:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #eef3fb;--panel: rgba(255, 255, 255, .82);--panel-strong: rgba(255, 255, 255, .96);--ink: #0f172a;--muted: #64748b;--line: rgba(15, 23, 42, .1);--shadow: 0 20px 70px rgba(15, 23, 42, .16);--radius-xl: 28px;--radius-md: 18px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 20% 0%,#dbeafe 0,transparent 32%),radial-gradient(circle at 90% 10%,#fce7f3 0,transparent 30%),var(--bg);color:var(--ink);overflow-x:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;padding:22px;position:relative}.background-orb{position:fixed;width:280px;height:280px;border-radius:999px;filter:blur(8px);opacity:.34;pointer-events:none;z-index:0}.orb-one{right:8%;top:12%;background:#22d3ee}.orb-two{left:2%;bottom:8%;background:#f0abfc}.planner-header,.main-panel,.placement-banner{position:relative;z-index:1}.planner-header{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px;border:1px solid rgba(255,255,255,.68);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffffffeb,#ffffffa3);backdrop-filter:blur(22px);box-shadow:var(--shadow)}.brand-block{display:flex;align-items:center;gap:14px;min-width:260px}.brand-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#0f172a,#334155);color:#fff;font-size:28px;box-shadow:0 18px 30px #0f172a3d}.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#64748b}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(24px,2.4vw,36px);line-height:1}h2{margin-bottom:0;font-size:clamp(20px,2vw,28px)}.status-row,.header-actions,.meta-cards,.sheet-actions,.group-scroll{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-pill,.meta-cards span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#0f172a14;color:#334155}.status-pill.published{background:#dcfce7;color:#166534}.status-pill.draft{background:#fef3c7;color:#92400e}.status-pill.coach_published{background:#e0f2fe;color:#075985}.status-pill.muted{background:#ffffffb3;color:#64748b}.header-actions{justify-content:flex-end}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button,.chip,.player-pill,.activity-choice,.template-card,.conflict-card,.floating-create,.placement-banner button{border:0;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.primary-button:active,.secondary-button:active,.ghost-button:active,.danger-button:active,.icon-button:active,.chip:active,.player-pill:active,.activity-choice:active,.template-card:active,.conflict-card:active,.floating-create:active,.placement-banner button:active{transform:scale(.97)}.primary-button,.secondary-button,.ghost-button,.danger-button,.placement-banner button{min-height:42px;padding:0 15px;border-radius:14px;font-weight:800}.primary-button{color:#fff;background:linear-gradient(135deg,#0f172a,#334155);box-shadow:0 14px 28px #0f172a38}.secondary-button{color:#0f172a;background:#e0f2fe}.ghost-button{color:#334155;background:#ffffffb8;border:1px solid rgba(15,23,42,.08)}.danger-button{color:#fff;background:#ef4444}.icon-button{width:42px;height:42px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-weight:900}.placement-banner{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;box-shadow:var(--shadow);animation:slideDown .28s ease}.placement-banner span{color:#cbd5e1}.placement-banner button{margin-left:auto;background:#ffffff24;color:#fff}.main-panel{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.68);border-radius:var(--radius-xl);background:#ffffffb8;backdrop-filter:blur(20px);box-shadow:var(--shadow)}.day-tabs{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.day-tabs button{min-height:68px;border:1px solid var(--line);border-radius:20px;background:#ffffffb3;color:var(--ink);text-align:left;padding:12px 14px;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.day-tabs button.active{background:#0f172a;color:#fff;box-shadow:0 16px 32px #0f172a33}.day-tabs button small{display:block}.day-tab-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.day-tab-main>span:first-child{font-weight:900;font-size:17px}.day-status-icon{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;font-size:14px;font-weight:950;line-height:1;background:#0f172a14;color:#64748b;border:1px solid rgba(15,23,42,.08)}.day-status-icon.published{background:#dcfce7;color:#15803d;border-color:#22c55e38}.day-status-icon.draft{background:#f1f5f9;color:#475569}.day-status-icon.coach_published{background:#e0f2fe;color:#0369a1;border-color:#0ea5e93d}.day-tabs button.active .day-status-icon.draft{background:#ffffff29;color:#e2e8f0;border-color:#fff3}.day-tabs button.active .day-status-icon.coach_published{background:#0ea5e9;color:#fff;border-color:#ffffff3d}.day-tabs button.active .day-status-icon.published{background:#22c55e;color:#fff;border-color:#ffffff3d}.day-tabs button small{margin-top:5px;color:inherit;opacity:.72}.planner-meta{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:4px 4px 16px}.planner-shell{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fffc}.planner-scroll{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.coach-grid{display:grid;min-width:1540px;background:#e2e8f08c}.corner-cell,.coach-header,.time-cell,.planner-cell{border-right:1px solid rgba(15,23,42,.09);border-bottom:1px solid rgba(15,23,42,.09)}.corner-cell,.coach-header{position:sticky;top:0;z-index:3;min-height:76px;background:#f8fafcf5;backdrop-filter:blur(12px)}.corner-cell{left:0;display:grid;place-items:center;font-size:12px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.08em;z-index:4}.coach-header{display:flex;align-items:center;gap:10px;padding:12px}.coach-header span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#0f172a;color:#fff;font-size:12px;font-weight:900}.coach-header strong{font-size:14px}.time-cell{position:sticky;left:0;z-index:2;min-height:118px;display:flex;flex-direction:column;justify-content:center;padding:12px;background:#f8fafcf5}.time-cell strong{font-size:16px}.time-cell small{color:var(--muted);margin-top:4px}.planner-cell{min-height:118px;padding:8px;background:#ffffff9e;position:relative;transition:background .16s ease,outline .16s ease}.planner-cell:hover,.planner-cell:active{background:#f0f9ffdb}.planner-cell.placement-target{outline:2px dashed rgba(14,165,233,.45);outline-offset:-7px}.empty-cell-plus{position:absolute;inset:10px;display:grid;place-items:center;border-radius:18px;color:#0f172a26;font-size:32px;font-weight:300;pointer-events:none}.cell-stack{display:grid;gap:8px;position:relative;z-index:1}.session-card{text-align:left;border-radius:18px;padding:10px;min-height:98px;box-shadow:0 10px 22px #0f172a1f;border:1px solid rgba(255,255,255,.72);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;animation:cardIn .24s ease}.session-card:hover{transform:translateY(-2px);box-shadow:0 18px 28px #0f172a29}.session-card.dragging{transform:scale(.96);opacity:.56;filter:saturate(.7)}.session-card.highlighted{animation:conflictPulse .9s ease infinite alternate!important;border-color:#ef4444f2}.session-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-time{font-size:11px;font-weight:900;color:#0f172ab8}.drag-grip{width:32px;height:28px;border:0;border-radius:10px;background:#ffffff8a;color:#0f172a94;cursor:grab;font-weight:900}.session-card h3{margin:8px 0 4px;font-size:14px;line-height:1.15}.session-card p{margin:0;color:#0f172ac2;font-size:12px;line-height:1.25}.session-card small{display:inline-block;margin-top:8px;color:#0f172a94;font-weight:800}.activity-green{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.activity-emerald{background:linear-gradient(135deg,#a7f3d0,#34d399)}.activity-teal{background:linear-gradient(135deg,#99f6e4,#2dd4bf)}.activity-cyan{background:linear-gradient(135deg,#a5f3fc,#22d3ee)}.activity-sky{background:linear-gradient(135deg,#bae6fd,#38bdf8)}.activity-blue{background:linear-gradient(135deg,#bfdbfe,#60a5fa)}.activity-indigo{background:linear-gradient(135deg,#c7d2fe,#818cf8)}.activity-violet{background:linear-gradient(135deg,#ddd6fe,#a78bfa)}.activity-purple{background:linear-gradient(135deg,#e9d5ff,#c084fc)}.activity-fuchsia{background:linear-gradient(135deg,#f5d0fe,#e879f9)}.activity-pink{background:linear-gradient(135deg,#fbcfe8,#f472b6)}.activity-rose{background:linear-gradient(135deg,#ffe4e6,#fb7185)}.activity-red{background:linear-gradient(135deg,#fecaca,#ef4444)}.activity-orange{background:linear-gradient(135deg,#fed7aa,#fb923c)}.activity-amber{background:linear-gradient(135deg,#fde68a,#f59e0b)}.activity-yellow{background:linear-gradient(135deg,#fef08a,#facc15)}.activity-lime{background:linear-gradient(135deg,#d9f99d,#a3e635)}.activity-slate{background:linear-gradient(135deg,#e2e8f0,#94a3b8)}.floating-create{position:fixed;right:22px;bottom:calc(22px + var(--safe-bottom));z-index:7;min-height:58px;padding:0 22px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb);font-weight:900;box-shadow:0 22px 46px #2563eb5c}.sheet-backdrop,.side-panel-backdrop{position:fixed;inset:0;z-index:10;background:#0f172a57;backdrop-filter:blur(8px);display:flex}.sheet-backdrop{align-items:flex-end;justify-content:center}.bottom-sheet{width:min(920px,100%);max-height:min(92vh,860px);overflow:hidden;border-radius:30px 30px 0 0;background:var(--panel-strong);box-shadow:0 -20px 70px #0f172a47;animation:sheetIn .25s ease;padding-bottom:var(--safe-bottom)}.sheet-handle{width:54px;height:5px;border-radius:999px;background:#cbd5e1;margin:10px auto 4px}.sheet-header,.side-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.sheet-content{max-height:calc(92vh - 170px);overflow:auto;padding:18px 20px 4px}.editor-section{margin-bottom:18px}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-label{display:grid;gap:8px;color:#334155;font-weight:900}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#f8fafc;min-height:46px;padding:0 12px;color:var(--ink);outline:none}textarea{min-height:92px;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf829}.activity-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.activity-choice{min-height:74px;border-radius:18px;display:flex;align-items:center;gap:8px;padding:12px;color:#0f172a;text-align:left;border:2px solid transparent}.activity-choice span{font-size:22px}.activity-choice.selected{border-color:#0f172a;box-shadow:0 12px 28px #0f172a2e}.picker-tools{display:grid;gap:10px;margin-bottom:12px}.group-scroll{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.chip{min-height:34px;padding:0 12px;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:900;white-space:nowrap}.chip.active{background:#0f172a;color:#fff}.player-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.player-pill{min-height:48px;border-radius:16px;background:#f1f5f9;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;text-align:left}.player-pill.selected{background:#0f172a;color:#fff}.player-pill small{opacity:.72;font-weight:800}.sheet-actions{justify-content:flex-end;padding:14px 20px 18px;border-top:1px solid var(--line);background:#f8fafcf2}.side-panel-backdrop{justify-content:flex-end}.side-panel{width:min(450px,92vw);height:100%;background:var(--panel-strong);box-shadow:-20px 0 70px #0f172a3d;animation:panelIn .24s ease;overflow:auto}.template-list,.conflict-list{display:grid;gap:10px;padding:16px}.template-card,.conflict-card{min-height:76px;text-align:left;border-radius:18px;background:#f8fafc;padding:14px;color:#0f172a;border:1px solid var(--line)}.template-card strong,.template-card span,.conflict-card strong,.conflict-card span{display:block}.template-card span,.conflict-card span{margin-top:5px;color:#64748b;font-size:13px}.conflict-card.coach{border-left:5px solid #f97316}.conflict-card.player{border-left:5px solid #ef4444}.conflict-card.empty{border-left:5px solid #64748b}.empty-state{color:#64748b;padding:14px}.toast{position:fixed;left:50%;bottom:calc(22px + var(--safe-bottom));z-index:20;transform:translate(-50%);padding:13px 16px;border-radius:999px;background:#0f172af0;color:#fff;font-weight:800;box-shadow:0 18px 44px #0f172a42;animation:toastIn .2s ease}@keyframes cardIn{0%{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sheetIn{0%{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes panelIn{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastIn{0%{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes pulse{0%{box-shadow:0 0 0 3px #ef44441a,0 10px 22px #0f172a1f}to{box-shadow:0 0 0 6px #ef444457,0 18px 28px #0f172a2e}}@keyframes conflictPulse{0%{box-shadow:0 0 0 4px #ef44442e,0 10px 22px #0f172a1f;outline:2px solid rgba(239,68,68,.36)}to{box-shadow:0 0 0 10px #ef444480,0 20px 32px #7f1d1d47;outline:4px solid rgba(239,68,68,.85)}}@media(max-width:900px){.app-shell{padding:12px}.planner-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions button{min-height:48px}.day-tabs{display:flex}.day-tabs button{min-width:135px}.planner-meta{align-items:flex-start;flex-direction:column}.activity-picker,.player-grid,.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-create{right:14px;bottom:calc(14px + var(--safe-bottom))}.toast{bottom:calc(82px + var(--safe-bottom));width:max-content;max-width:calc(100vw - 28px)}}@media(max-width:560px){.header-actions,.activity-picker,.player-grid,.two-columns{grid-template-columns:1fr}.brand-block{min-width:0}.brand-icon{width:48px;height:48px;border-radius:16px}.main-panel{padding:10px}}.timeline-grid{min-width:1660px;grid-auto-rows:auto}.timeline-grid .corner-cell,.timeline-grid .coach-header{min-height:68px}.time-axis,.coach-timeline{position:relative;background:#ffffffa3;border-right:1px solid rgba(15,23,42,.09);border-bottom:1px solid rgba(15,23,42,.09)}.time-axis{position:sticky;left:0;z-index:2;background:#f8fafcf5;backdrop-filter:blur(12px)}.time-axis-row{position:absolute;inset-inline:0;display:flex;flex-direction:column;justify-content:flex-start;padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.1)}.time-axis-row strong{font-size:15px;font-weight:950}.time-axis-row small{margin-top:3px;color:var(--muted);font-weight:800}.coach-timeline{overflow:hidden}.hour-slot-button{position:absolute;inset-inline:0;border:0;border-bottom:1px solid rgba(15,23,42,.1);background:#ffffff8a;cursor:pointer;transition:background .16s ease,box-shadow .16s ease;text-align:center;z-index:1}.hour-slot-button:after{content:"";position:absolute;inset-inline:0;top:50%;border-top:1px dashed rgba(15,23,42,.08)}.hour-slot-button span{position:relative;z-index:1;display:inline-grid;place-items:center;width:34px;height:34px;margin-top:8px;border-radius:999px;background:#0f172a0d;color:#0f172a52;font-size:24px;font-weight:350;opacity:0;transform:scale(.88);transition:opacity .16s ease,transform .16s ease,background .16s ease}.hour-slot-button:hover,.hour-slot-button:active{background:#f0f9ffe0}.hour-slot-button:hover span,.hour-slot-button:active span,.hour-slot-button.placement-target span{opacity:1;transform:scale(1);background:#0ea5e926;color:#0369a1}.hour-slot-button.placement-target{outline:2px dashed rgba(14,165,233,.42);outline-offset:-7px}.session-positioner{position:absolute;left:7px;right:7px;z-index:3}.session-positioner .session-card{height:100%;min-height:0;padding:12px 10px 10px;display:flex;flex-direction:column;overflow:hidden;position:relative}.session-positioner .session-card h3{margin:5px 0 3px;font-size:13px}.session-positioner .session-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-positioner .session-card small{margin-top:auto}.resize-handle{position:absolute;left:50%;transform:translate(-50%);z-index:4;height:21px;min-width:58px;padding:0 8px;border:0;border-radius:999px;background:#ffffffb8;color:#0f172ab8;box-shadow:0 6px 12px #0f172a1f;font-size:10px;font-weight:950;opacity:0;transition:opacity .16s ease,transform .16s ease}.resize-up{top:3px}.resize-down{bottom:3px}.session-card:hover .resize-handle,.session-card:active .resize-handle,.session-card:focus-within .resize-handle{opacity:1}.resize-handle:active{transform:translate(-50%) scale(.95)}.duration-pills{display:flex;gap:8px;flex-wrap:wrap}@media(hover:none){.hour-slot-button span,.resize-handle{opacity:1}}.hour-slot-button span{font-size:0;line-height:1;margin-top:10px}.hour-slot-button span:before{content:"+";display:block;font-size:23px;line-height:1;transform:translateY(-1px)}.hour-slot-button.active-drop-target{background:#0ea5e92e;outline:3px solid rgba(14,165,233,.55);outline-offset:-8px;box-shadow:inset 0 0 0 999px #f0f9ff42}.hour-slot-button.active-drop-target span{opacity:1;transform:scale(1.05);background:#0ea5e9;color:#fff;box-shadow:0 12px 22px #0ea5e940}.session-card.dragging{opacity:.26;transform:scale(.985);filter:saturate(.65) blur(.4px)}.drag-ghost{position:fixed;z-index:30;width:190px;min-height:86px;transform:translate(-50%,-50%) rotate(-1deg);pointer-events:none;border-radius:18px;padding:12px;opacity:.78;border:1px solid rgba(255,255,255,.78);box-shadow:0 24px 58px #0f172a42;backdrop-filter:blur(8px);animation:ghostPop .14s ease}.drag-ghost strong,.drag-ghost span,.drag-ghost small{display:block}.drag-ghost strong{font-size:14px;line-height:1.15;margin-bottom:5px}.drag-ghost span{font-size:11px;font-weight:950;color:#0f172ab8}.drag-ghost small{margin-top:6px;color:#0f172a9e;font-weight:800;line-height:1.2}.drag-grip,.resize-handle{touch-action:none;user-select:none}.resize-handle{width:48px;min-width:48px;height:16px;padding:0;display:grid;place-items:center;cursor:ns-resize;opacity:.86;background:#ffffffd1;border:1px solid rgba(15,23,42,.1)}.resize-handle span{width:25px;height:4px;border-radius:999px;background:#0f172a75;box-shadow:0 -5px #0f172a2e,0 5px #0f172a2e}.resize-up{top:4px}.resize-down{bottom:4px}.session-positioner .session-card{padding-top:20px;padding-bottom:20px}body.is-dragging-session,body.is-resizing-session{user-select:none;cursor:grabbing}body.is-resizing-session{cursor:ns-resize}@keyframes ghostPop{0%{transform:translate(-50%,-50%) scale(.92);opacity:0}to{transform:translate(-50%,-50%) rotate(-1deg) scale(1);opacity:.78}}.hour-slot-button span{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%) scale(.88)}.hour-slot-button:hover span,.hour-slot-button:active span,.hour-slot-button.placement-target span{transform:translate(-50%,-50%) scale(1)}.hour-slot-button.active-drop-target span{transform:translate(-50%,-50%) scale(1.05)}.hour-slot-button span:before{display:grid;place-items:center;width:100%;height:100%;line-height:1;transform:translateY(-.5px)}.resize-handle{width:72%;max-width:72px;min-width:42px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;opacity:.94}.resize-handle span{width:36px;height:3px;border-radius:999px;background:#0f172a6b;box-shadow:none;transition:width .16s ease,background .16s ease,transform .16s ease}.resize-handle:before{content:"";position:absolute;left:50%;top:50%;width:54px;height:16px;border-radius:999px;transform:translate(-50%,-50%);background:#ffffff3d;opacity:0;transition:opacity .16s ease,background .16s ease}.resize-handle:hover:before,.resize-handle:active:before{opacity:1;background:#ffffff7a}.resize-handle:hover span,.resize-handle:active span{width:46px;background:#0f172a9e}.resize-up{top:-2px}.resize-down{bottom:-2px}.session-positioner .session-card{padding-top:15px;padding-bottom:15px}.drag-ghost{min-height:0;box-sizing:border-box;overflow:hidden;transform:rotate(-1deg) scale(1.01);opacity:.68}@keyframes ghostPop{0%{transform:rotate(-1deg) scale(.96);opacity:0}to{transform:rotate(-1deg) scale(1.01);opacity:.68}}.session-card{container-type:size}.session-positioner .session-card{padding:12px 10px}.session-content{position:relative;z-index:1;height:100%;min-height:0;display:flex;flex-direction:column;gap:6px}.session-topline{min-height:27px}.session-activity{display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 38px);min-height:24px;padding:3px 7px;border-radius:999px;background:#ffffff70;color:#0f172ab8;font-weight:950;line-height:1;white-space:nowrap;overflow:hidden;letter-spacing:-.02em}.session-activity-icon{flex:0 0 auto;font-size:14px;line-height:1}.activity-icon-image{display:inline-block;width:1em;height:1em;max-width:100%;max-height:100%;object-fit:contain;vertical-align:-.12em}.activity-icon-current .activity-icon-image{width:28px;height:28px}.activity-icon-popover button .activity-icon-image{width:23px;height:23px;margin:0 auto}.activity-current-preview .activity-icon-image,.activity-list .activity-icon-image{width:1.15em;height:1.15em}.session-compact-time{min-width:0;overflow:hidden;text-overflow:clip;font-size:10.5px;font-weight:950;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.055em}.session-players{flex:1;min-height:0;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:5px;overflow:hidden}.session-player-chip,.session-no-player{display:inline-flex;align-items:center;max-width:100%;min-height:23px;padding:4px 7px;border-radius:9px;background:#ffffff57;color:#0f172ae0;font-size:13px;font-weight:950;line-height:1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 0 0 1px #ffffff29}.session-player-chip.more{background:#0f172a24;color:#0f172ab8}.session-no-player{background:#ffffff3d;color:#0f172a85;font-style:italic}.session-meta-line{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:auto;color:#0f172a8a;font-size:10.5px;font-weight:900;line-height:1}.session-meta-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hour-slot-button span:before{transform:translateY(-2px)}@container (max-height: 72px){.session-positioner .session-card{padding:8px}.session-content{justify-content:center;gap:3px}.session-topline{min-height:20px;gap:5px}.session-activity{display:inline-flex;min-height:19px;max-width:calc(100% - 30px);padding:2px 5px;gap:3px}.session-activity-icon{font-size:12px}.session-compact-time{font-size:9.5px;letter-spacing:-.065em}.session-meta-line{display:none}.drag-grip{width:26px;height:22px;border-radius:8px;opacity:.72;background:#ffffff6b}.session-players{align-content:flex-start;align-items:flex-start}.session-player-chip,.session-no-player{min-height:20px;padding:3px 6px;border-radius:8px;font-size:12px}}@container (min-height: 73px) and (max-height: 112px){.session-content{gap:5px}.session-players{align-content:center}.session-player-chip,.session-no-player{min-height:21px;padding:3px 6px;font-size:12px}.session-meta-line{font-size:10px}}.drag-ghost{display:flex;flex-direction:column;gap:6px;padding:12px 10px}.drag-ghost-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.drag-ghost-topline span{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border-radius:999px;background:#ffffff6b;font-size:11px;font-weight:950;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-ghost-topline small{margin:0;flex:0 0 auto;font-size:10px;font-weight:900;color:#0f172a9e}.drag-ghost-players{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;overflow:hidden}.drag-ghost-players strong{display:inline-flex;align-items:center;min-height:22px;max-width:100%;padding:4px 7px;border-radius:9px;background:#ffffff57;font-size:13px;line-height:1;font-weight:950;color:#0f172adb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-ghost-topline{justify-content:flex-start}.drag-ghost-activity{display:inline-flex!important;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:3px 7px;border-radius:999px;background:#ffffff70;color:#0f172ab8;font-weight:950;line-height:1;white-space:nowrap;overflow:hidden}.drag-ghost-activity>span{display:inline!important;min-height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;font-size:14px!important;line-height:1!important}.drag-ghost-activity>small{margin:0;min-width:0;overflow:hidden;text-overflow:clip;color:#0f172ab8;font-size:10.5px;font-weight:950;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.055em}.session-activity.logo-only{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;justify-content:center;gap:0;border-radius:12px}.session-activity.logo-only .session-activity-icon{font-size:19px;line-height:1}.session-activity.logo-only .session-activity-icon.activity-icon-image{width:19px;height:19px}.session-compact-time{display:none}.session-topline{min-height:32px}.session-players{padding-top:1px}.drag-ghost-activity.logo-only{width:32px;min-width:32px;height:32px;min-height:32px;padding:0!important;justify-content:center;gap:0;border-radius:12px}.drag-ghost-activity.logo-only>span{font-size:19px!important;line-height:1!important}.drag-ghost-activity.logo-only>small{display:none}@container (max-height: 72px){.session-activity.logo-only{width:26px;min-width:26px;height:26px;min-height:26px;border-radius:10px}.session-activity.logo-only .session-activity-icon{font-size:16px}.session-topline{min-height:26px}.drag-ghost-activity.logo-only{width:26px;min-width:26px;height:26px;min-height:26px;border-radius:10px}.drag-ghost-activity.logo-only>span{font-size:16px!important}}.header-actions-v8{align-items:stretch;gap:10px}.action-group{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffff85}.primary-action-group{background:linear-gradient(135deg,#e0f2fed1,#ffffff94);box-shadow:0 14px 26px #0ea5e91a}.action-group-label{align-self:stretch;display:inline-flex;align-items:center;padding:0 7px;border-radius:12px;color:#64748b;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);background:#0f172a0d}.template-card:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.25)}.template-card:disabled:active{transform:none}@media(max-width:900px){.header-actions-v8{display:grid;grid-template-columns:1fr}.action-group{width:100%;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr))}.compact-action-group{grid-template-columns:auto repeat(4,minmax(0,1fr))}.action-group .primary-button,.action-group .secondary-button,.action-group .ghost-button{min-width:0;padding-inline:10px}}@media(max-width:560px){.action-group,.compact-action-group{grid-template-columns:1fr}.action-group-label{writing-mode:initial;transform:none;min-height:28px;justify-content:center}}.planner-header-v9{padding:12px 14px;gap:12px;align-items:stretch}.compact-brand-block{gap:10px;min-width:245px;flex:0 0 auto}.compact-brand-icon{width:46px;height:46px;min-width:46px;border-radius:16px;font-size:23px;box-shadow:0 12px 24px #0f172a2e}.brand-copy{min-width:0}.brand-title-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.brand-title-row .eyebrow{margin:0;font-size:9px;letter-spacing:.1em}.planner-header-v9 h1{margin:0 0 5px;font-size:clamp(18px,1.7vw,24px);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.compact-status-row{gap:5px}.status-pill.compact-status,.compact-status-row .status-pill{min-height:22px;padding:4px 8px;font-size:10px}.header-command-zone{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;justify-content:flex-end;gap:10px}.action-accordion{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;justify-content:flex-end;gap:8px}.action-rail{display:grid;grid-template-columns:38px minmax(0,1fr);min-height:50px;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffff80;transition:flex-basis .28s cubic-bezier(.2,.8,.2,1),max-width .28s cubic-bezier(.2,.8,.2,1),background .2s ease,box-shadow .2s ease,border-color .2s ease}.action-rail.open{flex:1 1 440px;max-width:560px;background:linear-gradient(135deg,#e0f2fee0,#ffffff9e);border-color:#0ea5e92e;box-shadow:0 14px 26px #0ea5e91a}.action-rail.collapsed{flex:0 0 38px;max-width:38px;background:#ffffff94}.action-rail-label{width:38px;min-height:50px;border:0;border-right:1px solid rgba(15,23,42,.08);border-radius:17px 0 0 17px;background:#0f172a0f;color:#0f172a;cursor:pointer;display:grid;place-items:center;transition:background .18s ease,color .18s ease,transform .16s ease}.action-rail.open .action-rail-label{background:linear-gradient(180deg,#0f172a,#334155);color:#fff}.action-rail-label:active{transform:scale(.98)}.action-rail-label span{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:950;line-height:1}.action-rail-content{min-width:0;display:flex;align-items:center;overflow:hidden;opacity:1;transform:translate(0);transition:opacity .2s ease,transform .24s ease}.action-rail.collapsed .action-rail-content{opacity:0;transform:translate(-10px);pointer-events:none}.action-buttons-row{width:100%;min-width:max-content;display:flex;align-items:center;gap:7px;padding:7px}.action-buttons-row .primary-button,.action-buttons-row .secondary-button,.action-buttons-row .ghost-button,.publish-actions .primary-button,.publish-actions .secondary-button{min-height:36px;padding:0 12px;border-radius:12px;font-size:13px;white-space:nowrap}.publish-actions{flex:0 0 auto;display:flex;align-items:stretch;gap:8px;padding:7px;border-radius:18px;background:#ffffff9e;border:1px solid rgba(15,23,42,.08)}.publish-actions .check-button,.publish-actions .publish-button{min-width:108px}@media(max-width:1180px){.planner-header-v9{flex-direction:column}.compact-brand-block{width:100%}.planner-header-v9 h1{max-width:calc(100vw - 130px)}.header-command-zone{width:100%}.action-rail.open{max-width:none}}@media(max-width:760px){.header-command-zone{flex-direction:column}.action-accordion{min-height:52px}.action-rail.open{flex-basis:100%}.action-buttons-row{overflow-x:auto;min-width:0;scrollbar-width:none}.action-buttons-row::-webkit-scrollbar{display:none}.publish-actions{justify-content:flex-end}.publish-actions .check-button,.publish-actions .publish-button{flex:1 1 0;min-height:42px}}@media(max-width:470px){.planner-header-v9{padding:10px}.compact-brand-icon{width:42px;height:42px;min-width:42px;font-size:21px}.compact-status-row .status-pill:last-child{display:none}.action-accordion{gap:6px}.action-rail,.action-rail-label{grid-template-columns:34px minmax(0,1fr)}.action-rail.collapsed{flex-basis:34px;max-width:34px}.action-rail-label{width:34px}.action-rail-label span{font-size:9px}}.session-duration-badge,.drag-ghost-duration{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:20px;padding:3px 7px;border-radius:999px;background:#ffffff94;box-shadow:inset 0 0 0 1px #ffffff57;color:#0f172ab8;font-size:10.5px;font-style:normal;font-weight:950;line-height:1;letter-spacing:-.03em;pointer-events:none;backdrop-filter:blur(6px)}.session-meta-line{max-width:calc(100% - 46px);padding-right:2px}.drag-ghost{position:fixed}.drag-ghost-duration{right:10px;bottom:10px}@container (max-height: 72px){.session-duration-badge{min-width:32px;min-height:18px;padding:2px 6px;font-size:9.5px;right:-1px;bottom:-1px}}.publish-actions .export-button{min-width:94px}.export-board{width:max-content}body.is-exporting-planner .hour-slot-button,body.is-exporting-planner .hour-slot-button span,body.is-exporting-planner .resize-handle,body.is-exporting-planner .drag-grip{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.is-exporting-planner .planner-shell{border-radius:0;box-shadow:none}body.is-exporting-planner .coach-grid,body.is-exporting-planner .timeline-grid,body.is-exporting-planner .time-axis,body.is-exporting-planner .coach-timeline,body.is-exporting-planner .corner-cell,body.is-exporting-planner .coach-header,body.is-exporting-planner .hour-slot-button{backdrop-filter:none!important}.auth-shell,.loading-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 20%,rgba(14,165,233,.18),transparent 28%),radial-gradient(circle at 85% 0%,rgba(250,204,21,.2),transparent 24%),linear-gradient(135deg,#f8fafc,#eef2ff)}.auth-card{width:min(440px,100%);padding:28px;border:1px solid rgba(255,255,255,.7);border-radius:30px;background:#ffffffd1;box-shadow:var(--shadow);backdrop-filter:blur(20px)}.auth-card.wide{width:min(620px,100%)}.auth-card .brand-icon{margin-bottom:16px}.auth-card h1{margin:4px 0 8px;font-size:clamp(28px,5vw,42px);letter-spacing:-.05em}.auth-intro{margin:0 0 22px;color:var(--muted);line-height:1.55}.auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.auth-actions button{flex:1 1 170px}.error-banner{margin:14px 0;padding:11px 13px;border-radius:16px;background:#fee2e2;color:#991b1b;border:1px solid rgba(220,38,38,.18);font-weight:800;font-size:13px}.app-error{margin:14px 0 0}.loading-screen{gap:14px;color:#0f172a;font-size:18px}.publish-actions .signout-button{min-width:66px}.settings-panel{width:min(760px,calc(100vw - 24px))}.settings-tabs{display:flex;gap:8px;padding:6px;border-radius:18px;background:#f1f5f9;margin:8px 0 16px}.settings-tabs button{flex:1;border:0;border-radius:14px;background:transparent;color:#475569;font-weight:950;padding:10px 12px}.settings-tabs button.active{background:#fff;color:#0f172a;box-shadow:0 10px 20px #0f172a14}.settings-list{display:grid;gap:10px}.settings-form{display:grid;gap:8px;padding:10px;border-radius:20px;background:#f8fafc;border:1px solid rgba(15,23,42,.07)}.settings-form.activity-form{grid-template-columns:minmax(130px,1fr) 70px 130px auto}.settings-form.person-form{grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr) auto}.settings-form.player-form{grid-template-columns:minmax(120px,1fr) 100px minmax(140px,1.2fr) auto}.settings-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border-radius:20px;background:#ffffffc7;border:1px solid rgba(15,23,42,.07)}.settings-row small{display:block;margin-top:3px;color:var(--muted);font-weight:700}.settings-logo,.settings-initials{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;font-weight:950}.settings-initials{background:#0f172a;color:#fff;font-size:12px}.dot-green{background:#22c55e}.dot-emerald{background:#10b981}.dot-teal{background:#14b8a6}.dot-cyan{background:#06b6d4}.dot-sky{background:#0ea5e9}.dot-blue{background:#3b82f6}.dot-indigo{background:#6366f1}.dot-violet{background:#8b5cf6}.dot-purple{background:#a855f7}.dot-fuchsia{background:#d946ef}.dot-pink{background:#ec4899}.dot-rose{background:#f43f5e}.dot-red{background:#ef4444}.dot-orange{background:#f97316}.dot-amber{background:#f59e0b}.dot-yellow{background:#eab308}.dot-lime{background:#84cc16}.dot-slate{background:#64748b}.clear-confirm-icon{background:linear-gradient(135deg,#fef3c7,#fdba74)!important;color:#b45309!important}.clear-planning-confirm-dialog .settings-confirm-copy p:not(.eyebrow){max-width:34rem}@media(max-width:720px){.settings-form.activity-form,.settings-form.person-form,.settings-form.player-form,.settings-row{grid-template-columns:1fr}.settings-row{align-items:stretch}}.success-banner{padding:14px 16px;border-radius:18px;background:#dcfce7;color:#166534;font-weight:900;border:1px solid rgba(34,197,94,.24)}.super-admin-shell{align-items:flex-start;padding-top:5vh}.super-admin-card{width:min(1120px,calc(100vw - 32px))}.super-admin-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.super-admin-actions,.admin-card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-academy-list{display:grid;gap:12px;margin-top:18px}.admin-academy-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;border:1px solid rgba(15,23,42,.1);border-radius:22px;background:#ffffffb8;box-shadow:0 14px 34px #0f172a14}.admin-academy-card strong,.admin-academy-card span,.admin-academy-card small{display:block}.admin-academy-card strong{font-size:18px;color:var(--ink)}.admin-academy-card span{margin-top:5px;color:var(--muted);font-weight:800}.admin-academy-card small{margin-top:4px;color:#94a3b8;font-weight:800}.danger-button{border:0;border-radius:16px;padding:12px 16px;min-height:44px;background:#fee2e2;color:#991b1b;font-weight:950;cursor:pointer}.danger-button:hover,.danger-button:active{background:#fecaca}.super-admin-context-banner{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:12px 14px;border-radius:18px;background:#0f172a;color:#fff;box-shadow:var(--shadow)}.super-admin-context-banner span{color:#cbd5e1}.super-admin-context-banner button{margin-left:auto}@media(max-width:760px){.super-admin-header,.admin-academy-card,.super-admin-context-banner{flex-direction:column;align-items:stretch}.admin-card-actions>button,.super-admin-actions>button{flex:1 1 0}}.planner-header-v17b{align-items:center;gap:14px;padding:14px 16px}.planner-header-v17b .compact-brand-block{min-width:min(520px,48vw);align-items:center}.table-title-row{min-width:0;margin-bottom:6px}.table-title-row .eyebrow{margin-bottom:1px;font-size:9px;letter-spacing:.13em}.academy-title{max-width:520px;margin:0;color:#0f172a;font-size:clamp(25px,3vw,40px);line-height:.96;letter-spacing:-.065em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-navigator{display:grid;grid-template-columns:44px minmax(150px,1fr) 44px;align-items:center;gap:10px;width:min(390px,100%)}.week-heading{display:grid;justify-items:center;text-align:center;gap:2px;min-width:0}.week-heading strong{display:block;color:#0f172a;font-size:clamp(20px,2.2vw,30px);line-height:1;font-weight:950;letter-spacing:-.055em}.week-heading span{display:block;color:#64748b;font-size:12px;font-weight:900;text-align:center;white-space:nowrap}.week-arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:linear-gradient(135deg,#fffffff5,#f1f5f9eb);color:#0f172a;box-shadow:0 12px 24px #0f172a1a,inset 0 1px #ffffffe6;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.week-arrow span{transform:translateY(-1px);font-size:31px;font-weight:800;line-height:1}.week-arrow:hover,.week-arrow:active{transform:translateY(-1px) scale(1.04);background:linear-gradient(135deg,#fff,#e0f2fe);box-shadow:0 16px 30px #0ea5e929,inset 0 1px #fffffff2}.compact-status-row{margin-top:7px;gap:6px}.status-indicator-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffffb8!important;color:#334155!important;border:1px solid rgba(15,23,42,.07)}.status-dot{width:8px;height:8px;display:inline-block;border-radius:999px;box-shadow:0 0 0 3px #0f172a0a}.status-dot.green{background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.status-dot.red{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.round-icon-button{width:46px;height:46px;min-width:46px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.08);border-radius:17px;padding:0;background:linear-gradient(135deg,#fffffff5,#f1f5f9eb);color:#0f172a;box-shadow:0 12px 22px #0f172a1a,inset 0 1px #ffffffd9;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.round-icon-button span{font-size:19px;line-height:1}.round-icon-button:hover,.round-icon-button:active{transform:translateY(-1px) scale(1.03);background:linear-gradient(135deg,#fff,#eef2ff);box-shadow:0 16px 28px #6366f124,inset 0 1px #fffffff2}.signout-icon-button{color:#991b1b;background:linear-gradient(135deg,#fff,#fff1f2)}.signout-icon-button:hover,.signout-icon-button:active{background:linear-gradient(135deg,#fff,#fee2e2);box-shadow:0 16px 28px #ef444421,inset 0 1px #fffffff2}.floating-create{display:none!important}.settings-form.table-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end}.settings-field-label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.settings-help{margin:2px 4px 0;color:#64748b;font-size:13px;font-weight:750}.activity-icon-picker{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.activity-icon-picker button{width:38px;height:38px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#ffffffe0;box-shadow:0 8px 16px #0f172a0f;cursor:pointer}.activity-icon-picker button.selected{border-color:#0ea5e96b;background:#e0f2fe;box-shadow:0 10px 20px #0ea5e929}@media(max-width:980px){.planner-header-v17b{align-items:stretch}.planner-header-v17b .compact-brand-block{min-width:100%}.academy-title{max-width:calc(100vw - 130px)}.week-navigator{width:min(420px,100%)}}@media(max-width:720px){.settings-form.table-form{grid-template-columns:1fr}}.image-brand-icon{object-fit:contain;padding:0;background:transparent;box-shadow:none}.auth-shell-branded .auth-card{padding-bottom:22px}.auth-brand-footer{margin-top:24px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08);display:flex;justify-content:center}.auth-brand-footer img{width:min(420px,100%);max-height:92px;object-fit:contain}.planner-header-v17d{position:relative;display:grid;grid-template-columns:minmax(280px,.88fr) minmax(520px,1.45fr);align-items:end;gap:14px 18px;padding-top:42px}.header-center-label{position:absolute;top:13px;left:50%;transform:translate(-50%);min-width:240px;text-align:center;color:#0f172a;font-size:clamp(14px,1.45vw,19px);font-weight:950;letter-spacing:.12em;text-transform:uppercase}.header-main-zone{min-width:0;display:grid;align-items:end;gap:10px}.planner-header-v17d .table-title-row{margin:0}.planner-header-v17d .academy-title{max-width:100%;font-size:clamp(34px,4.4vw,58px);line-height:.9}.week-brand-zone{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}.planner-header-v17d .week-navigator{width:min(430px,100%);grid-template-columns:46px minmax(170px,1fr) 46px;gap:10px}.week-stack{min-width:0;display:grid;justify-items:center;gap:7px}.planner-header-v17d .week-heading{justify-items:center}.planner-header-v17d .week-heading strong{font-size:clamp(24px,2.8vw,38px)}.planner-header-v17d .week-heading span{text-align:center}.planner-header-v17d .compact-status-row{margin-top:0;justify-content:center}.header-logo-mark{width:62px;height:62px;flex:0 0 62px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(15,23,42,.14))}.planner-header-v17d .header-command-zone{grid-column:1 / -1;width:100%}.planner-header-v17d .action-rail.open{flex-basis:560px;max-width:680px}.planner-header-v17d .action-buttons-row{gap:8px}.planner-header-v17d .action-buttons-row .secondary-button,.planner-header-v17d .action-buttons-row .ghost-button{padding-inline:13px}.planner-header-v17d .round-icon-button,.planner-header-v17d .week-arrow{border-radius:18px;background:linear-gradient(145deg,#fffffffa,#e2e8f0c7)}.planner-header-v17d .settings-icon-button span{font-size:21px}.planner-header-v17d .signout-icon-button span{font-size:20px}@media(max-width:1180px){.planner-header-v17d{grid-template-columns:1fr;align-items:stretch}.week-brand-zone{justify-content:flex-start}.planner-header-v17d .header-command-zone{grid-column:auto}}@media(max-width:760px){.planner-header-v17d{padding-top:40px}.header-center-label{font-size:12px;min-width:200px}.planner-header-v17d .academy-title{font-size:clamp(30px,9vw,42px)}.week-brand-zone{display:grid;grid-template-columns:1fr 54px;gap:10px}.header-logo-mark{width:54px;height:54px;flex-basis:54px}.planner-header-v17d .action-rail.open{flex-basis:100%;max-width:none}}.planner-header-v17e{position:relative;display:grid;grid-template-columns:minmax(300px,390px) minmax(180px,1fr) auto;grid-template-areas:"title title title" "week academy actions";align-items:center;gap:10px 16px;padding:14px 16px 16px}.planner-header-v17e .header-top-title{grid-area:title;justify-self:center;color:#0f172a;font-size:clamp(15px,1.25vw,20px);font-weight:950;line-height:1;letter-spacing:.1em;text-transform:uppercase}.header-week-zone{grid-area:week;width:min(100%,390px);min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:10px}.compact-week-navigator{width:100%;grid-template-columns:34px minmax(112px,1fr) 34px;gap:6px}.planner-header-v17e .week-arrow{width:34px;height:34px;border-radius:13px;background:linear-gradient(145deg,#fff,#eef6fb);box-shadow:0 10px 20px #0f172a14,inset 0 1px #fffffff2}.planner-header-v17e .week-arrow span{font-size:27px}.planner-header-v17e .week-stack{gap:5px;justify-items:center}.planner-header-v17e .week-heading{justify-items:center;text-align:center;gap:1px}.planner-header-v17e .week-heading strong{font-size:clamp(17px,1.45vw,24px);letter-spacing:-.045em}.planner-header-v17e .week-heading span{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:10.5px;font-weight:900;text-align:center;white-space:nowrap}.centered-status-row{justify-content:center;gap:5px;width:100%;margin:0}.planner-header-v17e .status-indicator-pill{min-height:20px;padding:3px 7px;gap:5px;font-size:9.5px}.planner-header-v17e .status-dot{width:7px;height:7px}.header-logo-mark.large{width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(15,23,42,.14))}.header-academy-zone{grid-area:academy;min-width:0;display:flex;justify-content:center;align-items:center}.compact-academy-title{max-width:min(520px,100%);margin:0;color:#0f172a;font-size:clamp(22px,2.35vw,34px);line-height:.98;letter-spacing:-.055em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions-zone{grid-area:actions;position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.popup-menu-wrapper{position:relative;flex:0 0 auto}.menu-pill-button{min-height:42px;padding:0 15px;border:1px solid rgba(15,23,42,.08);border-radius:15px;background:linear-gradient(145deg,#fffffffa,#f1f5f9e6);color:#0f172a;box-shadow:0 10px 20px #0f172a12,inset 0 1px #fffffff2;cursor:pointer;font-size:13px;font-weight:950;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.menu-pill-button:hover,.menu-pill-button:active,.menu-pill-button.active{transform:translateY(-1px);background:linear-gradient(145deg,#fff,#e0f2fe);box-shadow:0 14px 26px #0ea5e924,inset 0 1px #fffffff2}.action-popup{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(260px,calc(100vw - 28px));padding:8px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fffffffa;box-shadow:0 24px 50px #0f172a2e;backdrop-filter:blur(18px);animation:popIn .16s ease}.action-popup button{width:100%;min-height:42px;padding:0 12px;border:0;border-radius:13px;background:transparent;color:#0f172a;cursor:pointer;font-size:13px;font-weight:900;text-align:left;transition:background .16s ease,transform .16s ease}.action-popup button:hover,.action-popup button:active{background:#f1f5f9}.action-popup button.danger{color:#991b1b}.action-popup button.danger:hover,.action-popup button.danger:active{background:#fee2e2}.header-icon-actions{display:flex;align-items:center;gap:7px}.header-icon-action{width:42px;height:42px;min-width:42px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.08);border-radius:15px;padding:0;background:linear-gradient(145deg,#fffffffa,#f1f5f9eb);color:#0f172a;box-shadow:0 10px 20px #0f172a14,inset 0 1px #ffffffe6;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.header-icon-action span{font-size:19px;font-weight:950;line-height:1}.header-icon-action:hover,.header-icon-action:active{transform:translateY(-1px) scale(1.03);background:linear-gradient(145deg,#fff,#eef2ff);box-shadow:0 16px 28px #6366f124,inset 0 1px #fffffff2}.header-icon-action.primary{color:#fff;background:linear-gradient(145deg,#0f172a,#334155)}.header-icon-action.danger{color:#991b1b;background:linear-gradient(145deg,#fff,#fff1f2)}.header-icon-action:disabled{opacity:.5;cursor:wait}.main-panel>.day-tabs{margin-bottom:14px}.main-panel .planner-meta{display:none!important}@keyframes popIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.planner-header-v17e{grid-template-columns:minmax(290px,390px) 1fr;grid-template-areas:"title title" "week academy" "actions actions"}.header-actions-zone{justify-content:flex-end}}@media(max-width:760px){.planner-header-v17e{grid-template-columns:1fr;grid-template-areas:"title" "academy" "week" "actions";gap:10px}.header-week-zone{width:100%;grid-template-columns:minmax(0,1fr) 90px}.header-logo-mark.large{width:90px;height:90px}.compact-academy-title{max-width:100%;font-size:clamp(22px,7.2vw,32px)}.header-actions-zone{justify-content:space-between;flex-wrap:wrap;gap:8px}.header-icon-actions{margin-left:auto}.action-popup{left:0;right:auto;width:min(300px,calc(100vw - 28px))}}@media(max-width:480px){.menu-pill-button{min-height:40px;padding-inline:12px}.header-icon-action{width:39px;height:39px;min-width:39px;border-radius:14px}.header-icon-action span{font-size:18px}}.planner-header-v17f{position:relative;z-index:1200;display:grid;grid-template-columns:minmax(220px,20%) 112px minmax(180px,1fr) auto;grid-template-areas:"week logo academy actions";align-items:stretch;gap:10px;min-height:116px;padding:10px 12px;overflow:visible}.planner-header-v17f .header-week-zone{grid-area:week;width:100%;max-width:none;height:100%;display:flex;align-items:stretch;min-width:0}.planner-header-v17f .compact-week-navigator{width:100%;min-height:96px;height:100%;grid-template-columns:32px minmax(0,1fr) 32px;gap:5px;align-items:stretch;padding:8px 7px;border:1px solid rgba(15,23,42,.07);border-radius:22px;background:#ffffff9e}.planner-header-v17f .week-stack{min-width:0;height:100%;display:flex;flex-direction:column;justify-content:center;gap:7px}.planner-header-v17f .week-heading strong{font-size:clamp(18px,1.45vw,24px)}.planner-header-v17f .week-heading span{font-size:10px;max-width:100%}.planner-header-v17f .centered-status-row{justify-content:center;flex-wrap:nowrap}.planner-header-v17f .status-indicator-pill{min-height:20px;padding:3px 7px;font-size:9px}.planner-header-v17f .week-arrow{align-self:stretch;width:32px;height:auto;min-height:74px;border-radius:16px}.planner-header-v17f .week-arrow span{font-size:28px}.header-logo-zone{grid-area:logo;height:100%;display:grid;place-items:center;min-width:0}.planner-header-v17f .header-logo-mark.large{width:104px;height:104px;max-height:100%;object-fit:contain}.planner-header-v17f .header-academy-zone{grid-area:academy;min-width:0;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;text-align:left}.planner-header-v17f .compact-academy-title{max-width:100%;margin:0;font-size:clamp(18px,1.8vw,28px);line-height:1;letter-spacing:-.045em;text-align:left}.planner-header-v17f .header-top-title{margin:0;color:#64748b;font-size:clamp(10px,.85vw,13px);font-weight:950;line-height:1;letter-spacing:.12em;text-transform:uppercase}.planner-header-v17f .header-actions-zone{grid-area:actions;position:relative;z-index:1300;height:100%;align-items:center;justify-content:flex-end;overflow:visible}.planner-header-v17f .popup-menu-wrapper{position:relative;z-index:1400}.planner-header-v17f .action-popup{z-index:99999;top:calc(100% + 12px);right:0;width:min(280px,calc(100vw - 24px))}.planner-header-v17f .menu-pill-button,.planner-header-v17f .header-icon-action{min-height:42px}@media(max-width:1180px){.planner-header-v17f{grid-template-columns:minmax(220px,1fr) 104px minmax(220px,1fr);grid-template-areas:"week logo academy" "actions actions actions";min-height:116px}.planner-header-v17f .header-actions-zone{justify-content:flex-end;min-height:44px}}@media(max-width:760px){.planner-header-v17f{grid-template-columns:minmax(0,1fr) 86px;grid-template-areas:"academy logo" "week week" "actions actions";padding:10px;min-height:0}.planner-header-v17f .header-academy-zone{align-items:flex-start;text-align:left}.planner-header-v17f .header-logo-mark.large{width:82px;height:82px}.planner-header-v17f .compact-week-navigator{min-height:78px}.planner-header-v17f .week-arrow{min-height:58px}.planner-header-v17f .header-actions-zone{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.planner-header-v17f .action-popup{left:0;right:auto;z-index:99999}}@media(max-width:480px){.planner-header-v17f .header-icon-actions{width:100%;justify-content:flex-end}.planner-header-v17f .menu-pill-button{min-width:92px}}.planner-header-v17f{grid-template-columns:minmax(210px,20%) 108px minmax(180px,1fr) auto;align-items:center;overflow:visible}.planner-header-v17f .week-heading span{font-size:clamp(12px,.95vw,15px);font-weight:950;color:#475569;letter-spacing:-.02em}.planner-header-v17f .header-actions-zone{align-self:center;flex-wrap:nowrap;white-space:nowrap;overflow:visible;z-index:2000}.planner-header-v17f .header-icon-actions{flex-wrap:nowrap;white-space:nowrap}.planner-header-v17f .header-icon-action,.planner-header-v17f .menu-pill-button{flex:0 0 auto}.planner-header-v17f .action-popup{z-index:100000}.timeline-grid{width:100%}.planner-scroll{overflow-x:auto}@media(min-width:900px)and (max-width:1180px){.planner-header-v17f{grid-template-columns:minmax(205px,22%) 96px minmax(150px,1fr) auto;grid-template-areas:"week logo academy actions";min-height:104px;gap:8px}.planner-header-v17f .header-actions-zone{min-height:0;justify-content:flex-end;gap:6px}.planner-header-v17f .header-icon-actions{gap:5px}.planner-header-v17f .menu-pill-button{min-height:40px;padding-inline:11px;font-size:12px}.planner-header-v17f .header-icon-action{width:40px;height:40px;min-width:40px;border-radius:14px}.planner-header-v17f .header-icon-action span{font-size:18px}.planner-header-v17f .header-logo-mark.large{width:92px;height:92px}}@media(max-width:899px){.planner-header-v17f .header-actions-zone{z-index:2000}.planner-header-v17f .action-popup{top:calc(100% + 8px)}}.planner-header-v17f{position:relative;z-index:600;overflow:visible;isolation:isolate}.main-panel,.day-tabs,.planner-shell,.planner-scroll,.coach-grid,.coach-timeline{position:relative;z-index:1}.planner-header-v17f .header-actions-zone{position:relative;z-index:20;align-self:center;overflow:visible;flex-wrap:nowrap;min-width:max-content}.planner-header-v17f .header-icon-actions{position:relative;z-index:21;flex-wrap:nowrap;min-width:max-content}.planner-header-v17f .header-icon-action,.planner-header-v17f .menu-pill-button{position:relative;z-index:22}.planner-header-v17f .popup-menu-wrapper{position:relative;z-index:30}.planner-header-v17f .action-popup{z-index:40;top:calc(100% + 10px);right:0;width:min(280px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 180px));overflow:auto;box-shadow:0 22px 46px #0f172a2e}@media(min-width:761px)and (max-width:1180px){.planner-header-v17f{grid-template-columns:minmax(190px,21%) 86px minmax(120px,1fr) auto;grid-template-areas:"week logo academy actions";min-height:96px;gap:7px}.planner-header-v17f .compact-week-navigator{min-height:78px;padding:6px}.planner-header-v17f .header-logo-mark.large{width:82px;height:82px}.planner-header-v17f .compact-academy-title{font-size:clamp(15px,1.6vw,22px)}.planner-header-v17f .header-top-title{font-size:10px}.planner-header-v17f .header-actions-zone{justify-content:flex-end;gap:5px;min-height:0}.planner-header-v17f .header-icon-actions{gap:4px}.planner-header-v17f .menu-pill-button{min-height:38px;padding-inline:9px;font-size:11.5px;border-radius:13px}.planner-header-v17f .header-icon-action{width:38px;height:38px;min-width:38px;border-radius:13px}.planner-header-v17f .header-icon-action span{font-size:17px}}@media(max-width:760px){.planner-header-v17f{z-index:600;overflow:visible}.planner-header-v17f .header-actions-zone{z-index:20;min-height:42px;overflow:visible}.planner-header-v17f .popup-menu-wrapper{z-index:30}.planner-header-v17f .action-popup{z-index:40;top:calc(100% + 9px);left:0;right:auto}}:root{--z-planning: 1;--z-header: 200;--z-header-menu: 1200;--z-panel-overlay: 3000}.planner-header-v17f{z-index:var(--z-header)!important;overflow:visible!important;isolation:auto!important}.main-panel,.day-tabs,.planner-shell,.planner-scroll,.coach-grid,.coach-timeline{position:relative;z-index:var(--z-planning)!important}.planner-header-v17f .header-actions-zone,.planner-header-v17f .popup-menu-wrapper{position:relative;overflow:visible!important}.planner-header-v17f .header-actions-zone{z-index:calc(var(--z-header) + 1)!important}.planner-header-v17f .popup-menu-wrapper{z-index:var(--z-header-menu)!important}.planner-header-v17f .action-popup{z-index:var(--z-header-menu)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;width:min(255px,calc(100vw - 24px))!important;padding:8px!important;overflow:visible!important}.planner-header-v17f .action-popup button{display:flex!important;align-items:center!important;width:100%!important;min-height:42px!important;white-space:nowrap!important;text-align:left!important}.side-panel-backdrop{z-index:var(--z-panel-overlay)!important;align-items:stretch}.side-panel{z-index:calc(var(--z-panel-overlay) + 1)!important;max-height:100vh}.settings-panel,.side-panel-backdrop .side-panel{position:relative}@media(max-width:760px){.planner-header-v17f .action-popup{left:0!important;right:auto!important;width:min(280px,calc(100vw - 20px))!important}.side-panel-backdrop{align-items:stretch}.side-panel{width:min(100vw,560px)}}.settings-form.table-form .settings-field-label input{min-height:58px;font-size:22px;font-weight:950;letter-spacing:-.035em}.settings-help{display:none!important}.activity-form-v17j{display:grid!important;grid-template-columns:minmax(170px,.72fr) minmax(240px,1.2fr) auto auto!important;align-items:center!important;gap:12px!important;position:relative}.activity-name-input{max-width:260px}.activity-color-bars{display:grid;grid-template-columns:repeat(6,minmax(26px,1fr));gap:7px;min-width:0}.activity-color-bar{height:28px;min-width:34px;padding:4px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fffc;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.activity-color-bar span{display:block;width:100%;height:100%;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff6b}.activity-color-bar:hover,.activity-color-bar:active,.activity-color-bar.selected{transform:translateY(-1px);border-color:#0f172a4d;box-shadow:0 10px 22px #0f172a1f}.activity-color-bar.selected{outline:3px solid rgba(14,165,233,.2)}.activity-icon-select-wrap{position:relative;z-index:4}.activity-icon-current{width:74px;min-height:56px;display:grid;place-items:center;padding:6px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;cursor:pointer;box-shadow:0 10px 20px #0f172a14}.activity-icon-current span{font-size:25px;line-height:1}.activity-icon-current small{font-size:9px;font-weight:950;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.activity-icon-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:3200;width:min(310px,calc(100vw - 36px));display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:10px;border:1px solid rgba(15,23,42,.1);border-radius:22px;background:#fffffff5;box-shadow:0 26px 60px #0f172a3d;backdrop-filter:blur(18px)}.activity-icon-popover button{min-height:40px;padding:0;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc;font-size:21px;cursor:pointer}.activity-icon-popover button:hover,.activity-icon-popover button.selected{background:#e0f2fe;border-color:#0ea5e947}.activity-save-button{min-width:106px}.activity-current-preview{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed rgba(15,23,42,.16);border-radius:18px;background:#f8fafcb8}.activity-current-preview .activity-logo-preview{font-size:26px;line-height:1}.activity-current-preview strong{flex:1}.activity-current-preview i,.activity-color-preview{display:inline-block;width:58px;height:18px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff75,0 4px 12px #0f172a1f}.activity-settings-row{grid-template-columns:auto minmax(120px,1fr) auto auto auto!important}.activity-logo-plain{background:transparent!important;box-shadow:none!important;color:inherit!important;font-size:24px}.activity-settings-row .activity-color-preview{justify-self:end}.planner-header-v17f .action-popup{min-width:220px!important}@media(max-width:820px){.activity-form-v17j{grid-template-columns:1fr auto!important}.activity-name-input,.activity-color-bars,.activity-save-button{max-width:none;grid-column:1 / -1;width:100%}.activity-icon-select-wrap{grid-column:1 / -1;justify-self:start}.activity-icon-popover{left:0;right:auto}.activity-settings-row{grid-template-columns:auto minmax(100px,1fr) auto!important}.activity-settings-row .secondary-button,.activity-settings-row .danger-button{grid-column:span 1}}.activity-form-v17j{grid-template-columns:minmax(170px,.72fr) auto auto auto!important}.activity-color-bars{display:none!important}.activity-color-select-wrap{position:relative;z-index:5;justify-self:start}.activity-color-current{width:126px;min-height:56px;display:grid;place-items:center;gap:4px;padding:8px 10px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;cursor:pointer;box-shadow:0 10px 20px #0f172a14}.activity-color-current>span{display:block;width:86px;height:16px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff85,0 4px 12px #0f172a21}.activity-color-current small{font-size:9px;font-weight:950;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.activity-color-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:3300;width:min(220px,calc(100vw - 36px));display:grid;grid-template-columns:1fr;gap:7px;padding:10px;border:1px solid rgba(15,23,42,.1);border-radius:22px;background:#fffffff7;box-shadow:0 26px 60px #0f172a3d;backdrop-filter:blur(18px)}.activity-color-option{min-height:32px;padding:5px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#f8fafc;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.activity-color-option>span{display:block;width:100%;height:16px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff80}.activity-color-option:hover,.activity-color-option.selected{transform:translateY(-1px);background:#fff;border-color:#0ea5e957;box-shadow:0 10px 20px #0f172a1f}.activity-color-option.selected{outline:3px solid rgba(14,165,233,.18)}@media(max-width:820px){.activity-form-v17j{grid-template-columns:1fr auto!important}.activity-color-select-wrap{grid-column:1 / -1;justify-self:start}.activity-color-current{width:146px}}.activity-picker-zone{display:contents}.auth-card{width:min(580px,100%)}.auth-card.wide{width:min(760px,100%)}.auth-brand-footer{margin-top:28px;padding-top:18px}.auth-brand-footer img{width:min(560px,100%);max-height:128px;object-fit:contain}@media(max-width:560px){.auth-card,.auth-card.wide{width:min(100%,440px);padding:22px}.auth-brand-footer img{max-height:82px}}.label-short,.day-name-short{display:none}@media(max-width:560px){.planner-header-v17f{padding:10px;gap:8px}.planner-header-v17f .header-actions-zone{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px}.planner-header-v17f .popup-menu-wrapper{width:46px}.planner-header-v17f .menu-pill-button{width:46px;min-width:46px!important;height:44px;min-height:44px;padding:0!important;display:grid;place-items:center;border-radius:16px;font-size:18px;font-weight:950}.planner-header-v17f .menu-pill-button .label-full{display:none}.planner-header-v17f .menu-pill-button .label-short{display:inline}.planner-header-v17f .header-icon-actions{width:auto!important;margin-left:0!important;justify-content:flex-end;gap:6px}.planner-header-v17f .header-icon-action{width:44px;height:44px;min-width:44px;border-radius:16px}.planner-header-v17f .header-icon-action span{font-size:18px}.day-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible}.day-tabs button{min-width:0!important;min-height:76px;padding:10px 8px;border-radius:18px}.day-tabs .day-name-full{display:none}.day-tabs .day-name-short{display:inline;font-size:28px;font-weight:950;line-height:1}.day-tabs .day-tab-main{justify-content:center;gap:6px}.day-tabs .day-status-icon{width:24px;height:24px;font-size:12px}.day-tabs button small{text-align:center;font-size:11px}}@media(orientation:landscape)and (max-height:620px){.app-shell{width:100%;max-width:none;padding:10px}.planner-header-v17f{width:100%;max-width:none;grid-template-columns:minmax(220px,26%) 78px minmax(160px,1fr) auto;grid-template-areas:"week logo academy actions";min-height:92px;padding:8px 10px;gap:8px}.planner-header-v17f .compact-week-navigator{min-height:72px;padding:6px}.planner-header-v17f .week-arrow{min-height:54px;width:30px}.planner-header-v17f .week-heading strong{font-size:clamp(18px,2.1vw,24px)}.planner-header-v17f .week-heading span{font-size:clamp(12px,1.45vw,16px)}.planner-header-v17f .status-indicator-pill{min-height:18px;padding:2px 6px;font-size:9px}.planner-header-v17f .header-logo-mark.large{width:74px;height:74px}.planner-header-v17f .compact-academy-title{font-size:clamp(17px,2.2vw,28px)}.planner-header-v17f .header-top-title{font-size:10px}.planner-header-v17f .header-actions-zone{width:auto;justify-content:flex-end;gap:6px}.planner-header-v17f .menu-pill-button{min-height:40px;padding-inline:12px;font-size:12px}.planner-header-v17f .header-icon-actions{gap:5px}.planner-header-v17f .header-icon-action{width:40px;height:40px;min-width:40px;border-radius:14px}.main-panel{width:100%;max-width:none;margin-top:10px;padding:12px}.day-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow:visible}.day-tabs button{min-width:0!important;min-height:70px;padding:10px 12px}.planner-shell,.planner-scroll,.timeline-grid{width:100%;max-width:none}}@media(orientation:landscape)and (max-height:620px)and (max-width:820px){.planner-header-v17f{grid-template-columns:minmax(185px,30%) 66px minmax(120px,1fr) auto;gap:6px}.planner-header-v17f .header-logo-mark.large{width:62px;height:62px}.planner-header-v17f .compact-week-navigator{min-height:66px}.planner-header-v17f .header-academy-zone{min-width:0}.planner-header-v17f .compact-academy-title{font-size:18px}.planner-header-v17f .header-top-title{font-size:9px;letter-spacing:.08em}.planner-header-v17f .menu-pill-button{width:40px;min-width:40px!important;padding:0!important;display:grid;place-items:center}.planner-header-v17f .menu-pill-button .label-full{display:none}.planner-header-v17f .menu-pill-button .label-short{display:inline}.planner-header-v17f .header-icon-action{width:38px;height:38px;min-width:38px}}.auth-shell-social{min-height:100dvh;padding:clamp(18px,4vw,42px)}.auth-card-social{width:min(560px,100%);min-height:min(720px,calc(100dvh - 36px));display:flex;flex-direction:column;justify-content:space-between;gap:22px}.auth-main-zone{display:flex;flex-direction:column;gap:16px}.auth-card-social h1{max-width:420px;font-size:clamp(34px,7vw,54px);line-height:.98;letter-spacing:-.055em}.social-auth-list{display:grid;gap:10px;margin-top:6px}.social-auth-button{min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;border:1px solid rgba(15,23,42,.16);border-radius:16px;background:#ffffffb8;color:var(--ink);cursor:pointer;font-size:17px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.social-auth-button:after{content:"→";opacity:.26;font-weight:950}.social-auth-button:hover,.social-auth-button:active{transform:translateY(-1px);border-color:#0f172a57;background:#fff;box-shadow:0 14px 36px #0f172a1a}.social-auth-icon{width:34px;height:34px;display:grid;place-items:center;justify-self:end;border-radius:999px;font-weight:950;font-size:20px;line-height:1}.social-auth-icon.google{color:#4285f4;background:#fff;box-shadow:inset 0 0 0 1px #0f172a14}.social-auth-icon.apple{color:#0f172a;background:#fff;font-size:25px}.social-auth-icon.facebook{color:#fff;background:#1877f2;font-family:Arial,sans-serif;font-size:24px}.email-auth-links{display:flex;justify-content:center;color:var(--muted);font-size:15px}.inline-link-button{border:0;background:transparent;color:#0f766e;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-weight:800}.email-auth-choice{display:grid;justify-items:center;gap:10px;margin-top:2px}.email-auth-choice-separator{display:inline-flex;align-items:center;justify-content:center;color:#64748be6;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:lowercase}.email-auth-create-button{width:min(100%,440px);min-height:52px;border:1px solid rgba(15,118,110,.28);border-radius:16px;background:linear-gradient(135deg,#f0fdfafa,#fffffff5);color:#0f766e;cursor:pointer;font:inherit;font-size:16px;font-weight:900;box-shadow:0 12px 28px #0f766e1a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.email-auth-create-button:hover,.email-auth-create-button:active{transform:translateY(-1px);border-color:#0f766e75;background:#fff;box-shadow:0 16px 34px #0f766e24}.email-auth-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#f8fafcb8;animation:slideDown .2s ease}.email-submit-button{min-height:52px}.auth-login-separator{display:grid;gap:10px;justify-items:center;margin-top:6px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08);color:var(--muted);font-weight:750}.detached-login-button{min-width:min(260px,100%)}.social-brand-footer{margin-top:0}@media(max-width:560px){.auth-shell-social{padding:12px}.auth-card-social{min-height:calc(100dvh - 24px);padding:24px;border-radius:32px}.social-auth-button{min-height:54px;grid-template-columns:38px minmax(0,1fr) 28px;font-size:15px}.auth-brand-footer img{max-width:100%}}.social-auth-icon svg{width:24px;height:24px;display:block}.social-auth-icon.google,.social-auth-icon.apple,.social-auth-icon.facebook{background:transparent;box-shadow:none}.social-auth-icon.google{color:inherit}.social-auth-icon.apple{color:#000}.social-auth-icon.facebook{color:#1877f2}.social-auth-button{grid-template-columns:46px minmax(0,1fr) 42px}.auth-shell-social{padding:clamp(10px,2.5vw,24px)}.auth-card-social{min-height:auto;gap:14px;padding:clamp(18px,3vw,24px);justify-content:flex-start}.auth-main-zone{gap:8px}.auth-main-zone .eyebrow{margin-bottom:0}.auth-card-social h1{max-width:440px;margin:0;font-size:clamp(26px,4.4vw,38px);line-height:1.02;letter-spacing:-.05em}.auth-card-social .auth-intro{margin:0 0 4px;line-height:1.35}.social-auth-list{gap:8px;margin-top:2px}.social-auth-button{min-height:50px;border-radius:14px}.email-auth-links{margin-top:2px}.email-auth-choice{margin-top:2px;gap:8px}.email-auth-create-button{min-height:50px;border-radius:14px}.email-auth-panel{gap:10px;padding:12px}.auth-login-separator{gap:8px;margin-top:2px;padding-top:10px}.auth-brand-footer{margin-top:12px;padding-top:10px}.auth-brand-footer img{max-height:72px}@media(max-width:560px){.auth-card-social{min-height:auto;padding:18px;border-radius:28px}.auth-card-social h1{font-size:clamp(25px,7.2vw,32px)}.auth-card-social .auth-intro{font-size:14px}.social-auth-button{min-height:48px;font-size:14.5px}.social-auth-icon{width:30px;height:30px}.auth-brand-footer img{max-height:60px}}.auth-main-zone .eyebrow{display:none}.login-title-two-lines span{display:inline-block}.planner-header-v17f .centered-status-row{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.planner-header-v17f .status-indicator-pill{flex:0 0 auto;white-space:nowrap}@media(max-width:560px){.planner-header-v17f .compact-status-row .status-pill,.planner-header-v17f .compact-status-row .status-pill:last-child{display:inline-flex!important}.planner-header-v17f .centered-status-row{gap:3px;transform:scale(.92);transform-origin:center top}.planner-header-v17f .status-indicator-pill{min-height:17px;padding:2px 5px;font-size:8px;letter-spacing:-.02em}.planner-header-v17f .status-dot{width:6px;height:6px}}@media(max-width:380px){.planner-header-v17f .centered-status-row{transform:scale(.84)}}.header-logo-zone.app-logo-button{position:relative;border:0;background:transparent;padding:0;cursor:default;overflow:visible}.header-logo-zone.app-logo-button.has-update,body.app-update-available .header-logo-zone.app-logo-button{cursor:pointer}.header-logo-zone.app-logo-button.has-update:after,body.app-update-available .header-logo-zone.app-logo-button:after{content:"";position:absolute;top:7px;right:7px;width:18px;height:18px;border-radius:999px;background:#ef4444;border:3px solid rgba(255,255,255,.96);box-shadow:0 10px 22px #ef444457;z-index:4}.header-logo-zone.app-logo-button.has-update:before,body.app-update-available .header-logo-zone.app-logo-button:before{content:"";position:absolute;top:7px;right:7px;width:18px;height:18px;border-radius:999px;background:#ef44443d;z-index:3;animation:updateBadgePulse 1.35s ease-out infinite}@keyframes updateBadgePulse{0%{transform:scale(1);opacity:.9}to{transform:scale(2.35);opacity:0}}@media(max-width:760px){.header-logo-zone.app-logo-button.has-update:after,body.app-update-available .header-logo-zone.app-logo-button:after{top:4px;right:4px;width:15px;height:15px;border-width:2px}.header-logo-zone.app-logo-button.has-update:before,body.app-update-available .header-logo-zone.app-logo-button:before{top:4px;right:4px;width:15px;height:15px}}.forgot-password-button{justify-self:end;border:0;background:transparent;color:#0f766e;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-weight:900;font-size:13px;padding:0 2px 2px}.forgot-password-button:disabled{opacity:.45;cursor:not-allowed}.reset-password-card{min-height:min(620px,calc(100dvh - 36px))}.reset-password-panel{margin-top:4px}.reset-cancel-button{min-height:48px}:root{--safe-top: env(safe-area-inset-top, 0px)}html{min-height:100%;background:var(--bg)}body{min-height:100%}.app-shell{padding-top:max(22px,calc(var(--safe-top) + 16px))}@supports (padding: max(0px)){.app-shell{padding-top:max(22px,calc(env(safe-area-inset-top,0px) + 16px))}}.planner-header-v17f{grid-template-columns:minmax(210px,22%) minmax(170px,1fr) auto!important;grid-template-areas:"week academy actions"!important;min-height:104px}.planner-header-v17f .header-week-zone{grid-area:week}.header-logo-zone,.planner-header-v17f .header-logo-zone,.planner-header-v17f .header-logo-mark.large{display:none!important}.planner-header-v17f .compact-week-navigator{min-height:84px}.planner-header-v17f .week-heading strong{font-size:clamp(22px,1.75vw,30px);line-height:1}.planner-header-v17f .week-heading span{font-size:clamp(15px,1.15vw,19px)!important;line-height:1.1;font-weight:950;color:#334155}.planner-header-v17f .centered-status-row{margin-top:2px}.planner-header-v17f .header-academy-zone{grid-area:academy;justify-content:center;align-items:flex-start;gap:5px}.planner-header-v17f .compact-academy-title{font-size:clamp(20px,1.7vw,30px);line-height:1.02}.header-space-update-button{position:relative;display:inline-flex!important;align-items:center;gap:8px;width:auto;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default}.header-academy-zone.has-update .header-space-update-button{cursor:pointer}.header-space-update-button i{display:inline-block;width:11px;height:11px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 5px #ef444424,0 8px 16px #ef444438;animation:updateBadgePulse 1.35s ease-out infinite}@media(min-width:761px)and (max-width:1180px){.planner-header-v17f{grid-template-columns:minmax(200px,24%) minmax(140px,1fr) auto!important;grid-template-areas:"week academy actions"!important;min-height:96px}.planner-header-v17f .compact-week-navigator{min-height:78px}.planner-header-v17f .week-heading span{font-size:clamp(13px,1.35vw,17px)!important}}@media(max-width:760px){.app-shell{padding:max(18px,calc(env(safe-area-inset-top,0px) + 14px)) 12px calc(16px + var(--safe-bottom))}.planner-header-v17f{grid-template-columns:1fr!important;grid-template-areas:"academy" "week" "actions"!important;padding:18px 12px 12px;gap:10px}.planner-header-v17f .header-academy-zone{align-items:flex-start}.planner-header-v17f .compact-academy-title{font-size:clamp(24px,7vw,34px)}.planner-header-v17f .header-top-title{font-size:13px;letter-spacing:.18em}.planner-header-v17f .compact-week-navigator{min-height:92px;grid-template-columns:46px minmax(0,1fr) 46px;padding:8px;border-radius:24px}.planner-header-v17f .week-arrow{width:46px;min-height:68px;border-radius:18px}.planner-header-v17f .week-heading strong{font-size:clamp(28px,8.2vw,38px)}.planner-header-v17f .week-heading span{font-size:clamp(18px,5vw,23px)!important}.planner-header-v17f .centered-status-row{transform:scale(1)}}@media(display-mode:standalone){.app-shell{padding-top:max(24px,calc(env(safe-area-inset-top,0px) + 18px))}}@media(orientation:landscape)and (max-height:620px){.app-shell{padding-top:max(10px,calc(env(safe-area-inset-top,0px) + 8px));width:100%;max-width:none}.planner-header-v17f{grid-template-columns:minmax(220px,24%) minmax(150px,1fr) auto!important;grid-template-areas:"week academy actions"!important;width:100%;max-width:none;min-height:88px}.planner-header-v17f .compact-week-navigator{min-height:70px}.planner-header-v17f .week-heading span{font-size:clamp(14px,1.6vw,18px)!important}}html,body{overscroll-behavior-y:none}@supports (-webkit-touch-callout: none){body{position:fixed;inset:0;width:100%;overflow:hidden}#root{height:100%;overflow:hidden}}@media(max-width:760px){html,body,#root{height:100%;min-height:100%;overflow:hidden}.app-shell{height:100vh;min-height:100vh;height:100dvh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-top:max(14px,calc(env(safe-area-inset-top,0px) + 12px));scroll-padding-top:calc(env(safe-area-inset-top,0px) + 92px)}.planner-header-v17f{position:sticky;top:0;z-index:80;transition:padding .18s ease,gap .18s ease,min-height .18s ease,border-radius .18s ease;transform:translateZ(0)}.app-shell.mobile-header-compact .planner-header-v17f{grid-template-areas:"week"!important;grid-template-columns:1fr!important;min-height:78px;padding:8px 10px;gap:0;border-radius:24px}.app-shell.mobile-header-compact .planner-header-v17f .header-academy-zone,.app-shell.mobile-header-compact .planner-header-v17f .header-actions-zone{display:none!important}.app-shell.mobile-header-compact .planner-header-v17f .header-week-zone{width:100%}.app-shell.mobile-header-compact .planner-header-v17f .compact-week-navigator{min-height:62px;grid-template-columns:42px minmax(0,1fr) 42px;padding:7px;border-radius:20px;box-shadow:none}.app-shell.mobile-header-compact .planner-header-v17f .week-heading strong{font-size:clamp(22px,7vw,30px)}.app-shell.mobile-header-compact .planner-header-v17f .week-heading span{font-size:clamp(15px,4.5vw,20px)!important}.app-shell.mobile-header-compact .planner-header-v17f .centered-status-row{display:none!important}.app-shell.mobile-header-compact .planner-header-v17f .week-arrow{min-height:48px;border-radius:16px}.main-panel{position:relative;z-index:1}}.header-space-update-button i,.header-academy-zone.has-update .header-space-update-button i,.header-logo-zone.app-logo-button:before,.header-logo-zone.app-logo-button:after,body.app-update-available .header-logo-zone.app-logo-button:before,body.app-update-available .header-logo-zone.app-logo-button:after{display:none!important;content:none!important}.header-academy-zone.has-update .header-space-update-button{cursor:default!important}@media(max-width:760px){.app-shell{padding-top:max(10px,calc(env(safe-area-inset-top,0px) + 6px))}.app-shell:before{content:"";position:fixed;top:0;left:0;right:0;height:max(22px,calc(env(safe-area-inset-top,0px) + 14px));z-index:90;pointer-events:none;background:#f5f7fbad;-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35)}.planner-header-v17f{z-index:95;background:#ffffffc2!important;-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45);box-shadow:0 16px 44px #0f172a1a}.app-shell.mobile-header-compact .planner-header-v17f{background:#ffffffd1!important;-webkit-backdrop-filter:blur(28px) saturate(1.55);backdrop-filter:blur(28px) saturate(1.55)}}@media(display-mode:standalone)and (max-width:760px){.app-shell{padding-top:max(8px,calc(env(safe-area-inset-top,0px) + 4px))}}.app-splash-screen{position:fixed;inset:0;z-index:9999999;display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 22%,rgba(28,167,183,.16),transparent 34%),linear-gradient(145deg,#eef3fb,#fff 52%,#edf7f5);overflow:hidden}.app-splash-screen:before,.app-splash-screen:after{content:"";position:absolute;border-radius:999px;filter:blur(6px);opacity:.42;pointer-events:none}.app-splash-screen:before{width:260px;height:260px;left:-90px;bottom:12%;background:#8bd33f38}.app-splash-screen:after{width:220px;height:220px;right:-70px;top:15%;background:#1ca7b733}.app-splash-card{position:relative;z-index:1;width:min(76vw,440px);display:grid;justify-items:center;gap:22px;animation:splashIn .46s cubic-bezier(.2,.8,.2,1) both}.app-splash-card img{width:100%;height:auto;display:block;filter:drop-shadow(0 22px 40px rgba(7,20,38,.12))}.app-splash-loader{width:96px;height:5px;border-radius:999px;overflow:hidden;background:#07142614}.app-splash-loader:before{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1ca7b7,#8bd33f);animation:splashLoad 1.18s ease-in-out infinite}@keyframes splashIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes splashLoad{0%{transform:translate(-120%)}55%{transform:translate(75%)}to{transform:translate(250%)}}@media(max-width:560px){.app-splash-card{width:min(84vw,360px);gap:18px}}.fatal-error-screen{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;background:linear-gradient(145deg,#eef3fb,#fff 54%,#edf7f5);color:#071426;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fatal-error-screen img{width:min(76vw,360px);height:auto;margin-bottom:12px}.fatal-error-screen h1{margin:0;font-size:clamp(24px,6vw,34px);line-height:1.08}.fatal-error-screen p{max-width:460px;margin:0;color:#64748b;line-height:1.5}.fatal-error-screen small{max-width:min(92vw,520px);color:#94a3b8;overflow-wrap:anywhere}.fatal-error-screen button{border:0;border-radius:16px;padding:13px 18px;background:#071426;color:#fff;font-weight:900}@supports not (height: 100dvh){@media(max-width:760px){.app-shell{height:100vh!important;min-height:100vh!important}}}@supports (-webkit-touch-callout: none){body{position:static!important;inset:auto!important;width:auto!important;overflow-x:hidden!important;overflow-y:auto!important}#root{height:auto!important;min-height:100vh!important;overflow:visible!important}}@media(display-mode:standalone)and (max-width:760px){@supports (-webkit-touch-callout: none){body{position:fixed!important;inset:0!important;width:100%!important;overflow:hidden!important}#root{height:100%!important;overflow:hidden!important}}}:root{--z-session-sheet: 5200}.sheet-backdrop{z-index:var(--z-session-sheet)!important;align-items:flex-end;padding-top:calc(env(safe-area-inset-top,0px) + 8px)}.bottom-sheet{position:relative;z-index:calc(var(--z-session-sheet) + 1)!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px)}.sheet-header{position:sticky;top:0;z-index:2;background:#fffffff5;backdrop-filter:blur(16px)}.sheet-actions{position:sticky;bottom:0;z-index:2}@supports not (height: 100dvh){.bottom-sheet{max-height:calc(100vh - env(safe-area-inset-top,0px) - 12px)}}@media(max-width:760px){.sheet-backdrop{align-items:flex-end}.bottom-sheet{width:100vw;border-radius:26px 26px 0 0}.sheet-content{max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--safe-bottom) - 178px)}}.session-card,.session-positioner,.drag-grip,.resize-handle{-webkit-user-select:none;user-select:none}.drag-grip,.resize-handle,.resize-handle span{touch-action:none!important;-webkit-touch-callout:none}body.is-dragging-session,body.is-resizing-session,body.is-dragging-session .app-shell,body.is-resizing-session .app-shell,body.is-dragging-session .planner-scroll,body.is-resizing-session .planner-scroll{overscroll-behavior:none}body.is-dragging-session .session-card,body.is-resizing-session .session-card,body.is-dragging-session .drag-ghost{pointer-events:none}.app-splash-card{gap:0!important;animation:splashStableFade .18s ease-out both!important;will-change:opacity}.app-splash-card img{width:min(78vw,520px)!important;max-width:100%!important;transform:translateZ(0)}.app-splash-loader{display:none!important}@keyframes splashStableFade{0%{opacity:0}to{opacity:1}}@media(min-width:761px)and (max-width:1180px){.planner-header-v17f{grid-template-columns:minmax(260px,30%) minmax(110px,1fr) auto!important}.planner-header-v17f .compact-week-navigator{min-width:252px}.planner-header-v17f .week-heading span{font-size:clamp(13px,1.35vw,18px)!important;white-space:nowrap;overflow:visible;text-overflow:clip}}@media(orientation:landscape)and (min-width:761px)and (max-width:1180px){.planner-header-v17f{grid-template-columns:minmax(280px,30%) minmax(140px,1fr) auto!important}.planner-header-v17f .compact-week-navigator{min-width:272px}}body.is-auth-screen,body.is-auth-screen #root{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:auto!important}body.is-auth-screen .auth-shell,body.is-auth-screen .auth-shell-social,body.is-auth-screen .auth-card,body.is-auth-screen .auth-card-social,body.is-auth-screen .email-auth-panel,body.is-auth-screen .field-label{touch-action:auto!important;-webkit-user-select:auto!important;user-select:auto!important}body.is-auth-screen input,body.is-auth-screen textarea,body.is-auth-screen select{touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important;pointer-events:auto!important;font-size:16px!important;-webkit-appearance:none;appearance:none}body.is-auth-screen .auth-shell-social{min-height:100vh;min-height:100svh;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(display-mode:standalone){body.is-auth-screen,body.is-auth-screen #root{position:static!important;overflow-y:auto!important;height:auto!important}}html:has(body.is-auth-screen),body.is-auth-screen,body.is-auth-screen #root{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important}body.is-auth-screen .app-splash-screen,body.is-auth-screen .background-orb,body.is-auth-screen .drag-ghost,body.is-auth-screen .toast,body.is-auth-screen [data-app-update-banner=true]{pointer-events:none!important}body.is-auth-screen .auth-shell,body.is-auth-screen .auth-input-safe{position:relative!important;z-index:2147483000!important;width:100%!important;min-height:100vh!important;min-height:100svh!important;overflow-y:auto!important;overflow-x:hidden!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important;transform:none!important;contain:none!important;isolation:isolate}body.is-auth-screen .auth-card,body.is-auth-screen .auth-card-social,body.is-auth-screen .auth-main-zone,body.is-auth-screen .email-auth-panel,body.is-auth-screen .field-label{position:relative!important;z-index:2!important;transform:none!important;contain:none!important;pointer-events:auto!important;touch-action:auto!important;-webkit-user-select:auto!important;user-select:auto!important}body.is-auth-screen .email-auth-panel{display:grid!important}body.is-auth-screen input,body.is-auth-screen textarea,body.is-auth-screen select{position:relative!important;z-index:4!important;display:block!important;width:100%!important;min-height:50px!important;opacity:1!important;pointer-events:auto!important;touch-action:auto!important;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;-webkit-appearance:none!important;appearance:none!important;font-size:16px!important;cursor:text!important;transform:translateZ(0)}body.is-auth-screen button,body.is-auth-screen a{pointer-events:auto!important;touch-action:manipulation!important}@media(display-mode:standalone){body.is-auth-screen,body.is-auth-screen #root{position:static!important;overflow-y:auto!important;height:auto!important;min-height:100%!important}}html.is-auth-screen,html.is-auth-screen body,html.is-auth-screen #root{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important}html.is-auth-screen body{background:#f5f7fb!important}html.is-auth-screen .auth-shell,html.is-auth-screen .auth-shell-social,html.is-auth-screen .auth-input-safe{position:relative!important;inset:auto!important;z-index:2147483000!important;width:100%!important;min-height:100vh!important;min-height:100svh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important;transform:none!important;contain:none!important;isolation:isolate!important}html.is-auth-screen .auth-card,html.is-auth-screen .auth-card-social,html.is-auth-screen .auth-main-zone,html.is-auth-screen .email-auth-panel,html.is-auth-screen .field-label{position:relative!important;z-index:2!important;pointer-events:auto!important;touch-action:auto!important;transform:none!important;contain:none!important}html.is-auth-screen input,html.is-auth-screen textarea,html.is-auth-screen select{position:relative!important;z-index:10!important;pointer-events:auto!important;touch-action:auto!important;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;-webkit-appearance:none!important;appearance:none!important;font-size:16px!important;transform:none!important;opacity:1!important}@media(display-mode:standalone){html.is-auth-screen,html.is-auth-screen body,html.is-auth-screen #root{position:static!important;height:auto!important;min-height:100%!important;overflow-y:auto!important;touch-action:auto!important}html.is-auth-screen .app-shell,html.is-auth-screen .planner-header-v17f,html.is-auth-screen .app-shell:before{display:none!important}}html.ios-pwa-auth-mode,html.ios-pwa-auth-mode body,html.ios-pwa-auth-mode #root{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:auto!important;transform:none!important;contain:none!important}html.ios-pwa-auth-mode body{background:#f5f7fb!important;-webkit-user-select:auto!important;user-select:auto!important}html.ios-pwa-auth-mode .auth-shell,html.ios-pwa-auth-mode .auth-shell-social,html.ios-pwa-auth-mode .auth-input-safe,html.ios-pwa-auth-mode .ios-pwa-auth-shell{position:static!important;z-index:auto!important;width:100%!important;min-height:100vh!important;min-height:100svh!important;display:block!important;overflow:visible!important;padding:14px!important;background:#f5f7fb!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important;transform:none!important;contain:none!important;isolation:auto!important}html.ios-pwa-auth-mode .auth-card,html.ios-pwa-auth-mode .auth-card-social{position:relative!important;z-index:1!important;width:min(560px,100%)!important;margin:0 auto!important;min-height:auto!important;overflow:visible!important;transform:none!important;contain:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:auto!important;touch-action:auto!important}html.ios-pwa-auth-mode .auth-main-zone,html.ios-pwa-auth-mode .email-auth-panel,html.ios-pwa-auth-mode .field-label{position:relative!important;z-index:2!important;overflow:visible!important;transform:none!important;contain:none!important;pointer-events:auto!important;touch-action:auto!important;-webkit-user-select:auto!important;user-select:auto!important}html.ios-pwa-auth-mode input,html.ios-pwa-auth-mode textarea,html.ios-pwa-auth-mode select{position:relative!important;z-index:3!important;display:block!important;width:100%!important;min-height:52px!important;opacity:1!important;pointer-events:auto!important;touch-action:auto!important;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;-webkit-appearance:auto!important;appearance:auto!important;font-size:16px!important;cursor:text!important;transform:none!important}html.ios-pwa-auth-mode button,html.ios-pwa-auth-mode a{pointer-events:auto!important;touch-action:manipulation!important}@media(display-mode:standalone){html.ios-pwa-auth-mode .app-shell,html.ios-pwa-auth-mode .planner-header-v17f,html.ios-pwa-auth-mode .app-shell:before,html.ios-pwa-auth-mode .background-orb,html.ios-pwa-auth-mode .drag-ghost,html.ios-pwa-auth-mode .toast{display:none!important;pointer-events:none!important}}.auth-shell .password-field-block{display:grid;gap:8px}.auth-shell .password-field-block>span{font-size:13px;font-weight:900;color:#334155}.auth-shell .password-input-shell{position:relative;display:block;width:100%;pointer-events:auto;touch-action:auto}.auth-shell .password-input-shell input{width:100%;padding-right:54px!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important}.auth-shell .password-eye-button{position:absolute;right:8px;top:50%;z-index:2147483001!important;transform:translateY(-50%);width:40px;height:40px;display:inline-grid;place-items:center;border:0;border-radius:14px;background:#0f172a0f;color:#0f172aad;box-shadow:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;touch-action:manipulation}.auth-shell .password-eye-button:active{transform:translateY(-50%) scale(.96);background:#0f172a1f}.auth-shell .password-eye-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-confirm-backdrop{position:fixed;inset:0;z-index:14050;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:#07142657;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:fadeIn .16s ease}.settings-confirm-dialog{width:min(440px,calc(100vw - 28px));display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px;border-radius:28px;background:#fffffff5;border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 70px #07142642;color:#071426;animation:popIn .2s cubic-bezier(.2,.9,.2,1)}.settings-confirm-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;font-size:23px;font-weight:950;box-shadow:inset 0 0 0 1px #ef44441f}.settings-confirm-copy h3{margin:2px 0 8px;font-size:22px;line-height:1.05;letter-spacing:-.04em}.settings-confirm-copy p:not(.eyebrow){margin:0;color:#475569;font-size:14px;line-height:1.5}.settings-confirm-copy strong{color:#071426}.settings-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.confirm-danger-button{min-width:118px;background:linear-gradient(135deg,#dc2626,#991b1b)!important;color:#fff!important;box-shadow:0 14px 26px #dc26262e!important}@media(max-width:520px){.settings-confirm-dialog{grid-template-columns:1fr;padding:18px}.settings-confirm-icon{width:42px;height:42px}.settings-confirm-actions{flex-direction:column-reverse}.settings-confirm-actions button{width:100%;min-height:46px}}.feedback-backdrop{position:fixed;inset:0;z-index:2147483600!important;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:#0714266b;backdrop-filter:blur(14px)}.feedback-dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 34px));display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#fffffff5;box-shadow:0 26px 70px #07142647;overflow:hidden}.feedback-header,.feedback-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px}.feedback-header{border-bottom:1px solid rgba(15,23,42,.08)}.feedback-header h2{margin:3px 0 0;font-size:24px;letter-spacing:-.04em}.feedback-body{flex:1 1 auto;overflow:auto;padding:18px 20px;-webkit-overflow-scrolling:touch}.feedback-message-field textarea{width:100%;min-height:140px;resize:vertical;border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:14px 15px;background:#f8fafc;color:#071426;font:inherit;font-size:16px;line-height:1.45;outline:none}.feedback-message-field textarea:focus{border-color:#1ca7b78c;box-shadow:0 0 0 4px #1ca7b71f;background:#fff}.feedback-meta-card{margin-top:14px;display:grid;gap:5px;padding:13px 14px;border-radius:18px;background:#f1f5f9db;color:#475569;font-size:13px}.feedback-meta-card strong{color:#071426}.feedback-screenshot-preview{margin-top:14px;max-height:min(56vh,620px);overflow:auto;border-radius:18px;border:1px solid rgba(15,23,42,.1);background:#e2e8f0;-webkit-overflow-scrolling:touch}.feedback-screenshot-preview img{display:block;width:100%;height:auto}.feedback-actions{border-top:1px solid rgba(15,23,42,.08);background:#f8fafcd1}@media(max-width:640px){.feedback-backdrop{align-items:stretch;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.feedback-dialog{max-height:calc(100vh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));border-radius:24px}.feedback-header h2{font-size:21px}.feedback-actions{flex-direction:column-reverse}.feedback-actions button{width:100%}}.app-feedback-footer{display:flex;justify-content:center;padding:16px 12px calc(24px + env(safe-area-inset-bottom));color:#475569e6}.app-feedback-link{border:0;background:transparent;color:#1c7d8f;font-weight:850;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 10px;border-radius:999px}.app-feedback-link:hover,.app-feedback-link:active{background:#1ca7b717;color:#071426}.settings-feedback-footer{margin-top:auto;padding:14px 18px 18px;display:flex;justify-content:center;border-top:1px solid rgba(15,23,42,.08);background:#f8fafcb8}@media(max-width:640px){.app-feedback-footer{padding-top:12px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.feedback-floating-shell{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:2147483400!important;display:flex;align-items:flex-end;gap:10px}.feedback-floating-button{width:58px;height:58px;border:0;border-radius:999px;background:linear-gradient(135deg,#071426,#1c7d8f);color:#fff;box-shadow:0 18px 45px #07142647;font-size:24px;cursor:pointer;transform:translateZ(0)}.feedback-floating-button:hover,.feedback-floating-button:active{transform:translateY(-1px);box-shadow:0 22px 55px #07142657}.feedback-floating-close{width:28px;height:28px;border:0;border-radius:999px;background:#0f172ac7;color:#fff;box-shadow:0 10px 26px #0f172a3d;cursor:pointer;font-size:13px}.feedback-floating-menu{margin-bottom:68px;margin-right:-58px;width:min(270px,calc(100vw - 34px));padding:10px;border-radius:22px;background:#fffffff5;border:1px solid rgba(226,232,240,.92);box-shadow:0 22px 60px #0f172a2e;display:grid;gap:8px;backdrop-filter:blur(14px)}.feedback-floating-menu button{border:0;border-radius:16px;background:#1ca7b71a;color:#071426;padding:12px 14px;font-weight:850;text-align:left;cursor:pointer}.feedback-floating-menu button:hover,.feedback-floating-menu button:active{background:#1ca7b72e}.feedback-selection-layer{position:fixed;inset:0;z-index:2147483500!important;cursor:crosshair;background:#07142642;touch-action:none}.feedback-selection-helper{position:fixed;top:calc(18px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 28px));display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:13px 14px;border-radius:20px;background:#fffffff7;color:#071426;box-shadow:0 18px 48px #0f172a38;border:1px solid rgba(226,232,240,.9);cursor:default}.feedback-selection-helper strong{font-size:14px}.feedback-selection-helper span{color:#64748b;font-size:12px}.feedback-selection-helper button{grid-row:1 / span 2;grid-column:2;border:0;border-radius:999px;padding:9px 13px;background:#0f172a14;color:#071426;font-weight:800;cursor:pointer}.feedback-selection-rect{position:fixed;border:2px solid #ffffff;border-radius:16px;box-shadow:0 0 0 9999px #07142638,0 18px 48px #07142642;background:#ffffff14;pointer-events:none}@media(max-width:640px){.feedback-floating-shell{right:max(14px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}.feedback-floating-button{width:54px;height:54px}.feedback-floating-menu{margin-bottom:64px}.feedback-selection-helper{grid-template-columns:1fr;text-align:center}.feedback-selection-helper button{grid-row:auto;grid-column:auto;justify-self:center;margin-top:6px}}.feedback-floating-shell,.feedback-floating-menu,.feedback-floating-button,.feedback-floating-close{isolation:isolate;pointer-events:auto!important}.feedback-floating-shell{z-index:2147483400!important}.feedback-selection-layer{z-index:2147483500!important}.feedback-backdrop{z-index:2147483600!important}.auth-shell .password-input-shell input{padding-right:58px!important}.auth-shell .password-eye-button,body.is-auth-screen .auth-shell .password-eye-button,html.is-auth-screen .auth-shell .password-eye-button{position:absolute!important;right:8px!important;top:50%!important;z-index:2147483001!important;display:inline-grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-appearance:none!important;appearance:none!important}.auth-shell .password-eye-button svg{display:block!important;pointer-events:none!important}html.ios-pwa-auth-mode .auth-native-field,body.is-auth-screen .auth-native-field{cursor:text!important;-webkit-tap-highlight-color:rgba(28,167,183,.16)!important}html.ios-pwa-auth-mode .auth-native-field input,body.is-auth-screen .auth-native-field input{position:relative!important;z-index:2147483002!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;caret-color:#0f172a!important}html.ios-pwa-auth-mode .password-input-shell,body.is-auth-screen .password-input-shell{position:relative!important;z-index:2147483001!important;isolation:isolate!important}html.ios-pwa-auth-mode .password-eye-button,body.is-auth-screen .password-eye-button{z-index:2147483003!important}html.ios-pwa-auth-mode .app-splash-screen,body.is-auth-screen .app-splash-screen,html.ios-pwa-auth-mode .feedback-floating-shell,body.is-auth-screen .feedback-floating-shell,html.ios-pwa-auth-mode .feedback-selection-layer,body.is-auth-screen .feedback-selection-layer{display:none!important;pointer-events:none!important}.auth-native-form{animation:none!important}.auth-native-field{display:grid!important;gap:8px!important}.auth-native-field>label{font-size:13px;font-weight:900;color:#334155;pointer-events:auto!important;touch-action:auto!important;-webkit-user-select:none;user-select:none}.auth-native-field input,.auth-shell .password-input-shell input{pointer-events:auto!important;touch-action:auto!important;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;font-size:16px!important;line-height:1.2!important;transform:none!important;-webkit-transform:none!important;will-change:auto!important}html.ios-pwa-auth-mode .auth-native-form,html.ios-pwa-auth-mode .auth-native-field,html.ios-pwa-auth-mode .password-input-shell{position:relative!important;overflow:visible!important;pointer-events:auto!important;touch-action:auto!important;transform:none!important;-webkit-transform:none!important;contain:none!important;isolation:auto!important}html.ios-pwa-auth-mode .auth-native-field input,html.ios-pwa-auth-mode .password-input-shell input{position:relative!important;z-index:10!important;min-height:52px!important;padding-top:14px!important;padding-bottom:14px!important;background:#fff!important;border:1px solid rgba(15,23,42,.14)!important;border-radius:16px!important;-webkit-appearance:none!important;appearance:none!important}html.ios-pwa-auth-mode .password-eye-button{z-index:11!important}.activity-settings-row{grid-template-columns:auto minmax(0,1fr) auto!important}.activity-settings-main{min-width:0;display:flex;align-items:center;gap:10px}.activity-settings-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.activity-row-actions .secondary-button,.activity-row-actions .danger-button{min-height:36px;padding:0 11px;border-radius:12px;white-space:nowrap}@media(max-width:820px){.activity-settings-row{grid-template-columns:auto minmax(0,1fr) auto!important}.activity-settings-main{flex-direction:column;align-items:flex-start;gap:5px}.activity-row-actions{justify-self:end}}.person-row-actions .secondary-button,.person-row-actions .danger-button{min-height:36px;padding:0 11px;border-radius:12px;white-space:nowrap}.loading-splash-screen .app-splash-card{width:min(76vw,440px)}.loading-splash-screen .app-splash-loader{margin-top:2px}@media(max-width:820px){.settings-row:not(.activity-settings-row){grid-template-columns:auto minmax(0,1fr) auto!important}.settings-row:not(.activity-settings-row)>div:not(.settings-row-actions){min-width:0}.settings-row:not(.activity-settings-row)>div:not(.settings-row-actions) strong,.settings-row:not(.activity-settings-row)>div:not(.settings-row-actions) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row-actions{justify-self:end}}@media(max-width:430px){.person-row-actions,.activity-row-actions{gap:6px}.person-row-actions .secondary-button,.person-row-actions .danger-button,.activity-row-actions .secondary-button,.activity-row-actions .danger-button{min-height:34px;padding:0 9px;font-size:12px}}.loading-recovery-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.loading-recovery-card{text-align:center;justify-items:center}.loading-recovery-logo{width:min(78vw,420px);height:auto;display:block;margin:0 auto 14px}.auth-actions-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px}@media(hover:none)and (pointer:coarse)and (min-width:761px){.app-splash-screen{min-height:100dvh;height:100dvh}}.settings-name-field{display:grid;gap:4px;min-width:0}.settings-input-error{border-color:#dc2626b8!important;box-shadow:0 0 0 3px #dc26261a!important}.settings-field-error{display:block;color:#dc2626;font-size:11px;line-height:1.2;font-weight:850;margin-top:-1px}.activity-preview-block{display:grid;gap:4px;min-width:0}.activity-preview-label{color:#64748b;font-size:10px;font-weight:850;line-height:1.1}.activity-form-v17j .activity-current-preview{min-width:0;padding:9px 11px}.activity-form-v17j .activity-current-preview strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:820px){.activity-form-v17j .activity-preview-block{grid-column:1 / -1}}.settings-section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:20px;background:#ffffffb3;border:1px solid rgba(226,232,240,.78);box-shadow:0 12px 28px #0714260f}.settings-section-toolbar>div{display:grid;gap:2px;min-width:0}.settings-section-toolbar strong{color:#071426;font-size:15px;line-height:1.15}.settings-section-toolbar small{color:#64748b;font-size:12px;font-weight:800}.invite-global-button{min-height:40px;padding:0 14px;white-space:nowrap;background:linear-gradient(135deg,#14b8a6,#2563eb)!important}.invite-preview-dialog{max-width:500px}.invite-confirm-icon{background:linear-gradient(135deg,#14b8a6,#2563eb);color:#fff}.invite-batch-copy{display:grid;gap:8px}.invite-preview-warning,.invite-preview-error{margin-top:8px;font-size:13px;line-height:1.45}.invite-preview-warning{color:#b45309!important;font-weight:850}.invite-preview-error{color:#dc2626!important;font-weight:850}.person-invite-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:6px;padding:4px 8px;border-radius:999px;font-size:10px;line-height:1;font-weight:950;letter-spacing:.01em;border:1px solid transparent}.person-invite-badge.invited{color:#b45309;background:#fbbf242e;border-color:#d977062e}.person-invite-badge.connected{color:#047857;background:#10b98129;border-color:#0596692e}.person-invite-badge.missing,.person-invite-badge.ready{color:#64748b;background:#64748b1f;border-color:#64748b29}@media(max-width:620px){.settings-section-toolbar{align-items:stretch;flex-direction:column}.invite-global-button{width:100%}}.coach-view-switcher-panel{position:relative;z-index:2;margin:18px 0 0;padding:14px 16px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#ffffffbd;backdrop-filter:blur(18px);box-shadow:0 16px 36px #0f172a14;display:flex;align-items:center;justify-content:space-between;gap:14px}.coach-view-switcher-panel .eyebrow{margin:0 0 3px}.coach-view-switcher-panel strong{font-size:16px;color:var(--ink)}.coach-view-switcher{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.coach-view-switcher button{min-height:40px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffc7;color:#475569;padding:0 15px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #0f172a0f}.coach-view-switcher button.active{background:#0f172a;color:#fff;border-color:#0f172a}.readonly-hour-slot{cursor:default;pointer-events:none}.readonly-hour-slot span,.readonly-hour-slot:hover span,.readonly-hour-slot:active span{display:none!important;opacity:0!important}.readonly-session-card{cursor:default}.readonly-session-card:hover{transform:none}.day-column-header span{background:linear-gradient(145deg,#0f172a,#334155)}.coach-week-grid{min-width:830px}.coach-view-empty{min-height:220px;display:grid;place-items:center;border:1px dashed rgba(15,23,42,.14);border-radius:22px;background:#f8fafcc7;color:#64748b;font-weight:850;text-align:center;padding:24px}@media(max-width:720px){.coach-view-switcher-panel{align-items:stretch;flex-direction:column}.coach-view-switcher{display:grid;grid-template-columns:1fr}.coach-view-switcher button{width:100%}.coach-week-grid{min-width:760px}}.coach-header-view-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.coach-header-view-buttons .menu-pill-button{min-width:92px}@media(max-width:760px){.planner-header-v17f .coach-header-view-buttons{justify-content:flex-start}}@media(max-width:560px){.planner-header-v17f .coach-header-view-buttons{gap:6px}.planner-header-v17f .coach-header-view-buttons .menu-pill-button{width:40px;min-width:40px!important;height:40px;min-height:40px;padding:0!important;border-radius:15px;font-size:17px}}.coach-reader-header .header-week-zone,.coach-reader-header .compact-week-navigator,.coach-reader-header .week-heading,.coach-reader-header .compact-academy-title{font-size:inherit}.coach-reader-header .coach-header-view-buttons{flex-wrap:nowrap;white-space:nowrap}@media(min-width:561px){.planner-header-v17f .coach-header-view-buttons .menu-pill-button{min-width:92px;width:auto;padding-inline:13px}.planner-header-v17f .coach-header-view-buttons .menu-pill-button .label-full{display:inline!important}.planner-header-v17f .coach-header-view-buttons .menu-pill-button .label-short{display:none!important}}@media(max-width:560px){.planner-header-v17f.coach-reader-header .header-actions-zone{grid-template-columns:minmax(0,1fr) auto}.planner-header-v17f .coach-header-view-buttons{min-width:0;flex:1 1 auto;justify-content:flex-start;gap:6px}.planner-header-v17f .coach-header-view-buttons .menu-pill-button{flex:0 0 40px;width:40px;min-width:40px!important;height:40px;min-height:40px;padding:0!important;display:grid;place-items:center;border-radius:15px;font-size:17px}.planner-header-v17f .coach-header-view-buttons .menu-pill-button.active{flex-basis:auto;width:auto;min-width:86px!important;padding-inline:13px!important;font-size:13px}.planner-header-v17f .coach-header-view-buttons .menu-pill-button .label-full{display:none!important}.planner-header-v17f .coach-header-view-buttons .menu-pill-button .label-short,.planner-header-v17f .coach-header-view-buttons .menu-pill-button.active .label-full{display:inline!important}.planner-header-v17f .coach-header-view-buttons .menu-pill-button.active .label-short{display:none!important}}.timeline-grid .coach-header,.timeline-grid .corner-cell{justify-content:center;text-align:center}.timeline-grid .coach-header,.timeline-grid .coach-header strong{text-align:center}.free-time-editor input{font-variant-numeric:tabular-nums}.session-time-error,.settings-field-error{color:#dc2626}.session-time-error{display:block;margin-top:-8px;font-size:12px;font-weight:900}.session-time-help{display:block;margin-top:-8px;color:#64748b;font-size:11px;font-weight:750}.session-player-chip,.session-no-player{padding:3px 6px;font-size:12px;letter-spacing:-.035em}.coach-row-actions{align-items:center}.coach-order-actions{display:inline-flex;gap:4px;padding:2px;border-radius:12px;background:#0f172a0d}.coach-order-actions .order-button{width:30px;min-width:30px;height:30px;padding:0;border-radius:10px;font-size:14px;line-height:1}.coach-order-actions .order-button:disabled{opacity:.28;cursor:not-allowed}.compact-overview-grid .corner-cell,.compact-overview-grid .coach-header{min-height:52px;padding:6px 4px}.compact-overview-grid .corner-cell{font-size:10px;letter-spacing:.02em}.compact-overview-grid .coach-header{flex-direction:column;gap:3px}.compact-overview-grid .coach-header span{width:26px;height:26px;border-radius:9px;font-size:10px}.compact-overview-grid .coach-header strong{max-width:100%;font-size:9.5px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-overview-grid .time-axis-row{padding:7px 4px;align-items:center}.compact-overview-grid .time-axis-row strong{font-size:10px}.compact-overview-grid .time-axis-row small{display:none}.compact-overview-grid .session-positioner{left:3px;right:3px}.compact-overview-grid .session-positioner .session-card{padding:7px 4px 6px;border-radius:12px}.compact-overview-grid .session-topline{gap:2px;min-height:18px}.compact-overview-grid .session-activity.logo-only{min-width:20px;min-height:20px;padding:2px}.compact-overview-grid .session-activity-icon{font-size:11px}.compact-overview-grid .drag-grip,.compact-overview-grid .resize-handle{display:none}.compact-overview-grid .session-players{gap:3px}.compact-overview-grid .session-player-chip,.compact-overview-grid .session-no-player{min-height:16px;padding:2px 3px;border-radius:6px;font-size:9.5px;letter-spacing:-.06em}.compact-overview-grid .session-duration-badge{right:3px;bottom:3px;min-width:28px;min-height:18px;padding:2px 4px;font-size:9px}@media(max-width:720px){.coach-order-actions .order-button{width:28px;min-width:28px;height:28px}.session-player-chip,.session-no-player{font-size:11.5px}}.time-combo-field{position:relative;min-width:0}.time-combo{position:relative;display:block;width:100%}.time-combo input{width:100%;padding-right:42px}.time-combo-toggle{position:absolute;top:50%;right:8px;width:28px;height:28px;transform:translateY(-50%);border:0;border-radius:10px;background:#0f172a12;color:#334155;font-size:13px;font-weight:950;cursor:pointer}.time-combo-toggle:hover{background:#0f172a1f}.time-combo-list{position:absolute;z-index:10020;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:#fffffffa;box-shadow:0 22px 44px #0f172a2e;backdrop-filter:blur(12px)}.time-combo-list button{min-height:32px;border:0;border-radius:10px;background:#f1f5f9eb;color:#0f172a;font-size:12px;font-weight:900;cursor:pointer}.time-combo-list button:hover,.time-combo-list button.selected{background:#dbeafe;color:#1d4ed8}.session-positioner .session-card{padding:8px 7px 7px}.session-positioner .session-card .session-content{position:relative;min-height:100%;gap:0}.session-positioner .session-card .session-topline{position:absolute;inset:0;z-index:3;min-height:0;height:0;pointer-events:none}.session-positioner .session-card .session-activity.logo-only{position:absolute;top:-7px;left:-6px;width:30px;min-width:30px;height:30px;min-height:30px;border-radius:11px;pointer-events:auto}.session-positioner .session-card .session-activity.logo-only .session-activity-icon{font-size:17px}.session-positioner .session-card .session-activity.logo-only .session-activity-icon.activity-icon-image{width:17px;height:17px}.session-positioner .session-card .drag-grip{position:absolute;top:-7px;right:-6px;width:30px;height:26px;border-radius:0 12px;pointer-events:auto}.session-positioner .session-card .session-players{flex:1;width:100%;padding-top:23px;padding-right:2px;padding-bottom:20px;gap:4px}.session-positioner .session-card .session-player-chip,.session-positioner .session-card .session-no-player{min-height:21px;padding:3px 6px;font-size:11.5px}.session-positioner .session-card .session-duration-badge{right:-6px;bottom:-7px;min-width:34px;min-height:20px;border-radius:12px 0}@container (max-height: 72px){.session-positioner .session-card{padding:6px 5px 5px}.session-positioner .session-card .session-activity.logo-only{top:-5px;left:-4px;width:24px;min-width:24px;height:24px;min-height:24px;border-radius:9px}.session-positioner .session-card .session-activity.logo-only .session-activity-icon{font-size:14px}.session-positioner .session-card .session-activity.logo-only .session-activity-icon.activity-icon-image{width:14px;height:14px}.session-positioner .session-card .drag-grip{top:-5px;right:-4px;width:24px;height:22px;border-radius:0 9px}.session-positioner .session-card .session-players{padding-top:18px;padding-bottom:17px;gap:3px}.session-positioner .session-card .session-player-chip,.session-positioner .session-card .session-no-player{min-height:18px;padding:2px 4px;border-radius:7px;font-size:10.5px}.session-positioner .session-card .session-duration-badge{right:-4px;bottom:-5px;min-width:30px;min-height:18px;padding:2px 5px;border-radius:9px 0}}.compact-overview-grid .session-positioner .session-card .session-players{padding-top:16px;padding-bottom:17px}.compact-overview-grid .session-positioner .session-card .session-activity.logo-only{top:-3px;left:-3px}.compact-overview-grid .session-positioner .session-card .session-duration-badge{right:-3px;bottom:-4px}@media(max-width:720px){.time-combo-list{max-height:190px}}.corner-cell-with-zoom{display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;padding:8px 5px;text-align:center}.corner-cell-label{display:block;line-height:1}.planner-zoom-toggle{width:60px;min-width:0;height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 5px;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:#ffffffc7;color:#334155;box-shadow:0 8px 18px #0f172a14;cursor:pointer}.planner-zoom-toggle.active{border-color:#2563eb61;background:#dbeafef0;color:#1d4ed8}.planner-zoom-icon{font-size:12px;line-height:1}.planner-zoom-switch{width:25px;height:14px;position:relative;display:inline-flex;align-items:center;border-radius:999px;background:#64748b47;transition:background .16s ease}.planner-zoom-switch i{width:10px;height:10px;margin-left:2px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a40;transform:translate(0);transition:transform .16s ease}.planner-zoom-toggle.active .planner-zoom-switch{background:#2563eb}.planner-zoom-toggle.active .planner-zoom-switch i{transform:translate(11px)}.compact-overview-grid .planner-zoom-toggle{width:43px;height:23px;gap:3px;padding:0 3px}.compact-overview-grid .planner-zoom-icon{font-size:10px}.compact-overview-grid .planner-zoom-switch{width:20px;height:12px}.compact-overview-grid .planner-zoom-switch i{width:8px;height:8px}.compact-overview-grid .planner-zoom-toggle.active .planner-zoom-switch i{transform:translate(8px)}@media(max-width:720px){.planner-zoom-toggle{width:54px;height:24px;gap:4px}.planner-zoom-icon{font-size:11px}}.settings-subsection.planning-options-section{display:grid;gap:10px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#f8fafcc7}.planning-options-section h3{margin:2px 0 3px;font-size:17px;font-weight:950;letter-spacing:-.03em}.planning-options-section small{color:#64748b;font-weight:750}.settings-inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.settings-inline-add input{min-height:44px;padding:0 13px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;color:#0f172a;font-weight:850;outline:none}.settings-inline-add input:focus{border-color:#0ea5e973;box-shadow:0 0 0 4px #0ea5e921}.settings-chip-list{display:flex;flex-wrap:wrap;gap:8px}.settings-edit-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 7px 5px 11px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.09);color:#0f172a;font-size:13px;font-weight:950;box-shadow:0 8px 18px #0f172a0f}.settings-edit-chip button{width:22px;height:22px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#0f172a14;color:#334155;font-weight:950;cursor:pointer}.settings-edit-chip button:hover{background:#ef444421;color:#dc2626}.settings-muted-note{margin:0;color:#64748b;font-size:13px;font-weight:800}.planning-settings-save{justify-self:end}.session-court-badge{position:absolute;left:-6px;bottom:-7px;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 46px);min-height:20px;padding:3px 7px;border-radius:0 12px;background:#ffffff94;box-shadow:inset 0 0 0 1px #ffffff57;color:#0f172ab8;font-size:10.5px;font-weight:950;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;backdrop-filter:blur(6px)}.session-positioner .session-card .session-players{padding-bottom:22px}@container (max-height: 72px){.session-court-badge{left:-4px;bottom:-5px;max-width:calc(100% - 38px);min-height:18px;padding:2px 5px;border-radius:0 9px;font-size:9.5px}}@media(max-width:620px){.settings-inline-add{grid-template-columns:1fr}.planning-settings-save{justify-self:stretch}}.settings-form.court-form{grid-template-columns:minmax(160px,1fr) auto auto;align-items:start}.court-settings-row{grid-template-columns:auto minmax(0,1fr) auto}.three-columns,.session-meta-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1.2fr);gap:12px}.session-meta-grid select:disabled{color:#94a3b8;background:#f1f5f9}@media(max-width:720px){.settings-form.court-form,.session-meta-grid{grid-template-columns:1fr}}.court-empty-note{padding-left:10px;padding-right:10px}@media(max-width:620px){.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;overflow:visible}.settings-tabs button{min-width:0;padding:9px 6px;font-size:12px;line-height:1.1}}.session-coach-name{display:inline-flex;max-width:calc(100% - 56px);align-self:flex-start;border-radius:999px;background:#0f172a14;color:#0f172a;font-size:.68rem;font-weight:900;line-height:1;padding:4px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-hours-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.planning-hours-grid select{min-height:44px;padding:0 13px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;color:#0f172a;font-weight:850;outline:none}.planning-hours-grid select:focus{border-color:#0ea5e973;box-shadow:0 0 0 4px #0ea5e921}.planning-hours-save{min-height:44px;white-space:nowrap}@media(max-width:620px){.planning-hours-grid{grid-template-columns:1fr 1fr}.planning-hours-save{grid-column:1 / -1;width:100%}}.session-title-badge{position:absolute;left:50%;bottom:17px;transform:translate(-50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 26px);min-height:20px;padding:3px 8px;border-radius:999px;background:#0f172ad1;color:#fff;box-shadow:0 6px 14px #0f172a29,inset 0 0 0 1px #ffffff26;font-size:10.5px;font-weight:950;line-height:1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;backdrop-filter:blur(7px)}.session-positioner .session-card.has-session-title .session-players{padding-bottom:42px}.readonly-session-card .session-title-badge{bottom:8px}.session-positioner .readonly-session-card.has-session-title .session-players{padding-bottom:33px}.compact-overview-grid .session-title-badge{bottom:14px;max-width:calc(100% - 18px);min-height:18px;padding:2px 6px;font-size:9px}.compact-overview-grid .session-positioner .session-card.has-session-title .session-players{padding-bottom:34px}@container (max-height: 72px){.session-title-badge{bottom:13px;max-width:calc(100% - 16px);min-height:17px;padding:2px 6px;font-size:9px}.session-positioner .session-card.has-session-title .session-players{padding-bottom:32px}.readonly-session-card .session-title-badge{bottom:5px}.session-positioner .readonly-session-card.has-session-title .session-players{padding-bottom:26px}}.viewer-day-indicator{position:relative;z-index:1;width:fit-content;max-width:calc(100% - 18px);margin:10px auto 14px;padding:7px 14px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(15,23,42,.08);color:#334155;font-size:13px;font-weight:900;text-transform:capitalize;box-shadow:0 12px 28px #0f172a14}.personal-day-grid{min-width:100%}.personal-day-header{justify-content:center;text-align:center;gap:8px}.personal-day-header strong{font-size:15px}.personal-day-header small{display:block;width:100%;margin-top:-3px;color:#64748b;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-day-timeline .session-positioner{padding-inline:8px}.player-week-shell .session-coach-name,.personal-day-shell .session-coach-name{max-width:calc(100% - 18px);margin-top:10px;font-size:.78rem;background:#0f172ae6;color:#fff}.player-week-shell .session-card:not(.has-session-title) .session-coach-name,.personal-day-shell .session-card:not(.has-session-title) .session-coach-name{margin-bottom:auto}@media(min-width:621px){.planning-hours-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}}.coach-reader-header .week-heading.day-heading{justify-items:center;text-align:center;min-width:0}.coach-reader-header .week-heading.day-heading strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;font-size:clamp(16px,1.45vw,23px)}.session-coach-name.coach-name-center,.player-week-shell .session-coach-name.coach-name-center,.personal-day-shell .session-coach-name.coach-name-center{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);max-width:calc(100% - 22px);margin:0;padding:6px 12px;border-radius:999px;background:#ffffffb8;color:#0f172a;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 22px #0f172a1a,inset 0 1px #ffffffa6;font-size:.82rem;font-weight:950;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(8px)}.player-week-shell .session-card:not(.has-session-title) .session-coach-name.coach-name-center,.personal-day-shell .session-card:not(.has-session-title) .session-coach-name.coach-name-center{margin-bottom:0}@container (max-height: 72px){.session-coach-name.coach-name-center,.player-week-shell .session-coach-name.coach-name-center,.personal-day-shell .session-coach-name.coach-name-center{padding:4px 8px;font-size:.68rem}}.auth-feedback-footer{display:flex;justify-content:center;margin-top:12px;padding-top:8px}.auth-feedback-link{font-size:12px;color:#2563eb}.compact-overview-grid .time-axis-row{padding-block:4px}.compact-overview-grid .hour-slot-button span,.compact-overview-grid .readonly-hour-slot span{opacity:.55}.compact-overview-grid .session-positioner .session-card{padding:4px 3px}.compact-overview-grid .session-positioner .session-card .session-players{padding-top:12px;padding-bottom:13px;gap:2px}.compact-overview-grid .session-positioner .session-card .session-player-chip,.compact-overview-grid .session-positioner .session-card .session-no-player{min-height:13px;padding:1px 3px;font-size:8.5px}.compact-overview-grid .session-title-badge{bottom:16px;max-width:70%;min-height:13px;padding:1px 5px;font-size:8px}.auth-page-feedback-footer{position:fixed;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:2147483300;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.auth-page-feedback-footer .auth-feedback-link{pointer-events:auto;min-height:36px;padding:8px 13px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(37,99,235,.16);box-shadow:0 10px 28px #0f172a14;text-decoration:none}html.is-auth-screen .auth-page-feedback-footer,body.is-auth-screen .auth-page-feedback-footer,html.ios-pwa-auth-mode .auth-page-feedback-footer{display:flex!important;pointer-events:none!important;z-index:2147483300!important}html.is-auth-screen .auth-page-feedback-footer button,body.is-auth-screen .auth-page-feedback-footer button,html.ios-pwa-auth-mode .auth-page-feedback-footer button{pointer-events:auto!important;touch-action:manipulation!important}html.is-auth-screen .feedback-floating-shell,body.is-auth-screen .feedback-floating-shell,html.ios-pwa-auth-mode .feedback-floating-shell{display:flex!important;pointer-events:auto!important}html.is-auth-screen .feedback-selection-layer,body.is-auth-screen .feedback-selection-layer,html.ios-pwa-auth-mode .feedback-selection-layer,html.is-auth-screen .feedback-backdrop,body.is-auth-screen .feedback-backdrop,html.ios-pwa-auth-mode .feedback-backdrop{pointer-events:auto!important}@media(max-width:560px){.auth-shell-social{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.auth-page-feedback-footer{bottom:calc(8px + env(safe-area-inset-bottom,0px))}.auth-page-feedback-footer .auth-feedback-link{font-size:11.5px}}html.is-auth-screen .feedback-selection-layer,body.is-auth-screen .feedback-selection-layer,html.ios-pwa-auth-mode .feedback-selection-layer{display:block!important;position:fixed!important;inset:0!important;z-index:2147483500!important;pointer-events:auto!important;touch-action:none!important;cursor:crosshair!important}html.is-auth-screen .feedback-selection-helper,body.is-auth-screen .feedback-selection-helper,html.ios-pwa-auth-mode .feedback-selection-helper,html.is-auth-screen .feedback-selection-rect,body.is-auth-screen .feedback-selection-rect,html.ios-pwa-auth-mode .feedback-selection-rect{display:block!important;pointer-events:auto!important}html.is-auth-screen .feedback-selection-rect,body.is-auth-screen .feedback-selection-rect,html.ios-pwa-auth-mode .feedback-selection-rect{pointer-events:none!important}.session-title-badge{bottom:3px;min-height:15px;max-width:min(72px,calc(100% - 86px));padding:1px 5px;border-radius:7px;background:#ffffffc2;color:#0f172adb;box-shadow:inset 0 0 0 1px #0f172a14;font-size:8.8px;line-height:1;letter-spacing:-.03em;backdrop-filter:none;-webkit-backdrop-filter:none}.session-positioner .session-card.has-session-title .session-players{padding-bottom:24px}.readonly-session-card .session-title-badge{bottom:3px}.session-positioner .readonly-session-card.has-session-title .session-players{padding-bottom:24px}.compact-overview-grid .session-title-badge{bottom:2px;max-width:min(58px,calc(100% - 70px));min-height:13px;padding:1px 4px;border-radius:6px;font-size:7.6px}.compact-overview-grid .session-positioner .session-card.has-session-title .session-players{padding-bottom:19px}@container (max-height: 72px){.session-title-badge{bottom:2px;max-width:min(56px,calc(100% - 68px));min-height:13px;padding:1px 4px;border-radius:6px;font-size:7.4px}.session-positioner .session-card.has-session-title .session-players{padding-bottom:20px}.readonly-session-card .session-title-badge{bottom:2px}.session-positioner .readonly-session-card.has-session-title .session-players{padding-bottom:20px}}.app-footer-links,.auth-footer-links,.auth-legal-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.auth-footer-links{flex-direction:column;gap:6px}.app-footer-legal-link,.auth-legal-links button{border:0;background:transparent;color:#475569e6;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:6px 8px;border-radius:999px}.app-footer-legal-link:hover,.app-footer-legal-link:active,.auth-legal-links button:hover,.auth-legal-links button:active{background:#0f172a0f;color:#071426}.auth-legal-links{font-size:12px;color:#64748bc7}.legal-page-shell{min-height:100vh;padding:max(22px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom));background:radial-gradient(circle at top left,rgba(28,167,183,.16),transparent 34%),radial-gradient(circle at top right,rgba(7,20,38,.1),transparent 28%),#f5f7fb;color:#0f172a}.legal-page-card{width:min(980px,100%);margin:0 auto;background:#fffffff0;border:1px solid rgba(148,163,184,.24);border-radius:32px;box-shadow:0 24px 70px #0f172a1f;overflow:hidden}.legal-page-header{padding:28px clamp(22px,4vw,52px) 24px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#fffffffa,#e7fbf6c7)}.legal-page-header img{width:min(300px,78vw);max-height:84px;object-fit:contain;display:block;margin:20px 0 18px}.legal-back-button{min-height:38px;padding-inline:14px}.legal-page-header h1{margin:4px 0 10px;font-size:clamp(28px,5vw,48px);line-height:1.02;letter-spacing:-.045em;color:#071426}.legal-page-header p:last-child{max-width:720px;color:#475569f5;font-weight:650;line-height:1.55}.legal-page-content{padding:18px clamp(22px,4vw,52px) 10px}.legal-page-content section{padding:18px 0;border-bottom:1px solid rgba(15,23,42,.07)}.legal-page-content section:last-child{border-bottom:0}.legal-updated{display:inline-flex;margin:2px 0 12px;padding:7px 11px;border-radius:999px;background:#1c7d8f1a;color:#1c7d8f;font-size:12px;font-weight:850}.legal-page-content h2{margin:0 0 9px;font-size:clamp(18px,2.6vw,22px);color:#071426}.legal-page-content p{margin:0 0 10px;color:#334155fa;font-size:15px;line-height:1.65;font-weight:560}.legal-page-content p:last-child{margin-bottom:0}.legal-page-footer{display:flex;justify-content:center;padding:24px clamp(22px,4vw,52px) 34px}@media(max-width:560px){.auth-page-feedback-footer{bottom:calc(6px + env(safe-area-inset-bottom,0px))}.auth-shell-social{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.auth-footer-links{gap:4px}.auth-legal-links button,.app-footer-legal-link{font-size:11px;padding:4px 6px}.legal-page-shell{padding-inline:10px}.legal-page-card{border-radius:24px}.legal-page-header,.legal-page-content,.legal-page-footer{padding-inline:18px}}.academy-home-shell{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;place-items:initial!important;min-height:100dvh;padding:clamp(18px,3vw,34px) clamp(14px,3vw,28px) 0;background:radial-gradient(circle at 12% 8%,rgba(40,201,188,.24),transparent 30%),radial-gradient(circle at 88% 4%,rgba(139,211,63,.22),transparent 25%),radial-gradient(circle at 70% 90%,rgba(37,99,235,.12),transparent 32%),linear-gradient(135deg,#f8fafc,#eefdf6 42%,#edf5ff);overflow-x:hidden}.academy-home{width:min(1180px,100%);margin:0 auto;display:grid;gap:clamp(18px,3vw,34px)}.academy-home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:center;gap:clamp(22px,4vw,52px);min-height:min(720px,calc(100dvh - 92px))}.academy-home-copy,.academy-home-auth-panel,.academy-home-section{animation:academyHomeRise .62s ease both}.academy-home-auth-panel{animation-delay:.08s}.academy-home-brand img{width:min(360px,82vw);max-height:104px;object-fit:contain;display:block;margin-bottom:clamp(18px,3vw,28px);filter:drop-shadow(0 18px 28px rgba(7,20,38,.08))}.academy-home-eyebrow{display:inline-flex;width:fit-content;margin:0 0 14px;padding:7px 12px;border-radius:999px;background:#ffffffbd;color:#1c7d8f;box-shadow:inset 0 0 0 1px #1c7d8f29;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-home-copy h1{margin:0;max-width:760px;color:#071426;font-size:clamp(42px,7vw,78px);line-height:.94;letter-spacing:-.07em}.academy-home-lead{max-width:640px;margin:22px 0 0;color:#334155f5;font-size:clamp(17px,2.1vw,22px);line-height:1.55;font-weight:650}.academy-home-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.academy-home-highlights span{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border-radius:999px;background:#ffffffb8;color:#0f172a;box-shadow:0 10px 28px #0f172a14,inset 0 0 0 1px #94a3b82e;font-size:13px;font-weight:900}.academy-home-auth-panel .auth-card-social{width:min(480px,100%);margin-left:auto;background:#ffffffdb;border-color:#ffffffb8;box-shadow:0 28px 86px #07142629}.academy-home-section{border-radius:34px}.academy-home-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.academy-home-feature,.academy-home-roles article{position:relative;overflow:hidden;min-height:190px;padding:clamp(18px,2.8vw,26px);border:1px solid rgba(255,255,255,.72);border-radius:30px;background:#ffffffb8;box-shadow:0 18px 50px #0f172a14;backdrop-filter:blur(16px)}.academy-home-feature:after,.academy-home-roles article:after{content:"";position:absolute;right:-34px;top:-34px;width:116px;height:116px;border-radius:999px;background:#8bd33f29}.academy-home-feature-dot{width:34px;height:34px;display:inline-flex;margin-bottom:28px;border-radius:14px;background:linear-gradient(135deg,#8bd33f,#1ca7b7);box-shadow:0 12px 28px #1ca7b73d}.academy-home-feature h2,.academy-home-workflow h2{margin:0 0 9px;color:#071426;font-size:clamp(22px,3vw,30px);line-height:1.04;letter-spacing:-.045em}.academy-home-feature p,.academy-home-roles p{margin:0;color:#475569f5;line-height:1.55;font-weight:610}.academy-home-workflow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(16px,4vw,44px);padding:clamp(20px,4vw,42px);background:#071426eb;color:#fff;box-shadow:0 24px 70px #0714262e}.academy-home-workflow .academy-home-eyebrow{background:#ffffff1a;color:#c9f27d;box-shadow:inset 0 0 0 1px #ffffff24}.academy-home-workflow h2{color:#fff;max-width:520px}.academy-home-workflow ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:homeStep}.academy-home-workflow li{counter-increment:homeStep;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:14px;border-radius:20px;background:#ffffff14;color:#ffffffeb;font-weight:800}.academy-home-workflow li:before{content:counter(homeStep);width:38px;height:38px;display:grid;place-items:center;border-radius:15px;background:#8bd33f;color:#071426;font-weight:950}.academy-home-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.academy-home-roles article{min-height:150px}.academy-home-roles strong{position:relative;z-index:1;display:block;margin-bottom:12px;color:#071426;font-size:20px;letter-spacing:-.035em}.academy-bottom-footer,.auth-page-feedback-footer.academy-bottom-footer{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:1!important;width:100%;display:flex!important;justify-content:center;margin-top:clamp(18px,4vw,36px);padding:18px 12px calc(24px + env(safe-area-inset-bottom,0px));pointer-events:auto!important}.academy-footer-links,.auth-footer-links.academy-footer-links{flex-direction:row!important;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;color:#64748be6}.academy-footer-links .app-feedback-link,.academy-footer-links .auth-feedback-link,.academy-footer-links .app-footer-legal-link{min-height:34px;padding:6px 8px;border:0;background:transparent;box-shadow:none;color:#475569f2;font-size:12px;font-weight:820;text-decoration:underline;text-underline-offset:4px}.academy-footer-links .app-feedback-link:hover,.academy-footer-links .auth-feedback-link:hover,.academy-footer-links .app-footer-legal-link:hover{background:#0f172a0f;color:#071426}.app-feedback-footer .academy-footer-links{width:min(100%,920px)}@keyframes academyHomeRise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:980px){.academy-home-hero{grid-template-columns:1fr;min-height:auto}.academy-home-auth-panel .auth-card-social{margin:0 auto;width:min(560px,100%)}.academy-home-features,.academy-home-roles,.academy-home-workflow{grid-template-columns:1fr}}@media(max-width:560px){.academy-home-shell{padding:12px 10px 0}.academy-home-copy h1{font-size:clamp(36px,12vw,48px)}.academy-home-lead{font-size:15.5px}.academy-home-brand img{max-height:82px}.academy-home-feature,.academy-home-roles article{min-height:0;border-radius:24px}.academy-home-auth-panel .auth-card-social{border-radius:26px}.academy-bottom-footer,.auth-page-feedback-footer.academy-bottom-footer{margin-top:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.academy-footer-links,.auth-footer-links.academy-footer-links{gap:4px}.academy-footer-links .app-feedback-link,.academy-footer-links .auth-feedback-link,.academy-footer-links .app-footer-legal-link{font-size:11px;padding-inline:5px}}.academy-home-login-button{position:fixed;top:calc(18px + env(safe-area-inset-top,0px));right:clamp(14px,3vw,30px);z-index:30;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#071426;color:#fff;box-shadow:0 14px 34px #07142638;font-size:14px;font-weight:920;cursor:pointer}.academy-home-login-button:hover{transform:translateY(-1px);box-shadow:0 18px 42px #07142642}.academy-home-login-closed .academy-home-hero{grid-template-columns:1fr;min-height:min(700px,calc(100dvh - 88px));padding-top:clamp(44px,8vw,76px)}.academy-home-login-closed .academy-home-copy{max-width:920px}.academy-home-login-closed .academy-home-copy h1{max-width:880px}.academy-home-login-open .academy-home-auth-panel{display:flex;justify-content:flex-end}@media(max-width:980px){.academy-home-login-button{top:calc(12px + env(safe-area-inset-top,0px));right:12px;min-height:40px;padding-inline:14px}.academy-home-login-closed .academy-home-hero{padding-top:54px}}.academy-login-only-shell{display:flex!important;flex-direction:column;align-items:center;justify-content:center;place-items:initial!important;min-height:100dvh;padding:clamp(16px,3vw,28px) clamp(12px,3vw,24px) 0}.academy-login-only-main{flex:1 0 auto;width:100%;display:grid;place-items:center;padding:clamp(12px,3vw,28px) 0}.academy-login-only-shell .auth-card-social{margin:0 auto}.academy-login-only-shell .academy-bottom-footer,.academy-login-only-shell .auth-page-feedback-footer.academy-bottom-footer{flex-shrink:0;margin-top:0}.academy-home-shell .academy-home-auth-panel{display:none!important}.academy-brand-word-academy,.academy-brand-word-planner{display:inline-block;font-weight:950;letter-spacing:-.055em;line-height:.92}.academy-brand-word-academy{color:#071f34}.academy-brand-word-planner{color:#19aeb4}.academy-home-shell{padding-top:0!important}.academy-home-topbar{position:sticky;top:0;z-index:80;width:min(1180px,calc(100% - clamp(28px,6vw,56px)));min-height:calc(76px + env(safe-area-inset-top,0px));margin:0 auto;padding:calc(10px + env(safe-area-inset-top,0px)) 0 10px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fcffe0;border-bottom:1px solid rgba(148,163,184,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 14px 40px #07142614}.academy-home-topbar:before{content:"";position:fixed;z-index:-1;inset:0 auto auto 50%;width:100vw;height:100%;transform:translate(-50%);background:#f8fcffe0;border-bottom:1px solid rgba(148,163,184,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.academy-top-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.academy-top-brand img{width:clamp(42px,6vw,58px);height:clamp(42px,6vw,58px);object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 10px 18px rgba(7,20,38,.1))}.academy-top-brand-title{display:inline-flex;align-items:baseline;gap:8px;font-size:clamp(24px,4.2vw,42px);white-space:nowrap}.academy-home-topbar .academy-home-login-button{position:static!important;top:auto!important;right:auto!important;flex:0 0 auto}.academy-home-login-closed .academy-home-hero{padding-top:clamp(24px,5vw,54px)!important;min-height:min(700px,calc(100dvh - 120px))}@media(max-width:560px){.academy-home-topbar{width:calc(100% - 20px);min-height:calc(62px + env(safe-area-inset-top,0px));gap:10px}.academy-top-brand{gap:7px}.academy-top-brand img{width:38px;height:38px}.academy-top-brand-title{gap:4px;font-size:clamp(18px,6.4vw,28px);letter-spacing:-.065em}.academy-home-topbar .academy-home-login-button{min-height:38px;padding-inline:12px;font-size:12px}.academy-home-login-closed .academy-home-hero{padding-top:24px!important}}html.is-auth-screen,html.is-auth-screen body,html.is-auth-screen #root{background:#fff!important}html.is-auth-screen{scroll-behavior:smooth}.academy-home-shell{padding:0!important;background:radial-gradient(circle at 10% 2%,rgba(25,174,180,.24),transparent 28%),radial-gradient(circle at 88% 10%,rgba(139,211,63,.18),transparent 24%),linear-gradient(180deg,#fff,#f6fbff 46%,#eef8f7)!important;color:#071f34}.academy-home-topbar{position:sticky;top:0;z-index:80;width:100%!important;max-width:none!important;min-height:calc(76px + env(safe-area-inset-top,0px));margin:0!important;padding:calc(10px + env(safe-area-inset-top,0px)) max(18px,calc((100vw - 1180px)/2 + 18px)) 10px!important;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2vw,28px);background:#ffffffe0!important;border-bottom:1px solid rgba(7,31,52,.08)!important;box-shadow:0 18px 44px #071f3414!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.academy-home-topbar:before{display:none!important}.academy-top-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none}.academy-top-brand img{width:clamp(46px,5vw,60px);height:clamp(46px,5vw,60px);object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 10px 18px rgba(7,31,52,.1))}.academy-top-brand-title{display:inline-flex;align-items:baseline;gap:8px;font-size:clamp(25px,3.4vw,42px);white-space:nowrap}.academy-home-nav{justify-self:center;display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(7,31,52,.08);border-radius:999px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #ffffffa6}.academy-home-nav a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;color:#071f34c7;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}.academy-home-nav a:hover{background:#19aeb41f;color:#071f34;transform:translateY(-1px)}.academy-home-topbar .academy-home-login-button{position:static!important;top:auto!important;right:auto!important;justify-self:end;flex:0 0 auto;min-height:42px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#071f34,#0c354f);color:#fff}.academy-home{width:min(1180px,calc(100% - 36px));margin:0 auto;display:grid;gap:clamp(22px,4vw,48px)}.academy-anchor-section{scroll-margin-top:96px}.academy-home-hero{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(310px,.82fr)!important;align-items:center;gap:clamp(28px,6vw,70px);min-height:min(760px,calc(100dvh - 82px))!important;padding:clamp(34px,6vw,72px) 0 clamp(20px,4vw,46px)!important}.academy-home-copy{max-width:740px!important;animation:academyHomeReveal .7s ease both}.academy-home-copy h1{max-width:820px!important;margin:0;color:#071f34;font-size:clamp(42px,6.2vw,78px)!important;line-height:.94;letter-spacing:-.072em}.academy-home-lead{max-width:660px;margin:22px 0 0;color:#071f34bd;font-size:clamp(17px,2vw,22px);line-height:1.58;font-weight:650}.academy-home-eyebrow{background:#19aeb41c!important;color:#127f88!important;box-shadow:inset 0 0 0 1px #19aeb429!important}.academy-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.academy-home-primary-cta,.academy-home-secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:950;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.academy-home-primary-cta{border:0;background:linear-gradient(135deg,#071f34,#0d425e);color:#fff;box-shadow:0 18px 42px #071f3438}.academy-home-secondary-cta{border:1px solid rgba(7,31,52,.12);background:#ffffffc2;color:#071f34}.academy-home-primary-cta:hover,.academy-home-secondary-cta:hover{transform:translateY(-2px);box-shadow:0 20px 44px #071f3421}.academy-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:560px;margin-top:30px}.academy-home-stats span{padding:16px;border:1px solid rgba(7,31,52,.08);border-radius:22px;background:#ffffffb8;box-shadow:0 16px 40px #071f3412}.academy-home-stats strong,.academy-home-stats em{display:block}.academy-home-stats strong{color:#19aeb4;font-size:28px;line-height:1;letter-spacing:-.05em}.academy-home-stats em{margin-top:6px;color:#071f34ad;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.academy-home-visual{position:relative;min-height:470px;animation:academyHomeFloatIn .8s .08s ease both}.academy-home-visual:before{content:"";position:absolute;inset:42px 6% auto auto;width:260px;height:260px;border-radius:999px;background:linear-gradient(135deg,#19aeb438,#8bd33f33);filter:blur(10px)}.academy-home-device{position:relative;border:1px solid rgba(255,255,255,.82);background:#ffffffd1;box-shadow:0 30px 80px #071f3429;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.academy-home-device-main{min-height:390px;padding:18px;border-radius:34px;transform:rotate(1.2deg)}.academy-device-toolbar{display:block;height:42px;margin-bottom:16px;border-radius:18px;background:linear-gradient(90deg,#071f34,#19aeb4)}.academy-device-week{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.academy-device-week strong{min-height:34px;display:grid;place-items:center;border-radius:14px;background:#19aeb41f;color:#071f34;font-size:12px}.academy-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.academy-device-grid span{min-height:76px;border-radius:18px;background:linear-gradient(135deg,#071f3417,#19aeb421)}.academy-device-grid span:nth-child(2n){background:linear-gradient(135deg,#8bd33f2e,#19aeb41f)}.academy-home-device-card{position:absolute;right:-10px;bottom:26px;width:min(270px,70%);display:grid;gap:8px;padding:20px;border-radius:26px;animation:academyHomeFloat 4.5s ease-in-out infinite}.academy-home-device-card strong{color:#071f34;font-size:20px}.academy-home-device-card span{color:#071f34b3;font-size:13px;font-weight:850}.academy-home-section{animation:academyHomeReveal linear both;animation-timeline:view();animation-range:entry 0% cover 24%}.academy-home-section-heading{max-width:760px;margin-bottom:22px}.academy-home-section-heading h2{margin:0;color:#071f34;font-size:clamp(32px,4.5vw,54px);line-height:.98;letter-spacing:-.06em}.academy-home-section-heading p:not(.academy-home-eyebrow){max-width:620px;margin:14px 0 0;color:#071f34ad;font-weight:650;line-height:1.55}.academy-home-features{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}.academy-home-feature,.academy-home-roles article,.academy-home-screen-card{border:1px solid rgba(7,31,52,.08)!important;background:#ffffffc2!important;box-shadow:0 22px 60px #071f3414!important}.academy-home-screens{display:block;padding:clamp(22px,4vw,42px);border-radius:34px;background:#ffffff7a;border:1px solid rgba(7,31,52,.07)}.academy-home-screen-grid{display:grid;grid-template-columns:1.12fr .94fr .94fr;gap:16px}.academy-home-screen-card{display:grid;gap:12px;padding:16px;border-radius:28px}.academy-screen-placeholder{min-height:220px;display:grid;gap:10px;padding:14px;border-radius:22px;background:linear-gradient(135deg,#071f34eb,#136a7ee0);overflow:hidden}.academy-screen-placeholder span{border-radius:16px;background:#ffffff1f}.academy-screen-placeholder span:nth-child(1){width:76%}.academy-screen-placeholder span:nth-child(2){width:96%}.academy-screen-placeholder span:nth-child(3){width:64%;background:#8bd33f47}.academy-home-screen-card strong{color:#071f34;font-size:19px;letter-spacing:-.035em}.academy-home-screen-card p{margin:0;color:#071f34ad;font-weight:650;line-height:1.5}.academy-home-workflow{background:linear-gradient(135deg,#071f34,#0c354f)!important}@keyframes academyHomeReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes academyHomeFloatIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes academyHomeFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(-1deg)}}@media(max-width:1080px){.academy-home-topbar{grid-template-columns:auto auto}.academy-home-nav{grid-column:1 / -1;grid-row:2;justify-self:start;max-width:100%;overflow-x:auto}.academy-home-hero{grid-template-columns:1fr!important;min-height:auto!important}.academy-home-visual{min-height:420px}.academy-home-screen-grid,.academy-home-features,.academy-home-roles,.academy-home-workflow{grid-template-columns:1fr!important}}@media(max-width:640px){.academy-home-topbar{min-height:calc(64px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 12px 9px!important;gap:8px}.academy-top-brand img{width:38px;height:38px}.academy-top-brand-title{gap:4px;font-size:clamp(18px,6.2vw,26px)}.academy-home-nav{width:100%;padding:4px}.academy-home-nav a{min-height:31px;padding-inline:9px;font-size:12px}.academy-home-topbar .academy-home-login-button{min-height:36px;padding-inline:11px;font-size:12px}.academy-home{width:min(100% - 22px,1180px);gap:26px}.academy-home-hero{padding-top:28px!important}.academy-home-copy h1{font-size:clamp(36px,12vw,50px)!important}.academy-home-stats{grid-template-columns:1fr}.academy-home-visual{min-height:330px}.academy-home-device-main{min-height:300px;padding:12px;border-radius:26px}.academy-device-week{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-device-grid span{min-height:48px}.academy-home-device-card{right:4px;bottom:0}.academy-home-screens{padding:16px;border-radius:26px}.academy-screen-placeholder{min-height:170px}}@supports not (animation-timeline: view()){.academy-home-section{animation:academyHomeReveal .62s ease both}}.academy-home-no-scroll{gap:clamp(18px,3vw,30px)!important;padding-bottom:clamp(22px,4vw,44px)}.academy-home-no-scroll .academy-home-hero{min-height:auto!important;padding:clamp(26px,4vw,48px) 0 clamp(10px,2vw,20px)!important}.academy-home-no-scroll .academy-home-copy h1{font-size:clamp(38px,5.5vw,66px)!important}.academy-home-no-scroll .academy-home-visual{min-height:clamp(330px,36vw,430px)!important}.academy-home-topbar .academy-top-brand{border:0!important;background:transparent!important;padding:0!important;cursor:pointer;font:inherit;color:inherit}.academy-home-nav button{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#071f34c7;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.academy-home-nav button:hover,.academy-home-nav button.is-active{background:#19aeb424;color:#071f34;transform:translateY(-1px)}.academy-home-nav button.is-active{box-shadow:inset 0 0 0 1px #19aeb438,0 10px 24px #19aeb41f}.academy-home-login-icon-button{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;display:inline-grid!important;place-items:center}.academy-home-login-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.academy-home-anchor-zone{display:grid;gap:18px;padding:clamp(18px,3vw,34px);border:1px solid rgba(7,31,52,.07);border-radius:clamp(26px,3vw,38px);background:#ffffffa3;box-shadow:0 24px 70px #071f3414;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.academy-home-anchor-zone .academy-home-section-heading{margin-bottom:0!important}.academy-home-animated-block{animation:academyHomePanelIn .42s cubic-bezier(.2,.8,.2,1) both}.academy-home-panel-grid{display:grid!important;gap:16px}.academy-home-panel-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(260px,1fr);gap:clamp(18px,3vw,34px);padding:clamp(22px,3vw,36px);border-radius:30px}.academy-home-panel-card h2{color:#fff;margin:8px 0 0;font-size:clamp(26px,4vw,44px);line-height:1;letter-spacing:-.055em}@keyframes academyHomePanelIn{0%{opacity:0;transform:translateY(16px) scale(.985);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(min-width:1081px){.academy-home-no-scroll .academy-home-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important}.academy-home-no-scroll .academy-home-stats{margin-top:22px}}@media(max-width:1080px){.academy-home-panel-card{grid-template-columns:1fr}}@media(max-width:640px){.academy-home-topbar{grid-template-columns:minmax(0,1fr) auto!important}.academy-home-nav{justify-self:stretch!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible!important}.academy-home-nav button{min-height:32px;justify-content:center;padding:0 6px;font-size:10.5px}.academy-home-login-icon-button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.academy-home-no-scroll .academy-home-hero{padding-top:22px!important}.academy-home-anchor-zone{padding:16px;border-radius:24px}}.academy-home-full-page{gap:clamp(34px,6vw,76px)!important;padding-bottom:clamp(34px,6vw,72px)}.academy-home-full-page .academy-home-hero{min-height:min(760px,calc(100dvh - 82px))!important}.academy-home-content-section{display:grid;gap:clamp(18px,3vw,28px);padding:clamp(28px,5vw,54px);border:1px solid rgba(7,31,52,.07);border-radius:clamp(28px,3.4vw,42px);background:#ffffffa3;box-shadow:0 24px 70px #071f3414;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.academy-home-section.is-anchor-animated .academy-section-block{animation:academyAnchorBlockCompose .58s cubic-bezier(.18,.84,.26,1) both}.academy-home-section.is-anchor-animated .academy-section-block:nth-child(1){animation-delay:.02s}.academy-home-section.is-anchor-animated .academy-section-block:nth-child(2){animation-delay:.09s}.academy-home-section.is-anchor-animated .academy-section-block:nth-child(3){animation-delay:.16s}.academy-home-section.is-anchor-animated .academy-home-panel-grid>.academy-section-block:nth-child(1),.academy-home-section.is-anchor-animated .academy-home-stats>.academy-section-block:nth-child(1){animation-delay:.08s}.academy-home-section.is-anchor-animated .academy-home-panel-grid>.academy-section-block:nth-child(2),.academy-home-section.is-anchor-animated .academy-home-stats>.academy-section-block:nth-child(2){animation-delay:.16s}.academy-home-section.is-anchor-animated .academy-home-panel-grid>.academy-section-block:nth-child(3),.academy-home-section.is-anchor-animated .academy-home-stats>.academy-section-block:nth-child(3){animation-delay:.24s}@keyframes academyAnchorBlockCompose{0%{opacity:0;transform:translateY(26px) scale(.965);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:640px){.academy-home-full-page{gap:30px!important}.academy-home-content-section{padding:18px;border-radius:26px}}.academy-home-shell .academy-home-topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:120!important;width:100%!important;max-width:none!important;margin:0!important;padding:calc(10px + env(safe-area-inset-top,0px)) max(18px,calc((100vw - 1180px)/2 + 18px)) 10px!important;background:#ffffffc2!important;border-bottom:1px solid rgba(7,31,52,.1)!important;box-shadow:0 18px 44px #071f341a!important;backdrop-filter:blur(22px) saturate(1.18)!important;-webkit-backdrop-filter:blur(22px) saturate(1.18)!important}.academy-home-shell .academy-home-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-28px;height:28px;pointer-events:none;background:linear-gradient(180deg,#ffffff6b,#fff0)}.academy-home-shell .academy-home{padding-top:calc(96px + env(safe-area-inset-top,0px))!important}.academy-home-shell .academy-anchor-section{scroll-margin-top:calc(112px + env(safe-area-inset-top,0px))!important}.academy-home-shell .academy-home-nav{background:#ffffff9e!important;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}@media(max-width:1080px){.academy-home-shell .academy-home{padding-top:calc(132px + env(safe-area-inset-top,0px))!important}.academy-home-shell .academy-anchor-section{scroll-margin-top:calc(150px + env(safe-area-inset-top,0px))!important}}@media(max-width:640px){.academy-home-shell .academy-home-topbar{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 9px!important;background:#ffffffd1!important;backdrop-filter:blur(20px) saturate(1.16)!important;-webkit-backdrop-filter:blur(20px) saturate(1.16)!important}.academy-home-shell .academy-home{padding-top:calc(128px + env(safe-area-inset-top,0px))!important}.academy-home-shell .academy-anchor-section{scroll-margin-top:calc(144px + env(safe-area-inset-top,0px))!important}}html.is-auth-screen{scroll-behavior:auto!important}.academy-home-topbar{position:sticky!important;top:0!important;z-index:500!important;isolation:isolate;background:#ffffffd1!important;border-bottom:1px solid rgba(7,31,52,.08)!important;box-shadow:0 16px 42px #071f341a!important;backdrop-filter:blur(22px) saturate(1.15)!important;-webkit-backdrop-filter:blur(22px) saturate(1.15)!important}.academy-home-topbar:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#ffffffeb,#ffffffad);pointer-events:none}.academy-home-nav button{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#071f34c7;font:inherit;font-size:13px;font-weight:950;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.academy-home-nav button:hover,.academy-home-nav button.is-active{background:#fffffff5;color:#071f34;transform:translateY(-1px);box-shadow:0 10px 26px #071f341a}.academy-anchor-section{scroll-margin-top:calc(92px + env(safe-area-inset-top,0px))!important}.academy-home-feature-rich{position:relative;display:grid!important;grid-template-rows:auto minmax(210px,1fr);min-height:470px;padding:0!important;overflow:hidden;isolation:isolate}.academy-home-feature-rich:before{content:"";position:absolute;inset:auto -18% -28% 22%;height:210px;border-radius:999px;background:radial-gradient(circle,rgba(25,174,180,.22),transparent 64%);filter:blur(8px);pointer-events:none}.academy-feature-copy{position:relative;z-index:2;padding:24px 24px 8px}.academy-feature-copy h2{margin-top:16px!important}.academy-feature-visual{position:relative;z-index:1;min-height:260px;margin:0 14px 14px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#071f340f,#19aeb41a)}.academy-feature-visual img{position:absolute;display:block;max-width:none;object-fit:cover;border-radius:22px;box-shadow:0 24px 54px #071f342e;transform-origin:center;animation:academyShotCompose .82s cubic-bezier(.2,.8,.2,1) both}.academy-home-feature-rich.is-planning .academy-feature-visual img{inset:26px auto auto 18px;width:130%;height:74%;opacity:.93;object-position:left top;transform:rotate(-2deg) translateY(8px)}.academy-home-feature-rich.is-roles .academy-feature-visual img:first-child{left:7%;top:18px;width:58%;height:82%;opacity:.92;object-position:top center;transform:rotate(-4deg)}.academy-home-feature-rich.is-roles .academy-feature-visual img:nth-child(2){right:4%;bottom:10px;width:58%;height:82%;opacity:.96;object-position:top center;transform:rotate(3deg);animation-delay:.08s}.academy-home-feature-rich.is-invitations .academy-feature-visual img:first-child{left:7%;top:40px;width:88%;height:34%;opacity:.94;object-position:left top;transform:rotate(-2.5deg)}.academy-home-feature-rich.is-invitations .academy-feature-visual img:nth-child(2){right:5%;bottom:42px;width:88%;height:34%;opacity:.96;object-position:left top;transform:rotate(2.2deg);animation-delay:.08s}.academy-home-section.is-anchor-animated .academy-section-block,.academy-home-section.is-anchor-animated .academy-feature-visual img,.academy-home-section.is-anchor-animated .academy-screen-image-frame{animation:academyAnchorCompose .58s cubic-bezier(.2,.8,.2,1) both}.academy-home-section.is-anchor-animated .academy-section-block:nth-child(2),.academy-home-section.is-anchor-animated .academy-home-feature:nth-child(2),.academy-home-section.is-anchor-animated .academy-home-screen-card:nth-child(2){animation-delay:.06s}.academy-home-section.is-anchor-animated .academy-section-block:nth-child(3),.academy-home-section.is-anchor-animated .academy-home-feature:nth-child(3),.academy-home-section.is-anchor-animated .academy-home-screen-card:nth-child(3){animation-delay:.12s}.academy-home-screen-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.academy-home-real-screen{position:relative;grid-column:span 2;overflow:hidden}.academy-home-real-screen.is-wide{grid-column:span 6}.academy-home-real-screen.is-strip{grid-column:span 3}.academy-screen-image-frame{position:relative;min-height:220px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#071f340f,#19aeb41a);box-shadow:inset 0 0 0 1px #071f340f}.academy-screen-image-frame img{width:100%;height:100%;min-height:220px;display:block;object-fit:cover;object-position:top left;opacity:.94;transition:transform .28s ease,opacity .28s ease}.academy-home-real-screen:hover .academy-screen-image-frame img{transform:scale(1.035);opacity:1}.academy-home-real-screen.is-wide .academy-screen-image-frame{min-height:clamp(260px,34vw,430px)}.academy-home-real-screen.is-phone .academy-screen-image-frame{min-height:330px}.academy-home-real-screen.is-phone .academy-screen-image-frame img{object-fit:contain;object-position:center top;background:#071f34f5}.academy-home-real-screen.is-strip .academy-screen-image-frame{min-height:150px}.academy-home-real-screen.is-strip .academy-screen-image-frame img{min-height:150px;object-fit:cover}@keyframes academyShotCompose{0%{opacity:0;filter:blur(8px);translate:0 18px;scale:.96}to{filter:blur(0);translate:0 0}}@keyframes academyAnchorCompose{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:1080px){.academy-home-feature-rich{min-height:420px}.academy-home-screen-grid{grid-template-columns:1fr 1fr!important}.academy-home-real-screen,.academy-home-real-screen.is-wide,.academy-home-real-screen.is-strip{grid-column:auto}}@media(max-width:640px){.academy-home-nav button{min-height:31px;padding-inline:9px;font-size:12px}.academy-anchor-section{scroll-margin-top:calc(126px + env(safe-area-inset-top,0px))!important}.academy-home-feature-rich{grid-template-rows:auto minmax(220px,1fr);min-height:430px}.academy-feature-copy{padding:20px 20px 6px}.academy-home-screen-grid{grid-template-columns:1fr!important}.academy-home-real-screen.is-phone .academy-screen-image-frame{min-height:310px}}.academy-feature-visual,.academy-screen-image-frame{transform-style:preserve-3d}.academy-feature-visual:after,.academy-screen-image-frame:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.28),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.2),transparent 42%,rgba(7,31,52,.1));mix-blend-mode:screen}.academy-home-feature-rich.is-planning .academy-feature-visual{min-height:300px;perspective:900px}.academy-home-feature-rich.is-planning .academy-feature-visual img{left:-22%;top:22px;width:152%;height:82%;opacity:.96;object-fit:cover;object-position:42% 18%;transform:rotate(-3.4deg) translateY(6px) scale(1.08)}.academy-home-feature-rich.is-roles .academy-feature-visual img:first-child{left:-2%;top:10px;width:64%;height:88%;opacity:.94;object-fit:cover;object-position:50% 26%;transform:rotate(-6deg) translateY(8px) scale(1.1)}.academy-home-feature-rich.is-roles .academy-feature-visual img:nth-child(2){right:-3%;bottom:4px;width:64%;height:88%;opacity:.97;object-fit:cover;object-position:50% 30%;transform:rotate(5.2deg) translateY(-2px) scale(1.1)}.academy-home-feature-rich.is-invitations .academy-feature-visual img:first-child{left:-5%;top:35px;width:108%;height:37%;opacity:.96;object-fit:cover;object-position:70% 45%;transform:rotate(-4deg) translate(-2px) scale(1.12)}.academy-home-feature-rich.is-invitations .academy-feature-visual img:nth-child(2){right:-6%;bottom:34px;width:108%;height:37%;opacity:.97;object-fit:cover;object-position:74% 48%;transform:rotate(3.8deg) translate(4px) scale(1.12)}.academy-home-real-screen .academy-screen-image-frame{overflow:visible;background:transparent;box-shadow:none}.academy-home-real-screen .academy-screen-image-frame img{border-radius:24px;box-shadow:0 26px 58px #071f3433;transform-origin:center}.academy-home-real-screen:nth-child(1) .academy-screen-image-frame{min-height:clamp(280px,36vw,460px);transform:rotate(-1.8deg)}.academy-home-real-screen:nth-child(1) .academy-screen-image-frame img{min-height:clamp(280px,36vw,460px);object-fit:cover;object-position:42% 16%;transform:scale(1.18)}.academy-home-real-screen:nth-child(2) .academy-screen-image-frame{transform:rotate(3deg) translateY(6px)}.academy-home-real-screen:nth-child(2) .academy-screen-image-frame img{object-fit:cover;object-position:50% 33%;transform:scale(1.16)}.academy-home-real-screen:nth-child(3) .academy-screen-image-frame{transform:rotate(-3.2deg) translateY(-2px)}.academy-home-real-screen:nth-child(3) .academy-screen-image-frame img{object-fit:cover;object-position:50% 36%;transform:scale(1.17)}.academy-home-real-screen:nth-child(4) .academy-screen-image-frame{transform:rotate(-2.4deg)}.academy-home-real-screen:nth-child(4) .academy-screen-image-frame img{object-fit:cover;object-position:76% 50%;transform:scale(1.26)}.academy-home-real-screen:nth-child(5) .academy-screen-image-frame{transform:rotate(2.2deg) translateY(4px)}.academy-home-real-screen:nth-child(5) .academy-screen-image-frame img{object-fit:cover;object-position:78% 50%;transform:scale(1.25)}.academy-home-real-screen:hover .academy-screen-image-frame img{transform:scale(1.3)!important;opacity:1}.academy-home-real-screen.is-phone .academy-screen-image-frame img{background:#071f34f5}@media(max-width:640px){.academy-home-feature-rich.is-planning .academy-feature-visual img{left:-34%;width:174%;transform:rotate(-3deg) scale(1.04)}.academy-home-feature-rich.is-roles .academy-feature-visual img:first-child,.academy-home-feature-rich.is-roles .academy-feature-visual img:nth-child(2){width:68%;height:84%}.academy-home-real-screen:nth-child(1) .academy-screen-image-frame img,.academy-home-real-screen:nth-child(2) .academy-screen-image-frame img,.academy-home-real-screen:nth-child(3) .academy-screen-image-frame img,.academy-home-real-screen:nth-child(4) .academy-screen-image-frame img,.academy-home-real-screen:nth-child(5) .academy-screen-image-frame img{transform:scale(1.1)}}.academy-home-feature-rich.is-planning .academy-feature-visual{min-height:330px;overflow:hidden;perspective:900px}.academy-home-feature-rich.is-planning .academy-feature-visual img{left:-42%;top:-50px;width:210%;height:128%;opacity:.98;object-fit:cover;object-position:66% 42%;transform:rotate(-15deg) translate(42px,8px) scale(1.18);transform-origin:56% 44%}.academy-home-feature-rich.is-roles .academy-feature-visual{overflow:hidden}.academy-home-feature-rich.is-roles .academy-feature-visual img:first-child{left:-3%;top:-28px;width:76%;height:112%;opacity:.96;object-fit:cover;object-position:50% 12%;transform:rotate(-15deg) translate(14px,12px) scale(1.22);transform-origin:center 18%}.academy-home-feature-rich.is-roles .academy-feature-visual img:nth-child(2){right:-4%;bottom:-24px;width:76%;height:112%;opacity:.98;object-fit:cover;object-position:50% 10%;transform:rotate(15deg) translate(-14px,-4px) scale(1.2);transform-origin:center 18%}.academy-home-feature-rich.is-invitations .academy-feature-visual{overflow:hidden}.academy-home-feature-rich.is-invitations .academy-feature-visual img:first-child{left:-18%;top:18px;width:138%;height:46%;opacity:.98;object-fit:cover;object-position:88% 38%;transform:rotate(-15deg) translate(24px,-4px) scale(1.22);transform-origin:86% 42%}.academy-home-feature-rich.is-invitations .academy-feature-visual img:nth-child(2){right:-19%;bottom:24px;width:138%;height:46%;opacity:.98;object-fit:cover;object-position:90% 40%;transform:rotate(15deg) translate(-22px,4px) scale(1.24);transform-origin:88% 44%}.academy-home-real-screen .academy-screen-image-frame{overflow:hidden;background:linear-gradient(135deg,#071f340f,#19aeb41a);box-shadow:0 28px 64px #071f3429}.academy-home-real-screen:nth-child(1) .academy-screen-image-frame{min-height:clamp(300px,38vw,500px);transform:rotate(-15deg) translate(16px,18px)}.academy-home-real-screen:nth-child(1) .academy-screen-image-frame img{min-height:clamp(300px,38vw,500px);object-fit:cover;object-position:66% 40%;transform:scale(1.7);transform-origin:63% 39%}.academy-home-real-screen:nth-child(2) .academy-screen-image-frame{transform:rotate(15deg) translateY(16px)}.academy-home-real-screen:nth-child(2) .academy-screen-image-frame img{object-fit:cover;object-position:50% 10%;transform:scale(1.48);transform-origin:50% 14%}.academy-home-real-screen:nth-child(3) .academy-screen-image-frame{transform:rotate(-15deg) translateY(12px)}.academy-home-real-screen:nth-child(3) .academy-screen-image-frame img{object-fit:cover;object-position:50% 10%;transform:scale(1.5);transform-origin:50% 14%}.academy-home-real-screen:nth-child(4) .academy-screen-image-frame{transform:rotate(-15deg) translate(14px,10px)}.academy-home-real-screen:nth-child(4) .academy-screen-image-frame img{object-fit:cover;object-position:88% 35%;transform:scale(1.72);transform-origin:88% 35%}.academy-home-real-screen:nth-child(5) .academy-screen-image-frame{transform:rotate(15deg) translate(-12px,12px)}.academy-home-real-screen:nth-child(5) .academy-screen-image-frame img{object-fit:cover;object-position:90% 35%;transform:scale(1.74);transform-origin:90% 35%}.academy-home-real-screen:hover .academy-screen-image-frame img{transform:scale(1.86)!important}@media(max-width:640px){.academy-home-feature-rich.is-planning .academy-feature-visual img{left:-56%;top:-34px;width:238%;height:118%;object-position:66% 42%;transform:rotate(-12deg) translate(30px,8px) scale(1.12)}.academy-home-feature-rich.is-roles .academy-feature-visual img:first-child,.academy-home-feature-rich.is-roles .academy-feature-visual img:nth-child(2){width:82%;height:108%}.academy-home-feature-rich.is-invitations .academy-feature-visual img:first-child,.academy-home-feature-rich.is-invitations .academy-feature-visual img:nth-child(2){width:146%;height:44%}.academy-home-real-screen:nth-child(1) .academy-screen-image-frame img,.academy-home-real-screen:nth-child(2) .academy-screen-image-frame img,.academy-home-real-screen:nth-child(3) .academy-screen-image-frame img,.academy-home-real-screen:nth-child(4) .academy-screen-image-frame img,.academy-home-real-screen:nth-child(5) .academy-screen-image-frame img{transform:scale(1.42)}}.academy-home-feature-rich .academy-feature-visual{min-height:340px;overflow:hidden}.academy-home-feature-rich.is-planning .academy-feature-visual img{left:-78%!important;top:-96px!important;width:285%!important;height:168%!important;object-fit:cover!important;object-position:64% 43%!important;transform:rotate(-15deg) translate(72px,8px) scale(1.24)!important;transform-origin:61% 42%!important}.academy-home-feature-rich.is-roles .academy-feature-visual{min-height:340px}.academy-home-feature-rich.is-roles .academy-feature-visual img:first-child{left:-8%!important;top:-82px!important;width:88%!important;height:138%!important;object-fit:cover!important;object-position:50% 0%!important;transform:rotate(-15deg) translate(22px,18px) scale(1.34)!important;transform-origin:50% 9%!important}.academy-home-feature-rich.is-roles .academy-feature-visual img:nth-child(2){right:-9%!important;bottom:-78px!important;width:88%!important;height:138%!important;object-fit:cover!important;object-position:50% 0%!important;transform:rotate(15deg) translate(-22px,-18px) scale(1.34)!important;transform-origin:50% 9%!important}.academy-home-feature-rich.is-invitations .academy-feature-visual{min-height:315px}.academy-home-feature-rich.is-invitations .academy-feature-visual img:first-child{left:-48%!important;top:16px!important;width:198%!important;height:57%!important;object-fit:cover!important;object-position:95% 41%!important;transform:rotate(-15deg) translate(56px,-10px) scale(1.28)!important;transform-origin:94% 42%!important}.academy-home-feature-rich.is-invitations .academy-feature-visual img:nth-child(2){right:-50%!important;bottom:18px!important;width:198%!important;height:57%!important;object-fit:cover!important;object-position:96% 42%!important;transform:rotate(15deg) translate(-56px,10px) scale(1.3)!important;transform-origin:95% 42%!important}@media(max-width:640px){.academy-home-feature-rich .academy-feature-visual{min-height:300px}.academy-home-feature-rich.is-planning .academy-feature-visual img{left:-96%!important;top:-72px!important;width:330%!important;height:146%!important;transform:rotate(-12deg) translate(44px,8px) scale(1.12)!important}.academy-home-feature-rich.is-roles .academy-feature-visual img:first-child,.academy-home-feature-rich.is-roles .academy-feature-visual img:nth-child(2){width:95%!important;height:128%!important;top:-62px!important;bottom:auto!important}.academy-home-feature-rich.is-invitations .academy-feature-visual img:first-child,.academy-home-feature-rich.is-invitations .academy-feature-visual img:nth-child(2){width:220%!important;height:54%!important}}.academy-home-feature-rich .academy-feature-visual{min-height:330px;overflow:hidden}.academy-home-feature-rich .academy-feature-visual img{position:absolute!important;inset:50% auto auto 50%!important;width:118%!important;height:118%!important;object-fit:cover!important;object-position:center center!important;opacity:.96;border-radius:28px;transform-origin:center center!important;filter:drop-shadow(0 24px 42px rgba(15,23,42,.18))}.academy-home-feature-rich.is-planning .academy-feature-visual img{transform:translate(-50%,-50%) rotate(-15deg) scale(1.2)!important}.academy-home-feature-rich.is-roles .academy-feature-visual img{transform:translate(-50%,-50%) rotate(15deg) scale(1.18)!important}.academy-home-feature-rich.is-invitations .academy-feature-visual img{transform:translate(-50%,-50%) rotate(-15deg) scale(1.22)!important}@media(max-width:640px){.academy-home-feature-rich .academy-feature-visual{min-height:270px}.academy-home-feature-rich .academy-feature-visual img{width:126%!important;height:126%!important}}.academy-home-feature-rich .academy-feature-visual{min-height:clamp(300px,31vw,410px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(8px,1.2vw,14px)!important;overflow:visible!important;background:transparent!important}.academy-home-feature-rich .academy-feature-visual:after{display:none!important}.academy-home-feature-rich .academy-feature-visual img,.academy-home-feature-rich.is-planning .academy-feature-visual img,.academy-home-feature-rich.is-roles .academy-feature-visual img,.academy-home-feature-rich.is-invitations .academy-feature-visual img{position:static!important;inset:auto!important;width:min(100%,405px)!important;height:auto!important;max-width:100%!important;max-height:clamp(285px,30vw,405px)!important;object-fit:contain!important;object-position:center center!important;opacity:1!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 26px 46px rgba(7,31,52,.18))!important;transform:none!important;transform-origin:center center!important}.academy-home-feature-rich.is-planning .academy-feature-visual img{transform:rotate(-2deg) scale(1.01)!important}.academy-home-feature-rich.is-roles .academy-feature-visual img{transform:rotate(2deg) scale(1.01)!important}.academy-home-feature-rich.is-invitations .academy-feature-visual img{transform:rotate(-1deg) scale(1.01)!important}@media(max-width:900px){.academy-home-feature-rich .academy-feature-visual{min-height:320px!important;overflow:hidden!important}.academy-home-feature-rich .academy-feature-visual img,.academy-home-feature-rich.is-planning .academy-feature-visual img,.academy-home-feature-rich.is-roles .academy-feature-visual img,.academy-home-feature-rich.is-invitations .academy-feature-visual img{max-height:320px!important;width:auto!important}}@media(max-width:640px){.academy-home-feature-rich .academy-feature-visual{min-height:275px!important;padding:4px!important}.academy-home-feature-rich .academy-feature-visual img,.academy-home-feature-rich.is-planning .academy-feature-visual img,.academy-home-feature-rich.is-roles .academy-feature-visual img,.academy-home-feature-rich.is-invitations .academy-feature-visual img{max-height:270px!important;width:auto!important;max-width:112%!important}}.academy-home-feature-rich.is-roles .academy-feature-visual,.academy-home-feature-rich.is-invitations .academy-feature-visual{min-height:clamp(300px,30vw,410px)!important;padding:clamp(14px,2vw,26px)!important;overflow:visible!important}.academy-home-feature-rich.is-roles .academy-feature-visual img,.academy-home-feature-rich.is-invitations .academy-feature-visual img{width:min(88%,350px)!important;max-width:88%!important;max-height:clamp(250px,26vw,350px)!important;height:auto!important;object-fit:contain!important}.academy-home-feature-rich.is-roles .academy-feature-visual img{transform:rotate(2deg) scale(.92)!important}.academy-home-feature-rich.is-invitations .academy-feature-visual img{transform:rotate(-1deg) scale(.92)!important}@media(max-width:900px){.academy-home-feature-rich.is-roles .academy-feature-visual,.academy-home-feature-rich.is-invitations .academy-feature-visual{min-height:285px!important;padding:12px!important;overflow:hidden!important}.academy-home-feature-rich.is-roles .academy-feature-visual img,.academy-home-feature-rich.is-invitations .academy-feature-visual img{width:auto!important;max-width:92%!important;max-height:275px!important}}@media(max-width:640px){.academy-home-feature-rich.is-roles .academy-feature-visual,.academy-home-feature-rich.is-invitations .academy-feature-visual{min-height:245px!important;padding:8px!important}.academy-home-feature-rich.is-roles .academy-feature-visual img,.academy-home-feature-rich.is-invitations .academy-feature-visual img{max-width:96%!important;max-height:235px!important;transform:rotate(1deg) scale(.86)!important}.academy-home-feature-rich.is-invitations .academy-feature-visual img{transform:rotate(-1deg) scale(.86)!important}}.academy-home-feature-rich .academy-feature-visual,.academy-home-feature-rich.is-planning .academy-feature-visual,.academy-home-feature-rich.is-roles .academy-feature-visual,.academy-home-feature-rich.is-invitations .academy-feature-visual{min-height:clamp(300px,31vw,420px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(10px,1.4vw,18px)!important;overflow:visible!important;background:transparent!important}.academy-home-feature-rich .academy-feature-visual img,.academy-home-feature-rich.is-planning .academy-feature-visual img,.academy-home-feature-rich.is-roles .academy-feature-visual img,.academy-home-feature-rich.is-invitations .academy-feature-visual img{position:static!important;inset:auto!important;width:min(100%,405px)!important;height:auto!important;max-width:100%!important;max-height:clamp(285px,30vw,405px)!important;object-fit:contain!important;object-position:center center!important;opacity:1!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 24px 42px rgba(7,31,52,.16))!important;transform:none!important;transform-origin:center center!important}@media(max-width:900px){.academy-home-feature-rich .academy-feature-visual,.academy-home-feature-rich.is-planning .academy-feature-visual,.academy-home-feature-rich.is-roles .academy-feature-visual,.academy-home-feature-rich.is-invitations .academy-feature-visual{min-height:320px!important;padding:8px!important;overflow:hidden!important}.academy-home-feature-rich .academy-feature-visual img,.academy-home-feature-rich.is-planning .academy-feature-visual img,.academy-home-feature-rich.is-roles .academy-feature-visual img,.academy-home-feature-rich.is-invitations .academy-feature-visual img{width:auto!important;max-width:100%!important;max-height:310px!important;transform:none!important}}@media(max-width:640px){.academy-home-feature-rich .academy-feature-visual,.academy-home-feature-rich.is-planning .academy-feature-visual,.academy-home-feature-rich.is-roles .academy-feature-visual,.academy-home-feature-rich.is-invitations .academy-feature-visual{min-height:260px!important;padding:6px!important}.academy-home-feature-rich .academy-feature-visual img,.academy-home-feature-rich.is-planning .academy-feature-visual img,.academy-home-feature-rich.is-roles .academy-feature-visual img,.academy-home-feature-rich.is-invitations .academy-feature-visual img{max-height:250px!important;max-width:100%!important;transform:none!important}}.academy-home-feature-rich,.academy-home-feature-rich.is-planning,.academy-home-feature-rich.is-roles,.academy-home-feature-rich.is-invitations{grid-template-rows:auto auto!important;min-height:0!important}.academy-home-feature-rich .academy-feature-visual,.academy-home-feature-rich.is-planning .academy-feature-visual,.academy-home-feature-rich.is-roles .academy-feature-visual,.academy-home-feature-rich.is-invitations .academy-feature-visual{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-height:0!important;margin:8px 24px 28px!important;padding:0!important;overflow:visible!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;perspective:none!important}.academy-home-feature-rich .academy-feature-visual:after,.academy-home-feature-rich.is-planning .academy-feature-visual:after,.academy-home-feature-rich.is-roles .academy-feature-visual:after,.academy-home-feature-rich.is-invitations .academy-feature-visual:after{display:none!important}.academy-home-feature-rich .academy-feature-visual img,.academy-home-feature-rich .academy-feature-visual img:first-child,.academy-home-feature-rich .academy-feature-visual img:nth-child(2),.academy-home-feature-rich.is-planning .academy-feature-visual img,.academy-home-feature-rich.is-planning .academy-feature-visual img:first-child,.academy-home-feature-rich.is-planning .academy-feature-visual img:nth-child(2),.academy-home-feature-rich.is-roles .academy-feature-visual img,.academy-home-feature-rich.is-roles .academy-feature-visual img:first-child,.academy-home-feature-rich.is-roles .academy-feature-visual img:nth-child(2),.academy-home-feature-rich.is-invitations .academy-feature-visual img,.academy-home-feature-rich.is-invitations .academy-feature-visual img:first-child,.academy-home-feature-rich.is-invitations .academy-feature-visual img:nth-child(2){position:static!important;inset:auto!important;display:block!important;width:100%!important;max-width:405px!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;opacity:1!important;object-fit:contain!important;object-position:center center!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transform:none!important;transform-origin:center center!important;animation:academyShotCompose .82s cubic-bezier(.2,.8,.2,1) both!important}@media(max-width:640px){.academy-home-feature-rich .academy-feature-visual,.academy-home-feature-rich.is-planning .academy-feature-visual,.academy-home-feature-rich.is-roles .academy-feature-visual,.academy-home-feature-rich.is-invitations .academy-feature-visual{margin:6px 18px 24px!important}.academy-home-feature-rich .academy-feature-visual img,.academy-home-feature-rich .academy-feature-visual img:first-child,.academy-home-feature-rich .academy-feature-visual img:nth-child(2),.academy-home-feature-rich.is-planning .academy-feature-visual img,.academy-home-feature-rich.is-planning .academy-feature-visual img:first-child,.academy-home-feature-rich.is-planning .academy-feature-visual img:nth-child(2),.academy-home-feature-rich.is-roles .academy-feature-visual img,.academy-home-feature-rich.is-roles .academy-feature-visual img:first-child,.academy-home-feature-rich.is-roles .academy-feature-visual img:nth-child(2),.academy-home-feature-rich.is-invitations .academy-feature-visual img,.academy-home-feature-rich.is-invitations .academy-feature-visual img:first-child,.academy-home-feature-rich.is-invitations .academy-feature-visual img:nth-child(2){width:100%!important;max-width:405px!important;height:auto!important;max-height:none!important;transform:none!important}}.academy-home-workflow ol li strong{display:block;margin-bottom:.35rem;color:#0f172a;font-size:1rem}.academy-home-workflow ol li span{display:block;color:#64748b;font-weight:700;line-height:1.45}.academy-home-workflow.academy-home-panel-card{overflow:hidden}.academy-home-screen-card>strong{display:block;margin-top:.9rem}.academy-home-workflow.academy-home-panel-card{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)!important;gap:clamp(22px,3vw,44px)!important;align-items:start!important;padding:clamp(28px,4vw,44px)!important;overflow:hidden!important}.academy-home-workflow.academy-home-panel-card>.academy-section-block:first-child{min-width:0!important}.academy-home-workflow.academy-home-panel-card>ol.academy-section-block{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:1fr!important;gap:16px!important}.academy-home-workflow li{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;column-gap:16px!important;row-gap:6px!important;padding:18px!important;min-width:0!important}.academy-home-workflow li:before{grid-column:1!important;grid-row:1 / span 2!important}.academy-home-workflow li strong,.academy-home-workflow li span{grid-column:2!important;min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.academy-home-workflow li strong{grid-row:1!important;color:#fff!important;line-height:1.15!important}.academy-home-workflow li span{grid-row:2!important;color:#ffffffb8!important;line-height:1.45!important}.academy-home-workflow p:not(.academy-home-eyebrow){color:#ffffffd1!important;max-width:540px!important}@media(max-width:900px){.academy-home-workflow.academy-home-panel-card{grid-template-columns:1fr!important}}@media(max-width:560px){.academy-home-workflow.academy-home-panel-card{padding:24px 18px!important}.academy-home-workflow li{grid-template-columns:42px minmax(0,1fr)!important;padding:15px!important}}.academy-home-screen-sections{display:grid;gap:clamp(22px,3vw,34px)}.academy-screen-carousel{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);gap:clamp(20px,3vw,38px);align-items:center;padding:clamp(18px,3vw,32px);border-radius:32px;background:radial-gradient(circle at 0% 0%,rgba(25,174,180,.12),transparent 32%),linear-gradient(135deg,#fffffff5,#f8fbffeb);border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 70px #071f341a;overflow:hidden}.academy-screen-carousel-copy h3{margin:0 0 .75rem;color:#111827;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.02;letter-spacing:-.045em}.academy-screen-carousel-copy p:not(.academy-home-eyebrow){margin:0;max-width:430px;color:#536174;font-weight:700;line-height:1.55}.academy-screen-carousel-dots{display:flex;flex-wrap:wrap;gap:9px;margin-top:1.35rem}.academy-screen-carousel-dots button{appearance:none;border:0;border-radius:999px;padding:.62rem .92rem;background:#0f172a12;color:#475569;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.academy-screen-carousel-dots button:hover,.academy-screen-carousel-dots button.is-active{transform:translateY(-1px);background:linear-gradient(135deg,#19aeb4,#2f6df6);color:#fff;box-shadow:0 14px 30px #2f6df638}.academy-screen-carousel-stage{position:relative;min-width:0;padding:clamp(8px,1.5vw,16px) clamp(40px,5vw,58px)}.academy-screen-slide{position:relative;display:grid;place-items:center;min-height:clamp(320px,40vw,520px);border-radius:30px;background:linear-gradient(135deg,#071f340a,#19aeb414);overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f}.academy-screen-slide img{display:block;width:auto;max-width:100%;height:auto;max-height:clamp(300px,38vw,500px);object-fit:contain;border-radius:22px;box-shadow:0 24px 55px #071f342e;animation:academyScreenSlideIn .36s cubic-bezier(.2,.8,.2,1) both}.academy-screen-slide span{position:absolute;left:18px;bottom:18px;border-radius:999px;padding:.54rem .8rem;background:#ffffffdb;color:#111827;font-size:.82rem;font-weight:900;box-shadow:0 12px 30px #071f341f;backdrop-filter:blur(12px)}.academy-screen-arrow{position:absolute;top:50%;z-index:2;width:44px;height:44px;transform:translateY(-50%);border:0;border-radius:999px;background:#fff;color:#101828;font-size:2rem;line-height:1;font-weight:900;cursor:pointer;box-shadow:0 16px 38px #071f3429;transition:transform .18s ease,box-shadow .18s ease}.academy-screen-arrow:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 20px 44px #071f3438}.academy-screen-arrow.is-left{left:0}.academy-screen-arrow.is-right{right:0}@keyframes academyScreenSlideIn{0%{opacity:0;transform:translate(16px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@media(max-width:900px){.academy-screen-carousel{grid-template-columns:1fr}.academy-screen-carousel-stage{padding-inline:38px}.academy-screen-slide{min-height:330px}}@media(max-width:560px){.academy-screen-carousel{padding:16px;border-radius:26px}.academy-screen-carousel-stage{padding-inline:30px}.academy-screen-slide{min-height:260px;border-radius:22px}.academy-screen-slide img{max-height:300px;border-radius:18px}.academy-screen-arrow{width:38px;height:38px;font-size:1.65rem}.academy-screen-carousel-dots button{padding:.52rem .72rem;font-size:.76rem}}.academy-home-topbar{display:flex!important;grid-template-columns:none!important;justify-content:space-between!important;gap:16px!important}.academy-home-nav{display:none!important}#captures.academy-home-content-section{padding-top:clamp(8px,1.6vw,18px)!important;margin-top:clamp(-18px,-1.4vw,-8px)!important}#captures .academy-home-screen-sections{gap:clamp(18px,2.4vw,28px)!important}#captures .academy-screen-carousel:first-child{margin-top:0!important}.academy-home-feature-rich .academy-feature-visual{overflow:visible!important}.academy-home-feature-rich .academy-feature-visual img,.academy-home-feature-rich.is-planning .academy-feature-visual img,.academy-home-feature-rich.is-roles .academy-feature-visual img,.academy-home-feature-rich.is-invitations .academy-feature-visual img{transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .26s ease!important;will-change:transform!important}.academy-home-feature-rich:hover .academy-feature-visual img,.academy-home-feature-rich:focus-within .academy-feature-visual img,.academy-home-feature-rich.is-planning:hover .academy-feature-visual img,.academy-home-feature-rich.is-roles:hover .academy-feature-visual img,.academy-home-feature-rich.is-invitations:hover .academy-feature-visual img{transform:scale(1.055)!important;filter:saturate(1.04) contrast(1.02)!important}@media(max-width:720px){.academy-home-topbar{padding-inline:16px!important}#captures.academy-home-content-section{padding-top:4px!important;margin-top:-8px!important}}.academy-home-topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;justify-content:normal!important;gap:clamp(10px,2vw,24px)!important}.academy-home-nav{justify-self:center!important;display:inline-flex!important;align-items:center!important;gap:6px!important;max-width:100%!important;overflow-x:auto!important;scrollbar-width:none}.academy-home-nav::-webkit-scrollbar{display:none}.academy-home-nav button{flex:0 0 auto!important}@media(max-width:760px){.academy-home-topbar{grid-template-columns:auto auto!important;grid-template-areas:"brand login" "nav nav";row-gap:8px!important}.academy-top-brand{grid-area:brand}.academy-home-login-button{grid-area:login}.academy-home-nav{grid-area:nav;justify-self:stretch!important;width:100%!important;padding:4px!important}}.academy-home-workflow.academy-home-panel-card>.academy-section-block:first-child h2{margin-bottom:clamp(18px,2.2vw,28px)!important}.academy-home-workflow.academy-home-panel-card>.academy-section-block:first-child p:not(.academy-home-eyebrow){margin-top:0!important}.academy-screen-carousel-active-detail{margin-top:.85rem!important;padding:.82rem .95rem;border-radius:18px;background:#19aeb41a;color:#123047!important;font-weight:900!important;line-height:1.45!important;border:1px solid rgba(25,174,180,.18)}.academy-screen-carousel-stage{padding-inline:clamp(34px,4.5vw,58px)!important}.academy-screen-slide img[src*=construction-]{max-height:clamp(330px,40vw,560px)!important}@media(max-width:560px){.academy-home-workflow.academy-home-panel-card>.academy-section-block:first-child h2{margin-bottom:16px!important}.academy-screen-carousel-active-detail{font-size:.84rem!important;padding:.7rem .8rem}}.academy-screen-slide img[src*=publication-]{object-fit:contain!important;max-height:clamp(330px,42vw,560px)!important}.academy-publication-cta{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin:clamp(10px,2vw,22px) auto 0;padding:clamp(18px,3vw,30px);text-align:center;border-radius:28px;background:linear-gradient(135deg,#19aeb41a,#87e13124);border:1px solid rgba(25,174,180,.16);box-shadow:0 20px 55px #07142314}.academy-publication-cta p{margin:0;max-width:620px;color:#123047;font-weight:900;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.35}.academy-publication-cta-button{min-width:min(100%,320px);justify-content:center;box-shadow:0 18px 40px #19aeb438,0 8px 20px #87e1312e!important}.academy-publication-cta-button:hover,.academy-publication-cta-button:focus-visible{transform:translateY(-2px) scale(1.02)}.academy-pricing-section{position:relative;overflow:hidden}.academy-pricing-section:before{content:"";position:absolute;right:-140px;top:-160px;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(25,174,180,.18),transparent 66%);pointer-events:none}.academy-pricing-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,24px);align-items:stretch}.academy-pricing-card{display:flex;flex-direction:column;min-height:100%;padding:clamp(22px,3vw,32px);border-radius:32px;border:1px solid rgba(7,31,52,.08);background:#ffffffd1;box-shadow:0 24px 64px #071f3417}.academy-pricing-card-pro{background:linear-gradient(135deg,#071f34,#0c354f);color:#fff;box-shadow:0 30px 80px #071f3433}.academy-pricing-badge{width:fit-content;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#19aeb41f;color:#127f88;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.academy-pricing-badge.is-pro{background:#ffffff24;color:#fff}.academy-pricing-card h3{margin:18px 0 0;color:inherit;font-size:clamp(26px,3.2vw,38px);line-height:1;letter-spacing:-.055em}.academy-pricing-price{margin:18px 0 0;color:#071f34;font-size:clamp(36px,5vw,58px);font-weight:1000;line-height:.95;letter-spacing:-.07em}.academy-pricing-card-pro .academy-pricing-price{color:#fff}.academy-pricing-price span{display:inline-block;margin-left:6px;color:#071f3494;font-size:clamp(14px,1.8vw,18px);font-weight:900;letter-spacing:-.02em}.academy-pricing-card-pro .academy-pricing-price span{color:#ffffffb8}.academy-pricing-intro{margin:16px 0 0;color:#071f34b3;font-weight:700;line-height:1.55}.academy-pricing-card-pro .academy-pricing-intro{color:#ffffffc2}.academy-pricing-card ul{display:grid;gap:11px;margin:22px 0 0;padding:0;list-style:none}.academy-pricing-card li{position:relative;padding-left:28px;color:#071f34c7;font-size:14px;font-weight:850;line-height:1.42}.academy-pricing-card-pro li{color:#ffffffd6}.academy-pricing-card li:before{content:"✓";position:absolute;left:0;top:-1px;width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#19aeb424;color:#127f88;font-size:12px;font-weight:1000}.academy-pricing-card-pro li:before{background:#8bd33f2e;color:#b8f16b}.academy-pricing-button{width:100%;align-self:stretch;min-height:50px;margin-top:26px}.academy-pricing-card-pro .academy-pricing-button{background:linear-gradient(135deg,#19aeb4,#8bd33f);color:#071f34;box-shadow:0 20px 44px #19aeb438}.academy-pricing-note{position:relative;z-index:1;display:grid;gap:6px;padding:18px 20px;border-radius:24px;border:1px solid rgba(25,174,180,.15);background:#19aeb414}.academy-pricing-note strong{color:#071f34;font-size:15px;font-weight:1000}.academy-pricing-note p{margin:0;color:#071f34b3;font-weight:750;line-height:1.5}@media(max-width:920px){.academy-pricing-grid{grid-template-columns:1fr}}@media(max-width:640px){.academy-home-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.academy-home-nav button{padding:0 4px!important;font-size:9.5px!important}.academy-pricing-card{padding:20px;border-radius:26px}}.workspace-tabs{position:sticky;top:92px;z-index:70;display:inline-flex;gap:8px;align-self:center;margin:0 auto 16px;padding:7px;border-radius:999px;border:1px solid rgba(7,31,52,.1);background:#ffffffd1;backdrop-filter:blur(18px);box-shadow:0 16px 44px #071f341a}.workspace-tabs button{border:0;min-height:38px;padding:0 18px;border-radius:999px;background:transparent;color:#071f34b3;font-weight:950;cursor:pointer}.workspace-tabs button.active{background:linear-gradient(135deg,#071f34,#19aeb4);color:#fff;box-shadow:0 10px 24px #071f342e}.tournament-view{display:grid;gap:22px;width:min(1480px,100%);margin:0 auto}.tournament-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px;border-radius:32px;border:1px solid rgba(7,31,52,.1);background:linear-gradient(135deg,#fffffff0,#e9fcfde0);box-shadow:0 24px 70px #071f341a}.tournament-hero h1{margin:2px 0 8px;color:#071f34;font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:-.05em}.tournament-hero p{max-width:760px;margin:0;color:#071f34b8;font-weight:750;line-height:1.55}.tournament-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.tournament-plan-pill{padding:9px 13px;border-radius:999px;background:#19aeb41f;color:#087985;font-size:12px;font-weight:950;white-space:nowrap}.tournament-board{display:grid;gap:18px;overflow-x:auto;padding:4px 2px 18px}.tournament-column{min-height:430px;padding:16px;border-radius:28px;border:1px solid rgba(7,31,52,.1);background:#fffc;box-shadow:0 22px 60px #071f3417}.tournament-column header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.tournament-column header div{display:grid;gap:3px}.tournament-column header strong{color:#071f34;font-size:17px;font-weight:1000}.tournament-column header span{color:#071f348c;font-size:12px;font-weight:800}.tournament-column header small{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#071f3414;color:#071f34;font-weight:1000}.tournament-card-list{display:grid;gap:12px}.tournament-card{display:grid;gap:7px;width:100%;text-align:left;border:1px solid rgba(25,174,180,.18);border-radius:22px;padding:15px;background:linear-gradient(135deg,#fff,#eafcfdeb);box-shadow:0 14px 36px #071f3414;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tournament-card:hover{transform:translateY(-2px);border-color:#19aeb457;box-shadow:0 18px 44px #071f341f}.tournament-card strong{color:#071f34;font-size:15px;font-weight:1000}.tournament-card span{color:#087985;font-size:13px;font-weight:950}.tournament-card em{color:#071f349e;font-style:normal;font-size:13px;font-weight:800}.tournament-card small{color:#071f348f;font-size:12px;font-weight:750;line-height:1.4}.tournament-empty{margin:0;padding:18px;border:1px dashed rgba(7,31,52,.18);border-radius:20px;color:#071f3480;font-size:13px;font-weight:800;text-align:center}.tournament-editor{max-width:560px}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tournament-player-list{display:flex;flex-wrap:wrap;gap:8px;max-height:190px;overflow:auto;padding:10px;border:1px solid rgba(7,31,52,.1);border-radius:18px;background:#071f3408}.tournament-player-list button{border:1px solid rgba(7,31,52,.12);border-radius:999px;padding:8px 11px;background:#fff;color:#071f34b8;font-weight:850;cursor:pointer}.tournament-player-list button.selected{border-color:#19aeb480;background:#19aeb41f;color:#087985}.tournament-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.danger-soft{color:#a43737!important}.upgrade-modal{width:min(440px,calc(100vw - 28px));margin:auto;padding:28px;border-radius:30px;background:#fff;box-shadow:0 30px 90px #071f3438}.upgrade-modal h2{margin:4px 0 10px;color:#071f34;letter-spacing:-.04em}.upgrade-modal p{color:#071f34ad;font-weight:750;line-height:1.55}.upgrade-price{margin:18px 0;padding:15px;border-radius:20px;background:#19aeb41a;color:#087985;font-size:18px;font-weight:1000;text-align:center}@media(max-width:860px){.workspace-tabs{top:76px;margin-bottom:12px}.tournament-hero{flex-direction:column;padding:20px}.tournament-actions{width:100%;align-items:stretch}.tournament-plan-pill{text-align:center;white-space:normal}.form-grid-two{grid-template-columns:1fr}}.header-academy-zone{gap:7px}.header-workspace-switch{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:fit-content;margin:1px auto 0;padding:5px;border-radius:999px;border:1px solid rgba(7,31,52,.1);background:#ffffffbd;backdrop-filter:blur(16px);box-shadow:0 10px 26px #071f341a}.header-workspace-switch button{border:0;min-height:29px;padding:0 13px;border-radius:999px;background:transparent;color:#071f34ad;font-size:12px;font-weight:1000;letter-spacing:-.01em;cursor:pointer}.header-workspace-switch button.active{background:#071f34;color:#fff;box-shadow:0 8px 18px #071f342e}.workspace-tabs{display:none!important}.tournament-timeline-view{width:min(1680px,100%);gap:14px}.compact-tournament-hero{padding:20px 22px;border-radius:28px}.compact-tournament-hero h1{font-size:clamp(26px,3.2vw,42px)}.tournament-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(7,31,52,.1);border-radius:20px;background:#ffffffc7;box-shadow:0 14px 34px #071f340f}.tournament-legend span{display:inline-flex;align-items:center;gap:7px;color:#071f34ad;font-size:12px;font-weight:900}.tournament-legend i{display:inline-block;width:22px;height:12px;border-radius:999px;box-shadow:0 4px 10px #071f341a}.tournament-legend i.waiting,.tournament-status-choice .waiting,.tournament-timeline-cell.waiting{background:#ff9f1c}.tournament-legend i.registered,.tournament-status-choice .registered,.tournament-timeline-cell.registered{background:#9bd37d}.tournament-legend i.paid,.tournament-status-choice .paid,.tournament-timeline-cell.paid{background:#34d3d8}.tournament-legend i.range{background:#d3d6d9}.tournament-timeline-shell{width:100%;overflow:auto;border:1px solid rgba(7,31,52,.1);border-radius:26px;background:#ffffffdb;box-shadow:0 24px 70px #071f341a}.tournament-timeline-grid{display:grid;min-width:max-content;align-items:stretch}.tournament-row-fragment{display:contents}.tournament-sticky-cell{position:sticky;left:0;z-index:5;background:#fffffff5;backdrop-filter:blur(14px);border-right:1px solid rgba(7,31,52,.1)}.tournament-month-spacer{min-height:32px;border-bottom:1px solid rgba(7,31,52,.08)}.tournament-month-cell{min-height:32px;display:grid;place-items:center;border-bottom:1px solid rgba(7,31,52,.08);border-left:1px solid rgba(7,31,52,.06);background:#eef4faf5;color:#071f34;font-weight:1000;text-transform:capitalize}.tournament-header-cell{display:flex;align-items:center;min-height:56px;padding:0 16px;color:#071f34b8;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(7,31,52,.08)}.tournament-date-cell{min-height:56px;display:grid;place-items:center;gap:1px;border-left:1px solid rgba(7,31,52,.06);border-bottom:1px solid rgba(7,31,52,.08);background:#ffffffeb}.tournament-date-cell strong{color:#071f34b3;font-size:11px;font-weight:1000}.tournament-date-cell span{color:#071f34;font-size:14px;font-weight:950}.tournament-row-info{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(7,31,52,.08)}.tournament-row-main{display:grid;gap:3px;width:100%;min-width:0;border:0;background:transparent;text-align:left;cursor:pointer}.tournament-row-main strong{color:#071f34;font-size:14px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-row-main span{color:#087985;font-size:12px;font-weight:950}.tournament-row-main em{color:#071f348a;font-style:normal;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-row-meta{display:grid;justify-items:end;gap:5px}.tournament-row-meta span,.tournament-row-meta small{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap}.tournament-row-meta .coach-system{background:#071f3414;color:#071f34b8}.tournament-row-meta .coach-assigned{background:#19aeb424;color:#087985}.tournament-row-meta small{background:#8bd33f29;color:#51770d}.tournament-roster-count-dots{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-height:24px}.tournament-roster-count-dot{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;font-size:11px;font-weight:1000;line-height:1;box-shadow:inset 0 0 0 1px #ffffff59,0 4px 10px #071f341f}.tournament-roster-count-dot-selected{background:#2563eb}.tournament-roster-count-dot-registered{background:#19ae75}.tournament-roster-count-dot-waiting{background:#f59e0b}.tournament-timeline-cell{position:relative;min-height:78px;border:0;border-left:1px solid rgba(7,31,52,.05);border-bottom:1px solid rgba(7,31,52,.08);background:#ffffffbd;cursor:default}.tournament-timeline-cell.in-range{background:#d3d6d9;cursor:pointer}.tournament-timeline-cell.in-range:hover{outline:2px solid rgba(25,174,180,.42);outline-offset:-2px;z-index:2}.tournament-timeline-cell.has-players{box-shadow:inset 0 0 0 1px #ffffffb3}.tournament-timeline-cell span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#ffffffd6;color:#071f34;font-size:11px;font-weight:1000}.tournament-empty-state{margin-top:0}.tournament-editor-help{margin:2px 0 8px;padding:12px 14px;border-radius:18px;background:#19aeb414;color:#071f34ad;font-size:13px;font-weight:800;line-height:1.45}.tournament-cell-editor{max-width:720px}.tournament-cell-editor .side-panel-header span{display:inline-block;margin-top:4px;color:#071f3494;font-size:13px;font-weight:850;text-transform:capitalize}.tournament-status-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.tournament-status-choice button{border:1px solid rgba(7,31,52,.1);min-height:42px;border-radius:16px;color:#071f34;font-weight:950;opacity:.58;cursor:pointer}.tournament-status-choice button.active{opacity:1;border-color:#071f343d;box-shadow:0 12px 28px #071f341f}.tournament-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(58vh,620px);overflow:auto;padding-right:4px}.tournament-player-grid button{display:grid;gap:2px;border:1px solid rgba(7,31,52,.08);border-radius:18px;padding:12px 13px;background:#f7fafdf2;color:#071f34;text-align:left;cursor:pointer}.tournament-player-grid button.selected{border-color:#19aeb485;background:linear-gradient(135deg,#19aeb429,#8bd33f29);box-shadow:0 12px 26px #071f341a}.tournament-player-grid strong{font-size:14px;font-weight:1000}.tournament-player-grid span{color:#071f348f;font-size:12px;font-weight:800}@media(max-width:920px){.header-workspace-switch{margin-top:0;padding:4px}.header-workspace-switch button{min-height:27px;padding:0 10px;font-size:11px}.tournament-timeline-grid{grid-template-columns:270px repeat(var(--timeline-days, 28),32px)}.tournament-row-info{grid-template-columns:1fr;align-items:start}.tournament-row-meta{justify-items:start;grid-template-columns:auto auto}.tournament-player-grid,.tournament-status-choice{grid-template-columns:1fr}}.tournament-row-meta{align-content:center}.tournament-row-player-button{min-height:26px;padding:0 10px;border:0;border-radius:999px;background:#071f34;color:#fff;font-size:11px;font-weight:1000;cursor:pointer;box-shadow:0 8px 18px #071f3429}.tournament-row-player-button:hover{transform:translateY(-1px)}.tournament-timeline-cell .tournament-cell-add{background:#19aeb424;color:#087985;font-size:15px;opacity:0;transition:opacity .16s ease,transform .16s ease}.tournament-timeline-cell.in-range:hover .tournament-cell-add{opacity:1;transform:translate(-50%,-50%) scale(1.04)}@media(max-width:920px){.tournament-row-player-button{min-height:30px;padding:0 12px}}.tournament-timeline-view{gap:10px}.tournament-timeline-view .compact-tournament-hero{padding:14px 18px}.tournament-timeline-view .compact-tournament-hero h1{font-size:clamp(22px,2.4vw,32px)}.tournament-timeline-view .compact-tournament-hero p{max-width:760px;font-size:14px}.tournament-timeline-view .tournament-legend{padding:7px 10px}.tournament-timeline-view .tournament-month-cell,.tournament-timeline-view .tournament-month-spacer{min-height:26px}.tournament-timeline-view .tournament-header-cell,.tournament-timeline-view .tournament-date-cell{min-height:42px}.tournament-date-cell.is-today{background:linear-gradient(180deg,#19aeb429,#fffffff2);box-shadow:inset 0 -3px #19aeb473}.tournament-date-cell.is-today span{color:#087985}.tournament-timeline-view .tournament-row-info{min-height:46px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:6px 9px}.tournament-timeline-view .tournament-row-main{gap:1px}.tournament-timeline-view .tournament-row-main strong{font-size:12.5px}.tournament-timeline-view .tournament-row-main span{font-size:10.5px}.tournament-timeline-view .tournament-row-main em{display:none!important}.tournament-timeline-view .tournament-row-meta{gap:3px;max-width:120px}.tournament-timeline-view .tournament-row-meta span,.tournament-timeline-view .tournament-row-meta small{min-height:19px;max-width:120px;padding:0 7px;font-size:9.5px;overflow:hidden;text-overflow:ellipsis}.tournament-timeline-view .tournament-roster-count-dots{gap:4px;min-height:20px}.tournament-timeline-view .tournament-roster-count-dot{width:20px;height:20px;font-size:9.5px}.tournament-timeline-view .tournament-timeline-cell{min-height:46px}.tournament-timeline-view .tournament-timeline-cell.in-range{background:#d7dadd}.tournament-timeline-view .tournament-timeline-cell.waiting{background:#ffb347}.tournament-timeline-view .tournament-timeline-cell.registered{background:#9bd37d}.tournament-timeline-view .tournament-timeline-cell.paid{background:#34d3d8}.tournament-timeline-view .tournament-timeline-cell span{min-width:17px;height:17px;font-size:9.5px}.tournament-editor,.tournament-cell-editor{max-width:640px;padding:18px;border-radius:28px 0 0 28px}.tournament-editor .side-panel-header,.tournament-cell-editor .side-panel-header{margin-bottom:12px}.tournament-editor .field-label,.tournament-cell-editor .field-label{margin-bottom:10px}.compact-field-label input,.compact-field-label select,.tournament-editor input,.tournament-editor select,.tournament-editor textarea,.tournament-cell-editor input,.tournament-cell-editor select{min-height:42px;font-size:14px}.tournament-followup-select,.tournament-player-search{display:grid;gap:6px}.tournament-status-choice{margin-bottom:10px}.tournament-status-choice button{min-height:38px;font-size:12px}.tournament-player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:min(54vh,540px)}.tournament-player-grid button{min-height:44px;padding:9px 10px;border-radius:14px}.tournament-player-grid strong{font-size:12.5px}.tournament-player-grid span{font-size:10.5px}.tournament-editor-help{padding:10px 12px;font-size:12px}.tournament-row-player-button{display:none!important}@media(max-width:920px){.tournament-timeline-grid{grid-template-columns:230px repeat(var(--timeline-days, 28),28px)}.tournament-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-editor,.tournament-cell-editor{max-width:100vw;border-radius:24px 24px 0 0}}.tournament-timeline-view .tournament-legend span:has(i.waiting),.tournament-timeline-view .tournament-legend span:has(i.registered),.tournament-timeline-view .tournament-legend span:has(i.paid){display:none!important}.tournament-timeline-view .tournament-timeline-cell.waiting,.tournament-timeline-view .tournament-timeline-cell.registered,.tournament-timeline-view .tournament-timeline-cell.paid,.tournament-timeline-cell.waiting,.tournament-timeline-cell.registered,.tournament-timeline-cell.paid{background:#d7dadd!important}.tournament-timeline-view .tournament-timeline-cell.has-players span{background:#fff;color:#087985}.tournament-cell-editor{width:min(980px,calc(100vw - 34px))!important;max-width:980px!important;padding:22px 24px!important}.tournament-cell-editor .side-panel-header{margin-bottom:14px!important}.tournament-cell-tools{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(220px,.75fr);gap:12px;align-items:end;margin-bottom:12px}.tournament-cell-tools .field-label{margin-bottom:0!important}.tournament-cell-tools input,.tournament-cell-tools select{min-height:40px!important}.tournament-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;max-height:none!important;overflow:visible!important;padding-right:0!important}.tournament-player-grid button{min-height:42px!important;padding:8px 10px!important;border-radius:14px!important}.tournament-player-grid button.selected{border-color:#19aeb494!important;background:#19aeb429!important;box-shadow:0 8px 18px #071f3414!important}.tournament-status-choice{display:none!important}@media(min-width:1280px){.tournament-cell-editor{width:min(1120px,calc(100vw - 48px))!important;max-width:1120px!important}.tournament-player-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(max-width:920px){.tournament-cell-editor{width:min(100vw,760px)!important;max-width:100vw!important}.tournament-cell-tools{grid-template-columns:1fr}.tournament-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:auto!important;max-height:58vh!important}}.tournament-top-actions{display:flex;justify-content:flex-end;align-items:center;margin:-2px 0 2px}.tournament-timeline-view>.tournament-legend{margin-top:-2px}.tournament-timeline-view .tournament-row-info{min-height:42px;padding:5px 9px}.tournament-timeline-view .tournament-timeline-cell{min-height:42px}.tournament-timeline-cell.drop-ready{overflow:visible}.tournament-drop-actions{position:absolute;inset:3px;z-index:8;display:grid;gap:2px;opacity:0;pointer-events:none;transition:opacity .12s ease}.tournament-timeline-cell.drop-ready .tournament-drop-actions,.tournament-timeline-cell.drop-ready:hover .tournament-drop-actions{opacity:1;pointer-events:auto}.tournament-drop-actions button{border:1px solid rgba(7,31,52,.1);border-radius:7px;background:#fffffff2;color:#071f34;font-size:8px;font-weight:1000;line-height:1;cursor:copy;box-shadow:0 5px 12px #071f341a}.tournament-drop-actions button:first-child{cursor:move}.tournament-drop-actions button:hover{background:#071f34;color:#fff}.tournament-cell-editor{width:min(1180px,calc(100vw - 40px))!important;max-width:1180px!important}.tournament-cell-tools{grid-template-columns:minmax(360px,1.4fr) minmax(250px,.75fr);margin-bottom:8px!important}.tournament-group-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.tournament-group-chips button{min-height:30px;padding:0 12px;border:1px solid rgba(7,31,52,.1);border-radius:999px;background:#f7fafdf5;color:#071f34c2;font-size:11px;font-weight:1000;cursor:pointer}.tournament-group-chips button:hover,.tournament-group-chips button.active{background:#071f34;color:#fff}.tournament-player-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-content:start}.tournament-player-grid button{min-height:38px!important}@media(min-width:1480px){.tournament-cell-editor{width:min(1320px,calc(100vw - 58px))!important;max-width:1320px!important}.tournament-player-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media(max-width:920px){.tournament-top-actions{justify-content:stretch}.tournament-top-actions .primary-button{width:100%}.tournament-drop-actions button{font-size:7px;padding:0}.tournament-cell-tools{grid-template-columns:1fr}.tournament-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:62vh!important;overflow:auto!important}}.header-tournament-actions{display:inline-flex;align-items:center;gap:8px;margin-right:6px}.tournament-today-button,.tournament-add-header-button{border:1px solid rgba(7,31,52,.1);background:#ffffffeb;color:#071f34;box-shadow:0 10px 22px #071f341a;cursor:pointer;font-weight:1000}.tournament-today-button{min-height:36px;padding:0 13px;border-radius:999px;font-size:12px}.tournament-add-header-button{width:36px;height:36px;border-radius:999px;background:#071f34;color:#fff;font-size:22px;line-height:1}.tournament-today-button:hover,.tournament-add-header-button:hover{transform:translateY(-1px)}.tournament-timeline-view .tournament-top-actions{display:none!important}.tournament-legend-footer{margin-top:8px!important;align-self:flex-start;opacity:.86}.tournament-timeline-view>.tournament-legend:not(.tournament-legend-footer){display:none!important}.tournament-timeline-cell.drop-ready{cursor:copy}.tournament-timeline-cell.drop-ready .tournament-drop-actions{pointer-events:none}.tournament-timeline-cell.drop-ready:hover .tournament-drop-actions{pointer-events:auto}.tournament-drop-actions button.active,.tournament-drop-actions button:focus-visible{background:#071f34;color:#fff}@media(max-width:920px){.header-tournament-actions{gap:6px;margin-right:2px}.tournament-today-button{min-height:32px;padding:0 10px;font-size:11px}.tournament-add-header-button{width:32px;height:32px;font-size:19px}}.tournament-timeline-cell.drop-ready{outline:2px dashed rgba(7,31,52,.22);outline-offset:-4px;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) 5px,transparent 5px,transparent 11px);cursor:move}.tournament-timeline-cell.drop-ready:hover{outline-color:#19aeb4b8;z-index:12}.tournament-drop-actions{display:none!important}.tournament-copy-drop-zone{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%);z-index:50;min-width:96px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(25,174,180,.46);border-radius:16px;background:#071f34;color:#fff;font-size:12px;font-weight:1000;line-height:1;cursor:copy;box-shadow:0 16px 35px #071f344d;animation:tournamentCopyTargetIn .14s ease-out both}.tournament-copy-drop-zone:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:7px solid transparent;border-top-color:#071f34}.tournament-copy-drop-zone>span{position:static!important;inset:auto!important;transform:none!important;min-width:22px!important;height:22px!important;border-radius:999px;background:#ffffff29!important;color:#fff!important;font-size:14px!important}.tournament-copy-drop-zone:hover,.tournament-copy-drop-zone:focus-visible{background:#087985;border-color:#ffffffb8}.tournament-copy-drop-zone:hover:after,.tournament-copy-drop-zone:focus-visible:after{border-top-color:#087985}@keyframes tournamentCopyTargetIn{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(max-width:920px){.tournament-copy-drop-zone{min-width:86px;min-height:38px;font-size:11px}}.tournament-editor,.tournament-cell-editor{height:auto!important;max-height:calc(100dvh - 18px)!important;overflow:auto!important}.tournament-editor{width:min(760px,calc(100vw - 28px))!important;max-width:760px!important;padding:16px 18px!important}.tournament-editor .side-panel-header,.tournament-cell-editor .side-panel-header{margin-bottom:10px!important}.tournament-editor .field-label,.tournament-cell-editor .field-label{margin-bottom:8px!important;gap:5px!important;font-size:12px!important}.tournament-editor input,.tournament-editor textarea,.tournament-editor select,.tournament-cell-editor input,.tournament-cell-editor select{min-height:38px!important;border-radius:14px!important;font-size:13px!important}.tournament-editor textarea{min-height:64px!important;resize:vertical}.tournament-editor .form-grid-two{gap:10px!important}.tournament-editor-help{margin:0 0 8px!important;padding:8px 10px!important;border-radius:14px!important;font-size:11.5px!important}.tournament-editor-actions{margin-top:8px!important}.tournament-cell-editor{width:min(1460px,calc(100vw - 24px))!important;max-width:1460px!important;padding:14px 18px 16px!important}.tournament-cell-editor .side-panel-header h2{font-size:clamp(20px,2vw,28px)!important}.tournament-cell-tools{grid-template-columns:minmax(220px,260px) minmax(220px,260px) minmax(0,1fr)!important;align-items:end!important;column-gap:10px!important;row-gap:8px!important;margin-bottom:8px!important}.tournament-player-search,.tournament-followup-select{max-width:260px!important}.tournament-cell-tools input,.tournament-cell-tools select{width:100%!important}.tournament-group-chips{margin:0 0 8px!important;gap:6px!important}.tournament-group-chips button{min-height:27px!important;padding:0 10px!important;font-size:10.5px!important}.tournament-player-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;max-height:none!important;overflow:visible!important}.tournament-player-grid button{min-height:34px!important;padding:6px 8px!important;border-radius:12px!important}.tournament-player-grid strong{font-size:11.5px!important}.tournament-player-grid span{font-size:9.5px!important}@media(min-width:1650px){.tournament-cell-editor{width:min(1600px,calc(100vw - 40px))!important;max-width:1600px!important}.tournament-player-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}}@media(max-width:1100px){.tournament-cell-tools{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr)!important}.tournament-player-search,.tournament-followup-select{max-width:none!important}.tournament-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:760px){.tournament-editor,.tournament-cell-editor{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;border-radius:22px 22px 0 0!important}.tournament-cell-tools{grid-template-columns:1fr!important}.tournament-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:64vh!important;overflow:auto!important}}.tournament-editor,.tournament-cell-editor{height:calc(100dvh - 18px)!important;max-height:calc(100dvh - 18px)!important;overflow-y:auto!important;overflow-x:hidden!important;align-self:stretch!important}.tournament-editor{width:min(620px,calc(100vw - 28px))!important;max-width:620px!important;padding:18px 22px 20px!important}.tournament-cell-editor{width:min(820px,calc(100vw - 28px))!important;max-width:820px!important;padding:18px 22px 20px!important}.tournament-editor .side-panel-header,.tournament-cell-editor .side-panel-header{margin-bottom:14px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(7,31,52,.1)}.tournament-editor .field-label,.tournament-cell-editor .field-label{margin-bottom:10px!important}.tournament-cell-tools{grid-template-columns:minmax(0,260px) minmax(0,260px)!important;justify-content:start!important;gap:12px!important;margin-bottom:10px!important}.tournament-player-search,.tournament-followup-select{width:260px!important;max-width:260px!important}.tournament-group-chips{margin-bottom:10px!important}.tournament-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important;padding-bottom:8px!important}@media(min-width:1180px){.tournament-cell-editor{width:min(900px,calc(100vw - 48px))!important;max-width:900px!important}.tournament-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:760px){.tournament-editor,.tournament-cell-editor{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:22px 22px 0 0!important}.tournament-cell-tools{grid-template-columns:1fr!important}.tournament-player-search,.tournament-followup-select{width:100%!important;max-width:none!important}.tournament-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:auto!important;max-height:64vh!important}}.time-axis-row small{position:absolute;top:50%;left:12px;margin-top:0;transform:translateY(-50%);font-size:12px;line-height:1;color:#94a3b8;font-weight:850}.compact-overview-grid .time-axis-row small{top:50%;left:8px;margin-top:0;transform:translateY(-50%)}.session-time-anchor{position:absolute;left:50%;z-index:5;transform:translate(-50%);padding:1px 7px;border-radius:999px;background:#ffffffc2;color:#0f172ab8;box-shadow:0 3px 8px #0f172a14;font-size:10px;line-height:1.25;font-weight:950;pointer-events:none;white-space:nowrap}.session-time-start{top:3px}.session-time-end{bottom:3px}.session-positioner .readonly-session-card .session-content{padding-top:14px;padding-bottom:14px}.session-positioner .readonly-session-card .session-players{padding-top:28px;padding-bottom:25px}.session-positioner .readonly-session-card.has-session-title .session-players{padding-top:27px}@container (max-height: 72px){.session-time-anchor{font-size:9px;padding:0 6px}.session-positioner .readonly-session-card .session-content{padding-top:9px;padding-bottom:9px}}.session-time-anchor.export-only-time-anchor{opacity:0;visibility:hidden}body.is-exporting-planner .session-time-anchor.export-only-time-anchor{opacity:1!important;visibility:visible!important}body.is-exporting-planner .session-positioner .export-time-anchor-card .session-content{padding-top:14px;padding-bottom:14px}body.is-exporting-planner .session-positioner .export-time-anchor-card .session-players{padding-top:28px;padding-bottom:25px}body.is-exporting-planner .session-positioner .export-time-anchor-card.has-session-title .session-players{padding-top:27px}@container (max-height: 72px){body.is-exporting-planner .session-positioner .export-time-anchor-card .session-content{padding-top:9px;padding-bottom:9px}}.player-grid .player-pill{position:relative;min-height:48px;padding:0;border:0;overflow:visible}.player-grid .player-pill.time-editor-open{z-index:10080;transform:none}.player-pill-main{width:100%;min-height:48px;padding:8px 42px 8px 10px;border:0;border-radius:16px;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;cursor:pointer}.player-pill-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-pill-main em{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#ffffff2e;color:#fffffff2;font-size:10px;font-style:normal;font-weight:950;letter-spacing:-.02em}.player-time-trigger{position:absolute;top:50%;right:7px;width:30px;min-width:30px;height:30px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.22);border-radius:11px;background:#ffffff1f;color:#fff;display:grid;place-items:center;font-size:13px;cursor:pointer}.player-time-trigger:hover,.player-time-trigger[aria-expanded=true]{background:#ffffff3d}.player-time-popover{position:absolute;z-index:10090;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 44px));padding:12px;border:1px solid rgba(148,163,184,.35);border-radius:18px;background:#fffffffa;color:#0f172a;box-shadow:0 24px 52px #0f172a3d;backdrop-filter:blur(14px);pointer-events:auto;isolation:isolate}.player-grid .player-pill:nth-child(4n) .player-time-popover,.player-grid .player-pill:nth-child(4n-1) .player-time-popover{left:auto;right:0}.player-time-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.player-time-popover-header strong{font-size:12px;font-weight:950}.player-time-popover-header span{padding:3px 7px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:10.5px;font-weight:950}.player-time-choice-block{display:grid;gap:6px;margin-top:10px}.player-time-choice-block>span,.player-time-choice-head>span{color:#64748b;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.player-time-choice-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.player-time-custom-input{width:86px;min-height:30px;padding:0 9px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#f8fafc;color:#0f172a;font-size:11.5px;font-weight:950;text-align:center;outline:none}.player-time-custom-input:focus{border-color:#2563eb7a;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.player-time-custom-input.invalid{border-color:#dc262680;background:#fef2f2;color:#991b1b;box-shadow:0 0 0 3px #dc26261a}.player-time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.player-time-options button{min-height:31px;padding:0 5px;border:0;border-radius:10px;background:#f1f5f9;color:#0f172a;font-size:11px;font-weight:950;cursor:pointer}.player-time-options button:hover,.player-time-options button.selected{background:#dbeafe;color:#1d4ed8}.player-time-reset{width:100%;min-height:34px;margin-top:12px;border:0;border-radius:12px;background:#0f172a14;color:#334155;font-size:11.5px;font-weight:950;cursor:pointer}.session-player-chip.with-player-time{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.05}.session-player-chip.with-player-time em{color:#0f172a94;font-size:9.5px;font-style:normal;font-weight:950;letter-spacing:-.02em}@media(max-width:900px){.player-grid .player-pill .player-time-popover{left:0;right:auto}}@media(max-width:560px){.player-time-popover{width:min(360px,calc(100vw - 34px))}.player-time-custom-input{width:78px}.player-time-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.session-export-time-tab{position:absolute;left:50%;z-index:12;min-width:30px;min-height:10px;padding:0 4px;transform:translate(-50%);border:1px solid rgba(148,163,184,.28);background:#ffffffe0;color:#0f172a94;box-shadow:0 2px 5px #0f172a14;font-size:7.5px;line-height:10px;font-weight:950;letter-spacing:-.04em;text-align:center;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden}.session-export-time-start{top:-5px;border-radius:7px 7px 3px 3px}.session-export-time-end{bottom:-5px;border-radius:3px 3px 7px 7px}body.is-exporting-planner .coach-timeline,body.is-exporting-planner .session-positioner{overflow:visible!important}body.is-exporting-planner .session-export-time-tab{opacity:1;visibility:visible}body.is-exporting-planner .session-export-time-tab.is-duplicate-boundary{opacity:0!important;visibility:hidden!important}.compact-overview-grid .session-export-time-tab{min-width:25px;min-height:8px;padding:0 3px;font-size:6.5px;line-height:8px}.compact-overview-grid .session-export-time-start{top:-4px}.compact-overview-grid .session-export-time-end{bottom:-4px}body.is-exporting-planner .session-export-time-tab.is-shared-boundary{z-index:30;min-width:38px;min-height:18px;bottom:-12px;padding:0 5px;display:inline-grid;place-items:center;border-radius:8px;border-color:#64748b61;background:#fffffffa;color:#0f172ab3;box-shadow:0 0 0 2px #ffffffb8,0 4px 10px #0f172a2e;line-height:18px}body.is-exporting-planner .session-export-time-tab.is-shared-boundary:before,body.is-exporting-planner .session-export-time-tab.is-shared-boundary:after{content:"";position:absolute;left:50%;width:18px;height:4px;transform:translate(-50%);border-inline:1px solid rgba(100,116,139,.28);background:#fffffff5}body.is-exporting-planner .session-export-time-tab.is-shared-boundary:before{top:-4px;border-top:1px solid rgba(100,116,139,.28);border-radius:6px 6px 0 0}body.is-exporting-planner .session-export-time-tab.is-shared-boundary:after{bottom:-4px;border-bottom:1px solid rgba(100,116,139,.28);border-radius:0 0 6px 6px}body.is-exporting-planner .compact-overview-grid .session-export-time-tab.is-shared-boundary{min-width:32px;min-height:15px;bottom:-10px;padding:0 4px;border-radius:7px;line-height:15px}body.is-exporting-planner .compact-overview-grid .session-export-time-tab.is-shared-boundary:before,body.is-exporting-planner .compact-overview-grid .session-export-time-tab.is-shared-boundary:after{width:14px;height:3px}body.is-exporting-planner .compact-overview-grid .session-export-time-tab.is-shared-boundary:before{top:-3px}body.is-exporting-planner .compact-overview-grid .session-export-time-tab.is-shared-boundary:after{bottom:-3px}.session-players-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.all-players-toggle{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border-radius:999px;background:#0f766e14;color:#0f766e;font-size:12px;font-weight:950;cursor:pointer;text-transform:none;letter-spacing:-.01em}.all-players-toggle input{width:15px;height:15px;accent-color:#0f766e}.all-players-hint{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px dashed rgba(15,118,110,.32);border-radius:16px;background:#0f766e0f;color:#0f766e;font-size:13px;font-weight:850}.session-player-chip.all-players{background:#ffffffb8;color:#0f172ad1;font-weight:950}.session-coach-name.coach-name-center.coach-name-multiple,.player-week-shell .session-coach-name.coach-name-center.coach-name-multiple,.personal-day-shell .session-coach-name.coach-name-center.coach-name-multiple{max-width:calc(100% - 18px);padding:6px 10px;border-radius:14px;white-space:normal;text-align:center;line-height:1.12;overflow:hidden}@container (max-height: 72px){.session-coach-name.coach-name-center.coach-name-multiple,.player-week-shell .session-coach-name.coach-name-center.coach-name-multiple,.personal-day-shell .session-coach-name.coach-name-center.coach-name-multiple{padding:4px 7px;font-size:.64rem}}.publication-confirm-icon.coach{background:#e0f2fe;color:#0369a1}.publication-confirm-icon.player{background:#dcfce7;color:#15803d}.confirm-publication-button{background:#17213a;color:#fff}.workspace-help-button,.settings-help-button{width:30px;height:30px;border-radius:999px;border:1px solid rgba(100,116,139,.28);background:#ffffffbd;color:#64748b;font-weight:900;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 22px #0f172a14}.workspace-help-button:hover,.settings-help-button:hover{color:#0f172a;border-color:#0f172a47;background:#fff;transform:translateY(-1px)}.header-workspace-switch .workspace-help-button{margin-left:6px;flex:0 0 auto}.side-panel-header .settings-help-button{margin-left:auto;margin-right:8px}.help-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(82,180,196,.22),transparent 32rem),linear-gradient(135deg,#f8fafc,#eef3f8);color:#0f172a;padding:32px clamp(18px,4vw,56px) 56px}.help-hero{max-width:1180px;margin:0 auto 24px;background:#ffffffe0;border:1px solid rgba(148,163,184,.24);border-radius:32px;padding:clamp(24px,4vw,42px);box-shadow:0 26px 70px #0f172a1a}.help-back-button{border:0;border-radius:999px;background:#0f172a14;color:#334155;padding:10px 16px;font-weight:850;cursor:pointer;margin-bottom:22px}.help-back-button:hover{background:#0f172a21}.help-hero h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.055em}.help-hero p{max-width:800px;color:#64748b;line-height:1.65;font-weight:650}.help-search-card{margin-top:26px;display:grid;gap:10px;max-width:680px}.help-search-card label{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#64748b}.help-search-card input{width:100%;border:1px solid rgba(148,163,184,.34);border-radius:18px;padding:15px 18px;font-size:1rem;color:#0f172a;background:#fff;outline:none;box-shadow:inset 0 1px #ffffffb3}.help-search-card input:focus{border-color:#52b4c4c2;box-shadow:0 0 0 4px #52b4c429}.help-search-card span{color:#64748b;font-weight:750}.help-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}.help-toc{position:sticky;top:18px;background:#ffffffe6;border:1px solid rgba(148,163,184,.24);border-radius:26px;padding:22px;box-shadow:0 18px 45px #0f172a14;max-height:calc(100vh - 36px);overflow:auto}.help-toc strong{display:block;margin-bottom:14px;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#64748b}.help-toc nav{display:grid;gap:8px}.help-toc a{color:#334155;text-decoration:none;font-weight:800;border-radius:14px;padding:10px 12px}.help-toc a:hover{background:#52b4c424;color:#0f172a}.help-content{display:grid;gap:18px}.help-section,.help-empty{scroll-margin-top:22px;background:#ffffffeb;border:1px solid rgba(148,163,184,.24);border-radius:26px;padding:clamp(22px,3vw,32px);box-shadow:0 18px 45px #0f172a12}.help-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.help-section-title-row h2,.help-empty h2{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.035em}.help-section-title-row span{flex:0 0 auto;border-radius:999px;background:#52b4c424;color:#287280;padding:7px 11px;font-weight:900;font-size:.78rem}.help-section p,.help-empty p{margin:12px 0 0;color:#475569;line-height:1.72;font-weight:650}.help-section mark{background:#facc1561;color:inherit;border-radius:6px;padding:0 2px}@media(max-width:860px){.help-page{padding:18px 14px 36px}.help-layout{grid-template-columns:1fr}.help-toc{position:static;max-height:none}.help-toc nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.edit-lock-banner{position:relative;z-index:20;margin:0 auto 14px;width:min(1120px,calc(100% - 32px));display:flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid rgba(245,158,11,.36);background:#fffbebf0;color:#78350f;border-radius:16px;box-shadow:0 12px 30px #78350f1f;font-size:.86rem}.edit-lock-banner strong{white-space:nowrap}.edit-lock-banner span{opacity:.92}@media(max-width:720px){.edit-lock-banner{align-items:flex-start;flex-direction:column}}.tournament-system-header,.tournament-system-timeline{position:relative;overflow:hidden;background-color:#f8fafcf5!important;background-image:radial-gradient(rgba(8,121,133,.16) 1px,transparent 1px),linear-gradient(135deg,#19aeb414,#8bd33f0f);background-size:10px 10px,auto}.tournament-system-header{border-left:1px solid rgba(8,121,133,.16);border-right:1px solid rgba(8,121,133,.16)}.tournament-system-header span{background:#08798521!important;color:#087985!important}.tournament-system-header strong{color:#087985!important}.coach-timeline.has-tournament-items:not(.tournament-system-timeline){background-image:linear-gradient(135deg,rgba(25,174,180,.055) 25%,transparent 25%,transparent 50%,rgba(25,174,180,.055) 50%,rgba(25,174,180,.055) 75%,transparent 75%,transparent);background-size:18px 18px}.tournament-planning-positioner{z-index:4;pointer-events:none}.tournament-planning-card{height:100%;min-height:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 10px 32px;border-radius:18px;border:1px solid rgba(8,121,133,.22);background:linear-gradient(135deg,rgba(255,255,255,.94),var(--tournament-planning-card-color, rgba(219, 249, 250, .92)));box-shadow:0 14px 26px #071f341f;color:#071f34;overflow:hidden}.tournament-planning-center-label{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:5px 12px;border-radius:999px;background:#08798521;color:#087985;font-size:12px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.tournament-planning-title-badge{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 26px);min-height:20px;padding:3px 8px;border-radius:999px;background:#0f172ad1;color:#fff;box-shadow:0 6px 14px #0f172a29,inset 0 0 0 1px #ffffff26;font-size:10.5px;font-weight:950;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;backdrop-filter:blur(7px)}.tournament-planning-players{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:0;max-height:42px;overflow:hidden}.tournament-planning-players span{max-width:100%;padding:2px 6px;border-radius:999px;background:#0879851a;color:#087985;font-size:10px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-overview-grid .tournament-planning-card{padding:6px 7px;border-radius:13px;gap:3px}.compact-overview-grid .tournament-planning-card em,.compact-overview-grid .tournament-planning-players{display:none}.compact-overview-grid .tournament-planning-card strong{font-size:10.5px}.tournament-cell-tools-v22bv{grid-template-columns:minmax(360px,1.35fr) minmax(220px,.65fr)!important;align-items:stretch!important}.tournament-followup-panel,.tournament-time-panel{display:grid;gap:8px;padding:10px;border:1px solid rgba(7,31,52,.08);border-radius:18px;background:#f7fafddb}.tournament-cell-section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#071f34}.tournament-cell-section-title strong{font-size:12px;font-weight:1000}.tournament-cell-section-title span{padding:3px 8px;border-radius:999px;background:#071f3412;color:#071f349e;font-size:10px;font-weight:950}.tournament-coach-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tournament-coach-chip-grid button{display:flex;align-items:center;gap:7px;min-width:0;min-height:34px;border:1px solid rgba(7,31,52,.09);border-radius:14px;background:#ffffffeb;color:#071f34b8;cursor:pointer}.tournament-coach-chip-grid button span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#071f3414;color:#071f34ad;font-size:9px;font-weight:1000}.tournament-coach-chip-grid button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950}.tournament-coach-chip-grid button.selected{border-color:#19aeb485;background:#19aeb426;color:#087985;box-shadow:0 8px 18px #071f3414}.tournament-coach-chip-grid button.selected span{background:#087985;color:#fff}.tournament-time-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.tournament-player-search-inline{max-width:420px;margin:0 0 10px!important}@media(max-width:920px){.tournament-cell-tools-v22bv{grid-template-columns:1fr!important}.tournament-coach-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-time-panel{grid-template-columns:1fr}}.maintenance-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top left,rgba(25,174,180,.14),transparent 34%),linear-gradient(135deg,#f7f9fc,#eef3f8);color:#10192d}.maintenance-card{width:min(520px,100%);padding:38px 34px;border-radius:32px;background:#ffffffeb;border:1px solid rgba(119,136,162,.18);box-shadow:0 24px 80px #0f172a1f;text-align:center}.maintenance-card img{width:230px;max-width:82%;margin-bottom:24px}.maintenance-card h1{margin:8px 0 10px;font-size:clamp(30px,5vw,46px);letter-spacing:-.05em}.maintenance-card p:not(.eyebrow){margin:0;color:#64748b;font-size:18px;font-weight:750}.maintenance-user{display:inline-flex;margin-top:18px;padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:900}.maintenance-actions{margin-top:22px;display:flex;justify-content:center}.super-admin-maintenance-card{margin:22px 0;padding:20px;border-radius:24px;border:1px solid rgba(148,163,184,.28);background:#f8fafceb;display:flex;align-items:center;justify-content:space-between;gap:20px}.super-admin-maintenance-card.active{border-color:#f59e0b6b;background:linear-gradient(135deg,#fffbebf5,#fffffff5)}.super-admin-maintenance-card h2{margin:3px 0 6px;font-size:22px;letter-spacing:-.04em}.super-admin-maintenance-card p{margin:0;max-width:680px;color:#64748b;font-weight:700}.maintenance-toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer;user-select:none;white-space:nowrap}.maintenance-toggle input{position:absolute;opacity:0;pointer-events:none}.maintenance-toggle-track{width:58px;height:32px;border-radius:999px;padding:4px;background:#cbd5e1;transition:background .18s ease;box-shadow:inset 0 2px 6px #0f172a29}.maintenance-toggle-thumb{display:block;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 5px 12px #0f172a38;transition:transform .18s ease}.maintenance-toggle input:checked+.maintenance-toggle-track{background:#f59e0b}.maintenance-toggle input:checked+.maintenance-toggle-track .maintenance-toggle-thumb{transform:translate(26px)}.maintenance-toggle input:disabled+.maintenance-toggle-track{opacity:.58}.maintenance-context-pill{padding:6px 10px;border-radius:999px;background:#fff7ed;color:#b45309;font-size:12px;font-weight:950}@media(max-width:720px){.super-admin-maintenance-card{align-items:flex-start;flex-direction:column}}.tournament-viewer-session-card .session-activity.logo-only{display:none!important}.tournament-viewer-session-card .session-content{align-items:center;justify-content:center;padding-top:18px!important;padding-bottom:42px!important}.tournament-viewer-session-card .session-coach-name{align-self:center;max-width:calc(100% - 18px);margin-bottom:5px}.tournament-session-center-label{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:5px 12px;border-radius:999px;background:#08798521;color:#087985;font-size:12px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.tournament-viewer-session-card .session-players{flex:0 1 auto!important;justify-content:center;align-content:center;padding-top:6px!important;padding-bottom:0!important;max-height:38px}.tournament-viewer-session-card .session-title-badge,.readonly-session-card.tournament-viewer-session-card .session-title-badge{bottom:18px}.session-positioner .readonly-session-card.tournament-viewer-session-card.has-session-title .session-players{padding-bottom:0!important}.compact-overview-grid .tournament-planning-card{padding:8px 7px 28px}.compact-overview-grid .tournament-planning-center-label{min-width:62px;padding:3px 8px;font-size:9.5px}.compact-overview-grid .tournament-planning-title-badge{bottom:10px;max-width:calc(100% - 18px);min-height:18px;padding:2px 6px;font-size:9px}@container (max-height: 72px){.tournament-session-center-label{min-width:62px;padding:3px 8px;font-size:9.5px}.tournament-viewer-session-card .session-content{padding-top:12px!important;padding-bottom:34px!important}.tournament-viewer-session-card .session-title-badge,.readonly-session-card.tournament-viewer-session-card .session-title-badge{bottom:15px}.tournament-planning-card{padding:8px 7px 28px}.tournament-planning-center-label{min-width:62px;padding:3px 8px;font-size:9.5px}.tournament-planning-title-badge{bottom:10px;max-width:calc(100% - 18px);min-height:18px;padding:2px 6px;font-size:9px}}.settings-inline-notice{margin:-2px 0 0;padding:9px 12px;border-radius:14px;font-size:12px;line-height:1.35;font-weight:850}.settings-inline-notice.is-success{color:#047857;background:#10b98121;border:1px solid rgba(5,150,105,.18)}.settings-inline-notice.is-error{color:#dc2626;background:#f871711f;border:1px solid rgba(220,38,38,.18)}.person-row-actions .resend-invite-button{min-width:38px;padding:0 9px;font-size:13px;font-weight:950;color:#0f766e;background:#14b8a61a;border-color:#0f766e2e}.person-row-actions .resend-invite-button:disabled{opacity:.55;cursor:wait}.session-player-group-button{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:999px;background:#ffffffdb;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;box-shadow:0 6px 14px #0f172a24;z-index:5}.session-player-group-button:hover,.session-player-chip-button:hover{transform:translateY(-1px)}.session-player-chip-button{font:inherit;cursor:pointer;border:0}.session-mini-popover-backdrop{position:fixed;inset:0;z-index:99998;background:#0f172a2e;display:flex;align-items:center;justify-content:center;padding:18px}.session-mini-popover{width:min(320px,calc(100vw - 36px));border-radius:22px;background:#fff;box-shadow:0 24px 70px #0f172a42;padding:16px;color:#0f172a}.session-mini-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.session-mini-popover-header strong{font-size:16px}.session-mini-popover-header button,.player-day-preview-header button{border:0;border-radius:999px;width:34px;height:34px;background:#f1f5f9;color:#0f172a;font-size:22px;font-weight:800;cursor:pointer}.session-mini-popover-list{display:flex;flex-direction:column;gap:8px}.session-mini-popover-list span{display:flex;align-items:center;justify-content:space-between;border-radius:14px;background:#f8fafc;padding:9px 11px;font-size:14px;font-weight:800}.session-mini-popover-list span.current-player{background:#e0f2fe;color:#075985}.player-day-preview-backdrop{position:fixed;inset:0;z-index:99990;background:#0f172a6b;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:18px}.player-day-preview-dialog{width:min(760px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 24px));overflow:auto;border-radius:28px;background:#f8fafc;box-shadow:0 30px 90px #0f172a52;padding:16px}.player-day-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 4px 14px}.player-day-preview-header h3{margin:2px 0;font-size:clamp(22px,4vw,32px);color:#0f172a}.player-day-preview-header span{color:#64748b;font-weight:800}.player-day-preview-dialog .planner-shell{margin:0;box-shadow:none}.player-day-preview-dialog .planner-scroll{max-height:calc(100vh - 190px)}.compact-overview-grid .session-player-group-button{width:20px;height:20px;top:4px;right:4px;font-size:11px}@media(max-width:640px){.player-day-preview-backdrop{padding:8px}.player-day-preview-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px);border-radius:22px;padding:12px}.player-day-preview-dialog .planner-scroll{max-height:calc(100vh - 165px)}}.session-positioner .session-card .session-player-group-button{position:absolute;top:-7px;right:-6px;width:30px;height:30px;min-width:30px;min-height:30px;border-radius:0 12px;pointer-events:auto;z-index:12;font-size:13px;box-shadow:0 8px 18px #0f172a2e}.session-positioner .readonly-session-card .session-player-group-button{cursor:pointer}.session-positioner .session-card .session-player-group-button:active{transform:translateY(0) scale(.96)}.tournament-timeline-view .tournament-row-main .tournament-row-location{display:block!important;color:#071f34b8;font-size:9.5px;font-weight:950;line-height:1.05;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-view-switch-cell{min-height:42px;align-items:center;padding:5px 9px}.tournament-view-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:999px;background:#071f3412;border:1px solid rgba(7,31,52,.08)}.tournament-view-switch button{min-height:26px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#071f349e;font-size:10.5px;font-weight:1000;cursor:pointer}.tournament-view-switch button.active{background:#071f34;color:#fff;box-shadow:0 6px 14px #071f342e}.tournament-player-row-info{grid-template-columns:minmax(0,1fr)!important}.tournament-player-row-main{cursor:default!important}.tournament-player-timeline-cell{appearance:none;-webkit-appearance:none;border:0;border-left:1px solid rgba(7,31,52,.05);border-bottom:1px solid rgba(7,31,52,.08);background:#ffffffbd;min-height:42px;position:relative;padding:0;cursor:default}.tournament-player-timeline-cell.has-tournament{background:#19aeb43d!important;box-shadow:inset 0 0 0 1px #19aeb457;cursor:pointer}.tournament-player-timeline-cell.has-tournament:hover{outline:2px solid rgba(25,174,180,.58);outline-offset:-2px;z-index:2}.tournament-player-timeline-cell:disabled{opacity:1;cursor:default}.tournament-player-timeline-cell span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#087985;font-size:10px;font-weight:1000}.tournament-player-matrix .tournament-header-cell{background:#f8fafcfa}@media(max-width:920px){.tournament-view-switch-cell{padding:5px 6px}.tournament-view-switch button{padding:0 7px;font-size:9.5px}}.tournament-player-timeline-cell.has-tournament{padding:2px 1px 1px}.tournament-player-timeline-cell .tournament-player-cell-content{position:absolute;inset:3px 1px 2px;transform:none;min-width:0;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:7px;background:#ffffffe6;color:#087985;overflow:hidden;line-height:1;padding:1px 1px 2px}.tournament-player-timeline-cell .tournament-player-initials{display:inline-flex;align-items:center;justify-content:center;gap:1px;max-width:100%;min-width:0;color:#075f68;font-size:8.5px;font-weight:1000;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-player-timeline-cell .tournament-player-initials b{font-size:7px;font-weight:1000;color:#071f34b8}.tournament-player-timeline-cell .tournament-player-city{display:block;max-width:100%;color:#071f3494;font-size:6.5px;font-weight:900;letter-spacing:-.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:.95}@media(max-width:920px){.tournament-player-timeline-cell .tournament-player-initials{font-size:8px}.tournament-player-timeline-cell .tournament-player-city{font-size:6px}}.tournament-player-timeline-cell.has-tournament{padding:0!important;overflow:visible!important;isolation:isolate}.tournament-player-timeline-cell.has-tournament:hover{z-index:10}.tournament-player-timeline-cell .tournament-player-cell-content{position:absolute!important;inset:0!important;transform:none!important;min-width:0!important;height:auto!important;display:block!important;border-radius:0!important;background:transparent!important;color:#087985!important;overflow:visible!important;line-height:1!important;padding:0!important;pointer-events:none}.tournament-player-timeline-cell .tournament-player-initials{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:22px!important;max-width:calc(100% - 4px)!important;height:21px!important;padding:0 5px!important;border-radius:999px!important;background:#fffffff5!important;box-shadow:0 2px 6px #071f341f!important;color:#075f68!important;font-size:9px!important;font-weight:1000!important;letter-spacing:-.2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;z-index:2!important}.tournament-player-timeline-cell .tournament-player-initials b{font-size:7px!important;font-weight:1000!important;color:#071f34b8!important}.tournament-player-timeline-cell .tournament-player-city{position:absolute!important;left:50%!important;bottom:-5px!important;transform:translate(-50%)!important;display:block!important;width:max-content!important;min-width:calc(100% + 10px)!important;max-width:calc(100% + 34px)!important;padding:2px 6px!important;border-radius:999px!important;background:#fffffffa!important;border:1px solid rgba(25,174,180,.28)!important;box-shadow:0 2px 7px #071f3424!important;color:#071f34b3!important;font-size:6.8px!important;font-weight:950!important;letter-spacing:-.2px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.05!important;z-index:4!important}@media(max-width:920px){.tournament-player-timeline-cell .tournament-player-initials{height:20px!important;min-width:20px!important;padding:0 4px!important;font-size:8px!important}.tournament-player-timeline-cell .tournament-player-city{bottom:-4px!important;min-width:calc(100% + 8px)!important;max-width:calc(100% + 26px)!important;padding:1.5px 5px!important;font-size:6px!important}}.tournament-player-timeline-cell .tournament-player-city{bottom:-6px!important;width:max-content!important;min-width:calc(100% + 10px)!important;max-width:none!important;padding:2px 7px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;opacity:1!important;visibility:visible!important}@media(max-width:920px){.tournament-player-timeline-cell .tournament-player-city{bottom:-5px!important;max-width:none!important;padding:1.5px 6px!important;overflow:visible!important;text-overflow:clip!important}}.settings-form.player-form{grid-template-columns:minmax(140px,1.15fr) 90px minmax(120px,.9fr) minmax(90px,.7fr) minmax(150px,1.15fr) auto}.player-licence-level-line{color:#071f34c7!important}.tournament-row-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0}.tournament-referee-line{color:#071f3480!important;font-size:10.5px!important;font-weight:850!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-roster-edit-button{width:28px;height:28px;border:1px solid rgba(25,174,180,.28);border-radius:999px;background:#19aeb41a;color:#087985;font-size:13px;font-weight:1000;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.tournament-roster-edit-button:hover{transform:translateY(-1px);background:#19aeb42e;box-shadow:0 8px 18px #071f341f}.tournament-roster-editor{width:min(980px,calc(100vw - 28px));max-width:980px}.tournament-roster-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:180px;overflow:auto;padding:8px;border-radius:18px;background:#f8fafcf2;border:1px solid rgba(7,31,52,.08)}.tournament-roster-picker button{min-height:46px;border:1px solid rgba(7,31,52,.08);border-radius:15px;background:#fff;color:#071f34;text-align:left;display:grid;gap:2px;padding:8px 10px;cursor:pointer}.tournament-roster-picker button strong{font-size:12px;font-weight:1000}.tournament-roster-picker button span,.tournament-roster-picker p{color:var(--muted);font-size:10.5px;font-weight:800}.tournament-roster-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.tournament-roster-column{min-height:320px;display:grid;align-content:start;gap:8px;padding:10px;border-radius:20px;border:1px solid rgba(7,31,52,.08);background:#ffffffd1}.tournament-roster-column.drop-ready{outline:2px dashed rgba(25,174,180,.28);outline-offset:-5px}.tournament-roster-column header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tournament-roster-column header strong{color:#071f34;font-size:13px;font-weight:1000}.tournament-roster-column header span{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#19aeb424;color:#087985;font-size:11px;font-weight:1000}.tournament-roster-column>small{color:var(--muted);font-size:10.5px;font-weight:800}.tournament-roster-player-list{display:grid;gap:7px}.tournament-roster-player-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border-radius:16px;background:#fff;border:1px solid rgba(7,31,52,.08);box-shadow:0 6px 14px #0f172a0d;cursor:grab}.tournament-roster-player-card:active{cursor:grabbing}.tournament-roster-player-card strong{display:block;color:#071f34;font-size:12px;font-weight:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-roster-player-card span{display:block;color:var(--muted);font-size:10.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-roster-player-card button{width:24px;height:24px;border:0;border-radius:999px;background:#ef44441a;color:#b91c1c;font-size:16px;font-weight:1000;cursor:pointer}.tournament-roster-empty{padding:10px;border-radius:14px;background:#071f340a;color:var(--muted);font-size:11px;font-weight:800;text-align:center}.tournament-roster-column-selected header span{background:#3b82f624;color:#1d4ed8}.tournament-roster-column-registered header span{background:#22c55e24;color:#15803d}.tournament-roster-column-waiting header span{background:#f59e0b29;color:#92400e}@media(max-width:920px){.settings-form.player-form,.tournament-roster-columns{grid-template-columns:1fr}.tournament-roster-column{min-height:220px}}.tournament-roster-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:18px;background:linear-gradient(135deg,#19aeb41a,#22c55e14);border:1px solid rgba(25,174,180,.16)}.tournament-roster-action-bar>div{display:grid;gap:2px;min-width:0}.tournament-roster-action-bar strong{color:#071f34;font-size:13px;font-weight:1000}.tournament-roster-action-bar span{color:var(--muted);font-size:11px;font-weight:800}.whatsapp-button{border:0;border-radius:999px;padding:9px 13px;background:#22c55e;color:#fff;font-size:12px;font-weight:1000;white-space:nowrap;cursor:pointer;box-shadow:0 10px 20px #22c55e33}.whatsapp-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #22c55e3d}.whatsapp-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.tournament-roster-add-section{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(7,31,52,.14)}.tournament-roster-add-section .tournament-roster-picker{margin-top:8px}@media(max-width:720px){.tournament-roster-action-bar{align-items:stretch;flex-direction:column}.whatsapp-button{width:100%}}.settings-tabs-single{grid-template-columns:minmax(0,1fr)!important}.player-settings-card-main strong,.player-settings-card-main small{min-width:0}.tournament-roster-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tournament-roster-validate-all-button{border-radius:999px;padding:9px 13px;font-size:12px;font-weight:1000;white-space:nowrap}.tournament-roster-validate-all-button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:720px){.tournament-roster-action-buttons{width:100%;align-items:stretch;flex-direction:column}.tournament-roster-validate-all-button,.tournament-roster-action-buttons .whatsapp-button{width:100%}}.settings-form.player-form{grid-template-columns:minmax(170px,1.25fr) minmax(110px,.75fr) minmax(210px,1.35fr) auto!important;grid-template-areas:"player-name player-group player-email player-email" "player-license player-level player-level player-action"!important;align-items:start}.settings-form.player-form .settings-name-field{grid-area:player-name}.settings-form.player-form>input:nth-of-type(1){grid-area:player-group}.settings-form.player-form>input:nth-of-type(2){grid-area:player-email}.settings-form.player-form>input:nth-of-type(3){grid-area:player-license}.settings-form.player-form>input:nth-of-type(4){grid-area:player-level}.settings-form.player-form>button.primary-button{grid-area:player-action;align-self:stretch;min-height:46px}.tournament-roster-editor{width:min(1120px,calc(100vw - 20px))!important;max-width:1120px!important;height:min(96vh,940px)!important;max-height:96vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.tournament-roster-editor .side-panel-header{flex:0 0 auto}.tournament-roster-editor .tournament-roster-action-bar{flex:0 0 auto;margin:0 16px 10px}.tournament-roster-editor .tournament-roster-columns{flex:1 1 auto;min-height:0;margin:0 16px;overflow:hidden}.tournament-roster-editor .tournament-roster-column{min-height:0!important;height:100%;grid-template-rows:auto auto minmax(0,1fr)}.tournament-roster-editor .tournament-roster-player-list{min-height:0;overflow:auto;align-content:start;padding-right:2px}.tournament-roster-editor .tournament-roster-add-section{flex:0 0 auto;margin:12px 16px 16px;max-height:30vh;overflow:auto}.tournament-roster-editor .tournament-roster-picker{max-height:20vh!important}@media(max-width:920px){.settings-form.player-form{grid-template-columns:1fr!important;grid-template-areas:"player-name" "player-group" "player-email" "player-license" "player-level" "player-action"!important}.tournament-roster-editor{width:100vw!important;height:100vh!important;max-height:100vh!important}.tournament-roster-editor .tournament-roster-columns{grid-template-columns:1fr;overflow:auto}.tournament-roster-editor .tournament-roster-column{min-height:260px!important;height:auto}}.tournament-timeline-cell.drop-ready{touch-action:none}.tournament-timeline-cell.drop-hover{outline-color:#19aeb4db!important;box-shadow:inset 0 0 0 2px #19aeb43d,0 0 0 2px #19aeb424;z-index:16}.tournament-drop-menu-backdrop{position:fixed;inset:0;z-index:2147483200;background:transparent}.tournament-drop-menu{position:fixed;transform:none;z-index:2147483201;display:grid;gap:6px;min-width:126px;padding:7px;border:1px solid rgba(7,31,52,.14);border-radius:18px;background:#fffffffa;box-shadow:0 18px 42px #071f3442;backdrop-filter:blur(10px)}.tournament-drop-menu button{min-height:34px;border:0;border-radius:12px;background:#f1f6fbf5;color:#071f34;font-size:12px;font-weight:1000;cursor:pointer}.tournament-drop-menu button:hover,.tournament-drop-menu button:focus-visible{background:#071f34;color:#fff}.tournament-drop-menu button:last-child{background:#fff4f4f5;color:#8a1111}.tournament-player-empty-state{grid-column:1 / -1;margin:4px 0 0;padding:14px 16px;border:1px dashed rgba(7,31,52,.16);border-radius:16px;background:#f7fafdb8;color:#071f3494;font-size:13px;font-weight:800;text-align:center}.weather-bottom-banner{position:fixed;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1500;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:22px;background:linear-gradient(135deg,#0f172af5,#2563ebf0);color:#fff;box-shadow:0 22px 50px #0f172a61;border:1px solid rgba(255,255,255,.18)}.weather-bottom-banner strong,.weather-bottom-banner span{display:block}.weather-bottom-banner span{font-size:.86rem;opacity:.88;margin-top:2px}.weather-bottom-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.weather-bottom-actions .primary-button{background:#fff;color:#0f172a}.weather-bottom-actions .ghost-button{color:#fff;border-color:#ffffff73}.weather-reopen-button{position:fixed;left:50%;right:auto;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:1200;border:1px solid rgba(59,130,246,.22);background:#fffffff5;color:#1d4ed8;font-weight:800;border-radius:999px;padding:10px 16px;box-shadow:0 14px 32px #0f172a24;white-space:nowrap}.weather-modal-backdrop{position:fixed;inset:0;z-index:2200;background:#0f172a85;display:flex;align-items:center;justify-content:center;padding:18px}.weather-modal{width:min(960px,100%);max-height:min(92vh,820px);display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:#f8fafc;box-shadow:0 28px 80px #0f172a57}.weather-modal-header,.weather-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#ffffffeb;border-bottom:1px solid rgba(148,163,184,.24)}.weather-modal-footer{border-top:1px solid rgba(148,163,184,.24);border-bottom:0}.weather-modal-header span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.weather-modal-header h2{margin:2px 0 0;font-size:1.25rem;color:#0f172a}.weather-modal-header button{border:0;background:#e2e8f0;border-radius:50%;width:34px;height:34px;font-size:1.4rem;font-weight:800;color:#334155}.weather-modal-content{overflow:auto;padding:16px;display:grid;gap:14px}.weather-block{border:1px solid rgba(148,163,184,.22);border-radius:22px;background:#fff;padding:14px;box-shadow:0 12px 32px #0f172a0f}.weather-block h3{margin:0 0 10px;color:#0f172a;font-size:.98rem}.weather-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.weather-session-list{display:grid;gap:10px}.weather-session-row{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:12px;padding:10px;border-radius:16px;background:#f8fafc;border:1px solid rgba(148,163,184,.18)}.weather-session-row strong{display:block;color:#0f172a}.weather-session-row span{display:block;color:#64748b;font-size:.84rem;margin-top:2px}.weather-choice{display:flex;flex-wrap:wrap;gap:7px}.weather-choice button{border:1px solid rgba(148,163,184,.26);background:#f8fafc;border-radius:16px;padding:8px 10px;min-width:58px;font-weight:800;color:#334155;transition:.15s ease}.weather-choice button span{font-size:1.35rem;display:block}.weather-choice button small{display:block;font-size:.68rem;margin-top:3px;color:#64748b}.weather-choice button.active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f621}.weather-choice.compact{flex-wrap:nowrap}.weather-choice.compact button{min-width:38px;padding:6px 7px;border-radius:12px}.weather-choice.compact button span{font-size:1.12rem}.weather-discomfort-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.weather-discomfort-options button{border:1px solid rgba(148,163,184,.26);background:#f8fafc;border-radius:999px;padding:10px 8px;font-weight:850;color:#334155}.weather-discomfort-options button.active{color:#fff;background:#2563eb;border-color:#2563eb}.weather-discomfort-gauge{margin-top:12px;height:12px;border-radius:999px;background:#dbeafe;overflow:hidden;box-shadow:inset 0 0 0 1px #3b82f633}.weather-discomfort-gauge span{display:block;height:100%;border-radius:inherit;transition:width .18s ease,background .18s ease}.weather-discomfort-gauge.level-none span{width:25%;background:#60a5fa}.weather-discomfort-gauge.level-light span{width:50%;background:linear-gradient(90deg,#60a5fa,#a78bfa)}.weather-discomfort-gauge.level-medium span{width:75%;background:linear-gradient(90deg,#60a5fa,#8b5cf6)}.weather-discomfort-gauge.level-strong span{width:100%;background:linear-gradient(90deg,#60a5fa,#6d28d9)}.weather-zone-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.weather-zone-list button{border:1px solid rgba(124,58,237,.24);background:#faf5ff;color:#6d28d9;border-radius:999px;padding:8px 11px;font-weight:800}.weather-zone-list button.active{background:#7c3aed;color:#fff}.weather-other-zone-field{flex:1 1 220px;min-width:min(100%,220px);display:flex;flex-direction:column;gap:5px;margin-left:2px}.weather-other-zone-field span{font-size:.74rem;font-weight:900;color:#6d28d9}.weather-other-zone-field input{width:100%;border:1px solid rgba(124,58,237,.28);border-radius:14px;padding:9px 11px;font:inherit;font-weight:750;color:#334155;background:#fff;outline:none}.weather-other-zone-field input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.weather-block textarea{width:100%;min-height:62px;resize:vertical;border-radius:16px;border:1px solid rgba(148,163,184,.3);padding:12px;font:inherit}@keyframes weatherRequiredBlink{0%,to{border-color:#ef4444b8;box-shadow:0 0 0 3px #ef444429}50%{border-color:#ef4444;box-shadow:0 0 0 6px #ef444447}}.weather-required-group{border:1px solid transparent;border-radius:18px;padding:8px;margin:-8px}.weather-required-missing{border-color:#ef4444db!important;box-shadow:0 0 0 3px #ef444426,0 12px 32px #ef444414!important;animation:weatherRequiredBlink 1.15s ease-in-out 2}.weather-session-row.weather-required-missing{background:#fff7f7}.weather-other-zone-field.weather-required-missing{border:1px solid rgba(239,68,68,.86);border-radius:16px;padding:8px}.weather-other-zone-field.weather-required-missing input{border-color:#ef4444db}.weather-required-toast{position:fixed;left:50%;bottom:86px;transform:translate(-50%);z-index:100000;border-radius:999px;background:#0f172ae6;color:#fff;padding:8px 14px;font-size:.82rem;font-weight:850;box-shadow:0 14px 32px #0f172a38;pointer-events:none}.weather-board-shell{padding:18px}.weather-board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px;border-radius:26px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid rgba(59,130,246,.16)}.weather-board-header-right{display:flex;justify-content:flex-end;align-items:stretch}.weather-board-header span{color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.weather-board-header h2{margin:4px 0;color:#0f172a}.weather-board-header p{margin:0;color:#64748b}.weather-board-kpis{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:stretch}.weather-board-kpis div{min-width:92px;border-radius:18px;background:#ffffffdb;padding:10px 12px;text-align:center;box-shadow:0 10px 25px #0f172a0f}.weather-board-kpis strong{display:block;font-size:1.2rem;color:#1d4ed8}.weather-board-kpis span{text-transform:none;letter-spacing:0;font-size:.72rem}.weather-refresh-icon-button{width:46px;min-width:46px;border:1px solid rgba(37,99,235,.18);background:#ffffffe6;color:#1d4ed8;border-radius:18px;padding:0;font-size:1.25rem;line-height:1;font-weight:950;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #0f172a0f}.weather-refresh-icon-button:disabled{opacity:.62;cursor:wait}.weather-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.weather-board-card{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:16px;box-shadow:0 14px 34px #0f172a0f}.weather-board-card-wide{grid-column:1 / -1}.weather-board-card h3{margin:0 0 12px;color:#0f172a}.weather-board-card p{color:#64748b;margin:0}.weather-table{display:grid;gap:8px}.weather-table-row{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(120px,.8fr);gap:10px;align-items:center;padding:10px;border-radius:16px;background:#f8fafc}.player-weather-table .weather-table-row{grid-template-columns:minmax(130px,1fr) auto minmax(220px,1.4fr) auto}.recent-weather-table .weather-table-row{grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr)}.weather-table-row span{font-weight:800;color:#0f172a}.weather-table-row strong{color:#1d4ed8}.weather-table-row small{color:#64748b}.weather-table-row em{font-style:normal;color:#7c3aed;font-size:.78rem;font-weight:900}.weather-alert-list{display:grid;gap:8px}.weather-alert-row{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr) minmax(160px,1.4fr);gap:10px;align-items:center;padding:10px;border-radius:16px;background:#faf5ff;color:#4c1d95}.weather-alert-row em{font-style:normal;color:#6d28d9}@media(max-width:760px){.weather-bottom-banner{flex-direction:column;align-items:stretch}.weather-bottom-actions{justify-content:stretch}.weather-bottom-actions button{flex:1}.weather-modal-backdrop{align-items:flex-end;padding:0}.weather-modal{width:100%;max-height:94vh;border-radius:26px 26px 0 0}.weather-two-columns,.weather-board-grid,.weather-session-row{grid-template-columns:1fr}.weather-choice.compact{justify-content:space-between}.weather-discomfort-options{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-other-zone-field{flex-basis:100%;margin-left:0}.weather-board-header{flex-direction:column}.weather-board-header-right{width:100%}.weather-board-kpis{justify-content:stretch;width:100%}.weather-board-kpis div{flex:1}.weather-refresh-icon-button{height:auto;align-self:stretch}.weather-table-row,.player-weather-table .weather-table-row,.recent-weather-table .weather-table-row,.weather-alert-row{grid-template-columns:1fr}}.person-row-actions .profile-preview-button{min-width:38px;padding:0 9px;font-size:15px;font-weight:950;color:#1e3a8a;background:#3b82f61a;border-color:#2563eb2e}.role-preview-banner{width:min(1180px,calc(100% - 32px));margin:0 auto 14px;padding:12px 14px;border-radius:18px;border:1px solid rgba(37,99,235,.16);background:#eff6ffeb;box-shadow:0 16px 40px #0f172a14;display:flex;align-items:center;justify-content:center;gap:12px;color:#1e3a8a}.role-preview-banner strong{font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.role-preview-banner span{font-size:13px;font-weight:750;color:#334155}.role-preview-banner .secondary-button{min-height:34px;padding:0 12px;border-radius:12px;white-space:nowrap}@media(max-width:720px){.role-preview-banner{width:calc(100% - 20px);align-items:stretch;flex-direction:column;gap:8px}}.player-weather-board-shell{padding-bottom:88px}.player-weather-board-header h2{display:flex;align-items:center;gap:8px}.player-weather-board-header h2:before{content:"🌤️";font-size:1.1em}.player-weather-kpis div{min-width:86px}.player-weather-board-grid{align-items:start}.player-weather-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.player-weather-stat-card,.player-weather-alert-row,.player-weather-comments article{border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#f8fafc;padding:12px}.player-weather-stat-card{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.player-weather-stat-card>span{font-size:1.55rem;line-height:1}.player-weather-stat-card strong{display:block;color:#1d4ed8;font-size:1.35rem;line-height:1.05}.player-weather-stat-card small,.player-weather-alert-row small,.player-weather-comments strong{display:block;color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.player-weather-alert-list{gap:10px}.player-weather-alert-row strong{display:block;margin-top:2px;color:#1d4ed8;font-size:1.02rem}.player-weather-alert-row span{display:block;margin-top:5px;color:#6d28d9;font-weight:900}.player-weather-coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-weather-coach-card{border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#f8fafc;padding:12px;display:grid;gap:9px}.player-weather-coach-card>strong{color:#0f172a;font-size:.95rem;line-height:1.15}.player-weather-coach-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.18)}.player-weather-coach-card span{color:#1d4ed8;font-size:1.05rem;font-weight:950}.player-weather-coach-card small{color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.player-weather-comments{display:grid;gap:10px}.player-weather-comments p{margin:6px 0 0;color:#0f172a;line-height:1.45}@media(max-width:760px){.player-weather-board-shell{padding:12px 12px 94px}.player-weather-board-header{gap:12px;padding:14px}.player-weather-board-header h2{margin:0 0 2px}.player-weather-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-weather-kpis div{min-width:0;padding:9px 8px}.player-weather-kpis strong{font-size:1.05rem}.player-weather-kpis span{font-size:.68rem}.player-weather-kpis .weather-refresh-icon-button{min-height:44px;width:100%;min-width:0;grid-column:1 / -1}.player-weather-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-weather-stat-card{min-height:96px;padding:10px 8px}.player-weather-stat-card>span{font-size:1.35rem}.player-weather-stat-card strong{font-size:1.18rem}.player-weather-stat-card small{font-size:.66rem;letter-spacing:.04em}.player-weather-coach-grid{grid-template-columns:1fr}}.day-column-header span{width:auto;min-width:34px;padding:0 8px;white-space:nowrap}.compact-overview-grid .day-column-header span{width:auto;min-width:32px;padding:0 6px;font-size:10px}@media(max-width:560px){.day-tabs .day-name-short{font-size:22px;white-space:nowrap}}.player-tournament-session-card .session-content{align-items:center;justify-content:center;padding:14px 12px 12px!important;gap:5px!important}.player-tournament-session-card .session-topline{position:absolute;top:0;left:0;z-index:4;display:flex!important;min-height:32px}.player-tournament-session-card .session-activity.logo-only{display:inline-flex!important}.player-tournament-session-card .session-players,.player-tournament-session-card .session-title-badge,.player-tournament-session-card .session-coach-name,.player-tournament-session-card .session-duration-badge{display:none!important}.player-tournament-label{min-width:74px;padding:4px 11px;font-size:11px}.player-tournament-line{max-width:calc(100% - 10px);color:#0f172a;font-size:clamp(10.5px,1.75vw,13.5px);font-weight:1000;line-height:1.08;letter-spacing:-.03em;text-align:center;overflow:hidden;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@container (max-height: 72px){.player-tournament-session-card .session-content{padding:10px!important;gap:3px!important}.player-tournament-label{min-width:62px;padding:3px 8px;font-size:9.5px}.player-tournament-line{font-size:10px;line-height:1.05}}.restore-panel .restore-backup-card em{display:block;margin-top:7px;color:#94a3b8;font-size:12px;font-style:normal;line-height:1.35}.restore-panel .restore-backup-card:disabled em{color:#cbd5e1}.restore-confirm-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;color:#1d4ed8!important;box-shadow:inset 0 0 0 1px #3b82f62e!important}.restore-planning-confirm-dialog .settings-confirm-copy p:not(.eyebrow){max-width:34rem}.weather-choice button.no-rating{color:#64748b;background:#f1f5f9}.weather-choice button.no-rating.active{color:#334155;background:#e2e8f0;border-color:#94a3b8;box-shadow:0 0 0 3px #64748b29}.weather-choice.compact button.no-rating{min-width:42px}@media(max-width:760px){.weather-session-row .weather-choice.compact{gap:6px}.weather-session-row .weather-choice.compact button{flex:1 1 0;min-width:0}}.header-icon-action{position:relative}.header-icon-badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border:2px solid #ffffff;font-size:10px!important;line-height:1;font-weight:950;box-shadow:0 6px 14px #ef444452}.header-workspace-switch .workspace-notification-button{position:relative;min-width:31px;width:31px;min-height:29px;height:29px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#071f3412;color:#071f34;font-size:14px;line-height:1}.header-workspace-switch .workspace-notification-button:hover,.header-workspace-switch .workspace-notification-button:active{background:#071f3421}.header-workspace-switch .workspace-notification-button:disabled{opacity:.55;cursor:wait}.header-workspace-switch .workspace-notification-button .header-icon-badge{top:-7px;right:-7px}@media(max-width:760px){.header-workspace-switch .workspace-notification-button{min-width:29px;width:29px;min-height:27px;height:27px;font-size:13px}}.tournament-planning-card{padding:12px 10px 32px 48px}.tournament-planning-icon{position:absolute;top:10px;left:10px;z-index:5;background:#ffffff94;box-shadow:inset 0 0 0 1px #ffffff61}.tournament-planning-players{width:100%;padding-left:0}.compact-overview-grid .tournament-planning-card{padding:8px 7px 28px 32px}.compact-overview-grid .tournament-planning-icon{top:6px;left:6px;min-width:20px;width:20px;min-height:20px;height:20px;border-radius:8px}.compact-overview-grid .tournament-planning-icon .session-activity-icon{font-size:11px}@container (max-height: 72px){.tournament-planning-card{padding:8px 7px 28px 32px}.tournament-planning-icon{top:6px;left:6px;min-width:20px;width:20px;min-height:20px;height:20px;border-radius:8px}.tournament-planning-icon .session-activity-icon{font-size:11px}}.tournament-planning-card{padding:12px 10px 32px 30px}.tournament-planning-icon.session-activity.logo-only,.compact-overview-grid .tournament-planning-icon.session-activity.logo-only{position:absolute!important;top:-7px!important;left:-6px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border-radius:11px!important;justify-content:center!important;background:#ffffff94;box-shadow:inset 0 0 0 1px #ffffff61}.tournament-planning-players,.compact-overview-grid .tournament-planning-players{display:flex!important;width:100%;padding-left:0}.compact-overview-grid .tournament-planning-card{padding:8px 7px 28px 28px}.compact-overview-grid .tournament-planning-players{gap:2px;max-height:30px}.compact-overview-grid .tournament-planning-players span{padding:1px 5px;font-size:8.5px}@container (max-height: 72px){.tournament-planning-card{padding:8px 7px 28px 28px}.tournament-planning-icon.session-activity.logo-only{top:-7px!important;left:-6px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;border-radius:11px!important}.tournament-planning-icon.session-activity.logo-only .session-activity-icon{font-size:17px!important}.tournament-planning-players{display:flex!important;gap:2px;max-height:30px}.tournament-planning-players span{padding:1px 5px;font-size:8.5px}}.tournament-planning-card{align-items:flex-start!important;justify-content:flex-start!important;padding:8px 7px 32px!important}.tournament-planning-icon.session-activity.logo-only,.compact-overview-grid .tournament-planning-icon.session-activity.logo-only{top:0!important;left:0!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;border-radius:17px 0 11px!important;background:#ffffff94!important;box-shadow:inset 0 0 0 1px #ffffff61!important}.tournament-planning-icon.session-activity.logo-only .session-activity-icon,.compact-overview-grid .tournament-planning-icon.session-activity.logo-only .session-activity-icon{font-size:17px!important;line-height:1!important}.tournament-planning-players,.compact-overview-grid .tournament-planning-players{justify-content:flex-start!important;align-content:flex-start!important;align-items:flex-start!important;gap:4px!important;width:100%!important;max-height:44px!important;padding-top:27px!important;padding-left:0!important;padding-right:2px!important}.tournament-planning-players span{border-radius:9px!important;background:#ffffff57!important;color:#0f172ae0!important;font-size:11.5px!important;line-height:1!important}.compact-overview-grid .tournament-planning-card{padding:6px 5px 28px!important}.compact-overview-grid .tournament-planning-icon.session-activity.logo-only{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;border-radius:13px 0 9px!important}.compact-overview-grid .tournament-planning-icon.session-activity.logo-only .session-activity-icon{font-size:14px!important}.compact-overview-grid .tournament-planning-players{padding-top:21px!important;gap:3px!important;max-height:34px!important}.compact-overview-grid .tournament-planning-players span{padding:2px 4px!important;border-radius:7px!important;font-size:10.5px!important}@container (max-height: 72px){.tournament-planning-card{padding:6px 5px 28px!important}.tournament-planning-icon.session-activity.logo-only{top:0!important;left:0!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;border-radius:13px 0 9px!important}.tournament-planning-icon.session-activity.logo-only .session-activity-icon{font-size:14px!important}.tournament-planning-players{padding-top:21px!important;gap:3px!important;max-height:34px!important}.tournament-planning-players span{padding:2px 4px!important;border-radius:7px!important;font-size:10.5px!important}}.tournament-planning-card.highlighted{animation:conflictPulse .9s ease infinite alternate!important;border-color:#ef4444f2!important}.tournament-cell-preview-popover{position:fixed;z-index:10040;transform:translate(-50%,-100%);min-width:190px;max-width:min(280px,calc(100vw - 24px));padding:10px 11px 11px;border-radius:18px;border:1px solid rgba(7,31,52,.1);background:#fffffff7;box-shadow:0 18px 42px #071f3433;color:#071f34;pointer-events:auto}.tournament-cell-preview-popover:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;transform:translate(-50%) rotate(45deg);background:#fffffff7;border-right:1px solid rgba(7,31,52,.1);border-bottom:1px solid rgba(7,31,52,.1)}.tournament-cell-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:5px}.tournament-cell-preview-header strong{min-width:0;color:#071f34;font-size:13px;font-weight:1000;line-height:1.15}.tournament-cell-preview-header span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#19aeb41f;color:#075f68;font-size:10px;font-weight:1000;white-space:nowrap}.tournament-cell-preview-coaches{margin:0 0 7px;color:#071f348f;font-size:11px;font-weight:900;line-height:1.2}.tournament-cell-preview-players{display:flex;flex-wrap:wrap;gap:5px}.tournament-cell-preview-players span{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;background:#19aeb424;color:#075f68;font-size:11px;font-weight:1000;line-height:1}.tournament-cell-preview-edit{position:relative;z-index:1;width:100%;margin-top:9px;min-height:30px;border:0;border-radius:999px;background:#071f34;color:#fff;font-size:11px;font-weight:1000;cursor:pointer}@media(max-width:720px){.tournament-cell-preview-popover{min-width:170px;max-width:calc(100vw - 18px);padding:9px;border-radius:16px}.tournament-cell-preview-header{flex-direction:column;gap:5px}}.tournament-player-grid-with-match-times{align-items:stretch}.tournament-player-option{display:flex;flex-direction:column;min-height:34px;border-radius:12px;background:#f8fafc;border:1px solid transparent;overflow:hidden}.tournament-player-option.selected{border-color:#08798552;background:#19aeb41a;box-shadow:inset 0 0 0 1px #08798514}.tournament-player-grid .tournament-player-option>.tournament-player-toggle{width:100%!important;min-height:34px!important;padding:6px 8px!important;border:0!important;border-radius:12px 12px 8px 8px!important;background:transparent!important;box-shadow:none!important}.tournament-player-grid .tournament-player-option.selected>.tournament-player-toggle{color:#075f68}.tournament-player-match-time{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;margin:0 5px 5px;min-height:26px;padding:3px 5px;border-radius:10px;background:#ffffffb8;color:#075f68;font-size:10px;font-weight:950}.tournament-player-match-time>span{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;font-size:12px;line-height:1}.tournament-player-grid .tournament-player-match-time input[type=time]{width:100%!important;min-width:0;height:22px;padding:0 3px!important;border:0;border-radius:7px;background:transparent;color:#075f68;font-size:10.5px;font-weight:1000;outline:none}.tournament-player-grid .tournament-player-match-time input[type=time]:focus{background:#fff;box-shadow:0 0 0 2px #19aeb440}.tournament-player-grid .tournament-player-match-clear{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#071f3414!important;color:#071f34ad!important;font-size:13px!important;font-weight:1000!important;line-height:18px!important}.tournament-cell-preview-players span{gap:4px}.tournament-cell-preview-players span strong{font:inherit;font-weight:1000}.tournament-cell-preview-players span em{font-style:normal;font-size:10px;font-weight:1000;opacity:.82}.player-tournament-match-time{margin-top:5px;padding:3px 9px;border-radius:999px;background:#ffffffb8;color:#075f68;font-size:11px;font-weight:1000;line-height:1.1}.tournament-planning-players span{display:inline-flex!important;align-items:center!important;gap:3px!important}.tournament-planning-players span strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:1000}.tournament-planning-players span em{flex:0 0 auto;font-style:normal;font-size:9.5px;font-weight:1000;opacity:.82}.tournament-timeline-cell.preview-selected{outline:2px solid rgba(25,174,180,.78)!important;outline-offset:-2px;z-index:18}.tournament-cell-preview-popover{pointer-events:none}.tournament-timeline-cell.tournament-day-cell.has-players{touch-action:pan-y;-webkit-user-select:none;user-select:none}.tournament-timeline-cell.tournament-day-cell.drop-ready,.tournament-timeline-cell.tournament-day-cell.drop-hover{touch-action:none}.session-courts-field{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.session-courts-field>span{font:inherit;font-weight:700}.session-court-dropdown{position:relative;min-width:0}.session-court-summary-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(15,23,42,.14);border-radius:14px;background:#ffffffeb;color:#12324a;font:inherit;font-weight:800;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff8c}.session-court-dropdown.open .session-court-summary-button{border-color:#19aeb48c;box-shadow:0 12px 26px #0c1f3514,inset 0 0 0 1px #19aeb424}.session-court-summary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-court-summary-caret{flex:0 0 auto;color:#0f172a7a;font-size:13px}.session-court-picker-popover{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:90;padding:8px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fffffffa;box-shadow:0 22px 42px #0c1f352e}.session-court-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.session-court-chip{min-height:28px;padding:5px 9px;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#ffffffe6;color:#12324a;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.session-court-chip.selected{border-color:#19aeb4b8;background:linear-gradient(135deg,#19aeb429,#8bd33f29);color:#075f68;box-shadow:inset 0 0 0 1px #19aeb438}.session-court-picker-footer{margin-top:7px;color:#0f172a7a;font-size:11px;font-weight:800}.session-court-empty{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px dashed rgba(15,23,42,.16);border-radius:14px;color:#0f172a85;font-weight:700}@media(max-width:760px){.session-court-picker-popover{position:static;margin-top:6px;box-shadow:0 14px 28px #0c1f351f}}.floating-x-scrollbar{position:fixed;z-index:1200;height:18px;overflow-x:auto;overflow-y:hidden;opacity:0;pointer-events:none;border-radius:999px;background:#f8fafcdb;border:1px solid rgba(15,23,42,.14);box-shadow:0 12px 32px #0f172a29;backdrop-filter:blur(14px);transition:opacity .16s ease}.floating-x-scrollbar.visible{opacity:1;pointer-events:auto}.floating-x-scrollbar-track{height:1px}@media(hover:none),(pointer:coarse){.floating-x-scrollbar{display:none!important}}.tournament-timeline-cell.tournament-day-cell.has-players{cursor:grab;-webkit-user-drag:none}.tournament-timeline-cell.tournament-day-cell.has-players:active{cursor:grabbing}.tournament-timeline-cell.tournament-day-cell.drop-ready{outline:2px dashed rgba(7,31,52,.3)!important;outline-offset:-4px}.tournament-timeline-cell.tournament-day-cell.drop-hover{outline:3px solid rgba(25,174,180,.9)!important;outline-offset:-4px}@media(hover:none),(pointer:coarse){.tournament-timeline-cell.tournament-day-cell.has-players{touch-action:none!important;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tournament-timeline-cell.tournament-day-cell.drop-ready,.tournament-timeline-cell.tournament-day-cell.drop-hover{touch-action:none!important}}body.is-dragging-tournament-day{overscroll-behavior:none}body.is-dragging-tournament-day .tournament-board-scroll,body.is-dragging-tournament-day .tournament-timeline-cell{touch-action:none!important}body.is-dragging-tournament-day .tournament-timeline-cell.tournament-day-cell.has-players{cursor:grabbing}.invitation-login-guard{display:grid;gap:.35rem;padding:.85rem 1rem;border:1px solid rgba(37,99,235,.18);border-radius:18px;background:linear-gradient(135deg,#eff6fff5,#fffffffa);color:#1e3a8a;text-align:left;box-shadow:0 12px 26px #2563eb14}.invitation-login-guard-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.invitation-login-guard strong{display:inline-flex;width:fit-content;max-width:100%;padding:.25rem .55rem;border-radius:999px;background:#2563eb1c;color:#0f172a;font-size:.95rem;overflow-wrap:anywhere}.invitation-login-guard p{margin:0;color:#334155;font-size:.86rem;line-height:1.35}.invitation-password-intro{display:inline-flex;align-items:center;justify-content:center;min-height:2.3rem;padding:.55rem .85rem;border-radius:999px;background:#0f172a0f;color:#0f172a;font-weight:800;text-align:center}.invitation-email-locked-input{color:#0f172a;background:#f1f5f9f5!important;border-color:#2563eb47!important;cursor:default}.invitation-email-locked-note{display:block;margin-top:.35rem;color:#64748b;font-size:.78rem;line-height:1.25}.planning-duration-block{display:grid;gap:12px;padding-top:14px;border-top:1px solid rgba(7,31,52,.08)}.planning-duration-block h3{margin:0 0 4px}.planning-color-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(7,31,52,.08)}.planning-color-row h3{margin:0 0 4px}.tournament-color-picker-zone{justify-content:flex-end;min-width:116px}.tournament-color-picker-zone .activity-color-select-wrap{position:relative}.tournament-color-popover{right:0;left:auto}.tournament-default-color-option span{box-shadow:inset 0 0 0 1px #19aeb473}.tournament-legend i.selected{background:#19aeb4d1}.tournament-timeline-view .tournament-timeline-cell.has-players{background:#19aeb447!important;box-shadow:inset 0 0 0 1px #19aeb461}@media(max-width:720px){.planning-color-row{grid-template-columns:minmax(0,1fr) auto}.planning-color-row .primary-button{grid-column:1 / -1}}.tournament-panel-backdrop{z-index:2147483300!important}.tournament-panel-window{z-index:2147483301!important}body:has(.tournament-panel-backdrop) .floating-x-scrollbar,body:has(.tournament-drop-menu-backdrop) .floating-x-scrollbar{opacity:0!important;pointer-events:none!important}.tournament-player-timeline-cell .tournament-player-city{display:none!important}.tournament-player-timeline-cell.preview-selected{outline:2px solid rgba(25,174,180,.78)!important;outline-offset:-2px;z-index:18}:root{--activity-ink-light: #071426;--activity-ink-dark: #ffffff}.session-card.activity-red,.drag-ghost.activity-red,.activity-choice.activity-red{background:linear-gradient(135deg,#fecaca,#ef4444)!important;border-color:#b91c1c4d!important;color:var(--activity-ink-light)!important}.session-card.activity-coral,.drag-ghost.activity-coral,.activity-choice.activity-coral{background:linear-gradient(135deg,#ffd6cc,#ff5c3b)!important;border-color:#ea580c4d!important;color:var(--activity-ink-light)!important}.session-card.activity-orange,.drag-ghost.activity-orange,.activity-choice.activity-orange{background:linear-gradient(135deg,#fed7aa,#f97316)!important;border-color:#c2410c4d!important;color:var(--activity-ink-light)!important}.session-card.activity-amber,.drag-ghost.activity-amber,.activity-choice.activity-amber{background:linear-gradient(135deg,#fde68a,#d97706)!important;border-color:#b4530952!important;color:var(--activity-ink-light)!important}.session-card.activity-yellow,.drag-ghost.activity-yellow,.activity-choice.activity-yellow{background:linear-gradient(135deg,#fef08a,#facc15)!important;border-color:#a1620752!important;color:var(--activity-ink-light)!important}.session-card.activity-lime,.drag-ghost.activity-lime,.activity-choice.activity-lime{background:linear-gradient(135deg,#d9f99d,#84cc16)!important;border-color:#4d7c0f4d!important;color:var(--activity-ink-light)!important}.session-card.activity-green,.drag-ghost.activity-green,.activity-choice.activity-green{background:linear-gradient(135deg,#bbf7d0,#22c55e)!important;border-color:#15803d4d!important;color:var(--activity-ink-light)!important}.session-card.activity-emerald,.drag-ghost.activity-emerald,.activity-choice.activity-emerald{background:linear-gradient(135deg,#a7f3d0,#059669)!important;border-color:#04785752!important;color:var(--activity-ink-light)!important}.session-card.activity-mint,.drag-ghost.activity-mint,.activity-choice.activity-mint{background:linear-gradient(135deg,#d1fae5,#6ee7b7)!important;border-color:#05966942!important;color:var(--activity-ink-light)!important}.session-card.activity-teal,.drag-ghost.activity-teal,.activity-choice.activity-teal{background:linear-gradient(135deg,#99f6e4,#0f766e)!important;border-color:#0f766e52!important;color:var(--activity-ink-light)!important}.session-card.activity-cyan,.drag-ghost.activity-cyan,.activity-choice.activity-cyan{background:linear-gradient(135deg,#a5f3fc,#06b6d4)!important;border-color:#0891b24d!important;color:var(--activity-ink-light)!important}.session-card.activity-sky,.drag-ghost.activity-sky,.activity-choice.activity-sky{background:linear-gradient(135deg,#bae6fd,#38bdf8)!important;border-color:#0284c74d!important;color:var(--activity-ink-light)!important}.session-card.activity-blue,.drag-ghost.activity-blue,.activity-choice.activity-blue{background:linear-gradient(135deg,#bfdbfe,#2563eb)!important;border-color:#1d4ed857!important;color:var(--activity-ink-light)!important}.session-card.activity-navy,.drag-ghost.activity-navy,.activity-choice.activity-navy{background:linear-gradient(135deg,#dbeafe,#1e3a8a)!important;border-color:#1e3a8a61!important;color:var(--activity-ink-light)!important}.session-card.activity-indigo,.drag-ghost.activity-indigo,.activity-choice.activity-indigo{background:linear-gradient(135deg,#c7d2fe,#4f46e5)!important;border-color:#4338ca57!important;color:var(--activity-ink-light)!important}.session-card.activity-violet,.drag-ghost.activity-violet,.activity-choice.activity-violet{background:linear-gradient(135deg,#ddd6fe,#7c3aed)!important;border-color:#6d28d957!important;color:var(--activity-ink-light)!important}.session-card.activity-purple,.drag-ghost.activity-purple,.activity-choice.activity-purple{background:linear-gradient(135deg,#e9d5ff,#9333ea)!important;border-color:#7e22ce57!important;color:var(--activity-ink-light)!important}.session-card.activity-fuchsia,.drag-ghost.activity-fuchsia,.activity-choice.activity-fuchsia{background:linear-gradient(135deg,#f5d0fe,#c026d3)!important;border-color:#a21caf57!important;color:var(--activity-ink-light)!important}.session-card.activity-pink,.drag-ghost.activity-pink,.activity-choice.activity-pink{background:linear-gradient(135deg,#fbcfe8,#db2777)!important;border-color:#be185d57!important;color:var(--activity-ink-light)!important}.session-card.activity-rose,.drag-ghost.activity-rose,.activity-choice.activity-rose{background:linear-gradient(135deg,#ffe4e6,#e11d48)!important;border-color:#be123c57!important;color:var(--activity-ink-light)!important}.session-card.activity-wine,.drag-ghost.activity-wine,.activity-choice.activity-wine{background:linear-gradient(135deg,#fecdd3,#9f1239)!important;border-color:#88133761!important;color:var(--activity-ink-light)!important}.session-card.activity-brown,.drag-ghost.activity-brown,.activity-choice.activity-brown{background:linear-gradient(135deg,#fed7aa,#92400e)!important;border-color:#78350f61!important;color:var(--activity-ink-light)!important}.session-card.activity-slate,.drag-ghost.activity-slate,.activity-choice.activity-slate{background:linear-gradient(135deg,#e2e8f0,#64748b)!important;border-color:#4755695c!important;color:var(--activity-ink-light)!important}.session-card.activity-black,.drag-ghost.activity-black,.activity-choice.activity-black{background:linear-gradient(135deg,#d1d5db,#111827)!important;border-color:#1118276b!important;color:var(--activity-ink-light)!important}.dot-red,.activity-color-dot-red{background:#ef4444!important}.dot-coral,.activity-color-dot-coral{background:#ff5c3b!important}.dot-orange,.activity-color-dot-orange{background:#f97316!important}.dot-amber,.activity-color-dot-amber{background:#d97706!important}.dot-yellow,.activity-color-dot-yellow{background:#facc15!important}.dot-lime,.activity-color-dot-lime{background:#84cc16!important}.dot-green,.activity-color-dot-green{background:#22c55e!important}.dot-emerald,.activity-color-dot-emerald{background:#059669!important}.dot-mint,.activity-color-dot-mint{background:#6ee7b7!important}.dot-teal,.activity-color-dot-teal{background:#0f766e!important}.dot-cyan,.activity-color-dot-cyan{background:#06b6d4!important}.dot-sky,.activity-color-dot-sky{background:#38bdf8!important}.dot-blue,.activity-color-dot-blue{background:#2563eb!important}.dot-navy,.activity-color-dot-navy{background:#1e3a8a!important}.dot-indigo,.activity-color-dot-indigo{background:#4f46e5!important}.dot-violet,.activity-color-dot-violet{background:#7c3aed!important}.dot-purple,.activity-color-dot-purple{background:#9333ea!important}.dot-fuchsia,.activity-color-dot-fuchsia{background:#c026d3!important}.dot-pink,.activity-color-dot-pink{background:#db2777!important}.dot-rose,.activity-color-dot-rose{background:#e11d48!important}.dot-wine,.activity-color-dot-wine{background:#9f1239!important}.dot-brown,.activity-color-dot-brown{background:#92400e!important}.dot-slate,.activity-color-dot-slate{background:#64748b!important}.dot-black,.activity-color-dot-black{background:#111827!important}@media(max-width:760px),(orientation:landscape)and (max-height:760px){.activity-color-popover,.tournament-color-popover{position:fixed!important;top:max(56px,calc(env(safe-area-inset-top,0px) + 42px))!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%)!important;width:min(360px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:min(62vh,440px)!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:2147483647!important;padding:12px!important;border-radius:22px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;background:#fffffffa!important;border:1px solid rgba(15,23,42,.1)!important;box-shadow:0 24px 70px #0f172a47!important;-webkit-overflow-scrolling:touch!important}.activity-color-popover .activity-color-option,.tournament-color-popover .activity-color-option{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;justify-self:center!important}.activity-color-popover .activity-color-option span,.tournament-color-popover .activity-color-option span{width:30px!important;height:30px!important}}@media(max-width:390px){.activity-color-popover,.tournament-color-popover{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:min(330px,calc(100vw - 20px))!important;max-height:min(60vh,390px)!important}}.session-card.tournament-viewer-session-card.activity-red,.tournament-planning-card.activity-red{background:linear-gradient(135deg,#fecaca,#ef4444)!important;border-color:#b91c1c4d!important}.session-card.tournament-viewer-session-card.activity-coral,.tournament-planning-card.activity-coral{background:linear-gradient(135deg,#ffd6cc,#ff5c3b)!important;border-color:#ea580c4d!important}.session-card.tournament-viewer-session-card.activity-orange,.tournament-planning-card.activity-orange{background:linear-gradient(135deg,#fed7aa,#f97316)!important;border-color:#c2410c4d!important}.session-card.tournament-viewer-session-card.activity-amber,.tournament-planning-card.activity-amber{background:linear-gradient(135deg,#fde68a,#d97706)!important;border-color:#b4530952!important}.session-card.tournament-viewer-session-card.activity-yellow,.tournament-planning-card.activity-yellow{background:linear-gradient(135deg,#fef08a,#facc15)!important;border-color:#a1620752!important}.session-card.tournament-viewer-session-card.activity-lime,.tournament-planning-card.activity-lime{background:linear-gradient(135deg,#d9f99d,#84cc16)!important;border-color:#4d7c0f4d!important}.session-card.tournament-viewer-session-card.activity-green,.tournament-planning-card.activity-green{background:linear-gradient(135deg,#bbf7d0,#22c55e)!important;border-color:#15803d4d!important}.session-card.tournament-viewer-session-card.activity-emerald,.tournament-planning-card.activity-emerald{background:linear-gradient(135deg,#a7f3d0,#059669)!important;border-color:#04785752!important}.session-card.tournament-viewer-session-card.activity-mint,.tournament-planning-card.activity-mint{background:linear-gradient(135deg,#d1fae5,#6ee7b7)!important;border-color:#05966942!important}.session-card.tournament-viewer-session-card.activity-teal,.tournament-planning-card.activity-teal{background:linear-gradient(135deg,#99f6e4,#0f766e)!important;border-color:#0f766e52!important}.session-card.tournament-viewer-session-card.activity-cyan,.tournament-planning-card.activity-cyan{background:linear-gradient(135deg,#a5f3fc,#06b6d4)!important;border-color:#0891b24d!important}.session-card.tournament-viewer-session-card.activity-sky,.tournament-planning-card.activity-sky{background:linear-gradient(135deg,#bae6fd,#38bdf8)!important;border-color:#0284c74d!important}.session-card.tournament-viewer-session-card.activity-blue,.tournament-planning-card.activity-blue{background:linear-gradient(135deg,#bfdbfe,#2563eb)!important;border-color:#1d4ed857!important}.session-card.tournament-viewer-session-card.activity-navy,.tournament-planning-card.activity-navy{background:linear-gradient(135deg,#dbeafe,#1e3a8a)!important;border-color:#1e3a8a61!important}.session-card.tournament-viewer-session-card.activity-indigo,.tournament-planning-card.activity-indigo{background:linear-gradient(135deg,#c7d2fe,#4f46e5)!important;border-color:#4338ca57!important}.session-card.tournament-viewer-session-card.activity-violet,.tournament-planning-card.activity-violet{background:linear-gradient(135deg,#ddd6fe,#7c3aed)!important;border-color:#6d28d957!important}.session-card.tournament-viewer-session-card.activity-purple,.tournament-planning-card.activity-purple{background:linear-gradient(135deg,#e9d5ff,#9333ea)!important;border-color:#7e22ce57!important}.session-card.tournament-viewer-session-card.activity-fuchsia,.tournament-planning-card.activity-fuchsia{background:linear-gradient(135deg,#f5d0fe,#c026d3)!important;border-color:#a21caf57!important}.session-card.tournament-viewer-session-card.activity-pink,.tournament-planning-card.activity-pink{background:linear-gradient(135deg,#fbcfe8,#db2777)!important;border-color:#be185d57!important}.session-card.tournament-viewer-session-card.activity-rose,.tournament-planning-card.activity-rose{background:linear-gradient(135deg,#ffe4e6,#e11d48)!important;border-color:#be123c57!important}.session-card.tournament-viewer-session-card.activity-wine,.tournament-planning-card.activity-wine{background:linear-gradient(135deg,#fecdd3,#9f1239)!important;border-color:#88133761!important}.session-card.tournament-viewer-session-card.activity-brown,.tournament-planning-card.activity-brown{background:linear-gradient(135deg,#fed7aa,#92400e)!important;border-color:#78350f61!important}.session-card.tournament-viewer-session-card.activity-slate,.tournament-planning-card.activity-slate{background:linear-gradient(135deg,#e2e8f0,#64748b)!important;border-color:#4755695c!important}.session-card.tournament-viewer-session-card.activity-black,.tournament-planning-card.activity-black{background:linear-gradient(135deg,#d1d5db,#111827)!important;border-color:#1118276b!important}.session-card.tournament-viewer-session-card,.tournament-planning-card{color:#071426!important}@media(max-width:560px)and (orientation:portrait){.day-tabs{gap:5px!important}.day-tabs button{position:relative!important;min-height:60px!important;padding:7px 3px 6px!important;border-radius:16px!important;overflow:visible!important}.day-tabs .day-tab-main{position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important;min-height:23px!important;gap:0!important}.day-tabs .day-name-short{display:inline!important;max-width:100%!important;color:inherit!important;font-size:clamp(18px,5.7vw,24px)!important;line-height:.94!important;letter-spacing:-.07em!important;white-space:nowrap!important;transform:none!important}.day-tabs .day-status-icon{position:absolute!important;top:-7px!important;right:-4px!important;z-index:4!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;border-radius:999px!important;border-width:1px!important;font-size:10px!important;line-height:1!important;box-shadow:0 4px 10px #0f172a1a!important;transform:none!important;pointer-events:none!important}.day-tabs button small{margin-top:4px!important;font-size:11.2px!important;line-height:1.05!important;letter-spacing:-.02em!important}}@media(max-width:390px)and (orientation:portrait){.day-tabs{gap:4px!important}.day-tabs button{min-height:56px!important;padding-inline:2px!important;border-radius:15px!important}.day-tabs .day-name-short{font-size:clamp(17px,5.25vw,21px)!important;letter-spacing:-.06em!important}.day-tabs .day-status-icon{top:-6px!important;right:-3px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;font-size:9px!important}.day-tabs button small{font-size:10.5px!important}}@media(orientation:landscape)and (max-width:1180px)and (hover:none)and (pointer:coarse),(orientation:landscape)and (max-height:760px)and (max-width:1180px){.app-shell{padding:max(7px,env(safe-area-inset-top,0px)) 8px 8px!important}.planner-header-v17f{position:relative!important;display:grid!important;grid-template-columns:clamp(240px,30vw,300px) minmax(0,1fr)!important;grid-template-areas:"week academy"!important;align-items:start!important;min-height:172px!important;padding:10px 12px 58px!important;gap:8px 16px!important;border-radius:26px!important;overflow:visible!important}.planner-header-v17f .header-week-zone{grid-area:week!important;width:100%!important;min-width:0!important;max-width:none!important;align-self:stretch!important}.planner-header-v17f .compact-week-navigator{width:100%!important;height:100%!important;min-height:116px!important;padding:8px!important;border-radius:22px!important;display:grid!important;grid-template-columns:48px minmax(96px,1fr) 48px!important;align-items:stretch!important;gap:8px!important;overflow:hidden!important}.planner-header-v17f .week-arrow{width:48px!important;min-width:48px!important;height:auto!important;min-height:92px!important;border-radius:18px!important;font-size:28px!important;display:grid!important;place-items:center!important}.planner-header-v17f .week-arrow span{line-height:1!important;transform:translateY(-1px)!important}.planner-header-v17f .week-stack{min-width:0!important;display:grid!important;place-items:center!important;align-content:center!important;gap:4px!important}.planner-header-v17f .week-heading{width:100%!important;min-width:0!important;display:grid!important;justify-items:center!important;gap:2px!important;overflow:hidden!important}.planner-header-v17f .week-heading strong{max-width:100%!important;font-size:clamp(25px,6.4vh,38px)!important;line-height:.88!important;letter-spacing:-.07em!important;white-space:normal!important;text-align:center!important}.planner-header-v17f .week-heading span{max-width:100%!important;font-size:clamp(12px,3vh,16px)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}.planner-header-v17f .centered-status-row{transform:scale(.78)!important;transform-origin:center top!important;margin-top:0!important;gap:4px!important}.planner-header-v17f .header-academy-zone{grid-area:academy!important;min-width:0!important;display:grid!important;align-content:start!important;justify-items:start!important;gap:8px!important;padding-top:0!important;padding-bottom:54px!important;align-self:start!important;justify-self:stretch!important}.planner-header-v17f .compact-academy-title{width:100%!important;margin:0!important;max-width:100%!important;font-size:clamp(28px,7.4vh,44px)!important;line-height:.92!important;letter-spacing:-.07em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.planner-header-v17f .header-top-title{margin:0!important;padding:0!important;min-height:0!important;line-height:1!important;letter-spacing:0!important;width:100%!important}.planner-header-v17f .header-workspace-switch{align-self:start!important;justify-self:start!important;margin-top:2px!important;transform:none!important;min-height:40px!important;padding:4px!important;border-radius:18px!important;gap:5px!important}.planner-header-v17f .header-workspace-switch button,.planner-header-v17f .workspace-notification-button,.planner-header-v17f .workspace-help-button{min-height:32px!important;height:32px!important;padding:0 12px!important;border-radius:14px!important;font-size:12.5px!important;line-height:1!important}.planner-header-v17f .workspace-notification-button,.planner-header-v17f .workspace-help-button{width:32px!important;min-width:32px!important;padding:0!important}.planner-header-v17f .header-actions-zone{position:absolute!important;right:12px!important;bottom:12px!important;z-index:20!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:auto!important;max-width:calc(100% - 300px)!important;margin:0!important;transform:none!important}.planner-header-v17f .popup-menu-wrapper{position:relative!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important}.planner-header-v17f .menu-pill-button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:15px!important;font-size:15px!important}.planner-header-v17f .header-icon-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;margin:0!important;width:auto!important}.planner-header-v17f .header-icon-action{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border-radius:15px!important}.planner-header-v17f .header-icon-action span,.planner-header-v17f .menu-pill-button span{font-size:17px!important}.planner-header-v17f .action-popup{bottom:calc(100% + 8px)!important;top:auto!important;right:0!important}.main-panel{margin-top:10px!important;padding:10px!important}}@media(orientation:landscape)and (max-height:470px)and (max-width:1180px){.planner-header-v17f{grid-template-columns:clamp(226px,29vw,280px) minmax(0,1fr)!important;min-height:154px!important;padding-bottom:54px!important}.planner-header-v17f .compact-week-navigator{min-height:102px!important;grid-template-columns:42px minmax(84px,1fr) 42px!important}.planner-header-v17f .week-arrow{width:42px!important;min-width:42px!important;min-height:80px!important}.planner-header-v17f .week-heading strong{font-size:clamp(23px,6.1vh,33px)!important}.planner-header-v17f .week-heading span{font-size:clamp(11px,2.8vh,14px)!important}.planner-header-v17f .compact-academy-title{font-size:clamp(25px,7vh,38px)!important}.planner-header-v17f .menu-pill-button,.planner-header-v17f .header-icon-action{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:14px!important}}@media(orientation:landscape)and (max-width:1180px)and (hover:none)and (pointer:coarse),(orientation:landscape)and (max-height:760px)and (max-width:1180px){.planner-header-v17f{--ap-week-w: clamp(286px, 36vw, 370px);display:grid!important;grid-template-columns:var(--ap-week-w) minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:0!important;align-items:start!important;min-height:0!important;padding:6px 10px 12px!important;overflow:visible!important}.planner-header-v17f .header-week-zone{position:relative!important;grid-column:1!important;grid-row:1 / 3!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;align-self:start!important}.planner-header-v17f .compact-week-navigator{width:100%!important;min-height:84px!important;height:auto!important;padding:7px!important;grid-template-columns:52px minmax(130px,1fr) 52px!important;gap:8px!important}.planner-header-v17f .week-arrow{width:52px!important;min-width:52px!important;min-height:64px!important}.planner-header-v17f .week-heading strong{white-space:nowrap!important}.planner-header-v17f .centered-status-row{transform:scale(.68)!important;margin-top:-2px!important}.planner-header-v17f .header-academy-zone{position:relative!important;grid-column:2!important;grid-row:1!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:none!important;padding:0!important;margin:-4px 0 0!important;display:block!important;align-self:start!important}.planner-header-v17f .compact-academy-title{width:100%!important;max-width:none!important;margin:0!important;font-size:clamp(20px,4.8vh,30px)!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.planner-header-v17f .header-top-title{display:flex!important;justify-content:flex-start!important;width:auto!important;margin:4px 0 0!important;padding:0!important}.planner-header-v17f .header-workspace-switch{margin:0!important;transform:none!important}.planner-header-v17f .header-actions-zone{position:relative!important;grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:start!important;inset:auto!important;max-width:100%!important;margin:0!important;transform:none!important}.planner-header-v17f .header-icon-actions{margin:0!important;transform:none!important}}.mobile-week-dock{display:none}@media(orientation:landscape)and (max-width:1180px)and (hover:none)and (pointer:coarse),(orientation:landscape)and (max-height:760px)and (max-width:1180px){.mobile-week-dock{position:fixed;top:max(6px,env(safe-area-inset-top,0px));left:8px;z-index:9999;display:block;width:clamp(286px,36vw,370px);animation:mobileWeekDockIn .16s ease-out}.mobile-week-dock .mobile-week-dock-navigator{width:100%!important;min-height:76px!important;padding:6px!important;border-radius:22px!important;box-shadow:0 18px 45px #0f172a33!important}.mobile-week-dock .week-arrow{min-height:58px!important}.planner-header-v17f .header-week-zone{position:fixed!important;top:max(6px,env(safe-area-inset-top,0px))!important;left:8px!important;z-index:9999!important;width:clamp(286px,36vw,370px)!important;max-width:clamp(286px,36vw,370px)!important}.planner-header-v17f .header-week-zone .compact-week-navigator{box-shadow:0 18px 45px #0f172a33!important}}@keyframes mobileWeekDockIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-week-dock,body>.mobile-week-dock{display:none!important}.manager-compact-day-navigator,.planner-header-v17f .manager-compact-day-navigator,.planner-header-v17f .header-week-zone .manager-compact-day-navigator,.planner-header-v17f.manager-planning-header .manager-compact-day-navigator{display:none!important}.personal-day-header .personal-day-star{width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:radial-gradient(circle at 30% 20%,#fef9c3,#facc15 42%,#f59e0b)!important;color:#0f172a!important;font-size:25px!important;font-weight:950!important;line-height:1!important;box-shadow:0 12px 24px #f59e0b47,inset 0 1px #ffffffb8!important}.personal-day-header strong{font-size:clamp(17px,2.2vw,23px)!important}@media(max-width:760px),(orientation:landscape)and (max-width:1400px)and (hover:none),(orientation:landscape)and (max-height:900px)and (pointer:coarse){.planner-header-v17f{position:sticky!important;top:0!important;z-index:95!important;transform:translateZ(0)!important}.planner-header-v17f .header-week-zone{position:relative!important;left:auto!important;top:auto!important;right:auto!important;width:100%!important;max-width:none!important;z-index:auto!important}.app-shell.mobile-header-compact .planner-header-v17f{width:100%!important;max-width:none!important;min-height:78px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;grid-template-areas:"week"!important;padding:6px!important;gap:0!important;border-radius:24px!important;background:#ffffffd6!important;-webkit-backdrop-filter:blur(28px) saturate(1.55)!important;backdrop-filter:blur(28px) saturate(1.55)!important;box-shadow:0 16px 44px #0f172a24!important}.app-shell.mobile-header-compact .planner-header-v17f .header-academy-zone,.app-shell.mobile-header-compact .planner-header-v17f .header-actions-zone{display:none!important}.app-shell.mobile-header-compact .planner-header-v17f .header-week-zone{grid-area:week!important;grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0!important;align-self:stretch!important}.app-shell.mobile-header-compact .planner-header-v17f .compact-week-navigator{width:100%!important;min-height:66px!important;height:auto!important;padding:6px!important;grid-template-columns:42px minmax(0,1fr) 42px!important;gap:6px!important;border-radius:20px!important;box-shadow:none!important}.app-shell.mobile-header-compact .planner-header-v17f .week-arrow{width:42px!important;min-width:42px!important;min-height:50px!important;border-radius:16px!important}.app-shell.mobile-header-compact .planner-header-v17f .week-heading strong{font-size:clamp(22px,6vh,30px)!important;line-height:.95!important;white-space:nowrap!important}.app-shell.mobile-header-compact .planner-header-v17f .week-heading span{font-size:clamp(13px,3.2vh,17px)!important;line-height:1!important;white-space:nowrap!important}.app-shell.mobile-header-compact .planner-header-v17f .centered-status-row,.app-shell.mobile-header-compact .planner-header-v17f.manager-planning-header .header-week-navigator{display:none!important}.app-shell.mobile-header-compact .planner-header-v17f.manager-planning-header .manager-compact-day-navigator,.app-shell.mobile-header-compact .planner-header-v17f.manager-planning-header .header-week-zone .manager-compact-day-navigator{display:grid!important}.app-shell.mobile-header-compact .planner-header-v17f.coach-reader-header{width:100%!important;max-width:none!important}.app-shell.mobile-header-compact .planner-header-v17f.coach-reader-header .header-week-navigator{display:grid!important}}@media(orientation:landscape)and (max-width:1400px)and (hover:none),(orientation:landscape)and (max-height:900px)and (pointer:coarse){.planner-header-v17f.coach-reader-header .header-actions-zone{transform:translateY(5px)!important}.planner-header-v17f.coach-reader-header .coach-header-view-buttons{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:100%!important}.planner-header-v17f.coach-reader-header .coach-header-view-buttons .menu-pill-button{width:auto!important;min-width:clamp(88px,12vw,122px)!important;height:40px!important;min-height:40px!important;padding:0 14px!important;border-radius:16px!important;font-size:13px!important;white-space:nowrap!important}.planner-header-v17f.coach-reader-header .coach-header-view-buttons .menu-pill-button[aria-label=Académie]{min-width:clamp(106px,15vw,142px)!important}.planner-header-v17f.coach-reader-header .coach-header-view-buttons .menu-pill-button .label-full{display:inline!important;font-size:13px!important}.planner-header-v17f.coach-reader-header .coach-header-view-buttons .menu-pill-button .label-short,.app-shell.mobile-header-compact .planner-header-v17f.coach-reader-header .header-actions-zone,.app-shell.mobile-header-compact .planner-header-v17f.coach-reader-header .coach-header-view-buttons{display:none!important}}.tournament-timeline-grid{transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.tournament-view-switch-cell{position:sticky!important;left:0!important;z-index:8!important;overflow:visible!important}.tournament-timeline-view .tournament-row-location,.tournament-timeline-view .tournament-row-main em{display:none!important}.tournament-rail-pin-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);z-index:12;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(7,31,52,.1);border-radius:999px;background:#fffffff0;color:#071f34;font-size:15px;font-weight:1000;line-height:1;cursor:pointer;box-shadow:0 10px 22px #071f341f;transition:transform .16s ease,background .16s ease,color .16s ease}.tournament-rail-pin-toggle:hover{transform:translateY(-50%) scale(1.04);background:#071f34;color:#fff}.tournament-rail-collapsed .tournament-view-switch{opacity:0;pointer-events:none;transform:translate(-8px) scale(.96);transition:opacity .14s ease,transform .14s ease}.tournament-rail-collapsed .tournament-rail-pin-toggle{left:50%;right:auto;transform:translate(-50%,-50%)}.tournament-rail-collapsed .tournament-sticky-cell{width:72px!important;min-width:72px!important;max-width:72px!important;overflow:hidden!important}.tournament-rail-collapsed .tournament-header-cell{justify-content:center!important;padding:0!important;font-size:0!important;letter-spacing:0!important}.tournament-rail-collapsed .tournament-header-cell:after{content:""!important;display:none!important}.tournament-rail-collapsed .tournament-row-info{min-height:46px!important;height:46px!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;align-content:center!important;gap:0!important;padding:0 5px!important;overflow:hidden!important}.tournament-rail-collapsed .tournament-row-title-line{width:100%!important;height:100%!important;min-height:46px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.tournament-rail-collapsed .tournament-row-main{width:48px!important;height:36px!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;justify-self:center!important;padding:0!important;border-radius:15px!important;background:#071f34!important;color:transparent!important;font-size:0!important;line-height:0!important;box-shadow:0 10px 22px #071f342e!important;text-align:center!important;cursor:pointer!important;overflow:hidden!important;white-space:nowrap!important}.tournament-rail-collapsed .tournament-row-main *,.tournament-rail-collapsed .tournament-row-main>*{display:none!important;visibility:hidden!important;opacity:0!important;max-width:0!important;max-height:0!important;overflow:hidden!important}.tournament-rail-collapsed .tournament-row-main:before{content:attr(data-tournament-initials);width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:1000;line-height:1;letter-spacing:-.02em;transform:translateY(2px)}.tournament-rail-collapsed .tournament-row-main:hover{transform:translateY(-1px);background:linear-gradient(135deg,#071f34,#087985)!important}.tournament-rail-collapsed .tournament-row-meta,.tournament-rail-collapsed .tournament-roster-edit-button{display:none!important}.tournament-rail-collapsed .tournament-player-row-info .tournament-row-main,.tournament-rail-collapsed .tournament-player-row-main{width:48px!important;height:36px!important}.tournament-rail-collapsed .tournament-player-row-main>*{display:none!important}.tournament-rail-collapsed .tournament-player-row-main:before{content:attr(data-tournament-initials);color:#fff;font-size:12px;font-weight:1000}@media(max-width:920px),(orientation:landscape)and (max-height:760px){.tournament-rail-pin-toggle{width:34px;height:34px;right:6px}.tournament-rail-collapsed .tournament-sticky-cell{width:64px!important;min-width:64px!important;max-width:64px!important}.tournament-rail-collapsed .tournament-row-main,.tournament-rail-collapsed .tournament-player-row-main{width:44px!important;height:34px!important}.tournament-rail-collapsed .tournament-row-main:before,.tournament-rail-collapsed .tournament-player-row-main:before{font-size:11px;transform:translateY(2px)}}.player-kind-bridge-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid rgba(7,31,52,.08);border-radius:20px;background:#f8fafcdb}.player-kind-bridge-tabs button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;background:transparent;color:#64748b;font-weight:900;cursor:pointer}.player-kind-bridge-tabs button.active{background:#071f34;color:#fff;box-shadow:0 12px 28px #071f3429}.player-kind-bridge-tabs button[data-kind=tour].active{background:linear-gradient(135deg,#071f34,#087985)}.player-kind-bridge-tabs small{min-width:26px;height:24px;display:grid;place-items:center;padding:0 8px;border-radius:999px;background:#ffffffc7;color:#071f34;font-size:12px}.tour-player-bridge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(8,121,133,.16);border-radius:18px;background:#ecfeffb8}.tour-player-bridge-toolbar>div{display:grid;gap:2px}.player-kind-bridge-hidden{display:none!important}.player-kind-bridge-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:950;letter-spacing:.04em}.player-kind-bridge-badge.permanent{background:#0f172a14;color:#0f172a}.player-kind-bridge-badge.tour{background:#08798524;color:#087985}.player-kind-bridge-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:3px}.player-kind-bridge-meta small{color:#64748b;font-weight:750}.session-players-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.session-players-header>span{font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.all-players-toggle{display:inline-grid;cursor:pointer;user-select:none}.all-players-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.all-players-toggle span{font-size:0}.all-players-toggle span:before{content:"TOUS";min-height:34px;display:inline-grid;place-items:center;padding:0 14px;border:1px solid rgba(8,121,133,.16);border-radius:999px;background:linear-gradient(135deg,#f8feff,#e0f7fb);color:#087985;box-shadow:0 8px 18px #0879851a,inset 0 1px #ffffffd6;font-size:12px;font-weight:950;letter-spacing:.04em}.all-players-toggle input:checked+span:before{background:linear-gradient(135deg,#071f34,#087985);color:#fff;border-color:#071f3424;box-shadow:0 10px 22px #071f342e}.all-players-hint{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#0879851a;color:#087985;font-size:12px;font-weight:850}.selected-player-strip{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:26px;margin:-2px 0 8px}.selected-player-mini-chip{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 5px 0 9px;border:1px solid rgba(8,121,133,.14);border-radius:999px;background:#ecfeffd6;color:#0f172a;cursor:pointer;font-size:12px;font-weight:850;line-height:1}.selected-player-mini-chip b{width:16px;height:16px;display:grid;place-items:center;border-radius:999px;background:#0879851f;color:#087985;font-size:12px;line-height:1}.selected-player-empty{color:#94a3b8;font-size:12px;font-weight:750}.player-picker-search-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;width:100%}.compact-player-tools{gap:8px}.player-filter-input{width:10ch!important;min-width:10ch!important;max-width:12ch!important;flex:0 0 auto!important}.quick-player-toggle{min-height:42px;padding:0 14px;border:1px solid rgba(8,121,133,.16);border-radius:15px;background:linear-gradient(135deg,#f8feff,#dff7fb);color:#087985;box-shadow:0 10px 22px #0879851a,inset 0 1px #ffffffe0;cursor:pointer;font-size:13px;font-weight:950;white-space:nowrap}.quick-player-toggle.active{background:linear-gradient(135deg,#071f34,#087985);color:#fff}.quick-player-create-panel{display:grid;grid-template-columns:minmax(0,1.15fr) auto auto;gap:8px;align-items:center;width:100%;padding:10px;border:1px solid rgba(8,121,133,.14);border-radius:18px;background:#ecfeffb8}.quick-player-create-panel input{min-height:42px;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:0 12px;background:#fffffff0;color:#0f172a;font-weight:800}.quick-player-kind-toggle{display:grid;grid-template-columns:repeat(2,auto);gap:4px;padding:4px;border-radius:14px;background:#ffffffbd}.quick-player-kind-toggle button{min-height:34px;padding:0 10px;border:0;border-radius:11px;background:transparent;color:#64748b;cursor:pointer;font-size:11px;font-weight:950}.quick-player-kind-toggle button.active{background:#071f34;color:#fff}.quick-player-kind-toggle button.tour.active{background:linear-gradient(135deg,#071f34,#087985)}.quick-player-add-button{min-height:42px;white-space:nowrap}.quick-player-error{grid-column:1 / -1;color:#b91c1c;font-size:12px;font-weight:800}.compact-group-scroll{padding-top:0}.player-kind-confirm-backdrop{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:18px;background:#07142657;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:playerConfirmFadeIn .16s ease-out}.player-kind-confirm-dialog{width:min(430px,calc(100vw - 28px));display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:1px solid rgba(255,255,255,.78);border-radius:26px;background:#fffffff5;box-shadow:0 30px 90px #0f172a4d;animation:playerConfirmPopIn .18s cubic-bezier(.2,.8,.2,1)}.player-kind-confirm-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#dff7fb,#b8ecf3);color:#071f34;font-size:27px;font-weight:950;box-shadow:0 14px 30px #0879852e}.player-kind-confirm-backdrop.danger .player-kind-confirm-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;box-shadow:0 14px 30px #ef44442e}.player-kind-confirm-content{display:grid;gap:6px}.player-kind-confirm-content strong{color:#071f34;font-size:20px;line-height:1.05}.player-kind-confirm-content p{margin:0;color:#475569;font-size:14px;line-height:1.35}.player-kind-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@keyframes playerConfirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes playerConfirmPopIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.tour-player-bridge-toolbar{align-items:stretch;flex-direction:column}.player-kind-bridge-tabs button{min-height:48px;font-size:13px}.session-players-header{align-items:flex-start}.player-picker-search-row{align-items:center}.quick-player-create-panel{grid-template-columns:1fr}.quick-player-kind-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.player-kind-confirm-dialog{grid-template-columns:1fr;text-align:center}.player-kind-confirm-icon{justify-self:center}.player-kind-confirm-actions{justify-content:stretch;flex-direction:column-reverse}}.activity-player-inline-controls{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:7px!important}.activity-player-inline-controls .player-filter-input{width:10ch!important;min-width:10ch!important;max-width:12ch!important;flex:0 0 auto!important}.player-filter-clear-bridge,.activity-select-all-bridge,.quick-player-toggle{min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;place-items:center!important;padding:0 14px!important;border:1px solid rgba(54,65,85,.12)!important;border-radius:999px!important;background:#f2f5f9!important;color:#364155!important;box-shadow:inset 0 1px #ffffffd1!important;cursor:pointer!important;font-size:13.5px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;letter-spacing:.01em!important;vertical-align:middle!important}.player-filter-clear-bridge{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;font-size:0!important;line-height:1!important}.player-filter-clear-bridge:before,.quick-player-toggle:before{content:none!important;display:none!important}.player-filter-clear-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:1}.player-filter-clear-icon svg{width:15px;height:15px;display:block;stroke-width:.4px}.player-filter-clear-bridge:disabled{opacity:.42!important;cursor:default!important}.quick-player-toggle{font-size:13.5px!important;line-height:1!important;transform:none!important}.activity-select-all-bridge.active,.quick-player-toggle.active{background:#364155!important;color:#fff!important;border-color:#3641552e!important;box-shadow:0 10px 22px #36415529!important}.quick-player-create-panel{margin-top:6px;padding:10px;border:1px solid rgba(54,65,85,.1);border-radius:18px;background:#f2f5f9!important}.quick-player-create-panel input,.quick-player-kind-toggle button,.quick-player-add-button{background:#fff!important;color:#364155!important;border-color:#3641551f!important}.quick-player-kind-toggle button.active,.quick-player-add-button:not(:disabled){background:#364155!important;color:#fff!important;border-color:#36415533!important}.quick-player-settings-preview,.player-kind-refresh-button{display:none!important}.player-kind-bridge-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.planning-weekend-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding:10px 12px;border:1px solid rgba(54,65,85,.1);border-radius:16px;background:#f2f5f9}.planning-weekend-row strong{display:block;color:#364155;font-size:13px;font-weight:950}.planning-weekend-row small{display:block;color:#64748b;font-size:11px;font-weight:700}.planning-weekend-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.planning-weekend-actions button,.tournament-color-save-button{min-height:40px!important;padding:0 16px!important;border:1px solid rgba(23,29,48,.18)!important;border-radius:14px!important;background:#171d30!important;color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1!important;box-shadow:0 10px 22px #171d301f!important}.planning-weekend-actions button:not(.active){opacity:.58!important}.planning-weekend-actions button.active,.tournament-color-save-button:not(:disabled){opacity:1!important;background:#171d30!important;color:#fff!important;border-color:#171d303d!important}.planning-tournament-color-row{align-items:center!important}.tournament-color-save-button{width:auto!important;max-width:245px!important;white-space:nowrap!important}.duration-pills .chip,.quick-duration-pills .chip,.quick-durations .chip,.duration-chip,.selected-player-mini-chip,.player-pill.selected,.player-time-trigger,.player-time-reset,.activity-select-all-bridge,.quick-player-toggle,.player-filter-clear-bridge,.settings-row-actions .secondary-button,.settings-row-actions .danger-button,.person-row-actions .secondary-button,.person-row-actions .danger-button,.player-action-icon-button,.confirm-danger-button{background:#f2f5f9!important;color:#364155!important;border-color:#3641551f!important;font-size:13.5px!important;font-weight:900!important;line-height:1!important}.selected-player-mini-chip,.player-pill.selected{background:#364155!important;color:#fff!important;border-color:#36415533!important;font-size:14px!important;font-weight:950!important;box-shadow:0 10px 22px #36415524!important}.selected-player-mini-chip b,.player-pill.selected small,.player-pill.selected em{color:#ffffffd1!important}.duration-pills .chip:hover,.duration-pills .chip:focus-visible,.quick-duration-pills .chip:hover,.quick-duration-pills .chip:focus-visible,.quick-durations .chip:hover,.quick-durations .chip:focus-visible,.duration-chip:hover,.duration-chip:focus-visible,.player-filter-clear-bridge:not(:disabled):hover,.player-filter-clear-bridge:not(:disabled):focus-visible,.settings-row-actions .secondary-button:hover,.settings-row-actions .secondary-button:focus-visible,.settings-row-actions .danger-button:hover,.settings-row-actions .danger-button:focus-visible,.person-row-actions .secondary-button:hover,.person-row-actions .secondary-button:focus-visible,.person-row-actions .danger-button:hover,.person-row-actions .danger-button:focus-visible,.player-action-icon-button:hover,.player-action-icon-button:focus-visible,.confirm-danger-button:hover,.confirm-danger-button:focus-visible{background:#364155!important;color:#fff!important;border-color:#36415533!important}.duration-pills .chip.active,.duration-pills .chip.selected,.quick-duration-pills .chip.active,.quick-duration-pills .chip.selected,.quick-durations .chip.active,.quick-durations .chip.selected,.duration-chip.active,.duration-chip.selected{background:#364155!important;color:#fff!important;border-color:#36415533!important}.player-db-edit-dialog{width:min(520px,calc(100vw - 32px))}.player-db-edit-copy{display:grid;gap:10px}.player-db-edit-copy .settings-field-label{display:grid;gap:4px;font-size:12px;font-weight:850;color:#64748b}.player-db-edit-copy input{width:100%}
