.notification-dropdown{color:#fff;isolation:isolate;flex-direction:column;width:100%;max-width:100%;font-family:inherit;display:flex;position:relative}.notification-header-title{background:linear-gradient(135deg,#5f071bb8,#24030cf5);border-bottom:1px solid #d2193747;justify-content:space-between;align-items:center;min-height:64px;padding:0 20px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff06,0 8px 24px #0000002e}.notification-header-title:before{content:"";background:linear-gradient(#ff3157,#a3082c);width:3px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 12px #ff1e4673}.notification-header-title h3{color:#fff;letter-spacing:.02em;text-shadow:0 0 8px #fff3;margin:0;font-size:17px;font-weight:800}.notification-header-title h3:after{content:"";background:linear-gradient(90deg,#e71942,#0000);border-radius:999px;width:32px;height:2px;margin-top:6px;display:block}.notification-list{scrollbar-width:thin;scrollbar-color:#aa0f2abf #14020780;background:linear-gradient(#190309fa,#0f0206fc);flex-direction:column;width:100%;max-height:420px;padding:8px;display:flex;overflow:hidden auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#0a01048c;border-radius:999px}.notification-list::-webkit-scrollbar-thumb{background:linear-gradient(#cd1939d9,#69071cd9);border-radius:999px}.notification-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#eb2346f2,#8c0923f2)}.notification-item{color:#fff;cursor:pointer;box-sizing:border-box;background:linear-gradient(145deg,#2d050fb8,#170208e6);border:1px solid #960f2833;border-radius:10px;flex-direction:column;width:100%;margin-bottom:6px;padding:14px 15px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.notification-item:last-child{margin-bottom:0}.notification-item:before{content:"";background:#96142d59;border-radius:999px;width:2px;transition:background .2s,box-shadow .2s;position:absolute;top:12px;bottom:12px;left:0}.notification-item:hover{background:linear-gradient(145deg,#460716e0,#1c030af5);border-color:#cd19376b;transform:translateY(-1px);box-shadow:0 8px 24px #00000059,0 0 18px #a00a261a}.notification-item:hover:before{background:#e71942;box-shadow:0 0 10px #eb194180}.notification-item.unread{background:linear-gradient(145deg,#430716e6,#1c030af5);border-color:#dc193a61;box-shadow:inset 0 1px #ff3c5a0a}.notification-item.unread:before{background:linear-gradient(#ff3157,#b5082c);box-shadow:0 0 10px #ff1e4173}.notification-item.unread:hover{border-color:#f0234494;box-shadow:0 10px 26px #0006,0 0 22px #be0f3029}.notification-item-header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.notification-item-header strong{color:#fff;letter-spacing:.01em;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:800;line-height:1.35}.new-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#dc193ad9,#870720e6);border:1px solid #ff466466;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:21px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 0 10px #eb143733}.notification-item p{color:#ffffffc7;overflow-wrap:anywhere;margin:8px 0 10px;font-size:12px;font-weight:500;line-height:1.55}.notification-item small{color:#fff6;letter-spacing:.02em;font-size:10px;font-weight:600;display:block}.empty-notifications{color:#ffffff6b;text-align:center;letter-spacing:.02em;justify-content:center;align-items:center;min-height:170px;margin:0;padding:30px 20px;font-size:13px;font-weight:600;display:flex}.empty-notifications:before{content:"✓";color:#ffffff73;background:#5a081940;border:1px solid #b414304d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-right:10px;display:flex}.notification-action-box{background:linear-gradient(145deg,#420715fa,#160208fc);border:1px solid #d7193a6b;border-radius:12px;margin:10px;padding:18px;animation:.18s ease-out notification-detail-in;position:relative;box-shadow:0 12px 35px #00000080,0 0 24px #aa0a281f}@keyframes notification-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.notification-action-box:before{content:"";background:linear-gradient(90deg,#0000,#ff2d50a6,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.notification-action-box h3{color:#fff;letter-spacing:.01em;overflow-wrap:anywhere;margin:0 0 10px;font-size:16px;font-weight:850;line-height:1.35}.notification-action-box>p{color:#ffffffbf;overflow-wrap:anywhere;margin:0 0 16px;font-size:12px;font-weight:500;line-height:1.6}.training-details{background:linear-gradient(135deg,#26040de0,#140207eb);border:1px solid #b414303d;border-radius:9px;flex-direction:column;gap:7px;margin:14px 0 18px;padding:13px 14px;display:flex}.training-details p{color:#ffffffb3;align-items:baseline;gap:6px;margin:0;font-size:11px;line-height:1.5;display:flex}.training-details strong{color:#fffffff2;flex-shrink:0;font-weight:800}.invite-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.invite-actions button{cursor:pointer;border-radius:8px;min-height:42px;font-family:inherit;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s}.invite-actions button:hover:not(:disabled){transform:translateY(-1px)}.invite-actions button:active:not(:disabled){transform:translateY(0)}.invite-actions button:disabled{cursor:wait;opacity:.55}.accept-button{color:#fff;background:linear-gradient(135deg,#1b6946b8,#103726d9);border:1px solid #37be7866;box-shadow:0 0 14px #1eaa6414}.accept-button:hover:not(:disabled){background:linear-gradient(135deg,#208752d1,#12442ce6);border-color:#4bdc91b3;box-shadow:0 0 18px #23be6e29}.decline-button{color:#fff;background:linear-gradient(135deg,#78081eb3,#370410d9);border:1px solid #d21e3e6b;box-shadow:0 0 14px #be0f2d14}.decline-button:hover:not(:disabled){background:linear-gradient(135deg,#9b0a26d1,#410412eb);border-color:#f52d4bb3;box-shadow:0 0 18px #dc143729}.notification-detail-actions{border-top:1px solid #b4142d2e;justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.close-button{color:#ffffffb8;cursor:pointer;background:#23040cbf;border:1px solid #b4143059;border-radius:8px;min-height:36px;padding:0 15px;font-family:inherit;font-size:11px;font-weight:750;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.close-button:hover:not(:disabled){color:#fff;background:#5a071999;border-color:#dc1e3e8c;box-shadow:0 0 14px #b40f2d1f}.close-button:disabled{cursor:wait;opacity:.5}.notification-item:focus-visible,.invite-actions button:focus-visible,.close-button:focus-visible{outline-offset:2px;outline:2px solid #f52d50cc}@media (width<=600px){.notification-dropdown{width:100%}.notification-header-title{min-height:58px;padding:0 16px}.notification-header-title h3{font-size:15px}.notification-list{max-height:min(55vh,380px);padding:7px}.notification-item{border-radius:9px;padding:13px}.notification-item-header strong{font-size:13px}.notification-item p{font-size:11px}.notification-item small{font-size:9px}.notification-action-box{margin:8px;padding:15px}.notification-action-box h3{font-size:15px}.notification-action-box>p{font-size:11px}.training-details{padding:11px 12px}.training-details p{font-size:10px;display:block}.training-details strong{margin-right:4px}.invite-actions{grid-template-columns:1fr}.invite-actions button{min-height:44px}.notification-detail-actions{justify-content:stretch}.close-button{width:100%}.empty-notifications{min-height:140px;font-size:12px}}@media (width<=400px){.notification-header-title{padding:0 14px}.notification-list{padding:6px}.notification-item{padding:12px}.notification-item-header{gap:8px}.new-badge{min-height:19px;padding:0 6px;font-size:8px}.notification-action-box{margin:6px;padding:13px}}@media (prefers-reduced-motion:reduce){.notification-dropdown *,.notification-dropdown :before,.notification-dropdown :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=light] .notification-dropdown{color:#172033;filter:drop-shadow(0 18px 38px #17203333)}html[data-theme=light] .notification-dropdown .notification-header-title{box-shadow:none;background:linear-gradient(120deg,#fff1f2,#fff 78%);border-bottom-color:#e2e8f0}html[data-theme=light] .notification-dropdown .notification-header-title:before{box-shadow:none;background:linear-gradient(#e11d48,#9f1239)}html[data-theme=light] .notification-dropdown .notification-header-title h3{color:#172033;text-shadow:none}html[data-theme=light] .notification-dropdown .notification-list{scrollbar-color:#cbd5e1 #f1f5f9;background:#f1f5f9}html[data-theme=light] .notification-dropdown .notification-list::-webkit-scrollbar-track{background:#e2e8f0}html[data-theme=light] .notification-dropdown .notification-list::-webkit-scrollbar-thumb{background:#c62828}html[data-theme=light] .notification-dropdown .notification-list::-webkit-scrollbar-thumb:hover{background:#c62828}html[data-theme=light] .notification-dropdown .notification-item{color:#172033;background:#fff;border-color:#d6deea;box-shadow:0 2px 7px #1720330a}html[data-theme=light] .notification-dropdown .notification-item:before{box-shadow:none;background:#cbd5e1}html[data-theme=light] .notification-dropdown .notification-item:hover{background:snow;border-color:#c62828;box-shadow:0 7px 18px #1720331a}html[data-theme=light] .notification-dropdown .notification-item:hover:before{box-shadow:none;background:#c62828}html[data-theme=light] .notification-dropdown .notification-item.unread{background:linear-gradient(110deg,#fff1f2,#fff 70%);border-color:#e7aab1;box-shadow:inset 3px 0 #c62828}html[data-theme=light] .notification-dropdown .notification-item.unread:before{box-shadow:none;background:#c62828}html[data-theme=light] .notification-dropdown .notification-item.unread:hover{background:#fff1f2;border-color:#c62828;box-shadow:inset 3px 0 #c62828,0 7px 18px #1720331a}html[data-theme=light] .notification-dropdown .notification-item-header strong{color:#172033}html[data-theme=light] .notification-dropdown .new-badge{color:#fff;box-shadow:none;background:#c62828;border-color:#fecdd3}html[data-theme=light] .notification-dropdown .notification-item p{color:#475569}html[data-theme=light] .notification-dropdown .notification-item small{color:#64748b}html[data-theme=light] .notification-dropdown .empty-notifications{color:#475569}html[data-theme=light] .notification-dropdown .empty-notifications:before{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}html[data-theme=light] .notification-dropdown .notification-action-box{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 28px #1720331f}html[data-theme=light] .notification-dropdown .notification-action-box:before{background:linear-gradient(90deg,#0000,#c62828,#0000)}html[data-theme=light] .notification-dropdown .notification-action-box h3{color:#172033}html[data-theme=light] .notification-dropdown .notification-action-box>p{color:#475569}html[data-theme=light] .notification-dropdown .training-details{background:#f8fafc;border-color:#d6deea}html[data-theme=light] .notification-dropdown .training-details p{color:#475569}html[data-theme=light] .notification-dropdown .training-details strong{color:#172033}html[data-theme=light] .notification-dropdown .accept-button{color:#fff;box-shadow:none;background:#15803d;border-color:#15803d}html[data-theme=light] .notification-dropdown .accept-button:hover:not(:disabled){background:#166534;border-color:#166534}html[data-theme=light] .notification-dropdown .decline-button{color:#9f1239;box-shadow:none;background:#fff1f2;border-color:#fecdd3}html[data-theme=light] .notification-dropdown .decline-button:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af}html[data-theme=light] .notification-dropdown .notification-detail-actions{border-top-color:#e2e8f0}html[data-theme=light] .notification-dropdown .close-button{color:#334155;background:#f8fafc;border-color:#cbd5e1}html[data-theme=light] .notification-dropdown .close-button:hover:not(:disabled){color:#9f1239;box-shadow:none;background:#fff1f2;border-color:#c62828}html[data-theme=light] .notification-dropdown :is(.notification-item,.invite-actions button,.close-button):focus-visible{outline-color:#c62828}html[data-theme=dark] .notification-dropdown{color:#f1f4f9;filter:drop-shadow(0 18px 42px #0000007a)}html[data-theme=dark] .notification-dropdown .notification-header-title{background:linear-gradient(120deg,#26131a,#17191f 82%);border-bottom-color:#303949;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .notification-dropdown .notification-header-title:before{background:linear-gradient(#fb7185,#be123c);box-shadow:0 0 12px #f43f5e52}html[data-theme=dark] .notification-dropdown .notification-header-title h3{color:#f8fafc;text-shadow:none}html[data-theme=dark] .notification-dropdown .notification-list{scrollbar-color:#475569 #17191f;background:linear-gradient(#14161c,#101116)}html[data-theme=dark] .notification-dropdown .notification-list::-webkit-scrollbar-track{background:#17191f}html[data-theme=dark] .notification-dropdown .notification-list::-webkit-scrollbar-thumb{background:#9f1239}html[data-theme=dark] .notification-dropdown .notification-list::-webkit-scrollbar-thumb:hover{background:#9f1239}html[data-theme=dark] .notification-dropdown .notification-item{color:#f1f4f9;background:#1a1d25;border-color:#30343e;box-shadow:0 3px 10px #00000029}html[data-theme=dark] .notification-dropdown .notification-item:before{box-shadow:none;background:#475569}html[data-theme=dark] .notification-dropdown .notification-item:hover{background:#20242e;border-color:#64748b;box-shadow:0 8px 22px #0000004d}html[data-theme=dark] .notification-dropdown .notification-item:hover:before{background:#fb7185;box-shadow:0 0 10px #fb718561}html[data-theme=dark] .notification-dropdown .notification-item.unread{background:linear-gradient(110deg,#321923,#1b1d25 78%);border-color:#713044;box-shadow:inset 3px 0 #e11d48}html[data-theme=dark] .notification-dropdown .notification-item.unread:before{background:#fb7185;box-shadow:0 0 10px #fb718557}html[data-theme=dark] .notification-dropdown .notification-item.unread:hover{background:linear-gradient(110deg,#3a1c28,#20212a 78%);border-color:#9f4058}html[data-theme=dark] .notification-dropdown .notification-item-header strong{color:#f8fafc}html[data-theme=dark] .notification-dropdown .new-badge{color:#ffe4e6;box-shadow:none;background:#881337;border-color:#9f4058}html[data-theme=dark] .notification-dropdown .notification-item p{color:#cbd5e1}html[data-theme=dark] .notification-dropdown .notification-item small{color:#94a3b8}html[data-theme=dark] .notification-dropdown .empty-notifications{color:#a1aab8}html[data-theme=dark] .notification-dropdown .empty-notifications:before{color:#86efac;background:#1e293b;border-color:#334155}html[data-theme=dark] .notification-dropdown .notification-action-box{background:linear-gradient(145deg,#211820,#17191f);border-color:#713044;box-shadow:0 14px 38px #0000006b}html[data-theme=dark] .notification-dropdown .notification-action-box:before{background:linear-gradient(90deg,#0000,#fb7185,#0000)}html[data-theme=dark] .notification-dropdown .notification-action-box h3{color:#f8fafc}html[data-theme=dark] .notification-dropdown .notification-action-box>p{color:#cbd5e1}html[data-theme=dark] .notification-dropdown .training-details{background:#191b22;border-color:#3b3440}html[data-theme=dark] .notification-dropdown .training-details p{color:#cbd5e1}html[data-theme=dark] .notification-dropdown .training-details strong{color:#f1f5f9}html[data-theme=dark] .notification-dropdown .accept-button{color:#dcfce7;box-shadow:none;background:#14532d;border-color:#166534}html[data-theme=dark] .notification-dropdown .accept-button:hover:not(:disabled){background:#166534;border-color:#22c55e}html[data-theme=dark] .notification-dropdown .decline-button{color:#fecaca;box-shadow:none;background:#451a1a;border-color:#7f1d1d}html[data-theme=dark] .notification-dropdown .decline-button:hover:not(:disabled){background:#5f2020;border-color:#ef4444}html[data-theme=dark] .notification-dropdown .notification-detail-actions{border-top-color:#3b3440}html[data-theme=dark] .notification-dropdown .close-button{color:#cbd5e1;background:#20242e;border-color:#475569}html[data-theme=dark] .notification-dropdown .close-button:hover:not(:disabled){color:#ffe4e6;box-shadow:none;background:#3a1c28;border-color:#be123c}html[data-theme=dark] .notification-dropdown :is(.notification-item,.invite-actions button,.close-button):focus-visible{outline-color:#fb7185}:root{--navbar-bg:#fffdfcf7;--navbar-bg-solid:#fffdfc;--navbar-border:#5d38381f;--navbar-border-hover:#911a2647;--navbar-text:#302729;--navbar-text-muted:#76696b;--navbar-text-hover:#9e1925;--navbar-red:#b91827;--navbar-red-hover:#d51d30;--navbar-red-soft:#b9182714;--navbar-red-border:#b918274d;--navbar-radius:9px;--navbar-height:72px;--navbar-shadow:0 8px 30px #00000047}.navbar{z-index:1000;width:100%;height:var(--navbar-height);background:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);box-shadow:var(--navbar-shadow);-webkit-backdrop-filter:blur(18px);align-items:center;padding:0 28px;display:flex;position:fixed;top:0;left:0}.navbar-logo{z-index:5;flex-shrink:0;position:relative}.navbar-logo a{color:#fff;letter-spacing:.1em;white-space:nowrap;align-items:center;font-size:17px;font-weight:800;text-decoration:none;transition:color .2s,opacity .2s;display:flex}.navbar-logo a:hover{color:#fff;opacity:.86}.navbar-links{white-space:nowrap;justify-content:center;align-items:center;gap:4px;height:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-item{border-radius:var(--navbar-radius);min-height:40px;color:var(--navbar-text-muted);letter-spacing:.015em;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:650;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:flex;position:relative}.nav-item:after{content:"";background:var(--navbar-red);opacity:0;border-radius:10px;width:0;height:2px;transition:width .2s,opacity .2s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.nav-item:hover:after{opacity:1;width:18px}.public-navigation{white-space:nowrap;justify-content:center;align-items:center;gap:10px;display:flex}.public-nav-button{border-radius:var(--navbar-radius);color:#dcdcdf;letter-spacing:.015em;background:#ffffff09;border:1px solid #ffffff1c;justify-content:center;align-items:center;min-width:118px;height:40px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .2s;display:flex}.public-nav-button:hover{color:#fff;background:#fff1;border-color:#ffffff30;transform:translateY(-1px)}.public-nav-login{border-color:var(--navbar-red-border);background:var(--navbar-red-soft);color:#f0f0f2}.public-nav-login:hover{color:#fff;background:#c9151e29;border-color:#e01a2494}.admin-dropdown{align-items:center;height:100%;display:flex;position:relative}.admin-trigger{gap:8px}.admin-arrow{color:#74747a;font-size:9px;line-height:1;transition:color .2s,transform .2s}.admin-dropdown-open .admin-arrow{color:var(--navbar-red);transform:translateY(-1px)}.admin-menu{-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;background:#0f0f12fa;border:1px solid #ffffff17;border-radius:11px;min-width:215px;padding:7px;transition:opacity .18s,visibility .18s,transform .18s;position:absolute;top:calc(100% - 7px);right:0;transform:translateY(-6px)scale(.98);box-shadow:0 18px 45px #0000006b,0 3px 12px #00000038}.admin-dropdown-open .admin-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.admin-menu-item{color:#bcbcc1;border-radius:7px;align-items:center;min-height:39px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;transition:color .18s,background .18s;display:flex}.navbar-right{align-items:center;gap:10px;height:100%;margin-left:auto;display:flex}.navbar-notification{flex-shrink:0;align-items:center;display:flex;position:relative}.notification-button{color:#8a8a8f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .25s,background .2s,border-color .2s;display:flex;position:relative}.notification-count{border:2px solid var(--navbar-bg-solid);background:var(--navbar-red);color:#fff;pointer-events:none;border-radius:20px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:3px;right:3px}.navbar-notification>:not(.notification-button){box-sizing:border-box!important;z-index:2000!important;width:360px!important;max-width:360px!important;height:auto!important;max-height:calc(100vh - 100px)!important;margin:0!important;padding:0!important;position:absolute!important;top:calc(100% + 8px)!important;left:100%!important;overflow:hidden!important}.navbar-notification>:not(.notification-button) *{box-sizing:border-box}@keyframes notificationPulse{0%,to{color:#74666a;filter:brightness()}50%{color:var(--navbar-red);filter:brightness(1.15)}}.notification-button svg{width:19px;height:19px}.notification-count{border:2px solid var(--navbar-bg-solid);background:var(--navbar-red);color:#fff;border-radius:20px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:3px;right:3px}.session-timer{color:#8f8f95;letter-spacing:.04em;background:#ffffff06;border:1px solid #ffffff12;border-radius:7px;justify-content:center;align-items:center;min-width:76px;height:32px;padding:0 9px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:600;display:flex}.logout-button{color:#a3a3a8;gap:8px}.logout-button svg{width:17px;height:17px}.logout-button:hover{color:#fff}.navbar-left-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.mobile-theme-toggle{display:none}.navbar-session-timer{font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#fff;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.notification-button{color:#8a8a8f;transition:color .25s}.notification-button-active{animation:1.8s ease-in-out infinite notificationPulse}.mobile-navbar-main,.mobile-navbar-actions,.mobile-menu{display:none}@media (width<=1150px){.navbar{padding:0 20px}.navbar-links{gap:1px}.nav-item{padding-left:9px;padding-right:9px;font-size:12px}.navbar-logo a{font-size:15px}.session-timer{display:none}}@media (width<=768px){:root{--navbar-height:64px}.navbar{height:var(--navbar-height);background:#09090bf7;padding:0 16px;box-shadow:0 7px 25px #0000004d}.navbar-logo{position:relative;top:auto;left:auto;transform:none}.navbar-logo a{letter-spacing:.08em;font-size:14px}.navbar-links,.navbar-right{display:none}.navbar-left-actions{height:var(--navbar-height);gap:8px;position:absolute;top:0;left:16px;right:61px}.navbar-left-actions>.navbar-theme-toggle{display:none}.navbar-left-actions>.navbar-session-timer{font-size:12px;display:flex}.navbar-left-actions>.mobile-theme-toggle{flex:none}.navbar-left-actions>.mobile-navbar-notification{position:absolute;right:0}.mobile-navbar-main{white-space:nowrap;justify-content:center;align-items:center;max-width:46%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-navbar-main-link{color:#d5d5d9;text-align:center;text-overflow:ellipsis;background:#ffffff09;border:1px solid #ffffff12;border-radius:8px;justify-content:center;align-items:center;padding:8px 11px;font-size:11px;font-weight:700;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:flex;overflow:hidden}.mobile-navbar-main-link:hover{color:#fff;background:#ffffff0f;border-color:#ffffff21}.mobile-navbar-actions{align-items:center;gap:0;margin-left:auto;display:flex}.mobile-theme-toggle{cursor:pointer;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;padding:0;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}.mobile-theme-toggle[data-theme=dark]{color:#f8e8a5;background:#17181d;border-color:#53545a;box-shadow:inset 0 0 0 2px #ffffff0a}.mobile-theme-toggle[data-theme=light]{color:#9e1925;background:#fff;border-color:#7a4147;box-shadow:inset 0 0 0 2px #9e192514}.mobile-theme-toggle svg{width:21px;height:21px}.mobile-theme-toggle:focus-visible{outline:2px solid var(--navbar-red);outline-offset:2px}.mobile-navbar-notification>:not(.notification-button){width:min(360px,100vw - 24px)!important;max-width:min(360px,100vw - 24px)!important;left:auto!important;right:-49px!important}.mobile-navbar-notification>.notification-button{width:39px;height:39px}.mobile-notification-button{color:#9e9ea4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:39px;height:39px;padding:0;transition:color .2s,background .2s,border-color .2s;display:flex;position:relative}.mobile-notification-button:hover{color:#fff;background:#ffffff0b;border-color:#ffffff12}.mobile-notification-button svg{width:18px;height:18px}.mobile-menu-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;transition:background .2s,border-color .2s;display:flex}.mobile-menu-button:hover{background:#ffffff0b;border-color:#ffffff12}.mobile-menu-button span{background:#c8c8cc;border-radius:5px;width:19px;height:2px;transition:transform .2s,opacity .2s,background .2s;display:block}.mobile-menu-button:hover span{background:#fff}.mobile-menu-button-open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-button-open span:nth-child(2){opacity:0}.mobile-menu-button-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(20px);background:#0e0e11fa;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;padding:8px;animation:.18s forwards mobileMenuIn;display:flex;position:absolute;top:calc(100% + 8px);left:12px;right:12px;box-shadow:0 20px 50px #0000006b,0 4px 14px #00000038}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-menu-item{color:#c2c2c7;border-radius:8px;align-items:center;min-height:44px;padding:0 13px;font-size:13px;font-weight:650;text-decoration:none;transition:color .18s,background .18s;display:flex}.mobile-menu-item:hover{color:#fff;background:#ffffff0e}.mobile-menu-section-title{color:#77777e;letter-spacing:.14em;border-top:1px solid #ffffff12;margin:13px 10px 5px;padding-top:10px;font-size:9px;font-weight:800}.mobile-menu-logout{color:#d3d3d7;cursor:pointer;background:#c9151e14;border:1px solid #c9151e4d;border-radius:8px;justify-content:center;align-items:center;min-height:42px;margin-top:7px;font-family:inherit;font-size:13px;font-weight:700;transition:color .18s,background .18s,border-color .18s;display:flex}.mobile-menu-logout:hover{color:#fff;background:#c9151e26;border-color:#c9151e80}}@media (width<=480px){.navbar{padding:0 11px}.navbar-logo a{letter-spacing:.06em;font-size:12px}.mobile-navbar-main-link{max-width:100%;padding:7px 8px;font-size:10px}.mobile-navbar-actions{gap:2px}.mobile-notification-button,.mobile-theme-toggle,.mobile-menu-button{width:37px;height:37px}.navbar-left-actions{left:11px;right:50px}.mobile-navbar-notification>:not(.notification-button){right:-38px!important}.mobile-theme-toggle svg{width:20px;height:20px}.mobile-navbar-main{max-width:min(42%,100% - 220px)}.mobile-menu{left:8px;right:8px}}@media (width<=360px){.navbar-logo a{font-size:11px}.mobile-navbar-main{max-width:min(39%,100% - 200px)}.mobile-navbar-main-link{font-size:9px}}@media (prefers-reduced-motion:reduce){.navbar *,.navbar :before,.navbar :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar{background:linear-gradient(110deg,#fff 0%,#fffaf8 58%,#fff4f2 100%);border-bottom-color:#6f323a29;box-shadow:0 10px 32px #361a1d1a,0 2px 8px #361a1d0d}.navbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#e7b66a 0%,#b91827 48%,#e7b66a 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.navbar-logo a{color:#302729;text-shadow:0 1px #fff}.navbar-logo a:hover{color:var(--navbar-red)}.nav-item{color:var(--navbar-text-muted)}.nav-item:hover{color:var(--navbar-text-hover);background:#b918270e;border-color:#b918271c}.nav-item:after{background:var(--navbar-red)}.public-nav-button{color:#514448;background:#fffc;border-color:#6f323a26;box-shadow:0 2px 7px #361a1d0a}.public-nav-button:hover{color:var(--navbar-red);background:#fff;border-color:#b918274d}.public-nav-login{border-color:var(--navbar-red);background:var(--navbar-red);color:#fff;box-shadow:0 5px 14px #b9182733}.public-nav-login:hover{border-color:var(--navbar-red-hover);background:var(--navbar-red-hover);color:#fff}.admin-menu{background:#fffffffa;border-color:#5d383821;box-shadow:0 18px 45px #361a1d29,0 3px 12px #361a1d14}.admin-menu-item{color:#5a4d50}.admin-menu-item:hover{color:var(--navbar-red);background:#b9182712}.notification-button{color:#74666a}.notification-button:hover{color:var(--navbar-red);background:#b918270e;border-color:#b918271c}.notification-count{border-color:var(--navbar-bg-solid);background:var(--navbar-red)}.session-timer{color:#76696b;background:#ffffffc7;border-color:#5d38381f}.navbar-session-timer{color:#514448}.mobile-menu-button:hover{background:#b918270e;border-color:#b918271c}.mobile-menu-button span{background:#63565a}.mobile-menu-button:hover span{background:var(--navbar-red)}.mobile-menu{background:#fffffffa;border-color:#5d383821;box-shadow:0 20px 50px #361a1d2b,0 4px 14px #361a1d14}.mobile-menu-item{color:#5a4d50}.mobile-menu-item:hover{color:var(--navbar-red);background:#b9182712}.mobile-menu-section-title{color:#938589;border-top-color:#5d38381f}.mobile-menu-logout{color:var(--navbar-red);background:#b918270f;border-color:#b918273d}.mobile-menu-logout:hover{color:#8e1420;background:#b918271f;border-color:#b9182766}@media (width<=768px){.navbar{background:linear-gradient(110deg,#fff 0%,#fff8f6 100%);box-shadow:0 7px 25px #361a1d21}.mobile-navbar-main-link{color:#514448;background:#fff;border-color:#6f323a26;box-shadow:0 3px 10px #361a1d14}.mobile-navbar-main-link:first-child{border-color:var(--navbar-red);background:var(--navbar-red);color:#fff;box-shadow:0 4px 12px #b9182733}.mobile-navbar-main-link:hover{color:var(--navbar-red);background:#fff4f2;border-color:#b9182759}.mobile-navbar-main-link:first-child:hover{border-color:var(--navbar-red-hover);background:var(--navbar-red-hover);color:#fff}.mobile-menu-button{background:#ffffffad;border-color:#5d38381a}}@media (width<=480px){.navbar.mobile-hybrid .mobile-navbar-main{gap:5px;width:fit-content;max-width:min(42%,100% - 220px)}.navbar.mobile-hybrid .mobile-navbar-main-link{flex:0 auto;min-width:0;padding:7px 8px;font-size:10px}}@media (width<=360px){.navbar.mobile-hybrid .mobile-navbar-main{max-width:min(39%,100% - 200px)}.navbar.mobile-hybrid .mobile-navbar-main-link{padding:6px;font-size:9px}}.admin-register-page{box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100vh;padding:100px 24px 80px;display:flex}.admin-register-container{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;width:100%;max-width:720px;padding:42px;box-shadow:0 20px 60px #00000040}.admin-register-header{margin-bottom:36px}.admin-register-header h1{letter-spacing:.04em;color:#fff;margin:0 0 10px;font-size:30px;font-weight:700}.admin-register-header p{color:#fff9;margin:0;font-size:15px;line-height:1.6}.admin-register-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.admin-register-field{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-register-field label{color:#ffffffd1;letter-spacing:.02em;font-size:14px;font-weight:600}.admin-register-field input,.admin-register-field select{box-sizing:border-box;color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .2s,background-color .2s,box-shadow .2s}.admin-register-field input::placeholder{color:#ffffff59}.admin-register-field input:focus,.admin-register-field select:focus{background:#ffffff14;border-color:#ffffff73;box-shadow:0 0 0 3px #ffffff0d}.admin-register-field select{cursor:pointer;appearance:auto}.admin-register-field select option{color:#fff;background:#1c1c1c}.admin-register-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.admin-register-submit{color:#111;letter-spacing:.02em;cursor:pointer;background:#fff;border:none;border-radius:10px;grid-column:1/-1;width:100%;min-height:52px;margin-top:8px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .2s,opacity .2s,box-shadow .2s}.admin-register-submit:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 8px 24px #0003}.admin-register-submit:active{transform:translateY(0)}.admin-register-submit:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=700px){.admin-register-page{padding:70px 16px 50px}.admin-register-container{border-radius:14px;padding:28px 22px}.admin-register-header h1{font-size:24px}.admin-register-form{grid-template-columns:1fr;gap:20px}.admin-register-submit{grid-column:auto}}@media (width<=420px){.admin-register-page{padding:50px 12px 40px}.admin-register-container{padding:24px 18px}.admin-register-header{margin-bottom:28px}.admin-register-header h1{font-size:21px}.admin-register-header p{font-size:14px}}html[data-theme=light] .admin-register-container{background:#fff;border-color:#dfe5ee;box-shadow:0 22px 55px #1a273c24}html[data-theme=light] .admin-register-header{border-bottom:1px solid #e5eaf1;margin-bottom:28px;padding-bottom:20px}html[data-theme=light] .admin-register-header h1{color:#172033}html[data-theme=light] .admin-register-header h1:after{content:"";background:#d92d3a;border-radius:999px;width:52px;height:3px;margin-top:13px;display:block}html[data-theme=light] .admin-register-header p{color:#64748b}html[data-theme=light] .admin-register-form{background:#f8fafc;border:1px solid #dfe5ee;border-radius:14px;gap:22px;padding:24px;box-shadow:0 8px 22px #1a273c0d}html[data-theme=light] .admin-register-field label{color:#334155}html[data-theme=light] .admin-register-field input,html[data-theme=light] .admin-register-field select{color:#172033;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #1a273c0a}html[data-theme=light] .admin-register-field input::placeholder{color:#94a3b8}html[data-theme=light] .admin-register-field input:focus,html[data-theme=light] .admin-register-field select:focus{background:#fff;border-color:#d92d3a;box-shadow:0 0 0 3px #d92d3a1f}html[data-theme=light] .admin-register-field select option{color:#172033;background:#fff}html[data-theme=light] .admin-register-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] .admin-register-submit{color:#fff;background:linear-gradient(135deg,#d92d3a,#b91c2b);box-shadow:0 8px 18px #b91c2b33}html[data-theme=light] .admin-register-submit:hover{opacity:1;box-shadow:0 11px 24px #b91c2b47}html[data-theme=light] .admin-register-submit:focus-visible{outline-color:#d92d3a}@media (width<=700px){html[data-theme=light] .admin-register-form{padding:20px}}@media (width<=420px){html[data-theme=light] .admin-register-form{padding:16px}}.application-heading{text-align:center;width:100%;margin-bottom:35px}.application-heading h2{color:#f1f1f1;letter-spacing:-.025em;flex-direction:column;margin:0;font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.05;display:flex}.application-heading h2 span:last-child{color:#c9151e}.application-heading:after{content:"";background:#c9151e;border-radius:10px;width:55px;height:3px;margin:22px auto 0;display:block}.application-form{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);background:#08090b8c;border:1px solid #ffffff17;border-radius:14px;flex-direction:column;gap:23px;width:100%;max-width:850px;margin:0 auto;padding:42px;display:flex;box-shadow:0 25px 70px #0006,inset 0 0 40px #ffffff03}.form-group{flex-direction:column;gap:9px;width:100%;display:flex}.form-group label{color:#e8e8e8;letter-spacing:.01em;font-size:14px;font-weight:700;line-height:1.4;display:block}.required-star{color:#c9151e;font-weight:900}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;color:#eee;background:#ffffff09;border:1px solid #ffffff1c;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.form-group input,.form-group select{min-height:52px;padding:0 16px}.form-group textarea{resize:vertical;min-height:220px;padding:15px 16px;line-height:1.65}.form-group input::placeholder,.form-group textarea::placeholder{color:#72757b;opacity:1}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff0b;border-color:#c9151ebf;box-shadow:0 0 0 3px #c9151e17,0 8px 25px #00000026}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#fff3}.form-group select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#888 50%),linear-gradient(135deg,#888 50%,#0000 50%);background-position:calc(100% - 19px) 22px,calc(100% - 13px) 22px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:45px}.form-group select option{color:#eee;background:#111318}.form-group input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;transition:opacity .2s}.form-group input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.application-error{box-sizing:border-box;background:linear-gradient(135deg,#c9151e21,#c9151e0b);border:1px solid #c9151e73;border-radius:9px;width:100%;padding:15px 17px;box-shadow:inset 0 0 25px #c9151e06;color:#f0b5b8!important;margin:0!important;font-size:14px!important;line-height:1.55!important}.application-form button[type=submit]{color:#fff;letter-spacing:.07em;cursor:pointer;background:linear-gradient(135deg,#c9151e,#a90f17);border:1px solid #c9151ecc;border-radius:9px;width:100%;min-height:56px;margin-top:7px;padding:14px 22px;font-family:inherit;font-size:14px;font-weight:900;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 30px #0000004d,0 0 25px #c9151e14}.application-form button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#df1a24,#bd111a);border-color:#e01a24f2;transform:translateY(-2px);box-shadow:0 14px 35px #00000059,0 0 30px #c9151e26}.application-form button[type=submit]:active:not(:disabled){transform:translateY(0)}.application-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.application-warning{text-align:center;color:#777a80!important;margin:-5px 0 0!important;font-size:12px!important;line-height:1.55!important}.application-form input:-webkit-autofill{-webkit-text-fill-color:#eee;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #111318}.application-form input:-webkit-autofill:hover{-webkit-text-fill-color:#eee;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #111318}.application-form input:-webkit-autofill:focus{-webkit-text-fill-color:#eee;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #111318}.application-form input:focus-visible,.application-form select:focus-visible,.application-form textarea:focus-visible,.application-form button:focus-visible{outline-offset:2px;outline:2px solid #e01a24cc}@media (width<=900px){.application-form{padding:35px}}@media (width<=768px){.application-heading{margin-bottom:28px}.application-heading h2{font-size:clamp(29px,9vw,40px);line-height:1.08}.application-heading:after{width:45px;margin-top:18px}.application-form{border-radius:12px;gap:20px;padding:28px 20px}.form-group{gap:8px}.form-group label{font-size:13px}.form-group input,.form-group select{min-height:50px;padding:0 14px;font-size:14px}.form-group textarea{min-height:200px;padding:13px 14px;font-size:14px;line-height:1.6}.application-form button[type=submit]{min-height:53px;margin-top:4px;font-size:13px}.application-warning{font-size:11.5px!important}}@media (width<=430px){.application-heading h2{font-size:29px}.application-form{gap:18px;padding:24px 15px}.form-group input,.form-group select{min-height:48px;font-size:14px}.form-group textarea{min-height:190px;font-size:13.5px}.application-error{padding:13px 14px;font-size:13px!important}.application-form button[type=submit]{min-height:50px;padding:12px 15px;font-size:12px}}@media (prefers-reduced-motion:reduce){.application-form input,.application-form select,.application-form textarea,.application-form button{transition:none}}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.success-modal{box-sizing:border-box;text-align:center;color:#fff;background:#111;border:2px solid #d60000;border-radius:18px;width:min(90%,650px);max-height:calc(100vh - 40px);padding:40px;animation:.3s ease-out successModalAppear;overflow-y:auto;box-shadow:0 0 30px #d6000059}.success-modal h2{color:#d60000;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px;line-height:1.2;font-size:20px!important}.success-modal p{color:#f2f2f2;overflow-wrap:break-word;margin:0 0 18px;font-size:1.05rem;line-height:1.8}.modal-closing{color:#d60000;margin-top:10px;font-weight:700}.success-modal button{color:#fff;cursor:pointer;background:#d60000;border:none;border-radius:10px;margin-top:25px;padding:14px 40px;font-size:1rem;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s}.success-modal button:hover{background:#ff1a1a;transform:translateY(-2px);box-shadow:0 0 18px #d6000066}.success-modal button:active{transform:scale(.97)}@keyframes successModalAppear{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.success-modal{width:calc(100% - 30px);max-height:calc(100vh - 30px);padding:25px 20px}.success-modal h2{margin-bottom:20px;font-size:22px;line-height:1.25}.success-modal p{font-size:.95rem;line-height:1.6}.success-modal button{width:100%;padding:13px}}:root{--home-bg:#08090b;--home-bg-secondary:#0d0f12;--home-card:#111317d1;--home-text:#f1f1f1;--home-text-secondary:#b4b7bd;--home-text-muted:#858991;--home-border:#ffffff17;--home-border-strong:#ffffff29;--home-red:#c9151e;--home-red-light:#e01a24;--home-radius:14px;--home-shadow:0 25px 70px #00000073}main{width:100%;overflow-x:hidden}.home-section{box-sizing:border-box;background-color:var(--home-bg);isolation:isolate;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:100px 30px;transition:opacity .25s;display:flex;position:relative}.home-section-main{background:radial-gradient(circle at 75% 35%,#a00c1638,#0000 32%),radial-gradient(circle at 20% 80%,#ffffff09,#0000 30%),linear-gradient(135deg,#070809 0%,#0c0e11 50%,#13090b 100%)}.home-section-about{background:radial-gradient(circle at 20% 30%,#b40f1929,#0000 30%),linear-gradient(120deg,#08090b 0%,#111318 55%,#090a0c 100%)}.home-section-services{background:radial-gradient(circle at 80% 20%,#c80f1933,#0000 30%),radial-gradient(circle at 20% 85%,#ffffff06,#0000 30%),linear-gradient(145deg,#090a0c 0%,#111216 50%,#13090b 100%)}.home-section-application{background:radial-gradient(circle at 50% 20%,#c80f192e,#0000 32%),linear-gradient(135deg,#08090b 0%,#101216 60%,#0b0809 100%)}.home-section:before{content:"";pointer-events:none;z-index:-2;background-color:#0000;background-image:linear-gradient(90deg,#ffffff04 1px,#0000 1px),linear-gradient(#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:70px 70px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.home-overlay{pointer-events:none;z-index:-1;background:linear-gradient(#0003,#00000059);position:absolute;inset:0}.home-card{background:var(--home-card);border:1px solid var(--home-border);border-radius:var(--home-radius);width:min(1050px,100%);box-shadow:var(--home-shadow);-webkit-backdrop-filter:blur(14px);box-sizing:border-box;padding:60px 65px;position:relative}.home-card h1,.home-card h2{color:var(--home-text);letter-spacing:-.025em;margin-top:0;line-height:1.08}.home-card h1{margin-bottom:35px;font-size:clamp(38px,5vw,68px);font-weight:900}.home-card h2{margin-bottom:35px;font-size:clamp(32px,4vw,52px);font-weight:800}.home-card h3{color:var(--home-text);letter-spacing:-.015em;margin-top:0;font-size:clamp(23px,2.5vw,32px);line-height:1.2}.home-card h1:after,.home-card h2:after{content:"";background:var(--home-red);border-radius:10px;width:55px;height:3px;margin-top:22px;display:block}.home-card p{color:var(--home-text-secondary);letter-spacing:.005em;text-align:justify;margin:0 0 22px;font-size:17px;line-height:1.8}.home-card p:last-child{margin-bottom:0}.home-card strong{color:#d8dade;font-weight:650}.home-card-main{max-width:1100px}.home-card-main p{max-width:900px}.home-card-about{max-width:1050px}.home-card-about p{max-width:920px}.about-motto{border-top:1px solid var(--home-border);text-align:center;padding-top:30px;color:var(--home-text)!important;letter-spacing:.02em!important;margin-top:45px!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.3!important}.home-card-services{max-width:1100px}.services-intro{text-align:center;max-width:720px;margin:-10px auto 45px!important}.services-selector{gap:20px;width:100%;display:flex}.service-option{border:1px solid var(--home-border-strong);min-height:130px;color:var(--home-text);cursor:pointer;text-align:left;background:#00000040;border-radius:12px;flex-direction:column;flex:1;justify-content:center;padding:30px;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative}.service-option:before{content:"";background:0 0;border-radius:5px;width:3px;transition:background .25s;position:absolute;top:20px;bottom:20px;left:0}.service-option:hover{background:#ffffff0b;border-color:#ffffff47;transform:translateY(-4px);box-shadow:0 15px 35px #00000040}.service-option.active{background:linear-gradient(135deg,#c9151e21,#00000040);border-color:#c9151ea6;box-shadow:0 15px 40px #0000004d,inset 0 0 30px #c9151e0a}.service-option.active:before{background:var(--home-red)}.service-option span{color:var(--home-text);letter-spacing:-.01em;margin-bottom:8px;font-size:22px;font-weight:800;display:block}.service-option small{color:var(--home-text-muted);font-size:14px;line-height:1.5;display:block}.service-details{border-top:1px solid var(--home-border);margin-top:35px;padding-top:40px;animation:.3s serviceDetailsFade}.service-details h3{text-align:center;margin-bottom:35px}.service-details h3:after{content:"";background:var(--home-red);border-radius:10px;width:45px;height:2px;margin:18px auto 0;display:block}.service-benefits{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.service-benefits li{border-bottom:1px solid var(--home-border);padding:27px 0 27px 30px;position:relative}.service-benefits li:first-child{padding-top:5px}.service-benefits li:last-child{border-bottom:none;padding-bottom:5px}.service-benefits li:before{content:"";background:var(--home-red);border-radius:50%;width:7px;height:7px;position:absolute;top:34px;left:0;box-shadow:0 0 12px #c9151e73}.service-benefits li:first-child:before{top:12px}.service-benefits li>strong{color:#e4e5e7;margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.4;display:block}.service-benefits p strong{color:#cdd0d4;font-weight:650}.service-benefits li>strong:before{content:"";vertical-align:-2px;background:#c9151ecc;border-radius:4px;width:3px;height:15px;margin-right:9px;display:inline-block}.service-benefits p{max-width:900px;color:var(--home-text-secondary);margin:0;font-size:15.5px;line-height:1.75}.service-free-session{color:var(--home-text);text-align:center;background:linear-gradient(135deg,#c9151e1f,#0003);border:1px solid #c9151e73;border-radius:10px;margin-top:45px;padding:22px 25px;font-size:18px;line-height:1.5;box-shadow:inset 0 0 25px #c9151e09,0 10px 30px #0003}.service-free-session strong{color:#eee;letter-spacing:.04em;font-size:20px;font-weight:750}.service-price{width:fit-content;color:var(--home-text);letter-spacing:.04em;background:linear-gradient(135deg,#ffffff0f,#0000004d);border:1px solid #ffffff2e;border-radius:999px;margin:22px auto 0;padding:13px 30px;font-size:17px;font-weight:800;box-shadow:0 8px 25px #00000040}.home-card-application{max-width:1000px}@keyframes serviceDetailsFade{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.service-option:focus-visible{outline:2px solid var(--home-red-light);outline-offset:4px}@media (width<=900px){.home-section{padding:80px 20px}.home-card{padding:45px 40px}.home-card h1{font-size:clamp(34px,7vw,52px)}.home-card h2{font-size:clamp(30px,6vw,44px)}.home-card p{font-size:16px}.services-selector{gap:15px}.service-option{padding:25px}}@media (width<=768px){.home-section{min-height:auto;padding:65px 12px}.home-card{border-radius:12px;width:100%;padding:35px 22px}.home-card h1{margin-bottom:28px;font-size:clamp(32px,10vw,44px);line-height:1.08}.home-card h2{margin-bottom:28px;font-size:clamp(29px,9vw,40px)}.home-card h3{font-size:23px}.home-card p{margin-bottom:19px;font-size:15px;line-height:1.7}.home-card-services{padding:30px 18px}.services-intro{margin-bottom:30px!important;font-size:15px!important}.services-selector{flex-direction:column;gap:12px}.service-option{min-height:95px;padding:20px 22px}.service-option span{font-size:19px}.service-option small{font-size:13px}.service-details{margin-top:28px;padding-top:30px}.service-details h3{margin-bottom:25px;font-size:21px;line-height:1.3}.service-benefits li{padding:22px 0 22px 23px}.service-benefits li:first-child{padding-top:0}.service-benefits li:last-child{padding-bottom:0}.service-benefits li:before{width:6px;height:6px;top:30px}.service-benefits li:first-child:before{top:8px}.service-benefits li>strong{margin-bottom:8px;font-size:16px;font-weight:700}.service-benefits li>strong:before{width:3px;height:14px;margin-right:8px}.service-benefits p{font-size:14px;line-height:1.65}.service-benefits p strong{font-weight:650}.service-free-session{margin-top:35px;padding:18px 15px;font-size:16px}.service-free-session strong{font-size:18px}.service-price{margin-top:17px;padding:11px 23px;font-size:15px}.about-motto{padding-top:25px;margin-top:35px!important;font-size:23px!important}}@media (width<=430px){.home-section{padding:50px 8px}.home-card{padding:28px 17px}.home-card h1{font-size:31px}.home-card h2{font-size:29px}.home-card p{font-size:14.5px}.service-option{padding:18px}.service-benefits li{padding-left:20px}.service-benefits p{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.home-section,.service-option,.service-details{transition:none;animation:none}}html[data-theme=light] .home-card strong{color:#000;font-weight:800}.login-page{box-sizing:border-box;color:#f5f5f5;background:radial-gradient(circle at 20%,#ffffff06,#0000 35%),#080809;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.login-card{background:#111113;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:1.05fr .95fr;width:100%;max-width:1080px;min-height:620px;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000073,0 10px 30px #0003}.login-visual{box-sizing:border-box;background:linear-gradient(145deg,#19191d 0%,#111114 48%,#0c0c0f 100%);border-right:1px solid #ffffff0f;flex-direction:column;justify-content:space-between;min-height:620px;padding:38px;display:flex;position:relative;overflow:hidden}.login-visual-content{z-index:5;position:relative}.login-brand{letter-spacing:2.8px;color:#fff;font-size:12px;font-weight:800}.login-visual-text{margin-top:130px}.login-visual-label{letter-spacing:3px;color:#8b8b92;margin-bottom:14px;font-size:10px;font-weight:700;display:block}.login-visual-text h2{letter-spacing:-2px;color:#fff;margin:0;font-size:48px;font-weight:750;line-height:1.02}.login-visual-text p{color:#85858d;margin:24px 0 0;font-size:14px;line-height:1.7}.login-visual-art{pointer-events:none;width:440px;height:440px;position:absolute;top:50%;right:-90px;transform:translateY(-50%)}.login-art-circle{border:1px solid #ffffff14;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-art-circle-1{width:150px;height:150px;animation:7s ease-in-out infinite loginPulse}.login-art-circle-2{border-color:#ffffff0e;width:280px;height:280px;animation:9s ease-in-out infinite reverse loginPulse}.login-art-circle-3{border-color:#ffffff09;width:410px;height:410px;animation:12s ease-in-out infinite loginPulse}.login-art-line{transform-origin:50%;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:420px;height:1px;position:absolute;top:50%;left:50%}.login-art-line-1{animation:18s linear infinite loginRotate;transform:translate(-50%,-50%)rotate(25deg)}.login-art-line-2{animation:22s linear infinite loginRotateReverse;transform:translate(-50%,-50%)rotate(85deg)}.login-art-line-3{animation:26s linear infinite loginRotate;transform:translate(-50%,-50%)rotate(145deg)}.login-visual-footer{z-index:5;letter-spacing:2px;color:#55555c;gap:20px;font-size:8px;font-weight:700;display:flex;position:relative}.login-content{box-sizing:border-box;background:#111113;flex-direction:column;justify-content:center;padding:70px;display:flex}.login-header{margin-bottom:38px}.login-header h1{letter-spacing:-.8px;color:#fff;margin:0;font-size:32px;font-weight:700;line-height:1.15}.login-header p{color:#77777f;margin:10px 0 0;font-size:13px;line-height:1.5}.login-mobile-brand{display:none}.login-form{flex-direction:column;gap:22px;width:100%;display:flex}.login-field{flex-direction:column;gap:9px;display:flex}.login-field label{color:#b7b7bd;letter-spacing:.1px;font-size:12px;font-weight:600}.login-form input{box-sizing:border-box;color:#f5f5f5;-webkit-text-fill-color:#f5f5f5;caret-color:#f5f5f5;background:#0b0b0d;border:1px solid #29292e;border-radius:9px;outline:none;width:100%;height:50px;padding:0 15px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.login-form input:hover{border-color:#36363d}.login-form input:focus{background:#0d0d10;border-color:#77777e;box-shadow:0 0 0 3px #ffffff0a}.login-form input::placeholder{color:#55555c}.login-form input::selection{color:#fff;-webkit-text-fill-color:#fff;background:#55555c}#login-email{-webkit-user-select:none;user-select:none}.login-form input:-webkit-autofill{-webkit-text-fill-color:#f5f5f5;caret-color:#f5f5f5;box-shadow:inset 0 0 0 1000px #0b0b0d}.login-form input:-webkit-autofill:hover{-webkit-text-fill-color:#f5f5f5;caret-color:#f5f5f5;box-shadow:inset 0 0 0 1000px #0b0b0d}.login-form input:-webkit-autofill:focus{-webkit-text-fill-color:#f5f5f5;caret-color:#f5f5f5;box-shadow:inset 0 0 0 1000px #0b0b0d}html[data-theme=light] .login-page .login-form input{color:#172033;-webkit-text-fill-color:#172033;caret-color:#172033;background:#fff;border-color:#cbd5e1}html[data-theme=light] .login-page .login-form input:hover{border-color:#94a3b8}html[data-theme=light] .login-page .login-form input:focus{background:#fff;border-color:#be1230;box-shadow:0 0 0 3px #be12301f}html[data-theme=light] .login-page .login-form input::placeholder{color:#64748b;-webkit-text-fill-color:#64748b}html[data-theme=light] .login-page .login-form input::selection{color:#172033;-webkit-text-fill-color:#172033;background:#cbd5e1}html[data-theme=light] .login-page .login-form input:-webkit-autofill{-webkit-text-fill-color:#172033;caret-color:#172033;box-shadow:inset 0 0 0 1000px #fff}html[data-theme=light] .login-page .login-form input:-webkit-autofill:hover{-webkit-text-fill-color:#172033;caret-color:#172033;box-shadow:inset 0 0 0 1000px #fff}html[data-theme=light] .login-page .login-form input:-webkit-autofill:focus{-webkit-text-fill-color:#172033;caret-color:#172033;box-shadow:inset 0 0 0 1000px #fff}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper input{padding-right:52px}.password-toggle{cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-toggle:hover{background:#ffffff0f}.password-eye{width:19px;height:19px}.eye-outline{fill:none;stroke:#707078;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}.eye-pupil{fill:#707078;transition:fill .2s}.eye-slash{fill:none;stroke:#707078;stroke-width:1.7px;stroke-linecap:round;transition:opacity .2s}.password-visible .eye-slash{opacity:0}.password-visible .eye-outline{stroke:#bdbdc2}.password-visible .eye-pupil{fill:#bdbdc2}.login-session-expired{color:#d9a83b;background:#f59e0b0f;border:1px solid #f59e0b33;border-radius:8px;margin:-18px 0 24px;padding:11px 13px;font-size:12px;line-height:1.5}.login-error{color:#ef7070;background:#ef44440f;border:1px solid #ef444433;border-radius:8px;margin:-4px 0 0;padding:11px 13px;font-size:12px;line-height:1.45}.login-submit{color:#0b0b0d;cursor:pointer;background:#e5e5e5;border:1px solid #e5e5e5;border-radius:9px;justify-content:center;align-items:center;width:100%;height:50px;margin-top:5px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .15s;display:flex;position:relative}.login-submit:hover:not(:disabled){background:#fff;border-color:#fff}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-submit-arrow{font-size:18px;line-height:1;transition:transform .2s;position:absolute;right:16px}.login-submit:hover:not(:disabled) .login-submit-arrow{transform:translate(3px)}.login-bottom{color:#45454b;letter-spacing:2px;text-transform:uppercase;margin-top:45px;font-size:9px;font-weight:600}@keyframes loginPulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.04)}}@keyframes loginRotate{0%{transform:translate(-50%,-50%)rotate(25deg)}to{transform:translate(-50%,-50%)rotate(385deg)}}@keyframes loginRotateReverse{0%{transform:translate(-50%,-50%)rotate(85deg)}to{transform:translate(-50%,-50%)rotate(-275deg)}}@media (width<=900px){.login-page{padding:20px}.login-card{grid-template-columns:.9fr 1.1fr;min-height:570px}.login-visual{min-height:570px;padding:30px}.login-visual-text{margin-top:100px}.login-visual-text h2{font-size:38px}.login-content{padding:45px}}@media (width<=700px){.login-page{min-height:100dvh;padding:18px}.login-card{border-radius:16px;max-width:480px;min-height:auto;display:block}.login-visual{border-bottom:1px solid #ffffff14;border-right:0;min-height:112px;padding:0}.login-visual-content,.login-visual-footer{display:none}.login-visual-art{width:300px;height:300px;top:50%;right:50%;transform:translate(50%,-50%)}.login-content{min-height:auto;padding:40px 26px}.login-mobile-brand{color:#fff;letter-spacing:2.5px;margin-bottom:28px;font-size:10px;font-weight:800;display:block}.login-header{margin-bottom:32px}.login-header h1{font-size:27px}.login-header p{margin-top:8px;font-size:12px}.login-bottom{margin-top:35px}}@media (width<=380px){.login-page{padding:10px}.login-content{padding:32px 20px}.login-header h1{font-size:24px}.login-form{gap:18px}.login-form input,.login-submit{height:47px}}@media (prefers-reduced-motion:reduce){.login-art-circle,.login-art-line{animation:none}.login-form input,.password-toggle,.login-submit,.login-submit-arrow{transition:none}}.personal-data-card{box-sizing:border-box;background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;width:100%;padding:30px;box-shadow:0 10px 35px #00000040}.personal-data-card h2{color:#fff;margin:0 0 30px;font-size:1.65rem;font-weight:700;line-height:1.2}.personal-data-card .profile-form{flex-direction:column;gap:0;width:100%;display:flex}.profile-editable-section{box-sizing:border-box;background:#ffffff0b;border:1px solid #c6282847;border-radius:12px;width:100%;margin-bottom:28px;padding:24px}.profile-locked-section{box-sizing:border-box;background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;width:100%;margin-bottom:28px;padding:24px}.profile-section-title{border-bottom:1px solid #ffffff17;align-items:center;margin-bottom:22px;padding-bottom:14px;display:flex}.profile-section-title span{color:#c62828;text-transform:uppercase;letter-spacing:.07em;font-size:.9rem;font-weight:700}.personal-data-card .profile-form label{color:#fff;justify-content:space-between;align-items:center;width:100%;margin:0 0 8px;font-size:.95rem;font-weight:600;line-height:1.3;display:flex}.personal-data-card .profile-form input{box-sizing:border-box;color:#111;background:#fff;border:1px solid #3d3d3d;border-radius:8px;width:100%;min-height:48px;margin:0 0 20px;padding:13px 15px;font-family:inherit;font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.personal-data-card .profile-form input::placeholder{color:#777}.profile-editable-section input:focus{border-color:#c62828;outline:none;box-shadow:0 0 0 3px #c628281f}.profile-editable-section input[name=phone]{margin-bottom:8px}.profile-editable-section small{color:#ffffff8c;margin:0 0 4px;font-size:.82rem;line-height:1.5;display:block}.profile-locked-label{color:#ffffff7a;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:5px;justify-content:center;align-items:center;margin-left:12px;padding:4px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.personal-data-card .profile-form input.profile-locked-input{color:#ffffff8c;cursor:not-allowed;box-shadow:none;background:#ffffff0e;border-color:#ffffff14;margin-bottom:20px}.personal-data-card .profile-form input.profile-locked-input:disabled{opacity:1;cursor:not-allowed;-webkit-text-fill-color:#ffffff8c}.profile-locked-info{color:#ffffff7a;background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;align-items:center;margin:2px 0 0;padding:13px 15px;font-size:.82rem;line-height:1.5;display:flex}.personal-data-card .profile-form-error{box-sizing:border-box;color:#ff6b6b;background:#ff525214;border:1px solid #ff525259;border-radius:8px;width:100%;margin:0 0 20px;padding:13px 15px;font-size:.9rem;line-height:1.5}.personal-data-card .profile-form>button{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:8px;width:100%;min-height:50px;margin:0;padding:14px 20px;font-family:inherit;font-size:1rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s}.personal-data-card .profile-form>button:hover{background:#a61f1f;box-shadow:0 5px 18px #c6282833}.personal-data-card .profile-form>button:active{transform:translateY(1px)}.personal-data-card .profile-form>button:focus-visible{outline:none;box-shadow:0 0 0 3px #c6282840}.personal-data-card input:-webkit-autofill{-webkit-text-fill-color:#111;transition:background-color 5000s ease-in-out}.personal-data-card input:-webkit-autofill:hover{-webkit-text-fill-color:#111;transition:background-color 5000s ease-in-out}.personal-data-card input:-webkit-autofill:focus{-webkit-text-fill-color:#111;transition:background-color 5000s ease-in-out}.success-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.success-modal-card{text-align:center;background:#17171a;border:1px solid #ffffff14;border-radius:16px;width:min(420px,100%);padding:32px 28px;animation:.2s ease-out successModalAppear;box-shadow:0 20px 60px #00000080}.success-modal-icon{color:#4ade80;background:#3cb4641f;border:1px solid #3cb46459;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:30px;font-weight:700;display:flex}.success-modal-card h3{color:#fff;margin:0 0 10px;font-size:21px;font-weight:600}.success-modal-card p{color:#aaa;margin:0 0 24px;font-size:15px;line-height:1.5}.success-modal-card button{color:#111;cursor:pointer;background:#fff;border:none;border-radius:8px;width:100%;padding:12px 20px;font-size:15px;font-weight:600;transition:background .15s,transform .15s}.success-modal-card button:hover{background:#e8e8e8}.success-modal-card button:active{transform:scale(.98)}@media (width<=768px){.personal-data-card{border-radius:12px;padding:22px}.personal-data-card h2{margin-bottom:24px;font-size:1.45rem}.profile-editable-section,.profile-locked-section{margin-bottom:22px;padding:20px}.profile-section-title{margin-bottom:20px;padding-bottom:12px}.profile-section-title span{font-size:.82rem}.personal-data-card .profile-form input{min-height:46px;padding:12px 14px}.profile-locked-label{padding:3px 7px;font-size:.62rem}}@media (width<=480px){.personal-data-card{border-radius:10px;padding:16px}.personal-data-card h2{margin-bottom:20px;font-size:1.3rem}.profile-editable-section,.profile-locked-section{border-radius:10px;margin-bottom:18px;padding:16px}.profile-section-title{margin-bottom:18px}.personal-data-card .profile-form label{font-size:.9rem}.personal-data-card .profile-form input{min-height:44px;margin-bottom:17px;padding:11px 13px;font-size:.95rem}.profile-editable-section input[name=phone]{margin-bottom:7px}.profile-editable-section small{font-size:.76rem}.profile-locked-label{margin-left:8px;padding:3px 6px;font-size:.58rem}.profile-locked-info{padding:11px 12px;font-size:.76rem}.personal-data-card .profile-form>button{min-height:47px;padding:13px 16px;font-size:.95rem}}@media (width<=360px){.personal-data-card{padding:12px}.profile-editable-section,.profile-locked-section{padding:14px}.personal-data-card h2{font-size:1.2rem}.profile-section-title span{font-size:.76rem}.profile-locked-label{font-size:.55rem}}.profile-measurements{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#151515,#0c0c0c);border:1px solid #c62828;border-left-width:5px;border-radius:16px;width:100%;padding:35px;box-shadow:0 15px 40px #00000073}.profile-measurements h2{text-align:center;color:#f33;text-transform:uppercase;letter-spacing:2px;margin:0 0 30px;font-size:1.8rem}.measurement-selector{justify-content:center;align-items:center;gap:20px;margin-bottom:35px;display:flex}.measurement-selector label{color:#ddd;font-weight:600}.measurement-selector select{appearance:none;color:#fff;cursor:pointer;background:#1d1d1d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") right 12px center/18px no-repeat;border:1px solid #555;border-radius:12px;width:240px;padding:14px 45px 14px 18px;font-size:16px;transition:all .25s}.measurement-selector select:hover{border-color:#e00000}.measurement-selector select:focus{border-color:#e00000;outline:none;box-shadow:0 0 12px #e0000059}.measurement-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.measurement-box{background:linear-gradient(160deg,#1c1c1c,#111);border:1px solid #333;border-radius:14px;min-height:280px;padding:25px;transition:all .25s}.measurement-box:hover{border-color:maroon;transform:translateY(-4px)}.measurement-box.current{border-color:#e00000;box-shadow:0 0 20px #e0000040}.measurement-box h3{text-align:center;color:#f33;margin:0 0 20px;font-size:1.3rem}.measurement-data p{color:#ddd;border-bottom:1px solid #292929;justify-content:space-between;gap:20px;margin:12px 0;padding-bottom:8px;display:flex}.measurement-data b{color:#fff}.measurement-form{flex-direction:column;gap:15px;margin-top:40px;display:flex}.measurement-form h3{text-align:center;color:#f33;margin-bottom:15px}.measurement-field{flex-direction:column;gap:8px;display:flex}.measurement-field label{color:#f33;font-size:14px;font-weight:700}.measurement-form input,.measurement-form textarea{box-sizing:border-box;color:#fff;background:#222;border:1px solid #444;border-radius:10px;width:100%;padding:12px;font-size:15px;transition:all .25s}.measurement-form textarea{resize:vertical;min-height:160px}.measurement-form input:focus,.measurement-form textarea:focus{border-color:#e00000;outline:none;box-shadow:0 0 12px #e000004d}.measurement-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.measurement-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.measurement-form input[type=number]{-moz-appearance:textfield}.measurement-buttons{gap:15px;margin-top:20px;display:flex}.measurement-buttons button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c90000,#ff1a1a);border:none;border-radius:12px;flex:1;padding:14px;font-size:16px;font-weight:700;transition:all .25s}.measurement-buttons button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #ff000059}.no-measurements{text-align:center;color:#ddd;background:#181818;border:1px dashed #c90000;border-radius:15px;padding:25px}.no-measurements p{color:#f33;margin:0 0 10px;font-size:20px;font-weight:700}.no-measurements span{color:#aaa}.measurement-error-card{box-sizing:border-box;background:linear-gradient(135deg,#d600001f,#d600000d);border:1px solid #d6000073;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin-bottom:12px;padding:13px 15px;animation:.2s ease-out measurementErrorIn;display:flex;box-shadow:0 8px 20px #0000002e,0 0 14px #d6000014}.measurement-error-icon{color:#fff;background:#d60000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;line-height:1;display:flex}.measurement-error-content{flex-direction:column;gap:3px;min-width:0;display:flex}.measurement-error-content strong{color:#ff5c5c;font-size:.85rem;font-weight:700}.measurement-error-content span{color:#e8e8e8;word-break:break-word;font-size:.82rem;line-height:1.45}@keyframes measurementErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.measurement-columns{grid-template-columns:1fr}}@media (width<=768px){.profile-measurements{border-radius:12px;padding:20px}.profile-measurements h2{font-size:1.4rem}.measurement-selector{flex-direction:column;gap:12px}.measurement-selector select{width:100%}.measurement-box{min-height:auto;padding:20px}.measurement-data p{flex-direction:column;gap:5px}.measurement-buttons{flex-direction:column}}@media (width<=480px){.profile-measurements{padding:15px}.profile-measurements h2{font-size:1.2rem}.measurement-box h3{font-size:1.1rem}.measurement-form input,.measurement-form textarea{font-size:14px}}.profile-invoices{width:100%}.profile-invoices-month-header{border-bottom:1px solid #262626;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:0 2px 14px;display:flex}.profile-invoices-month-label{color:#e10600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.profile-invoices-month-header h2{color:#f2f2f2;text-transform:capitalize;margin:0;font-size:22px;font-weight:850}.profile-invoices-month-count{color:#999;white-space:nowrap;background:#111;border:1px solid #2d2d2d;border-radius:5px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.profile-invoice-item{background:#101010;border:1px solid #252525;border-radius:8px;width:100%;margin-bottom:10px;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.profile-invoice-item:hover{background:#121212;border-color:#383838}.profile-invoice-item.expanded{background:#111;border-color:#4a1a19}.profile-invoice-item.profile-invoice-unread{border-left:3px solid #e10600}.profile-invoice-unread-dot{color:#fff;letter-spacing:.04em;background:#e10600;border-radius:4px;justify-content:center;align-items:center;min-height:19px;margin-left:8px;padding:0 6px;font-size:9px;font-weight:900;display:inline-flex}.profile-invoice-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:none;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.profile-invoice-summary:hover{background:#151515}.profile-invoice-summary-left{flex-direction:column;gap:5px;min-width:0;display:flex}.profile-invoice-summary-title{color:#eee;align-items:center;min-width:0;font-size:14px;font-weight:800;display:flex}.profile-invoice-summary-date{color:#777;font-size:11px;font-weight:600}.profile-invoice-summary-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.profile-invoice-summary-amount{color:#f2f2f2;white-space:nowrap;font-size:14px;font-weight:850}.profile-invoice-status{white-space:nowrap;background:#151515;border:1px solid #333;border-radius:5px;justify-content:center;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.profile-invoice-status.status-paid{color:#62d68c;background:#0b1d12;border-color:#205d39}.profile-invoice-status.status-issued{color:#e3c967;background:#1b180b;border-color:#6a591d}.profile-invoice-status.status-overdue{color:#ff765c;background:#1e0c08;border-color:#71301f}.profile-invoice-status.status-cancelled{color:#e86d6d;background:#1c0b0b;border-color:#632626}.profile-invoice-status.status-draft{color:#999;background:#151515;border-color:#3d3d3d}.profile-invoice-chevron{color:#666;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;transition:transform .2s,color .2s;display:inline-flex}.profile-invoice-chevron.open{color:#e10600;transform:rotate(180deg)}.profile-invoice-details-wrapper{border-top:1px solid #252525;padding:0 18px 18px}.profile-invoice-detail-grid{background:#242424;border:1px solid #242424;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.profile-invoice-detail-grid>div{background:#0e0e0e;flex-direction:column;gap:6px;min-height:65px;padding:12px;display:flex}.profile-invoice-detail-label{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.profile-invoice-detail-value{color:#ddd;font-size:12px;font-weight:700}.profile-invoice-expanded-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.profile-invoice-paid-message,.profile-invoice-unpaid-message{font-size:11px;font-weight:750}.profile-invoice-paid-message{color:#62d68c}.profile-invoice-unpaid-message{color:#d5b95c}.profile-invoice-pdf-button{color:#ddd;cursor:pointer;background:#161616;border:1px solid #3a3a3a;border-radius:5px;min-height:36px;padding:0 13px;font-size:10px;font-weight:850;transition:border-color .18s,background .18s,color .18s}.profile-invoice-pdf-button:hover{color:#ff7772;background:#210909;border-color:#e10600}.profile-invoices-empty{color:#666;text-align:center;background:#0d0d0d;border:1px dashed #303030;border-radius:8px;justify-content:center;align-items:center;min-height:120px;padding:20px;font-size:12px;display:flex}.profile-invoices-month-empty{margin-top:4px}.profile-invoices-loading{color:#777;justify-content:center;align-items:center;min-height:120px;font-size:12px;display:flex}.profile-invoices-error{color:#ff8b8b;background:#210909;border:1px solid #5d1515;border-radius:7px;padding:14px 16px;font-size:12px;font-weight:700}.profile-invoices-month-header>div:last-child{align-items:center;gap:10px;display:flex}.profile-invoices-month-header select{color:#fff;cursor:pointer;appearance:auto;background:#181818;border:1px solid #333;border-radius:6px;outline:none;min-width:160px;padding:8px 30px 8px 11px;font-size:12px;font-weight:600}.profile-invoices-month-header select:hover{border-color:#555}.profile-invoices-month-header select:focus{border-color:#e00000;box-shadow:0 0 0 2px #e000001f}.profile-invoices-month-header select option{color:#fff;background:#181818}@media (width<=800px){.profile-invoices-month-header{gap:14px}.profile-invoices-month-header h2{font-size:20px}.profile-invoices-month-header>div:last-child{gap:8px}.profile-invoices-month-header select{min-width:145px}.profile-invoice-summary{align-items:flex-start;gap:14px}.profile-invoice-summary-right{flex-direction:column;align-items:flex-end;gap:7px}.profile-invoice-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.profile-invoices-month-header{align-items:flex-start;gap:12px}.profile-invoices-month-header h2{font-size:19px}.profile-invoices-month-header>div:last-child{flex-direction:column;align-items:flex-end;gap:7px}.profile-invoices-month-header select{min-width:145px;max-width:170px}.profile-invoice-summary{gap:12px;padding:15px}.profile-invoice-summary-title{font-size:13px}.profile-invoice-summary-date{font-size:10px}.profile-invoice-summary-amount{font-size:13px}.profile-invoice-status{min-height:25px;padding:0 8px;font-size:9px}.profile-invoice-chevron{width:23px;height:23px}.profile-invoice-details-wrapper{padding:0 15px 15px}.profile-invoice-detail-grid{margin-top:14px}.profile-invoice-detail-grid>div{min-height:60px;padding:10px}.profile-invoice-expanded-footer{gap:12px}}@media (width<=550px){.profile-invoices-month-header{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:12px}.profile-invoices-month-header h2{font-size:19px}.profile-invoices-month-header>div:last-child{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%}.profile-invoices-month-header select{flex:1;width:100%;min-width:0;max-width:none}.profile-invoices-month-count{flex-shrink:0}.profile-invoice-item{border-radius:7px;margin-bottom:8px}.profile-invoice-summary{gap:10px;padding:13px}.profile-invoice-summary-left{gap:4px}.profile-invoice-summary-title{font-size:12px}.profile-invoice-summary-date{font-size:10px}.profile-invoice-summary-right{gap:5px}.profile-invoice-summary-amount{font-size:12px}.profile-invoice-status{min-height:24px;padding:0 7px;font-size:9px}.profile-invoice-chevron{width:21px;height:21px;font-size:9px}.profile-invoice-unread-dot{min-height:17px;margin-left:5px;padding:0 5px;font-size:8px}.profile-invoice-details-wrapper{padding:0 13px 13px}.profile-invoice-detail-grid{grid-template-columns:1fr;margin-top:12px}.profile-invoice-detail-grid>div{min-height:auto;padding:10px}.profile-invoice-detail-label{font-size:8px}.profile-invoice-detail-value{font-size:11px}.profile-invoice-expanded-footer{flex-direction:column;align-items:stretch;gap:10px;margin-top:13px}.profile-invoice-paid-message,.profile-invoice-unpaid-message{font-size:10px}.profile-invoice-pdf-button{width:100%;min-height:38px}}@media (width<=400px){.profile-invoices-month-label{font-size:9px}.profile-invoices-month-header h2{font-size:18px}.profile-invoices-month-header>div:last-child{flex-direction:column;align-items:stretch;gap:8px}.profile-invoices-month-header select{width:100%;min-height:36px}.profile-invoices-month-count{align-self:flex-start}.profile-invoice-summary{flex-direction:column;align-items:stretch;padding:12px}.profile-invoice-summary-left{width:100%}.profile-invoice-summary-right{flex-direction:row;justify-content:space-between;align-items:center;gap:7px;width:100%}.profile-invoice-summary-amount{font-size:12px}.profile-invoice-status{margin-left:auto}.profile-invoice-chevron{flex-shrink:0}.profile-invoice-details-wrapper{padding:0 12px 12px}.profile-invoices-empty{min-height:100px;padding:16px;font-size:11px}.profile-invoices-error{padding:12px;font-size:11px}}.profile-page{box-sizing:border-box;color:#fff;flex-direction:column;align-items:center;min-height:100vh;padding:120px 20px 60px;display:flex}.profile-title{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 18px #c62828b3;margin:0 0 35px;font-size:3rem;font-weight:700}.profile-tabs{box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:stretch;gap:8px;width:100%;max-width:1200px;margin-bottom:35px;padding:8px;display:flex;box-shadow:0 10px 30px #0000004d}.profile-tab{color:#aaa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;min-height:52px;padding:12px 18px;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.profile-tab:hover{color:#fff;background:#c628281f;border-color:#c628284d}.profile-tab.active{color:#fff;background:#c62828;border-color:#e53935;transform:translateY(-1px);box-shadow:0 0 12px #c6282859}.profile-tab-content{width:100%;max-width:1200px}.profile-tab-panel{flex-direction:column;gap:30px;width:100%;animation:.2s profileTabFadeIn;display:flex}@keyframes profileTabFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.personal-tab-panel{flex-direction:column;gap:30px;display:flex}.profile-documents-card{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1f;border-left:5px solid #c62828;border-radius:16px;width:100%;padding:30px;box-shadow:0 15px 40px #0006}.profile-documents-card h2{color:#fff;border-bottom:2px solid #c62828;margin:0 0 25px;padding-bottom:12px;font-size:1.5rem}.profile-documents-section{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin-top:20px;padding:20px}.profile-documents-section h3{color:#fff;margin:0 0 10px;font-size:1.1rem}.profile-documents-section p{color:#bbb;margin:0;line-height:1.6}.profile-client-status-item{position:relative}.profile-client-status-row{align-items:center;gap:10px;margin-top:10px;display:flex}.profile-client-status-badge{letter-spacing:.05em;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.profile-client-status-badge.active{color:#8ff0a4;background:#46be5f1f;border-color:#46be5f4d}.profile-client-status-badge.deactivated{color:#ff8c8c;background:#dc28281f;border-color:#dc28284d}.profile-client-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.profile-client-status-info-button{color:#aaa;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .2s,border-color .2s,color .2s;display:flex}.profile-client-status-info-button:hover{color:#fff;background:#ffffff14;border-color:#fff3}.profile-client-status-tooltip{color:#bdbdbd;background:#141414f5;border:1px solid #ffffff1a;border-radius:10px;margin-top:12px;padding:16px 18px;font-size:13px;line-height:1.6}.profile-client-status-tooltip strong{color:#f1f1f1;margin-bottom:8px;font-size:14px;display:block}.profile-client-status-tooltip p{margin:8px 0 0}.profile-client-status-tooltip p:first-of-type{margin-top:0}@media (width<=900px){.profile-page{padding:100px 20px 50px}.profile-title{font-size:2.4rem}.profile-tabs{flex-wrap:wrap}.profile-tab{flex:calc(33.333% - 8px);min-width:180px}}@media (width<=600px){.profile-page{padding:90px 15px 40px}.profile-title{letter-spacing:1px;margin-bottom:25px;font-size:1.8rem}.profile-tabs{flex-direction:column;gap:6px;margin-bottom:25px;padding:6px}.profile-tab{flex:none;width:100%;min-height:48px;font-size:.85rem}.profile-tab-panel{gap:20px}.profile-documents-card{border-left-width:3px;padding:20px}.profile-documents-section{padding:15px}}@media (width<=400px){.profile-page{padding:85px 12px 35px}.profile-title{font-size:1.5rem}.profile-tab{min-height:44px;font-size:.8rem}}.profile-tab.has-new-invoice{color:#fff;border-color:#ffffffbf;animation:1.35s ease-in-out infinite profileInvoiceTabPulse}@keyframes profileInvoiceTabPulse{0%,to{color:#fff;text-shadow:0 0 #fff0;background:#ffffff08;border-color:#ffffff59;box-shadow:0 0 #fff0,inset 0 0 #fff0}50%{color:#fff;text-shadow:0 0 8px #ffffffa6,0 0 16px #ffffff59;background:#ffffff1f;border-color:#fff;box-shadow:0 0 18px #ffffff52,inset 0 0 12px #ffffff14}}.profile-tab.has-new-invoice:hover{color:#fff;border-color:#fff;animation-duration:1.8s}@media (prefers-reduced-motion:reduce){.profile-tab.has-new-invoice{color:#fff;background:#ffffff1a;border-color:#fff;animation:none;box-shadow:0 0 12px #fff3}}.profile-card{box-sizing:border-box;break-inside:avoid;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1f;border-left:5px solid #c62828;border-radius:16px;width:100%;margin-bottom:35px;padding:30px;display:inline-block;box-shadow:0 15px 40px #0006}.profile-content h2,.profile-card h2{color:#fff;border-bottom:2px solid #c62828;margin:0 0 20px;padding-bottom:10px;font-size:1.5rem;font-weight:700}.profile-content p{color:#f5f5f5;margin:8px 0;font-size:1rem;line-height:1.7}.profile-email-item{width:100%}.profile-email-row{flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.profile-email-address{overflow-wrap:anywhere;word-break:break-word;min-width:0}.profile-email-verify-button{color:#e9f0f7;cursor:pointer;background:#233247;border:1px solid #3f5268;border-radius:8px;flex:none;padding:8px 13px;font-size:.82rem;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.profile-email-verify-button:hover:not(:disabled){background:#2d415a;border-color:#54708d;transform:translateY(-1px);box-shadow:0 0 10px #4d779b33}.profile-email-verify-button:disabled{opacity:.6;cursor:wait}.profile-email-verified{color:#42d99b;white-space:nowrap;background:#27be7e1f;border:1px solid #27be7e73;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.profile-email-verified-icon{color:#07170f;background:#2dcb91;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:900;display:inline-flex}.profile-email-verification-message{margin:8px 0 0;font-size:.82rem;line-height:1.45}.profile-email-verification-message.success{color:#42d99b}.profile-email-verification-message.error{color:#ff6464}@media (width<=600px){.profile-email-row{flex-direction:column;align-items:stretch;gap:9px}.profile-email-verify-button{width:100%}.profile-email-verified{align-self:flex-start}}@media (width<=768px){.profile-card{padding:20px}.profile-content h2,.profile-card h2{font-size:1.25rem}}.profile-documents-card{width:100%}.profile-required-documents,.profile-upload-documents{border-top:1px solid #ffffff1f;margin-top:30px;padding-top:25px}.profile-required-documents h3,.profile-upload-documents h3{color:#c62828;margin-bottom:12px;font-size:1.15rem}.profile-required-text,.profile-upload-documents p{color:#ddd;margin-bottom:20px;line-height:1.6}.profile-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-document-item{background:#171717;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:stretch;gap:12px;padding:18px;transition:border-color .2s,background .2s,transform .2s;display:flex}.profile-document-item:hover{background:#1b1b1b;border-color:#c628284d}.profile-document-item label{color:#fff;text-align:left;font-weight:600;line-height:1.4}.profile-document-button{text-align:center;color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:8px;width:100%;padding:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.profile-document-button:hover{background:#a61f1f;transform:translateY(-1px);box-shadow:0 4px 14px #c6282833}.profile-document-item input[type=file]{color:#ddd;cursor:pointer;background:#222;border:1px solid #ffffff26;border-radius:8px;width:100%;padding:10px}.profile-document-item input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:6px;margin-right:10px;padding:8px 12px;font-weight:600;transition:background .2s}.profile-document-item input[type=file]::file-selector-button:hover{background:#a61f1f}.selected-file-name{color:#ccc;word-break:break-word;margin-top:8px;font-size:.9rem;line-height:1.4}.profile-status-section{border-top:1px solid #ffffff1f;margin-top:35px;padding-top:28px}.profile-status-section h3{color:#c62828;margin:0 0 18px;font-size:1.15rem;font-weight:700}.profile-status-section{display:block}.profile-status-section .document-status{background:linear-gradient(135deg,#ffffff09,#ffffff04);border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:62px;margin-top:12px;padding:17px 18px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.profile-status-section .document-status:hover{background:linear-gradient(135deg,#ffffff0e,#ffffff05);border-color:#c6282847;transform:translateY(-1px)}.profile-status-section .document-status strong{color:#f1f1f1;flex:1;align-items:center;font-size:.95rem;font-weight:600;line-height:1.4;display:flex}.profile-status-section .document-status span{color:#00d9f5;text-align:center;white-space:nowrap;background:#00d9f514;border:1px solid #00d9f538;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:135px;padding:8px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.profile-status-section .document-status span:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:8px;box-shadow:0 0 8px}.profile-status-section .document-status.status-pending span{color:#f0ad4e;background:#f0ad4e14;border-color:#f0ad4e38}.profile-status-section .document-status.status-approved span{color:#4caf50;background:#4caf5014;border-color:#4caf5038}.profile-status-section .document-status.status-rejected span{color:#ef5350;background:#ef535014;border-color:#ef535038}.profile-upload-documents>p:last-child{color:#ddd;background:#c6282814;border:1px solid #c6282833;border-radius:8px;margin-top:15px;margin-bottom:0;padding:12px 15px;font-size:.9rem}@media (width<=768px){.profile-document-grid{grid-template-columns:1fr}.profile-status-section .document-status{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.profile-status-section .document-status strong{width:100%}.profile-status-section .document-status span{width:100%;min-width:0}}@media (width<=480px){.profile-status-section{margin-top:28px;padding-top:22px}.profile-status-section h3{font-size:1.05rem}.profile-status-section .document-status{padding:14px}.profile-status-section .document-status strong{font-size:.9rem}.profile-status-section .document-status span{padding:7px 12px;font-size:.78rem}}.profile-header-card{padding-bottom:35px;position:relative;overflow:visible}.profile-header-card hr{border:none;border-top:1px solid #ffffff26;margin:25px 0}.nutrition-section{position:relative;overflow:visible}.nutrition-section h3{color:#fff;border-bottom:2px solid #c62828;margin-bottom:20px;padding-bottom:8px;font-size:1.3rem;font-weight:700}.nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid;position:relative;overflow:visible}.nutrition-item{box-sizing:border-box;background:#171717;border:1px solid #2b2b2b;border-radius:12px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:85px;padding:17px;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative;overflow:visible}.nutrition-item:hover{background:#1c1c1c;border-color:#c6282873;transform:translateY(-1px)}.nutrition-item>strong{color:#c62828;text-transform:uppercase;letter-spacing:.8px;font-size:.82rem;font-weight:700;display:block}.nutrition-item>span{color:#fff;font-size:1.25rem;font-weight:700;line-height:1.3;display:block}.nutrition-dual-item{min-height:125px}.nutrition-dual-values{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:12px;width:100%;margin-top:2px;display:grid}.nutrition-value-column{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.nutrition-value-label{color:#999;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap;font-size:.72rem;font-weight:600;display:block}.nutrition-value-number{color:#fff;white-space:nowrap;font-size:1.15rem;font-weight:700;line-height:1.2;display:block}.nutrition-value-divider{background:#333;align-self:center;width:1px;min-height:42px}.nutrition-note{background:#171717;border:1px solid #2b2b2b;border-radius:12px;margin-top:20px;padding:16px 18px}.nutrition-note strong{color:#c62828;text-transform:uppercase;letter-spacing:.7px;font-size:.85rem;font-weight:700;display:block}.nutrition-note p{color:#ddd;white-space:pre-wrap;margin:10px 0 0;line-height:1.5}.nutrition-goal-card{box-sizing:border-box;text-align:center;cursor:help;background:#211414;border:1px solid #c628288c;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:60%;margin:20px auto;padding:18px;display:flex;position:relative;overflow:visible}.nutrition-goal-card strong{color:#c62828;text-transform:uppercase;letter-spacing:.8px;font-size:.85rem;font-weight:700}.nutrition-goal-card>span{color:#fff;font-size:1.3rem;font-weight:700}.goal-tooltip{box-sizing:border-box;color:#eee;text-align:center;opacity:0;visibility:hidden;pointer-events:none;z-index:999999;background:#151515;border:1px solid #c62828b3;border-radius:10px;width:360px;max-width:calc(100vw - 30px);padding:15px;font-size:.74rem;line-height:1.5;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(5px);box-shadow:0 12px 35px #000000e6,0 0 0 1px #00000080}.nutrition-goal-card:hover{z-index:999999}.nutrition-goal-card:hover .goal-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nutrition-calorie-item{cursor:help;z-index:2;position:relative;overflow:visible}.nutrition-calorie-tooltip{box-sizing:border-box;color:#eee;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:999999;border:1px solid #c62828bf;border-radius:10px;width:390px;max-width:calc(100vw - 30px);padding:16px 18px;font-size:.74rem;line-height:1.45;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:calc(100% + 14px);bottom:auto;left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 15px 40px #000000f2,0 0 0 1px #000000b3;background:#151515!important}.nutrition-calorie-tooltip>strong{color:#c62828;text-transform:uppercase;letter-spacing:.6px;text-align:center;margin-bottom:9px;font-size:.84rem;font-weight:700;display:block}.nutrition-calorie-tooltip p{color:#eee;margin:0;font-size:.74rem;line-height:1.45}.nutrition-calorie-tooltip-section{border-top:1px solid #333;margin-top:12px;padding-top:10px}.nutrition-calorie-tooltip-section>span{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:.71rem;font-weight:700;display:block}.nutrition-calorie-tooltip:after{content:"";background:#151515;border-top:1px solid #c62828bf;border-left:1px solid #c62828bf;width:10px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.nutrition-calorie-item:hover{z-index:999999}.nutrition-calorie-item:hover .nutrition-calorie-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nutrition-limit-item{position:relative;overflow:visible}.nutrition-value-with-limit{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.nutrition-value-with-limit>span:first-child{color:#fff;white-space:nowrap;font-size:1.25rem;font-weight:700;line-height:1.3}.nutrition-limit-wrapper{cursor:help;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.nutrition-limit{box-sizing:border-box;letter-spacing:.8px;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-width:42px;padding:4px 7px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.nutrition-limit-min{color:#45e889;background:#13251b;border:1px solid #45e88959}.nutrition-limit-max{color:#ff5c5c;background:#291616;border:1px solid #ff5c5c59}.nutrition-limit-mid{color:#d0d0d0;background:#202020;border:1px solid #d0d0d040}.nutrition-limit-tooltip{box-sizing:border-box;color:#f0f0f0;text-align:center;opacity:0;visibility:hidden;pointer-events:none;z-index:999999;background:#181818;border:1px solid #444;border-radius:7px;width:max-content;max-width:220px;padding:8px 10px;font-size:10.5px;font-weight:500;line-height:1.4;transition:opacity .15s,visibility .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 8px 25px #000000e6,0 0 0 1px #00000080}.nutrition-limit-tooltip:after{content:"";background:#181818;border-bottom:1px solid #444;border-right:1px solid #444;width:8px;height:8px;position:absolute;top:100%;right:10px;transform:translateY(-4px)rotate(45deg)}.nutrition-limit-wrapper:hover .nutrition-limit-tooltip,.nutrition-limit-wrapper:focus-within .nutrition-limit-tooltip{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=900px){.nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nutrition-goal-card{width:75%}.nutrition-item{padding:15px}}@media (width<=768px){.nutrition-grid{grid-template-columns:1fr;gap:10px}.nutrition-goal-card{width:100%}.nutrition-item{min-height:80px;padding:15px}.nutrition-dual-item{min-height:120px}}@media (width<=600px){.nutrition-calorie-item{z-index:999999}.nutrition-calorie-tooltip{z-index:999999;border:1px solid #c62828cc;border-radius:9px;width:320px;max-width:calc(100vw - 24px);padding:13px 14px;font-size:.67rem;line-height:1.4;top:calc(100% + 12px);bottom:auto;left:50%;box-shadow:0 15px 40px #000000fa,0 0 0 1px #000000bf;background:#151515!important}.nutrition-calorie-tooltip>strong{letter-spacing:.45px;margin-bottom:7px;font-size:.75rem}.nutrition-calorie-tooltip p{color:#eee;font-size:.67rem;line-height:1.4}.nutrition-calorie-tooltip-section{margin-top:9px;padding-top:8px}.nutrition-calorie-tooltip-section>span{letter-spacing:.35px;margin-bottom:4px;font-size:.65rem}.nutrition-calorie-tooltip:after{background:#151515;border-top:1px solid #c62828cc;border-left:1px solid #c62828cc;width:8px;height:8px;top:0;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.nutrition-calorie-item.calorie-tooltip-open .nutrition-calorie-tooltip,.nutrition-calorie-item:hover .nutrition-calorie-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nutrition-limit-tooltip{color:#f0f0f0;white-space:normal;background:#181818;border-color:#444;max-width:180px;padding:8px 9px;font-size:10px;line-height:1.35;right:50%;transform:translate(50%,4px);box-shadow:0 8px 25px #000000f2,0 0 0 1px #0009}.nutrition-limit-tooltip:after{background:#181818;right:50%;transform:translate(50%,-4px)rotate(45deg)}.nutrition-limit-wrapper:hover .nutrition-limit-tooltip,.nutrition-limit-wrapper:focus-within .nutrition-limit-tooltip{transform:translate(50%)}.goal-tooltip{width:280px;max-width:calc(100vw - 30px);padding:13px;font-size:.7rem;line-height:1.45}.nutrition-value-label{letter-spacing:.5px;font-size:.68rem}.nutrition-value-number{font-size:1.08rem}.nutrition-value-with-limit>span:first-child{font-size:1.15rem}.nutrition-limit{min-width:40px;padding:4px 6px;font-size:.68rem}.nutrition-value-with-limit,.nutrition-dual-values{gap:8px}}@media (width<=400px){.nutrition-item{padding:13px}.nutrition-value-label{letter-spacing:.35px;font-size:.62rem}.nutrition-value-number{font-size:1rem}.nutrition-value-with-limit>span:first-child{font-size:1.05rem}.nutrition-limit{min-width:38px;padding:4px 5px;font-size:.65rem}.nutrition-dual-values{gap:6px}.nutrition-value-divider{min-height:38px}.nutrition-calorie-tooltip{width:290px;max-width:calc(100vw - 20px);padding:12px;font-size:.65rem}.nutrition-calorie-tooltip>strong{font-size:.72rem}.nutrition-calorie-tooltip p{font-size:.65rem}.nutrition-calorie-tooltip-section>span{font-size:.62rem}.goal-tooltip{width:260px;font-size:.68rem}}@media (width<=350px){.nutrition-calorie-tooltip{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:11px}.nutrition-calorie-tooltip>strong{font-size:.7rem}.nutrition-calorie-tooltip p{font-size:.63rem}.nutrition-calorie-tooltip-section>span{font-size:.6rem}.nutrition-value-label{font-size:.59rem}.nutrition-value-number{font-size:.95rem}}.profile-user-content{flex-direction:column;gap:25px;width:100%;display:flex}.profile-user-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-info-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.profile-info-item strong{color:#c62828;text-transform:uppercase;font-size:.9rem}.profile-info-item span{color:#fff;font-size:1.1rem}.profile-form{flex-direction:column;gap:12px;width:100%;display:flex}.profile-form label{color:#fff;margin-top:10px;font-weight:600}.profile-form input,.profile-form select{box-sizing:border-box;color:#111;background:#fff;border:1px solid #444;border-radius:8px;width:100%;padding:14px 16px;font-size:1rem}.profile-form input:focus,.profile-form select:focus{border-color:#c62828;outline:none}.profile-form input:disabled{opacity:.7;cursor:not-allowed}.profile-form button{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:8px;margin-top:25px;padding:15px;font-size:1rem;font-weight:700;transition:all .2s}.profile-form button:hover{background:#a61f1f}.profile-info-item input{border:none;border-radius:8px;padding:12px;font-size:1rem}.profile-info-item>button{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:8px;margin-top:10px;padding:12px;font-weight:700;transition:all .2s}.profile-info-item>button:hover{background:#a61f1f}.profile-divider{border:none;border-top:1px solid #ffffff1a;margin:20px 0}.profile-loading,.profile-error{text-align:center;color:#fff;margin-top:150px;font-size:1.6rem}.profile-error{color:#ff5252}@media (width<=768px){.profile-user-grid{grid-template-columns:1fr}}.profile-password-input-wrapper{width:100%;position:relative}.profile-password-input-wrapper input{box-sizing:border-box;border:none;border-radius:8px;width:100%;padding:12px 48px 12px 12px;font-size:1rem}.profile-password-input-wrapper .password-toggle{color:#111;cursor:pointer;opacity:1;visibility:visible;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.profile-password-input-wrapper .password-toggle:hover{color:#c62828}.profile-password-input-wrapper .password-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.weekly-bookings-wrapper{flex-direction:column;min-height:750px;display:flex}.weekly-bookings-wrapper .bookings-columns{flex:1}.weekly-bookings-wrapper .booking-column{height:100%}.bookings-columns{grid-template-columns:1fr 1fr;gap:25px;margin-top:20px;display:grid}.booking-column{scrollbar-width:thin;scrollbar-color:#c62828 #ffffff1a;background:#111;border:1px solid #333;border-radius:12px;max-height:450px;padding:20px;overflow-y:auto}.booking-column h3{color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.booking-item{background:#181818;border-left:3px solid #e00000;border-radius:8px;margin-bottom:15px;padding:15px}.booking-item p{color:#ddd;margin:8px 0}.booking-item:last-child{margin-bottom:0}.profile-empty{color:#bdbdbd;font-style:italic}.booking-column::-webkit-scrollbar{width:8px}.booking-column::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.booking-column::-webkit-scrollbar-thumb{background:#c62828;border-radius:10px}.booking-column::-webkit-scrollbar-thumb:hover{background:#a61f1f}.monthly-bookings-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;display:grid}.month-summary{text-align:center;background:#151515;border:1px solid #333;border-radius:12px;padding:15px}.month-summary h3{margin:0 0 10px;font-size:16px}.month-summary strong{color:#00d9f5;font-size:22px}.month-summary.current{border:2px solid #00d9f5}@media (width<=768px){.bookings-columns,.monthly-bookings-grid{grid-template-columns:1fr}}:root{--loader-bg:#080808;--loader-white:#f2f2f2;--loader-muted:#777;--loader-line:#ffffff24;--loader-dark:#292929;--loader-accent:#fff;--loader-ring-glow:drop-shadow(0 0 3px #ffffffe6) drop-shadow(0 0 8px #ffffffa6);--loader-point-glow:0 0 4px #fff, 0 0 10px #ffffffe6, 0 0 20px #ffffffa6, 0 0 32px #ffffff4d;--loader-label-glow:0 0 5px #ffffffe6, 0 0 12px #ffffffa6, 0 0 22px #ffffff59}html[data-theme=light] .page-loader{--loader-bg:#f3f5f9;--loader-white:#172033;--loader-muted:#64748b;--loader-line:#17203329;--loader-dark:#dfe5ee;--loader-accent:#9f1239;--loader-ring-glow:drop-shadow(0 0 3px #9f12398c) drop-shadow(0 0 8px #9f123959);--loader-point-glow:0 0 4px #9f1239cc, 0 0 10px #9f1239a6, 0 0 20px #9f123973, 0 0 32px #9f123933;--loader-label-glow:0 0 5px #9f12398c, 0 0 12px #9f123959, 0 0 22px #9f123933}.page-loader{z-index:99999;background:var(--loader-bg);width:100%;height:100%;color:var(--loader-white);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.page-loader *,.page-loader :before,.page-loader :after{box-sizing:border-box}.page-loader__content{text-align:center;flex-direction:column;align-items:center;width:min(460px,100vw - 40px);display:flex}.page-loader__brand{letter-spacing:.08em;white-space:nowrap;color:var(--loader-white);margin-bottom:48px;font-size:clamp(24px,5vw,36px);font-weight:900;line-height:1}.page-loader__cycle{width:240px;height:240px;margin-bottom:48px;position:relative}.page-loader__ring{border:1px solid var(--loader-line);border-radius:50%;position:absolute;inset:0}.page-loader__ring-progress{border:2px solid #0000;border-top-color:var(--loader-accent);filter:var(--loader-ring-glow);border-radius:50%;animation:1.7s linear forwards loader-ring-progress;position:absolute;inset:-1px;transform:rotate(-45deg)}.page-loader__center{border:1px solid var(--loader-line);background:var(--loader-bg);border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-loader__center-text{letter-spacing:.16em;color:var(--loader-white);font-size:13px;font-weight:900}.page-loader__point{z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:64px;display:flex;position:absolute;transform:translate(-50%,-50%)}.page-loader__point-dot{border:2px solid var(--loader-muted);background:var(--loader-bg);border-radius:50%;width:10px;height:10px;animation:1.7s linear forwards loader-point-activate;display:block;position:relative}.page-loader__point-label{letter-spacing:.16em;color:var(--loader-muted);font-size:9px;font-weight:800;animation:1.7s linear forwards loader-label-activate}.page-loader__point--sleep{top:0;left:50%}.page-loader__point--train{top:78%;left:91%}.page-loader__point--eat{top:78%;left:9%}@keyframes loader-point-activate{0%,10%{border-color:var(--loader-muted);background:var(--loader-bg);box-shadow:none;transform:scale(1)}13%,to{border-color:var(--loader-accent);background:var(--loader-accent);box-shadow:var(--loader-point-glow);transform:scale(1.18)}}.page-loader__point--sleep .page-loader__point-dot{animation-name:loader-sleep-point}@keyframes loader-sleep-point{0%,10%{border-color:var(--loader-muted);background:var(--loader-bg);box-shadow:none;transform:scale(1)}13%,to{border-color:var(--loader-accent);background:var(--loader-accent);box-shadow:var(--loader-point-glow);transform:scale(1.18)}}.page-loader__point--train .page-loader__point-dot{animation-name:loader-train-point}@keyframes loader-train-point{0%,32%{border-color:var(--loader-muted);background:var(--loader-bg);box-shadow:none;transform:scale(1)}35%,to{border-color:var(--loader-accent);background:var(--loader-accent);box-shadow:var(--loader-point-glow);transform:scale(1.18)}}.page-loader__point--eat .page-loader__point-dot{animation-name:loader-eat-point}@keyframes loader-eat-point{0%,64%{border-color:var(--loader-muted);background:var(--loader-bg);box-shadow:none;transform:scale(1)}67%,to{border-color:var(--loader-accent);background:var(--loader-accent);box-shadow:var(--loader-point-glow);transform:scale(1.18)}}.page-loader__point--sleep .page-loader__point-label{animation-name:loader-sleep-label}.page-loader__point--train .page-loader__point-label{animation-name:loader-train-label}.page-loader__point--eat .page-loader__point-label{animation-name:loader-eat-label}@keyframes loader-sleep-label{0%,10%{color:var(--loader-muted);text-shadow:none}13%,to{color:var(--loader-accent);text-shadow:var(--loader-label-glow)}}@keyframes loader-train-label{0%,32%{color:var(--loader-muted);text-shadow:none}35%,to{color:var(--loader-accent);text-shadow:var(--loader-label-glow)}}@keyframes loader-eat-label{0%,64%{color:var(--loader-muted);text-shadow:none}67%,to{color:var(--loader-accent);text-shadow:var(--loader-label-glow)}}@keyframes loader-ring-progress{0%{transform:rotate(-45deg)}to{transform:rotate(315deg)}}.page-loader__loading{width:min(360px,78vw)}.page-loader__loading-label{letter-spacing:.22em;color:var(--loader-muted);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:7px;font-weight:700;display:flex}.page-loader__loading-label span:last-child{color:var(--loader-white)}.page-loader__progress{background:var(--loader-dark);width:100%;height:3px;position:relative;overflow:hidden}.page-loader__progress-fill{background:var(--loader-white);width:0%;height:100%;animation:1.7s linear forwards loader-progress;position:absolute;top:0;left:0}@keyframes loader-progress{0%{width:0%}to{width:100%}}@media (width<=600px){.page-loader__content{width:calc(100vw - 32px)}.page-loader__brand{letter-spacing:.06em;margin-bottom:38px;font-size:clamp(20px,7vw,30px)}.page-loader__cycle{width:200px;height:200px;margin-bottom:38px}.page-loader__center{width:92px;height:92px}.page-loader__center-text{font-size:11px}.page-loader__point-label{font-size:8px}.page-loader__point-dot{width:9px;height:9px}.page-loader__loading{width:84vw}.page-loader__loading-label{font-size:6px}.page-loader__progress{height:2px}}@media (width<=380px){.page-loader__brand{margin-bottom:30px}.page-loader__cycle{width:175px;height:175px;margin-bottom:30px}.page-loader__center{width:82px;height:82px}.page-loader__center-text{font-size:9px}.page-loader__point-label{font-size:7px}}@media (height<=650px){.page-loader__brand{margin-bottom:25px}.page-loader__cycle{width:180px;height:180px;margin-bottom:28px}.page-loader__center{width:88px;height:88px}}@media (prefers-reduced-motion:reduce){.page-loader__ring-progress,.page-loader__point-dot,.page-loader__point-label,.page-loader__progress-fill{animation:none}.page-loader__ring-progress{transform:rotate(315deg)}.page-loader__progress-fill{width:100%}.page-loader__point-dot{border-color:var(--loader-accent);background:var(--loader-accent);box-shadow:var(--loader-point-glow)}.page-loader__point-label{color:var(--loader-accent);text-shadow:var(--loader-label-glow)}}.online-training-page{box-sizing:border-box;width:100%;min-height:100%;margin-top:50px;padding:24px}.online-training-page *,.online-training-page :before,.online-training-page :after{box-sizing:border-box}.online-training-page button,.online-training-page input,.online-training-page select,.online-training-page textarea{font-family:inherit}.online-training-card{color:#fff;background:#111;border:1px solid #252525;border-radius:18px;width:100%;max-width:1200px;margin:0 auto;padding:28px;box-shadow:0 12px 40px #00000040}.online-training-card>h1{letter-spacing:-.02em;margin:0 0 26px;font-size:28px;font-weight:800;line-height:1.2}.week-selector{width:100%;margin-bottom:24px}.week-selector label{color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.week-selector select{color:#fff;cursor:pointer;background:#181818;border:1px solid #333;border-radius:10px;outline:none;width:100%;min-height:44px;padding:0 14px;font-size:14px;transition:border-color .2s,background .2s;display:block}.week-selector select:focus{border-color:#777}.training-days-grid{grid-template-columns:1fr;gap:16px;width:100%;display:grid}.training-day-card{cursor:pointer;background:#171717;border:1px solid #292929;border-radius:14px;width:100%;min-width:0;padding:18px;transition:border-color .2s,background .2s,box-shadow .2s}.training-day-card:hover{background:#191919;border-color:#3a3a3a}.training-day-card>h2{margin:0 0 5px;font-size:19px;font-weight:800;line-height:1.25}.training-day-card>h3{color:#aaa;margin:0 0 8px;font-size:13px;font-weight:500}.training-day-card>p{color:#d0d0d0;margin:0;font-size:13px}.training-day-locked-label{color:#c7ccd2;text-transform:uppercase;letter-spacing:.06em;background:#24272b;border:1px solid #555b62;border-radius:999px;margin-top:10px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.training-details{background:#101010;border:1px solid #252525;border-radius:12px;width:100%;min-width:0;margin-top:18px;padding:16px}.training-details.read-only input,.training-details.read-only textarea,.training-details.read-only .planned-value-button,.training-details.read-only .exercise-complete-button,.training-details.read-only .exercise-not-complete-button,.training-details.read-only .exercise-complete-check,.training-details.read-only .completed-exercise-check,.training-details.read-only .not-completed-exercise-check{pointer-events:none;cursor:default;opacity:.72}.training-details.read-only .exercise-complete-area{display:none}.training-done-overlay{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.training-done-card{color:#fff;text-align:center;background:linear-gradient(145deg,#24282d,#111315);border:1px solid #777e86;border-radius:16px;width:min(100%,420px);padding:28px;box-shadow:0 0 18px #c0c7cf2e,0 18px 50px #00000073}.training-done-icon{color:#e5e8eb;border:1px solid #aeb5bd;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;font-size:26px;font-weight:900;display:inline-flex;box-shadow:0 0 14px #c0c7cf38}.training-done-card h2{color:#eef1f4;margin:0 0 10px;font-size:20px}.training-done-card p{color:#b7bdc4;margin:0 0 20px;font-size:13px;line-height:1.5}.training-done-card button{color:#fff;cursor:pointer;background:#4b5158;border:1px solid #8c9299;border-radius:8px;min-width:100px;min-height:36px;padding:7px 16px;font-size:11px;font-weight:800}.training-done-card button:hover{background:#686f77}.exercise-list-section{width:100%;min-width:0}.exercise-list-header{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.exercise-list-header h3{margin:0;font-size:15px;font-weight:800}.exercise-list-header span{color:#999;flex:none;font-size:12px;font-weight:700}.exercise-list{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.exercise-detail-card{background:#181818;border:1px solid #292929;border-radius:12px;width:100%;min-width:0;transition:border-color .2s,background .2s,opacity .2s,transform .2s;position:relative;overflow:hidden}.exercise-collapsed-header{cursor:pointer;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 14px;display:flex}.exercise-header-main{flex:auto;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.exercise-order{color:#888;white-space:nowrap;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.exercise-title{color:#fff;text-align:left;white-space:normal;word-break:normal;overflow-wrap:break-word;writing-mode:horizontal-tb;text-orientation:mixed;flex:auto;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.35;display:block}.exercise-type-badge{color:#ddd;white-space:nowrap;background:#252525;border:1px solid #3a3a3a;border-radius:6px;flex:none;justify-content:center;align-items:center;width:auto;max-width:max-content;padding:4px 7px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.exercise-type-badge.cardio{background:#202020;border-color:#444}.exercise-complete-check{color:#555;cursor:pointer;background:#161616;border:1px solid #3b3b3b;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:15px;font-weight:900;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.exercise-complete-check:hover{color:#ff4040;background:#211010;border-color:#ff3030;transform:scale(1.06);box-shadow:0 0 8px #ff282840,inset 0 0 8px #ff282814}.exercise-complete-check:disabled,.exercise-complete-check:disabled:hover{color:#444;box-shadow:none;cursor:not-allowed;opacity:.7;background:#121212;border-color:#303030;transform:none}.exercise-expanded-content{width:100%;min-width:0;padding:0 14px 14px}.exercise-equipment-section{border-top:1px solid #252525;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;margin-bottom:14px;padding-top:12px;display:flex}.exercise-equipment-label{color:#888;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex:none;align-items:center;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.exercise-equipment-list{flex-flow:wrap;flex:auto;align-items:center;gap:6px;width:auto;min-width:0;display:flex}.exercise-equipment-badge{color:#ccc;white-space:nowrap;background:#202020;border:1px solid #303030;border-radius:7px;flex:none;justify-content:center;align-items:center;width:auto;max-width:100%;padding:6px 9px;font-size:10px;font-weight:600;line-height:1.2;transition:border-color .2s,background .2s,color .2s;display:inline-flex}button.exercise-equipment-badge{cursor:default}button.exercise-equipment-badge.equipment-with-image{cursor:pointer}.equipment-image-indicator{opacity:.7;margin-left:5px;font-size:9px}.exercise-meta-wrapper{flex-direction:column;gap:8px;width:100%;min-width:0;margin-bottom:14px;display:flex}.exercise-meta-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.exercise-info-card{background:#1c1c1c;border:1px solid #292929;border-radius:9px;min-width:0;padding:10px 11px}.exercise-info-card>span{color:#777;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:9px;font-weight:800;line-height:1.2;display:block}.exercise-info-card>strong{color:#eee;overflow-wrap:break-word;min-width:0;font-size:12px;line-height:1.3;display:block}.set-count-card{width:100%}.exercise-set-list{flex-direction:column;gap:7px;width:100%;min-width:0;margin-bottom:14px;display:flex}.set-row{background:#1a1a1a;border:1px solid #292929;border-radius:8px;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:9px;display:grid}.cardio-set-row{grid-template-columns:90px repeat(7,minmax(80px,1fr))}.set-row>span{color:#aaa;overflow-wrap:break-word;flex-direction:column;justify-content:center;min-width:0;font-size:10px;line-height:1.3;display:flex}.set-row>span strong{color:#777;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:8px;font-weight:800;line-height:1.1;display:block}.set-number{font-weight:800;color:#ddd!important}.exercise-feedback-inline{background:linear-gradient(145deg,#ffffff09,#0000 45%),#101010;border:1px solid #343434;border-top:3px solid #c51f2b;border-radius:12px;flex-direction:column;gap:10px;margin:14px 0 16px;padding:16px;display:flex;box-shadow:0 10px 24px #00000038}.exercise-feedback-inline-header{color:#fff;letter-spacing:.01em;border-bottom:1px solid #2b2b2b;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;font-size:13px;display:flex}.exercise-feedback-inline-header span{color:#a9a9a9;text-transform:uppercase;letter-spacing:.06em;border:1px solid #3b3b3b;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.exercise-feedback-set{background:#181818;border:1px solid #292929;border-radius:9px;width:100%;min-width:0;transition:border-color .2s,background .2s}.exercise-feedback-set.expanded{border-color:#4a4a4a}.exercise-feedback-set:hover{background:#1d1d1d;border-color:#4a4a4a}.set-collapsed-header{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 11px;display:flex}.set-collapsed-header:focus-visible{outline-offset:-2px;outline:2px solid #e12a38}.set-collapsed-header .set-number{flex:auto}.set-toggle-label{color:#999;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.set-toggle-icon{color:#ddd;border:1px solid #555;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:inline-flex}.exercise-feedback-set-content{grid-template-columns:repeat(3,minmax(112px,1fr)) minmax(100px,.8fr) minmax(150px,1.2fr);align-items:end;gap:10px;padding:0 11px 11px;display:grid}.exercise-feedback-set label{color:#bdbdbd;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:9px;font-weight:700;line-height:1.25;display:flex}.exercise-feedback-set input{color:#fff;background:#0b0b0b;border:1px solid #4a4a4a;border-radius:7px;outline:none;width:100%;min-height:38px;padding:7px 9px;font-size:13px;transition:border-color .2s,box-shadow .2s}.exercise-feedback-set input:focus{border-color:#e12a38;box-shadow:0 0 0 3px #e12a3824}.set-note-field{min-width:0}.set-note-field input{font-size:11px}.exercise-note-field,.training-feedback-message-field{color:#bdbdbd;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:6px;margin-top:2px;font-size:9px;font-weight:700;display:flex}.exercise-note-field textarea,.training-feedback-message-field textarea{resize:vertical;color:#fff;width:100%;min-height:54px;font:inherit;text-transform:none;letter-spacing:normal;background:#0b0b0b;border:1px solid #4a4a4a;border-radius:7px;outline:none;padding:8px 9px;font-size:12px;font-weight:400;line-height:1.35}.exercise-note-field textarea:focus,.training-feedback-message-field textarea:focus{border-color:#e12a38;box-shadow:0 0 0 3px #e12a3824}.planned-value,.planned-value-button{color:#fff;flex-direction:column;justify-content:center;min-height:38px;font-size:13px;line-height:1.2;display:flex}.planned-value small,.planned-value-button small{color:#858585;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:9px;font-weight:700}.planned-value-button{color:#fff;text-align:left;cursor:pointer;background:#c51f2b0f;border:1px dashed #9e2631;border-radius:7px;align-items:flex-start;padding:6px 8px;transition:border-color .2s,background .2s}.set-collapsed-header>.set-number{align-self:center;font-size:12px;font-weight:900;color:#e12a38!important}.exercise-complete-area{flex-direction:row-reverse;justify-content:flex-start;gap:8px;width:100%;padding-top:2px;display:flex}.exercise-complete-button{color:#f1f3f5;cursor:pointer;background:linear-gradient(135deg,#3c4147,#777d84);border:1px solid #8c9299;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:100px;min-height:36px;padding:7px 14px;font-size:11px;font-weight:900;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative;box-shadow:0 0 6px #c0c7cf2e,inset 0 0 8px #ffffff14}.exercise-complete-button:hover{color:#fff;background:linear-gradient(135deg,#5a6169,#969da5);border-color:#c6cbd1;transform:translateY(-1px);box-shadow:0 0 8px #c0c7cf4d,0 0 16px #c0c7cf1f,inset 0 0 10px #ffffff1a}.exercise-complete-button:disabled,.exercise-complete-button:disabled:hover{color:#777;box-shadow:none;cursor:not-allowed;opacity:.7;background:#1b1b1b;border-color:#333;transform:none}.exercise-not-complete-button{color:#e89aa0;cursor:pointer;background:#29191b;border:1px solid #8f4a51;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:128px;min-height:36px;padding:7px 14px;font-size:11px;font-weight:900;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 0 6px #d6656f1f,inset 0 0 8px #d6656f09}.exercise-not-complete-button:hover{color:#fff;background:#3a2023;border-color:#c06c74;transform:translateY(-1px);box-shadow:0 0 9px #d6656f38,0 0 18px #d6656f14}.exercise-not-complete-button:disabled,.exercise-not-complete-button:disabled:hover{color:#777;box-shadow:none;cursor:not-allowed;opacity:.7;background:#1b1b1b;border-color:#333;transform:none}.exercise-not-complete-button span{font-size:15px;line-height:1}.exercise-complete-button:active{transform:translateY(1px)scale(.98);box-shadow:0 0 10px #e12a3840,inset 0 0 10px #e12a3814}.exercise-complete-button span{color:#f1f3f5;text-shadow:0 0 4px #ffffff4d;font-size:14px;line-height:1}.exercise-detail-card.completing{pointer-events:none;animation:.55s cubic-bezier(.4,0,.2,1) forwards exerciseCompleteCollapse;border-color:#79c96e!important}@keyframes exerciseCompleteCollapse{0%{opacity:1;background:#181818;border-color:#292929;transform:translateY(0)scale(1);box-shadow:0 0 #6fbd6300}18%{opacity:1;background:#18231a;border-color:#6eae66;transform:translateY(-2px)scale(1.01);box-shadow:0 0 7px #6fbd6338,0 0 16px #6fbd631a,inset 0 0 12px #6fbd630a}35%{opacity:1;background:#1d2c1e;border-color:#8edb82;transform:translateY(0)scale(1.015);box-shadow:0 0 10px #6fbd6361,0 0 22px #6fbd6329,inset 0 0 16px #6fbd630f}52%{opacity:.9;background:#19261a;border-color:#78c66e;transform:translateY(5px)scale(.995);box-shadow:0 0 9px #6fbd6347,0 0 18px #6fbd631f}72%{opacity:.55;border-color:#6eae66;transform:translateY(12px)scale(.975);box-shadow:0 0 7px #6fbd6333,0 0 15px #6fbd6314}to{opacity:0;border-color:#5d9856;transform:translateY(26px)scale(.94);box-shadow:0 0 #6fbd6300}}.completed-exercises-section{background:linear-gradient(135deg,#111a12 0%,#151e16 50%,#101810 100%);border:1px solid #4e7749;border-radius:12px;width:100%;min-width:0;margin-top:18px;padding:14px;animation:.48s cubic-bezier(.22,1,.36,1) both completedSectionIn;position:relative;box-shadow:0 0 8px #6fbd6314,0 0 20px #6fbd6309,inset 0 0 16px #6fbd6306}.completed-exercises-section:before{content:"";opacity:.7;background:#638c5d;height:1px;position:absolute;top:0;left:14px;right:14px;box-shadow:0 0 6px #6fbd632e}@keyframes completedSectionIn{0%{opacity:0;transform:translateY(-12px)scale(.98);box-shadow:0 0 #6fbd6300}45%{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 10px #6fbd6329,0 0 24px #6fbd630f}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 8px #6fbd6314,0 0 20px #6fbd6309}}.completed-exercises-header{width:100%;margin-bottom:10px}.completed-exercises-header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.completed-exercises-header h3{margin:0;font-size:14px;font-weight:800}.completed-exercises-header span{color:#777;font-size:11px;font-weight:700}.completed-exercises-list{flex-direction:column;gap:6px;width:100%;display:flex}.completed-exercise-row{background:linear-gradient(90deg,#142015,#18231a);border:1px solid #365732;border-radius:8px;align-items:center;gap:9px;width:100%;min-width:0;padding:8px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;animation:.35s cubic-bezier(.22,1,.36,1) both completedExerciseIn;display:flex;position:relative;box-shadow:inset 0 0 10px #6fbd6306}.completed-exercise-row:hover{background:linear-gradient(90deg,#18271a,#1d2b1e);border-color:#628d5b;transform:translate(2px);box-shadow:0 0 7px #6fbd631a,0 0 14px #6fbd630a,inset 0 0 12px #6fbd6309}@keyframes completedExerciseIn{0%{opacity:0;border-color:#263f24;transform:translateY(12px)scale(.96)}65%{opacity:1;border-color:#6eae66;transform:translateY(-1px)scale(1.01);box-shadow:0 0 8px #6fbd6329}to{opacity:1;border-color:#365732;transform:translateY(0)scale(1)}}.completed-exercise-name{color:#78c66e;text-shadow:0 0 3px #6fbd6326;flex-wrap:wrap;flex:auto;align-items:center;gap:7px;min-width:0;font-size:11px;line-height:1.3;display:flex}.completed-exercise-name>span:not(.exercise-order):not(.exercise-type-badge){color:#c3d8bf;overflow-wrap:break-word;min-width:0;font-weight:700}.completed-exercise-name .exercise-order{color:#78c66e;text-shadow:0 0 4px #6fbd6340}.completed-exercise-check{color:#78c66e;cursor:pointer;text-shadow:0 0 4px #6fbd634d;background:#172319;border:1px solid #5d9856;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;font-weight:900;line-height:1;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 0 5px #6fbd6329,inset 0 0 7px #6fbd6309}.completed-exercise-check:hover{color:#8edb82;background:#1e2c20;border-color:#79b971;transform:scale(1.06);box-shadow:0 0 8px #6fbd633d,0 0 15px #6fbd6314,inset 0 0 8px #6fbd630d}.completed-exercise-row.uncompleting{animation:.32s cubic-bezier(.4,0,.2,1) forwards completedExerciseOut}@keyframes completedExerciseOut{0%{opacity:1;transform:translate(0)}}.not-completed-exercises-section{background:linear-gradient(135deg,#1c1112 0%,#231416 50%,#180f10 100%);border:1px solid #7d3038;border-radius:12px;width:100%;min-width:0;margin-top:18px;padding:14px;animation:.48s cubic-bezier(.22,1,.36,1) both notCompletedSectionIn;position:relative;box-shadow:0 0 8px #ff30401a,0 0 20px #ff30400a,inset 0 0 16px #ff304008}.not-completed-exercises-section:before{content:"";opacity:.8;background:#a9444f;height:1px;position:absolute;top:0;left:14px;right:14px;box-shadow:0 0 6px #ff30403d}@keyframes notCompletedSectionIn{0%{opacity:0;transform:translateY(-12px)scale(.98)}45%{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 10px #ff30402e,0 0 24px #ff304012}to{opacity:1;transform:translateY(0)scale(1)}}.not-completed-exercises-header{width:100%;margin-bottom:10px}.not-completed-exercises-header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.not-completed-exercises-header h3{color:#ff7b85;margin:0;font-size:14px;font-weight:800}.not-completed-exercises-header span{color:#a8757a;font-size:11px;font-weight:700}.not-completed-exercises-list{flex-direction:column;gap:6px;width:100%;display:flex}.not-completed-exercise-row{background:linear-gradient(90deg,#241316,#2d171a);border:1px solid #6d2932;border-radius:8px;align-items:center;gap:9px;width:100%;min-width:0;padding:8px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:inset 0 0 10px #ff304009}.not-completed-exercise-row:hover{background:linear-gradient(90deg,#30191c,#3a1c20);border-color:#a9444f;transform:translate(2px);box-shadow:0 0 7px #ff304024,0 0 14px #ff30400d}.not-completed-exercise-row .completed-exercise-name{color:#ff6873;text-shadow:0 0 3px #ff30402e}.not-completed-exercise-row .completed-exercise-name .exercise-order{color:#ff6873;text-shadow:0 0 4px #ff30404d}.not-completed-exercise-check{color:#ff6873;cursor:pointer;background:#2a1518;border:1px solid #b94450;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:14px;font-weight:900;line-height:1;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 0 5px #ff30402e,inset 0 0 7px #ff30400a}.not-completed-exercise-check:hover{color:#fff;background:#3a1c20;border-color:#ff6873;transform:scale(1.06);box-shadow:0 0 8px #ff304047,0 0 15px #ff30401a}to{opacity:0;transform:translate(-18px)}.feedback-exercises{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.feedback-exercise-card{background:#181818;border:1px solid #292929;border-radius:10px;width:100%;min-width:0;padding:12px;overflow:hidden}.feedback-exercise-heading{grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:8px 9px;width:100%;min-width:0;display:grid}.feedback-exercise-order{color:#777;white-space:nowrap;flex:none;justify-content:center;align-items:flex-start;min-width:0;padding-top:2px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex}.feedback-exercise-title-wrapper{width:100%;min-width:0;max-width:none;display:block}.feedback-exercise-title-row{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.feedback-exercise-card .feedback-exercise-title-row h4{color:#fff;text-align:left;white-space:normal;word-break:normal;overflow-wrap:break-word;writing-mode:horizontal-tb;text-orientation:mixed;flex:0 auto;width:auto;min-width:0;max-width:100%;margin:0;padding:0;font-size:14px;font-weight:800;line-height:1.35;display:block}.feedback-exercise-title-row .exercise-type-badge{white-space:nowrap;flex:none;width:auto;max-width:max-content;display:inline-flex}.feedback-exercise-equipment{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-width:0;margin-top:8px;display:flex}.feedback-equipment-label{color:#777;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex:none;align-items:center;width:auto;margin:0;padding:0;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.feedback-exercise-equipment>.exercise-equipment-badge{color:#bbb;white-space:nowrap;overflow-wrap:normal;word-break:normal;background:#202020;border:1px solid #303030;border-radius:6px;flex:none;justify-content:center;align-items:center;width:auto;max-width:100%;padding:5px 8px;font-size:9px;font-weight:600;line-height:1.2;display:inline-flex}.feedback-status-select{color:#ddd;cursor:pointer;background:#202020;border:1px solid #363636;border-radius:8px;outline:none;flex:none;width:auto;min-width:145px;max-width:190px;min-height:36px;padding:7px 9px;font-size:10px;font-weight:700;line-height:1.2;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:block}.feedback-status-select:focus{outline:none}.feedback-status-select.is-completed{color:#5dff3f;text-shadow:0 0 5px #39ff1466;background:#102610;border-color:#39ff14;box-shadow:0 0 7px #39ff1433,inset 0 0 8px #39ff140d}.feedback-status-select.is-partial{color:#ffc83d;background:#251b08;border-color:#ffb000;box-shadow:0 0 7px #ffb0002e}.feedback-status-select.is-skipped{color:#ff5a5a;text-shadow:0 0 5px #ff30304d;background:#260d0d;border-color:#ff3030;box-shadow:0 0 7px #ff303033}.feedback-status-select option{color:#ddd;background:#202020;font-weight:700}.feedback-status-select option[value=COMPLETED]{color:#5dff3f;background:#102610}.feedback-status-select option[value=PARTIAL]{color:#ffc83d;background:#251b08}.feedback-status-select option[value=SKIPPED]{color:#ff5a5a;background:#260d0d}.feedback-skipped-message{width:100%;margin-top:12px}.feedback-skipped-message p{color:#b88d8d;margin:0 0 8px;font-size:11px;line-height:1.4}.feedback-partial-info{background:#211e16;border:1px solid #4b4029;border-radius:8px;width:100%;margin-top:12px;margin-bottom:12px;padding:10px 11px}.feedback-partial-info strong{color:#d8bd7b;margin-bottom:4px;font-size:11px;display:block}.feedback-partial-info p{color:#a99772;margin:0;font-size:10px;line-height:1.45}.feedback-set-list{flex-direction:column;gap:9px;width:100%;min-width:0;margin-top:12px;display:flex}.feedback-set-card{background:#1b1b1b;border:1px solid #292929;border-radius:9px;width:100%;min-width:0;padding:11px}.feedback-set-title{color:#ccc;margin-bottom:9px;font-size:11px;font-weight:800;line-height:1.2}.feedback-set-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.cardio-feedback-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-set-inputs label{color:#888;flex-direction:column;min-width:0;font-size:9px;font-weight:700;line-height:1.3;display:flex}.feedback-set-inputs input{color:#eee;background:#111;border:1px solid #303030;border-radius:7px;outline:none;width:100%;min-width:0;height:34px;margin-top:5px;padding:0 8px;font-size:11px;transition:border-color .2s,background .2s}.feedback-set-inputs input:focus{background:#151515;border-color:#555}.feedback-set-inputs input:disabled{opacity:.65;cursor:not-allowed}.feedback-weight-field{min-width:0}.feedback-formatted-weight{color:#666;overflow-wrap:break-word;margin-top:4px;font-size:8px;line-height:1.25;display:block}.feedback-completed-input{cursor:not-allowed;font-weight:800;box-shadow:0 0 0 1px #39ff1459,0 0 12px #39ff1438;color:#39ff14!important;opacity:1!important;background:#39ff141f!important;border-color:#39ff14!important}.feedback-completed-input:disabled{cursor:not-allowed;-webkit-text-fill-color:#39ff14;color:#39ff14!important;opacity:1!important;background:#39ff141f!important;border-color:#39ff14!important}.feedback-completed-input:hover{box-shadow:0 0 0 1px #39ff1473,0 0 16px #39ff1447;border-color:#39ff14!important}.feedback-difficulty-missing-input{animation:1.15s ease-in-out infinite feedback-difficulty-pulse;box-shadow:0 0 0 1px #ffffffe6,0 0 12px #ffffffbf;color:#fff!important;background:#252525!important;border-color:#fff!important}@keyframes feedback-difficulty-pulse{0%,to{border-color:#fff;box-shadow:0 0 0 1px #ffffffe6,0 0 7px #ffffff73}50%{border-color:#fff;box-shadow:0 0 0 2px #fff,0 0 20px #fffffff2}}.feedback-set-note{resize:vertical;color:#ddd;background:#111;border:1px solid #303030;border-radius:7px;outline:none;width:100%;min-width:0;min-height:34px;margin-top:9px;padding:8px;font-size:10px;line-height:1.4;display:block}.feedback-set-note:focus{border-color:#555}.feedback-set-note::placeholder{color:#555}.feedback-exercise-card>textarea,.feedback-skipped-message textarea{resize:vertical;color:#ddd;background:#111;border:1px solid #303030;border-radius:8px;outline:none;width:100%;min-width:0;min-height:80px;margin-top:12px;padding:9px;font-size:10px;line-height:1.5;display:block}.feedback-exercise-card>textarea:focus,.feedback-skipped-message textarea:focus{border-color:#555}.feedback-exercise-card textarea::placeholder,.feedback-skipped-message textarea::placeholder{color:#555}.feedback-footer{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:9px;display:flex}.feedback-footer>span{color:#666;flex:none;font-size:9px;font-weight:700}.feedback-send-button{color:#fff;cursor:pointer;background:#270f0f;border:1px solid #d52b2b;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:10px;font-weight:900;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s;display:inline-flex;box-shadow:0 0 7px #d52b2b1f}.feedback-send-button:hover:not(:disabled){background:#3a1111;border-color:#ff3838;transform:translateY(-1px);box-shadow:0 0 10px #ff303047,0 0 22px #ff30301a}.feedback-send-button:active:not(:disabled){transform:translateY(1px)}.feedback-send-button:disabled{opacity:.45;cursor:not-allowed}.training-complete-area{justify-content:center;margin:18px 0 4px;display:flex}.feedback-success{background:#151d18;border:1px solid #2e4735;border-radius:10px;width:100%;padding:16px}.feedback-success strong{color:#a9d5b4;margin-bottom:6px;font-size:13px;display:block}.feedback-success p{color:#8fa796;margin:0 0 12px;font-size:10px;line-height:1.5}.feedback-success button{color:#b5d8bd;cursor:pointer;background:#1c2a20;border:1px solid #3b5643;border-radius:7px;min-height:34px;padding:7px 11px;font-size:10px;font-weight:700}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);z-index:100;color:#ccc;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#0d0d0d;border:1px solid #3a3a3a;border-radius:7px;width:max-content;max-width:260px;padding:8px 10px;font-size:9px;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.tooltip:hover:after{opacity:1;visibility:visible;transform:translate(-50%)}.equipment-image-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.equipment-image-modal{background:#151515;border:1px solid #333;border-radius:14px;width:min(700px,100%);max-height:90vh;overflow:hidden;box-shadow:0 25px 70px #00000080}.equipment-image-modal-header{border-bottom:1px solid #292929;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.equipment-image-modal-header h2{color:#fff;overflow-wrap:break-word;min-width:0;margin:0;font-size:16px;font-weight:800;line-height:1.3}.equipment-image-close{color:#aaa;cursor:pointer;background:#202020;border:1px solid #333;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;display:inline-flex}.equipment-image-container{justify-content:center;align-items:center;width:100%;max-height:calc(90vh - 58px);padding:15px;display:flex;overflow:auto}.equipment-image{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(90vh - 90px);display:block}.feedback-warning-overlay{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.feedback-warning-modal{background:#181414;border:1px solid #493333;border-radius:14px;align-items:flex-start;gap:15px;width:min(520px,100%);padding:20px;display:flex;box-shadow:0 25px 70px #00000080}.feedback-warning-icon{color:#d99a9a;background:#251919;border:1px solid #674343;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:flex}.feedback-warning-content{flex:auto;min-width:0}.feedback-warning-content h2{color:#d99a9a;margin:0 0 5px;font-size:15px;font-weight:900}.feedback-warning-content h3{color:#eee;margin:0 0 9px;font-size:13px;line-height:1.4}.feedback-warning-content p{color:#999;margin:0 0 9px;font-size:10px;line-height:1.5}.feedback-warning-content .feedback-warning-important{color:#c39a9a;font-weight:700}.feedback-warning-close{color:#d6aaaa;cursor:pointer;background:#241919;border:1px solid #4b3636;border-radius:7px;min-height:34px;margin-top:5px;padding:7px 13px;font-size:10px;font-weight:800}.feedback-difficulty-overlay{z-index:1110;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.feedback-difficulty-modal{color:#111;background:#f4f4f4;border:1px solid #373737;border-radius:16px;width:min(430px,100%);animation:.22s ease-out feedback-difficulty-enter;display:flex;overflow:hidden;box-shadow:0 28px 80px #000000b3,0 0 0 1px #cf232333}.feedback-difficulty-accent{color:#fff;background:#c91f2b;flex:0 0 64px;justify-content:center;align-items:flex-start;padding-top:25px;font-size:24px;font-weight:900;display:flex}.feedback-difficulty-content{flex:auto;min-width:0;padding:23px 24px 24px}.feedback-difficulty-eyebrow{color:#c91f2b;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.feedback-difficulty-content h2{color:#111;margin:0 0 9px;font-size:20px;font-weight:900;line-height:1.15}.feedback-difficulty-content p{color:#555;margin:0 0 16px;font-size:12px;line-height:1.55}.feedback-difficulty-count{color:#333;background:#e8e8e8;border-left:3px solid #c91f2b;align-items:baseline;gap:7px;margin-bottom:18px;padding:10px 12px;font-size:11px;display:flex}.feedback-difficulty-count strong{color:#c91f2b;font-size:22px;line-height:1}.feedback-difficulty-close{color:#fff;cursor:pointer;background:#111;border:1px solid #c91f2b;border-radius:8px;min-height:38px;padding:9px 15px;font-size:11px;font-weight:900;transition:background .2s,transform .2s}.feedback-difficulty-close:hover{background:#c91f2b;transform:translateY(-1px)}@keyframes feedback-difficulty-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.exercise-guide-button{color:#fff;letter-spacing:.3px;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:7px;flex-shrink:0;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.exercise-guide-button:hover{color:#ff4a57;background:#dc1e2d1f;border-color:#dc1e2d;transform:translateY(-1px);box-shadow:0 0 12px #dc1e2d2e}.exercise-coach-note-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.exercise-coach-note-field>span{font-size:.85rem;font-weight:600}.exercise-coach-note{box-sizing:border-box;color:#293247;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f9fc;border:1px solid #d9deea;border-radius:8px;width:100%;padding:10px 12px;line-height:1.5}.exercise-coach-note.is-empty{color:#687386;font-style:italic}html[data-theme=dark] .exercise-coach-note{border-color:var(--ot-border);background:var(--ot-surface-soft);color:var(--ot-text)}html[data-theme=dark] .exercise-coach-note.is-empty{color:var(--ot-text-muted)}.exercise-guide-button:active{transform:translateY(0)}.missing-required-field{position:relative;color:#ff5c5c!important}.missing-required-field input{animation:1.4s ease-in-out infinite missingFieldPulse;box-shadow:0 0 0 1px #ff282840,0 0 12px #ff28282e;background:#ff282814!important;border:1px solid #ff3b3b!important}.missing-required-field:after{color:#ff4d4d;margin-top:4px;font-size:.72rem;font-weight:700;animation:1.4s ease-in-out infinite missingFieldTextPulse;display:block}@keyframes missingFieldPulse{0%,to{border-color:#ff3b3b;box-shadow:0 0 0 1px #ff3b3b33,0 0 8px #ff3b3b1f}50%{border-color:red;box-shadow:0 0 0 2px #ff3b3b59,0 0 18px #ff3b3b4d}}@keyframes missingFieldTextPulse{0%,to{opacity:.7}50%{opacity:1}}@media (width<=700px){.exercise-guide-button{letter-spacing:0;padding:6px 9px;font-size:10px}}@media (width<=900px){.online-training-page{padding:16px}.online-training-card{padding:20px}.exercise-meta-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.set-row,.cardio-set-row{grid-template-columns:minmax(80px,1fr) repeat(3,minmax(80px,1fr))}.feedback-set-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.cardio-feedback-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-exercise-heading{grid-template-columns:26px minmax(0,1fr) auto}}@media (width<=700px){.online-training-page{padding:9px}.online-training-card{border-radius:12px;padding:13px}.online-training-card>h1{margin-bottom:16px;font-size:21px}.week-selector{margin-bottom:16px}.training-day-card{padding:13px}.training-day-card>h2{font-size:17px}.training-day-card>h3{font-size:12px}.training-details{padding:10px}.exercise-feedback-inline{margin-top:10px;padding:11px}.exercise-feedback-inline-header{flex-direction:column;align-items:flex-start}.exercise-feedback-set-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 10px 10px}.exercise-feedback-set-content .planned-weight{grid-area:1/1}.exercise-feedback-set-content .completed-weight{grid-area:1/2}.exercise-feedback-set-content .planned-repetitions{grid-area:2/1}.exercise-feedback-set-content .completed-repetitions{grid-area:2/2}.exercise-feedback-set-content .planned-rest{grid-area:3/1}.exercise-feedback-set-content .completed-difficulty{grid-area:3/2}.planned-value-button,.planned-value{min-height:36px}.set-note-field{grid-column:1/-1}.exercise-note-field textarea{min-height:50px}.exercise-complete-area{justify-content:center}.exercise-complete-button{width:min(100%,220px)}.exercise-collapsed-header{gap:7px;padding:10px}.exercise-header-main{gap:6px}.exercise-title{writing-mode:horizontal-tb;text-orientation:mixed;white-space:normal;word-break:normal;overflow-wrap:break-word;font-size:13px}.exercise-complete-check{flex:0 0 32px;width:32px;height:32px}.exercise-equipment-section{flex-flow:wrap;align-items:center;gap:6px;margin-bottom:11px;padding-top:10px;display:flex}.exercise-equipment-list{flex-flow:wrap;gap:5px;display:flex}.exercise-equipment-badge{padding:5px 7px;font-size:9px}.exercise-meta-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.exercise-info-card{padding:8px}.exercise-info-card>span{font-size:8px}.exercise-info-card>strong{font-size:10px}.set-row,.cardio-set-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.set-number{grid-column:1/-1}.exercise-feedback-set-content{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-feedback-set-content .set-note-field{grid-column:1/-1}.completed-exercises-section{padding:10px}.completed-exercise-name{font-size:10px}.feedback-exercise-card{padding:10px}.feedback-exercise-heading{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;width:100%;min-width:0;display:grid}.feedback-exercise-order{grid-area:1/1;font-size:11px}.feedback-exercise-title-wrapper{grid-area:1/2;width:100%;min-width:0;display:block}.feedback-exercise-title-row{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.feedback-exercise-card .feedback-exercise-title-row h4{writing-mode:horizontal-tb;text-orientation:mixed;white-space:normal;word-break:normal;overflow-wrap:break-word;flex:0 auto;width:auto;min-width:0;max-width:100%;margin:0;padding:0;font-size:14px;line-height:1.35;display:block}.feedback-exercise-title-row .exercise-type-badge{flex:none;padding:3px 6px;font-size:8px}.feedback-exercise-equipment{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-width:0;margin-top:7px;display:flex}.feedback-equipment-label{white-space:nowrap;flex:none;margin:0;padding:0;font-size:8px;display:inline-flex}.feedback-exercise-equipment>.exercise-equipment-badge{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:none;width:auto;max-width:100%;padding:4px 6px;font-size:8px;display:inline-flex}.feedback-status-select{grid-area:2/1/auto/-1;width:100%;min-width:0;max-width:none;min-height:34px;font-size:10px}.feedback-set-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cardio-feedback-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-set-card{padding:9px}.feedback-set-inputs label{font-size:8px}.feedback-set-inputs input{height:32px;padding:0 7px;font-size:10px}.feedback-footer{flex-direction:column;align-items:stretch}.feedback-send-button{width:100%}.feedback-warning-modal{gap:11px;padding:15px}.feedback-warning-icon{flex-basis:32px;width:32px;height:32px;font-size:15px}}@media (width<=480px){.online-training-page{padding:6px}.online-training-card{padding:10px}.online-training-card>h1{font-size:19px}.training-day-card{padding:10px}.training-details{padding:8px}.exercise-collapsed-header{gap:5px;padding:8px}.exercise-header-main{gap:5px}.exercise-order{font-size:10px}.exercise-title{font-size:12px;line-height:1.3;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.exercise-complete-check{flex-basis:30px;width:30px;height:30px;font-size:12px}.exercise-equipment-section{gap:5px}.exercise-equipment-label{font-size:8px}.exercise-equipment-badge{padding:4px 6px;font-size:8px}.exercise-meta-cards{grid-template-columns:1fr}.feedback-exercise-heading{grid-template-columns:20px minmax(0,1fr)}.feedback-exercise-card .feedback-exercise-title-row h4{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:left!important;flex:0 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.3!important;display:block!important}.feedback-exercise-equipment{flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;display:flex!important}.feedback-equipment-label{white-space:nowrap!important;flex:none!important;width:auto!important;margin:0!important;padding:0!important;font-size:8px!important;display:inline-flex!important}.feedback-exercise-equipment>.exercise-equipment-badge{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;flex:none!important;width:auto!important;max-width:100%!important;padding:4px 6px!important;font-size:8px!important;line-height:1.2!important;display:inline-flex!important}.feedback-status-select{grid-column:1/-1;width:100%;min-width:0;font-size:10px}.feedback-set-inputs,.cardio-feedback-inputs{grid-template-columns:1fr}.feedback-set-title{font-size:10px}.feedback-set-card{padding:8px}.feedback-formatted-weight{font-size:7px}.completed-exercise-row{gap:7px;padding:7px}.completed-exercise-name{font-size:9px}.completed-exercise-check{flex-basis:28px;width:28px;height:28px}.equipment-image-overlay{padding:10px}.equipment-image-modal{border-radius:10px;max-height:92vh}.equipment-image-modal-header{padding:9px 11px}.equipment-image-modal-header h2{font-size:13px}.equipment-image-container{padding:10px}}@media (width<=360px){.online-training-card,.training-day-card{padding:8px}.training-details{padding:7px}.exercise-title{font-size:11px}.feedback-exercise-card{padding:8px}.feedback-exercise-card .feedback-exercise-title-row h4{font-size:12px!important}.feedback-equipment-label{font-size:7px!important}.feedback-exercise-equipment>.exercise-equipment-badge{padding:3px 5px!important;font-size:7px!important}.feedback-status-select{font-size:9px}}@media (prefers-reduced-motion:reduce){.exercise-detail-card,.completed-exercises-section,.completed-exercise-row{transition:none!important;animation:none!important}}@media (width<=700px){.online-training-page .feedback-exercise-card .feedback-exercise-heading{grid-template-rows:auto auto!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;gap:9px 8px!important;width:100%!important;min-width:0!important;display:grid!important}.online-training-page .feedback-exercise-card .feedback-exercise-order{white-space:nowrap!important;grid-area:1/1!important;width:24px!important;min-width:24px!important;max-width:24px!important;margin:0!important;padding:2px 0 0!important;font-size:11px!important;line-height:1.3!important;display:block!important}.online-training-page .feedback-exercise-card .feedback-exercise-title-wrapper{grid-area:1/2!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.online-training-page .feedback-exercise-card .feedback-exercise-title-row{flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important}.online-training-page .feedback-exercise-card .feedback-exercise-title-row h4{text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;flex:auto!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;display:block!important;position:static!important;transform:none!important}.online-training-page .feedback-exercise-card .feedback-exercise-title-row .exercise-type-badge{white-space:nowrap!important;flex:none!important;width:auto!important;min-width:0!important;max-width:max-content!important;display:inline-flex!important}.online-training-page .feedback-exercise-card .feedback-exercise-equipment{flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;margin-top:7px!important;padding:0!important;display:flex!important}.online-training-page .feedback-exercise-card .feedback-equipment-label{white-space:nowrap!important;flex:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;font-size:8px!important;line-height:1.2!important;display:inline-flex!important}.online-training-page .feedback-exercise-card .feedback-exercise-equipment>.exercise-equipment-badge{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;flex:none!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:4px 7px!important;font-size:8px!important;line-height:1.2!important;display:inline-flex!important}.online-training-page .feedback-exercise-card .feedback-status-select{white-space:nowrap!important;grid-area:2/1/auto/-1!important;width:100%!important;min-width:0!important;max-width:none!important;height:36px!important;margin:0!important;padding:7px 9px!important;font-size:10px!important;line-height:1.2!important;display:block!important}}@media (width<=480px){.online-training-page .feedback-exercise-card .feedback-exercise-heading{grid-template-columns:22px minmax(0,1fr)!important;gap:8px 7px!important}.online-training-page .feedback-exercise-card .feedback-exercise-order{width:22px!important;min-width:22px!important;max-width:22px!important;font-size:10px!important}.online-training-page .feedback-exercise-card .feedback-exercise-title-row h4{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;flex:auto!important;width:auto!important;min-width:0!important;max-width:100%!important;font-size:13px!important;line-height:1.3!important}.online-training-page .feedback-exercise-card .feedback-exercise-equipment{flex-flow:wrap!important;align-items:center!important;gap:4px!important;width:100%!important;display:flex!important}.online-training-page .feedback-exercise-card .feedback-equipment-label{font-size:7px!important}.online-training-page .feedback-exercise-card .feedback-exercise-equipment>.exercise-equipment-badge{white-space:nowrap!important;padding:4px 6px!important;font-size:7px!important}.online-training-page .feedback-exercise-card .feedback-status-select{grid-area:2/1/auto/-1!important;width:100%!important;min-width:0!important;max-width:none!important}}.online-training-page{isolation:isolate;color:#20243a;background:radial-gradient(at 12% 8%,#ffb3805c,#0000 34%),radial-gradient(at 91% 25%,#bab1ff52,#0000 32%),linear-gradient(145deg,#fff8f3 0%,#f4f6ff 52%,#eefaf7 100%);min-height:calc(100vh - 72px);margin-top:72px;padding:clamp(22px,5vw,64px) clamp(14px,4vw,48px);position:relative}.online-training-card{color:#20243a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #ffffffe6;border-radius:28px;max-width:1180px;padding:clamp(22px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 28px 80px #34315b1f,0 4px 16px #34315b0d}.online-training-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.online-training-heading h1{color:#20243a;letter-spacing:-.045em;margin:13px 0 8px;font-size:clamp(28px,4vw,42px);font-weight:850;line-height:1.1}.online-training-heading p{color:#6c7186;max-width:570px;font-size:15px;line-height:1.65}.online-training-eyebrow{color:#bf4e39;letter-spacing:.12em;background:#fff4ef;border:1px solid #ffe0d3;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.online-training-eyebrow>span{color:#fa8158;font-size:14px}.online-training-heading-mark{color:#fff;background:linear-gradient(145deg,#ff8968,#f04d6b 58%,#9e68e8);border:1px solid #ffffffb3;border-radius:28px;flex-direction:column;flex:0 0 96px;justify-content:center;align-items:center;width:96px;height:96px;font-size:40px;line-height:1;display:flex;transform:rotate(5deg);box-shadow:0 12px 28px #ea5b6b3d}.online-training-heading-mark>span{letter-spacing:.2em;margin-bottom:7px;font-size:9px;font-weight:900}.online-training-empty{text-align:center;background:linear-gradient(135deg,#fafaff,#fff8f4);border:1px dashed #dddff0;border-radius:20px;padding:48px 20px}.online-training-empty>span{color:#ed7353;background:#fff0e9;border-radius:17px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:26px;display:inline-flex}.online-training-empty h2{color:#292d45;margin:0 0 8px;font-size:20px}.online-training-empty p{color:#777c91;font-size:14px;line-height:1.6}.week-selector{background:linear-gradient(105deg,#f6f5ff,#f7fbff 72%,#fff8f4);border:1px solid #e8e8f4;border-radius:18px;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr);align-items:center;gap:20px;margin-bottom:28px;padding:18px 20px;display:grid}.week-selector label{color:#323750;letter-spacing:0;text-transform:none;margin:0;font-size:13px}.week-selector select{color:#30354d;background:#fff;border:1px solid #dfe1ee;border-radius:12px;min-height:48px;padding:0 42px 0 15px;box-shadow:0 2px 6px #2327480a}.week-selector select:hover{background:#fff;border-color:#aaa4e7}.week-selector select:focus{border-color:#8982df;box-shadow:0 0 0 4px #8982df26}.training-days-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-day-card{background:#fff;border:1px solid #e7e9f2;border-radius:18px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:0 5px 16px #262b4e0b}.training-day-card:hover{background:#fff;border-color:#d3cff7;transform:translateY(-2px);box-shadow:0 10px 25px #413b781a}.training-day-card.expanded{background:linear-gradient(#fff 0%,#fbfaff 100%);border-color:#b6b0ef;grid-column:1/-1;box-shadow:0 12px 32px #4c44991a}.training-day-card>h2{color:#282d46;font-size:19px}.training-day-card>h3{color:#85899d}.training-day-card>p{color:#5f647a}.training-day-locked-label{color:#3f8061;background:#eff9f3;border-color:#d7e6df}.training-details{background:#f8f9fd;border:1px solid #e9eaf3;border-radius:15px;margin-top:20px;padding:clamp(12px,2vw,20px)}.exercise-list-header h3{color:#292e47;font-size:16px}.exercise-list-header span{color:#7169c4;background:#f1efff;border:1px solid #e3e0fb;border-radius:999px;padding:5px 10px;font-size:11px}.exercise-list{gap:9px}.exercise-detail-card{background:#fff;border-color:#e6e8f0;border-radius:13px;box-shadow:0 2px 8px #272c4b09}.exercise-detail-card:hover{border-color:#ccc8f0}.exercise-detail-card.expanded{background:#fff;border-color:#c6c1ef;box-shadow:0 8px 22px #4a449114}.exercise-collapsed-header{min-height:58px;padding:12px 14px}.exercise-order{color:#9296a9}.exercise-title,.feedback-exercise-card .feedback-exercise-title-row h4{color:#292e47}.exercise-type-badge,.exercise-type-badge.cardio{color:#bd5637;background:#fff1e9;border-color:#ffddce}.exercise-complete-check{color:#5b9b73;background:#f1faf4;border-color:#d7e9df}.exercise-complete-check:hover{color:#398458;background:#e8f8ed;border-color:#79bd92;box-shadow:0 0 0 4px #5b9b731f}.exercise-expanded-content{padding:0 14px 16px}.exercise-equipment-section{border-color:#eceef5}.exercise-equipment-label,.feedback-equipment-label{color:#777d91}.exercise-equipment-badge,.feedback-exercise-equipment>.exercise-equipment-badge{color:#60667b;background:#f6f7fb;border-color:#e5e7f0}button.exercise-equipment-badge.equipment-with-image:hover{color:#5b54a8;background:#f1efff;border-color:#c5c0ed}.exercise-info-card{background:#f8f9fc;border-color:#e9eaf2}.exercise-info-card>span{color:#85899d}.exercise-info-card>strong{color:#353a53}.set-row{background:#fff;border-color:#e8eaf1}.set-row>span{color:#5e6478}.set-row>span strong{color:#898da0}.set-number{color:#363b54!important}.exercise-feedback-inline{background:linear-gradient(145deg,#fff,#faf9ff);border-color:#ed7057 #e8e5f6 #e8e5f6;box-shadow:0 6px 18px #34315b0f}.exercise-feedback-inline-header{color:#30354e;border-color:#eceaf4}.exercise-feedback-inline-header span{color:#777c90;border-color:#e3e2ed}.exercise-feedback-set{background:#fff;border-color:#e7e8f0}.set-collapsed-header{color:#30354e}.set-collapsed-header:focus-visible{outline-color:#897fe0}.set-toggle-label{color:#777c90}.set-toggle-icon{color:#666b80;border-color:#d9d9e7}.exercise-feedback-set label,.exercise-note-field,.training-feedback-message-field{color:#646a7e}.exercise-feedback-set input,.exercise-note-field textarea,.training-feedback-message-field textarea{color:#30354d;background:#fff;border-color:#dfe2ec}.exercise-feedback-set input:focus,.exercise-note-field textarea:focus,.training-feedback-message-field textarea:focus{border-color:#8a82dc;box-shadow:0 0 0 3px #8a82dc24}.planned-value,.planned-value-button{color:#333851}.planned-value small,.planned-value-button small{color:#81869a}.planned-value-button{color:#514a99;background:#f7f5ff;border-color:#d7d2f4}.planned-value-button:hover{background:#efedff;border-color:#aaa2e8}.exercise-complete-button{color:#fff;background:linear-gradient(120deg,#a362d8,#e25283);border-color:#a968e2;box-shadow:0 5px 12px #a45cc733}.exercise-complete-button:hover{color:#fff;background:linear-gradient(120deg,#9250c9,#d94775);border-color:#9153c9;box-shadow:0 8px 17px #a45cc740}.exercise-not-complete-button{color:#b95159;box-shadow:none;background:#fff5f4;border-color:#f0cfd1}.exercise-not-complete-button:hover{color:#a23d47;background:#ffedeb;border-color:#e9aeb2;box-shadow:0 5px 14px #be51591a}.exercise-guide-button{color:#665bb2;background:#f7f5ff;border-color:#e2def8}.exercise-guide-button:hover{color:#51449f;background:#efedff;border-color:#bcb4ed;box-shadow:0 4px 12px #655bb21f}.completed-exercises-section{box-shadow:none;background:linear-gradient(135deg,#f4fbf5,#f8fcf8);border-color:#cfe7d7}.completed-exercises-section:before{box-shadow:none;background:#80bd91}.completed-exercises-header h3{color:#397451}.completed-exercises-header span{color:#748d7c}.completed-exercise-row{box-shadow:none;background:#fff;border-color:#d8ebdc}.completed-exercise-row:hover{background:#fbfffc;border-color:#a7d2b2;box-shadow:0 4px 12px #3e805214}.completed-exercise-name,.completed-exercise-name .exercise-order{color:#43845b;text-shadow:none}.completed-exercise-name>span:not(.exercise-order):not(.exercise-type-badge){color:#435d4b}.completed-exercise-check{color:#4b9864;box-shadow:none;text-shadow:none;background:#f1faf3;border-color:#b8dec3}.completed-exercise-check:hover{color:#31764a;background:#e5f6e9;border-color:#80c093;box-shadow:0 0 0 4px #4b98641a}.not-completed-exercises-section{box-shadow:none;background:linear-gradient(135deg,#fff6f4,snow);border-color:#f0d3d1}.not-completed-exercises-section:before{box-shadow:none;background:#e59a92}.not-completed-exercises-header h3{color:#b95455}.not-completed-exercises-header span{color:#a77c7e}.not-completed-exercise-row{box-shadow:none;background:#fff;border-color:#f2dedd}.not-completed-exercise-row:hover{background:snow;border-color:#e8b9b5;box-shadow:0 4px 12px #ae525214}.not-completed-exercise-row .completed-exercise-name,.not-completed-exercise-row .completed-exercise-name .exercise-order{color:#c15d62;text-shadow:none}.not-completed-exercise-row .completed-exercise-name>span:not(.exercise-order):not(.exercise-type-badge){color:#795254}.not-completed-exercise-check{color:#c25d62;box-shadow:none;background:#fff5f4;border-color:#edc4c4}.not-completed-exercise-check:hover{color:#a63f49;background:#ffebea;border-color:#dd9b9e;box-shadow:0 0 0 4px #c25d621a}.feedback-exercise-card{background:#fff;border-color:#e6e8f0}.feedback-exercise-order{color:#81869a}.feedback-status-select{color:#444a61;background:#f8f9fc;border-color:#dfe2ec}.feedback-status-select.is-completed{color:#3d8054;box-shadow:none;text-shadow:none;background:#eff9f2;border-color:#b9dfc4}.feedback-status-select.is-partial{color:#9d7119;box-shadow:none;background:#fff8e8;border-color:#f1d79f}.feedback-status-select.is-skipped{color:#b84b54;box-shadow:none;text-shadow:none;background:#fff2f1;border-color:#f0c7c7}.feedback-status-select option{color:#30354d;background:#fff}.feedback-set-card{background:#f9fafd;border-color:#e7e9f0}.feedback-set-title{color:#51566d}.feedback-set-inputs label{color:#777c90}.feedback-set-inputs input,.feedback-set-note,.feedback-exercise-card>textarea,.feedback-skipped-message textarea{color:#30354d;background:#fff;border-color:#dfe2ec}.feedback-set-inputs input:focus,.feedback-set-note:focus,.feedback-exercise-card>textarea:focus,.feedback-skipped-message textarea:focus{background:#fff;border-color:#8a82dc}.feedback-set-inputs input::placeholder,.feedback-set-note::placeholder,.feedback-exercise-card textarea::placeholder,.feedback-skipped-message textarea::placeholder{color:#a1a5b5}.feedback-formatted-weight{color:#85899b}.feedback-completed-input:disabled{-webkit-text-fill-color:#397b4e;color:#397b4e!important;background:#edf8f0!important;border-color:#acd9b7!important}.feedback-partial-info{background:#fff9ec;border-color:#f0dfb5}.feedback-partial-info strong{color:#96701d}.feedback-partial-info p{color:#857548}.feedback-skipped-message p{color:#96666a}.feedback-footer>span{color:#85899b}.feedback-send-button{color:#fff;background:linear-gradient(120deg,#a25bd6,#e45078);border-color:#df5472;box-shadow:0 5px 13px #cc4d7e2b}.feedback-send-button:hover:not(:disabled){background:linear-gradient(120deg,#8f4ac8,#d83c68);border-color:#cc4164;box-shadow:0 8px 18px #cc4d7e38}.feedback-success{background:#f2faf4;border-color:#cfe7d7}.feedback-success strong{color:#397451}.feedback-success p{color:#65836d}.feedback-success button{color:#397451;background:#fff;border-color:#c8e1cf}.training-complete-area .feedback-send-button{min-width:190px;min-height:44px}.equipment-image-modal,.training-done-card,.feedback-warning-modal{color:#292e47;background:#fff;border-color:#e6e7f0;box-shadow:0 24px 70px #23274838}.equipment-image-modal-header{border-color:#ececf3}.equipment-image-modal-header h2,.feedback-warning-content h3{color:#292e47}.equipment-image-close{color:#6c7186;background:#f7f8fc;border-color:#e5e6ef}.equipment-image-close:hover{color:#544b9f;background:#efedff}.feedback-warning-icon{color:#bd6248;background:#fff4ee;border-color:#f0d2c3}.feedback-warning-content h2{color:#bd6248}.feedback-warning-content p{color:#74798d}.feedback-warning-content .feedback-warning-important{color:#a24f43}.feedback-warning-close,.training-done-card button{color:#5952a3;background:#f4f2ff;border-color:#d9d4f1}.feedback-warning-close:hover,.training-done-card button:hover{background:#eae7ff}.training-done-icon{color:#44885d;border-color:#b9dfc4;box-shadow:0 0 14px #44885d24}.training-done-card h2{color:#30354d}.training-done-card p{color:#71768a}.online-training-page :is(button,select,input,textarea):focus-visible{outline-offset:2px;outline:3px solid #7e74dc6b}@media (width<=760px){.online-training-heading{margin-bottom:24px}.online-training-heading-mark{border-radius:22px;flex-basis:72px;width:72px;height:72px;font-size:32px}.training-days-grid{grid-template-columns:minmax(0,1fr)}.training-day-card.expanded{grid-column:auto}}@media (width<=560px){.online-training-page{padding:20px 12px 32px}.online-training-card{border-radius:22px;padding:22px 16px}.online-training-heading{align-items:flex-start;gap:10px;margin-bottom:22px}.online-training-heading h1{max-width:290px;font-size:clamp(26px,8vw,34px)}.online-training-heading p{max-width:330px;font-size:13px}.online-training-heading-mark{border-radius:17px;flex-basis:54px;width:54px;height:54px;font-size:24px}.online-training-heading-mark>span{margin-bottom:4px;font-size:7px}.week-selector{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px}.training-day-card{padding:16px}.exercise-complete-area{flex-wrap:wrap}.exercise-complete-button,.exercise-not-complete-button{flex:130px}}@media (prefers-reduced-motion:reduce){.online-training-page *,.online-training-page :before,.online-training-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.online-training-page{background:radial-gradient(at 12% 8%,#ea8b6f33,#0000 34%),radial-gradient(at 91% 25%,#8d84d833,#0000 32%),linear-gradient(145deg,#e5e5ed 0%,#dedfeb 52%,#dce9e7 100%)}.online-training-card{background:#f5f5f9f7;border-color:#ffffffbd;box-shadow:0 28px 80px #2527462b,0 4px 16px #25274614}.online-training-empty{background:linear-gradient(135deg,#edecf5,#f5eae7);border-color:#d3d4e2}.week-selector{background:linear-gradient(105deg,#e9e8f2,#e8edf4 72%,#f1e8e6);border-color:#d6d7e5;grid-template-columns:minmax(0,1fr);gap:14px}.week-selector-control{grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr);align-items:center;gap:20px;display:grid}.week-selector label{color:#353950}.week-selector select{color:#30354d;background:#f9f9fc;border-color:#d0d2e0}.week-selector select:hover{border-color:#a9a3dc}.week-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.week-shortcut{color:#555a73;min-width:0;min-height:42px;font:inherit;text-align:center;cursor:pointer;background:#f4f3f9;border:1px solid #d0cede;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:750;line-height:1.35;transition:border-color .2s,background .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.week-shortcut>span{color:#8975c8;font-size:16px;font-weight:900}.week-shortcut:hover:not(:disabled){color:#453d79;background:#e9e6f7;border-color:#b0a8e3;transform:translateY(-1px);box-shadow:0 4px 12px #4b44891a}.week-shortcut.active{color:#fff;background:linear-gradient(120deg,#695ab0,#aa5f9e);border-color:#8c79cb;box-shadow:0 5px 13px #695ab038}.week-shortcut.active>span{color:#ffe4ac}.week-shortcut:disabled{color:#999cad;cursor:not-allowed;background:#e9e9ef;border-color:#dddde6}.week-shortcut:disabled>span{color:#a7a8b5}.training-day-card{background:#f9f9fb;border-color:#dfe0e9;box-shadow:0 5px 16px #262b4e13}.training-day-card:hover{background:#fbfaff;border-color:#c5c0e7;box-shadow:0 10px 25px #413b7824}.training-day-card.expanded{background:linear-gradient(#f8f7fc 0%,#f0eff8 100%);border-color:#aaa2dd}.training-details{background:#e9eaf2;border-color:#dedfeb}.exercise-detail-card,.feedback-exercise-card{background:#f7f7fa;border-color:#dedfe9}.exercise-detail-card.expanded{background:#f4f3fa;border-color:#b8b1e4}.exercise-info-card,.feedback-set-card{background:#ededf3;border-color:#dedfe9}.set-row,.exercise-feedback-set,.completed-exercise-row,.not-completed-exercise-row{background:#f7f7fa}.set-row,.exercise-feedback-set{border-color:#dcdde7}.set-collapsed-header:hover,.exercise-feedback-set.expanded .set-collapsed-header{background:#eae9f2}.exercise-feedback-set.expanded,.exercise-feedback-set:hover{background:#f7f7fa;border-color:#bcb5e2}.exercise-feedback-set input,.exercise-note-field textarea,.training-feedback-message-field textarea,.feedback-set-inputs input,.feedback-set-note,.feedback-exercise-card>textarea,.feedback-skipped-message textarea{background:#f8f8fb;border-color:#d2d4e0}.feedback-status-select{background:#ededf3;border-color:#d2d4e0}.completed-exercises-section{background:linear-gradient(135deg,#e7f2e9,#edf5ee);border-color:#c4ddcb}.completed-exercise-row{border-color:#ccdfd0}.not-completed-exercises-section{background:linear-gradient(135deg,#f5e9e8,#f8efee);border-color:#e5c9c8}.not-completed-exercise-row{border-color:#e5d0cf}@media (width<=760px){.week-selector-control{grid-template-columns:minmax(0,1fr);gap:9px}}@media (width<=560px){.week-shortcuts{grid-template-columns:minmax(0,1fr);gap:7px}.week-shortcut{text-align:left;justify-content:flex-start;min-height:40px;padding-inline:12px}}.week-transition-stage{position:relative;overflow:hidden}.week-transition-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.week-transition-clone{width:100%;animation:.36s cubic-bezier(.4,0,.2,1) both trainingWeekExitRight;position:absolute;inset:0 auto auto 0}.week-transition-stage.is-transitioning>.training-days-grid{animation:.36s cubic-bezier(.2,.7,.2,1) both trainingWeekEnterLeft}@keyframes trainingWeekExitRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(48px)}}@keyframes trainingWeekEnterLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.week-transition-clone,.week-transition-stage.is-transitioning>.training-days-grid{animation-duration:.01ms!important}}.online-training-page .training-day-card,.online-training-page .training-day-card:hover{background:#f4f4f8}.online-training-page .training-day-card.expanded,.online-training-page .training-day-card.expanded:hover{background:#efeff7}html[data-theme=dark] .online-training-page{background:radial-gradient(ellipse at 12% 8%, #ea8b6f14, transparent 34%), radial-gradient(ellipse at 91% 25%, #8d84d814, transparent 32%), var(--ot-page);color:var(--ot-text)}html[data-theme=dark] .online-training-card{border-color:var(--ot-border);background:var(--ot-surface);color:var(--ot-text);box-shadow:0 28px 80px #00000059}html[data-theme=dark] .online-training-heading h1,html[data-theme=dark] .online-training-empty h2,html[data-theme=dark] .training-day-card>h2,html[data-theme=dark] .exercise-list-header h3,html[data-theme=dark] .exercise-title,html[data-theme=dark] .feedback-exercise-card .feedback-exercise-title-row h4,html[data-theme=dark] .exercise-info-card>strong,html[data-theme=dark] .set-number,html[data-theme=dark] .set-collapsed-header,html[data-theme=dark] .exercise-feedback-inline-header,html[data-theme=dark] .planned-value,html[data-theme=dark] .planned-value-button,html[data-theme=dark] .equipment-image-modal,html[data-theme=dark] .training-done-card,html[data-theme=dark] .feedback-warning-modal,html[data-theme=dark] .equipment-image-modal-header h2,html[data-theme=dark] .feedback-warning-content h3,html[data-theme=dark] .training-done-card h2{color:var(--ot-text)}html[data-theme=dark] .online-training-heading p,html[data-theme=dark] .online-training-empty p,html[data-theme=dark] .training-day-card>h3,html[data-theme=dark] .training-day-card>p,html[data-theme=dark] .exercise-equipment-label,html[data-theme=dark] .feedback-equipment-label,html[data-theme=dark] .exercise-info-card>span,html[data-theme=dark] .set-row>span,html[data-theme=dark] .set-row>span strong,html[data-theme=dark] .exercise-order,html[data-theme=dark] .feedback-exercise-order,html[data-theme=dark] .set-toggle-label,html[data-theme=dark] .exercise-feedback-set label,html[data-theme=dark] .exercise-note-field,html[data-theme=dark] .training-feedback-message-field,html[data-theme=dark] .planned-value small,html[data-theme=dark] .planned-value-button small,html[data-theme=dark] .feedback-set-title,html[data-theme=dark] .feedback-set-inputs label,html[data-theme=dark] .feedback-formatted-weight,html[data-theme=dark] .feedback-footer>span,html[data-theme=dark] .training-done-card p,html[data-theme=dark] .feedback-warning-content p{color:var(--ot-text-muted)}html[data-theme=dark] .week-selector,html[data-theme=dark] .training-day-card,html[data-theme=dark] .training-day-card:hover,html[data-theme=dark] .training-details,html[data-theme=dark] .exercise-detail-card,html[data-theme=dark] .exercise-detail-card.expanded,html[data-theme=dark] .exercise-info-card,html[data-theme=dark] .feedback-set-card,html[data-theme=dark] .feedback-exercise-card,html[data-theme=dark] .exercise-feedback-set,html[data-theme=dark] .exercise-feedback-set.expanded,html[data-theme=dark] .exercise-feedback-set:hover,html[data-theme=dark] .completed-exercise-row,html[data-theme=dark] .not-completed-exercise-row{border-color:var(--ot-border);background:var(--ot-surface-soft);color:var(--ot-text)}html[data-theme=dark] .week-selector{background:var(--ot-surface-soft)}html[data-theme=dark] .week-selector label,html[data-theme=dark] .completed-exercises-header h3,html[data-theme=dark] .completed-exercise-name,html[data-theme=dark] .completed-exercise-name .exercise-order,html[data-theme=dark] .completed-exercise-name>span:not(.exercise-order):not(.exercise-type-badge),html[data-theme=dark] .completed-exercise-check{color:var(--ot-text-secondary)}html[data-theme=dark] .week-selector select,html[data-theme=dark] .week-selector select:hover,html[data-theme=dark] .exercise-feedback-set input,html[data-theme=dark] .exercise-note-field textarea,html[data-theme=dark] .training-feedback-message-field textarea,html[data-theme=dark] .feedback-set-inputs input,html[data-theme=dark] .feedback-set-note,html[data-theme=dark] .feedback-exercise-card>textarea,html[data-theme=dark] .feedback-skipped-message textarea,html[data-theme=dark] .feedback-status-select,html[data-theme=dark] .equipment-image-close{border-color:var(--ot-border-strong);background:var(--ot-page);color:var(--ot-text)}html[data-theme=dark] .week-selector select option,html[data-theme=dark] .feedback-status-select option{background:var(--ot-surface);color:var(--ot-text)}html[data-theme=dark] .week-shortcut{border-color:var(--ot-border-strong);background:var(--ot-surface-muted);color:var(--ot-text-secondary)}html[data-theme=dark] .week-shortcut:hover:not(:disabled){color:var(--ot-text);background:#29263d;border-color:#8f83cf}html[data-theme=dark] .week-shortcut:disabled{border-color:var(--ot-border);background:var(--ot-page);color:var(--ot-text-muted)}html[data-theme=dark] .training-day-card.expanded,html[data-theme=dark] .training-day-card.expanded:hover,html[data-theme=dark] .set-collapsed-header:hover,html[data-theme=dark] .exercise-feedback-set.expanded .set-collapsed-header{border-color:var(--ot-border-strong);background:var(--ot-surface-muted)}html[data-theme=dark] .exercise-list-header span,html[data-theme=dark] .exercise-equipment-badge,html[data-theme=dark] .feedback-exercise-equipment>.exercise-equipment-badge,html[data-theme=dark] .exercise-type-badge,html[data-theme=dark] .exercise-type-badge.cardio,html[data-theme=dark] .set-toggle-icon,html[data-theme=dark] .planned-value-button,html[data-theme=dark] .exercise-guide-button,html[data-theme=dark] .exercise-not-complete-button,html[data-theme=dark] .equipment-image-close,html[data-theme=dark] .feedback-warning-close,html[data-theme=dark] .training-done-card button{border-color:var(--ot-border-strong);background:var(--ot-surface-muted);color:var(--ot-text-secondary)}html[data-theme=dark] .training-day-locked-label,html[data-theme=dark] .exercise-complete-check,html[data-theme=dark] .exercise-feedback-inline,html[data-theme=dark] .feedback-warning-icon{border-color:var(--ot-border);background:var(--ot-surface-muted)}html[data-theme=dark] .exercise-feedback-inline-header{border-color:var(--ot-border);color:var(--ot-text)}html[data-theme=dark] .exercise-feedback-inline-header span{border-color:var(--ot-border);color:var(--ot-text-muted)}html[data-theme=dark] .exercise-equipment-section{border-color:var(--ot-border)}html[data-theme=dark] .exercise-complete-check{color:#a8d4b2}html[data-theme=dark] .training-day-locked-label{color:var(--ot-text-secondary)}html[data-theme=dark] .exercise-type-badge,html[data-theme=dark] .exercise-type-badge.cardio{color:#eab59d;background:#30221e;border-color:#654438}html[data-theme=dark] button.exercise-equipment-badge.equipment-with-image:hover,html[data-theme=dark] .exercise-guide-button:hover,html[data-theme=dark] .exercise-not-complete-button:hover,html[data-theme=dark] .equipment-image-close:hover,html[data-theme=dark] .feedback-warning-close:hover,html[data-theme=dark] .training-done-card button:hover{border-color:var(--ot-border-strong);color:var(--ot-text);background:#29263d}html[data-theme=dark] .online-training-empty{border-color:var(--ot-border);background:var(--ot-surface-soft)}html[data-theme=dark] .completed-exercises-section,html[data-theme=dark] .completed-exercise-row:hover,html[data-theme=dark] .feedback-success{background:#17251c;border-color:#365340}html[data-theme=dark] .completed-exercises-header span,html[data-theme=dark] .completed-exercises-header h3,html[data-theme=dark] .completed-exercise-name,html[data-theme=dark] .completed-exercise-name .exercise-order,html[data-theme=dark] .completed-exercise-name>span:not(.exercise-order):not(.exercise-type-badge),html[data-theme=dark] .completed-exercise-check,html[data-theme=dark] .feedback-success strong,html[data-theme=dark] .feedback-success p,html[data-theme=dark] .feedback-success button{color:#a8d4b2}html[data-theme=dark] .completed-exercise-check,html[data-theme=dark] .feedback-success button{background:#1c3023;border-color:#365340}html[data-theme=dark] .not-completed-exercises-section,html[data-theme=dark] .not-completed-exercise-row:hover{background:#2b1a1c;border-color:#583538}html[data-theme=dark] .not-completed-exercises-header h3,html[data-theme=dark] .not-completed-exercises-header span,html[data-theme=dark] .not-completed-exercise-row .completed-exercise-name,html[data-theme=dark] .not-completed-exercise-row .completed-exercise-name .exercise-order,html[data-theme=dark] .not-completed-exercise-row .completed-exercise-name>span:not(.exercise-order):not(.exercise-type-badge),html[data-theme=dark] .not-completed-exercise-check,html[data-theme=dark] .feedback-skipped-message p{color:#e4a3a6}html[data-theme=dark] .not-completed-exercise-check,html[data-theme=dark] .exercise-not-complete-button{color:#e4a3a6;background:#351f22;border-color:#583538}html[data-theme=dark] .feedback-partial-info{background:#2d2619;border-color:#5b4b2e}html[data-theme=dark] .feedback-partial-info strong,html[data-theme=dark] .feedback-partial-info p{color:#d8bd7b}html[data-theme=dark] .feedback-status-select.is-completed{color:#a8d4b2;background:#17251c;border-color:#365340}html[data-theme=dark] .feedback-status-select.is-partial{color:#d8bd7b;background:#2d2619;border-color:#5b4b2e}html[data-theme=dark] .feedback-status-select.is-skipped{color:#e4a3a6;background:#351f22;border-color:#583538}html[data-theme=dark] .feedback-completed-input:disabled{-webkit-text-fill-color:#a8d4b2;color:#a8d4b2!important;background:#17251c!important;border-color:#365340!important}html[data-theme=dark] .feedback-warning-content .feedback-warning-important,html[data-theme=dark] .feedback-warning-content h2{color:#e4a3a6}html[data-theme=dark] .exercise-complete-button,html[data-theme=dark] .exercise-complete-button:hover,html[data-theme=dark] .feedback-send-button,html[data-theme=dark] .feedback-send-button:hover:not(:disabled){color:#fff}.exercise-guide-action{flex-direction:column;flex:0 auto;align-items:flex-end;gap:5px;max-width:100%;margin-left:auto;display:flex}.exercise-guide-action .exercise-guide-button{margin-left:0}.exercise-guide-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.exercise-guide-button:hover:not(:disabled){transform:translateY(-1px)}.exercise-guide-unavailable{color:#73798a;text-align:right;max-width:230px;font-size:11px;line-height:1.4}html[data-theme=dark] .exercise-guide-unavailable{color:var(--ot-text-muted)}:root{--tp-bg:#090a0d;--tp-surface:#111318;--tp-surface-2:#17191f;--tp-surface-3:#1d2027;--tp-surface-hover:#232630;--tp-border:#292d36;--tp-border-light:#353a45;--tp-text:#f5f6f8;--tp-text-secondary:#aeb3bd;--tp-text-muted:#737985;--tp-red:#ef3340;--tp-red-dark:#c9232f;--tp-red-soft:#ef33401f;--tp-red-border:#ef334059;--tp-green:#22c55e;--tp-green-dark:#16a34a;--tp-green-soft:#22c55e1f;--tp-green-border:#22c55e59;--tp-orange:#f59e0b;--tp-orange-soft:#f59e0b1f;--tp-orange-border:#f59e0b59;--tp-blue:#3b82f6;--tp-blue-soft:#3b82f61f;--tp-radius-sm:7px;--tp-radius-md:11px;--tp-radius-lg:15px;--tp-radius-xl:19px;--tp-shadow:0 28px 80px #0000008c, 0 8px 25px #00000059;--tp-transition:.16s ease}.training-plan-edit-modal-overlay,.training-plan-edit-exercise-selector-overlay,.training-plan-edit-modal-overlay *,.training-plan-edit-exercise-selector-overlay *{box-sizing:border-box}.training-plan-edit-modal-overlay{z-index:9990;-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 0,#ef334014,#0000 38%),#030406d1;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out tpOverlayIn;display:flex;position:fixed;inset:0}.training-plan-edit-modal{background:linear-gradient(145deg, #ffffff06, transparent 28%), var(--tp-bg);border:1px solid var(--tp-border);border-radius:var(--tp-radius-xl);width:min(1450px,100%);height:min(94vh,1100px);min-height:0;box-shadow:var(--tp-shadow);color:var(--tp-text);flex-direction:column;animation:.22s ease-out tpModalIn;display:flex;position:relative;overflow:hidden}.training-plan-edit-header{background:linear-gradient(90deg, #ef334014, transparent 42%), var(--tp-surface);border-bottom:1px solid var(--tp-border);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:23px 28px;display:flex}.training-plan-edit-kicker{color:var(--tp-red);letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.training-plan-edit-header h2{color:var(--tp-text);letter-spacing:-.02em;margin:0;font-size:23px;font-weight:750;line-height:1.2}.training-plan-edit-close{border:1px solid var(--tp-border);background:var(--tp-surface-2);width:40px;height:40px;color:var(--tp-text-secondary);cursor:pointer;transition:background var(--tp-transition), color var(--tp-transition), border-color var(--tp-transition), transform var(--tp-transition);border-radius:10px;flex:none;place-items:center;font-size:25px;font-weight:300;line-height:1;display:grid}.training-plan-edit-close:hover{background:var(--tp-red-soft);border-color:var(--tp-red-border);color:#fff;transform:rotate(3deg)}.training-plan-edit-close:active{transform:scale(.95)}.training-plan-edit-content{scrollbar-width:thin;scrollbar-color:var(--tp-border-light) transparent;flex:auto;min-height:0;padding:25px 28px 35px;overflow:hidden auto}.training-plan-edit-content::-webkit-scrollbar{width:8px}.training-plan-edit-content::-webkit-scrollbar-track{background:0 0}.training-plan-edit-content::-webkit-scrollbar-thumb{background:#30343e;border-radius:99px}.training-plan-edit-content::-webkit-scrollbar-thumb:hover{background:#444a57}.training-plan-edit-plan-name{margin-bottom:25px}.training-plan-edit-plan-name label,.training-plan-edit-field label,.training-plan-edit-exercise-notes label,.training-plan-edit-equipment-header label{color:var(--tp-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.training-plan-edit-plan-name input{border:1px solid var(--tp-border);background:var(--tp-surface);width:100%;height:48px;color:var(--tp-text);transition:border-color var(--tp-transition), box-shadow var(--tp-transition), background var(--tp-transition);border-radius:10px;outline:none;padding:0 15px;font-size:15px;font-weight:600}.training-plan-edit-plan-name input::placeholder{color:var(--tp-text-muted)}.training-plan-edit-plan-name input:hover{border-color:var(--tp-border-light)}.training-plan-edit-plan-name input:focus{border-color:var(--tp-red);background:var(--tp-surface-2);box-shadow:0 0 0 3px #ef33401a,0 0 22px #ef334014}.training-plan-edit-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.training-plan-edit-toolbar-title{color:var(--tp-text);letter-spacing:.02em;font-size:14px;font-weight:750}.training-plan-edit-toolbar-actions{align-items:center;gap:7px;display:flex}.training-plan-edit-toolbar-actions button{border:1px solid var(--tp-border);background:var(--tp-surface);min-height:34px;color:var(--tp-text-secondary);cursor:pointer;transition:background var(--tp-transition), border-color var(--tp-transition), color var(--tp-transition);border-radius:8px;padding:0 12px;font-size:11px;font-weight:700}.training-plan-edit-toolbar-actions button:hover{background:var(--tp-surface-hover);border-color:var(--tp-border-light);color:var(--tp-text)}.training-plan-edit-toolbar-actions .training-plan-edit-add-day{border-color:var(--tp-green-border);background:var(--tp-green-soft);color:var(--tp-green)}.training-plan-edit-toolbar-actions .training-plan-edit-add-day:hover{border-color:var(--tp-green);background:#22c55e33}.training-plan-edit-days{flex-direction:column;gap:12px;display:flex}.training-plan-edit-day{border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);background:var(--tp-surface);transition:border-color var(--tp-transition), box-shadow var(--tp-transition);overflow:hidden}.training-plan-edit-day:hover{border-color:#343943}.training-plan-edit-day.is-expanded{border-color:#ef334040;box-shadow:0 10px 35px #0003,inset 0 1px #ffffff05}.training-plan-edit-day-header-row{align-items:stretch;gap:8px;display:flex}.training-plan-edit-day-header{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;transition:background var(--tp-transition);background:linear-gradient(90deg,#ffffff05,#0000 50%);border:0;justify-content:space-between;align-items:center;gap:20px;padding:13px 17px;display:flex}.training-plan-edit-day-header-row .training-plan-edit-day-header{flex:auto}.training-plan-edit-remove-day{border:1px solid var(--tp-red-border);border-radius:var(--tp-radius-sm);background:var(--tp-red-soft);min-height:34px;color:var(--tp-red);cursor:pointer;flex:none;align-self:center;margin-right:14px;padding:0 10px;font-size:11px;font-weight:700}.training-plan-edit-remove-day:hover{border-color:var(--tp-red);color:var(--tp-text);background:#ef334033}.training-plan-edit-day-header:hover{background:linear-gradient(90deg,#ef33400f,#0000 55%)}.training-plan-edit-day-header-left{align-items:center;gap:13px;min-width:0;display:flex}.training-plan-edit-day-number{border:1px solid var(--tp-red-border);background:var(--tp-red-soft);width:39px;height:39px;color:var(--tp-red);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:850;display:grid}.training-plan-edit-day-header-left>div{flex-direction:column;gap:4px;min-width:0;display:flex}.training-plan-edit-day-header strong{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:750;overflow:hidden}.training-plan-edit-day-header-left div span{color:var(--tp-text-muted);font-size:11px;font-weight:500}.training-plan-edit-day-arrow{border:1px solid var(--tp-border);background:var(--tp-surface-2);width:31px;height:31px;color:var(--tp-text-secondary);border-radius:8px;flex:none;place-items:center;font-size:19px;font-weight:400;display:grid}.training-plan-edit-day-body{border-top:1px solid var(--tp-border);padding:0 17px 20px;animation:.16s ease-out tpBodyIn}.training-plan-edit-day-settings{grid-template-columns:minmax(150px,.7fr) minmax(170px,.8fr) minmax(260px,1.5fr);gap:12px;padding:17px 0;display:grid}.training-plan-edit-field{min-width:0}.training-plan-edit-field input,.training-plan-edit-field select,.training-plan-edit-exercise-notes textarea{border:1px solid var(--tp-border);background:var(--tp-surface-2);width:100%;color:var(--tp-text);transition:border-color var(--tp-transition), background var(--tp-transition), box-shadow var(--tp-transition);border-radius:9px;outline:none;font-family:inherit}.training-plan-edit-field input,.training-plan-edit-field select{height:42px;padding:0 11px;font-size:13px;font-weight:550}.training-plan-edit-field input:hover,.training-plan-edit-field select:hover,.training-plan-edit-exercise-notes textarea:hover{border-color:var(--tp-border-light)}.training-plan-edit-field input:focus,.training-plan-edit-field select:focus,.training-plan-edit-exercise-notes textarea:focus{border-color:var(--tp-red);background:var(--tp-surface-3);box-shadow:0 0 0 3px #ef334014}.training-plan-edit-field select{cursor:pointer}.training-plan-edit-field select option{color:#fff;background:#16181d}.training-plan-edit-exercise-notes textarea{resize:vertical;min-height:78px;padding:11px 12px;font-size:13px;line-height:1.5;display:block}.training-plan-edit-exercise-notes textarea::placeholder,.training-plan-edit-field input::placeholder,.training-plan-edit-exercise-picker-search input::placeholder,.training-plan-edit-equipment-picker input::placeholder{color:var(--tp-text-muted)}.training-plan-edit-muscle-tags{flex-wrap:wrap;gap:6px;padding-bottom:17px;display:flex}.training-plan-edit-muscle-tag{border:1px solid var(--tp-border);background:var(--tp-surface-2);min-height:27px;color:var(--tp-text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-items:center;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.training-plan-edit-muscle-tag:first-letter{text-transform:uppercase}.training-plan-edit-exercises-header{border-top:1px solid var(--tp-border);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.training-plan-edit-exercises-header>div{align-items:baseline;gap:9px;display:flex}.training-plan-edit-exercises-header h3{color:var(--tp-text);margin:0;font-size:14px;font-weight:750}.training-plan-edit-exercises-header>div>span{color:var(--tp-text-muted);font-size:11px}.training-plan-edit-add-exercise-main{border:1px solid var(--tp-red-border);background:var(--tp-red-soft);color:#ff6a73;cursor:pointer;min-height:38px;transition:background var(--tp-transition), border-color var(--tp-transition), color var(--tp-transition), transform var(--tp-transition);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.training-plan-edit-add-exercise-main span{background:var(--tp-red);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:15px;font-weight:500;line-height:1;display:grid}.training-plan-edit-add-exercise-main:hover{border-color:var(--tp-red);color:#fff;background:#ef334033;transform:translateY(-1px)}.training-plan-edit-add-exercise-main:active{transform:translateY(0)}.training-plan-edit-exercise-groups{flex-direction:column;gap:13px;display:flex}.training-plan-edit-exercise-group{border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:#0e1014;overflow:hidden}.training-plan-edit-exercise-group-header{border-bottom:1px solid var(--tp-border);width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(90deg,#ef33400f,#0000 55%);justify-content:space-between;align-items:center;gap:15px;padding:11px 14px;display:flex}.training-plan-edit-exercise-group-header:hover{background:linear-gradient(90deg,#ef33401f,#0000 55%)}.training-plan-edit-group-label{color:var(--tp-text-muted);letter-spacing:.16em;margin-bottom:2px;font-size:8px;font-weight:800;display:block}.training-plan-edit-exercise-group-header h4{color:var(--tp-text);margin:0;font-size:14px;font-weight:750}.training-plan-edit-group-count{border:1px solid var(--tp-border);background:var(--tp-surface-2);color:var(--tp-text-muted);border-radius:99px;flex:none;padding:5px 9px;font-size:10px;font-weight:650}.training-plan-edit-exercise-group-arrow{color:var(--tp-text-muted);flex:none;margin-left:4px;font-size:20px;line-height:1}.training-plan-edit-exercises{flex-direction:column;gap:9px;padding:11px;display:flex}.training-plan-edit-exercise-card{border:1px solid var(--tp-border);background:var(--tp-surface);transition:border-color var(--tp-transition), box-shadow var(--tp-transition), transform var(--tp-transition);border-radius:12px;position:relative;overflow:hidden}.training-plan-edit-exercise-card:hover{border-color:#373c47;box-shadow:0 8px 25px #0000002e}.training-plan-edit-exercise-card-header{border-bottom:1px solid var(--tp-border);background:linear-gradient(90deg,#ffffff05,#0000);justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.training-plan-edit-exercise-title{align-items:center;gap:10px;min-width:0;display:flex}.training-plan-edit-exercise-order{background:var(--tp-surface-3);width:30px;height:30px;color:var(--tp-text-secondary);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.training-plan-edit-exercise-title>div{flex-direction:column;gap:4px;min-width:0;display:flex}.training-plan-edit-exercise-title strong{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750;overflow:hidden}.training-plan-edit-exercise-title span{background:var(--tp-red-soft);color:#ff6770;letter-spacing:.08em;border-radius:5px;width:fit-content;padding:2px 6px;font-size:8px;font-weight:800}.training-plan-edit-exercise-actions{flex:none;align-items:center;gap:7px;display:flex}.training-plan-edit-exercise-actions label{color:var(--tp-text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.training-plan-edit-exercise-actions input{border:1px solid var(--tp-border);background:var(--tp-surface-2);width:54px;height:32px;color:var(--tp-text);text-align:center;border-radius:7px;outline:none;padding:0 7px;font-size:12px;font-weight:700}.training-plan-edit-exercise-actions input:focus{border-color:var(--tp-red);box-shadow:0 0 0 3px #ef334014}.training-plan-edit-remove-exercise{color:#e56a72;cursor:pointer;height:32px;transition:background var(--tp-transition), border-color var(--tp-transition), color var(--tp-transition);background:0 0;border:1px solid #ef334033;border-radius:7px;padding:0 10px;font-size:10px;font-weight:700}.training-plan-edit-remove-exercise:hover{background:var(--tp-red-soft);border-color:var(--tp-red-border);color:#ff7c84}.training-plan-edit-exercise-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.training-plan-edit-cardio-section{background:linear-gradient(90deg,#f59e0b0b,#0000 70%);border-bottom:1px solid #f59e0b26;margin:0}.training-plan-edit-cardio-section .training-plan-edit-section-title{border-bottom-color:var(--tp-orange-border)}.training-plan-edit-cardio-section .training-plan-edit-section-title span:first-child{color:#fbbf24}.training-plan-edit-cardio-section .training-plan-edit-section-title span:last-child{color:#d99a20}.training-plan-edit-cardio-settings{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.training-plan-edit-input-with-unit{align-items:stretch;display:flex;position:relative}.training-plan-edit-input-with-unit input{padding-right:48px}.training-plan-edit-input-with-unit span{height:100%;color:var(--tp-text-muted);pointer-events:none;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;right:10px}.training-plan-edit-section-title{border-bottom:1px solid var(--tp-border);background:#ffffff04;justify-content:space-between;align-items:center;min-height:38px;padding:0 14px;display:flex}.training-plan-edit-section-title span:first-child{color:var(--tp-text);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.training-plan-edit-section-title span:last-child{color:var(--tp-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.training-plan-edit-set-count{color:var(--tp-text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.training-plan-edit-set-count input{border:1px solid var(--tp-border);background:var(--tp-surface-2);width:58px;height:28px;color:var(--tp-text);border-radius:6px;padding:0 7px;font-size:12px;font-weight:700}.training-plan-edit-equipment-section{padding:0 14px 14px}.training-plan-edit-equipment-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.training-plan-edit-equipment-header label{margin:0}.training-plan-edit-add-equipment{border:1px solid var(--tp-border);background:var(--tp-surface-2);min-height:28px;color:var(--tp-text-secondary);cursor:pointer;transition:background var(--tp-transition), border-color var(--tp-transition), color var(--tp-transition);border-radius:7px;padding:0 9px;font-size:9px;font-weight:750}.training-plan-edit-add-equipment:hover{background:var(--tp-blue-soft);color:#7eafff;border-color:#3b82f659}.training-plan-edit-equipment-list{flex-wrap:wrap;gap:6px;display:flex}.training-plan-edit-equipment-tag{border:1px solid var(--tp-border);background:var(--tp-surface-2);min-height:27px;color:var(--tp-text-secondary);border-radius:7px;align-items:center;gap:5px;padding:0 5px 0 9px;font-size:10px;font-weight:600;display:inline-flex}.training-plan-edit-equipment-tag button{width:19px;height:19px;color:var(--tp-text-muted);cursor:pointer;transition:background var(--tp-transition), color var(--tp-transition);background:0 0;border:0;border-radius:5px;place-items:center;font-size:14px;line-height:1;display:grid}.training-plan-edit-equipment-tag button:hover{background:var(--tp-red-soft);color:#ff6972}.training-plan-edit-equipment-picker{border:1px solid var(--tp-border);background:#0a0c0f;border-radius:9px;margin-top:9px;overflow:hidden;box-shadow:0 12px 30px #0000004d}.training-plan-edit-equipment-picker>input{border:0;border-bottom:1px solid var(--tp-border);background:var(--tp-surface-2);width:100%;height:39px;color:var(--tp-text);outline:none;padding:0 11px;font-size:11px}.training-plan-edit-equipment-picker-list{scrollbar-width:thin;scrollbar-color:#343944 transparent;max-height:190px;overflow-y:auto}.training-plan-edit-equipment-picker-list button{width:100%;min-height:37px;color:var(--tp-text-secondary);text-align:left;cursor:pointer;transition:background var(--tp-transition), color var(--tp-transition);background:0 0;border:0;border-bottom:1px solid #ffffff09;padding:7px 11px;font-size:11px;font-weight:600}.training-plan-edit-equipment-picker-list button:hover{background:var(--tp-surface-hover);color:#fff}.training-plan-edit-equipment-picker-list button:last-child{border-bottom:0}.training-plan-edit-sets-section{border-top:1px solid var(--tp-border);background:#ffffff02}.training-plan-edit-no-sets{color:var(--tp-text-muted);padding:13px 14px;font-size:11px}.training-plan-edit-set-row{border-bottom:1px solid #ffffff09;grid-template-columns:38px repeat(3,minmax(0,1fr));gap:8px;padding:8px 14px;display:grid}.training-plan-edit-cardio-set-row{grid-template-columns:38px repeat(auto-fit,minmax(105px,1fr))}.training-plan-edit-set-row:last-child{border-bottom:0}.training-plan-edit-set-row>span{background:var(--tp-surface-3);color:var(--tp-text-muted);border-radius:7px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.training-plan-edit-set-row input{border:1px solid var(--tp-border);background:var(--tp-surface-2);width:100%;height:35px;color:var(--tp-text);transition:border-color var(--tp-transition), box-shadow var(--tp-transition);border-radius:7px;outline:none;padding:0 9px;font-size:11px;font-weight:600}.training-plan-edit-set-row input::placeholder{color:#646a75}.training-plan-edit-set-row input:focus{border-color:var(--tp-red);box-shadow:0 0 0 3px #ef334012}.training-plan-edit-exercise-notes{border-top:1px solid var(--tp-border);padding:14px}.training-plan-edit-empty,.training-plan-edit-group-empty{border:1px dashed var(--tp-border);color:var(--tp-text-muted);text-align:center;background:#ffffff03;border-radius:10px;padding:24px;font-size:12px}.training-plan-edit-no-exercises{border:1px dashed var(--tp-border);text-align:center;background:radial-gradient(circle,#ef33400a,#0000 60%);border-radius:11px;flex-direction:column;align-items:center;gap:7px;padding:35px 20px;display:flex}.training-plan-edit-no-exercises-icon{border:1px solid var(--tp-border);background:var(--tp-surface-2);width:38px;height:38px;color:var(--tp-text-muted);border-radius:10px;place-items:center;margin-bottom:4px;font-size:20px;display:grid}.training-plan-edit-no-exercises strong{color:var(--tp-text-secondary);font-size:12px}.training-plan-edit-no-exercises span{max-width:440px;color:var(--tp-text-muted);font-size:10px;line-height:1.5}.training-plan-edit-footer{border-top:1px solid var(--tp-border);background:var(--tp-surface);flex:none;justify-content:flex-end;align-items:center;gap:9px;padding:14px 28px;display:flex}.training-plan-edit-cancel,.training-plan-edit-save{cursor:pointer;min-width:105px;height:40px;transition:background var(--tp-transition), border-color var(--tp-transition), color var(--tp-transition), transform var(--tp-transition), box-shadow var(--tp-transition);border-radius:9px;padding:0 16px;font-size:12px;font-weight:750}.training-plan-edit-cancel{border:1px solid var(--tp-border);background:var(--tp-surface-2);color:var(--tp-text-secondary)}.training-plan-edit-cancel:hover{border-color:var(--tp-border-light);background:var(--tp-surface-hover);color:var(--tp-text)}.training-plan-edit-save{background:linear-gradient(135deg, var(--tp-green), var(--tp-green-dark));color:#041108;border:1px solid #22c55e80;box-shadow:0 5px 18px #22c55e26}.training-plan-edit-save:hover{transform:translateY(-1px);box-shadow:0 7px 25px #22c55e40}.training-plan-edit-save:active,.training-plan-edit-cancel:active{transform:translateY(0)}.training-plan-edit-exercise-selector-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#000000ad;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out tpOverlayIn;display:flex;position:fixed;inset:0}.training-plan-edit-exercise-selector{border:1px solid var(--tp-border-light);border-radius:var(--tp-radius-xl);background:linear-gradient(145deg, #ef334009, transparent 35%), var(--tp-bg);flex-direction:column;width:min(650px,100%);max-height:min(850px,92vh);animation:.19s ease-out tpSelectorIn;display:flex;overflow:hidden;box-shadow:0 35px 100px #000000a6,0 10px 30px #00000059}.training-plan-edit-exercise-selector-header{border-bottom:1px solid var(--tp-border);background:var(--tp-surface);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.training-plan-edit-exercise-selector-header>div{min-width:0}.training-plan-edit-exercise-selector-header>div>span{color:var(--tp-red);letter-spacing:.17em;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.training-plan-edit-exercise-selector-header h3{color:var(--tp-text);margin:0;font-size:18px;font-weight:750}.training-plan-edit-exercise-selector-header button{border:1px solid var(--tp-border);background:var(--tp-surface-2);width:37px;height:37px;color:var(--tp-text-secondary);cursor:pointer;transition:background var(--tp-transition), border-color var(--tp-transition), color var(--tp-transition);border-radius:9px;flex:none;place-items:center;font-size:23px;font-weight:300;display:grid}.training-plan-edit-exercise-selector-header button:hover{background:var(--tp-red-soft);border-color:var(--tp-red-border);color:#fff}.training-plan-edit-exercise-selector-content{scrollbar-width:thin;scrollbar-color:#343944 transparent;flex:auto;min-height:0;padding:19px 22px 22px;overflow-y:auto}.training-plan-edit-exercise-selector-content::-webkit-scrollbar{width:7px}.training-plan-edit-exercise-selector-content::-webkit-scrollbar-track{background:0 0}.training-plan-edit-exercise-selector-content::-webkit-scrollbar-thumb{background:#333843;border-radius:99px}.training-plan-edit-selector-info{border:1px solid var(--tp-border);background:var(--tp-surface);min-height:47px;color:var(--tp-text-secondary);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:0 13px;display:flex}.training-plan-edit-selector-info span{color:var(--tp-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.training-plan-edit-selector-info strong{color:var(--tp-text);font-size:12px;font-weight:750}.training-plan-edit-exercise-picker-muscle-group,.training-plan-edit-exercise-picker-search{margin-bottom:13px}.training-plan-edit-exercise-picker-muscle-group label,.training-plan-edit-exercise-picker-search label{color:var(--tp-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.training-plan-edit-exercise-picker-muscle-group select,.training-plan-edit-exercise-picker-search input{border:1px solid var(--tp-border);background:var(--tp-surface-2);width:100%;height:43px;color:var(--tp-text);transition:border-color var(--tp-transition), box-shadow var(--tp-transition), background var(--tp-transition);border-radius:9px;outline:none;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600}.training-plan-edit-exercise-picker-muscle-group select{cursor:pointer}.training-plan-edit-exercise-picker-muscle-group select:focus,.training-plan-edit-exercise-picker-search input:focus{border-color:var(--tp-red);background:var(--tp-surface-3);box-shadow:0 0 0 3px #ef334014}.training-plan-edit-exercise-picker-muscle-group select option{color:#fff;background:#15171c}.training-plan-edit-exercise-picker-meta{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:7px;display:flex}.training-plan-edit-exercise-picker-meta span{color:var(--tp-text-muted);font-size:10px;font-weight:650}.training-plan-edit-exercise-picker-list{border:1px solid var(--tp-border);scrollbar-width:thin;scrollbar-color:#343944 transparent;background:#0a0c0f;border-radius:11px;flex-direction:column;max-height:430px;display:flex;overflow-y:auto}.training-plan-edit-exercise-picker-list::-webkit-scrollbar{width:7px}.training-plan-edit-exercise-picker-list::-webkit-scrollbar-track{background:0 0}.training-plan-edit-exercise-picker-list::-webkit-scrollbar-thumb{background:#343944;border-radius:99px}.training-plan-edit-exercise-picker-item{width:100%;min-height:58px;color:var(--tp-text);text-align:left;cursor:pointer;transition:background var(--tp-transition), padding var(--tp-transition);background:0 0;border:0;border-bottom:1px solid #ffffff0b;align-items:center;padding:8px 11px;display:flex}.training-plan-edit-exercise-picker-item:last-child{border-bottom:0}.training-plan-edit-exercise-picker-item:hover{background:linear-gradient(90deg,#ef33401a,#ef334006);padding-left:14px}.training-plan-edit-exercise-picker-item-icon{border:1px solid var(--tp-border);background:var(--tp-surface-2);width:31px;height:31px;color:var(--tp-text-muted);transition:background var(--tp-transition), border-color var(--tp-transition), color var(--tp-transition);border-radius:8px;flex:none;place-items:center;margin-right:10px;font-size:18px;font-weight:400;display:grid}.training-plan-edit-exercise-picker-item:hover .training-plan-edit-exercise-picker-item-icon{background:var(--tp-red-soft);border-color:var(--tp-red-border);color:var(--tp-red)}.training-plan-edit-exercise-picker-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.training-plan-edit-exercise-picker-item-main strong{color:var(--tp-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.training-plan-edit-exercise-picker-item-main small{color:var(--tp-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.training-plan-edit-exercise-picker-item-arrow{color:var(--tp-text-muted);transition:color var(--tp-transition), transform var(--tp-transition);flex:none;margin-left:10px;font-size:16px}.training-plan-edit-exercise-picker-item:hover .training-plan-edit-exercise-picker-item-arrow{color:var(--tp-red);transform:translate(3px)}.training-plan-edit-picker-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:125px;padding:25px;display:flex}.training-plan-edit-picker-empty strong{color:var(--tp-text-secondary);font-size:12px}.training-plan-edit-picker-empty span{max-width:390px;color:var(--tp-text-muted);font-size:10px;line-height:1.5}.training-plan-edit-exercise-selector-footer{border-top:1px solid var(--tp-border);background:var(--tp-surface);flex:none;justify-content:flex-end;padding:12px 22px;display:flex}.training-plan-edit-exercise-selector-footer button{border:1px solid var(--tp-border);background:var(--tp-surface-2);min-width:90px;height:36px;color:var(--tp-text-secondary);cursor:pointer;transition:background var(--tp-transition), border-color var(--tp-transition), color var(--tp-transition);border-radius:8px;padding:0 13px;font-size:11px;font-weight:700}.training-plan-edit-exercise-selector-footer button:hover{background:var(--tp-surface-hover);border-color:var(--tp-border-light);color:var(--tp-text)}.training-plan-edit-set-row{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:42px minmax(110px,1fr) minmax(130px,1fr) minmax(150px,1fr);align-items:end;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s;display:grid}.training-plan-edit-set-row:hover{background:#ffffff0b;border-color:#ffffff26}.training-plan-edit-set-number{color:#888;justify-content:center;align-items:center;min-height:42px;font-size:13px;font-weight:700;display:flex}.training-plan-edit-set-field{flex-direction:column;gap:6px;min-width:0;display:flex}.training-plan-edit-set-field label{color:#a5a5a5;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1;display:block}.training-plan-edit-set-field input{color:#fff;background:#111;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;min-width:0;height:42px;padding:0 11px;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}.training-plan-edit-set-field input:focus{background:#151515;border-color:#ff4646bf;box-shadow:0 0 0 3px #ff323214}.training-plan-edit-set-field .training-plan-edit-input-with-unit{background:#111;border:1px solid #ffffff1a;border-radius:8px;align-items:center;min-width:0;height:42px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;overflow:hidden}.training-plan-edit-set-field .training-plan-edit-input-with-unit:focus-within{background:#151515;border-color:#ff4646bf;box-shadow:0 0 0 3px #ff323214}.training-plan-edit-set-field .training-plan-edit-input-with-unit input{width:1%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0 11px}.training-plan-edit-set-field .training-plan-edit-input-with-unit input:focus{box-shadow:none;border:0}.training-plan-edit-set-field .training-plan-edit-input-with-unit span{color:#777;flex-shrink:0;padding-right:11px;font-size:11px;font-weight:700}.training-plan-edit-modal input[type=number]::-webkit-inner-spin-button{opacity:.45}.training-plan-edit-modal input[type=number]::-webkit-outer-spin-button{opacity:.45}.training-plan-edit-exercise-selector input[type=number]::-webkit-inner-spin-button{opacity:.45}.training-plan-edit-exercise-selector input[type=number]::-webkit-outer-spin-button{opacity:.45}.training-plan-edit-modal button:focus-visible,.training-plan-edit-modal input:focus-visible,.training-plan-edit-modal select:focus-visible,.training-plan-edit-modal textarea:focus-visible,.training-plan-edit-exercise-selector button:focus-visible,.training-plan-edit-exercise-selector input:focus-visible,.training-plan-edit-exercise-selector select:focus-visible{outline-offset:2px;outline:2px solid #ef3340a6}@keyframes tpOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes tpModalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tpSelectorIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tpBodyIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.training-plan-edit-modal-overlay{padding:15px}.training-plan-edit-modal{height:96vh}.training-plan-edit-day-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.training-plan-edit-field-wide{grid-column:1/-1}.training-plan-edit-exercise-settings,.training-plan-edit-cardio-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.training-plan-edit-modal-overlay{align-items:flex-end;padding:0}.training-plan-edit-modal{border-radius:18px 18px 0 0;width:100%;height:96vh;max-height:96vh}.training-plan-edit-header{padding:17px 16px}.training-plan-edit-header h2{font-size:18px}.training-plan-edit-content{padding:18px 14px 25px}.training-plan-edit-toolbar{flex-direction:column;align-items:flex-start}.training-plan-edit-toolbar-actions{width:100%}.training-plan-edit-toolbar-actions button{flex:1}.training-plan-edit-day-settings{grid-template-columns:1fr}.training-plan-edit-field-wide{grid-column:auto}.training-plan-edit-day-header{min-height:65px;padding:11px}.training-plan-edit-day-header-left{gap:9px}.training-plan-edit-day-number{border-radius:8px;width:34px;height:34px;font-size:11px}.training-plan-edit-day-header strong{font-size:12px}.training-plan-edit-day-header-left div span{font-size:9px}.training-plan-edit-day-body{padding:0 10px 15px}.training-plan-edit-exercises-header{flex-direction:column;align-items:stretch}.training-plan-edit-add-exercise-main{width:100%}.training-plan-edit-exercise-card-header{flex-direction:column;align-items:flex-start}.training-plan-edit-exercise-actions{width:100%}.training-plan-edit-exercise-actions input,.training-plan-edit-remove-exercise{flex:1}.training-plan-edit-exercise-settings,.training-plan-edit-cardio-settings{grid-template-columns:1fr}.training-plan-edit-set-row{grid-template-columns:32px repeat(3,minmax(0,1fr));gap:5px;padding-left:9px;padding-right:9px}.training-plan-edit-equipment-section,.training-plan-edit-exercise-notes{padding-left:10px;padding-right:10px}.training-plan-edit-footer{padding:11px 14px;padding-bottom:calc(11px + env(safe-area-inset-bottom))}.training-plan-edit-cancel,.training-plan-edit-save{flex:1}.training-plan-edit-exercise-selector-overlay{align-items:flex-end;padding:0}.training-plan-edit-exercise-selector{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.training-plan-edit-exercise-selector-header,.training-plan-edit-exercise-selector-content{padding:16px}.training-plan-edit-exercise-picker-list{max-height:360px}.training-plan-edit-exercise-selector-footer{padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.training-plan-edit-exercise-selector-footer button{width:100%}}@media (width<=430px){.training-plan-edit-header{padding:14px}.training-plan-edit-close{width:34px;height:34px;font-size:21px}.training-plan-edit-content{padding-left:10px;padding-right:10px}.training-plan-edit-exercise-group-header{padding:10px}.training-plan-edit-exercises{padding:7px}.training-plan-edit-exercise-card-header{padding:10px}.training-plan-edit-exercise-title strong{max-width:190px}.training-plan-edit-set-row{grid-template-columns:27px repeat(3,minmax(0,1fr));gap:4px}.training-plan-edit-set-row input{padding:0 5px;font-size:10px}.training-plan-edit-section-title{padding-left:10px;padding-right:10px}.training-plan-edit-cardio-settings{padding:10px}}@media (prefers-reduced-motion:reduce){.training-plan-edit-modal-overlay,.training-plan-edit-modal,.training-plan-edit-exercise-selector-overlay,.training-plan-edit-exercise-selector,.training-plan-edit-day-body{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-online-container{color:#f2f2f2;box-sizing:border-box;background:radial-gradient(circle at 0 0,#e0000014,#0000 35%),#0a0a0a;width:100%;min-height:100vh;padding:120px 40px 80px}.admin-online-container *,.admin-online-container :before,.admin-online-container :after{box-sizing:border-box}.admin-online-container button,.admin-online-container input,.admin-online-container select,.admin-online-container textarea{font:inherit}.admin-online-container button{cursor:pointer}.admin-online-container h1,.admin-online-container h2,.admin-online-container h3,.admin-online-container h4,.admin-online-container h5,.admin-online-container p{margin-top:0}.admin-online-container h1{color:#fff;letter-spacing:-.8px;margin-bottom:36px;font-size:38px;font-weight:800;line-height:1.1}.section-kicker{color:#e00000;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.training-plan-success-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.training-plan-success-card{color:#fff;text-align:center;background:linear-gradient(145deg,#e0000029,#0000 42%),#111;border:1px solid #e0000099;border-radius:18px;width:min(100%,430px);padding:38px 34px 34px;position:relative;box-shadow:0 28px 90px #000000a6,inset 0 0 0 1px #ffffff0a}.training-plan-success-mark{color:#fff;background:#e00000;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:30px;font-weight:800;display:grid;box-shadow:0 0 30px #e0000061}.training-plan-success-kicker{color:#ff4b4b;letter-spacing:2px;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.training-plan-success-card h2{color:#fff;margin-bottom:12px;font-size:27px;line-height:1.15}.training-plan-success-card p{color:#bdbdbd;margin-bottom:26px;font-size:14px;line-height:1.6}.training-plan-success-button{color:#fff;background:#e00000;border:1px solid #e00000;border-radius:9px;width:100%;padding:13px 18px;font-size:13px;font-weight:800;transition:background .16s,transform .16s}.training-plan-success-button:hover{background:#b80000;transform:translateY(-1px)}.top-training-cards{flex-direction:column;gap:20px;width:100%;display:flex}.top-training-card{background:linear-gradient(145deg,#ffffff0b,#ffffff04),#111;border:1px solid #252525;border-radius:16px;width:100%;padding:28px;box-shadow:0 14px 35px #0000004d}.client-overview-card{flex-direction:column;width:100%;padding:0;display:flex;overflow:hidden}.client-overview-top{grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr);width:100%;min-width:0;display:grid}.client-selector-panel{border-right:1px solid #29292f;min-width:0;padding:24px 26px}.client-selector-control{flex-direction:column;gap:8px;display:flex;position:relative}.client-selector-control select{color:#ededf0;cursor:pointer;appearance:none;background:#151518;border:1px solid #2d2d33;border-radius:9px;outline:none;width:100%;min-height:46px;padding:0 42px 0 14px;transition:border-color .18s,background-color .18s,box-shadow .18s}.client-selector-control select:hover{background:#19191d;border-color:#3b3b43}.client-selector-control select:focus{background:#18181c;border-color:#5a5a63;box-shadow:0 0 0 3px #ffffff0a}.client-selector-card{width:100%;position:relative}.client-selector-card label{color:#b7b7b7;letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.client-selector-card select{color:#fff;background:#181818;border:1px solid #333;border-radius:9px;outline:none;width:100%;min-height:50px;padding:0 16px;transition:border-color .2s,background-color .2s}.client-selector-card select:hover{background:#1c1c1c;border-color:#444}.client-selector-card select:focus{border-color:#e00000;box-shadow:0 0 0 3px #e000001f}.client-info-panel{min-width:0;padding:24px 28px}.client-section{width:100%}.client-section-heading{margin-bottom:18px}.client-section-heading h2{color:#f1f1f3;margin:0;font-size:19px;font-weight:600;line-height:1.25}.client-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;width:100%;margin:0;display:grid}.client-info-grid p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.client-info-label{color:#77777f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.client-info-grid p>span:last-child{color:#d7d7db;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.client-info-card{padding:30px}.client-info-empty{flex-direction:column;justify-content:center;min-height:100%;padding:4px 0;display:flex}.client-info-empty-kicker{color:#77777f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.client-info-empty strong{color:#bdbdc2;margin-bottom:5px;font-size:14px;font-weight:600}.client-info-empty>span:last-child{color:#707077;max-width:360px;font-size:12px;line-height:1.5}.existing-plan-section{border-top:1px solid #29292f;width:100%;padding:20px 26px 22px}.existing-plan-section>*{width:100%;max-width:none}.training-plan-main-card{width:100%;margin-top:24px;padding:0}.training-plan-settings-row{align-items:stretch;gap:24px;width:100%;display:flex}.training-plan-settings-row>*{min-width:0}.week-selection-section{background:linear-gradient(145deg,#e000001a,#121212fa 45%),#111;border:1px solid #e0000047;border-radius:16px;flex:50%;min-width:0;padding:30px;position:relative;box-shadow:0 14px 35px #0000004d}.week-selection-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.week-selection-header h2{color:#fff;margin:0 0 8px;font-size:25px;line-height:1.2}.week-selection-icon{color:#fff;text-align:center;background:#171717;border:1px solid #333;border-radius:10px;flex:none;min-width:74px;padding:13px 12px;font-size:13px;font-weight:800}.week-selection-controls{gap:14px;width:100%;display:flex}.week-selector-field{flex:1;min-width:0}.week-selector-field label,.plan-field label{color:#9a9a9a;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.week-selection-select{color:#eee;cursor:pointer;background:#171717;border:1px solid #333;border-radius:8px;outline:none;width:100%;height:48px;padding:0 14px;transition:border-color .2s,background-color .2s}.week-selection-select:hover{background:#1c1c1c;border-color:#444}.week-selection-select:focus{border-color:#e00000;box-shadow:0 0 0 3px #e000001a}.selected-week-preview{background:#151515;border:1px solid #282828;border-radius:10px;flex-direction:column;gap:5px;margin-top:22px;padding:17px 18px;display:flex}.selected-week-label{color:#666;letter-spacing:1.4px;font-size:9px;font-weight:800}.selected-week-preview strong{color:#fff;font-size:15px}.selected-week-preview span:last-child{color:#8c8c8c;font-size:12px}.plan-details-section{background:linear-gradient(145deg,#ffffff09,#ffffff03),#111;border:1px solid #252525;border-radius:16px;flex:50%;min-width:0;padding:30px;box-shadow:0 14px 35px #0000004d}.plan-details-header{margin-bottom:28px}.plan-details-header h2{color:#fff;margin:0 0 8px;font-size:25px;line-height:1.2}.plan-details-header p{color:#888;margin:0;font-size:13px;line-height:1.6}.plan-details-grid{gap:14px;display:flex}.plan-field{flex:1;min-width:0}.plan-field select,.plan-field input{color:#eee;background:#171717;border:1px solid #333;border-radius:8px;outline:none;width:100%;height:48px;padding:0 14px;transition:border-color .2s,background-color .2s}.plan-field select:hover,.plan-field input:hover{background:#1c1c1c;border-color:#444}.plan-field select:focus,.plan-field input:focus{border-color:#e00000;box-shadow:0 0 0 3px #e000001a}.plan-details-disabled{background:#101010;border-color:#242424;justify-content:center;align-items:center;min-height:270px;display:flex}.plan-details-disabled-content{color:#777;align-items:center;gap:12px;font-size:14px;font-weight:650;display:flex}.plan-details-disabled-icon{color:#aaa;border:1px solid #444;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.training-days-container{flex-direction:column;gap:14px;width:100%;margin-top:24px;display:flex}.training-day-card{background:#111;border:1px solid #292929;border-radius:14px;width:100%;transition:border-color .2s,box-shadow .2s;overflow:hidden}.training-day-header{color:#fff;text-align:left;background:#141414;border:0;justify-content:space-between;align-items:center;width:100%;min-height:88px;padding:18px 24px;transition:background-color .2s;display:flex}.training-day-title{align-items:center;gap:18px;min-width:0;display:flex}.training-day-title>span{color:#e00000;letter-spacing:1.3px;flex:none;font-size:10px;font-weight:850}.training-day-title h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.training-day-toggle{color:#999;flex:none;font-size:13px;font-weight:800}.training-day-content{background:#0f0f0f;border-top:1px solid #252525;padding:26px}.training-day-content>h3{color:#fff;margin-bottom:5px;font-size:18px}.training-day-content>p{color:#777;margin-bottom:20px;font-size:12px;line-height:1.5}.training-day-content>select{color:#eee;background:#171717;border:1px solid #333;border-radius:8px;outline:none;width:100%;max-width:340px;height:46px;margin-bottom:18px;padding:0 13px}.training-day-content>select:focus{border-color:#e00000;box-shadow:0 0 0 3px #e000001a}.muscle-group-selector{width:100%;margin-top:10px}.muscle-group-selector>label{color:#999;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:850;display:block}.muscle-group-selector>select{color:#eee;background:#171717;border:1px solid #333;border-radius:8px;outline:none;width:100%;max-width:420px;height:44px;padding:0 13px}.muscle-group-selector>select:focus{border-color:#e00000}.selected-muscles{flex-wrap:wrap;gap:8px;margin-top:14px;margin-bottom:20px;display:flex}.muscle-tag{color:#ddd;background:#1b1b1b;border:1px solid #333;border-radius:6px;align-items:center;gap:8px;min-height:30px;padding:5px 8px 5px 11px;font-size:11px;font-weight:700;display:inline-flex}.remove-muscle-button{color:#999;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:19px;height:19px;padding:0;font-size:15px;line-height:1;display:inline-flex}.remove-muscle-button:hover{color:#ff3b3b;background:#e000001a}.exercise-section{flex-direction:column;gap:16px;width:100%;margin-top:20px;display:flex}.muscle-exercise-block{background:#141414;border:1px solid #292929;border-radius:11px;width:100%;padding:20px}.muscle-exercise-block>h4{color:#fff;margin-bottom:13px;font-size:14px;font-weight:750}.muscle-exercise-block>select{color:#eee;background:#191919;border:1px solid #343434;border-radius:7px;outline:none;width:100%;max-width:440px;height:43px;padding:0 12px}.muscle-exercise-block>select:focus{border-color:#e00000}.selected-exercises{flex-direction:column;gap:12px;margin-top:16px;display:flex}.exercise-card input,.exercise-card select,.exercise-card textarea{color:#eee;background:#171717;border:1px solid #333;outline:none}.exercise-card input:focus,.exercise-card select:focus,.exercise-card textarea:focus{border-color:#e00000;box-shadow:0 0 0 3px #e0000014}.cardio-day-selector{margin-top:10px}.cardio-day-selector .muscle-exercise-block{border-color:#e0000038}.save-plan-container{justify-content:flex-end;width:100%;margin-top:24px;display:flex}.save-plan-button{color:#fff;letter-spacing:.2px;background:#d90000;border:1px solid #e00000;border-radius:8px;min-width:230px;min-height:50px;padding:0 24px;font-size:13px;font-weight:800;transition:background-color .2s,transform .2s,box-shadow .2s}.save-plan-button:hover{background:#ef0000;transform:translateY(-1px);box-shadow:0 8px 25px #e0000033}.save-plan-button:active{transform:translateY(0)}.training-plan-modal-overlay,.training-feedback-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);background:#000000d1;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.training-plan-modal,.training-feedback-modal{color:#eee;background:#101010;border:1px solid #303030;border-radius:16px;width:min(1100px,100%);max-height:calc(100vh - 60px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0000008c}.training-plan-modal::-webkit-scrollbar{width:7px}.training-feedback-modal::-webkit-scrollbar{width:7px}.training-plan-modal::-webkit-scrollbar-track{background:#0b0b0b}.training-feedback-modal::-webkit-scrollbar-track{background:#0b0b0b}.training-plan-modal::-webkit-scrollbar-thumb{background:#333;border-radius:10px}.training-feedback-modal::-webkit-scrollbar-thumb{background:#333;border-radius:10px}.training-plan-modal>h2,.training-feedback-modal>h2{color:#fff;margin:0 60px 24px 0;font-size:25px;line-height:1.25}.close-modal-button{color:#888;background:#181818;border:1px solid #333;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:23px;line-height:1;transition:color .2s,border-color .2s,background-color .2s;display:flex;position:absolute;top:20px;right:20px}.edit-training-plan-button{color:#fff;background:#1a1a1a;border:1px solid #3b3b3b;border-radius:7px;min-height:42px;margin-bottom:30px;padding:0 17px;font-size:12px;font-weight:750}.edit-training-plan-button:hover{background:#222;border-color:#555}.training-days-preview-header{margin-bottom:18px}.training-days-preview-header h3{color:#fff;margin-bottom:7px;font-size:19px}.training-days-preview-header p{color:#777;margin:0;font-size:12px;line-height:1.5}.view-training-day-card{background:#141414;border:1px solid #292929;border-radius:10px;overflow:hidden}.view-training-day-card.expanded{border-color:#e000004d}.view-training-day-card-header{color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:17px 19px;display:flex}.view-training-day-card-info{flex-direction:column;gap:5px;min-width:0;display:flex}.training-day-number{color:#e00000;letter-spacing:1.2px;font-size:9px;font-weight:850}.view-training-day-card-info h3{color:#fff;margin:0;font-size:15px}.training-day-date{color:#777;font-size:11px}.training-day-card-toggle{color:#888;font-size:18px;font-weight:500}.view-training-day-content{background:#0f0f0f;border-top:1px solid #282828;padding:20px}.view-exercise-card{background:#141414;border:1px solid #292929;border-radius:9px;width:100%;padding:18px}.view-exercise-card-cardio{border-color:#e0000040}.view-exercise-header{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:15px;display:flex}.view-exercise-header h5{color:#fff;margin:0;font-size:14px;font-weight:750}.view-exercise-rpe,.view-exercise-type{letter-spacing:.5px;border-radius:5px;align-items:center;min-height:23px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.view-exercise-rpe{color:#ccc;background:#202020;border:1px solid #353535}.view-exercise-type{color:#ff7070;background:#e0000014;border:1px solid #e0000040}.view-exercise-meta span{color:#888;font-size:11px}.view-cardio-details{background:#111;border:1px solid #292929;border-radius:8px;flex-wrap:nowrap;align-items:stretch;width:100%;display:flex;overflow-x:auto}.view-cardio-detail{border-right:1px solid #292929;flex-direction:column;flex:1 1 0;justify-content:center;gap:5px;min-width:110px;padding:12px 14px;display:flex}.view-cardio-detail:last-child{border-right:0}.view-cardio-detail span{color:#eee;white-space:nowrap;font-size:12px;font-weight:700}.view-exercise-sets{border:1px solid #292929;border-radius:8px;width:100%;overflow:hidden}.view-set-header,.view-set-row{grid-template-columns:.6fr 1fr 1fr 1fr;align-items:center;width:100%;display:grid}.view-set-header{background:#181818;border-bottom:1px solid #292929;min-height:36px}.view-set-header span{color:#666;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:850}.view-set-header span,.view-set-row span{padding:0 12px}.view-set-row{background:#111;border-bottom:1px solid #222;min-height:42px}.view-set-row span{color:#bdbdbd;font-size:11px}.view-set-row span:first-child{color:#e00000;font-weight:800}.empty-training-day,.no-day-feedback{color:#666;text-align:center;background:#141414;border:1px dashed #303030;border-radius:8px;padding:25px;font-size:12px}.feedback-client-info{background:#151515;border:1px solid #292929;border-radius:9px;flex-direction:column;gap:4px;margin-bottom:25px;padding:16px;display:flex}.feedback-client-info strong{color:#fff;font-size:14px}.feedback-client-info span{color:#777;font-size:11px}.admin-feedback-days{flex-direction:column;gap:10px;display:flex}.admin-feedback-day{background:#141414;border:1px solid #292929;border-radius:10px;overflow:hidden}.admin-feedback-day.expanded{border-color:#e000004d}.admin-feedback-day-header{color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:17px 19px;display:flex}.admin-feedback-day-header h3{color:#fff;margin:3px 0;font-size:15px}.admin-feedback-day-header>div>span:not(.section-kicker){color:#777;font-size:11px}.admin-feedback-day-workout-type{background:#e0000014;border:1px solid #e0000033;border-radius:4px;margin-left:10px;padding:3px 7px;font-weight:800;display:inline-block;color:#ff7070!important;font-size:9px!important}.admin-feedback-day-toggle{color:#888;font-size:19px}.admin-feedback-day-content{background:#0f0f0f;border-top:1px solid #282828;padding:20px}.admin-feedback-general{background:#141414;border:1px solid #292929;border-radius:9px;margin-bottom:22px;padding:18px}.admin-feedback-general h4,.admin-feedback-exercises h4{color:#fff;margin-bottom:12px;font-size:13px}.admin-feedback-general p{color:#bcbcbc;margin:0;font-size:12px;line-height:1.65}.admin-feedback-general>span,.admin-feedback-exercises>span{color:#666;font-size:11px}.admin-feedback-exercises{flex-direction:column;gap:10px;display:flex}.admin-feedback-exercises h4{margin-bottom:2px}.feedback-exercise{background:#141414;border:1px solid #292929;border-radius:9px;padding:17px}.feedback-exercise-header h5{color:#fff;margin:0;font-size:13px}.feedback-exercise-rating{color:#ccc;font-size:10px}@media (width<=1200px){.client-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-plan-settings-row{flex-direction:column}.week-selection-section,.plan-details-section{width:100%}}@media (width<=900px){.client-overview-top{grid-template-columns:1fr}.client-selector-panel{border-bottom:1px solid #29292f;border-right:none}.client-info-panel{padding-top:22px}}@media (width<=800px){.admin-online-container{padding:100px 20px 50px}.admin-online-container h1{margin-bottom:25px;font-size:30px}.top-training-card,.week-selection-section,.plan-details-section{padding:22px}.client-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-selection-controls,.plan-details-grid{flex-direction:column}.training-day-content{padding:20px}.view-cardio-details{overflow-x:auto}.view-cardio-detail{flex:0 0 120px}.training-plan-modal-overlay,.training-feedback-modal-overlay{padding:15px}.training-plan-modal,.training-feedback-modal{max-height:calc(100vh - 30px);padding:24px 18px}}@media (width<=600px){.client-selector-panel,.client-info-panel{padding:20px}.existing-plan-section{padding:18px 20px 20px}.client-info-grid{grid-template-columns:1fr;gap:11px}.client-section-heading h2{font-size:17px}.client-selector-heading{margin-bottom:16px}.client-selector-heading h2{font-size:17px}.client-selector-control select{min-height:44px;font-size:13px}}@media (width<=560px){.admin-online-container{padding:90px 12px 35px}.admin-online-container h1{font-size:26px}.week-selection-header{flex-direction:column}.week-selection-icon{align-self:flex-start}.training-day-header{min-height:76px;padding:15px}.training-day-title{flex-direction:column;align-items:flex-start;gap:4px}.training-day-content,.muscle-exercise-block,.exercise-card{padding:15px}.save-plan-container{justify-content:stretch}.save-plan-button{width:100%}.view-exercise-card{padding:14px}.view-set-header span,.view-set-row span{padding:0 7px;font-size:9px}}@media (prefers-reduced-motion:reduce){.admin-online-container *,.admin-online-container :before,.admin-online-container :after{scroll-behavior:auto!important;transition:none!important}}.client-selector{width:100%}.client-selector-heading{margin-bottom:22px}.client-selector-kicker{color:#8e8e95;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.client-selector-heading h2{color:#f2f2f4;margin:0;font-size:19px;font-weight:600;line-height:1.25}.client-selector-control{flex-direction:column;gap:8px;display:flex}.client-selector-control label{color:#96969d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.client-selector-control select{color:#ededf0;cursor:pointer;appearance:none;background-color:#151518;border:1px solid #2d2d33;border-radius:9px;outline:none;width:100%;min-height:46px;padding:0 42px 0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .18s,background-color .18s,box-shadow .18s}.client-selector-control{position:relative}.client-selector-control:after{content:"";pointer-events:none;border-bottom:1.5px solid #85858c;border-right:1.5px solid #85858c;width:7px;height:7px;position:absolute;bottom:16px;right:16px;transform:rotate(45deg)}.client-selector-control select:hover{background-color:#19191d;border-color:#3b3b43}.client-selector-control select:focus{background-color:#18181c;border-color:#5a5a63;box-shadow:0 0 0 3px #ffffff0a}.client-selector-control select option{color:#ededf0;background:#151518}@media (width<=768px){.client-selector-heading{margin-bottom:16px}.client-selector-heading h2{font-size:17px}.client-selector-control select{min-height:44px;font-size:13px}}.existing-plan-status{color:#f4f4f5;flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.current-week-plan{background:radial-gradient(circle at 100% 0,#785cff1a,#0000 32%),radial-gradient(circle at 0 100%,#00bcd40f,#0000 30%),#111216;border:1px solid #292b35;border-radius:18px;width:100%;min-width:0;padding:22px;position:relative;overflow:hidden;box-shadow:0 12px 35px #0000002e}.current-week-plan-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.status-label{letter-spacing:.18em;color:#8f94a3;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.current-week-date-range{color:#fff;text-transform:capitalize;font-size:21px;font-weight:800;line-height:1.2}.current-week-plan-name{color:#b9a8ff;text-align:right;overflow-wrap:anywhere;background:#7e57ff1a;border:1px solid #7e57ff59;border-radius:9px;max-width:360px;padding:8px 12px;font-size:11px;font-weight:750}.weekly-plan-overview{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.weekly-plan-day{background:linear-gradient(#181a20 0%,#13151a 100%);border:1px solid #292c35;border-radius:13px;flex-direction:column;min-width:0;min-height:155px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.weekly-plan-day:hover{border-color:#3c404c;transform:translateY(-2px);box-shadow:0 8px 22px #00000038}.weekly-plan-day.has-training{background:linear-gradient(#31285659 0%,#15171d 45%,#121419 100%);border-color:#303541}.weekly-plan-day.rest-day{opacity:.68;background:linear-gradient(#15161a 0%,#111216 100%)}.weekly-plan-day.rest-day:hover{opacity:.82}.weekly-plan-day.today{background:linear-gradient(#8b5cf638 0%,#4c1d951f 45%,#14151b 100%);border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf633,0 8px 30px #5b21b633}.weekly-plan-day.today:before{content:"MA";z-index:2;color:#fff;letter-spacing:.08em;background:#8b5cf6;border:1px solid #ffffff1f;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:900;position:absolute;top:8px;right:8px;box-shadow:0 3px 10px #8b5cf659}.weekly-plan-day.today .weekly-plan-day-number{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#8b5cf68c;box-shadow:0 4px 12px #8b5cf640}.weekly-plan-day.today .weekly-plan-day-name{color:#c4b5fd}.weekly-plan-day-header{border-bottom:1px solid #262931;align-items:flex-start;gap:9px;padding:12px;display:flex}.weekly-plan-day-number{color:#9ba0ae;background:#1e2027;border:1px solid #343741;border-radius:8px;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;font-size:9px;font-weight:850;display:flex}.weekly-plan-day-date{flex-direction:column;min-width:0;padding-right:28px;display:flex}.weekly-plan-day-name{color:#d8dae0;text-transform:capitalize;overflow-wrap:anywhere;font-size:10px;font-weight:800;line-height:1.25;display:block}.weekly-plan-day-full-date{color:#707582;text-transform:capitalize;margin-top:3px;font-size:8px;display:block}.weekly-plan-day-content{flex-direction:column;gap:8px;min-width:0;padding:11px 12px 12px;display:flex}.weekly-plan-workout-type{color:#c4b5fd;letter-spacing:.04em;overflow-wrap:anywhere;background:linear-gradient(135deg,#8b5cf633,#6366f11a);border:1px solid #4a3c77;border-radius:6px;align-self:flex-start;max-width:100%;padding:5px 8px;font-size:8px;font-weight:850;line-height:1.3;display:inline-flex}.weekly-plan-day.push .weekly-plan-workout-type,.weekly-plan-workout-type.push{color:#fca5a5;background:#ef44441f;border-color:#ef444466}.weekly-plan-day.pull .weekly-plan-workout-type,.weekly-plan-workout-type.pull{color:#93c5fd;background:#3b82f61f;border-color:#3b82f666}.weekly-plan-day.legs .weekly-plan-workout-type,.weekly-plan-workout-type.legs{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b66}.weekly-plan-day.full-body .weekly-plan-workout-type,.weekly-plan-workout-type.full-body{color:#d8b4fe;background:#a855f71f;border-color:#a855f766}.weekly-plan-day.cardio .weekly-plan-workout-type,.weekly-plan-workout-type.cardio{color:#67e8f9;background:#22d3ee1f;border-color:#22d3ee66}.weekly-plan-day.mobility .weekly-plan-workout-type,.weekly-plan-workout-type.mobility{color:#6ee7b7;background:#34d3991f;border-color:#34d39966}.weekly-plan-muscle-groups{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.weekly-plan-muscle-group{color:#7dd3c7;overflow-wrap:anywhere;background:linear-gradient(135deg,#2dd4bf24,#14b8a60f);border:1px solid #2dd4bf47;border-radius:999px;align-items:center;max-width:100%;padding:4px 7px;font-size:8px;font-weight:750;line-height:1.2;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.weekly-plan-muscle-group:hover{color:#99f6e4;background:#2dd4bf2e;border-color:#2dd4bf80}.weekly-plan-muscle-group.chest,.weekly-plan-muscle-group.mell{color:#fda4af;background:#f43f5e1a;border-color:#f43f5e4d}.weekly-plan-muscle-group.back,.weekly-plan-muscle-group.hat{color:#93c5fd;background:#3b82f61a;border-color:#3b82f64d}.weekly-plan-muscle-group.shoulders,.weekly-plan-muscle-group.vall{color:#d8b4fe;background:#a855f71a;border-color:#a855f74d}.weekly-plan-muscle-group.biceps,.weekly-plan-muscle-group.triceps{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b4d}.weekly-plan-muscle-group.legs,.weekly-plan-muscle-group.quadriceps,.weekly-plan-muscle-group.hamstring{color:#86efac;background:#22c55e1a;border-color:#22c55e4d}.weekly-plan-exercise-count{color:#777d8a;border-top:1px solid #25272e;margin-top:auto;padding-top:8px;font-size:9px;font-weight:700}.weekly-plan-day.has-training .weekly-plan-exercise-count{color:#969baa}.weekly-plan-rest{color:#626873;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:15px;font-size:9px;font-weight:650;display:flex}.weekly-plan-rest-icon{color:#686e79;background:#1a1c21;border:1px solid #2e3138;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:13px;display:flex}.weekly-plan-empty{background:#ffffff04;border:1px dashed #393b44;border-radius:10px;align-items:center;gap:12px;margin-top:15px;padding:14px 16px;display:flex}.weekly-plan-empty-icon{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b59;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:flex}.weekly-plan-empty strong{color:#b8bbc3;margin-bottom:3px;font-size:11px;display:block}.weekly-plan-empty span{color:#696e79;font-size:9px;line-height:1.45;display:block}.status-actions{border-top:1px solid #292c34;flex-wrap:wrap;gap:8px;margin-top:17px;padding-top:17px;display:flex}.status-actions button,.training-plan-history-actions button{cursor:pointer;border-radius:8px;min-height:34px;padding:8px 12px;font-size:9px;font-weight:800;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s}.status-actions button:hover,.training-plan-history-actions button:hover{transform:translateY(-1px)}.status-actions button:active,.training-plan-history-actions button:active{transform:translateY(0)}.view-plan-button{color:#a5b4fc;background:linear-gradient(135deg,#6366f133,#4f46e51a);border:1px solid #6366f16b;box-shadow:0 4px 14px #4f46e514}.view-plan-button:hover{color:#c7d2fe;background:#6366f140;border-color:#818cf8a6}.view-feedback-button{color:#67e8f9;background:linear-gradient(135deg,#22d3ee24,#06b6d40f);border:1px solid #22d3ee59}.view-feedback-button:hover{color:#a5f3fc;background:#22d3ee33;border-color:#22d3ee99}.delete-plan-button{color:#f87171;background:#ef444412;border:1px solid #ef444447}.delete-plan-button:hover{color:#fca5a5;background:#ef444424;border-color:#ef44448c}.feedback-loading,.no-feedback-label{border-radius:8px;margin-top:11px;padding:10px 12px;font-size:9px;line-height:1.45}.feedback-loading{color:#93c5fd;background:#3b82f612;border:1px solid #3b82f640}.no-feedback-label{color:#d6a948;background:#f59e0b0f;border:1px solid #f59e0b38}.delete-confirmation{background:linear-gradient(135deg,#7f1d1d29,#450a0a14);border:1px solid #ef444447;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:12px 14px;display:flex}.delete-confirmation-text{color:#d8a0a0;font-size:10px;font-weight:700}.delete-confirmation-actions{flex:none;gap:6px;display:flex}.confirm-delete-button,.cancel-delete-button{cursor:pointer;border-radius:7px;min-height:30px;padding:7px 10px;font-size:8px;font-weight:800}.confirm-delete-button{color:#f87171;background:#ef444421;border:1px solid #ef44446b}.cancel-delete-button{color:#9da1ab;background:#1b1d22;border:1px solid #34373f}.training-plan-history{background:#111216;border:1px solid #292c34;border-radius:16px;width:100%;min-width:0;overflow:hidden}.training-plan-history-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:#15171c;border:0;justify-content:space-between;align-items:center;padding:16px 18px;transition:background .18s;display:flex}.training-plan-history-toggle:hover{background:#1a1c22}.training-plan-history-toggle>span:first-child{flex-direction:column;gap:4px;display:flex}.training-plan-history-label{letter-spacing:.15em;color:#858a97;font-size:9px;font-weight:900}.training-plan-history-count{color:#e0e1e5;font-size:12px;font-weight:700}.training-plan-history-arrow{color:#8f94a0;background:#1b1d23;border:1px solid #333640;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;transition:transform .2s,background .2s,color .2s;display:flex}.training-plan-history-arrow.open{color:#b9a8ff;background:#8b5cf61f;transform:rotate(180deg)}.training-plan-history-list{background:linear-gradient(#101115,#0d0f13);border-top:1px solid #292c34;flex-direction:column;gap:8px;padding:10px;display:flex}.training-plan-history-item{background:#15171c;border:1px solid #292c34;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:13px 14px;transition:border-color .18s,background .18s;display:flex;position:relative}.training-plan-history-item:hover{background:#191b21;border-color:#3a3e49}.training-plan-history-item.current{background:linear-gradient(135deg,#8b5cf61c,#6366f10a);border-color:#8b5cf666}.training-plan-history-item.current:before{content:"AKTUÁLIS";color:#a78bfa;letter-spacing:.08em;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:4px;padding:3px 5px;font-size:6px;font-weight:900;position:absolute;top:8px;right:9px}.training-plan-history-info{flex-direction:column;gap:4px;min-width:0;display:flex}.training-plan-history-name{color:#e1e2e6;overflow-wrap:anywhere;font-size:11px;font-weight:750}.training-plan-history-date{color:#6e737e;font-size:9px}.training-plan-history-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.training-plan-history-view{color:#a5b4fc;background:#6366f114;border:1px solid #6366f159}.training-plan-history-view:hover{background:#6366f12b}.training-plan-history-empty{text-align:center;color:#686d78;padding:22px;font-size:10px}@media (width<=1200px){.weekly-plan-overview{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.weekly-plan-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.training-plan-history-item{flex-direction:column;align-items:flex-start}.training-plan-history-actions{justify-content:flex-start;width:100%}}@media (width<=700px){.current-week-plan{border-radius:14px;padding:15px}.current-week-plan-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.current-week-date-range{font-size:17px}.current-week-plan-name{text-align:left;max-width:100%}.weekly-plan-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.weekly-plan-day{min-height:145px}.status-actions{flex-direction:column}.status-actions button{width:100%}.delete-confirmation{flex-direction:column;align-items:flex-start}.delete-confirmation-actions{width:100%}.delete-confirmation-actions button{flex:1}}@media (width<=460px){.weekly-plan-overview{grid-template-columns:1fr}.weekly-plan-day{min-height:auto}.weekly-plan-day-header{padding:11px}.weekly-plan-day-content{padding:10px 11px 11px}.training-plan-history-toggle{padding:13px}.training-plan-history-item{padding:11px}.training-plan-history-actions{flex-direction:column}.training-plan-history-actions button{width:100%}}.week-selection-section{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#e0000014,#141414fa 42%);border:1px solid #e0000040;border-left:4px solid #e00000;border-radius:16px;width:100%;padding:28px 30px;box-shadow:0 10px 30px #00000047,0 0 25px #e000000d}.week-selection-header{justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;margin-bottom:26px;display:flex}.week-selection-header>div:first-child{min-width:0}.week-selection-header h2{color:#fff;margin:0;font-size:25px;font-weight:800;line-height:1.2}.week-selection-header p{color:#888;max-width:700px;margin:9px 0 0;font-size:14px;line-height:1.55}.week-selection-icon{box-sizing:border-box;color:#e00000;letter-spacing:.5px;background:#0d0d0d;border:1px solid #333;border-radius:12px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;font-size:16px;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #ffffff04}.week-selection-controls{box-sizing:border-box;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:18px;width:100%;min-width:0;display:grid}.week-selector-field{flex-direction:column;gap:8px;min-width:0;display:flex}.week-selector-field label{color:#aaa;letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:800}.week-selection-select{box-sizing:border-box;appearance:none;color:#fff;cursor:pointer;background-color:#0d0d0d;background-image:linear-gradient(45deg,#0000 50%,#888 50%),linear-gradient(135deg,#888 50%,#0000 50%),none;background-position:calc(100% - 19px) 23px,calc(100% - 13px) 23px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #3a3a3a;border-radius:10px;width:100%;min-width:0;min-height:54px;padding:13px 44px 13px 15px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .2s,background-color .2s,box-shadow .2s}.week-selection-select:hover{background-color:#131313;border-color:#666}.week-selection-select:focus{border-color:#e00000;outline:none;box-shadow:0 0 0 3px #e000001a,0 6px 18px #0003}.week-selection-select option{color:#fff;background:#111}.week-quick-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.week-quick-select-button{color:#e5e7eb;text-align:center;background:#111;border:1px solid #3a3a3a;border-radius:9px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:700;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s}.week-quick-select-button:hover{background:#1b1b1b;border-color:#e00000}.week-quick-select-button.is-selected{color:#f77;background:#e000001f;border-color:#e00000;box-shadow:0 0 0 2px #e0000014}.week-quick-select-button:focus-visible{outline-offset:2px;outline:2px solid #e00000}.selected-week-preview{box-sizing:border-box;background:#111;border:1px solid #292929;border-radius:11px;align-items:center;gap:18px;width:100%;margin-top:20px;padding:17px 19px;display:flex}.selected-week-label{color:#e00000;letter-spacing:1.6px;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.selected-week-preview strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:800}.selected-week-preview>span:last-child{color:#777;text-align:right;min-width:0;margin-left:auto;font-size:13px;font-weight:500}@media (width<=900px){.week-selection-section{padding:24px}.week-selection-header{gap:18px}.week-selection-header h2{font-size:22px}.week-selection-controls{grid-template-columns:minmax(0,.4fr) minmax(0,1fr)}.selected-week-preview{gap:14px}}@media (width<=640px){.week-selection-section{border-left-width:3px;border-radius:13px;padding:20px}.week-selection-header{align-items:flex-start;margin-bottom:22px}.week-selection-header h2{font-size:20px}.week-selection-header p{font-size:13px}.week-selection-icon{border-radius:9px;width:58px;height:58px;font-size:13px}.week-selection-controls{grid-template-columns:1fr;gap:14px}.week-quick-select{grid-template-columns:1fr;gap:8px;margin-top:14px}.week-selection-select{min-height:52px;font-size:14px}.selected-week-preview{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:15px}.selected-week-preview>span:last-child{text-align:left;width:100%;margin-left:0}}@media (width<=420px){.week-selection-section{padding:17px}.week-selection-header{align-items:center}.week-selection-header h2{font-size:18px}.week-selection-header p{font-size:12px;line-height:1.5}.week-selection-icon{width:50px;height:50px;font-size:11px}.week-selector-field label{font-size:10px}.week-selection-select{min-height:50px;padding-left:13px;font-size:13px}.selected-week-preview{padding:13px}.selected-week-label{font-size:9px}.selected-week-preview strong{font-size:14px}.selected-week-preview>span:last-child{font-size:12px}}@media (width<=340px){.week-selection-section{padding:14px}.week-selection-header{display:block}.week-selection-icon{margin-top:14px}}.plan-details-section{box-sizing:border-box;background:linear-gradient(145deg,#e000000e,#181818fa 42%,#111 100%);border:1px solid #303030;border-radius:16px;width:100%;min-width:0;padding:26px 28px;box-shadow:0 10px 30px #00000047}.plan-details-header{width:100%;min-width:0}.plan-details-header .section-kicker{color:#e00000;letter-spacing:2px;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800;line-height:1.2;display:block}.plan-details-header h2{color:#fff;margin:0;font-size:23px;font-weight:800;line-height:1.25}.plan-details-header p{color:#888;max-width:720px;margin:9px 0 0;font-size:13px;font-weight:400;line-height:1.6}.plan-details-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:end;gap:18px;width:100%;min-width:0;margin-top:22px;display:grid}.plan-field{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.plan-field label{color:#d6d6d6;letter-spacing:.9px;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.3;display:block}.plan-field input,.plan-field select{box-sizing:border-box;color:#fff;background:#0c0c0c;border:1px solid #393939;border-radius:9px;width:100%;min-width:0;min-height:50px;padding:13px 15px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s,background-color .2s,box-shadow .2s}.plan-field select{appearance:none;cursor:pointer;background-color:#0c0c0c;background-image:linear-gradient(45deg,#0000 50%,#888 50%),linear-gradient(135deg,#888 50%,#0000 50%),none;background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding-right:42px}.plan-field select option{color:#fff;background:#111}.plan-field input::placeholder{color:#555}.plan-field input:hover,.plan-field select:hover{background-color:#111;border-color:#505050}.plan-field input:focus,.plan-field select:focus{border-color:#e00000;outline:none;box-shadow:0 0 0 3px #e000001a}.plan-details-disabled{box-sizing:border-box;opacity:.8;background:linear-gradient(145deg,#ffffff05,#ffffff02),#111;border-color:#292929;align-items:center;min-height:82px;padding:20px 24px;display:flex}.plan-details-disabled-content{color:#777;align-items:center;gap:12px;width:100%;min-width:0;font-size:13px;font-weight:600;display:flex}.plan-details-disabled-icon{box-sizing:border-box;color:#888;background:#181818;border:1px solid #383838;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}@media (width<=1024px){.plan-details-section{padding:23px 24px}.plan-details-header h2{font-size:21px}.plan-details-grid{gap:15px}.plan-field input,.plan-field select{min-height:49px;font-size:14px}}@media (width<=820px){.plan-details-section{border-radius:14px;padding:21px}.plan-details-header h2{font-size:20px}.plan-details-header p{margin-top:8px;font-size:13px}.plan-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:19px}.plan-field input,.plan-field select{min-height:50px}}@media (width<=600px){.plan-details-section{border-radius:13px;padding:18px}.plan-details-header .section-kicker{font-size:9px}.plan-details-header h2{font-size:18px}.plan-details-header p{font-size:12px;line-height:1.55}.plan-details-grid{grid-template-columns:1fr;gap:14px;margin-top:17px}.plan-field{gap:7px}.plan-field label{font-size:10px}.plan-field input,.plan-field select{border-radius:8px;min-height:48px;padding:12px 13px;font-size:13px}.plan-field select{background-position:calc(100% - 17px) 20px,calc(100% - 11px) 20px,0 0;padding-right:38px}.plan-details-disabled{min-height:72px;padding:17px 18px}}@media (width<=430px){.plan-details-section{border-radius:12px;padding:16px}.plan-details-header h2{font-size:17px}.plan-details-header p{margin-top:7px;font-size:11px}.plan-details-grid{gap:12px;margin-top:15px}.plan-field input,.plan-field select{min-height:47px;font-size:13px}.plan-details-disabled{min-height:68px;padding:15px}.plan-details-disabled-content{gap:10px;font-size:12px}.plan-details-disabled-icon{width:26px;height:26px;font-size:12px}}@media (width<=360px){.plan-details-section{padding:14px}.plan-details-header h2{font-size:16px}.plan-field input,.plan-field select{min-height:45px;padding:11px 12px;font-size:12px}.plan-details-disabled{padding:13px}.plan-details-disabled-content{font-size:11px}}@media (hover:none) and (pointer:coarse){.plan-field input,.plan-field select{min-height:50px}}@media (prefers-reduced-motion:reduce){.plan-field input,.plan-field select{transition:none}}.exercise-card{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#ffffff06,#ffffff03),#151515;border:1px solid #2f2f2f;border-radius:14px;flex-direction:column;gap:16px;width:100%;min-width:0;padding:22px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000038}.exercise-card:hover{border-color:#414141;box-shadow:0 10px 28px #00000047}.exercise-card-header{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(130px,1fr) auto auto;align-items:center;gap:12px;padding:0 42px 0 0;display:grid}.exercise-card-header:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #f6c453}.exercise-order-badge{color:#17110a;background:linear-gradient(145deg,#f6c453,#e07a21);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:inline-flex}.exercise-card-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;font-weight:800;line-height:1.35;overflow:hidden}.exercise-card-summary{color:#d6d6d6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:700;display:flex}.exercise-summary-item{white-space:nowrap;background:#f6c4531a;border:1px solid #f6c45359;border-radius:999px;padding:7px 10px}.exercise-summary-item strong{color:#f6c453}.exercise-summary-equipment{text-overflow:ellipsis;max-width:260px;overflow:hidden}.exercise-card-toggle{color:#f6c453;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.selected-exercises .exercise-card:nth-child(3n+2){border-color:#5ccba661}.selected-exercises .exercise-card:nth-child(3n+2) .exercise-order-badge{background:linear-gradient(145deg,#78e0bd,#319b93)}.selected-exercises .exercise-card:nth-child(3n+2) .exercise-summary-item{background:#5ccba61a;border-color:#5ccba659}.selected-exercises .exercise-card:nth-child(3n+2) .exercise-summary-item strong{color:#78e0bd}.selected-exercises .exercise-card:nth-child(3n+3){border-color:#9a82ff61}.selected-exercises .exercise-card:nth-child(3n+3) .exercise-order-badge{background:linear-gradient(145deg,#b7a8ff,#735cd1)}.selected-exercises .exercise-card:nth-child(3n+3) .exercise-summary-item{background:#9a82ff1a;border-color:#9a82ff59}.selected-exercises .exercise-card:nth-child(3n+3) .exercise-summary-item strong{color:#b7a8ff}.exercise-primary-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.exercise-order-field input{text-align:center}.exercise-order-hint{color:#777;font-size:11px}.exercise-card.cardio-exercise-card{background:linear-gradient(145deg,#e000000e,#151515fa 42%),#151515;border-color:#e0000047}.exercise-card.cardio-exercise-card:hover{border-color:#e0000073}.exercise-card h5{color:#fff;overflow-wrap:anywhere;margin:0;padding-right:42px;font-size:19px;font-weight:800;line-height:1.35}.remove-exercise-button{color:#999;cursor:pointer;background:#0e0e0e;border:1px solid #3a3a3a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:23px;font-weight:400;line-height:1;transition:color .2s,border-color .2s,background-color .2s,transform .2s;display:flex;position:absolute;top:18px;right:18px}.remove-exercise-button:hover{color:#fff;background:#1b1b1b;border-color:#e00000a6;transform:scale(1.04)}.remove-exercise-button:focus-visible{border-color:#e00000;outline:none;box-shadow:0 0 0 3px #e0000024}.exercise-field{flex-direction:column;gap:7px;width:100%;min-width:0;display:flex}.exercise-field label{color:#8d8d8d;text-transform:uppercase;letter-spacing:1.1px;font-size:10px;font-weight:800;line-height:1.3;display:block}.exercise-field input,.exercise-field select,.exercise-field textarea{box-sizing:border-box;color:#fff;background:#0d0d0d;border:1px solid #383838;border-radius:9px;width:100%;min-width:0;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s,background-color .2s}.exercise-field input,.exercise-field select{min-height:44px;padding:10px 12px}.exercise-field textarea{resize:vertical;min-height:82px;padding:11px 12px;line-height:1.5}.exercise-field input:hover,.exercise-field select:hover,.exercise-field textarea:hover{background-color:#111;border-color:#555}.exercise-field input:focus,.exercise-field select:focus,.exercise-field textarea:focus{background-color:#111;border-color:#e00000;outline:none;box-shadow:0 0 0 3px #e000001a}.exercise-field input::placeholder,.exercise-field textarea::placeholder{color:#555}.exercise-field input[type=number]{appearance:textfield}.exercise-field input[type=number]::-webkit-inner-spin-button{opacity:.65}.exercise-field input[type=number]::-webkit-outer-spin-button{opacity:.65}.exercise-field select{appearance:none;cursor:pointer;background-color:#0d0d0d;background-image:linear-gradient(45deg,#0000 50%,#888 50%),linear-gradient(135deg,#888 50%,#0000 50%),none;background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding-right:38px}.exercise-field select option{color:#fff;background:#111}.cardio-fields{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.exercise-extra-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;min-width:0;display:grid}.set-list{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.set-card{box-sizing:border-box;background:#101010;border:1px solid #292929;border-radius:10px;grid-template-columns:minmax(75px,.7fr) repeat(3,minmax(0,1fr));align-items:end;gap:12px;width:100%;min-width:0;padding:14px;transition:border-color .2s,background-color .2s;display:grid}.set-card-cardio{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.set-card-cardio h6{grid-column:1/-1}.set-card:hover{background:#131313;border-color:#3a3a3a}.set-comparison-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:7px;display:grid}.set-comparison-current,.set-comparison-previous{flex-direction:column;gap:7px;min-width:0;display:flex}.set-comparison-current span,.set-comparison-previous span{color:#8d8d8d;text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:700;line-height:1.3}.set-comparison-previous output{box-sizing:border-box;color:#cfcfcf;white-space:nowrap;background:#161616;border:1px solid #292929;border-radius:9px;align-items:center;min-height:44px;padding:10px 8px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.set-comparison-previous-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.set-comparison-previous-values span{color:#8d8d8d;text-overflow:ellipsis;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1.2;overflow:hidden}.set-comparison-previous-values output{min-height:44px;padding:10px 5px;font-size:11px}.set-comparison-previous-feedback.set-comparison-input--higher{color:#45d483}.set-comparison-previous-feedback.set-comparison-input--lower{color:#ff5a5a}.set-comparison-previous-feedback.set-comparison-input--equal{color:#fff}.exercise-field input.set-comparison-input--higher{color:#45d483}.exercise-field input.set-comparison-input--lower{color:#ff5a5a}.exercise-field input.set-comparison-input--equal{color:#fff}.set-card h6{color:#e00000;text-transform:uppercase;letter-spacing:.8px;margin:0 0 1px;font-size:12px;font-weight:800;line-height:1.3}.notes-field{border-top:1px solid #292929;margin-top:2px;padding-top:17px}.cardio-fields+.exercise-extra-fields,.set-list+.exercise-extra-fields{padding-top:2px}.previous-exercise-info{background:#e0000012;border:1px solid #e0000059;border-radius:8px;margin:10px 0 18px;padding:10px 14px}.previous-exercise-info-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.previous-exercise-label{text-transform:uppercase;letter-spacing:.05em;color:#e00000;font-size:12px;font-weight:700}.previous-exercise-week{color:#fff;font-size:12px;font-weight:700}.previous-exercise-plan{color:#cfcfcf;margin-top:5px;font-size:12px}.previous-exercise-description{color:#888;margin-top:3px;font-size:11px}.previous-exercise-feedback{color:#cfcfcf;border-top:1px solid #e0000033;gap:4px;margin-top:9px;padding-top:8px;font-size:12px;display:grid}.previous-exercise-feedback strong{color:#fff}.previous-set-feedback-details{color:#cfcfcf;grid-column:1/-1;gap:5px;margin-top:9px;font-size:11px;line-height:1.5;display:grid}@media (width<=1100px){.exercise-card{gap:15px;padding:20px}.exercise-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.set-card{grid-template-columns:repeat(3,minmax(0,1fr))}.set-card h6{grid-column:1/-1;margin-bottom:1px}}@media (width<=800px){.exercise-card{border-radius:13px;padding:18px}.exercise-card h5{padding-right:40px;font-size:18px}.exercise-card-header{grid-template-columns:auto minmax(0,1fr) auto}.exercise-card-summary{grid-column:2/-1;justify-content:flex-start}.exercise-extra-fields,.exercise-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.set-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.exercise-field input,.exercise-field select{min-height:45px}}@media (width<=600px){.exercise-card{border-radius:12px;gap:14px;padding:16px}.exercise-card h5{padding-right:38px;font-size:17px;line-height:1.4}.exercise-card-header{gap:9px;padding-right:38px}.exercise-card-title{font-size:17px}.exercise-card-summary{grid-column:1/-1;gap:6px}.exercise-summary-item{padding:6px 8px}.exercise-summary-equipment{max-width:100%}.remove-exercise-button{width:32px;height:32px;font-size:21px;top:14px;right:14px}.exercise-extra-fields{grid-template-columns:1fr;gap:12px}.exercise-primary-fields{gap:12px}.set-card{grid-template-columns:1fr;gap:11px;padding:13px}.set-card h6{grid-column:auto;margin-bottom:2px}.notes-field{padding-top:15px}.exercise-field textarea{min-height:90px}}@media (width<=380px){.exercise-card{gap:13px;padding:14px}.exercise-card h5{font-size:16px}.remove-exercise-button{top:12px;right:12px}.exercise-field input,.exercise-field select{min-height:43px;padding:9px 10px;font-size:13px}.exercise-field textarea{padding:10px;font-size:13px}.set-card{padding:11px}}@media (hover:none) and (pointer:coarse){.remove-exercise-button{min-width:34px;min-height:34px}.exercise-field input,.exercise-field select,.exercise-field textarea{font-size:16px}}.exercise-card button:focus-visible,.exercise-card input:focus-visible,.exercise-card select:focus-visible,.exercise-card textarea:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.exercise-card,.remove-exercise-button,.exercise-field input,.exercise-field select,.exercise-field textarea,.set-card{transition:none}}.equipment-multi-select{z-index:20;width:100%;min-width:0;position:relative}.equipment-multi-select-trigger{color:#f2f2f2;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 12px;font-family:inherit;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.equipment-multi-select-trigger:hover{background:#ffffff0f;border-color:#e0000073}.equipment-multi-select-open .equipment-multi-select-trigger{background:#ffffff0e;border-color:#e00000a6;box-shadow:0 0 0 1px #e000001f,0 6px 18px #00000038}.equipment-multi-select-content{flex:1;align-items:center;min-width:0;display:flex}.equipment-multi-select-placeholder{color:#ffffff6b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.equipment-multi-select-chips{flex-wrap:wrap;align-items:center;gap:5px;width:100%;display:flex}.equipment-multi-select-chip{color:#f3f3f3;background:#e000001f;border:1px solid #e0000059;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:4px 7px 4px 9px;font-size:12px;line-height:1.2;display:inline-flex}.equipment-multi-select-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-multi-select-chip-remove{color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;padding:0;font-size:15px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.equipment-multi-select-chip-remove:hover{color:#fff;background:#e0000040}.equipment-multi-select-arrow{color:#ffffff8c;flex:none;justify-content:center;align-items:center;width:20px;font-size:18px;line-height:1;transition:color .18s,transform .18s;display:flex}.equipment-multi-select-open .equipment-multi-select-arrow{color:#ffffffd9}.equipment-multi-select-dropdown{z-index:100;background:#151518;border:1px solid #ffffff1f;border-radius:9px;max-height:300px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #00000073,0 2px 8px #0000004d}.equipment-multi-select-dropdown>input{color:#fff;background:#ffffff0b;border:0;border-bottom:1px solid #ffffff1a;outline:none;width:100%;height:38px;padding:0 10px;font-family:inherit;font-size:13px}.equipment-multi-select-dropdown>input::placeholder{color:#ffffff6b}.equipment-multi-select-dropdown>input:focus{border-bottom-color:#e00000a6}.equipment-multi-select-dropdown::-webkit-scrollbar{width:6px}.equipment-multi-select-dropdown::-webkit-scrollbar-track{background:0 0}.equipment-multi-select-dropdown::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.equipment-multi-select-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff40}.equipment-multi-select-option{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.equipment-multi-select-options{max-height:240px;overflow-y:auto}.equipment-multi-select-option:hover{color:#fff;background:#ffffff12}.equipment-multi-select-option-selected{color:#fff;background:#e000001a}.equipment-multi-select-option-selected:hover{background:#e0000029}.equipment-multi-select-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-multi-select-option-check{color:#fff;background:#e00000cc;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.equipment-multi-select-empty{color:#ffffff6b;text-align:center;padding:14px 10px;font-size:13px}.equipment-multi-select-trigger:focus-visible,.equipment-multi-select-option:focus-visible,.equipment-multi-select-chip-remove:focus-visible{outline-offset:2px;outline:2px solid #e00000b3}@media (width<=600px){.equipment-multi-select-trigger{min-height:42px;padding:6px 10px}.equipment-multi-select-chip{font-size:11px}.equipment-multi-select-dropdown{max-height:220px}.equipment-multi-select-option{min-height:40px;font-size:13px}}.muscle-exercise-block{box-sizing:border-box;background:linear-gradient(145deg,#ffffff06,#ffffff03),#111;border:1px solid #292929;border-radius:14px;width:100%;min-width:0;padding:22px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 24px #00000038}.muscle-exercise-block:hover{border-color:#363636;box-shadow:0 10px 28px #00000047}.muscle-exercise-block h4{color:#fff;text-transform:uppercase;letter-spacing:.8px;margin:0 0 16px;font-size:17px;font-weight:800;line-height:1.3}.muscle-exercise-block>select{box-sizing:border-box;appearance:none;color:#e8e8e8;cursor:pointer;background-color:#0c0c0c;background-image:linear-gradient(45deg,#0000 50%,#888 50%),linear-gradient(135deg,#888 50%,#0000 50%),none;background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #353535;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:12px 42px 12px 14px;font-size:14px;font-weight:600;transition:border-color .2s,background-color .2s,box-shadow .2s}.muscle-exercise-block>select:hover{background-color:#141414;border-color:#505050}.muscle-exercise-block>select:focus{border-color:#e00000;outline:none;box-shadow:0 0 0 3px #e000001a}.muscle-exercise-block>select option{color:#fff;background:#111}.selected-exercises{flex-direction:column;gap:14px;width:100%;min-width:0;margin-top:18px;display:flex}.selected-exercises>.exercise-card{box-sizing:border-box;width:100%;min-width:0}.selected-exercises:empty{margin-top:0}@media (width<=1024px){.muscle-exercise-block{padding:20px}.muscle-exercise-block h4{margin-bottom:14px;font-size:16px}.muscle-exercise-block>select{min-height:50px;font-size:14px}.selected-exercises{gap:13px;margin-top:16px}}@media (width<=820px){.muscle-exercise-block{border-radius:13px;padding:18px}.muscle-exercise-block h4{letter-spacing:.7px;margin-bottom:13px;font-size:15px}.muscle-exercise-block>select{min-height:48px;padding:11px 40px 11px 13px;font-size:14px}.selected-exercises{gap:12px;margin-top:14px}}@media (width<=600px){.muscle-exercise-block{border-radius:12px;padding:16px}.muscle-exercise-block h4{letter-spacing:.6px;margin-bottom:12px;font-size:14px}.muscle-exercise-block>select{border-radius:8px;min-height:48px;padding:11px 38px 11px 12px;font-size:13px}.selected-exercises{gap:11px;margin-top:13px}}@media (width<=430px){.muscle-exercise-block{border-radius:11px;padding:14px}.muscle-exercise-block h4{letter-spacing:.5px;font-size:13px}.muscle-exercise-block>select{min-height:46px;padding:10px 36px 10px 11px;font-size:13px}.selected-exercises{gap:10px;margin-top:12px}}@media (width<=360px){.muscle-exercise-block{padding:12px}.muscle-exercise-block h4{font-size:12px}.muscle-exercise-block>select{min-height:44px;font-size:12px}}@media (hover:none) and (pointer:coarse){.muscle-exercise-block>select{min-height:50px}}@media (prefers-reduced-motion:reduce){.muscle-exercise-block,.muscle-exercise-block>select{transition:none}}.training-day-card{box-sizing:border-box;background:#111;border:1px solid #2d2d2d;border-radius:16px;width:100%;min-width:0;margin-top:20px;transition:border-color .2s,box-shadow .2s,background-color .2s;overflow:hidden;box-shadow:0 8px 24px #00000038}.training-day-card:hover{border-color:#414141}.training-day-card.expanded{border-color:#e000006b;box-shadow:0 12px 34px #00000047,0 0 24px #e000000d}.training-day-header{box-sizing:border-box;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#181818,#121212);border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;min-height:78px;padding:17px 20px;transition:background-color .2s,box-shadow .2s;display:flex}.training-day-header:hover{background:linear-gradient(135deg,#1c1c1c,#151515)}.training-day-card.expanded .training-day-header{background:linear-gradient(135deg,#e0000014,#151515 55%)}.training-day-title{flex-direction:column;gap:5px;min-width:0;display:flex}.training-day-title>span{color:#e00000;letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:800}.training-day-title h3{color:#f5f5f5;overflow-wrap:anywhere;min-width:0;margin:0;font-size:19px;font-weight:750;line-height:1.25}.training-day-toggle{box-sizing:border-box;color:#cfcfcf;background:#0d0d0d;border:1px solid #393939;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;line-height:1;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:flex}.training-day-header:hover .training-day-toggle{color:#fff;border-color:#555}.training-day-card.expanded .training-day-toggle{color:#e00000;background:#e0000014;border-color:#e0000066}.training-day-content{box-sizing:border-box;background:#0d0d0d;border-top:1px solid #292929;flex-direction:column;gap:18px;width:100%;min-width:0;padding:24px;display:flex}.training-day-content>h3{color:#fff;margin:0;font-size:20px;font-weight:750;line-height:1.3}.training-day-content>p{color:#8c8c8c;margin:-7px 0 0;font-size:13px;line-height:1.55}.training-day-content>p:first-line{color:#bdbdbd}.training-day-content>select{box-sizing:border-box;appearance:none;color:#eee;cursor:pointer;background-color:#141414;background-image:linear-gradient(45deg,#0000 50%,#888 50%),linear-gradient(135deg,#888 50%,#0000 50%),none;background-position:calc(100% - 21px) 21px,calc(100% - 15px) 21px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #363636;border-radius:10px;width:100%;min-width:0;min-height:50px;padding:12px 42px 12px 15px;font-size:14px;font-weight:600;transition:border-color .2s,background-color .2s,box-shadow .2s}.training-day-content>select:hover{background-color:#181818;border-color:#555}.training-day-content>select:focus{border-color:#e00000;outline:none;box-shadow:0 0 0 3px #e000001c}.training-day-content>select option{color:#fff;background:#111}.muscle-group-selector{box-sizing:border-box;background:#131313;border:1px solid #292929;border-radius:13px;flex-direction:column;gap:13px;width:100%;min-width:0;padding:20px;display:flex}.muscle-group-selector>label{color:#f2f2f2;letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:13px;font-weight:800;display:block}.training-content-controls{box-sizing:border-box;align-items:stretch;gap:10px;width:100%;min-width:0;display:flex}.training-content-controls>select{box-sizing:border-box;appearance:none;color:#ddd;cursor:pointer;background-color:#0e0e0e;background-image:linear-gradient(45deg,#0000 50%,#888 50%),linear-gradient(135deg,#888 50%,#0000 50%),none;background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #363636;border-radius:9px;flex:auto;width:100%;min-width:0;min-height:48px;padding:11px 40px 11px 14px;font-size:14px;font-weight:600;transition:border-color .2s,background-color .2s,box-shadow .2s}.training-content-controls>select:hover{background-color:#151515;border-color:#555}.training-content-controls>select:focus{border-color:#e00000;outline:none;box-shadow:0 0 0 3px #e000001a}.training-content-controls>select option{color:#fff;background:#111}.add-cardio-button{box-sizing:border-box;color:#e00000;white-space:nowrap;cursor:pointer;background:#e0000014;border:1px solid #e0000059;border-radius:9px;flex:none;min-height:48px;padding:11px 17px;font-size:13px;font-weight:750;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s}.add-cardio-button:hover{color:#ff2525;background:#e0000024;border-color:#e00000a6;box-shadow:0 0 18px #e0000014}.add-cardio-button:active{transform:translateY(1px)}.add-cardio-button:focus-visible{outline-offset:2px;outline:2px solid #e00000d9}.selected-muscles{flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:flex}.muscle-tag{box-sizing:border-box;color:#e5e5e5;overflow-wrap:anywhere;background:#e0000014;border:1px solid #e0000047;border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:7px 8px 7px 11px;font-size:12px;font-weight:700;display:inline-flex}.remove-muscle-button{color:#aaa;cursor:pointer;background:#171717;border:1px solid #3d3d3d;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:15px;line-height:1;transition:color .2s,border-color .2s,background-color .2s;display:flex}.remove-muscle-button:hover{color:#fff;background:#e000001f;border-color:#e00000}.exercise-section{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.cardio-section{box-sizing:border-box;background:linear-gradient(145deg,#e0000012,#141414f5 48%);border:1px solid #e0000040;border-radius:13px;flex-direction:column;gap:14px;width:100%;min-width:0;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff05,0 8px 24px #00000029}.cardio-section-header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.cardio-section-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.cardio-section-header h4{color:#f5f5f5;margin:0;font-size:16px;font-weight:800;line-height:1.3}.cardio-section-header p{color:#858585;margin:0;font-size:12px;line-height:1.5}.remove-cardio-button{box-sizing:border-box;color:#999;white-space:nowrap;cursor:pointer;background:#111;border:1px solid #353535;border-radius:8px;flex:none;min-height:38px;padding:8px 12px;font-size:11px;font-weight:700;transition:border-color .2s,background-color .2s,color .2s}.remove-cardio-button:hover{color:#e00000;background:#e000001a;border-color:#e000008c}.remove-cardio-button:focus-visible{outline-offset:2px;outline:2px solid #e00000cc}.cardio-section>select{box-sizing:border-box;appearance:none;color:#ddd;cursor:pointer;background-color:#0e0e0e;background-image:linear-gradient(45deg,#0000 50%,#888 50%),linear-gradient(135deg,#888 50%,#0000 50%),none;background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #363636;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:11px 40px 11px 14px;font-size:13px;font-weight:600;transition:border-color .2s,background-color .2s,box-shadow .2s}.cardio-section>select:hover{background-color:#141414;border-color:#e0000073}.cardio-section>select:focus{border-color:#e00000;outline:none;box-shadow:0 0 0 3px #e000001a}.cardio-section>select option{color:#fff;background:#111}.selected-exercises{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.cardio-day-selector{background:linear-gradient(145deg,#e000000b,#131313 55%);border-color:#e0000038}.cardio-day-description{color:#858585;margin:-4px 0 2px;font-size:13px;line-height:1.55}.training-content-empty{box-sizing:border-box;color:#777;text-align:center;background:#101010;border:1px dashed #333;border-radius:9px;width:100%;margin:0;padding:14px 15px;font-size:12px;line-height:1.5}@media (width<=1100px){.training-day-header{min-height:74px;padding:16px 18px}.training-day-content{gap:16px;padding:21px}.muscle-group-selector{padding:18px}.cardio-section{padding:17px}}@media (width<=768px){.training-day-card{border-radius:13px}.training-day-header{gap:12px;min-height:68px;padding:14px 15px}.training-day-title{gap:4px}.training-day-title>span{letter-spacing:1.6px;font-size:9px}.training-day-title h3{font-size:17px}.training-day-toggle{border-radius:8px;width:34px;height:34px}.training-day-content{gap:15px;padding:17px}.training-day-content>h3{font-size:18px}.training-day-content>select{min-height:48px;font-size:14px}.muscle-group-selector{border-radius:11px;padding:16px}.training-content-controls{gap:8px}.add-cardio-button{padding-left:13px;padding-right:13px;font-size:12px}.cardio-section{border-radius:11px;padding:15px}.cardio-section-header{align-items:flex-start}.remove-cardio-button{min-height:36px;padding:7px 10px;font-size:10px}.exercise-section{gap:15px}}@media (width<=600px){.training-day-card{border-radius:12px}.training-day-header{gap:10px;min-height:64px;padding:13px}.training-day-title>span{letter-spacing:1.4px;font-size:8px}.training-day-title h3{font-size:16px;line-height:1.3}.training-day-toggle{width:32px;height:32px;font-size:12px}.training-day-content{gap:13px;padding:14px}.training-day-content>h3{font-size:17px}.training-day-content>p{font-size:12px}.training-day-content>select{min-height:47px;padding:11px 38px 11px 13px;font-size:13px}.muscle-group-selector{border-radius:10px;gap:11px;padding:14px}.muscle-group-selector>label{font-size:11px}.training-content-controls{flex-direction:column;gap:8px}.training-content-controls>select{min-height:46px;padding:10px 37px 10px 12px;font-size:13px}.add-cardio-button{width:100%;min-height:44px;padding:10px 12px;font-size:12px}.selected-muscles{gap:6px}.muscle-tag{gap:6px;padding:6px 7px 6px 9px;font-size:11px}.remove-muscle-button{width:21px;height:21px;font-size:14px}.cardio-section{border-radius:10px;gap:11px;padding:13px}.cardio-section-header{flex-direction:column;align-items:stretch;gap:10px}.cardio-section-header h4{font-size:15px}.cardio-section-header p{font-size:11px}.remove-cardio-button{width:100%;min-height:42px;padding:9px 11px;font-size:11px}.cardio-section>select{min-height:46px;padding:10px 37px 10px 12px;font-size:13px}.cardio-day-description{font-size:12px}.exercise-section{gap:13px}}@media (width<=390px){.training-day-header{padding:12px}.training-day-title h3{font-size:15px}.training-day-toggle{width:30px;height:30px}.training-day-content,.muscle-group-selector{padding:12px}.muscle-tag{max-width:100%}.cardio-section{padding:11px}}@media (hover:none) and (pointer:coarse){.training-day-header:hover{background:linear-gradient(135deg,#181818,#121212)}.training-day-header{-webkit-tap-highlight-color:transparent}.training-day-toggle{min-width:34px;min-height:34px}.remove-muscle-button{min-width:22px;min-height:22px}.add-cardio-button,.remove-cardio-button{-webkit-tap-highlight-color:transparent}}.training-day-header:focus-visible{outline-offset:-2px;outline:2px solid #e00000}.training-day-content select:focus-visible,.remove-muscle-button:focus-visible,.add-cardio-button:focus-visible,.remove-cardio-button:focus-visible{outline-offset:2px;outline:2px solid #e00000cc}.training-days-container{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;margin-top:24px;display:flex}.training-days-container>.training-day-card{width:100%;min-width:0}@media (width<=1100px){.training-days-container{gap:15px;margin-top:22px}}@media (width<=768px){.training-days-container{gap:13px;margin-top:20px}}@media (width<=600px){.training-days-container{gap:11px;margin-top:17px}}@media (width<=390px){.training-days-container{gap:10px;margin-top:15px}}@media (hover:none) and (pointer:coarse){.training-days-container{gap:12px}}.training-plan-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 10%,#ff232314,#0000 35%),#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.training-plan-modal{color:#fff;background:linear-gradient(145deg,#151515 0%,#0e0e0f 45%,#090909 100%);border:1px solid #ffffff17;border-radius:24px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 48px);animation:.22s ease-out trainingPlanModalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #000000a6,0 0 0 1px #ffffff05}@keyframes trainingPlanModalIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.training-plan-modal-header{background:linear-gradient(90deg,#ff282814,#0000 45%);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:24px 28px 20px;display:flex;position:relative}.training-plan-modal-header:before{content:"";background:#ff3030;border-radius:0 0 4px 4px;width:64px;height:3px;position:absolute;top:0;left:28px;box-shadow:0 0 18px #ff30308c}.training-plan-modal-header h2{letter-spacing:-.025em;color:#fff;max-width:calc(100% - 60px);margin:0;font-size:1.55rem;font-weight:800;line-height:1.2}.close-modal-button{color:#b9b9b9;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.8rem;font-weight:300;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.close-modal-button:hover{color:#fff;background:#ff2d2d24;border-color:#ff373766;transform:rotate(3deg)}.edit-training-plan-button{color:#ff6262;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#ff303029,#ff303012);border:1px solid #ff373759;border-radius:11px;align-self:flex-end;min-height:40px;margin:18px 28px 4px;padding:0 18px;font-size:.78rem;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}.edit-training-plan-button:hover{color:#fff;background:linear-gradient(135deg,#ff303052,#ff303024);border-color:#ff4141b3;transform:translateY(-1px);box-shadow:0 8px 24px #ff28281f}.training-days-preview{scrollbar-width:thin;scrollbar-color:#ff32328c transparent;min-height:0;padding:8px 28px 28px;overflow:hidden auto}.training-days-preview::-webkit-scrollbar{width:7px}.training-days-preview::-webkit-scrollbar-track{background:0 0}.training-days-preview::-webkit-scrollbar-thumb{background:#ff323273;border-radius:20px}.training-days-preview::-webkit-scrollbar-thumb:hover{background:#ff3232b3}.training-days-preview-header{padding:12px 0 22px}.section-kicker{color:#ff4a4a;letter-spacing:.16em;align-items:center;gap:7px;margin-bottom:7px;font-size:.68rem;font-weight:900;display:inline-flex}.section-kicker:before{content:"";background:#ff3838;border-radius:2px;width:18px;height:2px;box-shadow:0 0 10px #ff2d2d80}.training-days-preview-header h3{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.25rem;font-weight:800}.training-days-preview-header p{color:#858585;max-width:700px;margin:7px 0 0;font-size:.82rem;line-height:1.55}.training-day-cards{flex-direction:column;gap:10px;display:flex}.view-training-day-card{background:linear-gradient(145deg,#171719,#101011);border:1px solid #ffffff12;border-radius:17px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.view-training-day-card:hover{border-color:#ffffff21;box-shadow:0 10px 30px #0000003d}.view-training-day-card.expanded{background:linear-gradient(145deg,#19191b,#101011);border-color:#ff303047;box-shadow:0 15px 40px #0000004d,0 0 0 1px #ff282809}.view-training-day-card.expanded:before{content:"";background:#ff3636;width:3px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 18px #ff323273}.view-training-day-card-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.view-training-day-card-header:hover{background:#ffffff05}.view-training-day-card-info{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.training-day-number{color:#ff4c4c;letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:.66rem;font-weight:900;display:inline-flex}.view-training-day-card-info h3{color:#fff;letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:800}.training-day-date{color:#777;font-size:.74rem;font-weight:500}.training-day-card-toggle{color:#aaa;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.3rem;font-weight:400;transition:background .18s,border-color .18s,color .18s;display:flex}.view-training-day-card:hover .training-day-card-toggle,.view-training-day-card.expanded .training-day-card-toggle{color:#fff;background:#ff2d2d21;border-color:#ff323259}.view-training-day-content{padding:0 18px 20px;animation:.2s ease-out trainingDayContentIn}@keyframes trainingDayContentIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.view-training-day-exercises{flex-direction:column;gap:10px;display:flex}.view-exercise-card{background:linear-gradient(145deg,#ffffff09,#ffffff04);border:1px solid #ffffff12;border-radius:14px;padding:17px;transition:border-color .18s,background .18s;position:relative}.view-exercise-card:hover{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border-color:#ffffff1f}.view-exercise-card-cardio{background:linear-gradient(145deg,#ff282811,#ffffff04);border-color:#ff30302e}.view-exercise-card-cardio:hover{border-color:#ff32324d}.view-exercise-header{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-bottom:14px;padding:0;display:flex}.view-exercise-header:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #ff5959}.view-exercise-toggle{color:#ff5959;background:#ff303014;border:1px solid #ff303047;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid}.view-exercise-body{animation:.18s ease-out trainingExerciseContentIn}@keyframes trainingExerciseContentIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.view-exercise-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.view-exercise-order{color:#ff5959;background:linear-gradient(135deg,#ff303033,#ff303012);border:1px solid #ff303038;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:flex}.view-exercise-title h5{color:#f4f4f4;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.9rem;font-weight:750;overflow:hidden}.view-exercise-equipment-summary{color:#9c8bda;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.68rem;font-weight:650;display:block;overflow:hidden}.view-exercise-rpe{color:#d0d0d0;letter-spacing:.04em;background:#ffffff0b;border:1px solid #ffffff17;border-radius:7px;flex-shrink:0;padding:5px 9px;font-size:.68rem;font-weight:800}.view-exercise-type{color:#ff5a5a;letter-spacing:.1em;background:#ff2d2d1f;border:1px solid #ff3c3c4d;border-radius:7px;flex-shrink:0;padding:5px 9px;font-size:.64rem;font-weight:900}.view-exercise-equipment{margin-bottom:13px}.view-exercise-equipment strong{color:#737373;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.65rem;font-weight:800;display:block}.view-exercise-equipment-list{flex-wrap:wrap;gap:6px;display:flex}.view-exercise-equipment-badge{color:#c8c8c8;background:linear-gradient(135deg,#ffffff12,#ffffff06);border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:.68rem;font-weight:650;display:inline-flex}.view-exercise-meta{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.view-exercise-meta>span{color:#8f8f8f;background:#00000038;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:.69rem;display:inline-flex}.view-exercise-meta strong{color:#d7d7d7;font-weight:750}.view-cardio-details{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;margin-top:4px;display:grid}.view-cardio-detail{background:linear-gradient(145deg,#ff28280f,#ffffff05);border:1px solid #ff30301f;border-radius:9px;flex-direction:column;gap:4px;min-height:55px;padding:9px 11px;display:flex}.view-cardio-detail strong{color:#777;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.view-cardio-detail span{color:#eee;font-size:.78rem;font-weight:750}.view-exercise-sets{background:#0000002e;border:1px solid #ffffff12;border-radius:10px;overflow:hidden}.view-set-header,.view-set-row{grid-template-columns:.6fr 1fr 1fr 1fr;align-items:center;column-gap:10px;display:grid}.view-set-header{color:#777;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(90deg,#ff2d2d1a,#ff2d2d06);border-bottom:1px solid #ffffff0f;min-height:34px;padding:0 12px;font-size:.61rem;font-weight:850}.view-set-row{color:#bdbdbd;border-bottom:1px solid #ffffff0b;min-height:38px;padding:0 12px;font-size:.72rem}.view-set-row:last-child{border-bottom:0}.view-set-row>span:first-child{color:#ff4c4c;font-weight:800}.view-set-row>span:not(:first-child){color:#d0d0d0}.view-exercise-notes{background:linear-gradient(90deg,#ff2d2d12,#0000);border-left:2px solid #ff3c3c;border-radius:0 9px 9px 0;margin-top:13px;padding:11px 13px}.view-exercise-notes strong{color:#ff6262;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.63rem;font-weight:850;display:block}.view-exercise-notes p{color:#a4a4a4;margin:0;font-size:.73rem;line-height:1.5}.empty-training-day{color:#777;text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;padding:20px;font-size:.78rem}.training-day-note-section{background:linear-gradient(145deg,#ffffff09,#ffffff04);border:1px solid #ffffff12;border-radius:12px;margin-top:14px;padding:14px}.training-day-note-label{color:#f55;letter-spacing:.12em;margin-bottom:7px;font-size:.62rem;font-weight:900;display:block}.training-day-note-content{color:#b2b2b2;font-size:.75rem;line-height:1.55}@media (width<=900px){.training-plan-modal-overlay{padding:14px}.training-plan-modal{border-radius:20px;max-height:calc(100vh - 28px)}.training-plan-modal-header{padding:20px}.training-plan-modal-header:before{left:20px}.edit-training-plan-button{margin-right:20px}.training-days-preview{padding-bottom:22px;padding-left:20px;padding-right:20px}}@media (width<=600px){.training-plan-modal-overlay{align-items:flex-end;padding:0}.training-plan-modal{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:94vh}.training-plan-modal-header{padding:18px 16px 16px}.training-plan-modal-header:before{left:16px}.training-plan-modal-header h2{font-size:1.15rem}.close-modal-button{border-radius:10px;width:36px;height:36px}.edit-training-plan-button{align-self:stretch;min-height:38px;margin:14px 16px 2px}.training-days-preview{padding:6px 16px 18px}.training-days-preview-header{padding-bottom:16px}.training-days-preview-header h3{font-size:1.05rem}.training-days-preview-header p{font-size:.74rem}.view-training-day-card-header{padding:14px}.training-day-number{font-size:.59rem}.view-training-day-card-info h3{font-size:.88rem}.training-day-date{font-size:.67rem}.view-training-day-content{padding:0 12px 14px}.view-exercise-card{padding:13px}.view-exercise-header{flex-wrap:wrap}.view-exercise-title{flex-basis:100%;width:100%}.view-exercise-title h5{white-space:normal;line-height:1.35}.view-exercise-rpe,.view-exercise-type{margin-left:40px}.view-cardio-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.view-cardio-details{grid-template-columns:1fr}.view-exercise-meta{flex-direction:column}.view-exercise-meta>span{width:100%}.view-set-header,.view-set-row{grid-template-columns:.55fr 1fr 1fr .9fr;column-gap:5px;padding-left:8px;padding-right:8px}.view-set-header{font-size:.54rem}.view-set-row{font-size:.64rem}}.training-feedback-modal-overlay,.training-feedback-modal-overlay *,.training-feedback-modal-overlay :before,.training-feedback-modal-overlay :after{box-sizing:border-box}.training-feedback-modal-overlay{z-index:9999;overscroll-behavior:none;background:#000000c7;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.training-feedback-modal{color:#f4f4f5;background:linear-gradient(#111113 0%,#0d0d0f 100%);border:1px solid #29292d;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1280px,100%);min-width:0;height:min(900px,100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c,0 8px 30px #00000059}.training-feedback-modal-header{background:#111113;border-bottom:1px solid #27272b;justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding:24px 28px 22px;display:flex}.training-feedback-modal-heading{min-width:0}.training-feedback-modal-kicker{letter-spacing:.16em;color:#e63b3b;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.training-feedback-modal-heading h2{color:#fff;word-break:break-word;margin:0;font-size:24px;font-weight:750;line-height:1.2}.training-feedback-modal-subtitle{color:#8f8f96;margin-top:7px;font-size:13px;line-height:1.5}.close-modal-button{color:#bdbdc3;cursor:pointer;background:#19191c;border:1px solid #343439;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:25px;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.close-modal-button:hover{color:#fff;background:#242428;border-color:#4a4a50}.close-modal-button:active{transform:scale(.96)}.feedback-summary{background:#29292d;border-bottom:1px solid #29292d;grid-template-columns:minmax(240px,1.5fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(190px,1fr);gap:1px;min-width:0;display:grid}.feedback-client-card,.feedback-summary-stat{background:#151517;flex-direction:column;justify-content:center;min-width:0;padding:16px 20px;display:flex}.feedback-summary-label{letter-spacing:.14em;color:#77777e;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.feedback-client-card strong,.feedback-summary-stat strong{color:#f5f5f6;word-break:break-word;font-size:15px;font-weight:700;line-height:1.3;display:block}.feedback-client-card>span:last-child,.feedback-summary-stat>span:last-child{color:#77777e;word-break:break-word;margin-top:3px;font-size:11px;line-height:1.4}.admin-feedback-days{overscroll-behavior-y:contain;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#414147 transparent;background:linear-gradient(#0e0e10 0%,#0c0c0e 100%);align-self:stretch;width:100%;min-width:0;height:auto;min-height:0;max-height:none;padding:18px 20px 24px;overflow:hidden auto}.admin-feedback-days::-webkit-scrollbar{width:9px}.admin-feedback-days::-webkit-scrollbar-track{background:0 0}.admin-feedback-days::-webkit-scrollbar-thumb{background:#3d3d43;border:2px solid #0e0e10;border-radius:999px}.admin-feedback-days::-webkit-scrollbar-thumb:hover{background:#5a5a62}.training-feedback-empty{text-align:center;color:#77777e;background:#121214;border:1px dashed #303035;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:40px;display:flex}.training-feedback-empty-icon{color:#66666d;border:1px solid #303035;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.training-feedback-empty strong{color:#a8a8ae;font-size:14px}.admin-feedback-day{background:#151517;border:1px solid #29292e;border-radius:14px;width:100%;min-width:0;margin-bottom:12px;transition:border-color .2s,background .2s;overflow:visible;box-shadow:0 4px 14px #00000029}.admin-feedback-day:last-child{margin-bottom:0}.admin-feedback-day.expanded{background:#151517;border-color:#3b3b42}.admin-feedback-day-header{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;transition:background .18s;display:flex}.admin-feedback-day-header:hover{background:#1b1b1e}.feedback-day-header-left{align-items:center;gap:14px;min-width:0;display:flex}.feedback-day-number{color:#e63b3b;letter-spacing:.04em;background:#1c1c20;border:1px solid #343439;border-radius:10px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:13px;font-weight:800;display:flex}.feedback-day-header-info{min-width:0}.section-kicker{letter-spacing:.14em;color:#717178;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.feedback-day-header-info h3{color:#f3f3f4;margin:0;font-size:15px;font-weight:700;line-height:1.3}.feedback-day-meta{color:#77777e;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:11px;display:flex}.feedback-workout-badge{color:#a6a6ac;letter-spacing:.04em;background:#1d1d20;border:1px solid #333338;border-radius:5px;align-items:center;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.feedback-day-header-right{flex:none;align-items:center;gap:14px;display:flex}.feedback-day-feedback-status{white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.feedback-day-feedback-status.has-feedback{color:#6dc58a}.feedback-day-feedback-status.no-feedback{color:#707077}.feedback-status-dot{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.admin-feedback-day-toggle{color:#a7a7ad;background:#1b1b1e;border:1px solid #36363b;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:19px;font-weight:400;line-height:1;transition:background .18s,color .18s,border-color .18s;display:flex}.admin-feedback-day-header:hover .admin-feedback-day-toggle{color:#fff;background:#242428;border-color:#4b4b52}.admin-feedback-day-content{width:100%;min-width:0;height:auto;max-height:none;padding:0 18px 20px;overflow:visible}.feedback-day-information{background:#29292e;border:1px solid #29292e;border-radius:10px;grid-template-columns:minmax(80px,.6fr) minmax(120px,1fr) minmax(150px,1fr) minmax(220px,2fr);gap:1px;min-width:0;margin-bottom:18px;display:grid;overflow:hidden}.feedback-information-item{background:#111113;flex-direction:column;justify-content:center;min-width:0;padding:12px 14px;display:flex}.feedback-information-item>span:first-child{letter-spacing:.1em;color:#66666d;margin-bottom:5px;font-size:9px;font-weight:800}.feedback-information-item strong{color:#dedee1;word-break:break-word;font-size:12px;line-height:1.4}.feedback-information-wide{min-width:0}.feedback-chip-list{flex-wrap:wrap;gap:5px;display:flex}.feedback-chip{color:#a6a6ac;background:#1b1b1e;border:1px solid #343439;border-radius:5px;align-items:center;padding:4px 7px;font-size:9px;font-weight:650;display:inline-flex}.no-day-feedback{background:#121214;border:1px solid #302f34;border-radius:10px;align-items:flex-start;gap:13px;padding:17px;display:flex}.no-day-feedback-icon{color:#68686f;border:1px solid #35353a;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.no-day-feedback strong{color:#c4c4c9;margin-bottom:4px;font-size:12px;display:block}.no-day-feedback span{color:#707077;font-size:11px;line-height:1.5;display:block}.feedback-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.feedback-section-heading h4{color:#eeeeef;margin:0;font-size:16px;font-weight:700;line-height:1.25}.feedback-exercise-count{color:#7e7e85;background:#19191c;border:1px solid #303035;border-radius:6px;flex:none;padding:5px 8px;font-size:9px;font-weight:700}.admin-feedback-general{margin-bottom:24px}.feedback-message-box{background:#121214;border:1px solid #2c2c31;border-radius:10px;min-width:0;padding:18px 20px 18px 42px;position:relative}.feedback-message-mark{color:#e63b3b;opacity:.65;font-size:30px;line-height:1;position:absolute;top:10px;left:15px}.feedback-message-box p{color:#b8b8be;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.feedback-no-message{color:#6d6d74;border:1px dashed #303035;border-radius:9px;padding:14px 16px;font-size:11px;line-height:1.5}.feedback-exercise-list{flex-direction:column;gap:12px;min-width:0;display:flex}.feedback-no-exercises{color:#6d6d74;border:1px dashed #303035;border-radius:9px;padding:14px 16px;font-size:11px}.admin-feedback-exercise-card{background:#111113;border:1px solid #2b2b30;border-left:3px solid #4a4a50;border-radius:11px;min-width:0;padding:17px;overflow:visible}.admin-feedback-exercise-card.status-completed{border-left-color:#4caf72}.admin-feedback-exercise-card.status-partial{border-left-color:#c49a42}.admin-feedback-exercise-card.status-skipped{border-left-color:#c94b4b}.feedback-exercise-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:0;display:flex}.feedback-exercise-header:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #e63b3b}.feedback-exercise-toggle{color:#e96b6b;background:#e63b3b1a;border:1px solid #4a3030;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:grid}.feedback-exercise-body{animation:.18s ease-out feedbackExerciseContentIn}@keyframes feedbackExerciseContentIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.feedback-exercise-heading{align-items:center;gap:11px;min-width:0;display:flex}.feedback-exercise-order{color:#86868d;background:#1a1a1d;border:1px solid #303035;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:flex}.feedback-exercise-title-wrapper{min-width:0}.feedback-exercise-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.feedback-exercise-title-row h5{color:#ededee;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.35}.feedback-exercise-muscle{color:#6e6e75;margin-top:3px;font-size:10px;display:block}.exercise-type-badge{color:#96969d;letter-spacing:.06em;background:#1b1b1e;border:1px solid #343439;border-radius:5px;align-items:center;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.feedback-exercise-status{white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.feedback-exercise-status.status-completed{color:#69c687;background:#4caf721a}.feedback-exercise-status.status-partial{color:#d0a74f;background:#c49a421a}.feedback-exercise-status.status-skipped{color:#d75d5d;background:#c94b4b1a}.feedback-exercise-status.status-empty{color:#77777e;background:#1a1a1d}.feedback-exercise-equipment{background:#151517;border:1px solid #27272c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px;padding:10px 12px;display:flex}.feedback-equipment-label{letter-spacing:.1em;color:#66666d;flex:none;font-size:8px;font-weight:800}.feedback-equipment-list{flex-wrap:wrap;gap:5px;display:flex}.exercise-equipment-badge{color:#9a9aa1;background:#1b1b1e;border:1px solid #35353a;border-radius:5px;padding:4px 7px;font-size:9px}.feedback-skipped-message{background:#64232314;border:1px solid #3b2929;border-radius:8px;padding:14px}.feedback-skipped-message strong{color:#d46b6b;font-size:11px;display:block}.feedback-skipped-message p{color:#88888e;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.5}.feedback-comparison-heading{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px;display:grid}.feedback-comparison-heading span{letter-spacing:.12em;color:#66666d;padding:0 2px;font-size:8px;font-weight:800}.feedback-exercise-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;margin-bottom:16px;display:grid}.feedback-overview-card{background:#151517;border:1px solid #29292e;border-radius:9px;min-width:0;overflow:hidden}.feedback-overview-card.planned{border-top:2px solid #55555c}.feedback-overview-card.actual{border-top:2px solid #4caf72}.feedback-overview-title{background:#18181b;border-bottom:1px solid #28282d;padding:9px 11px}.feedback-overview-title span{letter-spacing:.12em;color:#77777e;font-size:8px;font-weight:800}.feedback-overview-grid{background:#28282d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.feedback-overview-grid>div{background:#111113;min-width:0;padding:10px}.feedback-overview-grid span{color:#66666d;overflow-wrap:anywhere;margin-bottom:4px;font-size:8px;display:block}.feedback-overview-grid strong{color:#d8d8dc;overflow-wrap:anywhere;font-size:12px;line-height:1.3;display:block}.feedback-overview-card.actual .feedback-overview-grid strong{color:#73c88e}.feedback-sets-section{min-width:0;margin-top:4px;margin-bottom:16px}.feedback-subsection-title{margin-bottom:8px}.feedback-subsection-title span{letter-spacing:.12em;color:#66666d;font-size:8px;font-weight:800}.feedback-set-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #29292e;border-radius:8px;width:100%;min-width:0;overflow:auto hidden}.feedback-set-table{border-collapse:collapse;background:#111113;width:100%;min-width:720px;font-size:10px}.feedback-set-table th{color:#707077;letter-spacing:.05em;text-align:left;white-space:nowrap;background:#18181b;border-bottom:1px solid #2b2b30;padding:9px 10px;font-size:8px;font-weight:800}.feedback-set-table td{color:#929299;white-space:nowrap;border-bottom:1px solid #222226;padding:9px 10px}.feedback-set-table tbody tr:last-child td{border-bottom:0}.feedback-set-table tbody tr:hover td{background:#17171a}.set-number-cell{width:40px;font-weight:700;color:#6f6f76!important}.feedback-set-table td.actual-value{color:#6fc589;font-weight:700}.feedback-plan-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.feedback-detail-block{background:#151517;border:1px solid #29292e;border-radius:8px;min-width:0;padding:12px}.feedback-detail-block>span{letter-spacing:.1em;color:#66666d;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.feedback-detail-block p{color:#99999f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.feedback-exercise-note{background:#151517;border:1px solid #303035;border-radius:8px;margin-top:10px;padding:12px}.feedback-exercise-note>span{letter-spacing:.1em;color:#73737a;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.feedback-exercise-note p{color:#a1a1a7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.feedback-set-notes{background:#151517;border:1px solid #2b2b30;border-radius:8px;margin-top:10px;padding:12px}.feedback-set-notes>span{letter-spacing:.1em;color:#73737a;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.feedback-set-notes>div{border-top:1px solid #27272c;padding:8px 0}.feedback-set-notes>div:first-of-type{border-top:0;padding-top:0}.feedback-set-notes strong{color:#a8a8ae;margin-bottom:3px;font-size:9px;display:block}.feedback-set-notes p{color:#85858c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.training-feedback-modal-footer{background:#111113;border-top:1px solid #29292d;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:14px 20px;display:flex}.training-feedback-modal-footer>div{flex-direction:column;min-width:0;display:flex}.training-feedback-footer-title{letter-spacing:.08em;color:#b3b3b9;margin-bottom:3px;font-size:10px;font-weight:800}.training-feedback-footer-text{color:#66666d;font-size:10px;line-height:1.4}.training-feedback-close-button{color:#c8c8cd;cursor:pointer;background:#1b1b1e;border:1px solid #36363b;border-radius:8px;flex:none;padding:9px 16px;font-size:10px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.training-feedback-close-button:hover{color:#fff;background:#252529;border-color:#4a4a50}@media (width<=1050px){.feedback-summary,.feedback-day-information,.feedback-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.training-feedback-modal-overlay{justify-content:stretch;align-items:stretch;padding:10px}.training-feedback-modal{border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:calc(100dvh - 20px);min-height:0;max-height:calc(100dvh - 20px)}.training-feedback-modal-header{gap:12px;padding:16px 15px}.training-feedback-modal-heading h2{font-size:18px}.training-feedback-modal-subtitle{font-size:10px}.close-modal-button{width:34px;height:34px;font-size:21px}.feedback-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-client-card,.feedback-summary-stat{padding:11px 13px}.feedback-client-card{grid-column:1/-1}.feedback-client-card strong,.feedback-summary-stat strong{font-size:12px}.feedback-summary-label{font-size:8px}.feedback-client-card>span:last-child,.feedback-summary-stat>span:last-child{font-size:9px}.admin-feedback-days{touch-action:pan-y;overscroll-behavior-y:contain;width:100%;min-width:0;height:auto;min-height:0;max-height:none;padding:10px 9px 16px;overflow:hidden auto}.admin-feedback-day{border-radius:11px;margin-bottom:9px}.admin-feedback-day-header{gap:9px;padding:12px}.feedback-day-header-left{gap:9px}.feedback-day-number{width:37px;height:37px;font-size:10px}.feedback-day-header-info h3{font-size:12px}.feedback-day-meta{font-size:9px}.feedback-day-header-right{gap:6px}.feedback-day-feedback-status{display:none}.admin-feedback-day-toggle{flex-basis:27px;width:27px;height:27px;font-size:17px}.admin-feedback-day-content{width:100%;padding:0 11px 13px;overflow:visible}.feedback-day-information{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.feedback-information-item{padding:9px 10px}.feedback-information-item strong{font-size:10px}.feedback-section-heading{align-items:flex-start;margin-bottom:9px}.feedback-section-heading h4{font-size:13px}.feedback-message-box{padding:14px 13px 14px 32px}.feedback-message-box p{font-size:10px}.feedback-exercise-header{align-items:flex-start;margin-bottom:11px}.feedback-exercise-heading{gap:8px}.feedback-exercise-order{flex-basis:29px;width:29px;height:29px}.feedback-exercise-title-row h5{font-size:11px}.feedback-exercise-muscle{font-size:8px}.feedback-exercise-status{padding:5px 6px;font-size:8px}.admin-feedback-exercise-card{border-radius:9px;padding:12px}.feedback-exercise-overview{grid-template-columns:1fr;gap:8px}.feedback-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-overview-grid>div{padding:8px}.feedback-overview-grid strong{font-size:10px}.feedback-plan-details{grid-template-columns:1fr}.training-feedback-modal-footer{gap:10px;padding:10px 12px}.training-feedback-footer-title{font-size:9px}.training-feedback-footer-text{font-size:8px}.training-feedback-close-button{padding:8px 12px;font-size:9px}}@media (width<=430px){.training-feedback-modal-overlay{padding:6px}.training-feedback-modal{border-radius:11px;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.training-feedback-modal-header{padding:13px 11px}.training-feedback-modal-heading h2{font-size:16px}.feedback-summary{grid-template-columns:1fr}.feedback-client-card{grid-column:auto}.feedback-day-information{grid-template-columns:1fr}.feedback-day-header{padding:10px}.feedback-day-header-info h3{font-size:11px}.feedback-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-feedback-modal-footer{align-items:flex-end}}.admin-online-container{--ot-page:#f3f5f9;--ot-surface:#fff;--ot-surface-soft:#f8fafc;--ot-surface-muted:#eef2f7;--ot-border:#dfe5ee;--ot-border-strong:#cbd5e1;--ot-text:#172033;--ot-text-secondary:#475569;--ot-text-muted:#64748b;--ot-accent:#d92d3a;--ot-accent-soft:#fff1f2;--ot-shadow:0 12px 32px #1a273c12;background:radial-gradient(ellipse at 0% 0%, #d92d3a0e, transparent 34%), var(--ot-page);color:var(--ot-text);padding:116px max(24px,50% - 720px) 72px}.admin-online-container .admin-online-header{border-bottom:1px solid var(--ot-border);justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;padding:0 0 24px;display:flex}.admin-online-container .admin-online-eyebrow{color:var(--ot-accent);letter-spacing:.13em;margin:0 0 9px;font-size:11px;font-weight:800;display:block}.admin-online-container .admin-online-header h1{color:var(--ot-text);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.5vw,42px);font-weight:800;line-height:1.1}.admin-online-container .admin-online-header p{max-width:690px;color:var(--ot-text-muted);margin:10px 0 0;font-size:14px;line-height:1.65}.admin-online-container .admin-online-header-badge{background:var(--ot-accent-soft);color:#a61b28;letter-spacing:.1em;border:1px solid #fecdd3;border-radius:999px;flex:none;padding:9px 13px;font-size:10px;font-weight:800}.admin-online-container .top-training-card,.admin-online-container .current-week-plan,.admin-online-container .plan-details-section,.admin-online-container .week-selection-section,.admin-online-container .training-day-card,.admin-online-container .exercise-card,.admin-online-container .muscle-exercise-block,.admin-online-container .muscle-group-selector,.admin-online-container .cardio-section,.admin-online-container .training-plan-history,.admin-online-container .training-plan-history-item,.admin-online-container .weekly-plan-day,.admin-online-container .weekly-plan-empty,.admin-online-container .training-plan-history-empty,.admin-online-container .training-feedback-empty{border-color:var(--ot-border);background:var(--ot-surface);color:var(--ot-text);box-shadow:var(--ot-shadow)}.admin-online-container .client-overview-card{border:1px solid var(--ot-border);background:var(--ot-surface);box-shadow:var(--ot-shadow);border-radius:18px;overflow:hidden}.admin-online-container .client-selector-panel{border-right:1px solid var(--ot-border);background:linear-gradient(155deg,#fff 0%,#f8fafc 100%);padding:26px}.admin-online-container .client-selector{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.admin-online-container .client-info-panel{background:var(--ot-surface)}.admin-online-container .client-selector-kicker,.admin-online-container .client-selector-control label,.admin-online-container .client-info-label,.admin-online-container .client-info-empty-kicker,.admin-online-container .status-label,.admin-online-container .weekly-plan-day-date,.admin-online-container .training-plan-history-empty,.admin-online-container .no-feedback-label{color:var(--ot-text-muted)}.admin-online-container .client-selector-heading h2,.admin-online-container .client-section-heading h2,.admin-online-container .current-week-date-range,.admin-online-container .weekly-plan-day-number,.admin-online-container .weekly-plan-empty strong,.admin-online-container .training-plan-history-name,.admin-online-container .client-info-grid p>span:last-child{color:var(--ot-text)}.admin-online-container .client-info-grid p,.admin-online-container .client-info-empty,.admin-online-container .current-week-plan-header,.admin-online-container .training-plan-history-header{color:var(--ot-text-secondary)}.admin-online-container .existing-plan-section{border-top-color:var(--ot-border);background:#fbfcfe}.admin-online-container .current-week-plan{background:var(--ot-surface);border-radius:14px;padding:22px}.admin-online-container .weekly-plan-overview{gap:9px}.admin-online-container .weekly-plan-day{background:var(--ot-surface-soft);border-radius:11px;min-height:140px}.admin-online-container .weekly-plan-day.has-training{background:#fff8f8;border-color:#fecdd3}.admin-online-container .weekly-plan-day.rest-day{background:#f8fafc}.admin-online-container .weekly-plan-day.today{background:#fff8f8;border-color:#f2a6ad;box-shadow:0 0 0 1px #d92d3a14}.admin-online-container .weekly-plan-day.today:before{background:var(--ot-accent);border-color:#fecdd3}.admin-online-container .weekly-plan-day.today .weekly-plan-day-number{background:var(--ot-accent-soft);color:var(--ot-accent);box-shadow:none;border-color:#fecdd3}.admin-online-container .weekly-plan-day.today .weekly-plan-day-name{color:var(--ot-text)}.admin-online-container .weekly-plan-day-header{border-bottom-color:var(--ot-border)}.admin-online-container .weekly-plan-day-name,.admin-online-container .weekly-plan-day-full-date,.admin-online-container .weekly-plan-exercise-count{color:var(--ot-text-secondary)}.admin-online-container .weekly-plan-workout-type,.admin-online-container .weekly-plan-muscle-group,.admin-online-container .current-week-plan-name{color:var(--ot-text-secondary);background:#f1f5f9;border-color:#e2e8f0}.admin-online-container .training-plan-history{border-radius:12px}.admin-online-container .training-plan-history-toggle,.admin-online-container .weekly-plan-day,.admin-online-container .training-plan-history-item{color:var(--ot-text-secondary)}.admin-online-container .training-plan-main-card{margin-top:22px}.admin-online-container .training-plan-settings-row{gap:18px}.admin-online-container .week-selection-section,.admin-online-container .plan-details-section{border:1px solid var(--ot-border);background:var(--ot-surface);box-shadow:var(--ot-shadow);color:var(--ot-text);border-radius:16px;padding:24px}.admin-online-container .week-selection-section{border-left:4px solid var(--ot-accent)}.admin-online-container .week-quick-select-button{border-color:var(--ot-border-strong);background:var(--ot-surface);color:var(--ot-text-secondary)}.admin-online-container .week-quick-select-button:hover{background:var(--ot-accent-soft);color:#a61b28;border-color:#e77780}.admin-online-container .week-quick-select-button.is-selected{border-color:var(--ot-accent);background:var(--ot-accent);color:#fff;box-shadow:0 0 0 2px #d92d3a1a}.admin-online-container .week-selection-header h2,.admin-online-container .plan-details-header h2,.admin-online-container .training-day-content>h3,.admin-online-container .training-day-title h3,.admin-online-container .muscle-exercise-block h4{color:var(--ot-text)}.admin-online-container .week-selection-header p,.admin-online-container .plan-details-header p,.admin-online-container .training-day-content>p,.admin-online-container .exercise-order-hint,.admin-online-container .training-content-empty{color:var(--ot-text-muted)}.admin-online-container .week-selector-field label,.admin-online-container .plan-field label,.admin-online-container .muscle-group-selector>label,.admin-online-container .exercise-field label{color:var(--ot-text-secondary)}.admin-online-container .week-selection-icon,.admin-online-container .selected-week-preview,.admin-online-container .plan-details-disabled,.admin-online-container .training-day-content,.admin-online-container .training-day-toggle,.admin-online-container .muscle-group-selector,.admin-online-container .cardio-section,.admin-online-container .muscle-exercise-block,.admin-online-container .exercise-card,.admin-online-container .set-card,.admin-online-container .set-comparison-previous,.admin-online-container .previous-exercise-plan,.admin-online-container .selected-exercises:empty{border-color:var(--ot-border);background:var(--ot-surface-soft);color:var(--ot-text);box-shadow:none}.admin-online-container .training-day-header,.admin-online-container .training-day-card.expanded .training-day-header{color:var(--ot-text);background:#f8fafc}.admin-online-container .training-day-header:hover{background:#f1f5f9}.admin-online-container .training-day-content{border-top-color:var(--ot-border)}.admin-online-container .training-day-title>span,.admin-online-container .section-kicker,.admin-online-container .selected-week-label,.admin-online-container .previous-exercise-label{color:var(--ot-accent)}.admin-online-container .training-day-card.expanded{border-color:#f2a6ad;box-shadow:0 10px 28px #1a273c14}.admin-online-container .training-day-card.expanded .training-day-toggle{background:var(--ot-accent-soft);color:var(--ot-accent);border-color:#fecdd3}.admin-online-container .selected-week-preview strong,.admin-online-container .exercise-card-title,.admin-online-container .exercise-summary-item strong,.admin-online-container .set-card strong,.admin-online-container .previous-exercise-week{color:var(--ot-text)}.admin-online-container .selected-week-preview>span:last-child,.admin-online-container .exercise-summary-item,.admin-online-container .exercise-field small,.admin-online-container .exercise-field .field-hint{color:var(--ot-text-muted)}.admin-online-container .exercise-card h5,.admin-online-container .exercise-card .exercise-card-title,.admin-online-container .exercise-card .exercise-card-summary,.admin-online-container .exercise-card .exercise-field label,.admin-online-container .exercise-card .exercise-field strong{color:var(--ot-text)}.admin-online-container .exercise-card.cardio-exercise-card{background:var(--ot-surface);border-color:#fecdd3}.admin-online-container .exercise-order-badge,.admin-online-container .exercise-card-toggle{background:var(--ot-accent-soft);color:var(--ot-accent);border-color:#fecdd3}.admin-online-container .exercise-summary-item,.admin-online-container .selected-exercises .exercise-card:nth-child(3n+2) .exercise-summary-item,.admin-online-container .selected-exercises .exercise-card:nth-child(3n+3) .exercise-summary-item{background:var(--ot-accent-soft);border-color:#fecdd3}.admin-online-container .exercise-summary-item strong,.admin-online-container .selected-exercises .exercise-card:nth-child(3n+2) .exercise-summary-item strong,.admin-online-container .selected-exercises .exercise-card:nth-child(3n+3) .exercise-summary-item strong{color:var(--ot-accent)}.admin-online-container .muscle-tag{background:var(--ot-accent-soft);color:var(--ot-text-secondary);border-color:#fecdd3}.admin-online-container .cardio-section-header h4{color:var(--ot-text)}.admin-online-container .cardio-section-header p,.admin-online-container .cardio-day-description{color:var(--ot-text-muted)}.admin-online-container .training-content-empty{border-color:var(--ot-border-strong);background:var(--ot-surface-soft)}.admin-online-container .admin-feedback-exercise,.admin-online-container .feedback-set-row,.admin-online-container .feedback-set-header,.admin-online-container .feedback-set-row-strength,.admin-online-container .feedback-set-row-cardio,.admin-online-container .feedback-set-row-note,.admin-online-container .feedback-information-item,.admin-online-container .feedback-overview-title,.admin-online-container .feedback-equipment-list,.admin-online-container .feedback-client-card,.admin-online-container .feedback-summary-stat{border-color:var(--ot-border);background:var(--ot-surface-soft);color:var(--ot-text-secondary)}.admin-online-container .admin-feedback-exercise-header,.admin-online-container .admin-feedback-sets-heading,.admin-online-container .feedback-section-heading,.admin-online-container .feedback-day-meta,.admin-online-container .feedback-planned-value,.admin-online-container .feedback-actual-value,.admin-online-container .feedback-exercise-name,.admin-online-container .feedback-summary-stat strong,.admin-online-container .feedback-client-card strong{color:var(--ot-text)}.admin-online-container .feedback-status.completed,.admin-online-container .feedback-exercise-status.status-completed,.admin-online-container .status-completed{color:#15803d}.admin-online-container .feedback-status.partially_completed,.admin-online-container .feedback-exercise-status.status-partial,.admin-online-container .status-partial{color:#b45309}.admin-online-container .feedback-status.skipped,.admin-online-container .feedback-exercise-status.status-skipped,.admin-online-container .status-skipped{color:#b91c1c}.admin-online-container :is(input,select,textarea,.equipment-multi-select-trigger,.equipment-multi-select-content){border-color:var(--ot-border-strong);background-color:var(--ot-surface);color:var(--ot-text)}.admin-online-container :is(input,select,textarea)::placeholder{color:#94a3b8}.admin-online-container :is(input,select,textarea):focus{border-color:#e77780;outline:none;box-shadow:0 0 0 3px #d92d3a1c}.admin-online-container select option{background:var(--ot-surface);color:var(--ot-text)}.admin-online-container .exercise-card .exercise-field :is(input,select,textarea),.admin-online-container .training-plan-edit-modal .training-plan-edit-plan-name input,.admin-online-container .training-plan-edit-modal .training-plan-edit-field input,.admin-online-container .training-plan-edit-modal .training-plan-edit-field select,.admin-online-container .training-plan-edit-modal .training-plan-edit-set-row input,.admin-online-container .training-plan-edit-modal .training-plan-edit-set-field input,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-picker-search input,.admin-online-container .training-plan-edit-exercise-selector .training-plan-edit-exercise-picker-search input,.admin-online-container .training-plan-edit-exercise-selector .training-plan-edit-exercise-picker-muscle-group select{border-color:var(--ot-border-strong);background-color:var(--ot-surface);color:var(--ot-text);-webkit-text-fill-color:var(--ot-text)}.admin-online-container .exercise-card .exercise-field input{color:var(--ot-text);-webkit-text-fill-color:var(--ot-text)}.admin-online-container .training-plan-edit-modal .training-plan-edit-field .training-plan-edit-input-with-unit,.admin-online-container .training-plan-edit-modal .training-plan-edit-set-field .training-plan-edit-input-with-unit{border-color:var(--ot-border-strong);background:var(--ot-surface)}.admin-online-container .training-plan-edit-modal .training-plan-edit-field .training-plan-edit-input-with-unit input,.admin-online-container .training-plan-edit-modal .training-plan-edit-set-field .training-plan-edit-input-with-unit input{color:var(--ot-text);-webkit-text-fill-color:var(--ot-text);box-shadow:none;background:0 0;border:0}.admin-online-container .training-plan-edit-modal .training-plan-edit-input-with-unit span{color:var(--ot-text-secondary)}.admin-online-container .exercise-card .exercise-field input.set-comparison-input--higher{color:#15803d;-webkit-text-fill-color:#15803d}.admin-online-container .exercise-card .exercise-field input.set-comparison-input--lower{color:#b91c1c;-webkit-text-fill-color:#b91c1c}.admin-online-container .exercise-card .exercise-field input.set-comparison-input--equal{color:var(--ot-text);-webkit-text-fill-color:var(--ot-text)}.admin-online-container .exercise-card .set-comparison-previous output{color:#f8fafc;background:#172033;border-color:#293241}.admin-online-container .exercise-card .set-comparison-previous-feedback.set-comparison-input--higher{color:#45d483;-webkit-text-fill-color:#45d483}.admin-online-container .exercise-card .set-comparison-previous-feedback.set-comparison-input--lower{color:#ff5a5a;-webkit-text-fill-color:#ff5a5a}.admin-online-container .exercise-card .set-comparison-previous-feedback.set-comparison-input--equal{color:#fff;-webkit-text-fill-color:#fff}.admin-online-container .exercise-card .previous-exercise-info{background:var(--ot-accent-soft);border-color:#fecdd3}.admin-online-container .exercise-card .previous-exercise-label{color:#a61b28}.admin-online-container .exercise-card .previous-exercise-week,.admin-online-container .exercise-card .previous-exercise-plan{color:var(--ot-text)}.admin-online-container .exercise-card .previous-exercise-description{color:var(--ot-text-muted)}.admin-online-container .exercise-card .previous-exercise-feedback{border-color:var(--ot-border);background:var(--ot-surface);color:var(--ot-text-muted)}.admin-online-container .exercise-card .previous-set-feedback-details{color:var(--ot-text-muted)}.admin-online-container .exercise-card .previous-exercise-feedback strong{color:var(--ot-text)}.admin-online-container .training-plan-edit-modal :is(input,select,textarea)::placeholder,.admin-online-container .training-plan-edit-exercise-selector :is(input,select,textarea)::placeholder{color:var(--ot-text-muted);-webkit-text-fill-color:var(--ot-text-muted);opacity:1}.admin-online-container :is(input,select,textarea):disabled{border-color:var(--ot-border);background-color:var(--ot-surface-muted);color:var(--ot-text-secondary);-webkit-text-fill-color:var(--ot-text-secondary);opacity:1}.admin-online-container :is(button,.equipment-multi-select):disabled{opacity:.62}.admin-online-container :is(.add-cardio-button,.add-exercise-button,.view-plan-button,.view-feedback-button,.training-plan-history-toggle,.training-plan-history-item button,.training-day-add-button,.training-plan-edit-add-day,.training-plan-edit-add-exercise,.edit-training-plan-button,.training-plan-success-button){border-color:var(--ot-accent);background:var(--ot-accent);color:#fff}.admin-online-container :is(.add-cardio-button,.add-exercise-button,.view-plan-button,.view-feedback-button,.training-plan-history-toggle,.training-plan-history-item button,.training-day-add-button,.training-plan-edit-add-day,.training-plan-edit-add-exercise,.edit-training-plan-button,.training-plan-success-button):hover:not(:disabled){color:#fff;background:#b91c2a;border-color:#b91c2a}.admin-online-container :is(.remove-muscle-button,.remove-cardio-button,.remove-exercise-button,.training-plan-edit-remove-day,.training-plan-edit-remove-exercise,.delete-plan-button){color:#b91c2a;background:#fff1f2;border-color:#fecdd3}.admin-online-container :is(.remove-muscle-button,.remove-cardio-button,.remove-exercise-button,.training-plan-edit-remove-day,.training-plan-edit-remove-exercise,.delete-plan-button):hover:not(:disabled){color:#9f1239;background:#ffe4e6;border-color:#fda4af}.admin-online-container :is(button,select,input,textarea):disabled{cursor:not-allowed;opacity:.62}.admin-online-container .save-plan-container{margin-top:20px}.admin-online-container .save-plan-button{background:var(--ot-accent);color:#fff;border:1px solid #b91c2a;border-radius:10px;min-height:50px;padding:0 24px;box-shadow:0 8px 18px #d92d3a2e}.admin-online-container .save-plan-button:hover:not(:disabled){background:#b91c2a;transform:translateY(-1px)}.admin-online-container .training-plan-success-overlay,.admin-online-container .training-plan-modal-overlay,.admin-online-container .training-feedback-modal-overlay,.admin-online-container .training-plan-edit-modal-overlay,.admin-online-container .training-plan-edit-exercise-selector-overlay{-webkit-backdrop-filter:blur(5px);background:#0f172a75}.admin-online-container .training-plan-success-card,.admin-online-container .training-plan-modal,.admin-online-container .training-feedback-modal,.admin-online-container .training-plan-edit-modal,.admin-online-container .training-plan-edit-exercise-selector{border-color:var(--ot-border);background:var(--ot-surface);color:var(--ot-text);box-shadow:0 24px 70px #0f172a33}.admin-online-container :is(.training-plan-modal-header,.training-feedback-modal-header,.training-plan-edit-header,.training-plan-edit-exercise-selector-header){border-bottom-color:var(--ot-border);background:var(--ot-surface-soft)}.admin-online-container :is(.training-plan-modal-header h2,.training-feedback-modal-heading h2,.training-plan-edit-header h2,.training-plan-success-card h2,.training-days-preview-header h3,.view-training-day-card-info h3,.training-plan-edit-day-header h3,.training-plan-edit-exercise-header h4){color:var(--ot-text)}.admin-online-container :is(.training-feedback-modal-subtitle,.training-days-preview-header p,.training-plan-success-card p,.training-plan-edit-subtitle,.training-plan-edit-description){color:var(--ot-text-muted)}.admin-online-container .training-plan-success-card{background:var(--ot-surface)}.admin-online-container .training-plan-success-mark{color:#15803d;box-shadow:none;background:#dcfce7}.admin-online-container .training-plan-success-kicker,.admin-online-container .training-feedback-modal-kicker,.admin-online-container .training-plan-edit-kicker{color:var(--ot-accent)}.admin-online-container .close-modal-button,.admin-online-container .training-plan-edit-close{border-color:var(--ot-border);background:var(--ot-surface);color:var(--ot-text-secondary)}.admin-online-container .close-modal-button:hover,.admin-online-container .training-plan-edit-close:hover{background:var(--ot-accent-soft);color:var(--ot-accent);border-color:#fecdd3}.admin-online-container .feedback-summary,.admin-online-container .feedback-summary-stat,.admin-online-container .feedback-client-card,.admin-online-container .admin-feedback-days,.admin-online-container .admin-feedback-day,.admin-online-container .admin-feedback-day-header,.admin-online-container .admin-feedback-day-content,.admin-online-container .feedback-day-information,.admin-online-container .feedback-information-item,.admin-online-container .feedback-overview-card,.admin-online-container .feedback-overview-grid>div,.admin-online-container .feedback-detail-block,.admin-online-container .feedback-exercise-note,.admin-online-container .feedback-set-notes,.admin-online-container .feedback-exercise-equipment,.admin-online-container .admin-feedback-exercise-card,.admin-online-container .feedback-message-box,.admin-online-container .feedback-no-message,.admin-online-container .feedback-no-exercises,.admin-online-container .no-day-feedback,.admin-online-container .feedback-skipped-message{border-color:var(--ot-border);background:var(--ot-surface);color:var(--ot-text)}.admin-online-container .feedback-summary{background:var(--ot-border);gap:1px}.admin-online-container .admin-feedback-day-header,.admin-online-container .admin-feedback-day-header:hover{color:var(--ot-text)}.admin-online-container .admin-feedback-day-header:hover,.admin-online-container .admin-feedback-day.expanded{background:var(--ot-surface-soft)}.admin-online-container .feedback-day-header-info h3,.admin-online-container .feedback-information-item strong,.admin-online-container .feedback-section-heading h4,.admin-online-container .feedback-exercise-title-row h5,.admin-online-container .feedback-overview-grid strong,.admin-online-container .feedback-detail-block p,.admin-online-container .feedback-exercise-note p,.admin-online-container .feedback-set-notes p,.admin-online-container .no-day-feedback strong{color:var(--ot-text)}.admin-online-container .feedback-day-number,.admin-online-container .feedback-exercise-order,.admin-online-container .feedback-workout-badge,.admin-online-container .feedback-chip,.admin-online-container .feedback-exercise-count,.admin-online-container .feedback-overview-title,.admin-online-container .feedback-exercise-toggle,.admin-online-container .exercise-equipment-badge{border-color:var(--ot-border);background:var(--ot-surface-muted);color:var(--ot-text-secondary)}.admin-online-container .feedback-day-meta,.admin-online-container .feedback-summary-label,.admin-online-container .feedback-information-item>span:first-child,.admin-online-container .feedback-equipment-label,.admin-online-container .feedback-exercise-muscle,.admin-online-container .feedback-overview-title span,.admin-online-container .feedback-overview-grid span,.admin-online-container .feedback-detail-block>span,.admin-online-container .feedback-exercise-note>span,.admin-online-container .feedback-set-notes>span,.admin-online-container .feedback-comparison-heading span,.admin-online-container .feedback-subsection-title span,.admin-online-container .feedback-no-message,.admin-online-container .feedback-no-exercises,.admin-online-container .no-day-feedback span{color:var(--ot-text-muted)}.admin-online-container .training-feedback-modal .feedback-exercise-title-row h5{color:var(--ot-text)}.admin-online-container .training-feedback-modal .feedback-overview-card.actual{border-top-color:#22a05a}.admin-online-container .training-feedback-modal .feedback-overview-card.actual .feedback-overview-grid strong,.admin-online-container .training-feedback-modal .feedback-set-table td.actual-value{color:#15803d}.admin-online-container .training-feedback-modal .feedback-exercise-status.status-completed{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.admin-online-container .training-feedback-modal .feedback-exercise-status.status-partial{color:#a16207;background:#fffbeb;border:1px solid #fde68a}.admin-online-container .training-feedback-modal .feedback-exercise-status.status-skipped{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.admin-online-container .training-feedback-modal .feedback-set-header,.admin-online-container .training-feedback-modal .feedback-set-header-strength,.admin-online-container .training-feedback-modal .feedback-set-header-cardio{background:var(--ot-surface-muted);color:var(--ot-text-secondary)}.admin-online-container .feedback-exercise-overview{gap:12px}.admin-online-container .feedback-overview-grid{background:var(--ot-border);gap:1px}.admin-online-container .feedback-set-table-wrapper{border-color:var(--ot-border)}.admin-online-container .feedback-set-table{background:var(--ot-surface)}.admin-online-container .feedback-set-table th{border-bottom-color:var(--ot-border);background:var(--ot-surface-muted);color:var(--ot-text-secondary)}.admin-online-container .feedback-set-table td{border-bottom-color:var(--ot-border);color:var(--ot-text-secondary)}.admin-online-container .feedback-set-table tbody tr:hover td{background:#f8fafc}.admin-online-container .feedback-set-table td.actual-value{color:#15803d}.admin-online-container .feedback-plan-details{gap:12px}.admin-online-container .feedback-day-feedback-status.has-feedback{color:#15803d}.admin-online-container .feedback-day-feedback-status.no-feedback{color:var(--ot-text-muted)}.admin-online-container .feedback-exercise-status.status-empty{border:1px solid var(--ot-border);background:var(--ot-surface-muted);color:var(--ot-text-muted)}.admin-online-container .training-feedback-modal-footer{border-top-color:var(--ot-border);background:var(--ot-surface-soft)}.admin-online-container .training-feedback-footer-title{color:var(--ot-text-secondary)}.admin-online-container .training-feedback-footer-text{color:var(--ot-text-muted)}.admin-online-container .training-feedback-close-button{border-color:var(--ot-border);background:var(--ot-surface);color:var(--ot-text-secondary)}.admin-online-container .training-feedback-close-button:hover{background:var(--ot-accent-soft);color:var(--ot-accent);border-color:#fecdd3}.admin-online-container .admin-feedback-days{scrollbar-color:#cbd5e1 transparent}.admin-online-container .admin-feedback-day.expanded,.admin-online-container .view-training-day-card.expanded{background:snow;border-color:#f2a6ad}.admin-online-container .admin-feedback-day-header:hover,.admin-online-container .view-training-day-card-header:hover{background:#f8fafc}.admin-online-container .view-training-day-card,.admin-online-container .view-exercise-card,.admin-online-container .view-exercise-body,.admin-online-container .view-training-day-content,.admin-online-container .view-exercise-sets,.admin-online-container .view-set-row,.admin-online-container .view-set-header{border-color:var(--ot-border);background:var(--ot-surface-soft);color:var(--ot-text-secondary)}.admin-online-container :is(.training-day-number,.view-exercise-order,.view-exercise-rpe,.view-exercise-type,.view-exercise-equipment-badge){background:var(--ot-accent-soft);color:#a61b28;border-color:#fecdd3}.admin-online-container .view-exercise-title h5,.admin-online-container .view-exercise-meta,.admin-online-container .training-day-note-content,.admin-online-container .training-plan-edit-modal :is(h1,h2,h3,h4,h5,p,label,strong,.training-plan-edit-day-title,.training-plan-edit-exercise-title,.training-plan-edit-field-label,.training-plan-edit-empty,.training-plan-edit-help,.training-plan-edit-set-label){color:var(--ot-text)}.admin-online-container .training-plan-edit-modal :is(.training-plan-edit-content,.training-plan-edit-day,.training-plan-edit-day-header,.training-plan-edit-exercise,.training-plan-edit-exercise-group,.training-plan-edit-exercise-header,.training-plan-edit-set-row,.training-plan-edit-set,.training-plan-edit-equipment,.training-plan-edit-notes,.training-plan-edit-empty){border-color:var(--ot-border);background:var(--ot-surface-soft)}.admin-online-container .training-plan-edit-content,.admin-online-container .training-plan-edit-day-body,.admin-online-container .training-plan-edit-exercises-header,.admin-online-container .training-plan-edit-equipment-picker,.admin-online-container .training-plan-edit-exercise-selector-content,.admin-online-container .training-plan-edit-exercise-selector-footer{border-color:var(--ot-border);background:var(--ot-surface)}.admin-online-container .training-plan-edit-modal .training-plan-edit-toolbar,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-card,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-card-header,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-settings,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercises,.admin-online-container .training-plan-edit-modal .training-plan-edit-sets-section,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-notes,.admin-online-container .training-plan-edit-modal .training-plan-edit-cardio-section,.admin-online-container .training-plan-edit-modal .training-plan-edit-empty,.admin-online-container .training-plan-edit-modal .training-plan-edit-group-empty,.admin-online-container .training-plan-edit-modal .training-plan-edit-no-exercises,.admin-online-container .training-plan-edit-modal .training-plan-edit-no-sets,.admin-online-container .training-plan-edit-modal .training-plan-edit-selector-info,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-picker-list,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-picker-item,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-picker-meta,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-group-header,.admin-online-container .training-plan-edit-modal .training-plan-edit-day-header,.admin-online-container .training-plan-edit-modal .training-plan-edit-set-header,.admin-online-container .training-plan-edit-modal .training-plan-edit-set-row,.admin-online-container .training-plan-edit-modal .training-plan-edit-input-with-unit{border-color:var(--ot-border);background:var(--ot-surface-soft);color:var(--ot-text)}.admin-online-container .training-plan-edit-modal .training-plan-edit-day-number,.admin-online-container .training-plan-edit-modal .training-plan-edit-muscle-tag,.admin-online-container .training-plan-edit-modal .training-plan-edit-day-arrow,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-order{border-color:var(--ot-border);background:var(--ot-surface-muted);color:var(--ot-text-secondary)}.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-title strong,.admin-online-container .training-plan-edit-modal .training-plan-edit-day-header strong,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercises-header h3,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-group-header h4,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-picker-item-main strong{color:var(--ot-text)}.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-title span{background:var(--ot-accent-soft);color:var(--ot-accent)}.admin-online-container .training-plan-edit-modal .training-plan-edit-day-header-left>div>span,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercises-header>div>span,.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-picker-item-main small{color:var(--ot-text-muted)}.admin-online-container .training-plan-edit-modal .training-plan-edit-add-day,.admin-online-container .training-plan-edit-modal .training-plan-edit-add-exercise-main,.admin-online-container .training-plan-edit-modal .training-plan-edit-add-exercise{border-color:var(--ot-accent);background:var(--ot-accent);color:#fff}.admin-online-container .training-plan-edit-modal .training-plan-edit-add-day:hover,.admin-online-container .training-plan-edit-modal .training-plan-edit-add-exercise-main:hover,.admin-online-container .training-plan-edit-modal .training-plan-edit-add-exercise:hover{color:#fff;background:#b91c2a;border-color:#b91c2a}.admin-online-container .training-plan-edit-modal .training-plan-edit-footer{border-top-color:var(--ot-border);background:var(--ot-surface-soft)}.admin-online-container .training-plan-edit-modal .training-plan-edit-save{border-color:var(--ot-accent);background:var(--ot-accent);color:#fff;box-shadow:0 5px 14px #d92d3a29}.admin-online-container .training-plan-edit-modal .training-plan-edit-save:hover{color:#fff;background:#b91c2a;border-color:#b91c2a}.admin-online-container .training-plan-edit-modal .training-plan-edit-exercise-picker-item:hover{border-color:var(--ot-border);background:var(--ot-surface-muted)}.admin-online-container .training-plan-edit-exercise-selector-header,.admin-online-container .training-plan-edit-exercise-picker-item,.admin-online-container .training-plan-edit-picker-empty{border-color:var(--ot-border);background:var(--ot-surface-soft);color:var(--ot-text-secondary)}.admin-online-container .training-plan-edit-modal :is(.training-plan-edit-day-header,.training-plan-edit-exercise-header){color:var(--ot-text)}.admin-online-container .training-plan-edit-modal :is(.training-plan-edit-help,.training-plan-edit-hint,.training-plan-edit-day-meta,.training-plan-edit-exercise-meta){color:var(--ot-text-muted)}.admin-online-container .training-plan-edit-exercise-selector,.admin-online-container .training-plan-edit-exercise-selector :is(h2,h3,p,label,strong,.training-plan-edit-exercise-option){color:var(--ot-text)}.admin-online-container .training-plan-edit-exercise-selector-header>div>span,.admin-online-container .training-plan-edit-modal .training-plan-edit-kicker{color:var(--ot-accent)}.admin-online-container :is(.equipment-multi-select-dropdown,.equipment-multi-select-option,.training-plan-edit-exercise-picker-list){border-color:var(--ot-border);background:var(--ot-surface);color:var(--ot-text);box-shadow:0 12px 28px #0f172a1f}.admin-online-container :is(.equipment-multi-select-option:hover,.training-plan-edit-exercise-option:hover){background:var(--ot-surface-muted);color:var(--ot-text)}@media (width<=900px){.admin-online-container .training-plan-settings-row{flex-direction:column}.admin-online-container .client-selector-panel{border-right:0;border-bottom:1px solid var(--ot-border)}}@media (width<=600px){.admin-online-container{padding:100px 16px 48px}.admin-online-container .admin-online-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:18px}.admin-online-container .admin-online-header-badge{font-size:9px}.admin-online-container .client-selector-panel,.admin-online-container .client-info-panel{padding:20px}.admin-online-container .existing-plan-section{padding:16px}.admin-online-container .week-selection-section,.admin-online-container .plan-details-section{padding:19px}}@media (prefers-reduced-motion:reduce){.admin-online-container *,.admin-online-container :before,.admin-online-container :after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}html[data-theme=light] .admin-online-container .weekly-plan-day.rest-day,html[data-theme=light] .admin-online-container .weekly-plan-day.rest-day:hover{opacity:1}html[data-theme=light] .admin-online-container .weekly-plan-day-number{border-color:var(--ot-border-strong);color:#334155;box-shadow:none;background:#e2e8f0}html[data-theme=light] .admin-online-container .weekly-plan-day-name{color:var(--ot-text)}html[data-theme=light] .admin-online-container .weekly-plan-day-full-date,html[data-theme=light] .admin-online-container .weekly-plan-rest,html[data-theme=light] .admin-online-container .weekly-plan-exercise-count,html[data-theme=light] .admin-online-container .weekly-plan-day.has-training .weekly-plan-exercise-count{color:var(--ot-text-secondary)}html[data-theme=light] .admin-online-container .weekly-plan-rest-icon{border-color:var(--ot-border-strong);color:#475569;background:#e2e8f0}html[data-theme=light] .admin-online-container .weekly-plan-workout-type{color:#9f1239;background:#fff1f2;border-color:#fecdd3}html[data-theme=light] .admin-online-container .weekly-plan-muscle-group{color:#115e59;background:#f0fdfa;border-color:#99f6e4}html[data-theme=light] .admin-online-container .training-plan-history-toggle,html[data-theme=light] .admin-online-container .training-plan-history-toggle:hover{background:var(--ot-surface-soft);color:var(--ot-text)}html[data-theme=light] .admin-online-container .training-plan-history-label{color:var(--ot-accent)}html[data-theme=light] .admin-online-container .training-plan-history-count{color:var(--ot-text)}html[data-theme=light] .admin-online-container .training-plan-history-arrow,html[data-theme=light] .admin-online-container .training-plan-history-arrow.open{border-color:var(--ot-border-strong);background:var(--ot-surface-muted);color:var(--ot-text-secondary);box-shadow:none}html[data-theme=light] .admin-online-container .training-plan-history-list{border-top-color:var(--ot-border);background:var(--ot-surface-muted)}html[data-theme=light] .admin-online-container .training-plan-history-item,html[data-theme=light] .admin-online-container .training-plan-history-item:hover{border-color:var(--ot-border-strong);background:var(--ot-surface);color:var(--ot-text);box-shadow:none}html[data-theme=light] .admin-online-container .training-plan-history-item.current{background:#fff1f2;border-color:#e77780}html[data-theme=light] .admin-online-container .training-plan-history-item.current:before{color:#9f1239;background:#fff1f2;border-color:#fecdd3}html[data-theme=light] .admin-online-container .training-plan-history-name{color:var(--ot-text)}html[data-theme=light] .admin-online-container .training-plan-history-date,html[data-theme=light] .admin-online-container .training-plan-history-empty{color:var(--ot-text-muted)}html[data-theme=light] .admin-online-container .status-actions{border-top-color:var(--ot-border-strong)}html[data-theme=dark] .admin-online-container .current-week-plan{--ot-surface:#141720;--ot-surface-soft:#191e29;--ot-surface-muted:#222a38;--ot-border:#303949;--ot-border-strong:#435064;--ot-text:#f1f4f9;--ot-text-secondary:#c0cad8;--ot-text-muted:#97a4b5;--ot-accent-soft:#f43f5e24;--ot-shadow:0 12px 32px #00000047;border-color:var(--ot-border);background:var(--ot-surface);color:var(--ot-text)}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-day{border-color:var(--ot-border);background:var(--ot-surface-soft);color:var(--ot-text-secondary)}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-day:hover{border-color:var(--ot-border-strong);background:#202633}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-day.has-training{background:linear-gradient(#321923,#191e29 72%);border-color:#713044}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-day.rest-day{background:#171a22}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-day.today{background:linear-gradient(#3a1c28,#211923 72%);border-color:#9f4058;box-shadow:0 0 0 1px #f43f5e29}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-day-header{border-bottom-color:#303949}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-day-number{color:#c0cad8;background:#222a38;border-color:#435064}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-day-name,html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-day-full-date,html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-exercise-count{color:#c0cad8}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-day.today .weekly-plan-day-name{color:#ffe4e6}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-day.today .weekly-plan-day-number{color:#ffe4e6;background:#881337;border-color:#9f4058}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-day.has-training .weekly-plan-exercise-count{color:#c0cad8}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-rest{color:#97a4b5}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-rest-icon{color:#c0cad8;background:#222a38;border-color:#435064}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-workout-type,html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-muscle-group,html[data-theme=dark] .admin-online-container .current-week-plan .current-week-plan-name{color:#e2e8f0;background:#222a38;border-color:#435064}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-empty{background:#191e29;border-color:#435064}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-empty strong{color:#e2e8f0}html[data-theme=dark] .admin-online-container .current-week-plan .weekly-plan-empty span{color:#97a4b5}.admin-applications-page{color:#fff;box-sizing:border-box;background:#111;min-height:calc(100vh - 80px);padding:110px 20px 40px}.admin-applications-container{width:100%;max-width:1400px;margin:0 auto}.admin-applications-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-applications-header h1{color:#fff;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-size:32px;font-weight:800}.admin-applications-header p{color:#999;margin:0;font-size:15px}.admin-applications-count{color:#ff3030;background:#d600001f;border:1px solid #d6000059;border-radius:8px;flex-shrink:0;padding:10px 16px;font-size:14px;font-weight:700}.admin-applications-loading,.admin-applications-empty,.admin-applications-error{text-align:center;border-radius:12px;padding:30px}.admin-applications-loading,.admin-applications-empty{color:#aaa;background:#181818}.admin-applications-error{color:#ff4040;background:#d600001a;border:1px solid #d6000066;margin-bottom:25px}.admin-applications-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.admin-application-card{box-sizing:border-box;background:#181818;border:1px solid #2d2d2d;border-radius:14px;width:100%;min-width:0;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.admin-application-card.collapsed{cursor:pointer}.admin-application-card.collapsed:hover{border-color:#d6000073;transform:translateY(-2px);box-shadow:0 15px 40px #00000073,0 0 20px #d6000014}.admin-application-card.expanded{border-color:#d6000080;grid-column:1/-1;box-shadow:0 20px 60px #0000008c,0 0 30px #d6000014}.admin-application-card-header{width:100%;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;appearance:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:20px;font-family:inherit;transition:background .2s;display:flex}.admin-application-card.collapsed .admin-application-card-header:hover{background:#ffffff04}.admin-application-card.expanded .admin-application-card-header{cursor:pointer;border-bottom:1px solid #2b2b2b}.admin-application-card-main{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-application-card-main h2{color:#fff;text-overflow:ellipsis;margin:0;font-size:19px;font-weight:700;line-height:1.2;overflow:hidden}.admin-application-date{color:#777;font-size:11px;line-height:1.4}.admin-application-card-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-application-status{text-transform:uppercase;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:6px 9px;font-size:10px;font-weight:700}.status-pending{color:#ffb400;background:#ffb4001f}.status-approved{color:#00dc82;background:#00dc821f}.status-rejected{color:#ff3030;background:#d600001f}.admin-application-expand-icon{color:#aaa;background:#222;border:1px solid #333;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;font-weight:300;line-height:1;transition:transform .25s,background .2s,color .2s,border-color .2s;display:flex}.admin-application-card-header:hover .admin-application-expand-icon{color:#fff;background:#292929;border-color:#444}.admin-application-expand-icon.expanded{color:#ff3030;background:#d600001f;border-color:#d6000066;transform:rotate(45deg)}.admin-application-details{display:none}.admin-application-details.visible{display:block}.admin-application-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 20px;display:grid}.admin-application-field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{color:#666;text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:700}.admin-application-field>span:last-child{color:#ddd;overflow-wrap:anywhere;font-size:14px}.admin-application-training{grid-column:1/-1}.admin-application-training>span:last-child{color:#ff3030;font-weight:700}.admin-application-notes{border-top:1px solid #2b2b2b;padding:20px}.admin-application-notes p{color:#ddd;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.7}.admin-application-actions{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:12px;padding:18px 20px 20px;display:flex}.admin-application-actions button{color:#fff;letter-spacing:.8px;cursor:pointer;box-sizing:border-box;border-radius:8px;min-width:130px;padding:11px 18px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.admin-application-actions button:active{transform:scale(.97)}.admin-application-actions .application-approve-button{background:#16803c;border:1px solid #1ca653;box-shadow:0 0 10px #16803c26}.admin-application-actions .application-approve-button:hover{background:#1ca653;border-color:#28c866;transform:translateY(-1px);box-shadow:0 0 18px #1ca65359}.admin-application-actions .application-reject-button{background:#8b0000;border:1px solid #b00000;box-shadow:0 0 10px #d6000026}.admin-application-actions .application-reject-button:hover{background:#d60000;border-color:#ff2020;transform:translateY(-1px);box-shadow:0 0 18px #d6000059}.admin-application-card.collapsed:after{content:"Kattints a részletekért";color:#555;text-align:right;padding:0 20px 15px;font-size:10px;transition:color .2s;display:block}.admin-application-card.collapsed:hover:after{color:#888}.admin-application-actions button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=900px){.admin-applications-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-application-card.expanded{grid-column:1/-1}}@media (width<=650px){.admin-applications-page{padding:25px 15px}.admin-applications-header{flex-direction:column;align-items:flex-start;margin-bottom:25px}.admin-applications-header h1{font-size:26px}.admin-applications-list{grid-template-columns:1fr;gap:14px}.admin-application-card.expanded{grid-column:auto}.admin-application-card-header{padding:18px}.admin-application-card-main h2{font-size:18px}.admin-application-card-right{gap:7px}.admin-application-status{padding:5px 7px;font-size:9px}.admin-application-expand-icon{width:26px;height:26px;font-size:18px}.admin-application-info{grid-template-columns:1fr 1fr;gap:12px;padding:18px}.admin-application-notes{padding:18px}.admin-application-actions{flex-direction:column;align-items:stretch;gap:10px;padding:15px 18px 18px}.admin-application-actions button{width:100%}.admin-application-card.collapsed:after{padding:0 18px 13px}}@media (width<=420px){.admin-application-info{grid-template-columns:1fr}.admin-application-training{grid-column:auto}.admin-application-card-right{align-items:flex-end}.admin-application-card-header{gap:10px}}.admin-notifications-page{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 15% 15%,#e106002e 0%,#e106000f 22%,#0000 48%),radial-gradient(circle at 85% 80%,#b4000024 0%,#b400000a 25%,#0000 50%),linear-gradient(135deg,#050505 0%,#0d0d0d 42%,#180606 72%,#080808 100%);min-height:calc(100vh - 80px);padding:55px 30px 80px;position:relative;overflow:hidden}.admin-notifications-page:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#00000047,#0000 25% 75%,#00000047);position:absolute;inset:0}.admin-notifications-card{z-index:1;box-sizing:border-box;background:linear-gradient(145deg,#1c1c1cfa,#0f0f0ffa);border:1px solid #ffffff14;border-radius:18px;width:100%;max-width:1100px;margin:0 auto;padding:34px;position:relative;overflow:hidden;box-shadow:0 30px 80px #000000a6,0 0 50px #e1060014}.admin-notifications-card:before{content:"";background:linear-gradient(90deg,#0000,#e10600 20%,#ff2a2a 50%,#e10600 80%,#0000);height:3px;position:absolute;top:0;left:0;right:0}.admin-notifications-header{border-bottom:1px solid #ffffff14;margin-bottom:32px;padding-bottom:24px}.admin-notifications-header h1{color:#fff;letter-spacing:.5px;margin:0 0 9px;font-size:30px;font-weight:800}.admin-notifications-header h1:first-letter{color:#e10600}.admin-notifications-header p{color:#8f8f8f;margin:0;font-size:14px;line-height:1.6}.admin-notification-form{flex-direction:column;gap:24px;margin-bottom:38px;display:flex}.form-group{flex-direction:column;gap:9px;display:flex;position:relative}.form-group label{color:#e2e2e2;letter-spacing:.2px;font-size:13px;font-weight:700}.form-group input,.form-group textarea{box-sizing:border-box;color:#fff;background:#0b0b0b;border:1px solid #303030;border-radius:10px;outline:none;width:100%;padding:14px 15px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#555}.form-group input:hover,.form-group textarea:hover{border-color:#444}.form-group input:focus,.form-group textarea:focus{background:#0e0e0e;border-color:#e10600;box-shadow:0 0 0 3px #e1060014,0 0 20px #e106000f}.form-group textarea{resize:vertical;min-height:145px;line-height:1.55}.character-counter{color:#555;align-self:flex-end;margin-top:-3px;font-size:11px}.recipient-section{background:#0808088c;border:1px solid #ffffff12;border-radius:14px;margin-top:10px;padding:22px}.recipient-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.recipient-header h2{color:#fff;margin:0 0 5px;font-size:20px;font-weight:750}.recipient-header span{color:#777;font-size:12px}.recipient-actions{gap:9px;display:flex}.secondary-button{color:#cfcfcf;cursor:pointer;background:#171717;border:1px solid #343434;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s}.secondary-button:hover:not(:disabled){color:#fff;background:#211010;border-color:#7a2525;transform:translateY(-1px)}.secondary-button:disabled{opacity:.35;cursor:not-allowed}.recipient-list{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:450px;padding:4px;display:grid;overflow-y:auto}.recipient-item{box-sizing:border-box;cursor:pointer;background:linear-gradient(145deg,#111,#0b0b0b);border:1px solid #292929;border-radius:10px;align-items:center;gap:12px;min-height:74px;padding:13px 14px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.recipient-item:hover{background:linear-gradient(145deg,#171111,#0d0d0d);border-color:#4a3030;transform:translateY(-1px)}.recipient-item.selected{background:linear-gradient(145deg,#64000047,#190808e6);border-color:#e10600;box-shadow:inset 0 0 20px #e106000a,0 0 15px #e106000d}.recipient-item input{display:none}.recipient-checkbox{box-sizing:border-box;color:#fff;background:#0b0b0b;border:1px solid #4a4a4a;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.recipient-item.selected .recipient-checkbox{background:#e10600;border-color:#e10600;box-shadow:0 0 12px #e1060040}.recipient-information{flex-direction:column;gap:3px;min-width:0;display:flex}.recipient-information strong{color:#f5f5f5;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.recipient-information span{color:#858585;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recipient-information small{color:#666;font-size:11px}.notification-loading,.notification-empty{text-align:center;color:#777;background:#0b0b0b;border:1px solid #292929;border-radius:10px;padding:40px 20px;font-size:13px}.selected-recipients{background:linear-gradient(145deg,#220a0abf,#0c0c0cd9);border:1px solid #e106002e;border-radius:11px;margin-top:25px;padding:19px}.selected-recipients h3{color:#ddd;text-transform:uppercase;letter-spacing:.7px;margin:0 0 13px;font-size:13px;font-weight:700}.selected-recipient-tags{flex-wrap:wrap;gap:8px;display:flex}.recipient-tag{color:#ddd;cursor:pointer;background:#211010;border:1px solid #542020;border-radius:20px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.recipient-tag:hover{background:#321212;border-color:#e10600}.recipient-tag span{color:#e10600;font-size:17px;line-height:1}.notification-error,.notification-success{border-radius:9px;margin-top:20px;padding:13px 15px;font-size:13px;line-height:1.5}.notification-error{color:#ff9696;background:#500a0a73;border:1px solid #6d2020}.notification-success{color:#65dca0;background:#0a462859;border:1px solid #1c6543}.send-section{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:25px;display:flex}.send-summary{color:#888;align-items:center;gap:9px;font-size:13px;display:flex}.send-summary strong{color:#fff;background:#e106001f;border:1px solid #e106004d;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:15px;display:flex}.send-notification-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e10600,#b90000);border:1px solid #ff2929;border-radius:9px;min-width:220px;padding:14px 22px;font-size:14px;font-weight:750;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 8px 25px #e106002e}.send-notification-button:hover:not(:disabled){background:linear-gradient(135deg,#ff1610,#d00000);transform:translateY(-2px);box-shadow:0 12px 30px #e1060047}.send-notification-button:active:not(:disabled){transform:translateY(0)}.send-notification-button:disabled{color:#777;cursor:not-allowed;box-shadow:none;background:#351313;border-color:#4a1c1c;transform:none}.recipient-list::-webkit-scrollbar{width:6px}.recipient-list::-webkit-scrollbar-track{background:0 0}.recipient-list::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:10px}.recipient-list::-webkit-scrollbar-thumb:hover{background:#e10600}@media (width<=900px){.admin-notifications-page{padding:45px 20px 60px}.admin-notifications-card{padding:28px}.recipient-list{grid-template-columns:1fr}}@media (width<=768px){.admin-notifications-page{min-height:calc(100vh - 70px);padding:35px 15px 50px}.admin-notifications-card{border-radius:14px;padding:22px}.admin-notifications-header h1{font-size:26px}.recipient-header{flex-direction:column;align-items:flex-start}.recipient-actions{width:100%}.secondary-button{flex:1}.send-section{flex-direction:column;align-items:stretch}.send-notification-button{width:100%}}@media (width<=480px){.admin-notifications-page{padding:25px 10px 40px}.admin-notifications-card{border-radius:12px;padding:17px}.admin-notifications-header{margin-bottom:25px;padding-bottom:18px}.admin-notifications-header h1{font-size:23px}.admin-notifications-header p{font-size:13px}.recipient-section{padding:15px}.recipient-actions{flex-direction:column}.recipient-list{max-height:350px}.selected-recipients{padding:15px}.send-notification-button{min-width:0}}html[data-theme=light] .admin-notifications-page{color:#172033;background:radial-gradient(circle at 15% 15%,#d92d3a12,#0000 42%),#f3f5f9}html[data-theme=light] .admin-notifications-page:before{background:linear-gradient(90deg,#17203306,#0000 25% 75%,#17203306)}html[data-theme=light] .admin-notifications-card{background:#fff;border-color:#dfe5ee;box-shadow:0 24px 60px #1a273c1f}html[data-theme=light] .admin-notifications-card:before{background:linear-gradient(90deg,#0000,#d92d3a 20%,#f87171 50%,#d92d3a 80%,#0000)}html[data-theme=light] .admin-notifications-header{border-bottom-color:#e5eaf1}html[data-theme=light] .admin-notifications-header h1,html[data-theme=light] .recipient-header h2,html[data-theme=light] .selected-recipients h3{color:#172033}html[data-theme=light] .admin-notifications-header p,html[data-theme=light] .recipient-header span,html[data-theme=light] .character-counter,html[data-theme=light] .send-summary{color:#64748b}html[data-theme=light] .admin-notifications-header h1:first-letter{color:#d92d3a}html[data-theme=light] .admin-notifications-page .form-group label{color:#334155}html[data-theme=light] .admin-notifications-page .form-group input,html[data-theme=light] .admin-notifications-page .form-group textarea{color:#172033;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-notifications-page .form-group input::placeholder,html[data-theme=light] .admin-notifications-page .form-group textarea::placeholder{color:#94a3b8}html[data-theme=light] .admin-notifications-page .form-group input:hover,html[data-theme=light] .admin-notifications-page .form-group textarea:hover{border-color:#94a3b8}html[data-theme=light] .admin-notifications-page .form-group input:focus,html[data-theme=light] .admin-notifications-page .form-group textarea:focus{background:#fff;border-color:#d92d3a;box-shadow:0 0 0 3px #d92d3a1f}html[data-theme=light] .recipient-section{background:#f8fafc;border-color:#dfe5ee;box-shadow:inset 0 1px 2px #1a273c06}html[data-theme=light] .secondary-button{color:#334155;background:#fff;border-color:#cbd5e1}html[data-theme=light] .secondary-button:hover:not(:disabled){color:#a61b28;background:#fff1f2;border-color:#fda4af}html[data-theme=light] .secondary-button:disabled{color:#94a3b8;background:#f1f5f9}html[data-theme=light] .recipient-item{background:#fff;border-color:#dfe5ee;box-shadow:0 2px 6px #1a273c0a}html[data-theme=light] .recipient-item:hover{background:snow;border-color:#fda4af;box-shadow:0 5px 14px #1a273c14}html[data-theme=light] .recipient-item.selected{background:linear-gradient(135deg,#fff1f2,#fff);border-color:#e76a73;box-shadow:inset 0 0 0 1px #d92d3a14,0 4px 12px #d92d3a14}html[data-theme=light] .recipient-checkbox{color:#fff;background:#fff;border-color:#cbd5e1}html[data-theme=light] .recipient-item.selected .recipient-checkbox{background:#d92d3a;border-color:#d92d3a;box-shadow:0 2px 6px #d92d3a33}html[data-theme=light] .recipient-information strong{color:#172033}html[data-theme=light] .recipient-information span,html[data-theme=light] .recipient-information small{color:#64748b}html[data-theme=light] .notification-loading,html[data-theme=light] .notification-empty{color:#64748b;background:#fff;border-color:#dfe5ee}html[data-theme=light] .selected-recipients{background:linear-gradient(135deg,#fff1f2,#fff);border-color:#fecdd3}html[data-theme=light] .recipient-tag{color:#991b1b;background:#fff;border-color:#fecaca}html[data-theme=light] .recipient-tag:hover{background:#fff1f2;border-color:#d92d3a}html[data-theme=light] .recipient-tag span{color:#d92d3a}html[data-theme=light] .notification-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .notification-success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}html[data-theme=light] .send-section{border-top-color:#e5eaf1}html[data-theme=light] .send-summary strong{color:#a61b28;background:#fff1f2;border-color:#fecdd3}html[data-theme=light] .send-notification-button{background:linear-gradient(135deg,#d92d3a,#b91c2b);border-color:#d92d3a;box-shadow:0 8px 20px #b91c2b33}html[data-theme=light] .send-notification-button:hover:not(:disabled){background:linear-gradient(135deg,#e54854,#c52232);box-shadow:0 12px 26px #b91c2b42}html[data-theme=light] .send-notification-button:disabled{color:#9f5260;background:#ffe4e6;border-color:#fecdd3}html[data-theme=light] .recipient-list::-webkit-scrollbar-thumb{background:#cbd5e1}html[data-theme=light] .recipient-list::-webkit-scrollbar-thumb:hover{background:#d92d3a}.admin-card.client-selector{box-sizing:border-box;background:linear-gradient(145deg,#e0000012,#141414fa 42%);border:1px solid #e0000038;border-radius:14px;width:100%;padding:24px;box-shadow:0 12px 35px #00000059,inset 0 1px #ffffff06}.admin-card.client-selector h2{color:#fff;letter-spacing:.1px;margin:0 0 18px;font-size:18px;font-weight:700;line-height:1.2}.admin-card.client-selector>p{color:#858585;margin:0;font-size:14px;line-height:1.6}.admin-card.client-selector select{appearance:none;color:#f2f2f2;cursor:pointer;background:linear-gradient(45deg,#0000 50%,#888 50%) calc(100% - 20px) 21px/6px 6px no-repeat,linear-gradient(135deg,#888 50%,#0000 50%) calc(100% - 15px) 21px/6px 6px no-repeat,#111;border:1px solid #ffffff1f;border-radius:9px;outline:none;width:100%;min-height:48px;padding:0 42px 0 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s,background-color .2s,box-shadow .2s}.admin-card.client-selector select:hover{background-color:#151515;border-color:#e0000073}.admin-card.client-selector select:focus{background-color:#151515;border-color:#e00000bf;box-shadow:0 0 0 3px #e000001a}.admin-card.client-selector select option{color:#f2f2f2;background:#151515;padding:10px}@media (width<=850px){.admin-card.client-selector{padding:20px}.admin-card.client-selector h2{margin-bottom:14px;font-size:17px}.admin-card.client-selector select{min-height:46px}}@media (width<=600px){.admin-card.client-selector{border-radius:12px;padding:18px}.admin-card.client-selector h2{font-size:16px}.admin-card.client-selector select{font-size:13px}}.admin-card.nutrition-form{box-sizing:border-box;background:linear-gradient(145deg,#e000000e,#121212fa 38%);border:1px solid #e0000033;border-radius:14px;width:100%;padding:30px;box-shadow:0 14px 40px #00000059,inset 0 1px #ffffff06}.nutrition-form form{flex-direction:column;width:100%;display:flex}.nutrition-form h2{color:#fff;letter-spacing:-.2px;margin:0 0 28px;font-size:25px;font-weight:800;line-height:1.2}.nutrition-form h3{color:#fff;border-bottom:1px solid #ffffff14;margin:30px 0 18px;padding-bottom:10px;font-size:16px;font-weight:700;line-height:1.2;position:relative}.nutrition-form h3:after{content:"";background:#e00000;border-radius:2px;width:46px;height:2px;position:absolute;bottom:-1px;left:0}.nutrition-form label{color:#a8a8a8;margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.4;display:block}.nutrition-form input,.nutrition-form select,.nutrition-form textarea{box-sizing:border-box;color:#f1f1f1;background:#101010;border:1px solid #ffffff1c;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,background-color .2s,box-shadow .2s}.nutrition-form input{height:46px;margin-bottom:17px;padding:0 13px}.nutrition-form .nutrition-calorie-field{grid-template-columns:minmax(0,1fr) minmax(100px,1fr);align-items:center;gap:12px;margin-bottom:17px;display:grid}.nutrition-form .nutrition-calorie-field label,.nutrition-form .nutrition-calorie-field input{margin:0}.nutrition-form select{cursor:pointer;height:46px;margin-bottom:2px;padding:0 13px}.nutrition-form textarea{resize:vertical;min-height:120px;margin-bottom:24px;padding:13px;line-height:1.5}.nutrition-form input:hover,.nutrition-form select:hover,.nutrition-form textarea:hover{border-color:#fff3}.nutrition-form input[type=number]{appearance:textfield}.nutrition-form input[type=number]::-webkit-inner-spin-button{opacity:.45}.nutrition-form input[type=number]::-webkit-outer-spin-button{opacity:.45}.nutrition-form select option{color:#f1f1f1;background:#151515}.nutrition-form button[type=submit]{color:#fff;letter-spacing:.2px;cursor:pointer;background:linear-gradient(135deg,#c90000,#e00000);border:1px solid #ff464659;border-radius:9px;width:100%;min-height:50px;margin-top:2px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;box-shadow:0 8px 22px #e000002e}.nutrition-form button[type=submit]:hover{background:linear-gradient(135deg,#e00000,#f00000);border-color:#ff5a5a8c;transform:translateY(-1px);box-shadow:0 10px 28px #e0000042}.nutrition-form button[type=submit]:active{transform:translateY(0);box-shadow:0 5px 15px #e000002e}@media (width<=850px){.admin-card.nutrition-form{padding:24px}.nutrition-form h2{font-size:22px}.nutrition-form h3{margin-top:26px}}@media (width<=600px){.admin-card.nutrition-form{border-radius:12px;padding:20px 18px}.nutrition-form h2{margin-bottom:24px;font-size:20px}.nutrition-form h3{font-size:15px}.nutrition-form input,.nutrition-form select{height:44px;font-size:13px}.nutrition-form textarea{font-size:13px}.nutrition-form .nutrition-calorie-field{grid-template-columns:minmax(0,1fr) minmax(78px,1fr);gap:6px}.nutrition-form button[type=submit]{min-height:48px}}.admin-nutrition-page *,.admin-nutrition-page :before,.admin-nutrition-page :after{box-sizing:border-box}.admin-title{letter-spacing:-.5px;color:#fff;max-width:1400px;margin:0 auto 32px;font-size:34px;font-weight:800}.admin-card{background:linear-gradient(145deg,#1e1e1efa,#0e0e0efa);border:1px solid #ffffff14;border-radius:14px;width:100%;box-shadow:0 12px 30px #00000059,inset 0 1px #ffffff06}.client-selector{padding:24px}.client-selector h2{color:#fff;margin:0 0 18px;font-size:20px;font-weight:750}.client-selector select{appearance:none;color:#fff;cursor:pointer;background-color:#111;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;min-height:48px;padding:0 14px;font-size:15px;font-weight:600;transition:border-color .2s,background-color .2s,box-shadow .2s}.client-selector select:hover{background-color:#161616;border-color:#e0000073}.client-selector select:focus{border-color:#e00000bf;box-shadow:0 0 0 3px #e000001a}.client-selector p{color:#888;margin:0}.nutrition-form{padding:30px}.nutrition-form form{width:100%}.nutrition-form h2{color:#fff;margin:0 0 28px;font-size:25px;font-weight:800}.nutrition-form h3{color:#fff;border-bottom:1px solid #ffffff14;margin:32px 0 18px;padding-bottom:10px;font-size:17px;font-weight:750}.nutrition-form h3:first-of-type{margin-top:28px}.nutrition-form label{color:#b8b8b8;margin:0 0 7px;font-size:13px;font-weight:650;display:block}.nutrition-form input,.nutrition-form select,.nutrition-form textarea{color:#fff;background:#101010;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:15px;transition:border-color .2s,background-color .2s,box-shadow .2s}.nutrition-form input,.nutrition-form select{height:46px;padding:0 13px}.nutrition-form textarea{resize:vertical;min-height:120px;padding:13px}.nutrition-form input:hover,.nutrition-form select:hover,.nutrition-form textarea:hover{background:#151515;border-color:#ffffff2e}.nutrition-form input:focus,.nutrition-form select:focus,.nutrition-form textarea:focus{background:#141414;border-color:#e00000bf;box-shadow:0 0 0 3px #e000001a}.nutrition-form select{cursor:pointer}.nutrition-form button{color:#fff;cursor:pointer;background:#e00000;border:0;border-radius:8px;width:100%;min-height:48px;margin-top:26px;font-family:inherit;font-size:15px;font-weight:750;transition:background-color .2s,transform .15s,box-shadow .2s}.nutrition-form button:hover{background:#f00000;box-shadow:0 8px 20px #e0000033}.nutrition-form button:active{transform:translateY(1px)}.nutrition-history{padding:30px}.nutrition-history>h2{color:#fff;margin:0 0 24px;font-size:25px;font-weight:800}.admin-empty{text-align:center;color:#777;background:#ffffff06;border:1px dashed #ffffff1a;border-radius:10px;margin:0;padding:24px}.nutrition-active-card{background:linear-gradient(145deg,#e000001a,#141414fa 48%);border:1px solid #e000004d;border-radius:12px;padding:24px;box-shadow:0 10px 25px #00000040,inset 0 1px #ffffff05}.nutrition-history-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.nutrition-history-header h3{color:#fff;margin:8px 0 0;font-size:20px;font-weight:750}.nutrition-status{letter-spacing:.6px;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.active-status{color:#55d98a;background:#00be5a1f;border:1px solid #00be5a47}.nutrition-history-details{flex-direction:column;gap:18px;display:flex}.nutrition-history-goal{background:#ffffff09;border:1px solid #ffffff12;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.nutrition-history-goal strong{color:#a8a8a8;font-size:13px}.nutrition-history-goal span{color:#fff;font-size:14px;font-weight:750}.nutrition-day-section,.nutrition-macro-section{background:#0000002e;border:1px solid #ffffff0f;border-radius:10px;padding:18px}.nutrition-day-section h4,.nutrition-macro-section h4{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 15px;font-size:14px;font-weight:750}.nutrition-history-row{border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:center;gap:20px;padding:9px 0;display:flex}.nutrition-history-row:last-child{border-bottom:0}.nutrition-history-row strong{color:#8f8f8f;font-size:13px;font-weight:600}.nutrition-history-row span{color:#ddd;font-size:14px;font-weight:650}.nutrition-day-section .nutrition-calorie-row{flex-direction:row;align-items:center}.nutrition-day-section .nutrition-calorie-row strong{min-width:0}.nutrition-day-section .nutrition-calorie-row span{text-align:right;white-space:nowrap;flex:none}.nutrition-history-total{background:#e0000014;border:1px solid #e000002e;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:13px 14px;display:flex}.nutrition-history-total strong{color:#eee;font-size:13px}.nutrition-history-total span{color:#fff;font-size:15px;font-weight:800}.nutrition-day-section .nutrition-calorie-row.nutrition-history-total{gap:8px}.nutrition-macro-section{flex-direction:column;gap:8px;display:flex}.nutrition-macro-section h4{margin-bottom:8px}.nutrition-history-macro-card{background:#ffffff06;border:1px solid #ffffff0f;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:11px 14px;transition:background-color .2s,border-color .2s;display:flex}.nutrition-history-macro-card:hover{background:#ffffff0b;border-color:#ffffff1a}.nutrition-history-macro-label{color:#bdbdbd;font-size:13px;font-weight:650}.nutrition-history-macro-value{color:#fff;font-size:14px;font-weight:800}.nutrition-carbohydrate-card{padding:14px;display:block}.nutrition-carbohydrate-card .nutrition-history-macro-label{margin-bottom:8px;display:block}.nutrition-history-macro-details{flex-direction:column;display:flex}.nutrition-history-macro-details .nutrition-history-row{padding:7px 0}.nutrition-notes{background:#ffffff06;border-left:3px solid #e00000a6;border-radius:0 8px 8px 0;padding:16px}.nutrition-notes strong{color:#d0d0d0;margin-bottom:8px;font-size:13px;display:block}.nutrition-notes p{color:#999;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.nutrition-previous-section{margin-top:28px}.previous-title{color:#fff;margin:0 0 14px;font-size:17px;font-weight:750}.nutrition-previous-list{flex-direction:column;gap:8px;display:flex}.nutrition-previous-card{cursor:pointer;background:#121212;border:1px solid #ffffff12;border-radius:9px;transition:border-color .2s,background-color .2s;overflow:hidden}.nutrition-previous-card:hover{background:#161616;border-color:#ffffff21}.nutrition-previous-card.expanded{background:#141414;border-color:#e0000059}.nutrition-previous-header{justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 16px;display:flex}.nutrition-previous-main{align-items:center;gap:18px;min-width:0;display:flex}.previous-date{color:#eee;font-size:14px;font-weight:700}.previous-goal{color:#999;background:#ffffff0d;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:650}.nutrition-expand-icon{color:#777;flex-shrink:0;font-size:11px;transition:transform .2s,color .2s}.nutrition-expand-icon.open{color:#e00000;transform:rotate(180deg)}.nutrition-previous-details{border-top:1px solid #ffffff0f;padding:0 16px 18px}.nutrition-previous-details .nutrition-history-details{padding-top:18px}@media (width<=899px){.admin-nutrition-page{padding:100px 24px 60px}.admin-title{font-size:30px}}@media (width<=600px){.admin-nutrition-page{padding:90px 14px 40px}.admin-title{margin-bottom:22px;font-size:26px}.client-selector,.nutrition-form,.nutrition-history{padding:20px}.nutrition-form h2,.nutrition-history>h2{font-size:21px}.nutrition-active-card{padding:17px}.nutrition-history-goal,.nutrition-history-row,.nutrition-history-total,.nutrition-history-macro-card{align-items:flex-start}.nutrition-history-goal,.nutrition-history-row,.nutrition-history-total{flex-direction:column;gap:5px}.nutrition-previous-main{flex-direction:column;align-items:flex-start;gap:5px}.nutrition-previous-header{min-height:64px}.nutrition-previous-details{padding-left:12px;padding-right:12px}}.admin-nutrition-page{color:#f2f2f2;box-sizing:border-box;background:radial-gradient(circle at 15% 10%,#e0000014,#0000 32%),radial-gradient(circle at 85% 20%,#e000000d,#0000 28%),#080808;width:100%;min-height:100vh;padding:120px 40px 80px}.admin-title{letter-spacing:-.5px;color:#fff;width:100%;max-width:1500px;margin:0 auto 36px;font-size:34px;font-weight:800;line-height:1.15}.admin-nutrition-content{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:14px;width:100%;max-width:1500px;margin:0 auto;display:grid}.admin-nutrition-content>:first-child{grid-column:1/-1;align-self:start;min-width:0}.nutrition-right{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;width:100%;min-width:0;display:grid}.admin-nutrition-content>*,.nutrition-right>*{box-sizing:border-box}.admin-nutrition-page>h1{color:#fff;text-align:center;width:100%;max-width:1500px;margin:0 auto;font-size:30px;font-weight:700}@media (width<=1100px){.admin-nutrition-page{padding:110px 28px 60px}.admin-title{font-size:30px}}@media (width<=850px){.admin-nutrition-page{padding:100px 20px 50px}.admin-nutrition-content{gap:12px}.admin-nutrition-content>:first-child{width:100%;position:static}.nutrition-right{width:100%}.admin-title{margin-bottom:26px;font-size:28px}}@media (width<=600px){.admin-nutrition-page{padding:90px 14px 40px}.admin-title{font-size:25px}}.admin-nutrition-page .nutrition-right>*{min-width:0;padding:20px}.admin-nutrition-page .nutrition-right .nutrition-form h2,.admin-nutrition-page .nutrition-right .nutrition-history>h2{margin-bottom:18px;font-size:21px}.admin-nutrition-page .nutrition-right .nutrition-form h3{margin-top:22px;font-size:15px}.admin-nutrition-page .nutrition-right .nutrition-active-card{padding:15px}html[data-theme=light] .admin-nutrition-page{color:#172033;background:radial-gradient(circle at 15% 10%,#d92d3a0e,#0000 32%),#f3f5f9}html[data-theme=light] .admin-title{color:#172033}html[data-theme=light] .admin-nutrition-page .client-selector{background:linear-gradient(145deg,#fff,#fff8f8);border-color:#fecdd3;box-shadow:0 12px 30px #1a273c14}html[data-theme=light] .admin-nutrition-page .client-selector h2,html[data-theme=light] .admin-nutrition-page .nutrition-form h2,html[data-theme=light] .admin-nutrition-page .nutrition-form h3,html[data-theme=light] .admin-nutrition-page .nutrition-history>h2{color:#172033}html[data-theme=light] .admin-nutrition-page .client-selector select{color:#172033;background-color:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-nutrition-page .client-selector select option{color:#172033;background:#fff}html[data-theme=light] .admin-nutrition-page .client-selector p,html[data-theme=light] .admin-nutrition-page .nutrition-form label{color:#475569}html[data-theme=light] .admin-nutrition-page .nutrition-form input,html[data-theme=light] .admin-nutrition-page .nutrition-form select,html[data-theme=light] .admin-nutrition-page .nutrition-form textarea{color:#172033;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-nutrition-page .nutrition-form input:focus,html[data-theme=light] .admin-nutrition-page .nutrition-form select:focus,html[data-theme=light] .admin-nutrition-page .nutrition-form textarea:focus{background:#fff;border-color:#d92d3a;box-shadow:0 0 0 3px #d92d3a1f}html[data-theme=light] .admin-nutrition-page .nutrition-form select option{color:#172033;background:#fff}html[data-theme=light] .admin-nutrition-page .nutrition-day-section .nutrition-calorie-row strong{color:#475569}html[data-theme=light] .admin-nutrition-page .nutrition-day-section .nutrition-calorie-row span{color:#172033}html[data-theme=light] .admin-nutrition-page .nutrition-day-section .nutrition-calorie-row.nutrition-history-total strong,html[data-theme=light] .admin-nutrition-page .nutrition-day-section .nutrition-calorie-row.nutrition-history-total span{color:#991b1b}html[data-theme=light] .admin-nutrition-page .nutrition-active-card{background:linear-gradient(145deg,#fff8f8,#fff 52%);border-color:#fecdd3;box-shadow:0 8px 22px #1a273c0f}html[data-theme=light] .admin-nutrition-page .nutrition-history-header h3,html[data-theme=light] .admin-nutrition-page .nutrition-history-goal span,html[data-theme=light] .admin-nutrition-page .nutrition-day-section h4,html[data-theme=light] .admin-nutrition-page .nutrition-macro-section h4,html[data-theme=light] .admin-nutrition-page .nutrition-history-row span,html[data-theme=light] .admin-nutrition-page .nutrition-history-total strong,html[data-theme=light] .admin-nutrition-page .nutrition-history-total span,html[data-theme=light] .admin-nutrition-page .nutrition-history-macro-value,html[data-theme=light] .admin-nutrition-page .nutrition-history-macro-label,html[data-theme=light] .admin-nutrition-page .previous-title,html[data-theme=light] .admin-nutrition-page .previous-date{color:#172033}html[data-theme=light] .admin-nutrition-page .active-status{color:#15803d;background:#f0fdf4;border-color:#86efac}html[data-theme=light] .admin-nutrition-page .nutrition-history-goal,html[data-theme=light] .admin-nutrition-page .nutrition-day-section,html[data-theme=light] .admin-nutrition-page .nutrition-macro-section{background:#f8fafc;border-color:#dfe5ee}html[data-theme=light] .admin-nutrition-page .nutrition-history-goal strong,html[data-theme=light] .admin-nutrition-page .nutrition-history-row strong{color:#64748b}html[data-theme=light] .admin-nutrition-page .nutrition-history-row{border-bottom-color:#e5eaf1}html[data-theme=light] .admin-nutrition-page .nutrition-history-total{background:#fff1f2;border-color:#fecdd3}html[data-theme=light] .admin-nutrition-page .nutrition-history-total strong,html[data-theme=light] .admin-nutrition-page .nutrition-history-total span{color:#991b1b}html[data-theme=light] .admin-nutrition-page .nutrition-history-macro-card{background:#fff;border-color:#dfe5ee}html[data-theme=light] .admin-nutrition-page .nutrition-history-macro-card:hover{background:#f8fafc;border-color:#cbd5e1}html[data-theme=light] .admin-nutrition-page .nutrition-previous-card{background:#fff;border-color:#dfe5ee}html[data-theme=light] .admin-nutrition-page .nutrition-previous-card:hover{background:#f8fafc;border-color:#cbd5e1}html[data-theme=light] .admin-nutrition-page .nutrition-previous-card.expanded{background:snow;border-color:#fda4af}@media (width<=850px){.admin-nutrition-content{grid-template-columns:minmax(0,1fr)}.nutrition-right{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=600px){.admin-nutrition-page .nutrition-right>*{padding:10px}.admin-nutrition-page .nutrition-right .nutrition-form h2,.admin-nutrition-page .nutrition-right .nutrition-history>h2{margin-bottom:12px;font-size:15px;line-height:1.25}.admin-nutrition-page .nutrition-right .nutrition-form h3{margin:15px 0 10px;font-size:12px}.admin-nutrition-page .nutrition-right .nutrition-form label{font-size:10px}.admin-nutrition-page .nutrition-right .nutrition-form input,.admin-nutrition-page .nutrition-right .nutrition-form select{height:34px;padding:0 6px;font-size:11px}.admin-nutrition-page .nutrition-right .nutrition-form textarea{min-height:72px;padding:6px;font-size:11px}.admin-nutrition-page .nutrition-right .nutrition-form button[type=submit]{min-height:36px;margin-top:12px;padding:0 6px;font-size:10px}.admin-nutrition-page .nutrition-right .nutrition-active-card{padding:8px}.admin-nutrition-page .nutrition-right .nutrition-history-details{gap:10px}.admin-nutrition-page .nutrition-right .nutrition-history-header{gap:6px;margin-bottom:12px}.admin-nutrition-page .nutrition-right .nutrition-history-header h3{overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.25}.admin-nutrition-page .nutrition-right .nutrition-status{padding:4px 7px;font-size:9px}.admin-nutrition-page .nutrition-right .nutrition-history-goal{gap:6px;padding:8px;font-size:10px}.admin-nutrition-page .nutrition-right .nutrition-day-section,.admin-nutrition-page .nutrition-right .nutrition-macro-section{padding:9px}.admin-nutrition-page .nutrition-right .nutrition-day-section h4,.admin-nutrition-page .nutrition-right .nutrition-macro-section h4{letter-spacing:.2px;overflow-wrap:anywhere;margin-bottom:8px;font-size:10px;line-height:1.3}.admin-nutrition-page .nutrition-right .nutrition-day-section .nutrition-calorie-row{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:7px 0;display:grid}.admin-nutrition-page .nutrition-right .nutrition-day-section .nutrition-calorie-row strong{overflow-wrap:anywhere;font-size:10px;line-height:1.25}.admin-nutrition-page .nutrition-right .nutrition-day-section .nutrition-calorie-row span{font-size:10px;line-height:1.25}.admin-nutrition-page .nutrition-right .nutrition-day-section .nutrition-history-total{gap:5px;margin-top:8px;padding:8px 6px}.admin-nutrition-page .nutrition-right .nutrition-day-section .nutrition-history-total span{font-size:10px}.admin-nutrition-page .nutrition-right .nutrition-history-macro-card{gap:6px;min-height:40px;padding:8px}.admin-nutrition-page .nutrition-right .nutrition-history-macro-label,.admin-nutrition-page .nutrition-right .nutrition-history-macro-value{overflow-wrap:anywhere;font-size:10px}}@media (width<=400px){.admin-nutrition-page .nutrition-right{gap:6px}.admin-nutrition-page .nutrition-right>*{padding:8px}.admin-nutrition-page .nutrition-right .nutrition-calorie-field{grid-template-columns:minmax(0,1fr) minmax(64px,.9fr);gap:4px}.admin-nutrition-page .nutrition-right .nutrition-calorie-field label{font-size:9px}}.admin-clients-page{color:#f2f2f2;box-sizing:border-box;background:radial-gradient(circle at 10% 0,#dc000014,#0000 30%),radial-gradient(circle at 90% 20%,#ffffff06,#0000 30%),#090909;width:100%;min-height:100vh;padding:120px 40px 80px}.admin-clients-content{width:min(1400px,100%);margin:0 auto}.admin-clients-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;padding-bottom:30px;display:flex}.admin-clients-header h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1}.admin-clients-subtitle{color:#8d8d8d;max-width:650px;margin:16px 0 0;font-size:14px;line-height:1.7}.client-total{background:#111;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:flex-end;min-width:130px;padding:18px 22px;display:flex}.client-total strong{color:#fff;font-size:32px;font-weight:800;line-height:1}.client-total span{color:#666;letter-spacing:.15em;margin-top:7px;font-size:9px;font-weight:800}.section-header-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.client-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.section-header-row h3{margin:0}.edit-client-profile-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s}.edit-client-profile-btn:hover{background:#ffffff1a;border-color:#ffffff47}.client-profile-edit-form{background:#0000002e;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:16px;margin-top:8px;padding:18px;display:flex}.client-profile-field{flex-direction:column;gap:7px;display:flex}.client-profile-field label{color:#ffffffa6;font-size:12px;font-weight:600}.client-profile-field input,.client-profile-field select{box-sizing:border-box;color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-size:14px;transition:border-color .2s,background .2s}.client-profile-field input:focus,.client-profile-field select:focus{background:#ffffff12;border-color:#e0000099}.client-profile-field select option{color:#fff;background:#181818}.client-profile-edit-actions{border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}.cancel-client-profile-btn,.save-client-profile-btn{cursor:pointer;border-radius:7px;min-height:40px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s}.cancel-client-profile-btn{color:#fffc;background:#ffffff0a;border:1px solid #ffffff1f}.cancel-client-profile-btn:hover:not(:disabled){background:#ffffff14}.save-client-profile-btn{color:#fff;background:#e00000d9;border:1px solid #e0000080}.save-client-profile-btn:hover:not(:disabled){background:#e00000}.reset-client-password-btn,.password-reset-confirm-btn,.password-reset-cancel-btn{cursor:pointer;border-radius:7px;min-height:40px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s}.reset-client-password-btn,.password-reset-confirm-btn{color:#fff;background:#e00000d9;border:1px solid #e0000080}.reset-client-password-btn:hover:not(:disabled),.password-reset-confirm-btn:hover:not(:disabled){background:#e00000}.reset-client-password-btn:disabled,.password-reset-confirm-btn:disabled,.password-reset-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.password-reset-modal-backdrop{z-index:10000;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.password-reset-modal{color:#f2f2f2;background:#151515;border:1px solid #ffffff1f;border-radius:14px;width:min(440px,100%);padding:26px;box-shadow:0 24px 80px #0006}.password-reset-modal h2{color:#fff;margin:0 0 16px;font-size:20px}.password-reset-modal p{color:#c3c3c3;margin:0 0 12px;font-size:14px;line-height:1.6}.password-reset-modal p strong{color:#fff}.password-reset-result{margin-bottom:20px}.password-reset-error{color:#ff8989!important}.password-reset-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.password-reset-modal-actions>span{color:#c3c3c3;margin-right:auto;font-size:13px}.password-reset-cancel-btn{color:#eee;background:#ffffff0f;border:1px solid #ffffff2e}.password-reset-cancel-btn:hover:not(:disabled){background:#ffffff1f}.cancel-client-profile-btn:disabled,.save-client-profile-btn:disabled,.edit-client-profile-btn:disabled{opacity:.5;cursor:not-allowed}.delete-client-btn{color:#b42318;font:inherit;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:8px;padding:.65rem 1rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.delete-client-btn:hover:not(:disabled){color:#fff;background:#b42318;border-color:#8f1d14}.delete-client-btn:focus-visible{outline-offset:2px;outline:3px solid #b423184d}.delete-client-btn:disabled{cursor:not-allowed;opacity:.6}.client-group{background:#0e0e0e;border:1px solid #ffffff13;border-radius:16px;margin-bottom:28px;overflow:hidden}.client-group.local-group{border-top-color:#e0000059}.client-group.online-group{border-top-color:#c0c0c0b3}.client-group.hybrid-group{border-top-color:#d4af37cc}.client-group-header{background:linear-gradient(90deg,#ffffff06,#0000);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:30px;padding:24px 28px;display:flex}.client-group-title{align-items:center;gap:16px;display:flex}.client-group-icon{color:#e00000;background:#e0000014;border:1px solid #e0000040;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:flex}.online-group .client-group-icon{color:#d0d0d0;background:linear-gradient(135deg,#c0c0c029,#ffffff09);border-color:#c0c0c066}.hybrid-group .client-group-icon{color:#e6c65c;background:linear-gradient(135deg,#d4af3733,#ffd7000d);border-color:#d4af378c}.client-group-title h2{color:#f5f5f5;margin:0;font-size:18px;font-weight:750}.client-joined-date{color:#888;font-size:12px;font-weight:500}.client-group-title p{color:#666;margin:5px 0 0;font-size:12px}.client-group-count{color:#666;align-items:baseline;gap:7px;display:flex}.client-group-count strong{color:#fff;font-size:22px;font-weight:800}.client-group-count span{font-size:11px}.clients-grid{flex-direction:column;width:100%;display:flex}.client-card{cursor:pointer;background:#101010;border-bottom:1px solid #ffffff0e;transition:background .2s,border-color .2s;position:relative}.client-card:last-child{border-bottom:none}.client-card:hover{background:#141414}.client-card.expanded{background:#121212;border-left:2px solid #e00000}.client-summary{justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:17px 24px;display:flex}.client-summary-main{align-items:center;gap:15px;min-width:0;display:flex}.client-avatar{color:#efefef;background:linear-gradient(145deg,#e0000033,#e000000a);border:1px solid #e0000040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex}.client-summary-info{min-width:0}.client-summary-info h2{color:#eee;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.client-summary-info p{color:#696969;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:12px;overflow:hidden}.client-summary-meta{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-status-badge,.training-badge{letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.client-status-badge.active{color:#69c889;background:#22c55e14;border:1px solid #22c55e33}.client-status-badge.deactivated{color:#e00000;background:#e0000014;border:1px solid #e0000033}.training-badge.local{color:#c96565;background:#e0000012;border:1px solid #e000002e}.training-badge.online{color:#d0d0d0;background:#c0c0c01a;border:1px solid #c0c0c04d}.training-badge.hybrid{color:#e6c65c;background:#d4af371f;border:1px solid #d4af3759}.client-expand-icon{color:#8a8a8a;background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:6px;font-size:18px;font-weight:300;transition:background .2s,color .2s;display:flex}.client-card:hover .client-expand-icon{color:#fff}.client-card.expanded .client-expand-icon{color:#e00000;background:#e000001a;border-color:#e0000033}.client-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 24px 26px;animation:.22s clientDetailsOpen;display:grid}@keyframes clientDetailsOpen{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.client-details section{background:#0b0b0b;border:1px solid #ffffff0f;border-radius:11px;padding:20px}.client-details section:first-child{grid-column:1/-1}.client-details section h3{color:#eee;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff0f;margin:0 0 16px;padding-bottom:11px;font-size:12px;font-weight:800}.client-details section>p{color:#aaa;border-bottom:1px solid #ffffff09;justify-content:space-between;align-items:baseline;gap:20px;margin:0;padding:9px 0;font-size:12px;line-height:1.5;display:flex}.client-details section>p:last-child{border-bottom:none}.client-details section>p span{color:#5e5e5e;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:700}.client-details section>p strong{color:#ddd;text-align:right}.training-mode-box,.client-status-box{background:#101010;border:1px solid #ffffff0f;border-radius:9px;margin-top:18px;padding:15px}.training-mode-box label,.client-status-box label{color:#686868;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.training-mode-control,.client-status-control{gap:8px;display:flex}.training-mode-control select,.client-status-control select{color:#ddd;cursor:pointer;background:#080808;border:1px solid #ffffff1a;border-radius:7px;outline:none;flex:1;min-width:0;height:38px;padding:0 12px;font-size:12px}.training-mode-control select:focus,.client-status-control select:focus{border-color:#e0000080}.training-mode-control button,.client-status-control button{color:#fff;cursor:pointer;background:#e00000;border:1px solid #e00000;border-radius:7px;height:38px;padding:0 16px;font-size:11px;font-weight:800;transition:background .2s,opacity .2s}.training-mode-control button:hover:not(:disabled),.client-status-control button:hover:not(:disabled){background:#b90000}.training-mode-control button:disabled,.client-status-control button:disabled{opacity:.35;cursor:not-allowed}.measurement-card,.nutrition-card,.document-card{background:#101010;border:1px solid #ffffff0e;border-radius:9px;margin-top:10px;padding:15px}.measurement-card:first-of-type,.nutrition-card:first-of-type,.document-card:first-of-type{margin-top:0}.measurement-card p,.nutrition-card p,.document-card p{color:#aaa;border-bottom:1px solid #ffffff09;justify-content:space-between;gap:20px;margin:0;padding:7px 0;font-size:11px;display:flex}.measurement-card p:last-child,.nutrition-card p:last-child,.document-card p:last-child{border-bottom:none}.measurement-card p span,.nutrition-card p span,.document-card p span{color:#626262;text-transform:uppercase;flex-shrink:0;font-size:9px;font-weight:700}.measurement-card p strong,.nutrition-card p strong,.document-card p strong{color:#ddd;text-align:right}.nutrition-card{border-left:2px solid #e0000073}.nutrition-card p strong{color:#e0e0e0}.document-card{position:relative}.document-card>p:first-child{margin-bottom:5px;display:block}.document-card>p:first-child strong{color:#ddd;text-align:left;font-size:12px;display:block}.document-status{text-transform:uppercase}.document-status.pending{color:#d0a85a}.document-status.approved{color:#64bd82}.document-status.rejected{color:#e00000}.document-open-btn{color:#cfcfcf;letter-spacing:.04em;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:7px;width:100%;height:36px;margin-top:12px;font-size:10px;font-weight:800;transition:background .2s,border-color .2s,color .2s}.document-open-btn:hover{color:#fff;background:#ffffff12;border-color:#ffffff2e}.document-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.document-actions button{cursor:pointer;border-radius:7px;height:36px;font-size:10px;font-weight:800;transition:background .2s,opacity .2s}.document-actions button:first-child{color:#69c889;background:#22c55e14;border:1px solid #22c55e33}.document-actions button:first-child:hover:not(:disabled){background:#22c55e26}.document-actions button:last-child{color:#d65f5f;background:#e0000012;border:1px solid #e0000033}.document-actions button:last-child:hover:not(:disabled){background:#e0000024}.document-actions button:disabled{opacity:.35;cursor:not-allowed}.empty-client-group{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:30px;display:flex}.empty-client-icon{color:#555;background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:13px;font-size:12px;font-weight:900;display:flex}.empty-client-group h3{color:#999;margin:0;font-size:13px;font-weight:700}.empty-client-group p{color:#555;margin:7px 0 0;font-size:11px}.admin-clients-page ::-webkit-scrollbar{width:6px}.admin-clients-page ::-webkit-scrollbar-track{background:#090909}.admin-clients-page ::-webkit-scrollbar-thumb{background:#292929;border-radius:999px}.admin-clients-page ::-webkit-scrollbar-thumb:hover{background:#3b3b3b}@media (width<=900px){.admin-clients-page{padding:100px 20px 60px}.admin-clients-header{flex-direction:column;align-items:flex-start;gap:24px}.client-total{align-items:flex-start}.client-details{grid-template-columns:1fr}.client-details section:first-child{grid-column:auto}}@media (width<=650px){.admin-clients-page{padding:90px 12px 40px}.admin-clients-header{margin-bottom:28px;padding-bottom:22px}.admin-clients-header h1{font-size:34px}.admin-clients-subtitle{font-size:12px}.client-group-header{align-items:flex-start;gap:15px;padding:18px}.client-group-title{align-items:flex-start}.client-group-icon{width:36px;height:36px}.client-group-title h2{font-size:15px}.client-group-title p{font-size:10px}.client-group-count{flex-shrink:0}.client-summary{align-items:flex-start;gap:12px;padding:15px}.client-summary-meta{flex-direction:column;align-items:flex-end;gap:5px}.client-summary-main{min-width:0}.client-avatar{width:38px;height:38px}.client-summary-info h2{font-size:13px}.client-summary-info p{max-width:180px;font-size:10px}.client-status-badge,.training-badge{min-height:21px;padding:0 7px;font-size:7px}.client-expand-icon{width:24px;height:24px;margin-left:0;font-size:16px}.client-details{gap:10px;padding:0 12px 18px}.client-details section{padding:15px}.client-details section>p{flex-direction:column;align-items:flex-start;gap:3px}.client-details section>p strong{text-align:left}.training-mode-control,.client-status-control{flex-direction:column}.training-mode-control button,.client-status-control button{width:100%}.measurement-card p,.nutrition-card p,.document-card p{flex-direction:column;align-items:flex-start;gap:3px}.measurement-card p strong,.nutrition-card p strong,.document-card p strong{text-align:left}.document-actions{grid-template-columns:1fr}}@media (width<=420px){.admin-clients-page{padding-left:8px;padding-right:8px}.client-group-header{padding:15px}.client-summary{padding:13px}.client-group-count span{display:none}}html[data-theme=light] .admin-clients-page{color:#172033;background:radial-gradient(circle at 10% 0,#dc00000b,#0000 30%),#f3f5f9}html[data-theme=light] .password-reset-modal{color:#172033;background:#fff;border-color:#dbe2ea}html[data-theme=light] .password-reset-modal h2,html[data-theme=light] .password-reset-modal p strong{color:#172033}html[data-theme=light] .password-reset-modal p,html[data-theme=light] .password-reset-modal-actions>span{color:#475569}html[data-theme=light] .password-reset-cancel-btn{color:#334155;background:#f8fafc;border-color:#cbd5e1}html[data-theme=light] .password-reset-cancel-btn:hover:not(:disabled){background:#e9edf4}html[data-theme=light] .admin-clients-header{border-bottom-color:#1720331a}html[data-theme=light] .admin-clients-header h1,html[data-theme=light] .client-total strong,html[data-theme=light] .client-group-title h2,html[data-theme=light] .client-group-count strong,html[data-theme=light] .client-summary-info h2,html[data-theme=light] .client-details section h3,html[data-theme=light] .client-details section>p strong,html[data-theme=light] .measurement-card p strong,html[data-theme=light] .nutrition-card p strong,html[data-theme=light] .document-card p strong,html[data-theme=light] .empty-client-group h3{color:#172033}html[data-theme=light] .admin-clients-subtitle,html[data-theme=light] .client-group-title p,html[data-theme=light] .client-group-count,html[data-theme=light] .client-joined-date,html[data-theme=light] .client-summary-info p,html[data-theme=light] .client-details section>p,html[data-theme=light] .measurement-card p,html[data-theme=light] .nutrition-card p,html[data-theme=light] .document-card p{color:#475569}html[data-theme=light] .client-total,html[data-theme=light] .client-group,html[data-theme=light] .client-card,html[data-theme=light] .client-details section{background:#fff;border-color:#dfe5ee;box-shadow:0 12px 32px #1a273c0f}html[data-theme=light] .client-total span,html[data-theme=light] .client-details section>p span,html[data-theme=light] .measurement-card p span,html[data-theme=light] .nutrition-card p span,html[data-theme=light] .document-card p span,html[data-theme=light] .training-mode-box label,html[data-theme=light] .client-status-box label{color:#64748b}html[data-theme=light] .client-group-header{background:linear-gradient(90deg,#fff,#f8fafc);border-bottom-color:#e5eaf1}html[data-theme=light] .online-group .client-group-icon{color:#475569;background:#f1f5f9;border-color:#cbd5e1}html[data-theme=light] .hybrid-group .client-group-icon{color:#92400e;background:#fffbeb;border-color:#fcd34d}html[data-theme=light] .client-card{box-shadow:none;border-bottom-color:#e8edf3}html[data-theme=light] .client-card:hover{background:#f8fafc}html[data-theme=light] .client-card.expanded{background:snow}html[data-theme=light] .client-avatar{color:#991b1b}html[data-theme=light] .client-status-badge.active{color:#15803d}html[data-theme=light] .client-status-badge.deactivated,html[data-theme=light] .training-badge.local{color:#b91c1c}html[data-theme=light] .training-badge.online{color:#475569;background:#f1f5f9;border-color:#cbd5e1}html[data-theme=light] .training-badge.hybrid{color:#92400e}html[data-theme=light] .client-expand-icon{color:#64748b;background:#f8fafc;border-color:#dfe5ee}html[data-theme=light] .client-card:hover .client-expand-icon{color:#172033}html[data-theme=light] .client-details section h3{border-bottom-color:#e5eaf1}html[data-theme=light] .client-details section>p,html[data-theme=light] .measurement-card p,html[data-theme=light] .nutrition-card p,html[data-theme=light] .document-card p{border-bottom-color:#edf1f5}html[data-theme=light] .training-mode-box,html[data-theme=light] .client-status-box,html[data-theme=light] .measurement-card,html[data-theme=light] .nutrition-card,html[data-theme=light] .document-card,html[data-theme=light] .client-profile-edit-form{background:#f8fafc;border-color:#dfe5ee}html[data-theme=light] .client-profile-field label{color:#475569}html[data-theme=light] .client-profile-field input,html[data-theme=light] .client-profile-field select,html[data-theme=light] .training-mode-control select,html[data-theme=light] .client-status-control select{color:#172033;background:#fff;border-color:#cbd5e1}html[data-theme=light] .client-profile-field input:focus,html[data-theme=light] .client-profile-field select:focus,html[data-theme=light] .training-mode-control select:focus,html[data-theme=light] .client-status-control select:focus{background:#fff}html[data-theme=light] .client-profile-field select option{color:#172033;background:#fff}html[data-theme=light] .client-profile-edit-actions{border-top-color:#e5eaf1}html[data-theme=light] .edit-client-profile-btn,html[data-theme=light] .cancel-client-profile-btn,html[data-theme=light] .document-open-btn{color:#334155;background:#fff;border-color:#cbd5e1}html[data-theme=light] .edit-client-profile-btn:hover,html[data-theme=light] .cancel-client-profile-btn:hover:not(:disabled),html[data-theme=light] .document-open-btn:hover{color:#172033;background:#f1f5f9;border-color:#94a3b8}html[data-theme=light] .document-card>p:first-child strong{color:#172033}html[data-theme=light] .document-status.pending{color:#a16207}html[data-theme=light] .document-status.approved{color:#15803d}html[data-theme=light] .document-status.rejected{color:#b91c1c}html[data-theme=light] .document-actions button:first-child{color:#15803d}html[data-theme=light] .document-actions button:last-child{color:#b91c1c}html[data-theme=light] .empty-client-icon{color:#64748b;background:#f8fafc;border-color:#dfe5ee}html[data-theme=light] .empty-client-group p{color:#64748b}html[data-theme=light] .admin-clients-page ::-webkit-scrollbar-track{background:#eef2f7}html[data-theme=light] .admin-clients-page ::-webkit-scrollbar-thumb{background:#cbd5e1}html[data-theme=light] .admin-clients-page ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-exercise-container{color:#fff;box-sizing:border-box;background:#0b0b0b;flex-direction:column;align-items:center;min-height:100vh;padding:120px 40px 60px;display:flex}.admin-exercise-container h1{color:#fff;text-transform:uppercase;letter-spacing:2px;text-align:center;margin:0 0 40px;font-size:36px;font-weight:800}.exercise-form{box-sizing:border-box;background:linear-gradient(145deg,#181818,#101010);border:1px solid #333;border-radius:15px;flex-direction:column;gap:15px;width:100%;max-width:650px;padding:35px;display:flex;box-shadow:0 0 25px #ff000026}.exercise-form label{color:#ddd;margin-top:8px;font-size:16px;font-weight:700}.exercise-form input,.exercise-form select,.exercise-form textarea{box-sizing:border-box;color:#fff;background:#0d0d0d;border:1px solid #444;border-radius:8px;outline:none;width:100%;min-width:0;padding:13px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.exercise-form input::placeholder,.exercise-form textarea::placeholder{color:#777}.exercise-form textarea{resize:vertical;min-height:120px}.exercise-form input:focus,.exercise-form select:focus,.exercise-form textarea:focus{background:#111;border-color:#e00000;box-shadow:0 0 0 1px #e0000033,0 0 10px #ff000040}.exercise-form select{cursor:pointer}.exercise-form button{color:#fff;cursor:pointer;text-transform:uppercase;background:#e00000;border:none;border-radius:10px;width:100%;margin-top:20px;padding:15px;font-size:17px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}.exercise-form button:hover{background:red;transform:translateY(-2px);box-shadow:0 0 18px #ff000040}.exercise-form button:active{transform:translateY(0)}.exercise-list{box-sizing:border-box;width:100%;max-width:900px;margin-top:60px}.exercise-list h2{color:#fff;text-transform:uppercase;border-bottom:2px solid #e00000;margin:0 0 25px;padding-bottom:10px;font-size:28px;font-weight:800}.exercise-muscle-groups{flex-wrap:wrap;gap:10px;width:100%;margin:0 0 25px;padding:0;display:flex}.exercise-muscle-button{color:#bdbdbd;cursor:pointer;appearance:none;background:#171717;border:1px solid #3a3a3a;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:0;min-height:42px;margin:0;padding:9px 17px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.exercise-muscle-button:hover{color:#fff;background:#222;border-color:#d60000;transform:translateY(-1px);box-shadow:0 0 10px #d6000026}.exercise-muscle-button.active{color:#fff;background:#d60000;border-color:#ff2525;transform:translateY(-1px);box-shadow:0 0 12px #d6000066,inset 0 0 8px #ffffff14}.exercise-muscle-button.active:hover{color:#fff;background:#ef0000;border-color:#ff4040}.exercise-muscle-button:focus,.exercise-muscle-button:focus-visible{outline:none;box-shadow:0 0 0 2px #d600002e,0 0 12px #d6000040}.exercise-group-container{box-sizing:border-box;width:100%}.exercise-group-heading{border-bottom:1px solid #292929;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:10px;display:flex}.exercise-group-heading h3{color:#fff;margin:0;font-size:21px;font-weight:800}.exercise-group-heading span{color:#888;white-space:nowrap;font-size:.85rem;font-weight:600}.exercise-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:100%;display:grid}.exercise-card{box-sizing:border-box;background:linear-gradient(145deg,#171717,#101010);border:1px solid #2d2d2d;border-left:4px solid #e00000;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;margin:0;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 5px 20px #0006}.exercise-card:hover{border-color:#444 #444 #444 #ff2020;transform:translateY(-2px);box-shadow:0 8px 24px #00000080}.exercise-card-content{flex:1;min-width:0}.exercise-card h3{color:#fff;margin:0 0 8px;font-size:21px;font-weight:800}.exercise-card p{color:#aaa;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;font-size:.92rem;line-height:1.55}.exercise-card-muscle{color:#ff6b6b;background:#e000001a;border:1px solid #e000004d;border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.exercise-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.exercise-edit-button{color:#dceeff;cursor:pointer;background:#234564;border:1px solid #3b6c98;border-radius:8px;padding:9px 15px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.exercise-edit-button:hover{color:#fff;background:#2d5b84;border-color:#5791c3;transform:translateY(-1px);box-shadow:0 0 12px #3278b433}.exercise-edit-button:active{transform:translateY(0)}.exercise-delete-button{color:#f55;cursor:pointer;background:0 0;border:1px solid #f44;border-radius:8px;padding:9px 15px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.exercise-delete-button:hover{color:#fff;background:#e00000;border-color:#ff2020;transform:translateY(-1px)}.exercise-delete-button:active{transform:translateY(0)}.exercise-card-editing{background:linear-gradient(145deg,#1b1b1b,#121212);border-left-color:#315d86;flex-direction:column;align-items:stretch;gap:20px;padding:24px;display:flex;box-shadow:0 8px 28px #00000080,0 0 0 1px #315d8614}.exercise-card-editing:hover{border-color:#39536c;transform:none}.exercise-edit-fields{flex-direction:column;gap:9px;width:100%;display:flex}.exercise-edit-fields label{color:#c9d8e6;margin-top:4px;font-size:.84rem;font-weight:700}.exercise-edit-fields input,.exercise-edit-fields select,.exercise-edit-fields textarea{box-sizing:border-box;color:#fff;background:#0d1217;border:1px solid #3a4a58;border-radius:8px;outline:none;width:100%;min-width:0;padding:12px 13px;font-family:inherit;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.exercise-edit-fields input:focus,.exercise-edit-fields select:focus,.exercise-edit-fields textarea:focus{background:#101820;border-color:#4c81aa;box-shadow:0 0 0 1px #4c81aa33,0 0 12px #315d8626}.exercise-edit-fields textarea{resize:vertical;min-height:120px;line-height:1.55}.exercise-edit-fields select{cursor:pointer}.exercise-card-editing .exercise-card-actions{border-top:1px solid #2a333b;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding-top:5px;display:flex}.exercise-save-button{color:#eff8ff;cursor:pointer;background:#285579;border:1px solid #477ca8;border-radius:8px;min-width:100px;padding:10px 18px;font-family:inherit;font-size:.88rem;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s}.exercise-save-button:hover:not(:disabled){color:#fff;background:#346a94;border-color:#5e98c3;transform:translateY(-1px);box-shadow:0 0 14px #346a9440}.exercise-save-button:active:not(:disabled){transform:translateY(0)}.exercise-save-button:disabled{opacity:.55;cursor:not-allowed}.exercise-cancel-button{color:#c8c8c8;cursor:pointer;background:#202020;border:1px solid #444;border-radius:8px;min-width:90px;padding:10px 18px;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.exercise-cancel-button:hover:not(:disabled){color:#fff;background:#2a2a2a;border-color:#5a5a5a;transform:translateY(-1px)}.exercise-cancel-button:active:not(:disabled){transform:translateY(0)}.exercise-cancel-button:disabled{opacity:.5;cursor:not-allowed}.exercise-empty-state{box-sizing:border-box;color:#888;text-align:center;background:#111;border:1px solid #2d2d2d;border-radius:12px;width:100%;padding:24px;font-size:.95rem}@media (width<=900px){.admin-exercise-container{padding:100px 25px 50px}.exercise-group-list{grid-template-columns:1fr}.exercise-group-heading{flex-direction:column;align-items:flex-start}.exercise-card{flex-direction:column;align-items:stretch}.exercise-card-actions{justify-content:flex-start;width:100%}.exercise-card-editing .exercise-card-actions{justify-content:flex-start}}@media (width<=768px){.admin-exercise-container{padding:100px 20px 40px}.admin-exercise-container h1{font-size:28px}.exercise-form{padding:25px}.exercise-list{max-width:100%}.exercise-muscle-groups{gap:7px}.exercise-muscle-button{min-height:38px;padding:8px 13px;font-size:.8rem}.exercise-card{padding:18px}.exercise-card-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.exercise-card-actions button{width:100%}.exercise-card-editing{padding:20px}.exercise-save-button,.exercise-cancel-button{width:100%;min-width:0}.exercise-card-editing .exercise-card-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=400px){.admin-exercise-container{padding:90px 15px 30px}.admin-exercise-container h1{font-size:22px}.exercise-form{padding:18px}.exercise-form input,.exercise-form select,.exercise-form textarea{padding:11px;font-size:14px}.exercise-muscle-groups{gap:6px}.exercise-muscle-button{min-height:36px;padding:7px 10px;font-size:.75rem}.exercise-group-heading h3{font-size:19px}.exercise-card h3{font-size:20px}.exercise-card-actions,.exercise-card-editing .exercise-card-actions{grid-template-columns:1fr}}html[data-theme=light] .admin-exercise-container{color:#172033;background:radial-gradient(at top,#fff 0%,#f5f6f9 48%,#e9edf4 100%)}html[data-theme=light] .admin-exercise-container h1,html[data-theme=light] .admin-exercise-container .exercise-list h2,html[data-theme=light] .admin-exercise-container .exercise-group-heading h3{color:#172033}html[data-theme=light] .admin-exercise-container .exercise-form{background:linear-gradient(145deg,#fff,#f8fafc);border-color:#dfe5ee;box-shadow:0 14px 36px #1a273c1a}html[data-theme=light] .admin-exercise-container .exercise-form label,html[data-theme=light] .admin-exercise-container .exercise-edit-fields label{color:#334155}html[data-theme=light] .admin-exercise-container .exercise-form input,html[data-theme=light] .admin-exercise-container .exercise-form select,html[data-theme=light] .admin-exercise-container .exercise-form textarea,html[data-theme=light] .admin-exercise-container .exercise-edit-fields input,html[data-theme=light] .admin-exercise-container .exercise-edit-fields select,html[data-theme=light] .admin-exercise-container .exercise-edit-fields textarea{color:#172033;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-exercise-container .exercise-form input::placeholder,html[data-theme=light] .admin-exercise-container .exercise-form textarea::placeholder,html[data-theme=light] .admin-exercise-container .exercise-edit-fields input::placeholder,html[data-theme=light] .admin-exercise-container .exercise-edit-fields textarea::placeholder{color:#94a3b8}html[data-theme=light] .admin-exercise-container .exercise-form input:focus,html[data-theme=light] .admin-exercise-container .exercise-form select:focus,html[data-theme=light] .admin-exercise-container .exercise-form textarea:focus,html[data-theme=light] .admin-exercise-container .exercise-edit-fields input:focus,html[data-theme=light] .admin-exercise-container .exercise-edit-fields select:focus,html[data-theme=light] .admin-exercise-container .exercise-edit-fields textarea:focus{background:#fff;border-color:#e54854;box-shadow:0 0 0 3px #e000001a}html[data-theme=light] .admin-exercise-container .exercise-form option,html[data-theme=light] .admin-exercise-container .exercise-edit-fields option{color:#172033;background:#fff}html[data-theme=light] .admin-exercise-container .exercise-form button{background:#d51f2a}html[data-theme=light] .admin-exercise-container .exercise-form button:hover{background:#b91c1c}html[data-theme=light] .admin-exercise-container .exercise-list h2{border-bottom-color:#d92d3a}html[data-theme=light] .admin-exercise-container .exercise-muscle-button{color:#475569;background:#fff;border-color:#d5dce7}html[data-theme=light] .admin-exercise-container .exercise-muscle-button:hover{color:#991b1b;background:#fff1f2;border-color:#fda4af}html[data-theme=light] .admin-exercise-container .exercise-muscle-button.active,html[data-theme=light] .admin-exercise-container .exercise-muscle-button.active:hover{color:#fff;background:#c5222d;border-color:#c5222d;box-shadow:0 5px 14px #c5222d33}html[data-theme=light] .admin-exercise-container .exercise-group-heading{border-bottom-color:#dfe5ee}html[data-theme=light] .admin-exercise-container .exercise-group-heading span{color:#64748b}html[data-theme=light] .admin-exercise-container .exercise-card,html[data-theme=light] .admin-exercise-container .exercise-card-editing{background:linear-gradient(145deg,#fff,#f8fafc);border-color:#dfe5ee #dfe5ee #dfe5ee #d92d3a;box-shadow:0 8px 22px #1a273c12}html[data-theme=light] .admin-exercise-container .exercise-card:hover{border-color:#cbd5e1 #cbd5e1 #cbd5e1 #c5222d;box-shadow:0 12px 26px #1a273c1a}html[data-theme=light] .admin-exercise-container .exercise-card h3{color:#172033}html[data-theme=light] .admin-exercise-container .exercise-card p{color:#475569}html[data-theme=light] .admin-exercise-container .exercise-card-muscle{color:#991b1b;background:#fff1f2;border-color:#fecaca}html[data-theme=light] .admin-exercise-container .exercise-edit-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}html[data-theme=light] .admin-exercise-container .exercise-edit-button:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}html[data-theme=light] .admin-exercise-container .exercise-delete-button{color:#b91c1c;background:#fff7f7;border-color:#fecaca}html[data-theme=light] .admin-exercise-container .exercise-delete-button:hover{color:#991b1b;background:#fee2e2;border-color:#f87171}html[data-theme=light] .admin-exercise-container .exercise-card-editing:hover{border-color:#bfdbfe #bfdbfe #bfdbfe #3b82f6}html[data-theme=light] .admin-exercise-container .exercise-card-editing .exercise-card-actions{border-top-color:#dfe5ee}html[data-theme=light] .admin-exercise-container .exercise-save-button{color:#fff;background:#2563eb;border-color:#2563eb}html[data-theme=light] .admin-exercise-container .exercise-save-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}html[data-theme=light] .admin-exercise-container .exercise-cancel-button{color:#475569;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-exercise-container .exercise-cancel-button:hover:not(:disabled){color:#172033;background:#f1f5f9;border-color:#94a3b8}html[data-theme=light] .admin-exercise-container .exercise-empty-state{color:#64748b;background:#fff;border-color:#dfe5ee}html[data-theme=light] .admin-exercise-container .equipment-multi-select-trigger{color:#475569;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-exercise-container .equipment-multi-select-trigger:hover,html[data-theme=light] .admin-exercise-container .equipment-multi-select-open .equipment-multi-select-trigger{background:snow;border-color:#fda4af}html[data-theme=light] .admin-exercise-container .equipment-multi-select-placeholder,html[data-theme=light] .admin-exercise-container .equipment-multi-select-arrow{color:#64748b}html[data-theme=light] .admin-exercise-container .equipment-multi-select-chip{color:#991b1b;background:#fff1f2;border-color:#fecaca}html[data-theme=light] .admin-exercise-container .equipment-multi-select-chip-remove{color:#b91c1c}html[data-theme=light] .admin-exercise-container .equipment-multi-select-chip-remove:hover{color:#7f1d1d;background:#fee2e2}html[data-theme=light] .admin-exercise-container .equipment-multi-select-dropdown{background:#fff;border-color:#dfe5ee;box-shadow:0 12px 30px #1a273c29}html[data-theme=light] .admin-exercise-container .equipment-multi-select-dropdown>input{color:#172033;background:#f8fafc;border-bottom-color:#dfe5ee}html[data-theme=light] .admin-exercise-container .equipment-multi-select-dropdown>input::placeholder,html[data-theme=light] .admin-exercise-container .equipment-multi-select-empty{color:#64748b}html[data-theme=light] .admin-exercise-container .equipment-multi-select-option{color:#334155}html[data-theme=light] .admin-exercise-container .equipment-multi-select-option:hover{color:#172033;background:#f1f5f9}html[data-theme=light] .admin-exercise-container .equipment-multi-select-option-selected,html[data-theme=light] .admin-exercise-container .equipment-multi-select-option-selected:hover{color:#991b1b;background:#fff1f2}.booking-window{color:#fff;background:linear-gradient(145deg,#360611fa,#190208fc 55%,#0c0104);border:1px solid #be14307a;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:30px;font-family:inherit;animation:.24s ease-out booking-modal-in;position:relative;overflow:hidden auto;box-shadow:0 28px 80px #000000d1,0 0 45px #96082324,inset 0 1px #ff3c550f}.booking-mode-tabs{background:linear-gradient(135deg,#4b06148c,#140207bf);border:1px solid #b4122d47;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:26px;padding:5px;display:grid;box-shadow:inset 0 0 12px #ff143206}.booking-mode-tabs button{color:#ffffff9e;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:42px;font-size:13px;font-weight:800;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.booking-mode-tabs button:hover{color:#fff;background:#820a2038}.booking-mode-tabs button.active{color:#fff;text-shadow:0 0 7px #ffffff59;background:linear-gradient(135deg,#960c26b3,#4b0514b8);border-color:#eb1e3e73;box-shadow:0 0 18px #be0f2d24,inset 0 1px #ff506414}.booking-window>h2{color:#fff;letter-spacing:-.01em;text-shadow:0 0 10px #ffffff2e;margin:0 0 8px;font-size:22px;font-weight:850}.booking-window>h3{color:#ffffffad;margin:3px 0;font-size:14px;font-weight:600}.booking-window>h3:last-of-type{color:#fff;letter-spacing:.08em;text-shadow:0 0 8px #ffffff52;margin-bottom:24px;font-family:Courier New,monospace;font-size:18px;font-weight:800}.booking-window select{appearance:none;color:#fff;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#ffffffbf 50%),linear-gradient(135deg,#ffffffbf 50%,#0000 50%),linear-gradient(135deg,#480613d1,#140207f2);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px,0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #b4143066;border-radius:9px;outline:none;width:100%;height:46px;margin-bottom:12px;padding:0 42px 0 14px;font-family:inherit;font-size:14px;font-weight:650;transition:border-color .2s,box-shadow .2s,background .2s}.booking-window select:hover{border-color:#e11e3e9e}.booking-window select:focus{border-color:#f02346bf;box-shadow:0 0 0 3px #d214371a,0 0 18px #b40c2a24}.booking-window select option{color:#fff;background:#210309}.booking-window>select:first-child{margin-bottom:20px}.partner-selector{background:linear-gradient(145deg,#4307148c,#140207b3);border:1px solid #b414304d;border-radius:13px;margin:18px 0 16px;padding:18px;box-shadow:inset 0 0 18px #ff143206}.partner-selector h3{color:#fff;margin:0 0 13px;font-size:14px;font-weight:800}.partner-options{flex-direction:column;gap:7px;max-height:210px;display:flex;overflow-y:auto}.partner-options::-webkit-scrollbar{width:5px}.partner-options::-webkit-scrollbar-track{background:#0003}.partner-options::-webkit-scrollbar-thumb{background:#be14328c;border-radius:999px}.partner-option{color:#ffffffc7;text-align:left;cursor:pointer;background:#23040b94;border:1px solid #a0122b47;border-radius:9px;align-items:center;width:100%;min-height:45px;padding:0 12px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.partner-option:hover{color:#fff;background:linear-gradient(90deg,#7d081e61,#4105127a);border-color:#dc193a7a;transform:translate(2px)}.partner-option.selected{color:#fff;background:linear-gradient(90deg,#910a2385,#48051499);border-color:#eb1e3ea6;box-shadow:inset 3px 0 #e71942,0 0 15px #b40a281a}.partner-option-check{color:#fff;background:#0f0206b3;border:1px solid #be193780;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:10px;font-size:13px;font-weight:900;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.partner-option.selected .partner-option-check{background:linear-gradient(135deg,#e51c47,#9c082b);border-color:#ff3c5ad9;box-shadow:0 0 10px #e6143c4d}.partner-option-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.partner-selection-info{color:#ffffff7a;margin-top:10px;font-size:11px;line-height:1.5;display:block}.invitation-message{margin:0 0 16px}.invitation-message label{color:#fffc;letter-spacing:.025em;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.invitation-message textarea{resize:vertical;color:#fff;background:linear-gradient(145deg,#350611bf,#130207e6);border:1px solid #b4143061;border-radius:9px;outline:none;width:100%;min-height:105px;padding:13px 14px;font-family:inherit;font-size:13px;line-height:1.55;transition:border-color .2s,box-shadow .2s;display:block}.invitation-message textarea::placeholder{color:#ffffff4d}.invitation-message textarea:focus{border-color:#eb1e3eb3;box-shadow:0 0 0 3px #d2143717,0 0 18px #b40c2a1f}.invitation-message-footer{color:#ffffff61;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:10px;display:flex}.invitation-message-counter{color:#ffffff85;flex-shrink:0;font-family:Courier New,monospace}.gym-warning{background:linear-gradient(135deg,#7d081e59,#30040ebf);border:1px solid #e61e3e7a;border-radius:11px;margin:10px 0 16px;padding:15px 16px;box-shadow:0 0 20px #be0a2814,inset 0 0 14px #ff1e3c06}.gym-warning h3{color:#fff;margin:0 0 7px;font-size:14px;font-weight:850}.gym-warning p{color:#ffffffad;margin:0 0 12px;font-size:12px;line-height:1.55}.gym-warning button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#910a23a6,#460513bf);border:1px solid #e11e3c8c;border-radius:8px;min-height:36px;padding:0 14px;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s}.gym-warning button:hover{background:linear-gradient(135deg,#af0c2abf,#500515d1);border-color:#ff2d4bcc;box-shadow:0 0 14px #dc0f3229}.booking-window>button:not(.gym-warning button){color:#fff;letter-spacing:.015em;cursor:pointer;text-shadow:0 0 7px #ffffff47;background:linear-gradient(135deg,#a90b31,#65061e 55%,#3b0412);border:1px solid #f0234694;border-radius:10px;width:100%;min-height:48px;margin-top:7px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:850;transition:transform .18s,background .2s,border-color .2s,box-shadow .2s;box-shadow:0 0 20px #be0a2d1f,inset 0 1px #ff647814}.booking-window>button:not(.gym-warning button):hover:not(:disabled){background:linear-gradient(135deg,#c30e39,#780722 55%,#480516);border-color:#ff3252d9;transform:translateY(-1px);box-shadow:0 0 25px #dc0f3733,inset 0 1px #ff6e821f}.booking-window>button:not(.gym-warning button):active:not(:disabled){transform:translateY(0)}.booking-window>button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.booking-note{color:#ffffff61;margin-top:11px;font-size:10px;line-height:1.55;display:block}.booking-note:last-child{color:#ff647894}.booking-block-mode{width:100%}.booking-block-header{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.booking-block-icon{background:linear-gradient(135deg,#87081e85,#34040fbf);border:1px solid #dc1c3c73;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;display:flex;box-shadow:0 0 18px #b40a281a}.booking-block-header h2{color:#fff;margin:0 0 5px;font-size:21px;font-weight:850}.booking-block-header p{color:#ffffff7a;margin:0;font-size:12px;line-height:1.5}.booking-block-date{background:linear-gradient(135deg,#3e061299,#170208c7);border:1px solid #af142f47;border-radius:10px;flex-direction:column;gap:5px;margin-bottom:18px;padding:14px 15px;display:flex}.booking-block-date span{color:#fff6;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.booking-block-date strong{color:#fff;text-transform:capitalize;font-size:14px;font-weight:750}.booking-block-fields{flex-direction:column;gap:14px;display:flex}.booking-block-field{flex-direction:column;gap:7px;display:flex}.booking-block-field label{color:#ffffffb3;font-size:11px;font-weight:800}.booking-block-field input{color:#fff;background:linear-gradient(145deg,#350611c2,#120207e6);border:1px solid #b4143066;border-radius:9px;outline:none;width:100%;height:45px;padding:0 13px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.booking-block-field input::placeholder{color:#ffffff47}.booking-block-field input:focus{border-color:#eb1e3eb3;box-shadow:0 0 0 3px #d2143717,0 0 18px #b40c2a1f}.booking-block-time-display{background:linear-gradient(145deg,#420714a6,#140207d9);border:1px solid #b4143052;border-radius:9px;align-items:center;height:45px;padding:0 13px;display:flex}.booking-block-time-display span{color:#fff;letter-spacing:.08em;text-shadow:0 0 7px #ffffff4d;font-family:Courier New,monospace;font-size:14px;font-weight:800}.booking-block-actions{flex-direction:column;gap:9px;margin-top:22px;display:flex}.booking-block-whole-day{color:#ffffffb3;cursor:pointer;background:#32051099;border:1px solid #b4143059;border-radius:9px;width:100%;min-height:43px;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.booking-block-whole-day:hover{color:#fff;background:#6e081d6b;border-color:#dc193a8c}.booking-block-whole-day.active{color:#fff;background:linear-gradient(135deg,#910a238c,#440513b3);border-color:#eb1e3ea6;box-shadow:0 0 16px #be0a2a1f,inset 3px 0 #e71942}.booking-block-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a90b31,#65061e 55%,#3d0413);border:1px solid #eb1e3e9e;border-radius:9px;width:100%;min-height:47px;font-size:13px;font-weight:850;transition:transform .18s,background .2s,border-color .2s,box-shadow .2s;box-shadow:0 0 20px #be0a2d1a}.booking-block-submit:hover:not(:disabled){background:linear-gradient(135deg,#c30e39,#780722 55%,#480516);border-color:#ff3252d9;transform:translateY(-1px);box-shadow:0 0 24px #dc0f372e}.booking-block-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.booking-block-cancel{color:#ffffff94;cursor:pointer;background:#190308bf;border:1px solid #a0142d47;border-radius:9px;width:100%;min-height:43px;font-size:12px;font-weight:750;transition:color .2s,background .2s,border-color .2s}.booking-block-cancel:hover:not(:disabled){color:#fff;background:#4b061480;border-color:#c8193773}.booking-window .booking-time-picker{width:100%;margin:0;position:relative}.booking-window .booking-time-picker-label{color:#ffffffb3;width:100%;margin:0 0 8px;padding:0;font-size:11px;font-weight:800;display:block}.booking-window .booking-time-picker-trigger{box-sizing:border-box;color:#fff;letter-spacing:.06em;cursor:pointer;appearance:none;width:100%;height:48px;min-height:48px;box-shadow:none;background:linear-gradient(145deg,#420714a6,#140207e6);border:1px solid #b4143066;border-radius:9px;outline:none;justify-content:space-between;align-items:center;margin:0;padding:0 14px;font-family:Courier New,monospace;font-size:15px;font-weight:800;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.booking-window .booking-time-picker-trigger:hover{background:linear-gradient(145deg,#4b0716c7,#160208f2);border-color:#e11e3ea6}.booking-window .booking-time-picker-trigger.open{border-color:#eb1e3ec7;box-shadow:0 0 0 3px #d2143714,0 0 18px #b40c2a1f}.booking-window .booking-time-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.booking-window .booking-time-picker-arrow{color:#fff9;font-family:inherit;font-size:18px;line-height:1;transition:transform .2s,color .2s}.booking-window .booking-time-picker-trigger:hover .booking-time-picker-arrow{color:#fff}.booking-window .booking-time-picker-arrow.rotated{transform:rotate(180deg)}.booking-window .booking-time-picker-dropdown{z-index:100000;box-sizing:border-box;background:linear-gradient(145deg,#2d040dfc,#110106fc);border:1px solid #be143080;border-radius:13px;width:100%;padding:15px;animation:.16s ease-out booking-time-picker-in;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 20px 55px #000000c7,0 0 25px #aa0a281f,inset 0 1px #ff465a0d}.booking-window .booking-time-picker-title{color:#ffffff8c;text-align:center;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:10px;font-weight:800}.booking-window .booking-time-picker-columns{background:linear-gradient(#ffffff06,#0000001f);border:1px solid #aa142d38;border-radius:11px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;width:100%;height:184px;display:grid;position:relative;overflow:hidden}.booking-window .booking-time-picker-column{min-width:0;height:100%;position:relative;overflow:hidden}.booking-window .booking-time-picker-column-label{z-index:5;color:#ffffff4d;text-align:center;text-transform:uppercase;letter-spacing:.08em;pointer-events:none;font-size:9px;font-weight:800;position:absolute;top:8px;left:0;right:0}.booking-window .booking-time-picker-separator{color:#fff;pointer-events:none;justify-content:center;align-items:center;height:100%;padding-top:3px;font-family:Courier New,monospace;font-size:22px;font-weight:800;display:flex}.booking-window .booking-time-picker-scroll{box-sizing:border-box;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-snap-type:y mandatory;scroll-behavior:smooth;pointer-events:auto;scrollbar-width:none;width:100%;height:100%;min-height:0;padding-top:71px;padding-bottom:71px;position:relative;overflow:hidden scroll}.booking-window .booking-time-picker-scroll::-webkit-scrollbar{width:0;height:0;display:none}.booking-window .booking-time-picker-column:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#910a231f,#dc14372e,#910a231f);border-top:1px solid #eb1e3e6b;border-bottom:1px solid #eb1e3e6b;border-radius:7px;height:42px;position:absolute;top:71px;left:6px;right:6px;box-shadow:inset 0 0 12px #dc14370f,0 0 12px #b40a280f}.booking-window .booking-time-picker-column:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#160208fa 0%,#160208b8 8%,#0000 25% 75%,#160208b8 92%,#160208fa 100%);position:absolute;inset:0}.booking-window .booking-time-scroll-option{box-sizing:border-box;color:#ffffff57;cursor:pointer;scroll-snap-align:center;appearance:none;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:100%;height:42px;min-height:42px;margin:0;padding:0;font-family:Courier New,monospace;font-size:17px;font-weight:700;line-height:1;transition:color .15s,background .15s,transform .15s,opacity .15s;display:flex;position:relative}.booking-window .booking-time-scroll-option:hover{color:#ffffffd1}.booking-window .booking-time-scroll-option.selected{z-index:3;color:#fff;text-shadow:0 0 8px #ffffff4d,0 0 15px #e6143c2e;font-size:20px;font-weight:900;transform:scale(1.04)}.booking-window .booking-time-scroll-option.disabled{color:#ffffff1f;cursor:not-allowed;opacity:.35}.booking-window .booking-time-scroll-option.disabled:hover{color:#ffffff1f}.booking-window .booking-time-picker-current{background:#32050f66;border:1px solid #aa142d40;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.booking-window .booking-time-picker-current span{color:#fff6;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.booking-window .booking-time-picker-current strong{color:#fff;letter-spacing:.08em;text-shadow:0 0 8px #fff3;font-family:Courier New,monospace;font-size:17px;font-weight:900}.booking-window .booking-time-picker-done{color:#fff;cursor:pointer;background:linear-gradient(135deg,#82081f9e,#410512b8);border:1px solid #e11e3e7a;border-radius:8px;width:100%;height:40px;min-height:40px;margin:10px 0 0;padding:0;font-family:inherit;font-size:12px;font-weight:850;transition:background .18s,border-color .18s,box-shadow .18s}.booking-window .booking-time-picker-done:hover{background:linear-gradient(135deg,#a00a26b8,#4b0514cc);border-color:#ff2d4bbf;box-shadow:0 0 15px #d20f321f}@keyframes booking-time-picker-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-gym-display{background:#ffffff0a;border-radius:8px;flex-direction:column;gap:4px;margin:12px 0;padding:10px 12px;display:flex}.booking-gym-label{color:#999;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.booking-gym-display strong{color:#fff;font-size:15px}@media (width<=700px){.modal-background{align-items:flex-start;padding:76px 14px 14px}.booking-window{border-radius:15px;width:100%;max-height:calc(100vh - 90px);padding:22px 18px}.booking-window>h2,.booking-block-header h2{font-size:19px}.booking-window .booking-time-picker-dropdown{padding:13px}.booking-window .booking-time-picker-columns{height:178px}.booking-window .booking-time-picker-scroll{padding-top:68px;padding-bottom:68px}.booking-window .booking-time-picker-column:before{height:42px;top:68px}.booking-window .booking-time-scroll-option{height:42px;min-height:42px;font-size:16px}.booking-window .booking-time-scroll-option.selected{font-size:19px}}@media (width<=480px){.modal-background{padding:68px 10px 10px}.booking-window{border-radius:13px;max-height:calc(100vh - 78px);padding:18px 14px}.booking-mode-tabs{margin-bottom:20px}.booking-mode-tabs button{min-height:40px;font-size:11px}.booking-window select{height:44px;font-size:13px}.partner-selector{padding:14px}.partner-options{max-height:180px}.invitation-message textarea{min-height:90px}.invitation-message-footer{flex-direction:column;align-items:flex-start;gap:3px}.booking-block-header{gap:11px}.booking-block-icon{width:39px;height:39px;font-size:16px}.booking-window .booking-time-picker-dropdown{padding:11px}.booking-window .booking-time-picker-title{margin-bottom:9px;font-size:9px}.booking-window .booking-time-picker-columns{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);height:168px}.booking-window .booking-time-picker-scroll{padding-top:63px;padding-bottom:63px}.booking-window .booking-time-picker-column:before{height:42px;top:63px;left:4px;right:4px}.booking-window .booking-time-picker-column-label{font-size:8px;top:7px}.booking-window .booking-time-picker-separator{font-size:19px}.booking-window .booking-time-scroll-option{height:42px;min-height:42px;font-size:15px}.booking-window .booking-time-scroll-option.selected{font-size:18px}.booking-window .booking-time-picker-current{padding:9px 10px}.booking-window .booking-time-picker-current strong{font-size:15px}.booking-window .booking-time-picker-done{height:38px;min-height:38px;font-size:11px}}@media (prefers-reduced-motion:reduce){.modal-background,.booking-window,.booking-window *,.booking-window :before,.booking-window :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.booking-window .booking-time-picker-scroll{scroll-behavior:auto}}html[data-theme=light] .booking-modal-overlay{background:radial-gradient(circle at 50% 25%,#d92d3a14,#0000 45%),#0f172a6b}html[data-theme=light] .booking-create-window{color:#172033;background:radial-gradient(circle at 100% 0,#d92d3a0e,#0000 40%),linear-gradient(145deg,#fff,#f8fafc);border-color:#dfe5ee;box-shadow:0 28px 75px #1a273c3d,inset 0 1px #ffffffe6}html[data-theme=light] .booking-create-window::-webkit-scrollbar-track{background:#f1f5f9}html[data-theme=light] .booking-create-window::-webkit-scrollbar-thumb{background:linear-gradient(#f87171,#b91c1c)}html[data-theme=light] .booking-create-window>h2,html[data-theme=light] .booking-create-window>h3:last-of-type,html[data-theme=light] .booking-create-window .booking-block-header h2,html[data-theme=light] .booking-create-window .partner-selector h3,html[data-theme=light] .booking-create-window .gym-warning h3{color:#172033;text-shadow:none}html[data-theme=light] .booking-create-window>h3{color:#64748b;text-shadow:none}html[data-theme=light] .booking-create-window .booking-mode-tabs{box-shadow:none;background:#f1f5f9;border-color:#dfe5ee}html[data-theme=light] .booking-create-window .booking-mode-tabs button{color:#64748b}html[data-theme=light] .booking-create-window .booking-mode-tabs button:hover{color:#991b1b;background:#fff1f2}html[data-theme=light] .booking-create-window .booking-mode-tabs button.active{color:#991b1b;text-shadow:none;background:linear-gradient(135deg,#fff,#fff1f2);border-color:#fecaca;box-shadow:0 3px 10px #b91c1c14}html[data-theme=light] .booking-create-window select{color:#172033;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%),linear-gradient(135deg,#fff,#f8fafc);border-color:#cbd5e1}html[data-theme=light] .booking-create-window .booking-block-field input{color:#172033;background:#fff;border-color:#cbd5e1}html[data-theme=light] .booking-create-window select option{color:#172033;background:#fff}html[data-theme=light] .booking-create-window select:focus,html[data-theme=light] .booking-create-window .booking-block-field input:focus{border-color:#d92d3a;box-shadow:0 0 0 3px #d92d3a1c}html[data-theme=light] .booking-create-window .partner-selector{box-shadow:none;background:linear-gradient(145deg,snow,#f8fafc);border-color:#dfe5ee}html[data-theme=light] .booking-create-window .partner-option{color:#475569;background:#fff;border-color:#dfe5ee}html[data-theme=light] .booking-create-window .partner-option:hover{color:#172033;background:#fff7f7;border-color:#fda4af}html[data-theme=light] .booking-create-window .partner-option.selected{color:#7f1d1d;background:#fff1f2;border-color:#fda4af;box-shadow:inset 3px 0 #c5222d}html[data-theme=light] .booking-create-window .partner-option-check{color:#fff;background:#f8fafc;border-color:#cbd5e1}html[data-theme=light] .booking-create-window .partner-option.selected .partner-option-check{box-shadow:none;background:#c5222d;border-color:#c5222d}html[data-theme=light] .booking-create-window .partner-selection-info,html[data-theme=light] .booking-create-window .invitation-message-footer,html[data-theme=light] .booking-create-window .invitation-message-counter{color:#64748b}html[data-theme=light] .booking-create-window .invitation-message label{color:#334155}html[data-theme=light] .booking-create-window .invitation-message textarea{color:#172033;background:#fff;border-color:#cbd5e1}html[data-theme=light] .booking-create-window .invitation-message textarea::placeholder{color:#94a3b8}html[data-theme=light] .booking-create-window .invitation-message textarea:focus{border-color:#d92d3a;box-shadow:0 0 0 3px #d92d3a1c}html[data-theme=light] .booking-create-window .gym-warning{box-shadow:none;background:linear-gradient(135deg,#fff1f2,snow);border-color:#fecaca}html[data-theme=light] .booking-create-window .gym-warning p{color:#475569}html[data-theme=light] .booking-create-window .gym-warning button{color:#991b1b;background:#fff;border-color:#fecaca}html[data-theme=light] .booking-create-window .gym-warning button:hover{background:#fff1f2;border-color:#f87171}html[data-theme=light] .booking-create-window>button:not(.gym-warning button){color:#fff;text-shadow:none;background:linear-gradient(135deg,#c5222d,#a61b28);border-color:#b91c1c;box-shadow:0 8px 18px #b91c1c2b}html[data-theme=light] .booking-create-window>button:not(.gym-warning button):hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#7f1d1d);border-color:#991b1b;box-shadow:0 10px 22px #b91c1c38}html[data-theme=light] .booking-create-window .booking-note{color:#64748b}html[data-theme=light] .booking-create-window .booking-note:last-child{color:#b91c1c}html[data-theme=light] .booking-create-window .booking-gym-display{background:#f8fafc;border:1px solid #dfe5ee}html[data-theme=light] .booking-create-window .booking-gym-label{color:#64748b}html[data-theme=light] .booking-create-window .booking-gym-display strong{color:#172033}html[data-theme=light] .booking-create-window .booking-block-icon{box-shadow:none;background:linear-gradient(135deg,#fff1f2,#fff);border-color:#fecaca}html[data-theme=light] .booking-create-window .booking-block-header p{color:#64748b}html[data-theme=light] .booking-create-window .booking-block-date{background:linear-gradient(135deg,#fff1f2,#f8fafc);border-color:#dfe5ee}html[data-theme=light] .booking-create-window .booking-block-date span{color:#64748b}html[data-theme=light] .booking-create-window .booking-block-date strong{color:#172033}html[data-theme=light] .booking-create-window .booking-block-field label,html[data-theme=light] .booking-create-window .booking-time-picker-label{color:#475569}html[data-theme=light] .booking-create-window .booking-block-field input::placeholder{color:#94a3b8}html[data-theme=light] .booking-create-window .booking-block-time-display{background:#f8fafc;border-color:#cbd5e1}html[data-theme=light] .booking-create-window .booking-block-time-display span{color:#172033;text-shadow:none}html[data-theme=light] .booking-create-window .booking-block-whole-day{color:#991b1b;background:snow;border-color:#fecaca}html[data-theme=light] .booking-create-window .booking-block-whole-day:hover{color:#7f1d1d;background:#fff1f2;border-color:#f87171}html[data-theme=light] .booking-create-window .booking-block-whole-day.active{color:#7f1d1d;background:#fff1f2;border-color:#fda4af;box-shadow:inset 3px 0 #c5222d}html[data-theme=light] .booking-create-window .booking-block-submit{color:#fff;background:linear-gradient(135deg,#c5222d,#a61b28);border-color:#b91c1c;box-shadow:0 8px 18px #b91c1c29}html[data-theme=light] .booking-create-window .booking-block-submit:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#7f1d1d);border-color:#991b1b}html[data-theme=light] .booking-create-window .booking-block-cancel{color:#475569;background:#f1f5f9;border-color:#dfe5ee}html[data-theme=light] .booking-create-window .booking-block-cancel:hover:not(:disabled){color:#172033;background:#e2e8f0;border-color:#cbd5e1}html[data-theme=light] .booking-create-window .booking-time-picker-trigger{color:#172033;background:linear-gradient(135deg,#fff,#f8fafc);border-color:#cbd5e1}html[data-theme=light] .booking-create-window .booking-time-picker-trigger:hover,html[data-theme=light] .booking-create-window .booking-time-picker-trigger.open{background:#fff;border-color:#f87171}html[data-theme=light] .booking-create-window .booking-time-picker-arrow{color:#64748b}html[data-theme=light] .booking-create-window .booking-time-picker-dropdown{background:#fff;border-color:#dfe5ee;box-shadow:0 18px 42px #1a273c33}html[data-theme=light] .booking-create-window .booking-time-picker-title,html[data-theme=light] .booking-create-window .booking-time-picker-column-label{color:#64748b}html[data-theme=light] .booking-create-window .booking-time-picker-columns{background:#f8fafc;border-color:#e2e8f0}html[data-theme=light] .booking-create-window .booking-time-picker-column:before{box-shadow:none;background:#fff1f2;border-color:#fda4af}html[data-theme=light] .booking-create-window .booking-time-picker-column:after{background:linear-gradient(#f8fafcfa 0%,#f8fafcb8 8%,#0000 25% 75%,#f8fafcb8 92%,#f8fafcfa 100%)}html[data-theme=light] .booking-create-window .booking-time-picker-separator{color:#334155}html[data-theme=light] .booking-create-window .booking-time-scroll-option{color:#94a3b8}html[data-theme=light] .booking-create-window .booking-time-scroll-option:hover{color:#475569}html[data-theme=light] .booking-create-window .booking-time-scroll-option.selected{color:#991b1b;text-shadow:none}html[data-theme=light] .booking-create-window .booking-time-scroll-option.disabled,html[data-theme=light] .booking-create-window .booking-time-scroll-option.disabled:hover{color:#cbd5e1}html[data-theme=light] .booking-create-window .booking-time-picker-current{background:#f8fafc;border-color:#e2e8f0}html[data-theme=light] .booking-create-window .booking-time-picker-current span{color:#64748b}html[data-theme=light] .booking-create-window .booking-time-picker-current strong{color:#172033;text-shadow:none}html[data-theme=light] .booking-create-window .booking-time-picker-done{color:#991b1b;background:#fff1f2;border-color:#fecaca}html[data-theme=light] .booking-create-window .booking-time-picker-done:hover{background:#fee2e2;border-color:#f87171}html[data-theme=light] .booking-create-window :is(button,select,textarea,input):focus-visible{outline-offset:2px;outline:2px solid #b91c1cb8}html[data-theme=dark] .booking-modal-overlay{background:radial-gradient(circle at 50% 35%,#78081e24,#0000 42%),#050103d1}html[data-theme=dark] .booking-create-window{color:#fff;background:linear-gradient(145deg,#360611fa,#190208fc 55%,#0c0104);border-color:#be14307a}@media (width<=700px){.modal-background.booking-modal-overlay{padding:max(12px, env(safe-area-inset-top)) 14px max(12px, env(safe-area-inset-bottom));justify-content:center;align-items:center;overflow-y:auto}.modal-background.booking-modal-overlay .booking-create-window{width:100%;max-height:calc(100dvh - 24px);margin:auto 0}}@media (width<=480px){.modal-background.booking-modal-overlay{padding-left:10px;padding-right:10px}.modal-background.booking-modal-overlay .booking-create-window{max-height:calc(100dvh - 20px)}}.admin-booking-overlay{z-index:3200;background:#05070cc2}.admin-booking-window{color:#f1f4f9;background:radial-gradient(circle at 100% 0,#be18301f,#0000 42%),linear-gradient(145deg,#1c2029,#11141b);border:1px solid #343944;border-radius:18px;width:min(540px,100%);padding:28px;box-shadow:0 26px 72px #0000008c}.admin-booking-heading{border-bottom:1px solid #303744;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-bottom:20px;padding-bottom:18px;display:grid;position:relative}.admin-booking-kicker{color:#fb7185;letter-spacing:.14em;grid-column:1/-1;font-size:10px;font-weight:800}.admin-booking-window .admin-booking-heading h2{color:#f8fafc;overflow-wrap:anywhere;min-width:0;margin:0;font-size:23px;line-height:1.25}.admin-booking-status{color:#cbd5e1;white-space:nowrap;background:#252b36;border:1px solid #475569;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.admin-booking-status-confirmed{color:#86efac;background:#16653433;border-color:#4ade804d}.admin-booking-status-completed{color:#93c5fd;background:#1e40af33;border-color:#60a5fa57}.admin-booking-status-cancelled_by_customer,.admin-booking-status-cancelled_by_trainer{color:#fca5a5;background:#7f1d1d33;border-color:#f8717152}.admin-booking-details{gap:8px;display:grid}.admin-booking-details p{color:#d1d8e3;background:#ffffff09;border:1px solid #2d3440;border-radius:10px;grid-template-columns:minmax(125px,.7fr) minmax(0,1fr);gap:14px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.admin-booking-details strong{color:#98a4b5;font-size:11px;font-weight:700}.admin-booking-details span{color:#e2e8f0;overflow-wrap:anywhere;min-width:0}.admin-booking-status-control{gap:8px;margin-top:20px;display:grid}.admin-booking-status-control label{color:#aeb8c7;font-size:12px;font-weight:700}.admin-booking-window .admin-booking-status-control select{color:#f1f4f9;background-color:#1c222c;background-image:linear-gradient(45deg,#0000 50%,#aeb8c7 50%),linear-gradient(135deg,#aeb8c7 50%,#0000 50%);border:1px solid #414b5b;border-radius:9px;height:46px;margin:0}.admin-booking-window .admin-booking-status-control select option{color:#f1f4f9;background:#1c222c}.admin-booking-window .admin-booking-close{color:#d1d8e3;cursor:pointer;background:#252b36;border:1px solid #414b5b;border-radius:9px;width:100%;min-height:44px;margin-top:18px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.admin-booking-window .admin-booking-close:hover{color:#fff;background:#303846;border-color:#64748b}.admin-booking-window :is(select,button):focus-visible{outline-offset:2px;outline:2px solid #fb7185}html[data-theme=light] .admin-booking-overlay{background:#0f172a6b}html[data-theme=light] .admin-booking-window{color:#172033;background:radial-gradient(circle at 100% 0,#d92d3a11,#0000 42%),#fff;border-color:#dfe5ee;box-shadow:0 26px 70px #1a273c38}html[data-theme=light] .admin-booking-heading{border-bottom-color:#e5eaf1}html[data-theme=light] .admin-booking-kicker{color:#b91c1c}html[data-theme=light] .admin-booking-window .admin-booking-heading h2{color:#172033}html[data-theme=light] .admin-booking-status{color:#475569;background:#f1f5f9;border-color:#cbd5e1}html[data-theme=light] .admin-booking-status-confirmed{color:#166534;background:#f0fdf4;border-color:#bbf7d0}html[data-theme=light] .admin-booking-status-completed{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}html[data-theme=light] .admin-booking-status-cancelled_by_customer,html[data-theme=light] .admin-booking-status-cancelled_by_trainer{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .admin-booking-details p{color:#475569;background:#f8fafc;border-color:#e5eaf1}html[data-theme=light] .admin-booking-details strong{color:#64748b}html[data-theme=light] .admin-booking-details span{color:#172033}html[data-theme=light] .admin-booking-status-control label{color:#475569}html[data-theme=light] .admin-booking-window .admin-booking-status-control select{color:#172033;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);border-color:#cbd5e1}html[data-theme=light] .admin-booking-window .admin-booking-status-control select option{color:#172033;background:#fff}html[data-theme=light] .admin-booking-window .admin-booking-close{color:#475569;background:#f1f5f9;border-color:#dfe5ee}html[data-theme=light] .admin-booking-window .admin-booking-close:hover{color:#172033;background:#e2e8f0;border-color:#cbd5e1}html[data-theme=light] .admin-booking-window :is(select,button):focus-visible{outline-color:#b91c1c}@media (width<=600px){.admin-booking-window{padding:22px 18px}.admin-booking-window .admin-booking-heading h2{font-size:20px}.admin-booking-details p{grid-template-columns:minmax(105px,.65fr) minmax(0,1fr);gap:10px;padding:11px;font-size:12px}}:root{--tc-bg:#0b0b0d;--tc-surface:#121216;--tc-surface-light:#18181d;--tc-surface-hover:#202026;--tc-border:#ffffff1a;--tc-border-light:#ffffff24;--tc-border-red:#dc00008c;--tc-red:#e00000;--tc-red-light:#ff2424;--tc-red-dark:#8f0000;--tc-text:#fff;--tc-text-bright:#fff;--tc-text-muted:#c7c7cc;--tc-grid-line:#ffffff13}.calendar-container{box-sizing:border-box;width:100%;min-height:100vh;color:var(--tc-text);background:radial-gradient(circle at 50% 0,#82000029,#0000 38%),linear-gradient(#0d0d10 0%,#0a0a0c 55%,#08080a 100%);margin-top:50px;padding:50px;overflow:visible}.training-calendar{box-sizing:border-box;border:1px solid var(--tc-border);width:800px;max-width:100%;color:var(--tc-text);background:linear-gradient(145deg,#28282df0,#111115fa);border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000008c,inset 0 1px #ffffff09}.training-calendar h1{text-align:center;color:var(--tc-text-bright);letter-spacing:2px;margin:0 0 30px;font-weight:800}.calendar-container h1{text-align:center;color:#fff;letter-spacing:3px;text-shadow:0 0 8px #ffffff2e,0 0 22px #e000002e;margin:0 0 20px;font-size:42px;font-weight:900;position:relative}.calendar-container h1:after{content:"";background:linear-gradient(90deg,#0000,#e00000,#0000);border-radius:999px;width:70px;height:3px;margin:14px auto 0;display:block;box-shadow:0 0 12px #e00000a6}.calendar-info{text-align:center;color:#f1f1f3;letter-spacing:.25px;text-shadow:0 0 8px #ffffff14;margin:25px;font-size:18px;font-weight:500;line-height:1.65}.week-navigation{justify-content:center;align-items:center;gap:14px;margin:25px;display:flex}.week-navigation button{color:#fff;cursor:pointer;letter-spacing:.2px;background:linear-gradient(145deg,#1c1c21,#121216);border:1px solid #e000008c;border-radius:10px;min-width:145px;padding:11px 20px;font-size:14px;font-weight:800;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 5px 18px #0000004d,inset 0 1px #ffffff0a}.week-navigation .two-week-navigation-button{color:#f1f1f1;background:linear-gradient(145deg,#25252b,#151519);border-color:#ffffff47}.week-navigation .two-week-navigation-button:hover{border-color:var(--tc-red-light);background:linear-gradient(145deg,#3a1719,#17171b)}.week-navigation button:hover:not(:disabled){background:linear-gradient(145deg,#a90000,#720000);border-color:#f33;transform:translateY(-2px);box-shadow:0 8px 24px #00000073,0 0 16px #e0000040}.week-navigation button:active:not(:disabled){transform:translateY(0)scale(.98)}.week-navigation button:disabled{opacity:.32;cursor:not-allowed;box-shadow:none;border-color:#ffffff14}.calendar-table{background:#0e0e11;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:100px repeat(7,minmax(0,1fr));width:100%;max-width:1300px;margin:auto;display:grid;overflow:visible;box-shadow:0 18px 45px #0000007a,0 0 0 1px #00000040}.time-header,.day-header{box-sizing:border-box;text-align:center;color:#fff;border-right:1px solid var(--tc-grid-line);border-bottom:1px solid var(--tc-grid-line);background:linear-gradient(145deg,#1a1a1f,#141418);justify-content:center;align-items:center;min-height:58px;padding:15px;font-weight:800;display:flex;box-shadow:inset 0 -1px #ffffff06}.time-header{color:#f5f5f7;letter-spacing:.5px;font-size:13px}.day-header{flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:14px;display:flex;position:relative}.day-header>div{color:#fff;font-weight:850}.day-header span{color:#d2d2d6;opacity:1;margin-top:2px;font-size:.8rem;font-weight:600}.day-header.today-header{color:#001b18;text-shadow:0 0 3px #ffffffd9;z-index:5;background:linear-gradient(145deg,#00d8c5,#00a99a);border:1px solid #5ffff0;font-weight:900;position:relative;box-shadow:0 0 8px #00fff08c,0 0 20px #00fff040,inset 0 1px #ffffff8c}.day-header.today-header>div,.day-header.today-header span{color:#001c19;text-shadow:0 0 3px #ffffffd9;font-weight:900}.time-cell{box-sizing:border-box;color:#f0f0f2;border-right:1px solid var(--tc-grid-line);border-bottom:1px solid var(--tc-grid-line);letter-spacing:.2px;background:linear-gradient(90deg,#151519,#121216);justify-content:center;align-items:center;min-height:42px;padding:10px;font-size:12px;font-weight:700;display:flex}.slot{box-sizing:border-box;color:#fff;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;z-index:1;background:linear-gradient(145deg,#1a1a1f,#151519);border:1px solid #ffffff13;outline:none;width:100%;min-width:0;height:42px;padding:0 5px;font-size:13px;font-weight:650;transition:background .18s,transform .18s,border-color .18s,box-shadow .18s;position:relative}.slot.other-booking{color:#eaf3fb;background:linear-gradient(90deg,#7199be1a,#0000 22%),linear-gradient(145deg,#252a31,#1b1e23);border-left:2px solid #92b8dae6;border-right:2px solid #92b8dae6}.slot.other-booking-start{border-top:2px solid #92b8dae6;border-top-left-radius:7px;border-top-right-radius:7px}.slot.other-booking-end{border-bottom:2px solid #92b8dae6;border-bottom-right-radius:7px;border-bottom-left-radius:7px}.other-booking-label{z-index:2;color:#cfe5f7;letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:calc(100% - 14px);font-size:10px;font-weight:800;line-height:1.2;position:absolute;top:3px;left:7px;overflow:hidden}@media (hover:hover) and (pointer:fine){.slot:not(:disabled):hover{z-index:999;background:linear-gradient(145deg,#b00000,#780000);border-color:#ff2a2a;transform:scale(1.035);box-shadow:0 7px 18px #00000073,0 0 14px #e000003d}.slot.my-booking:hover{transform:scale(1.035)}.slot.participant-booking:hover{background:linear-gradient(145deg,#38dd80,#24b965);transform:scale(1.035)}}@media (hover:none) and (pointer:coarse){.slot:not(:disabled):hover{background:inherit!important;box-shadow:none!important;transform:none!important}}.slot:disabled{cursor:not-allowed;opacity:.58}.slot.other-booking:disabled{opacity:.86}.slot.locked{color:#bcbcc1;opacity:.82;background:linear-gradient(145deg,#333339,#28282d);border-color:#ffffff17}.slot.past{color:#f0dede;background:linear-gradient(145deg,#641313,#4c0e0e);border-color:#ff46462e}.slot.month-locked{color:#6f6f75;opacity:.48;background:linear-gradient(145deg,#18181c,#111114);border-color:#ffffff0e}.slot.preparation-locked{color:#fff;cursor:not-allowed;background:linear-gradient(145deg,#9100009e,#4b000094);border:1px solid #ff3c3cbf;box-shadow:inset 0 0 12px #ff00001f}.slot.preparation-locked:after{content:"⛔";font-size:16px}.slot.my-booking{color:#fff;text-transform:uppercase;text-shadow:0 0 5px #ffffffbf;background:linear-gradient(145deg,#00d9c0,#00ad9c);border:2px solid #00ffe0;font-weight:900;box-shadow:0 0 12px #00ffdc8c,inset 0 0 10px #50ffe64d}.slot.my-booking:hover{transform:scale(1.035)}.slot.participant-booking{color:#fff;text-transform:uppercase;background:linear-gradient(145deg,#2ecc71,#23a95e);border:2px solid #6aff9a;font-weight:900;box-shadow:0 0 12px #2ecc718c,inset 0 0 10px #64ff964d}.slot.participant-booking:hover{background:linear-gradient(145deg,#38dd80,#27b968);transform:scale(1.035)}.slot.completed-booking{color:#fff;text-transform:uppercase;text-shadow:0 1px 3px #00000073;background:linear-gradient(145deg,#2ecc71,#1f9d55);border:2px solid #6aff9a;font-weight:900;box-shadow:0 0 12px #2ecc7180,inset 0 0 10px #64ff9640}@media (hover:hover) and (pointer:fine){.slot.completed-booking:hover{z-index:999;background:linear-gradient(145deg,#38dd80,#27b968);border-color:#8affae;transform:scale(1.035);box-shadow:0 7px 18px #00000073,0 0 16px #2ecc7166}}.completed-booking-label{text-align:center;color:#fff;text-transform:none;text-shadow:0 1px 3px #00000080;width:100%;font-size:11px;font-weight:900;line-height:1.1;display:block}.slot.admin-booking{color:#fff;text-transform:uppercase;text-shadow:0 1px 3px #0000008c;background:linear-gradient(145deg,#ffbd27,#dc8e00);border:2px solid #ffd76a;font-weight:900;box-shadow:0 0 10px #ffaf0040}.slot.booked{color:#fff;cursor:not-allowed;text-transform:uppercase;text-shadow:0 0 4px #ffffff59;background:linear-gradient(145deg,#b00000,#780000);border:2px solid #ff2525;font-weight:900;box-shadow:0 0 12px #ff00007a,inset 0 0 10px #ff505040}.slot.trainer-blocked{color:#fff;cursor:not-allowed;background:repeating-linear-gradient(135deg,#25252a 0 8px,#1b1b20 8px 16px);border-color:#ffffff1f;box-shadow:inset 0 0 12px #00000059}.slot.day-booking-lock{color:#bdbdc2;cursor:not-allowed;background:linear-gradient(145deg,#3b1818,#2b1212);border-color:#ffffff12}.cancellation-locked{cursor:not-allowed;opacity:.58}.slot{z-index:1;position:relative}.slot:hover{z-index:10000!important}.booking-tooltip{box-sizing:border-box;color:#fff;visibility:visible;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#202026,#151519);border:1px solid #ffffff24;border-left:3px solid #e00000;border-radius:12px;width:230px;padding:14px;font-size:11px;line-height:1.45;display:none;position:absolute;top:0;left:calc(100% + 9px);box-shadow:0 15px 35px #000000b8,0 0 18px #00000059;z-index:100000!important;opacity:1!important}.slot.tooltip-left .booking-tooltip{left:auto;right:calc(100% + 9px)}.slot:hover .booking-tooltip{visibility:visible;display:block;opacity:1!important;z-index:100000!important}.booking-tooltip strong{color:#fff;text-transform:uppercase;letter-spacing:.4px;text-shadow:0 0 8px #fff3;border-bottom:1px solid #ffffff1a;margin-bottom:9px;padding-bottom:7px;font-size:12px;font-weight:900;display:block;opacity:1!important}.booking-tooltip p{color:#f5f5f7;margin:5px 0;font-size:11px;opacity:1!important}.booking-tooltip b{color:#fff;font-weight:800;opacity:1!important}.booking-tooltip ul{margin:6px 0 0;padding-left:15px}.booking-tooltip li{color:#f5f5f7;margin-bottom:3px;font-size:11px}.slot[data-tooltip]:hover:after{content:attr(data-tooltip);box-sizing:border-box;color:#fff;white-space:normal;text-align:center;pointer-events:none;background:linear-gradient(145deg,#202026,#141418);border:1px solid #ff2828a6;border-radius:8px;width:max-content;max-width:240px;padding:9px 11px;font-size:11px;line-height:1.4;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 10px 25px #000000bf,0 0 10px #e000001f;z-index:100000!important;opacity:1!important}.slot.tooltip-left[data-tooltip]:hover:after{left:auto;right:0;transform:none}.calendar-container,.training-calendar,.calendar-table{box-sizing:border-box}.calendar-container{overflow-x:hidden}.calendar-table{overflow:visible}@media (width>=769px) and (width<=1100px){.calendar-container{width:100%;min-height:100vh;margin-top:0;padding:100px 20px 30px;overflow-x:hidden}.training-calendar{border-radius:16px;width:100%;max-width:100%;padding:24px}.calendar-container h1{letter-spacing:2px;margin-bottom:18px;font-size:clamp(28px,4vw,36px)}.calendar-container h1:after{width:60px;height:3px;margin-top:10px}.training-calendar h1{margin-bottom:20px;font-size:28px}.calendar-info{margin:16px 0;font-size:15px;line-height:1.5}.week-navigation{gap:10px;margin:18px 0}.week-navigation button{min-width:125px;padding:10px 16px;font-size:13px}.calendar-table{border-radius:10px;grid-template-columns:62px repeat(7,minmax(0,1fr));width:100%;max-width:100%;margin:0;overflow:visible}.time-header,.day-header{min-height:52px;padding:8px 5px}.time-header{font-size:11px}.day-header{gap:2px;font-size:12px}.day-header span{margin-top:1px;font-size:10px}.time-cell{min-height:42px;padding:4px 3px;font-size:10px}.slot{white-space:nowrap;text-overflow:ellipsis;border-width:1px;border-radius:0;width:100%;min-width:0;height:42px;padding:0 3px;font-size:10px;line-height:1.05;overflow:hidden}.completed-booking-label{font-size:9px;line-height:1}.slot:not(:disabled):hover{transform:none!important}.slot:focus,.slot:focus-visible,.slot:active{outline:none!important}.booking-tooltip,.slot[data-tooltip]:hover:after{display:none!important}}@media (width>=481px) and (width<=768px){.calendar-container{width:100%;max-width:100%;min-height:100vh;padding:max(82px, env(safe-area-inset-top)) 6px max(20px, env(safe-area-inset-bottom));margin-top:0;overflow-x:hidden}.training-calendar{border-radius:12px;width:100%;max-width:100%;padding:10px}.calendar-container h1{letter-spacing:1.2px;margin:0 0 10px;font-size:clamp(19px,4.8vw,24px);line-height:1.15}.calendar-container h1:after{width:42px;height:2px;margin-top:7px}.training-calendar h1{letter-spacing:1px;margin:0 0 12px;font-size:20px}.calendar-info{margin:8px 2px;font-size:11px;line-height:1.35}.week-navigation{gap:5px;width:100%;margin:9px 0}.week-navigation button{white-space:nowrap;flex:1 1 0;min-width:0;padding:7px 5px;font-size:10px;line-height:1.1}.calendar-table{border-radius:7px;grid-template-columns:34px repeat(7,minmax(0,1fr));width:100%;max-width:100%;margin:0;overflow:visible}.time-header,.day-header{min-height:48px;padding:4px 1px}.time-header{letter-spacing:0;font-size:8px}.day-header{gap:1px;font-size:8px;line-height:1.05;overflow:hidden}.day-header>div{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.day-header span{margin-top:1px;font-size:7px;line-height:1}.time-cell{white-space:nowrap;min-width:0;min-height:40px;padding:0 1px;font-size:7px;line-height:1}.slot{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;height:40px;box-shadow:none;border-width:1px;border-radius:0;padding:0 1px;font-size:7px;line-height:1;overflow:hidden}.slot.my-booking,.slot.participant-booking,.slot.completed-booking,.slot.admin-booking,.slot.booked{border-width:1px}.completed-booking-label{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:7px;line-height:1;overflow:hidden}.slot.preparation-locked:after{font-size:11px}.slot:not(:disabled):hover{box-shadow:none!important;transform:none!important}.slot:focus,.slot:focus-visible,.slot:active{outline:none!important;transform:none!important}.booking-tooltip,.slot[data-tooltip]:hover:after{display:none!important}}@media (width<=480px){.calendar-container{width:100%;max-width:100%;min-height:100vh;padding-top:max(78px, env(safe-area-inset-top));padding-right:max(2px, env(safe-area-inset-right));padding-bottom:max(18px, env(safe-area-inset-bottom));padding-left:max(2px, env(safe-area-inset-left));margin-top:0;overflow-x:hidden}.training-calendar{border-radius:9px;width:100%;max-width:100%;padding:7px}.calendar-container h1{letter-spacing:.8px;margin:0 0 9px;font-size:17px;line-height:1.15}.calendar-container h1:after{width:38px;height:2px;margin-top:6px}.training-calendar h1{letter-spacing:.8px;margin:0 0 10px;font-size:17px}.calendar-info{margin:6px 1px;font-size:9px;line-height:1.3}.week-navigation{gap:3px;width:100%;margin:7px 0}.week-navigation button{white-space:nowrap;border-radius:7px;flex:1 1 0;min-width:0;padding:6px 3px;font-size:8px;line-height:1}.calendar-table{border-radius:6px;grid-template-columns:32px repeat(7,minmax(0,1fr));width:100%;max-width:100%;margin:0;overflow:visible}.time-header,.day-header{min-height:44px;padding:3px 1px}.time-header{letter-spacing:0;font-size:7px}.day-header{gap:1px;font-size:7px;line-height:1;overflow:hidden}.day-header>div{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.day-header span{margin-top:1px;font-size:6px;line-height:1}.day-header.today-header{z-index:5;box-shadow:0 0 5px #00fff073,inset 0 1px #ffffff73}.time-cell{white-space:nowrap;min-width:0;min-height:38px;padding:0 1px;font-size:6.5px;line-height:1}.slot{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;height:38px;box-shadow:none;border-width:1px;border-radius:0;padding:0 1px;font-size:6.5px;line-height:1;overflow:hidden}.slot.my-booking,.slot.participant-booking,.slot.completed-booking,.slot.admin-booking,.slot.booked{box-shadow:none;border-width:1px}.completed-booking-label{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:6.5px;line-height:1;overflow:hidden}.slot.preparation-locked:after{font-size:9px}.slot:not(:disabled):hover{box-shadow:none!important;transform:none!important}.slot:focus,.slot:focus-visible,.slot:active{box-shadow:none!important;outline:none!important;transform:none!important}.booking-tooltip,.slot[data-tooltip]:hover:after{display:none!important}.calendar-container.modal-open .slot:not(:disabled):hover,.calendar-container.modal-open .slot:not(:disabled):focus,.calendar-container.modal-open .slot:not(:disabled):focus-visible,.calendar-container.modal-open .slot:not(:disabled):active{box-shadow:none!important;transform:none!important}}@media (width<=374px){.calendar-container{padding-left:1px;padding-right:1px}.training-calendar{padding:5px}.calendar-table{grid-template-columns:29px repeat(7,minmax(0,1fr))}.time-header,.day-header{min-height:42px}.day-header{font-size:6.5px}.day-header span{font-size:5.5px}.time-header{font-size:6.5px}.time-cell{font-size:6px}.slot{height:36px;font-size:6px}.completed-booking-label{font-size:6px}.week-navigation button{padding-left:2px;padding-right:2px;font-size:7px}}@media (width<=900px) and (orientation:landscape){.calendar-container{padding-top:70px;padding-bottom:15px}.training-calendar{padding:8px}.calendar-container h1{margin-bottom:7px;font-size:18px}.calendar-container h1:after{margin-top:5px}.calendar-info{margin:5px 0;font-size:9px}.week-navigation{gap:4px;margin:6px 0}.week-navigation button{padding:5px 8px;font-size:8px}.calendar-table{grid-template-columns:34px repeat(7,minmax(0,1fr))}.time-header,.day-header{min-height:38px;padding:2px 1px}.time-cell,.slot{height:34px;min-height:34px;font-size:6.5px}.day-header{font-size:7px}.day-header span{font-size:5.5px}}@media (prefers-reduced-motion:reduce){.slot,.week-navigation button{transition:none!important}.slot:not(:disabled):hover,.week-navigation button:hover:not(:disabled){transform:none!important}}.month-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;width:min(100%,980px);margin:32px auto 12px;display:grid}.month-title-controls{justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.month-navigation h2{color:#fff;text-transform:capitalize;text-align:center;margin:0;font-size:clamp(20px,3vw,28px);font-weight:750}.month-navigation button{border:1px solid var(--tc-border);background:var(--tc-surface-light);min-width:44px;min-height:42px;color:var(--tc-text);cursor:pointer;border-radius:10px;font-size:22px;transition:background .2s,border-color .2s}.month-navigation button:hover:not(:disabled){border-color:var(--tc-red-light);background:var(--tc-surface-hover)}.month-navigation button:disabled{opacity:.4;cursor:not-allowed}.month-navigation .month-today-button{padding:0 18px;font-size:14px;font-weight:700}.month-calendar{border:1px solid var(--tc-border);background:var(--tc-surface);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));width:min(100%,980px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 45px #00000059}.month-weekday{border-bottom:1px solid var(--tc-border);min-height:42px;color:var(--tc-text-muted);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.month-day{aspect-ratio:1;border:0;border-top:1px solid var(--tc-grid-line);min-width:0;color:var(--tc-text);cursor:pointer;background:#101014;justify-content:center;align-items:flex-start;padding:clamp(5px,1.2vw,14px);transition:background .18s,box-shadow .18s;display:flex;position:relative}.month-day:hover{background:#25252c}.month-day-number{border-radius:50%;justify-content:center;align-items:center;width:clamp(28px,3.2vw,36px);height:clamp(28px,3.2vw,36px);font-size:clamp(12px,1.5vw,15px);font-weight:650;display:inline-flex}.month-booking-dot{background:#37d7e5;border-radius:50%;width:9px;height:9px;position:absolute;bottom:clamp(7px,1.2vw,13px);left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #37d7e524,0 0 12px #37d7e580}.month-day.outside-month{color:#777780;background:#0d0d10}.month-day.current-week{background:#e0000021}.month-day.current-week:hover{background:#e0000038}.month-day.current-week.week-start{border-top-left-radius:12px;border-bottom-left-radius:12px}.month-day.current-week.week-end{border-top-right-radius:12px;border-bottom-right-radius:12px}.month-day.today .month-day-number{background:var(--tc-red);color:#fff;box-shadow:0 0 0 3px #e0000033}.month-day.selected-day{box-shadow:inset 0 0 0 2px var(--tc-red-light)}.month-day:focus-visible,.month-navigation button:focus-visible{outline-offset:-3px;outline:2px solid #fff}.weekly-bookings{box-sizing:border-box;border:1px solid var(--tc-border);background:linear-gradient(145deg,#1c1c22f0,#111115);border-radius:14px;width:min(100%,980px);margin:24px auto 0;padding:clamp(16px,2.5vw,24px)}.weekly-bookings h2{color:#fff;margin:0 0 14px;font-size:clamp(17px,2.5vw,21px)}.weekly-bookings ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.weekly-booking-days{gap:18px;display:grid}.weekly-booking-day h3{color:#fff;text-transform:capitalize;margin:0 0 8px;font-size:17px}.weekly-bookings li{border:1px solid var(--tc-grid-line);color:var(--tc-text);background:#ffffff06;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.weekly-bookings time{color:#d8d8dd;text-transform:capitalize;font-weight:650}.weekly-booking-relative-day{text-transform:none;font-weight:700}.weekly-booking-relative-day--today{color:#53d8df}.weekly-booking-relative-day--yesterday{color:#e58b8b}.weekly-booking-relative-day--tomorrow{color:#e7bd62}.weekly-booking-details{text-align:right;gap:3px;display:grid}.weekly-booking-details>strong{color:#fff}.weekly-booking-details>span{color:#53d8df;font-weight:700}.weekly-booking-details>small{color:var(--tc-text-muted)}.no-weekly-bookings{color:var(--tc-text-muted);margin:0}.selected-day-overlay{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out selected-day-overlay-in;display:flex;position:fixed;inset:0}.selected-day-schedule{box-sizing:border-box;border:1px solid var(--tc-border);background:linear-gradient(145deg,#1c1c22f5,#111115);border-radius:16px;width:min(100%,820px);max-height:min(88vh,900px);padding:clamp(16px,3vw,28px);animation:.2s ease-out selected-day-modal-in;overflow-y:auto;box-shadow:0 24px 80px #000000a6}@keyframes selected-day-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes selected-day-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.selected-day-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 auto 20px;display:flex}.selected-day-heading h2{color:#fff;text-transform:capitalize;margin:4px 0 0;font-size:clamp(18px,3vw,24px)}.selected-day-eyebrow{color:var(--tc-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.close-day-schedule{border:1px solid var(--tc-border-light);width:42px;height:42px;color:var(--tc-text);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:28px;line-height:1;display:inline-flex}.close-day-schedule:hover{border-color:var(--tc-red-light);background:var(--tc-surface-hover)}.selected-day-schedule .calendar-table{grid-template-columns:72px minmax(0,1fr);max-width:720px}@media (width<=600px){.calendar-container{padding:max(82px, env(safe-area-inset-top)) 12px max(18px, env(safe-area-inset-bottom))}.calendar-container h1{letter-spacing:1px;font-size:clamp(23px,7vw,34px)}.month-navigation{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px;margin-top:22px}.month-title-controls{gap:8px}.month-navigation button{min-width:40px;min-height:40px}.month-navigation .month-today-button{padding:0 12px}.month-weekday{min-height:36px;font-size:11px}.month-day{padding:4px 2px}.month-day-number{width:27px;height:27px}.month-booking-dot{width:7px;height:7px;bottom:6px}.weekly-bookings{margin-top:18px;padding:14px 12px}.weekly-bookings li{flex-direction:column;align-items:flex-start;gap:4px;padding:10px}.weekly-booking-details{text-align:left;align-self:stretch}.selected-day-schedule{padding:14px 10px}.selected-day-heading{align-items:flex-start}.close-day-schedule{width:36px;height:36px;font-size:24px}.selected-day-schedule .calendar-table{grid-template-columns:58px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.month-day,.month-navigation button{transition:none}}html[data-theme=light] .calendar-container{color:#172033;--tc-grid-line:#d5deea;background:#f3f5f9!important}html[data-theme=light] .calendar-container h1,html[data-theme=light] .month-navigation h2{color:#172033}html[data-theme=light] .month-navigation button{color:#172033;background:#fff;border-color:#cbd5e1}html[data-theme=light] .month-navigation button:hover:not(:disabled){background:#eff6ff;border-color:#1e40af}html[data-theme=light] .month-calendar{background:#fff;border-color:#cbd5e1;box-shadow:0 16px 38px #1a273c24}html[data-theme=light] .month-weekday{color:#475569;background:#fff;border-bottom-color:#cbd5e1;border-right:1px solid #d5deea}html[data-theme=light] .month-day{color:#172033;background:#fff;border-top:0;border-bottom:1px solid #d5deea;border-right:1px solid #d5deea}html[data-theme=light] .month-calendar>:nth-child(7n){border-right:0}html[data-theme=light] .month-day:hover{background:#f1f5f9}html[data-theme=light] .month-day.outside-month{color:#94a3b8;background:#f1f4f8}html[data-theme=light] .month-day.current-week{background:#eaf1ff}html[data-theme=light] .month-day.current-week:hover{background:#dbeafe}html[data-theme=light] .month-day.today .month-day-number{color:#fff;background:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a29}html[data-theme=light] .month-day.selected-day{box-shadow:inset 0 0 0 2px #1d4ed8}html[data-theme=light] .month-day:focus-visible,html[data-theme=light] .month-navigation button:focus-visible{outline-color:#1e3a8a}html[data-theme=light] .month-booking-dot{background:#1d4ed8;box-shadow:0 0 0 3px #1d4ed824}html[data-theme=light] .weekly-bookings{background:#fff;border-color:#d5deea;box-shadow:0 12px 32px #1a273c14}html[data-theme=light] .weekly-bookings h2,html[data-theme=light] .weekly-booking-day h3,html[data-theme=light] .weekly-booking-details>strong{color:#172033}html[data-theme=light] .weekly-bookings li{color:#172033;background:#f8fafc;border-color:#dfe5ee}html[data-theme=light] .weekly-bookings time,html[data-theme=light] .weekly-booking-details>small{color:#475569}html[data-theme=light] .weekly-booking-relative-day--today,html[data-theme=light] .weekly-booking-details>span{color:#1e3a8a}html[data-theme=light] .weekly-booking-relative-day--yesterday{color:#b91c1c}html[data-theme=light] .weekly-booking-relative-day--tomorrow{color:#854d0e}html[data-theme=light] .no-weekly-bookings{color:#475569}html[data-theme=light] .selected-day-schedule{color:#172033;background:#fff;border-color:#d5deea}html[data-theme=light] .selected-day-schedule .calendar-table{background:#fff;border-color:#cbd5e1}html[data-theme=light] .selected-day-schedule .time-header,html[data-theme=light] .selected-day-schedule .day-header,html[data-theme=light] .selected-day-schedule .time-cell{color:#172033;background:#f1f5f9;border-color:#d5deea}html[data-theme=light] .selected-day-schedule .day-header>div,html[data-theme=light] .selected-day-schedule .day-header span{color:#172033}html[data-theme=light] .selected-day-schedule .day-header.today-header{color:#fff;background:#1e3a8a;border-color:#1e3a8a}html[data-theme=light] .selected-day-schedule .day-header.today-header>div,html[data-theme=light] .selected-day-schedule .day-header.today-header span{color:#fff}html[data-theme=light] .selected-day-schedule .slot{color:#172033;background:#fff;border-color:#d5deea;font-size:14px}html[data-theme=light] .selected-day-schedule .slot:disabled{opacity:1}html[data-theme=light] .selected-day-schedule .slot.my-booking,html[data-theme=light] .selected-day-schedule .slot.participant-booking,html[data-theme=light] .selected-day-schedule .slot.completed-booking:not(.other-booking){color:#1e3a8a;text-shadow:none;box-shadow:none;background:#dbeafe;border-color:#93c5fd}html[data-theme=light] .selected-day-schedule .slot.participant-booking,html[data-theme=light] .selected-day-schedule .slot.completed-booking{color:#14532d;text-shadow:none;box-shadow:none;background:#dcfce7;border-color:#86efac}html[data-theme=light] .selected-day-schedule .slot.admin-booking{color:#713f12;text-shadow:none;box-shadow:none;background:#fef3c7;border-color:#fcd34d}html[data-theme=light] .selected-day-schedule .slot.other-booking{color:#9f2535;background:#fff1f2;border-color:#f3a6ad}html[data-theme=light] .selected-day-schedule .other-booking-label{color:inherit;font-size:12px}html[data-theme=light] .selected-day-schedule .other-booking-label,html[data-theme=light] .selected-day-schedule .completed-booking-label{color:inherit;text-shadow:none}html[data-theme=light] .selected-day-schedule .slot.my-booking,html[data-theme=light] .selected-day-schedule .slot.participant-booking,html[data-theme=light] .selected-day-schedule .slot.completed-booking:not(.other-booking){color:#1e3a8a;background:#dbeafe;border-left:3px solid #3b82f6;border-right:3px solid #3b82f6}html[data-theme=light] .selected-day-schedule .slot.my-booking-start,html[data-theme=light] .selected-day-schedule .slot.my-booking-end{border-color:#3b82f6}html[data-theme=light] .selected-day-schedule .slot.my-booking-start{border-top:3px solid #3b82f6}html[data-theme=light] .selected-day-schedule .slot.my-booking-end{border-bottom:3px solid #3b82f6}html[data-theme=light] .selected-day-schedule .slot.other-booking{border-left:3px solid #e87984;border-right:3px solid #e87984}html[data-theme=light] .selected-day-schedule .slot.other-booking-start{border-top:3px solid #e87984}html[data-theme=light] .selected-day-schedule .slot.other-booking-end{border-bottom:3px solid #e87984}html[data-theme=light] .selected-day-schedule .slot.locked,html[data-theme=light] .selected-day-schedule .slot.month-locked,html[data-theme=light] .selected-day-schedule .slot.trainer-blocked{color:#475569;box-shadow:none;opacity:1;background:#e2e8f0;border-color:#cbd5e1}html[data-theme=light] .selected-day-schedule .slot.past,html[data-theme=light] .selected-day-schedule .slot.preparation-locked{color:#991b1b;box-shadow:none;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .selected-day-schedule .slot.day-booking-lock{color:#1e3a8a;box-shadow:none;background:#eff6ff;border-color:#bfdbfe}.month-day.closed-day{cursor:default;background:#25252a}.month-day.closed-day:hover{background:#25252a}.month-day-lock{color:#ff858a;cursor:pointer;background:#e000002e;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;bottom:clamp(5px,1vw,11px);right:clamp(5px,1vw,11px)}.month-day-lock:hover{color:#fff;background:#e000004d;border-color:#ff6469b3}.month-day-lock:focus-visible,.closed-day-modal-close:focus-visible{outline-offset:2px;outline:2px solid #e00000}.closed-day-modal-overlay{z-index:4000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040508ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.closed-day-modal{color:#f1f1f3;background:linear-gradient(145deg,#1d1d22,#111114);border:1px solid #ff505a4d;border-radius:16px;width:min(100%,380px);padding:24px;box-shadow:0 20px 55px #00000073}.closed-day-modal-heading{justify-content:space-between;align-items:center;display:flex}.closed-day-modal-icon{font-size:24px}.closed-day-modal-close{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:inline-flex}.closed-day-modal-close:hover{background:#ffffff1f}.closed-day-modal h2{color:#fff;margin:14px 0 6px;font-size:20px}.closed-day-modal-date{color:#aeb3bd;text-transform:capitalize;margin:0;font-size:14px}.closed-day-modal-reason{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;margin-top:18px;padding:14px 16px}.closed-day-modal-reason strong{color:#ff858a;font-size:13px}.closed-day-modal-reason p{color:#e2e8f0;overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.55}.closed-day-modal-error{color:#fca5a5;background:#7f1d1d38;border:1px solid #f8717159;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.closed-day-modal-release{color:#fff;width:100%;min-height:43px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#991b1b,#7f1d1d);border:1px solid #f8717180;border-radius:9px;margin-top:16px;padding:0 14px;font-size:13px;font-weight:750;transition:background .16s,border-color .16s,opacity .16s}.closed-day-modal-release:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);border-color:#f87171}.closed-day-modal-release:disabled{opacity:.6;cursor:wait}html[data-theme=light] .month-day.closed-day,html[data-theme=light] .month-day.closed-day:hover{color:#7f1d1d;background:#fff1f2}html[data-theme=light] .month-day.closed-day.today .month-day-number{color:#fff;background:#b91c1c;box-shadow:0 0 0 3px #b91c1c24}html[data-theme=light] .month-day-lock{color:#b91c1c;background:#fee2e2;border-color:#fecaca}html[data-theme=light] .month-day-lock:hover{color:#7f1d1d;background:#fecaca;border-color:#f87171}html[data-theme=light] .closed-day-modal-overlay{background:#0f172a6b}html[data-theme=light] .closed-day-modal{color:#172033;background:linear-gradient(145deg,#fff,#fff8f8);border-color:#fecaca;box-shadow:0 22px 60px #1a273c38}html[data-theme=light] .closed-day-modal-close{color:#475569;background:#f8fafc;border-color:#dfe5ee}html[data-theme=light] .closed-day-modal-close:hover{background:#eef2f7}html[data-theme=light] .closed-day-modal h2{color:#172033}html[data-theme=light] .closed-day-modal-date{color:#64748b}html[data-theme=light] .closed-day-modal-reason{background:#fff1f2;border-color:#fecaca}html[data-theme=light] .closed-day-modal-reason strong{color:#991b1b}html[data-theme=light] .closed-day-modal-reason p{color:#334155}html[data-theme=light] .closed-day-modal-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .closed-day-modal-release{color:#fff;background:linear-gradient(135deg,#c5222d,#a61b28);border-color:#b91c1c}html[data-theme=light] .closed-day-modal-release:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#7f1d1d);border-color:#991b1b}@media (width<=480px){.month-day-lock{width:27px;height:27px}.month-day-lock svg{width:15px;height:15px}.closed-day-modal{padding:20px}}html[data-theme=light] .selected-day-schedule .calendar-table{grid-template-columns:68px minmax(0,1fr)}html[data-theme=light] .selected-day-schedule .time-header{font-size:13px}html[data-theme=light] .selected-day-schedule .day-header{font-size:15px}html[data-theme=light] .selected-day-schedule .day-header span{font-size:11px}html[data-theme=light] .selected-day-schedule .time-cell{font-size:12px}html[data-theme=light] .selected-day-schedule .time-header,html[data-theme=light] .selected-day-schedule .day-header{border-bottom:2px solid #64748b;border-right:2px solid #94a3b8}html[data-theme=light] .selected-day-schedule .time-cell{border-bottom:1px solid #aab7c8;border-right:2px solid #94a3b8}.modal-background{z-index:2000;-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 35%,#7d081e1f,#0000 45%),#050103c7;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out cancel-modal-overlay-in;display:flex;position:fixed;inset:0}.booking-window{color:#fff;background:linear-gradient(145deg,#3a0712fa,#190308fc 55%,#0d0205);border:1px solid #be14308c;border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:30px;animation:.22s ease-out cancel-modal-window-in;position:relative;overflow-y:auto;box-shadow:0 30px 80px #000c,0 0 45px #960a2324,inset 0 1px #ffffff09}.booking-window:before{content:"";background:linear-gradient(90deg,#0000,#eb1e3ce6,#0000);border-radius:999px;height:2px;position:absolute;top:0;left:30px;right:30px;box-shadow:0 0 14px #eb1e3c59}.booking-window h2{color:#fff;letter-spacing:.01em;text-shadow:0 0 8px #fff3,0 0 20px #dc14321f;margin:0 0 24px;font-size:21px;font-weight:800;line-height:1.25}.booking-window>p{color:#ffffffb8;border-bottom:1px solid #b4142d29;align-items:baseline;gap:8px;margin:0;padding:13px 0;font-size:14px;line-height:1.5;display:flex}.booking-window>p:last-of-type{margin-bottom:22px}.booking-window>p strong{color:#fffffff2;letter-spacing:.02em;flex:0 0 95px;font-size:13px;font-weight:800}.booking-window>button:first-of-type{color:#fff;letter-spacing:.01em;cursor:pointer;text-shadow:0 0 6px #ffffff59;background:linear-gradient(135deg,#910a20b8,#4b0512e6);border:1px solid #e11c3c99;border-radius:9px;width:100%;min-height:46px;margin-top:4px;padding:0 18px;font-size:14px;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s;box-shadow:0 0 18px #b40a281f,inset 0 0 10px #ff1e3c0a}.booking-window>button:first-of-type:hover:not(:disabled){background:linear-gradient(135deg,#af0c28d9,#5a0516f2);border-color:#ff2d4bd9;transform:translateY(-1px);box-shadow:0 0 22px #dc0f3238,inset 0 0 12px #ff234112}.booking-window>button:first-of-type:active:not(:disabled){transform:translateY(0)}.booking-window>button:first-of-type:disabled{color:#ffffff59;cursor:not-allowed;box-shadow:none;text-shadow:none;opacity:.75;background:linear-gradient(135deg,#37373773,#191919a6);border-color:#7878782e}.booking-warning{background:linear-gradient(135deg,#78410a38,#411e0547);border:1px solid #e187234d;border-radius:8px;padding:12px 14px;line-height:1.5;box-shadow:inset 3px 0 #e18723a6,0 0 12px #c864140f;color:#ffd287eb!important;margin:12px 0 18px!important;font-size:12px!important;display:block!important}.booking-warning strong{color:#fff}.booking-window>button:last-of-type{color:#ffffffb8;cursor:pointer;background:#23050bb3;border:1px solid #96142a4d;border-radius:9px;width:100%;min-height:44px;margin-top:10px;padding:0 18px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.booking-window>button:last-of-type:hover{color:#fff;background:linear-gradient(135deg,#550716a6,#23040bd9);border-color:#c8193280;box-shadow:0 0 14px #aa0a281f}.booking-window::-webkit-scrollbar{width:6px}.booking-window::-webkit-scrollbar-track{background:#0000002e;border-radius:999px}.booking-window::-webkit-scrollbar-thumb{background:#aa142d80;border-radius:999px}.booking-window::-webkit-scrollbar-thumb:hover{background:#dc1e3cb3}@keyframes cancel-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cancel-modal-window-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.modal-background{align-items:flex-end;padding:12px}.booking-window{border-radius:14px;width:100%;max-height:calc(100vh - 24px);padding:24px 20px}.booking-window:before{left:20px;right:20px}.booking-window h2{margin-bottom:20px;font-size:19px}.booking-window>p{padding:11px 0;font-size:13px}.booking-window>p strong{flex-basis:82px;font-size:12px}.booking-window>button:first-of-type{min-height:48px}.booking-window>button:last-of-type{min-height:46px}}@media (prefers-reduced-motion:reduce){.modal-background,.booking-window{animation:none}.booking-window>button{transition:none}}.cancel-participation-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle,#6e081c29,#000000c7 55%,#000000e6);justify-content:center;align-items:center;padding:24px;animation:.2s ease-out cancel-modal-overlay-in;display:flex;position:fixed;inset:0}.cancel-participation-modal{color:#fff;background:linear-gradient(145deg,#3a0712fa,#180309fc 55%,#0c0205fc);border:1px solid #be19378c;border-radius:16px;width:100%;max-width:500px;padding:30px;animation:.25s ease-out cancel-modal-in;position:relative;overflow:hidden;box-shadow:0 25px 70px #000c,0 0 35px #a00a282e,inset 0 1px #ff325014}.cancel-participation-modal:before{content:"";background:linear-gradient(90deg,#0000,#ff2346e6,#be0f32e6,#0000);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px #ff1e4173}.cancel-participation-modal h2{color:#fff;letter-spacing:-.01em;text-shadow:0 0 8px #ffffff40,0 0 20px #dc143226;margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.25}.cancel-participation-modal>p{color:#ffffffb8;margin:0 0 22px;font-size:14px;line-height:1.6}.participation-details{background:linear-gradient(145deg,#4b071580,#140207a6);border:1px solid #b414304d;border-radius:11px;flex-direction:column;margin:0 0 26px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffff06,0 8px 25px #0003}.participation-details p{color:#ffffffb3;align-items:baseline;margin:0;padding:10px 0;font-size:13px;line-height:1.45;display:flex}.participation-details p+p{border-top:1px solid #b4142d24}.participation-details strong{color:#fff;letter-spacing:.025em;text-shadow:0 0 5px #fff3;flex:0 0 105px;font-size:12px;font-weight:800}.participation-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.participation-actions button{letter-spacing:.015em;cursor:pointer;border-radius:9px;min-height:44px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s}.participation-cancel{color:#ffffffc7;background:linear-gradient(135deg,#41414159,#191919a6);border:1px solid #96969640}.participation-cancel:hover{color:#fff;background:linear-gradient(135deg,#5555556b,#232323bf);border-color:#dcdcdc66;transform:translateY(-1px);box-shadow:0 0 15px #ffffff0f}.participation-confirm{color:#fff;text-shadow:0 0 6px #ffffff40;background:linear-gradient(135deg,#960a23cc,#550515f2);border:1px solid #eb2341a6;box-shadow:0 0 16px #b40a2824,inset 0 1px #ff3c5014}.participation-confirm:hover{background:linear-gradient(135deg,#b40c2af2,#690519fa);border-color:#ff3250e6;transform:translateY(-1px);box-shadow:0 0 22px #dc0f324d,inset 0 1px #ff50641a}.participation-actions button:active{transform:translateY(0)}.participation-actions button:focus-visible{border-color:#ff3250e6;outline:none;box-shadow:0 0 0 3px #e614372e,0 0 18px #dc0f3233}@keyframes cancel-modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.cancel-participation-overlay{align-items:center;padding:16px}.cancel-participation-modal{border-radius:14px;max-width:none;padding:24px 20px}.cancel-participation-modal h2{font-size:20px}.participation-details{padding:13px 15px}.participation-details p{flex-direction:column;gap:3px;padding:9px 0;display:flex}.participation-details strong{flex:none}.participation-actions{flex-direction:column-reverse;width:100%}.participation-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.cancel-participation-overlay,.cancel-participation-modal{animation:none}.participation-actions button{transition:none}}.admin-block-overlay{z-index:9999;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-block-window{color:#fff;box-sizing:border-box;background:#1a1a1a;border:1px solid #333;border-radius:12px;width:100%;max-width:480px;max-height:calc(100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff08}.admin-block-window h2{color:#fff;margin:0 0 24px;font-size:24px;font-weight:700}.admin-block-window p{color:#d8d8d8;margin:8px 0;font-size:15px;line-height:1.5}.admin-block-window strong{color:#fff}.admin-block-info{background:#111;border:1px solid #333;border-radius:8px;margin:20px 0;padding:16px}.admin-block-info p{margin:6px 0}.admin-block-info p:nth-child(odd){color:#aaa;margin-top:14px;font-size:13px;font-weight:600}.admin-block-info p:first-child{margin-top:0}.admin-block-time-selection{flex-direction:column;gap:18px;margin:24px 0;display:flex}.admin-time-picker{width:100%;position:relative}.admin-time-picker-label{color:#fff;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.admin-time-picker-trigger{color:#fff;cursor:pointer;background:#111;border:1px solid #444;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin:0;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.admin-time-picker-trigger:hover:not(:disabled){background:#181818;border-color:#666}.admin-time-picker-trigger.open{border-color:#e00000;box-shadow:0 0 0 2px #e0000026}.admin-time-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.admin-time-picker-arrow{font-size:16px;transition:transform .15s}.admin-time-picker-arrow.rotated{transform:rotate(180deg)}.admin-time-picker-dropdown{z-index:10001;box-sizing:border-box;background:#151515;border:1px solid #444;border-radius:8px;max-height:280px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 15px 40px #0009}.admin-time-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.admin-time-option{color:#fff;cursor:pointer;background:#222;border:1px solid #333;border-radius:5px;width:100%;margin:0;padding:10px 6px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,transform .1s}.admin-time-option:hover{background:#333;border-color:#555}.admin-time-option:active{transform:scale(.97)}.admin-time-option.selected{color:#fff;background:#e00000;border-color:#e00000}.admin-time-option.selected:hover{background:#ff1a1a;border-color:#ff1a1a}.admin-block-window>button{color:#fff;cursor:pointer;background:#e00000;border:none;border-radius:6px;width:100%;margin-top:10px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,transform .1s,opacity .15s}.admin-block-window>button:hover:not(:disabled){background:#ff1a1a}.admin-block-window>button:active:not(:disabled){transform:scale(.99)}.admin-block-window>button:disabled{opacity:.5;cursor:not-allowed}.admin-block-window>button.admin-block-close{color:#d8d8d8;background:#222;border:1px solid #444}.admin-block-window>button.admin-block-close:hover:not(:disabled){background:#333}.admin-block-window .admin-block-delete{background:#7a0000;margin-top:20px}.admin-block-window .admin-block-delete:hover:not(:disabled){background:#a00000}.admin-block-error{color:#ff6b6b;background:#dc00001f;border:1px solid #8a0000;border-radius:6px;margin-top:16px;padding:12px 14px;font-size:14px;line-height:1.4}.admin-block-window .admin-block-time-selection{flex-direction:column;gap:18px;margin:24px 0;display:flex}.admin-block-window .admin-time-picker{width:100%;margin:0;position:relative}.admin-block-window .admin-time-picker-label{color:#fff;width:100%;margin:0 0 8px;padding:0;font-size:14px;font-weight:600;line-height:1.4;display:block}.admin-block-window .admin-time-picker-trigger{box-sizing:border-box;color:#fff;cursor:pointer;appearance:none;width:100%;height:48px;min-height:48px;box-shadow:none;background:#111;border:1px solid #444;border-radius:6px;justify-content:space-between;align-items:center;margin:0;padding:0 14px;font-family:inherit;font-size:16px;font-weight:600;display:flex}.admin-block-window .admin-time-picker-trigger:hover:not(:disabled){background:#181818;border-color:#666}.admin-block-window .admin-time-picker-trigger.open{background:#111;border-color:#e00000;box-shadow:0 0 0 2px #e0000026}.admin-block-window .admin-time-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.admin-block-window .admin-time-picker-arrow{color:#aaa;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;font-size:16px;line-height:1;transition:transform .15s;display:inline-flex}.admin-block-window .admin-time-picker-arrow.rotated{transform:rotate(180deg)}.admin-block-window .admin-time-picker-dropdown{z-index:100000;box-sizing:border-box;background:#151515;border:1px solid #444;border-radius:8px;max-height:280px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 15px 40px #000000b3,0 0 0 1px #ffffff08}.admin-block-window .admin-time-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.admin-block-window .admin-time-option{box-sizing:border-box;color:#fff;cursor:pointer;appearance:none;background:#222;border:1px solid #333;border-radius:5px;justify-content:center;align-items:center;width:100%;height:40px;min-height:40px;margin:0;padding:0;font-family:inherit;font-size:14px;font-weight:600;line-height:1;transition:background .12s,border-color .12s,transform .1s;display:flex}.admin-block-window .admin-time-option:hover{background:#333;border-color:#555}.admin-block-window .admin-time-option:active{transform:scale(.97)}.admin-block-window .admin-time-option.selected{color:#fff;background:#e00000;border-color:#e00000}.admin-block-window .admin-time-option.selected:hover{background:#ff1a1a;border-color:#ff1a1a}@media (width<=600px){.admin-block-window .admin-time-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-block-window .admin-time-picker-dropdown{max-height:260px}.admin-block-window .admin-time-option{height:42px;min-height:42px}.admin-block-overlay{padding:12px}.admin-block-window{border-radius:10px;max-width:none;padding:22px}.admin-block-window h2{margin-bottom:20px;font-size:21px}.admin-time-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-time-picker-dropdown{max-height:260px}.admin-time-option{padding:11px 6px}}html[data-theme=light] .admin-block-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b}html[data-theme=light] .admin-block-window{color:#172033;background:radial-gradient(circle at 100% 0,#d92d3a0e,#0000 42%),#fff;border-color:#dfe5ee;box-shadow:0 24px 65px #1a273c38}html[data-theme=light] .admin-block-window h2{color:#172033}html[data-theme=light] .admin-block-window p{color:#475569}html[data-theme=light] .admin-block-window strong{color:#172033}html[data-theme=light] .admin-block-info{background:#f8fafc;border-color:#dfe5ee}html[data-theme=light] .admin-block-info p:nth-child(odd){color:#64748b}html[data-theme=light] .admin-block-window .admin-time-picker-label{color:#475569}html[data-theme=light] .admin-block-window .admin-time-picker-trigger{color:#172033;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-block-window .admin-time-picker-trigger:hover:not(:disabled){background:snow;border-color:#f87171}html[data-theme=light] .admin-block-window .admin-time-picker-arrow{color:#64748b}html[data-theme=light] .admin-block-window .admin-time-picker-dropdown{background:#fff;border-color:#dfe5ee;box-shadow:0 16px 36px #1a273c2e}html[data-theme=light] .admin-block-window .admin-time-option{color:#334155;background:#f8fafc;border-color:#e2e8f0}html[data-theme=light] .admin-block-window .admin-time-option:hover{color:#991b1b;background:#fff1f2;border-color:#fecaca}html[data-theme=light] .admin-block-window .admin-time-option.selected,html[data-theme=light] .admin-block-window .admin-time-option.selected:hover{color:#fff;background:#c5222d;border-color:#c5222d}html[data-theme=light] .admin-block-window>button:not(.admin-block-delete,.admin-block-close){color:#fff;background:#c5222d}html[data-theme=light] .admin-block-window>button:not(.admin-block-delete,.admin-block-close):hover:not(:disabled){background:#a61b28}html[data-theme=light] .admin-block-window>button.admin-block-close{color:#475569;background:#f1f5f9;border-color:#dfe5ee}html[data-theme=light] .admin-block-window>button.admin-block-close:hover:not(:disabled){color:#172033;background:#e2e8f0}html[data-theme=light] .admin-block-window .admin-block-delete{background:#991b1b}html[data-theme=light] .admin-block-window .admin-block-delete:hover:not(:disabled){background:#7f1d1d}html[data-theme=light] .admin-block-window .admin-block-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .admin-block-window button:focus-visible{outline-offset:2px;outline:2px solid #b91c1c}.nutrition-page{box-sizing:border-box;color:#fff;background:#0b0b0b;width:100%;min-height:100vh;padding:110px 20px 50px}.nutrition-container{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto}.nutrition-header{text-align:center;margin-bottom:35px}.nutrition-header h1{color:#d60000;text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 10px #d6000099,0 0 25px #d6000040;margin:0 0 10px;font-size:2.4rem;font-weight:900}.nutrition-header p{color:#cfcfcf;margin:0;font-size:1rem;line-height:1.6}.nutrition-admin-section{justify-content:flex-end;margin-bottom:25px;display:flex}.nutrition-add-button{appearance:none;color:#fff;cursor:pointer;background:#b00000;border:1px solid #ff1a1a;border-radius:10px;padding:12px 18px;font-size:.9rem;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}.nutrition-add-button:hover:not(:disabled){background:#d00000;transform:translateY(-2px);box-shadow:0 8px 20px #ff000040}.nutrition-add-button:disabled{cursor:not-allowed;opacity:.6}.nutrition-main-menu{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px;display:grid}.nutrition-main-card{color:#fff;cursor:pointer;width:100%;min-height:72px;font:inherit;text-align:left;background:#151515;border:1px solid #333;border-radius:14px;justify-content:space-between;align-items:center;padding:18px 20px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.nutrition-main-card:hover{background:#1d1d1d;border-color:#b00000;transform:translateY(-2px)}.nutrition-main-card.active{background:#8f0000;border-color:#ff1a1a;box-shadow:0 8px 24px #b4000040,inset 0 0 15px #ff000014}.nutrition-main-card-title{text-transform:uppercase;letter-spacing:1px;font-size:1rem;font-weight:800}.nutrition-main-card-arrow{margin-left:15px;font-size:.8rem}.nutrition-subsection{margin-bottom:25px}.nutrition-submenu{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.nutrition-sub-card{color:#fff;min-height:58px;font:inherit;cursor:pointer;background:#111;border:1px solid #303030;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:flex}.nutrition-sub-card:hover{background:#1b1b1b;border-color:#d00000;transform:translateY(-1px)}.nutrition-sub-card.active{background:#600000;border-color:#ff1a1a}.nutrition-sub-card-arrow{margin-left:10px;font-size:.75rem}.nutrition-content-placeholder{box-sizing:border-box;text-align:center;background:#111;border:1px solid #292929;border-radius:14px;width:100%;margin-top:18px;padding:25px}.nutrition-content-placeholder h3{color:#fff;margin:0 0 8px;font-size:1.1rem}.nutrition-content-placeholder p{color:#9f9f9f;margin:0;font-size:.95rem;line-height:1.6}.nutrition-form-error{box-sizing:border-box;color:#fff;background:#78000059;border:1px solid #f33;border-radius:10px;width:100%;margin-bottom:18px;padding:14px 16px;font-size:.9rem;line-height:1.5;box-shadow:0 8px 20px #ff000014}.nutrition-recipes-section{margin-top:20px}.nutrition-recipes-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.nutrition-recipes-header h2{color:#fff;letter-spacing:1px;margin:0 0 5px;font-size:1.5rem;font-weight:900}.nutrition-recipes-header p{color:#8d8d8d;margin:0;font-size:.85rem}.nutrition-recipe-list{flex-direction:column;gap:20px;display:flex}.nutrition-recipe-card{box-sizing:border-box;background:#131313;border:1px solid #303030;border-radius:16px;width:100%;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 10px 35px #00000073}.nutrition-recipe-card:hover{border-color:#4a4a4a;box-shadow:0 15px 40px #0000008c}.nutrition-recipe-card-editing{border-color:#d00000;box-shadow:0 0 0 1px #ff00001a,0 15px 45px #0009}.nutrition-recipe-image-wrapper{background:#0a0a0a;width:100%;max-height:350px;overflow:hidden}.nutrition-recipe-image{object-fit:cover;width:100%;height:100%;max-height:350px;display:block}.nutrition-recipe-content{box-sizing:border-box;padding:22px}.nutrition-recipe-top{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.nutrition-recipe-top>div{min-width:0}.nutrition-recipe-category{color:#00f5ff;text-transform:uppercase;letter-spacing:.8px;background:#1a1a1a;border:1px solid #333;border-radius:999px;margin-bottom:7px;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-block}.nutrition-recipe-top h3{color:#fff;word-break:break-word;margin:0;font-size:1.45rem;font-weight:900;line-height:1.25}.nutrition-recipe-edit-button{color:#fff;cursor:pointer;background:#1e1e1e;border:1px solid #555;border-radius:8px;flex-shrink:0;padding:9px 13px;font-size:.8rem;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.nutrition-recipe-edit-button:hover{background:#b00000;border-color:#ff1a1a;transform:translateY(-1px)}.nutrition-recipe-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.nutrition-recipe-meta span{box-sizing:border-box;color:#d6d6d6;text-align:center;background:#0f0f0f;border:1px solid #292929;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:8px;font-size:.8rem;font-weight:700;display:flex}.nutrition-recipe-macros{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.nutrition-recipe-macros>div{background:#101010;border:1px solid #292929;border-radius:9px;flex-direction:column;gap:4px;padding:11px 10px;display:flex}.nutrition-recipe-macros strong{color:#bdbdbd;text-transform:uppercase;font-size:.72rem;font-weight:700}.nutrition-recipe-macros span{color:#fff;font-size:.95rem;font-weight:900}.nutrition-recipe-preparation{border-top:1px solid #292929;margin-bottom:18px;padding-top:16px}.nutrition-recipe-preparation h4{color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px;font-size:.9rem;font-weight:900}.nutrition-recipe-preparation p{color:#d3d3d3;white-space:pre-line;margin:0;font-size:.9rem;line-height:1.7}.nutrition-recipe-footer{border-top:1px solid #252525;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;display:flex}.nutrition-recipe-footer span{color:#919191;font-size:.75rem;font-weight:700}.nutrition-create-card{box-sizing:border-box;background:#111;border:1px solid #d00000;border-radius:16px;width:100%;margin-bottom:25px;padding:24px;box-shadow:0 0 0 1px #ff00000d,0 15px 40px #0000008c}.nutrition-create-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.nutrition-create-header h2{color:#fff;margin:0;font-size:1.35rem;font-weight:900}.nutrition-recipe-edit-heading{width:100%}.nutrition-recipe-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.nutrition-recipe-field{flex-direction:column;gap:7px;min-width:0;display:flex}.nutrition-recipe-field-full{grid-column:1/-1}.nutrition-recipe-field-label{color:#cfcfcf;font-size:.77rem;font-weight:800}.nutrition-recipe-edit-input,.nutrition-recipe-edit-textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#0d0d0d;border:1px solid #363636;border-radius:8px;outline:none;font-size:.85rem;transition:border-color .2s,box-shadow .2s,background .2s}.nutrition-recipe-edit-input{min-height:42px;padding:10px 12px}.nutrition-recipe-edit-textarea{resize:vertical;min-height:150px;padding:11px 12px;line-height:1.55}.nutrition-recipe-edit-input:focus,.nutrition-recipe-edit-textarea:focus{background:#111;border-color:#e00000;box-shadow:0 0 0 2px #e000001f}.nutrition-recipe-edit-input::placeholder,.nutrition-recipe-edit-textarea::placeholder{color:#6c6c6c}.nutrition-recipe-edit-input option{color:#fff;background:#111}.nutrition-recipe-edit-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.nutrition-save-button,.nutrition-cancel-button{cursor:pointer;border-radius:8px;min-height:42px;padding:10px 16px;font-size:.82rem;font-weight:800;transition:background .2s,border-color .2s,transform .2s,opacity .2s}.nutrition-save-button{color:#fff;background:#b00000;border:1px solid #ff1a1a}.nutrition-save-button:hover:not(:disabled){background:#d00000;transform:translateY(-1px)}.nutrition-cancel-button{color:#fff;background:#202020;border:1px solid #4a4a4a}.nutrition-cancel-button:hover:not(:disabled){background:#303030;border-color:#666;transform:translateY(-1px)}.nutrition-save-button:disabled,.nutrition-cancel-button:disabled{opacity:.55;cursor:not-allowed}.nutrition-recipe-card-editing .nutrition-form-error,.nutrition-create-card .nutrition-form-error{margin-bottom:18px}.nutrition-recipe-edit-input[type=number]{appearance:textfield}.nutrition-recipe-edit-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.nutrition-recipe-edit-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.nutrition-page button,.nutrition-page input,.nutrition-page textarea,.nutrition-page select{-webkit-tap-highlight-color:transparent}@media (width<=900px){.nutrition-main-menu,.nutrition-submenu,.nutrition-recipe-edit-grid{grid-template-columns:1fr}.nutrition-recipe-field-full{grid-column:auto}}@media (width<=768px){.nutrition-page{padding:95px 10px 35px}.nutrition-header{margin-bottom:25px}.nutrition-header h1{letter-spacing:2px;font-size:1.65rem}.nutrition-header p{font-size:.85rem;line-height:1.5}.nutrition-admin-section{justify-content:stretch}.nutrition-add-button{width:100%}.nutrition-main-card{min-height:62px;padding:15px 16px}.nutrition-main-card-title{font-size:.85rem}.nutrition-sub-card{min-height:52px;padding:13px 15px;font-size:.85rem}.nutrition-recipes-header{align-items:flex-start}.nutrition-recipes-header h2{font-size:1.2rem}.nutrition-recipe-content{padding:16px}.nutrition-recipe-top{flex-direction:column;align-items:stretch}.nutrition-recipe-edit-button{width:100%}.nutrition-recipe-top h3{font-size:1.2rem}.nutrition-recipe-meta{grid-template-columns:1fr}.nutrition-recipe-macros{grid-template-columns:repeat(2,1fr)}.nutrition-recipe-footer{flex-direction:column;align-items:flex-start}.nutrition-create-card{padding:16px}.nutrition-create-header{flex-direction:column;align-items:flex-start}.nutrition-create-header .nutrition-cancel-button{width:100%}.nutrition-recipe-edit-actions{flex-direction:column}.nutrition-save-button,.nutrition-cancel-button{width:100%}.nutrition-content-placeholder{padding:20px 15px}}@media (width<=480px){.nutrition-page{padding:90px 6px 25px}.nutrition-header h1{font-size:1.4rem}.nutrition-header p{font-size:.78rem}.nutrition-main-menu{gap:10px}.nutrition-submenu{gap:8px}.nutrition-main-card,.nutrition-sub-card{border-radius:10px}.nutrition-recipe-content{padding:13px}.nutrition-recipe-category{font-size:.62rem}.nutrition-recipe-top h3{font-size:1rem}.nutrition-recipe-macros{grid-template-columns:1fr 1fr;gap:7px}.nutrition-recipe-macros>div{padding:9px 8px}.nutrition-recipe-macros strong{font-size:.62rem}.nutrition-recipe-macros span{font-size:.82rem}.nutrition-recipe-preparation p{font-size:.8rem}.nutrition-recipe-edit-grid{gap:11px}.nutrition-recipe-edit-input,.nutrition-recipe-edit-textarea{font-size:.8rem}}.nutrition-recipe-image-upload-field{flex-direction:column;gap:10px;display:flex}.nutrition-recipe-file-input{box-sizing:border-box;color:#fff;cursor:pointer;background:#151515;border:1px solid #333;border-radius:8px;width:100%;padding:10px 12px;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s}.nutrition-recipe-file-input:hover{background:#1d1d1d;border-color:#b00000}.nutrition-recipe-file-input:focus{border-color:#ff1a1a;outline:none;box-shadow:0 0 0 2px #ff000026}.nutrition-recipe-file-input:disabled{cursor:not-allowed;opacity:.55}.nutrition-recipe-file-input::file-selector-button{color:#fff;cursor:pointer;background:#b00000;border:none;border-radius:6px;margin-right:10px;padding:7px 12px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.nutrition-recipe-file-input::file-selector-button:hover{background:#d00000;transform:translateY(-1px)}.nutrition-favorite-button{color:#ffffffb8;cursor:pointer;background:#ffffff09;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 13px;font-size:.82rem;font-weight:600;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.nutrition-favorite-button:hover{color:#fff;background:#ffffff12;border-color:#ffffff3d;transform:translateY(-1px)}.nutrition-favorite-button:disabled{opacity:.65;cursor:wait;transform:none}.nutrition-favorite-button.active{color:#d8ad45;background:#d8ad451a;border-color:#d8ad458c;box-shadow:0 0 14px #d8ad451f}.nutrition-favorite-button.active:hover{color:#e6bd58;background:#e6bd5824;border-color:#e6bd58bf;box-shadow:0 0 18px #e6bd582e}.nutrition-favorite-icon{justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.nutrition-favorite-button.active .nutrition-favorite-icon{color:#d8ad45;text-shadow:0 0 8px #d8ad4540}.nutrition-favorites-filter{color:#ffffffad;cursor:pointer;background:#ffffff09;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:9px 17px;font-size:.84rem;font-weight:600;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.nutrition-favorites-filter:hover{color:#fff;background:#ffffff0f;border-color:#ffffff3d;transform:translateY(-1px)}.nutrition-favorites-filter.active{color:#d8ad45;background:#d8ad451a;border-color:#d8ad458c;box-shadow:0 0 16px #d8ad451f}.nutrition-favorites-filter.active:hover{color:#ebc45e;background:#d8ad4524;border-color:#ebc45eb3;box-shadow:0 0 20px #d8ad452e}.nutrition-favorites-filter-icon{font-size:1rem;line-height:1}.nutrition-favorites-filter.active .nutrition-favorites-filter-icon{color:#d8ad45;text-shadow:0 0 8px #d8ad454d}.nutrition-recipe-list-card{box-sizing:border-box;cursor:pointer;background:linear-gradient(90deg,#ffffff0b,#ffffff06);border:1px solid #ffffff14;border-radius:999px;grid-template-columns:minmax(220px,2.2fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(90px,.8fr) 32px;align-items:center;gap:18px;width:100%;min-height:64px;padding:12px 18px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:grid}.nutrition-recipe-list-card:hover{background:linear-gradient(90deg,#ffffff12,#ffffff09);border-color:#ffffff29;transform:translateY(-1px);box-shadow:0 8px 24px #0000002e}.nutrition-recipe-list-card:focus-visible{outline-offset:3px;outline:2px solid #d8ad45a6}.nutrition-recipe-list-name{align-items:center;gap:9px;min-width:0;display:flex}.nutrition-recipe-list-title{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.94rem;font-weight:600;overflow:hidden}.nutrition-recipe-list-favorite{color:#0000;width:16px;min-width:16px;font-size:.85rem;line-height:1}.nutrition-recipe-list-favorite.active{color:#d8ad45;text-shadow:0 0 8px #d8ad4547}.nutrition-recipe-list-calories,.nutrition-recipe-list-macro{white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;display:flex}.nutrition-recipe-list-calories strong,.nutrition-recipe-list-macro strong{color:#fff;font-size:.86rem;font-weight:700}.nutrition-recipe-list-calories span,.nutrition-recipe-list-macro span{color:#ffffff80;font-size:.72rem}.nutrition-recipe-list-arrow{color:#ffffff6b;justify-content:center;align-items:center;font-size:.75rem;transition:color .2s,transform .2s;display:flex}.nutrition-recipe-list-card:hover .nutrition-recipe-list-arrow{color:#ffffffd9}.nutrition-recipe-card-expanded{animation:.22s nutritionRecipeExpand}@keyframes nutritionRecipeExpand{0%{opacity:.7;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nutrition-recipe-expanded-actions{align-items:center;gap:10px;display:flex}.nutrition-recipe-collapse-button{color:#ffffffad;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.nutrition-recipe-collapse-button:hover{color:#fff;background:#ffffff12;border-color:#ffffff38}.nutrition-recipe-delete-button{color:#e87474;cursor:pointer;background:#dc464614;border:1px solid #dc464659;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s}.nutrition-recipe-delete-button:hover:not(:disabled){color:#ff8a8a;background:#dc464626;border-color:#dc46468c;transform:translateY(-1px)}.nutrition-recipe-delete-button:disabled{opacity:.5;cursor:not-allowed}.nutrition-trial-button{color:#ffffffad;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 13px;font-size:.78rem;font-weight:600;line-height:1;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.nutrition-trial-button:hover:not(:disabled):not(.active){color:#ffffffe0;background:#ffffff1a;border-color:#ffffff3d;transform:translateY(-1px)}.nutrition-trial-button.active{color:#57fff0;cursor:default;background:#00f0dc2e;border-color:#00ffebe6;box-shadow:0 0 0 1px #00ffeb1f,0 0 12px #00ffeb38,0 4px 16px #00dccd2e}.nutrition-trial-button.active:hover:not(:disabled){color:#8afff5;background:#00f0dc3d;border-color:#00ffea;transform:none;box-shadow:0 0 0 1px #00ffeb29,0 0 16px #00ffeb52,0 4px 18px #00dccd38}.nutrition-trial-button:disabled:not(.active){opacity:.55;cursor:wait}.nutrition-trial-button.active:disabled{opacity:1;cursor:default}.nutrition-trial-icon{color:currentColor;justify-content:center;align-items:center;width:16px;height:16px;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.nutrition-trial-count{text-align:center;opacity:.82;min-width:20px;font-size:.72rem}.nutrition-recipe-multiline-text{white-space:pre-line}.nutrition-recipe-image-wrapper{cursor:zoom-in;appearance:none;background:#111;border:none;width:100%;height:320px;padding:0;display:block;position:relative;overflow:hidden}.nutrition-recipe-image{object-fit:contain;object-position:center;background:#111;width:100%;height:100%;transition:transform .25s,filter .25s;display:block}.nutrition-recipe-image-wrapper:hover .nutrition-recipe-image{filter:brightness(.85);transform:scale(1.02)}.nutrition-recipe-image-zoom-hint{color:#fff;pointer-events:none;opacity:0;background:#000000b8;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.nutrition-recipe-image-wrapper:hover .nutrition-recipe-image-zoom-hint,.nutrition-recipe-image-wrapper:focus-visible .nutrition-recipe-image-zoom-hint{opacity:1;transform:translateY(0)}.nutrition-recipe-image-zoom-icon{font-size:16px;line-height:1}.nutrition-image-modal-overlay{z-index:9999;background:#000000d1;justify-content:center;align-items:center;padding:30px;animation:.2s nutritionImageModalFadeIn;display:flex;position:fixed;inset:0}.nutrition-image-modal{background:#181818;border-radius:16px;flex-direction:column;width:min(1100px,95vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 80px #0000008c,0 0 0 1px #ffffff14}.nutrition-image-modal-image-container{background:#0d0d0d;justify-content:center;align-items:center;width:100%;height:min(75vh,800px);padding:20px;display:flex;overflow:hidden}.nutrition-image-modal-image{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.nutrition-image-modal-close{z-index:2;color:#fff;cursor:pointer;background:#000000b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:12px;right:12px}.nutrition-image-modal-close:hover{background:#000000e6;transform:scale(1.05)}.nutrition-image-modal-footer{color:#fff;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.nutrition-image-modal-footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.nutrition-image-modal-close-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;padding:8px 14px;transition:background .2s,border-color .2s}.nutrition-image-modal-close-button:hover{background:#ffffff26;border-color:#ffffff40}.nutrition-preparation-steps{flex-direction:column;gap:22px;display:flex}.nutrition-preparation-step{flex-direction:column;gap:10px;display:flex}.nutrition-preparation-header{background:linear-gradient(90deg,#00ffdc1f,#00ffdc06);border:1px solid #00ffdc73;border-left:4px solid #00ffe0;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 0 8px #00ffdc2e,inset 0 0 12px #00ffdc0a}.nutrition-preparation-number{color:#00ffe0;text-shadow:0 0 5px #00ffdcb3,0 0 12px #00ffdc59;flex-shrink:0;font-size:.9rem;font-weight:800}.nutrition-preparation-title{color:#fff;letter-spacing:.02em;font-size:1rem;font-weight:800}.nutrition-preparation-content{color:#ffffffd1;white-space:pre-line;padding:0 16px;font-size:.95rem;line-height:1.75}.nutrition-preparation-text{color:#ffffffd1;white-space:pre-line;font-size:.95rem;line-height:1.75}@keyframes nutritionImageModalFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.nutrition-recipe-image-wrapper{height:240px}.nutrition-recipe-image-zoom-hint{opacity:1;padding:6px 9px;font-size:11px;bottom:8px;right:8px;transform:none}.nutrition-image-modal-overlay{padding:12px}.nutrition-image-modal{border-radius:12px;width:100%;max-height:94vh}.nutrition-image-modal-image-container{height:75vh;padding:10px}.nutrition-image-modal-footer{padding:10px 12px}}.nutrition-recipe-image-preview{object-fit:cover;background:#111;border:1px solid #333;border-radius:12px;width:100%;max-width:320px;height:200px;margin-top:4px;display:block;box-shadow:0 8px 25px #00000073}.nutrition-recipe-upload-status{color:#f77;background:#ff00001f;border:1px solid #ff323259;border-radius:6px;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.nutrition-recipe-image-wrapper{background:#101010;border-bottom:1px solid #333;width:100%;overflow:hidden}.nutrition-recipe-image{object-fit:cover;width:100%;height:260px;transition:transform .3s;display:block}.nutrition-recipe-card:hover .nutrition-recipe-image{transform:scale(1.02)}.nutrition-free-from-toggle{color:#fff;cursor:pointer;background:#111;border:1px solid #333;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s;display:flex}.nutrition-free-from-toggle:hover{border-color:#666}.nutrition-free-from-toggle.active{border-color:#d00000}.nutrition-free-from-toggle-arrow{font-size:12px}.nutrition-free-from-panel{background:#0b0b0b;border:1px solid #2b2b2b;border-radius:8px;margin-top:10px;padding:16px}.nutrition-free-from-description{color:#999;margin:0 0 14px;font-size:13px}.nutrition-free-from-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nutrition-free-from-option{color:#ddd;cursor:pointer;background:#151515;border:1px solid #292929;border-radius:7px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;transition:border-color .2s,background .2s,color .2s;display:flex;position:relative}.nutrition-free-from-option:hover{border-color:#555}.nutrition-free-from-option.selected{color:#fff;background:#1c0b0b;border-color:#d00000}.nutrition-free-from-option input{opacity:0;pointer-events:none;position:absolute}.nutrition-free-from-checkbox{color:#fff;background:#080808;border:1px solid #555;border-radius:4px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:flex}.nutrition-free-from-option.selected .nutrition-free-from-checkbox{background:#d00000;border-color:#d00000}.nutrition-free-from-label{font-size:14px;font-weight:600}@media (width<=700px){.nutrition-free-from-options{grid-template-columns:1fr}}.nutrition-recipe-title-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.nutrition-recipe-title-row h3{margin:0}.nutrition-recipe-free-from-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nutrition-recipe-free-from-badge{color:#eaffff;letter-spacing:.3px;white-space:nowrap;background:linear-gradient(135deg,#0f697de6,#14a5afd9);border:1px solid #2dd2dcb3;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 0 8px #23d2dc38,inset 0 0 8px #ffffff0f}.nutrition-recipe-free-from-badge:before{content:"✓";margin-right:5px;font-size:11px;font-weight:900}@media (width<=760px){.nutrition-recipe-list-card{grid-template-columns:minmax(0,1fr) auto auto 24px;gap:10px;padding:12px 15px}.nutrition-recipe-list-name{grid-area:1/1}.nutrition-recipe-list-calories{grid-area:1/2}.nutrition-recipe-list-macro:first-of-type{display:none}.nutrition-recipe-list-macro:nth-of-type(2){grid-area:1/3;display:flex}.nutrition-recipe-list-macro:nth-of-type(3){display:none}.nutrition-recipe-list-arrow{grid-area:1/4}.nutrition-recipe-list-title{font-size:.86rem}.nutrition-recipe-list-calories strong,.nutrition-recipe-list-macro strong{font-size:.78rem}.nutrition-recipe-list-calories span,.nutrition-recipe-list-macro span{font-size:.65rem}.nutrition-recipe-expanded-actions{flex-direction:column;align-items:flex-end}}@media (width<=480px){.nutrition-recipe-image-preview{height:160px}.nutrition-recipe-image{height:180px}.nutrition-recipe-upload-status{font-size:11px}}@media (width<=1100px){.menstrual-cycle-page{padding-left:24px;padding-right:24px}.menstrual-cycle-header{grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:20px}.menstrual-cycle-header>div:first-child{grid-column:1/-1}.menstrual-cycle-stat{min-width:0}.menstrual-cycle-setting-content{gap:30px}.menstrual-cycle-setting-content>div:first-child{min-width:0}.menstrual-cycle-setting-control{min-width:190px}.calendar-day{min-height:92px;padding:9px 7px}.calendar-day-phase-label{font-size:10px}.calendar-day-label,.calendar-day-prediction{font-size:9px}.menstrual-day-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.menstrual-phase-info-content{padding:22px}.menstrual-calendar-legend{gap:12px 20px}}@media (width<=850px){.menstrual-cycle-header{flex-wrap:wrap;gap:16px;display:flex}.menstrual-cycle-header>div:first-child{width:100%}.menstrual-cycle-stat{flex:220px}.menstrual-cycle-setting-content{flex-direction:column;gap:22px;display:flex}.menstrual-cycle-setting-control{width:100%;min-width:0}.menstrual-cycle-setting-control select{width:100%}.menstrual-calendar-controls{gap:14px}.month-navigation-button{padding-left:14px;padding-right:14px}.menstrual-calendar-controls h2{text-align:center;font-size:20px}.calendar-day{min-height:82px;padding:8px 5px}.calendar-day-number{font-size:16px}.calendar-day-phase-label{font-size:9px;line-height:1.2}.calendar-day-label,.calendar-day-prediction{font-size:8px;line-height:1.2}.menstrual-prediction-card{gap:18px}}@media (width<=650px){.menstrual-cycle-page{width:100%;padding-bottom:40px;padding-left:12px;padding-right:12px;overflow-x:hidden}.menstrual-cycle-header{flex-direction:column;gap:12px;display:flex}.menstrual-cycle-header>div:first-child{width:100%}.menstrual-cycle-header h1{font-size:26px;line-height:1.15}.menstrual-cycle-header p{font-size:14px;line-height:1.5}.menstrual-cycle-stat{flex:none;width:100%}.menstrual-cycle-error{padding:12px 14px;font-size:13px;line-height:1.45}.menstrual-cycle-settings{width:100%}.menstrual-cycle-setting-content{flex-direction:column;gap:20px;display:flex}.menstrual-cycle-setting-content>div{width:100%;min-width:0}.menstrual-cycle-setting-label{margin-bottom:5px;display:block}.menstrual-cycle-setting-content strong{font-size:21px}.menstrual-cycle-setting-content p{font-size:13px;line-height:1.55}.menstrual-cycle-setting-control{width:100%;min-width:0}.menstrual-cycle-setting-control label{margin-bottom:7px;display:block}.menstrual-cycle-setting-control select{width:100%;min-height:46px;font-size:15px}.menstrual-cycle-setting-control>span{margin-top:6px;font-size:11px;display:block}.menstrual-calendar-controls{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.menstrual-calendar-controls h2{text-align:center;grid-area:1/1/auto/-1;margin:0;font-size:20px;line-height:1.25}.month-navigation-button{white-space:nowrap;width:100%;min-height:44px;padding:10px 8px;font-size:12px}.menstrual-calendar{width:100%;overflow:hidden}.calendar-weekdays{width:100%}.calendar-weekday{min-width:0;font-size:11px}.calendar-grid{gap:2px;width:100%}.calendar-day{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;height:auto;min-height:72px;padding:6px 3px;display:flex;overflow:hidden}.calendar-day-number{flex:none;margin-bottom:2px;font-size:14px;line-height:1}.calendar-day-phase-label,.calendar-day-label,.calendar-day-prediction{text-align:center;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:2px;padding:1px 2px;font-size:6.5px;line-height:1.1;overflow:hidden}.calendar-day-phase-label{margin-top:2px}.calendar-day-label,.calendar-day-prediction{margin-top:1px}.calendar-day-number{font-size:14px;line-height:1}.calendar-day-phase-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:7px;line-height:1.15;display:block;overflow:hidden}.calendar-day-label,.calendar-day-prediction{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:6.5px;line-height:1.15;display:block;overflow:hidden}.menstrual-day-editor{width:100%}.menstrual-day-editor-header{gap:10px}.menstrual-day-editor-header>div{min-width:0}.menstrual-day-editor-header strong{font-size:17px;line-height:1.3;display:block}.menstrual-day-editor-header button{flex:none;width:38px;height:38px}.menstrual-day-actions{flex-direction:column;gap:10px;display:flex}.menstrual-day-actions button{text-align:left;width:100%;min-height:70px}.menstrual-day-actions button strong{font-size:14px;display:block}.menstrual-day-actions button span{margin-top:4px;font-size:12px;line-height:1.4;display:block}.menstrual-save-button{width:100%;min-height:46px}.menstrual-prediction-card{flex-direction:column;gap:16px;display:flex}.menstrual-prediction-card>div{width:100%}.menstrual-prediction-card strong{font-size:17px}.menstrual-prediction-card p{font-size:12px;line-height:1.5}.menstrual-phase-info{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.menstrual-phase-info-toggle{box-sizing:border-box;gap:12px;width:100%;min-width:0;max-width:100%;min-height:60px}.menstrual-phase-info-toggle>span:first-child{flex:auto;min-width:0;max-width:100%}.menstrual-phase-info-toggle strong,.menstrual-phase-info-toggle small{overflow-wrap:break-word;word-break:normal;max-width:100%;display:block}.menstrual-phase-info-toggle strong{font-size:14px;line-height:1.3}.menstrual-phase-info-toggle small{margin-top:3px;font-size:11px;line-height:1.35}.menstrual-phase-info-arrow{flex:none;margin-left:auto}.menstrual-phase-info-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:16px 14px;overflow:hidden;display:block!important}.menstrual-phase-info-item{box-sizing:border-box;grid-template-columns:10px minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:100%;margin:0 0 18px;padding:0;display:grid!important}.menstrual-phase-info-item:last-of-type{margin-bottom:0}.menstrual-phase-info-item>.menstrual-phase-info-dot{flex:none;width:8px;height:8px;margin-top:5px}.menstrual-phase-info-item>div{box-sizing:border-box;width:auto;min-width:0;max-width:100%}.menstrual-phase-info-item h3{width:100%;margin:0 0 5px;font-size:15px;line-height:1.3}.menstrual-phase-info-item p{width:100%;margin:0;font-size:12px;line-height:1.55}.menstrual-phase-info-note{width:100%;margin-top:6px;font-size:11px;line-height:1.4;display:block}.menstrual-phase-info-item h3,.menstrual-phase-info-item p,.menstrual-phase-info-note{overflow-wrap:break-word;word-break:normal;max-width:100%}.menstrual-phase-info-disclaimer{box-sizing:border-box;flex-direction:column;gap:5px;width:100%;min-width:0;max-width:100%;margin-top:18px;padding-top:14px;font-size:11px;line-height:1.5;overflow:hidden;display:flex!important}.menstrual-phase-info-disclaimer strong,.menstrual-phase-info-disclaimer span{overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%}.menstrual-calendar-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.menstrual-calendar-legend>div{min-width:0;font-size:11px;line-height:1.3}.legend-dot{flex:none}}@media (width<=420px){.menstrual-cycle-page{padding-left:8px;padding-right:8px}.menstrual-cycle-header h1{font-size:23px}.menstrual-calendar-controls{gap:7px}.menstrual-calendar-controls h2{font-size:18px}.month-navigation-button{padding-left:5px;padding-right:5px;font-size:10px}.calendar-grid{gap:1px}.calendar-day{min-height:62px;padding:5px 2px}.calendar-day-number{font-size:13px}.calendar-day-phase-label{font-size:6px}.calendar-day-label,.calendar-day-prediction{font-size:5.5px}.calendar-weekday{font-size:10px}.menstrual-calendar-legend{grid-template-columns:1fr;gap:8px}.menstrual-phase-info-content{padding:14px 10px}.menstrual-phase-info-item{grid-template-columns:8px minmax(0,1fr);gap:8px;margin-bottom:16px}.menstrual-phase-info-item h3{font-size:14px}.menstrual-phase-info-item p{font-size:11px;line-height:1.5}.menstrual-phase-info-note{font-size:10px;line-height:1.4}.menstrual-phase-info-disclaimer{font-size:10px;line-height:1.45}}.menstrual-phase-info-item h3{font-size:14px}.menstrual-phase-info-item p{font-size:11px;line-height:1.5}.menstrual-phase-info-note{font-size:10px;line-height:1.4}.menstrual-phase-info-disclaimer{font-size:10px;line-height:1.45}@media (width<=650px){.menstrual-cycle-loading,.menstrual-cycle-access-denied{width:100%;padding:30px 18px}.menstrual-cycle-access-denied h2{font-size:21px}.menstrual-cycle-access-denied p{font-size:13px;line-height:1.55}}@media (hover:none) and (pointer:coarse){.month-navigation-button,.calendar-day,.menstrual-day-actions button,.menstrual-save-button,.menstrual-phase-info-toggle{-webkit-tap-highlight-color:transparent}.month-navigation-button,.menstrual-save-button{min-height:44px}.menstrual-day-actions button{min-height:64px}}.menstrual-cycle-page{--mc-bg:#080808;--mc-bg-soft:#0d0d0d;--mc-surface:#111;--mc-surface-light:#161616;--mc-surface-hover:#1b1b1b;--mc-border:#ffffff14;--mc-border-strong:#ffffff21;--mc-red:#e00000;--mc-red-dark:#a80000;--mc-red-light:#ff3030;--mc-red-soft:#e000001f;--mc-red-softer:#e0000012;--mc-white:#f5f5f5;--mc-text:#eee;--mc-text-secondary:#a7a7a7;--mc-text-muted:#707070;--mc-success:#62c98b;--mc-warning:#e6a84b;background:radial-gradient(circle at 50% -10%, #e0000014, transparent 35%), var(--mc-bg);width:100%;min-height:100vh;color:var(--mc-text);box-sizing:border-box;padding:120px 40px 80px}.menstrual-cycle-page *,.menstrual-cycle-page :before,.menstrual-cycle-page :after{box-sizing:border-box}.menstrual-cycle-page button{font:inherit}.menstrual-cycle-page button:focus-visible{outline:2px solid var(--mc-red-light);outline-offset:3px}.menstrual-cycle-loading{width:100%;min-height:60vh;color:var(--mc-text-secondary);letter-spacing:.2px;justify-content:center;align-items:center;font-size:15px;display:flex}.menstrual-cycle-access-denied{text-align:center;background:linear-gradient(145deg,#e0000014,#111111fa 55%);border:1px solid #e0000040;border-radius:16px;width:min(620px,100%);margin:100px auto 0;padding:42px;box-shadow:0 20px 60px #00000073,inset 0 1px #ffffff06}.menstrual-cycle-access-denied h2{color:var(--mc-white);margin:0 0 12px;font-size:24px;font-weight:700}.menstrual-cycle-access-denied p{color:var(--mc-text-secondary);margin:0;font-size:15px;line-height:1.7}.menstrual-cycle-header{grid-template-columns:minmax(0,1fr) 190px 190px;align-items:stretch;gap:14px;width:100%;max-width:1500px;margin:0 auto 24px;display:grid}.menstrual-cycle-header>div:first-child{min-width:0;padding:8px 10px}.menstrual-cycle-header h1{color:var(--mc-white);letter-spacing:-.7px;margin:0 0 8px;font-size:clamp(28px,3vw,38px);font-weight:750;line-height:1.15}.menstrual-cycle-header p{color:var(--mc-text-secondary);margin:0;font-size:14px;line-height:1.6}.menstrual-cycle-stat{background:linear-gradient(145deg, #ffffff06, #ffffff03), var(--mc-surface);border:1px solid var(--mc-border);border-radius:14px;flex-direction:column;justify-content:center;min-height:108px;padding:20px 22px;transition:border-color .2s,background .2s,transform .2s;display:flex;box-shadow:0 12px 30px #0003,inset 0 1px #ffffff05}.menstrual-cycle-stat:hover{background:var(--mc-surface-light);border-color:#e0000040;transform:translateY(-1px)}.menstrual-cycle-stat span{color:var(--mc-text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:11px;font-weight:600}.menstrual-cycle-stat strong{color:var(--mc-white);font-size:22px;font-weight:700;line-height:1.2}.menstrual-cycle-error{border:1px solid #e000004d;border-left:3px solid var(--mc-red);color:#f0b0b0;background:linear-gradient(90deg,#e0000021,#e000000f);border-radius:10px;width:100%;max-width:1500px;margin:0 auto 20px;padding:14px 18px;font-size:13px;line-height:1.5}.menstrual-calendar-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;max-width:1500px;min-height:64px;margin:0 auto 12px;display:grid}.menstrual-calendar-controls h2{color:var(--mc-white);text-align:center;letter-spacing:-.2px;margin:0;font-size:20px;font-weight:700}.month-navigation-button{border:1px solid var(--mc-border);width:fit-content;color:var(--mc-text-secondary);cursor:pointer;background:0 0;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:600;transition:color .2s,background .2s,border-color .2s,transform .2s}.month-navigation-button:first-child{justify-self:start}.month-navigation-button:last-child{justify-self:end}.month-navigation-button:hover{background:var(--mc-surface);color:var(--mc-white);border-color:#e0000059}.month-navigation-button:active{transform:scale(.98)}.menstrual-calendar{background:linear-gradient(145deg, #ffffff05, #ffffff01), var(--mc-surface);border:1px solid var(--mc-border);border-radius:16px;width:100%;max-width:1500px;margin:0 auto;padding:14px;overflow:hidden;box-shadow:0 24px 60px #00000047,inset 0 1px #ffffff05}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px;display:grid}.calendar-weekday{min-height:36px;color:var(--mc-text-muted);text-transform:uppercase;letter-spacing:.8px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-day{background:var(--mc-bg-soft);min-height:105px;color:var(--mc-text);text-align:left;cursor:pointer;border:1px solid #ffffff0e;border-radius:9px;flex-direction:column;align-items:flex-start;padding:12px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.calendar-day:hover{background:var(--mc-surface-light);border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 7px 18px #00000040}.calendar-day-number{z-index:2;color:var(--mc-text);font-size:14px;font-weight:650;position:relative}.calendar-day-other-month{opacity:.28}.calendar-day-other-month:hover{opacity:.5}.calendar-day-today{border-color:#ffffff52}.calendar-day-today .calendar-day-number{color:var(--mc-white)}.calendar-day-today:after{content:"";background:var(--mc-white);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-menstrual{background:linear-gradient(145deg,#e000006b,#96000038)!important;border:1px solid #ff3c3ca6!important;box-shadow:inset 0 0 0 1px #ff505014,inset 0 -4px #e00000cc,0 4px 16px #e0000014!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-menstrual .calendar-day-number{color:#fff!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-menstrual .calendar-day-phase-label{color:#ff9b9b!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-follicular{background:linear-gradient(145deg,#7e57c26b,#50328738)!important;border:1px solid #a07de19e!important;box-shadow:inset 0 0 0 1px #bea5f012,inset 0 -4px #7e57c2b3,0 4px 16px #7e57c214!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-follicular .calendar-day-number{color:#fff!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-follicular .calendar-day-phase-label{color:#d0bdf5!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-ovulation{background:linear-gradient(145deg,#ec70a47a,#aa3c6e3d)!important;border:1px solid #ff91c3b8!important;box-shadow:inset 0 0 0 1px #ffbedc1a,inset 0 -4px #ec70a4cc,0 4px 20px #ec70a41f!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-ovulation .calendar-day-number{color:#fff!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-ovulation .calendar-day-phase-label{color:#ffd1e4!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-luteal{background:linear-gradient(145deg,#daa04b6b,#915f1e38)!important;border:1px solid #f0be69a6!important;box-shadow:inset 0 0 0 1px #ffdca012,inset 0 -4px #daa04bbf,0 4px 18px #daa04b14!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-luteal .calendar-day-number{color:#fff!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-luteal .calendar-day-phase-label{color:#ffe0a8!important}.calendar-day-phase-label{z-index:2;margin-top:auto;padding-top:10px;font-size:9px;font-weight:700;line-height:1.3;position:relative;opacity:1!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-menstrual:hover{background:linear-gradient(145deg,#e000008c,#9600004d)!important;border-color:#ff5050d9!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-follicular:hover{background:linear-gradient(145deg,#7e57c28c,#5032874d)!important;border-color:#af91ebd9!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-ovulation:hover{background:linear-gradient(145deg,#ec70a49e,#aa3c6e57)!important;border-color:#ffa5cde6!important}.menstrual-cycle-page .calendar-grid .calendar-day.calendar-day-phase-luteal:hover{background:linear-gradient(145deg,#daa04b8a,#915f1e4d)!important;border-color:#facd7dd9!important}.calendar-day-phase-follicular .calendar-day-phase-label{color:#c4b0f0;text-shadow:0 0 12px #7e57c22e}.calendar-day-phase-ovulation .calendar-day-phase-label{color:#f3a9c9;text-shadow:0 0 12px #ec70a42e}.calendar-day-phase-luteal .calendar-day-phase-label{color:#e7c27e;text-shadow:0 0 12px #daa04b2e}.calendar-day-phase-menstrual .calendar-day-phase-label{color:#ff8a8a;text-shadow:0 0 12px #e000002e}.calendar-day-label{z-index:2;color:#e7a1a1;margin-top:auto;padding-top:10px;font-size:10px;font-weight:600;line-height:1.3;position:relative}.calendar-day-period-start .calendar-day-label,.calendar-day-period-end .calendar-day-label{color:#ff8a8a}.calendar-day-period-start{box-shadow:inset 3px 0 0 var(--mc-red);border-color:#e00000b8}.calendar-day-period-start .calendar-day-number{color:#ff7070}.calendar-day-period-end{box-shadow:inset 0 -3px 0 var(--mc-red);border-color:#e000009e}.calendar-day-period-end .calendar-day-number{color:#ff7070}.calendar-day-predicted-start,.calendar-day-predicted-end{background:repeating-linear-gradient(-45deg,#e000000b,#e000000b 5px,#0000 5px 10px);border:1px dashed #e0000047}.calendar-day-predicted-start:hover,.calendar-day-predicted-end:hover{border-color:#e000007a}.calendar-day-prediction{z-index:2;color:#ff7d7db8;margin-top:auto;padding-top:10px;font-size:10px;font-weight:600;line-height:1.3;position:relative}.menstrual-day-editor{background:linear-gradient(145deg, #e0000012, #111111fa 50%), var(--mc-surface);border:1px solid #e0000033;border-radius:14px;width:100%;max-width:1500px;margin:18px auto 0;padding:22px;box-shadow:0 18px 45px #0000004d}.menstrual-day-editor-header{border-bottom:1px solid var(--mc-border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.menstrual-day-editor-header>div{flex-direction:column;gap:5px;display:flex}.menstrual-day-editor-header span{color:var(--mc-text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.menstrual-day-editor-header strong{color:var(--mc-white);font-size:18px;font-weight:700}.menstrual-day-editor-header>button{border:1px solid var(--mc-border);width:34px;height:34px;color:var(--mc-text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:color .2s,border-color .2s,background .2s;display:flex}.menstrual-day-editor-header>button:hover{color:var(--mc-white);background:var(--mc-surface-light);border-color:#e0000059}.menstrual-day-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.menstrual-day-actions>button{background:var(--mc-bg-soft);border:1px solid var(--mc-border);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:88px;padding:17px 18px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.menstrual-day-actions>button:hover{background:var(--mc-surface-light);border-color:#e000004d;transform:translateY(-1px)}.menstrual-day-actions>button.active{box-shadow:inset 3px 0 0 var(--mc-red), 0 8px 24px #e0000014;background:linear-gradient(145deg,#e000002e,#e0000012);border-color:#e00000a6}.menstrual-day-actions strong{color:var(--mc-white);margin-bottom:5px;font-size:14px;font-weight:700}.menstrual-day-actions span{color:var(--mc-text-muted);font-size:12px;line-height:1.45}.menstrual-day-actions>button.active span{color:#b99a9a}.menstrual-save-button{color:#fff;cursor:pointer;background:linear-gradient(#e00000,#b80000);border:1px solid #ff5a5a59;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:14px;padding:12px 20px;font-size:13px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 8px 24px #e000002e}.menstrual-save-button:hover:not(:disabled){background:linear-gradient(#f00000,#c80000);transform:translateY(-1px);box-shadow:0 11px 28px #e000003d}.menstrual-save-button:active:not(:disabled){transform:translateY(0)}.menstrual-save-button:disabled{opacity:.55;cursor:not-allowed}.menstrual-prediction-card{background:linear-gradient(145deg, #ffffff06, #ffffff02), var(--mc-surface);border:1px solid var(--mc-border);border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:1500px;margin:18px auto 0;padding:22px;display:grid}.menstrual-prediction-card>div{background:var(--mc-bg-soft);border:1px solid var(--mc-border);border-radius:9px;flex-direction:column;justify-content:center;min-height:76px;padding:16px 18px;display:flex}.menstrual-prediction-card span{color:var(--mc-text-muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px;font-size:10px;font-weight:700}.menstrual-prediction-card strong{color:var(--mc-white);font-size:16px;font-weight:700}.menstrual-prediction-card p{color:var(--mc-text-muted);grid-column:1/-1;margin:0;padding-top:4px;font-size:11px;line-height:1.6}.menstrual-calendar-legend{width:100%;max-width:1500px;color:var(--mc-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:16px auto 0;font-size:11px;display:flex}.menstrual-calendar-legend>div{align-items:center;gap:8px;display:flex}.legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.legend-period{background:var(--mc-red);box-shadow:0 0 0 3px #e000001a}.legend-predicted{background:repeating-linear-gradient(-45deg,#e00000cc,#e00000cc 2px,#e0000040 2px 4px);border:1px solid #e0000080}.legend-today{background:var(--mc-white);box-shadow:0 0 0 3px #ffffff12}.legend-follicular{background:#8060bd;box-shadow:0 0 0 3px #7e57c21a}.legend-ovulation{background:#ec70a4;box-shadow:0 0 0 3px #ec70a41a}.legend-luteal{background:#d9a04b;box-shadow:0 0 0 3px #daa04b1a}.menstrual-phase-info{background:#121212eb;border:1px solid #ffffff14;border-radius:16px;margin-top:24px;margin-bottom:24px;overflow:hidden}.menstrual-phase-info-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;transition:background .2s;display:flex}.menstrual-phase-info-toggle:hover{background:#ffffff09}.menstrual-phase-info-toggle>span:first-child{flex-direction:column;gap:4px;display:flex}.menstrual-phase-info-toggle strong{color:#f2f2f2;font-size:15px;font-weight:700}.menstrual-phase-info-toggle small{color:#858585;font-size:12px}.menstrual-phase-info-arrow{color:#a0a0a0;flex-shrink:0;font-size:12px}.menstrual-phase-info-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.menstrual-phase-info-item{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;gap:14px;padding:18px;display:flex}.menstrual-phase-info-dot{background:currentColor;border-radius:50%;width:10px;min-width:10px;height:10px;margin-top:6px}.menstrual-phase-info-item h3{color:#eee;margin:0 0 8px;font-size:14px;font-weight:700}.menstrual-phase-info-item p{color:#b0b0b0;margin:0;font-size:13px;line-height:1.65}.menstrual-phase-info-note{color:#777;margin-top:10px;font-size:11px;line-height:1.5;display:block}.menstrual-phase-info-menstrual{color:#d95b72}.menstrual-phase-info-follicular{color:#8c78d9}.menstrual-phase-info-ovulation{color:#d6a84f}.menstrual-phase-info-luteal{color:#6d9bcf}.menstrual-phase-info-disclaimer{color:#7f7f7f;background:#ffffff06;border:1px solid #ffffff0d;border-radius:10px;grid-column:1/-1;gap:8px;padding:14px 16px;font-size:11px;line-height:1.6;display:flex}.menstrual-phase-info-disclaimer strong{color:#a0a0a0;white-space:nowrap}.menstrual-cycle-settings{background:#141414f5;border:1px solid #e0000040;border-radius:14px;margin:24px 0;padding:22px 24px}.menstrual-cycle-setting-content{justify-content:space-between;align-items:center;gap:32px;display:flex}.menstrual-cycle-setting-content>div:first-child{flex:1}.menstrual-cycle-setting-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.menstrual-cycle-setting-content strong{color:#fff;margin-bottom:8px;font-size:20px;display:block}.menstrual-cycle-setting-content p{color:#ffffff94;max-width:700px;margin:0;font-size:14px;line-height:1.6}.menstrual-cycle-setting-control{flex-direction:column;align-items:flex-end;gap:7px;min-width:180px;display:flex}.menstrual-cycle-setting-control label{color:#ffffff8c;font-size:12px;font-weight:600}.menstrual-cycle-setting-control select{color:#fff;cursor:pointer;background:#151515;border:1px solid #e0000066;border-radius:8px;outline:none;width:180px;padding:11px 14px;font-size:15px}.menstrual-cycle-setting-control select:focus{border-color:#e00000cc;box-shadow:0 0 0 3px #e0000014}.menstrual-cycle-setting-control select option{color:#fff;background:#151515}.menstrual-cycle-setting-control span{color:#fff6;font-size:11px}html[data-theme=light] .menstrual-cycle-page{--mc-bg:#f3f5f9;--mc-bg-soft:#f8fafc;--mc-surface:#fff;--mc-surface-light:#f1f5f9;--mc-surface-hover:#eef2f7;--mc-border:#dfe5ee;--mc-border-strong:#cbd5e1;--mc-white:#172033;--mc-text:#172033;--mc-text-secondary:#475569;--mc-text-muted:#64748b;--mc-red:#d92d3a;--mc-red-dark:#a61b28;--mc-red-light:#e54854;--mc-red-soft:#fff1f2;--mc-red-softer:#fff8f8;--mc-success:#15803d;--mc-warning:#a16207;background:radial-gradient(circle at 50% -10%, #d92d3a0e, transparent 35%), var(--mc-bg);color:var(--mc-text)}html[data-theme=light] .menstrual-cycle-page .menstrual-cycle-stat{border-color:var(--mc-border);background:#fff;box-shadow:0 10px 26px #1a273c12}html[data-theme=light] .menstrual-cycle-page .menstrual-cycle-stat:hover{background:#f8fafc;border-color:#fda4af}html[data-theme=light] .menstrual-cycle-page .menstrual-cycle-access-denied,html[data-theme=light] .menstrual-cycle-page .menstrual-cycle-settings,html[data-theme=light] .menstrual-cycle-page .menstrual-phase-info,html[data-theme=light] .menstrual-cycle-page .menstrual-day-editor,html[data-theme=light] .menstrual-cycle-page .menstrual-prediction-card{border-color:var(--mc-border);background:#fff;box-shadow:0 12px 32px #1a273c12}html[data-theme=light] .menstrual-cycle-page .menstrual-cycle-access-denied,html[data-theme=light] .menstrual-cycle-page .menstrual-day-editor{background:linear-gradient(145deg,#fff8f8,#fff 60%);border-color:#fecdd3}html[data-theme=light] .menstrual-cycle-page .menstrual-cycle-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626}html[data-theme=light] .menstrual-cycle-page .menstrual-calendar{border-color:var(--mc-border);background:#fff;box-shadow:0 16px 40px #1a273c14}html[data-theme=light] .menstrual-cycle-page .calendar-day{background:#f8fafc;border-color:#e5eaf1}html[data-theme=light] .menstrual-cycle-page .calendar-day:hover{background:#eef2f7;border-color:#cbd5e1;box-shadow:0 5px 14px #1a273c14}html[data-theme=light] .menstrual-cycle-page .calendar-day-today{border-color:#64748b}html[data-theme=light] .menstrual-cycle-page .calendar-day-today:after{background:#172033}html[data-theme=light] .menstrual-cycle-page .calendar-day-period-start,html[data-theme=light] .menstrual-cycle-page .calendar-day-period-end{background-color:#fff1f2}html[data-theme=light] .menstrual-cycle-page .menstrual-cycle-settings{background:linear-gradient(145deg,#fff,#fff8f8);border-color:#fecdd3}html[data-theme=light] .menstrual-cycle-page .menstrual-cycle-setting-label,html[data-theme=light] .menstrual-cycle-page .menstrual-cycle-setting-control label,html[data-theme=light] .menstrual-cycle-page .menstrual-cycle-setting-content p,html[data-theme=light] .menstrual-cycle-page .menstrual-cycle-setting-control span{color:#64748b}html[data-theme=light] .menstrual-cycle-page .menstrual-cycle-setting-content strong{color:#172033}html[data-theme=light] .menstrual-cycle-page .menstrual-cycle-setting-control select{color:#172033;background:#fff;border-color:#cbd5e1}html[data-theme=light] .menstrual-cycle-page .menstrual-cycle-setting-control select option{color:#172033;background:#fff}html[data-theme=light] .menstrual-cycle-page .month-navigation-button{color:#475569;background:#fff;border-color:#cbd5e1}html[data-theme=light] .menstrual-cycle-page .month-navigation-button:hover{color:#991b1b;background:#fff1f2;border-color:#fda4af}html[data-theme=light] .menstrual-cycle-page .menstrual-phase-info-toggle:hover{background:#f8fafc}html[data-theme=light] .menstrual-cycle-page .menstrual-phase-info-toggle strong,html[data-theme=light] .menstrual-cycle-page .menstrual-phase-info-item h3{color:#172033}html[data-theme=light] .menstrual-cycle-page .menstrual-phase-info-toggle small,html[data-theme=light] .menstrual-cycle-page .menstrual-phase-info-item p,html[data-theme=light] .menstrual-cycle-page .menstrual-phase-info-note,html[data-theme=light] .menstrual-cycle-page .menstrual-phase-info-disclaimer,html[data-theme=light] .menstrual-cycle-page .menstrual-phase-info-disclaimer strong{color:#475569}html[data-theme=light] .menstrual-cycle-page .menstrual-phase-info-item,html[data-theme=light] .menstrual-cycle-page .menstrual-phase-info-disclaimer{background:#f8fafc;border-color:#dfe5ee}html[data-theme=light] .menstrual-cycle-page .menstrual-day-editor-header{border-bottom-color:#dfe5ee}html[data-theme=light] .menstrual-cycle-page .menstrual-day-actions>button,html[data-theme=light] .menstrual-cycle-page .menstrual-prediction-card>div{background:#f8fafc;border-color:#dfe5ee}html[data-theme=light] .menstrual-cycle-page .menstrual-day-actions>button:hover{background:snow;border-color:#fda4af}html[data-theme=light] .menstrual-cycle-page .menstrual-day-actions>button.active{background:#fff1f2;border-color:#fda4af}html[data-theme=light] .menstrual-cycle-page .menstrual-day-actions>button.active span{color:#7f1d1d}html[data-theme=light] .menstrual-cycle-page .menstrual-prediction-card p{color:#64748b}@media (width<=1100px){.admin-training-guide-page{padding:110px 28px 70px}.training-guide-card-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-guide-image-row{grid-template-columns:38px minmax(0,1fr) 90px auto}.training-guide-image-preview{width:90px;height:64px}}@media (width<=850px){.admin-training-guide-page{padding:100px 20px 60px}.admin-training-guide-header{flex-direction:column;align-items:flex-start;gap:22px}.training-guide-counter{min-width:130px;padding:17px 22px}.training-guide-counter strong{font-size:28px}.training-guide-editor-header{flex-direction:column;align-items:flex-start;padding:23px}.training-guide-editor form{padding:23px}.training-guide-form-grid{grid-template-columns:1fr}.training-guide-form-grid .training-guide-form-group{margin-bottom:20px}.training-guide-form-grid .training-guide-form-group:last-child{margin-bottom:0}.training-guide-images-section{padding:20px}.training-guide-image-row{grid-template-columns:38px minmax(0,1fr) 80px}.training-guide-image-preview{width:80px;height:58px}.training-guide-remove-image-btn{grid-column:2/-1;justify-self:start}.training-guide-list-header{flex-direction:column;align-items:flex-start;gap:16px}.training-guide-card-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-training-guide-page{padding:88px 14px 45px}.admin-training-guide-header{margin-bottom:28px}.admin-training-guide-header h1{font-size:32px}.admin-training-guide-header p{margin-top:14px;font-size:13px;line-height:1.6}.training-guide-counter{box-sizing:border-box;text-align:left;width:100%}.training-guide-counter strong,.training-guide-counter span{display:inline}.training-guide-counter span{margin-left:8px}.training-guide-editor{border-radius:12px;margin-bottom:40px}.training-guide-editor-header{padding:19px}.training-guide-editor-header h2{font-size:19px}.training-guide-cancel-btn{width:100%}.training-guide-editor form{padding:18px}.training-guide-form-group{margin-bottom:19px}.training-guide-form-group input[type=text],.training-guide-form-group input[type=number],.training-guide-form-group input[type=url]{height:44px;font-size:13px}.training-guide-form-group textarea{min-height:220px;font-size:13px}.training-guide-images-section{margin-top:24px;padding:16px}.training-guide-images-header{flex-direction:column;gap:15px}.training-guide-add-image-btn{width:100%}.training-guide-image-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding:11px}.training-guide-image-number{width:32px;height:32px}.training-guide-image-upload{width:100%}.training-guide-image-upload input[type=file]{max-width:100%;font-size:10px}.training-guide-image-preview{aspect-ratio:16/10;grid-column:2;width:100%;height:auto;max-height:190px}.training-guide-remove-image-btn{grid-column:2;width:100%}.training-guide-active-control{flex-direction:column;align-items:flex-start;gap:9px;margin-top:22px}.training-guide-form-actions{flex-direction:column;align-items:stretch}.training-guide-save-btn,.training-guide-secondary-btn{width:100%}.training-guide-list-section{margin-top:0}.training-guide-list-header h2{font-size:21px}.training-guide-list-stats{flex-wrap:wrap;gap:12px 18px}.training-guide-card{border-radius:10px}.training-guide-card-header{grid-template-columns:34px minmax(0,1fr) 22px;gap:10px;min-height:67px;padding:11px 12px}.training-guide-card-order{width:32px;height:32px;font-size:11px}.training-guide-card-title-row{flex-direction:column;align-items:flex-start;gap:5px}.training-guide-card-title-row h3{max-width:100%;font-size:13px}.training-guide-card-meta{gap:10px;margin-top:5px;font-size:9px}.training-guide-expand-icon{font-size:18px}.training-guide-card-details{padding:0 15px 18px}.training-guide-description{padding:19px 0}.training-guide-description p{font-size:12px;line-height:1.7}.training-guide-card-image-grid{grid-template-columns:1fr 1fr;gap:7px}.training-guide-card-video{margin-top:20px;padding-top:18px}.training-guide-card-actions{flex-direction:column;align-items:stretch;gap:7px;margin-top:20px;padding-top:17px}.training-guide-card-actions button{width:100%}.training-guide-loading,.training-guide-empty{padding:50px 18px}}@media (width<=400px){.admin-training-guide-page{padding-left:10px;padding-right:10px}.admin-training-guide-header h1{font-size:29px}.training-guide-editor form{padding:15px}.training-guide-images-section{padding:13px}.training-guide-card-image-grid{grid-template-columns:1fr}.training-guide-card-details{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.training-guide-card,.training-guide-add-image-btn,.training-guide-save-btn,.training-guide-cancel-btn,.training-guide-secondary-btn,.training-guide-remove-image-btn,.training-guide-card-actions button,.training-guide-card-video a,.training-guide-expand-icon{transition:none}}.admin-training-guide-page{color:#f5f5f5;box-sizing:border-box;background:radial-gradient(circle at 100% 0,#e0000014,#0000 32%),#080808;width:100%;min-height:100vh;padding:120px 40px 80px}.admin-training-guide-content{width:100%;max-width:1400px;margin:0 auto}.admin-training-guide-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.admin-training-guide-header>div:first-child{max-width:850px}.admin-eyebrow{color:#e00000;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.admin-training-guide-header h1{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1}.admin-training-guide-header p{color:#8e8e8e;max-width:760px;margin:18px 0 0;font-size:15px;line-height:1.7}.training-guide-counter{text-align:center;background:linear-gradient(145deg,#e0000014,#121212f5);border:1px solid #e0000040;border-radius:14px;min-width:150px;padding:22px 28px}.training-guide-counter strong{color:#fff;font-size:34px;font-weight:800;line-height:1;display:block}.training-guide-counter span{color:#777;letter-spacing:.15em;margin-top:8px;font-size:10px;font-weight:800;display:block}.admin-training-guide-alert{box-sizing:border-box;border-radius:10px;margin-bottom:24px;padding:15px 18px;font-size:14px;line-height:1.5}.admin-training-guide-alert.error{color:#f77;background:#e0000014;border:1px solid #e0000066}.admin-training-guide-alert.success{color:#76d99a;background:#32be6412;border:1px solid #32be644d}.training-guide-editor{background:#111;border:1px solid #242424;border-radius:18px;margin-bottom:55px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.training-guide-editor-header{background:linear-gradient(135deg,#e0000014,#111 45%);border-bottom:1px solid #242424;justify-content:space-between;align-items:center;gap:25px;padding:26px 30px;display:flex}.training-guide-editor-header span{color:#e00000;letter-spacing:.16em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.training-guide-editor-header h2{color:#fff;margin:0;font-size:23px;font-weight:750}.training-guide-cancel-btn{color:#aaa;cursor:pointer;background:#171717;border:1px solid #333;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:650;transition:background .2s,border-color .2s,color .2s}.training-guide-cancel-btn:hover{color:#fff;background:#202020;border-color:#555}.training-guide-editor form{padding:30px}.training-guide-form-grid{grid-template-columns:180px minmax(0,1fr);gap:20px;margin-bottom:24px;display:grid}.training-guide-form-group{flex-direction:column;gap:9px;margin-bottom:24px;display:flex}.training-guide-form-grid .training-guide-form-group{margin-bottom:0}.training-guide-form-group.small{min-width:0}.training-guide-form-group label,.training-guide-images-header label{color:#ddd;letter-spacing:.02em;font-size:12px;font-weight:700}.training-guide-form-group label span{color:#666;margin-left:8px;font-size:10px;font-weight:500}.training-guide-form-group small{color:#686868;font-size:11px;line-height:1.5}.training-guide-form-group input[type=text],.training-guide-form-group input[type=number],.training-guide-form-group input[type=url],.training-guide-form-group textarea{color:#f2f2f2;box-sizing:border-box;background:#090909;border:1px solid #2d2d2d;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s}.training-guide-form-group input[type=text],.training-guide-form-group input[type=number],.training-guide-form-group input[type=url]{height:46px;padding:0 14px}.training-guide-form-group textarea{resize:vertical;min-height:260px;padding:14px;line-height:1.65}.training-guide-form-group input::placeholder,.training-guide-form-group textarea::placeholder{color:#4f4f4f}.training-guide-form-group input:focus,.training-guide-form-group textarea:focus{background:#0c0c0c;border-color:#e00000a6;box-shadow:0 0 0 3px #e0000012}.training-guide-images-section{background:#0c0c0c;border:1px solid #252525;border-radius:14px;margin-top:32px;padding:24px}.training-guide-images-header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:22px;display:flex}.training-guide-images-header>div{min-width:0}.training-guide-images-header label{color:#fff;font-size:14px;display:block}.training-guide-images-header p{color:#686868;max-width:700px;margin:7px 0 0;font-size:11px;line-height:1.6}.training-guide-add-image-btn{color:#f0f0f0;cursor:pointer;background:#e0000014;border:1px solid #e0000059;border-radius:8px;flex-shrink:0;padding:11px 15px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.training-guide-add-image-btn:hover{background:#e0000026;border-color:#e00000a6;transform:translateY(-1px)}.training-guide-no-images{color:#555;text-align:center;background:#090909;border:1px dashed #292929;border-radius:10px;padding:35px 20px;font-size:12px}.training-guide-image-list{flex-direction:column;gap:12px;display:flex}.training-guide-image-row{background:#111;border:1px solid #252525;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 100px auto;align-items:center;gap:15px;padding:13px;display:grid}.training-guide-image-number{color:#888;background:#1b1b1b;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.training-guide-image-upload{flex-direction:column;gap:7px;min-width:0;display:flex}.training-guide-image-upload label{color:#a0a0a0;font-size:11px;font-weight:650}.training-guide-image-upload input[type=file]{color:#858585;width:100%;min-width:0;font-family:inherit;font-size:11px}.training-guide-image-upload input[type=file]::file-selector-button{color:#ddd;cursor:pointer;background:#1a1a1a;border:1px solid #303030;border-radius:7px;margin-right:10px;padding:8px 11px;font-family:inherit;font-size:11px;font-weight:650}.training-guide-image-upload small{color:#5e5e5e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.training-guide-image-preview{object-fit:cover;background:#070707;border:1px solid #292929;border-radius:7px;width:100px;height:70px}.training-guide-remove-image-btn{color:#d76565;cursor:pointer;background:#e000000d;border:1px solid #e0000040;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:650;transition:background .2s,border-color .2s,color .2s}.training-guide-remove-image-btn:hover{color:#ff8585;background:#e000001f;border-color:#e000008c}.training-guide-active-control{background:#0d0d0d;border:1px solid #252525;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:16px 18px;display:flex}.training-guide-active-control label{color:#ddd;cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.training-guide-active-control input[type=checkbox]{accent-color:#e00000;cursor:pointer;width:17px;height:17px;margin:0}.training-guide-active-control small{color:#5f5f5f;font-size:10px}.training-guide-form-actions{border-top:1px solid #222;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:25px;display:flex}.training-guide-save-btn,.training-guide-secondary-btn{cursor:pointer;border-radius:8px;min-height:44px;padding:0 20px;font-family:inherit;font-size:12px;font-weight:750;transition:background .2s,border-color .2s,transform .2s,opacity .2s}.training-guide-save-btn{color:#fff;background:#e00000;border:1px solid #e00000}.training-guide-save-btn:hover:not(:disabled){background:#c90000;border-color:#c90000;transform:translateY(-1px)}.training-guide-save-btn:disabled{opacity:.55;cursor:not-allowed}.training-guide-secondary-btn{color:#a8a8a8;background:#171717;border:1px solid #303030}.training-guide-secondary-btn:hover{color:#fff;background:#202020;border-color:#444}.training-guide-list-section{margin-top:10px}.training-guide-list-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.training-guide-list-header>div:first-child>span{color:#e00000;letter-spacing:.16em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.training-guide-list-header h2{color:#fff;margin:0;font-size:25px;font-weight:750}.training-guide-list-stats{align-items:center;gap:22px;display:flex}.training-guide-list-stats span{color:#666;font-size:11px}.training-guide-list-stats strong{color:#bdbdbd;margin-left:5px;font-size:13px}.training-guide-list{flex-direction:column;gap:10px;display:flex}.training-guide-card{background:#111;border:1px solid #252525;border-radius:12px;transition:border-color .2s,background .2s;overflow:hidden}.training-guide-card:hover{border-color:#343434}.training-guide-card.inactive{opacity:.72}.training-guide-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:16px;min-height:76px;padding:14px 18px;display:grid}.training-guide-card-order{color:#777;background:#0a0a0a;border:1px solid #292929;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex}.training-guide-card-main{min-width:0}.training-guide-card-title-row{align-items:center;gap:10px;min-width:0;display:flex}.training-guide-card-title-row h3{color:#eee;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.training-guide-status{letter-spacing:.08em;border-radius:5px;flex-shrink:0;padding:4px 7px;font-size:8px;font-weight:850}.training-guide-status.active{color:#63c985;background:#32be6414}.training-guide-status.inactive{color:#d66b6b;background:#e0000014}.training-guide-card-meta{color:#5d5d5d;gap:16px;margin-top:6px;font-size:10px;display:flex}.training-guide-expand-icon{color:#707070;text-align:center;font-size:21px;font-weight:300;transition:color .2s,transform .2s}.training-guide-card-header:hover .training-guide-expand-icon{color:#e00000}.training-guide-card-details{background:#0d0d0d;border-top:1px solid #222;padding:0 24px 24px}.training-guide-description{padding:24px 0}.training-guide-description h4,.training-guide-card-images h4,.training-guide-card-video h4{color:#d8d8d8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.training-guide-description p{color:#858585;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.75}.training-guide-card-images{padding-top:5px}.training-guide-card-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.training-guide-card-image-grid img{aspect-ratio:4/3;object-fit:cover;background:#070707;border:1px solid #282828;border-radius:8px;width:100%;display:block}.training-guide-card-video{border-top:1px solid #202020;margin-top:25px;padding-top:22px}.training-guide-card-video a{color:#aaa;background:#151515;border:1px solid #303030;border-radius:7px;align-items:center;min-height:38px;padding:0 13px;font-size:11px;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.training-guide-card-video a:hover{color:#fff;background:#e0000014;border-color:#e0000073}.training-guide-card-actions{border-top:1px solid #202020;justify-content:flex-end;gap:8px;margin-top:26px;padding-top:20px;display:flex}.training-guide-card-actions button{cursor:pointer;border-radius:7px;min-height:36px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:700;transition:background .2s,border-color .2s,color .2s,opacity .2s}.training-guide-edit-btn{color:#bdbdbd;background:#181818;border:1px solid #303030}.training-guide-edit-btn:hover{color:#fff;background:#222;border-color:#555}.training-guide-status-btn{color:#999;background:#181818;border:1px solid #303030}.training-guide-status-btn:hover:not(:disabled){color:#ddd;background:#e0000012;border-color:#e0000066}.training-guide-delete-btn{color:#c56b6b;background:#e000000d;border:1px solid #e0000047}.training-guide-delete-btn:hover:not(:disabled){color:#ff8585;background:#e000001f;border-color:#e000008c}.training-guide-card-actions button:disabled{opacity:.45;cursor:not-allowed}.training-guide-loading,.training-guide-empty{text-align:center;background:#101010;border:1px solid #242424;border-radius:12px;padding:70px 30px}.training-guide-loading{color:#666;font-size:12px}.training-guide-empty h3{color:#ddd;margin:0 0 8px;font-size:17px}.training-guide-empty p{color:#606060;margin:0;font-size:12px}.training-guide-card-header:focus-visible,.training-guide-save-btn:focus-visible,.training-guide-secondary-btn:focus-visible,.training-guide-add-image-btn:focus-visible,.training-guide-remove-image-btn:focus-visible,.training-guide-card-actions button:focus-visible,.training-guide-cancel-btn:focus-visible{outline-offset:2px;outline:2px solid #e00000cc}.training-guide-form-group select{appearance:none;color:#f2f2f2;cursor:pointer;background-color:#111;background-image:linear-gradient(45deg,#0000 50%,#a8a8a8 50%),linear-gradient(135deg,#a8a8a8 50%,#0000 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;min-height:52px;padding:0 44px 0 16px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;transition:border-color .2s,background-color .2s,box-shadow .2s}.training-guide-form-group select:hover{background-color:#151515;border-color:#ffffff38}.training-guide-form-group select:focus{background-color:#151515;border-color:#e00000b3;box-shadow:0 0 0 3px #e000001f,0 0 20px #e0000014}.training-guide-form-group select option{color:#f2f2f2;background-color:#111;padding:12px}.training-guide-form-group select option:checked{color:#fff;background-color:#242424}.training-guide-form-group select:disabled{opacity:.55;cursor:not-allowed}.training-guide-form-group select+small{color:#ffffff6b;margin-top:8px;font-size:12px;line-height:1.5;display:block}.training-guide-type-selector{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;margin-bottom:22px;display:grid}.training-guide-type-button{color:#8d8d8d;cursor:pointer;text-align:left;background:#101010;border:1px solid #ffffff12;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:0 17px;font-family:inherit;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.training-guide-type-button:hover{color:#d0d0d0;background:#151515;border-color:#e0000047;transform:translateY(-1px)}.training-guide-type-button.active{color:#fff;background:linear-gradient(135deg,#e000002e,#e000000d),#121212;border-color:#e000008c;box-shadow:inset 0 0 0 1px #e000000f,0 8px 25px #0003}.training-guide-type-button-label{letter-spacing:.07em;font-size:.68rem;font-weight:800}.training-guide-type-button-count{color:#777;background:#ffffff0b;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;min-width:27px;height:27px;padding:0 7px;font-size:.7rem;font-weight:700;display:flex}.training-guide-type-button.active .training-guide-type-button-count{color:#fff;background:#e0000033;border-color:#e0000040}.training-guide-type-button:focus-visible{outline-offset:2px;outline:2px solid #e00000b3}html[data-theme=light] .admin-training-guide-page{color:#172033;background:radial-gradient(circle at 100% 0,#e000000e,#0000 32%),#f3f5f9}html[data-theme=light] .admin-training-guide-page .admin-training-guide-header h1,html[data-theme=light] .admin-training-guide-page .training-guide-editor-header h2,html[data-theme=light] .admin-training-guide-page .training-guide-list-header h2,html[data-theme=light] .admin-training-guide-page .training-guide-empty h3{color:#172033}html[data-theme=light] .admin-training-guide-page .admin-training-guide-header p{color:#526176}html[data-theme=light] .admin-training-guide-page .training-guide-counter{background:linear-gradient(145deg,#fff1f2,#fff 78%);border-color:#fecaca;box-shadow:0 12px 30px #1a273c14}html[data-theme=light] .admin-training-guide-page .training-guide-counter strong{color:#b91c1c}html[data-theme=light] .admin-training-guide-page .training-guide-counter span{color:#64748b}html[data-theme=light] .admin-training-guide-page .admin-training-guide-alert.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .admin-training-guide-page .admin-training-guide-alert.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}html[data-theme=light] .admin-training-guide-page .training-guide-editor,html[data-theme=light] .admin-training-guide-page .training-guide-card,html[data-theme=light] .admin-training-guide-page .training-guide-loading,html[data-theme=light] .admin-training-guide-page .training-guide-empty{background:#fff;border-color:#dfe5ee;box-shadow:0 14px 34px #1a273c12}html[data-theme=light] .admin-training-guide-page .training-guide-editor-header{background:linear-gradient(125deg,#fff1f2,#fff 72%);border-bottom-color:#e5eaf1}html[data-theme=light] .admin-training-guide-page .training-guide-editor-header span,html[data-theme=light] .admin-training-guide-page .admin-eyebrow,html[data-theme=light] .admin-training-guide-page .training-guide-list-header>div:first-child>span{color:#c5222d}html[data-theme=light] .admin-training-guide-page .training-guide-cancel-btn,html[data-theme=light] .admin-training-guide-page .training-guide-secondary-btn,html[data-theme=light] .admin-training-guide-page .training-guide-edit-btn,html[data-theme=light] .admin-training-guide-page .training-guide-status-btn{color:#475569;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-training-guide-page .training-guide-cancel-btn:hover,html[data-theme=light] .admin-training-guide-page .training-guide-secondary-btn:hover,html[data-theme=light] .admin-training-guide-page .training-guide-edit-btn:hover,html[data-theme=light] .admin-training-guide-page .training-guide-status-btn:hover:not(:disabled){color:#991b1b;background:#fff1f2;border-color:#fda4af}html[data-theme=light] .admin-training-guide-page .training-guide-form-group label,html[data-theme=light] .admin-training-guide-page .training-guide-images-header label,html[data-theme=light] .admin-training-guide-page .training-guide-active-control label{color:#334155}html[data-theme=light] .admin-training-guide-page .training-guide-form-group label span,html[data-theme=light] .admin-training-guide-page .training-guide-form-group small,html[data-theme=light] .admin-training-guide-page .training-guide-images-header p,html[data-theme=light] .admin-training-guide-page .training-guide-active-control small,html[data-theme=light] .admin-training-guide-page .training-guide-form-group select+small{color:#64748b}html[data-theme=light] .admin-training-guide-page .training-guide-form-group input[type=text],html[data-theme=light] .admin-training-guide-page .training-guide-form-group input[type=number],html[data-theme=light] .admin-training-guide-page .training-guide-form-group input[type=url],html[data-theme=light] .admin-training-guide-page .training-guide-form-group textarea,html[data-theme=light] .admin-training-guide-page .training-guide-form-group select{color:#172033;background-color:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-training-guide-page .training-guide-form-group input::placeholder,html[data-theme=light] .admin-training-guide-page .training-guide-form-group textarea::placeholder{color:#94a3b8}html[data-theme=light] .admin-training-guide-page .training-guide-form-group input:focus,html[data-theme=light] .admin-training-guide-page .training-guide-form-group textarea:focus,html[data-theme=light] .admin-training-guide-page .training-guide-form-group select:focus{background-color:#fff;border-color:#e54854;box-shadow:0 0 0 3px #e000001a}html[data-theme=light] .admin-training-guide-page .training-guide-form-group select option,html[data-theme=light] .admin-training-guide-page .training-guide-form-group select option:checked{color:#172033;background-color:#fff}html[data-theme=light] .admin-training-guide-page .training-guide-images-section,html[data-theme=light] .admin-training-guide-page .training-guide-active-control{background:#f8fafc;border-color:#dfe5ee}html[data-theme=light] .admin-training-guide-page .training-guide-images-header label{color:#172033}html[data-theme=light] .admin-training-guide-page .training-guide-add-image-btn{color:#991b1b;background:#fff1f2;border-color:#fecaca}html[data-theme=light] .admin-training-guide-page .training-guide-add-image-btn:hover{background:#ffe4e6;border-color:#f87171}html[data-theme=light] .admin-training-guide-page .training-guide-no-images,html[data-theme=light] .admin-training-guide-page .training-guide-image-row{color:#64748b;background:#fff;border-color:#dfe5ee}html[data-theme=light] .admin-training-guide-page .training-guide-image-number{color:#475569;background:#f1f5f9}html[data-theme=light] .admin-training-guide-page .training-guide-image-upload label,html[data-theme=light] .admin-training-guide-page .training-guide-image-upload input[type=file]{color:#475569}html[data-theme=light] .admin-training-guide-page .training-guide-image-upload input[type=file]::file-selector-button{color:#334155;background:#f8fafc;border-color:#cbd5e1}html[data-theme=light] .admin-training-guide-page .training-guide-image-upload small{color:#64748b}html[data-theme=light] .admin-training-guide-page .training-guide-image-preview{background:#f8fafc;border-color:#dfe5ee}html[data-theme=light] .admin-training-guide-page .training-guide-remove-image-btn,html[data-theme=light] .admin-training-guide-page .training-guide-delete-btn{color:#b91c1c;background:#fff7f7;border-color:#fecaca}html[data-theme=light] .admin-training-guide-page .training-guide-remove-image-btn:hover,html[data-theme=light] .admin-training-guide-page .training-guide-delete-btn:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#f87171}html[data-theme=light] .admin-training-guide-page .training-guide-form-actions{border-top-color:#e5eaf1}html[data-theme=light] .admin-training-guide-page .training-guide-list-stats span,html[data-theme=light] .admin-training-guide-page .training-guide-list-stats strong{color:#64748b}html[data-theme=light] .admin-training-guide-page .training-guide-card:hover{border-color:#fda4af}html[data-theme=light] .admin-training-guide-page .training-guide-card-order{color:#475569;background:#f1f5f9;border-color:#dfe5ee}html[data-theme=light] .admin-training-guide-page .training-guide-card-title-row h3{color:#172033}html[data-theme=light] .admin-training-guide-page .training-guide-status.active{color:#15803d;background:#f0fdf4}html[data-theme=light] .admin-training-guide-page .training-guide-status.inactive{color:#b91c1c;background:#fef2f2}html[data-theme=light] .admin-training-guide-page .training-guide-card-meta,html[data-theme=light] .admin-training-guide-page .training-guide-expand-icon,html[data-theme=light] .admin-training-guide-page .training-guide-loading,html[data-theme=light] .admin-training-guide-page .training-guide-empty p{color:#64748b}html[data-theme=light] .admin-training-guide-page .training-guide-card-details{background:#f8fafc;border-top-color:#e5eaf1}html[data-theme=light] .admin-training-guide-page .training-guide-description h4,html[data-theme=light] .admin-training-guide-page .training-guide-card-images h4,html[data-theme=light] .admin-training-guide-page .training-guide-card-video h4{color:#334155}html[data-theme=light] .admin-training-guide-page .training-guide-description p{color:#475569}html[data-theme=light] .admin-training-guide-page .training-guide-card-image-grid img{background:#f1f5f9;border-color:#dfe5ee}html[data-theme=light] .admin-training-guide-page .training-guide-card-video,html[data-theme=light] .admin-training-guide-page .training-guide-card-actions{border-top-color:#e5eaf1}html[data-theme=light] .admin-training-guide-page .training-guide-card-video a{color:#475569;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-training-guide-page .training-guide-card-video a:hover{color:#991b1b;background:#fff1f2;border-color:#fda4af}html[data-theme=light] .admin-training-guide-page .training-guide-type-button{color:#475569;background:#fff;border-color:#dfe5ee}html[data-theme=light] .admin-training-guide-page .training-guide-type-button:hover{color:#991b1b;background:#fff8f8;border-color:#fda4af}html[data-theme=light] .admin-training-guide-page .training-guide-type-button.active{color:#991b1b;background:linear-gradient(135deg,#fff1f2,#fff);border-color:#fda4af;box-shadow:inset 0 0 0 1px #e000000a,0 8px 20px #1a273c0f}html[data-theme=light] .admin-training-guide-page .training-guide-type-button-count{color:#475569;background:#f1f5f9;border-color:#e2e8f0}html[data-theme=light] .admin-training-guide-page .training-guide-type-button.active .training-guide-type-button-count{color:#991b1b;background:#fee2e2;border-color:#fecaca}@media (width<=1100px){.client-training-guide-page{padding:105px 28px 60px}.client-training-guide-content{max-width:100%}.client-training-guide-header{gap:30px;margin-bottom:35px;padding-bottom:25px}.client-training-guide-header p{max-width:650px;font-size:.9rem}.client-training-guide-counter strong{font-size:2rem}.client-training-guide-type-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-training-guide-type-button{min-width:0;min-height:68px;padding:0 15px}.client-training-guide-type-button-label{letter-spacing:.055em;white-space:nowrap;min-width:0;font-size:.68rem}.client-training-guide-type-button-count{flex-shrink:0}.client-training-guide-card-header{min-height:76px;padding:14px 16px}.client-training-guide-card-details{padding:0 22px 25px 72px}.client-training-guide-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.client-training-guide-page{box-sizing:border-box;width:100%;min-height:100vh;padding:92px 14px 45px;overflow-x:hidden}.client-training-guide-content{width:100%;min-width:0;max-width:100%}.client-training-guide-header{flex-direction:column;align-items:stretch;gap:18px;width:100%;margin-bottom:28px;padding-bottom:22px;display:flex}.client-training-guide-eyebrow{letter-spacing:.13em;margin-bottom:9px;font-size:.61rem}.client-training-guide-header p{max-width:none;margin:0;font-size:.78rem;line-height:1.6}.client-training-guide-counter{text-align:left;justify-content:flex-start;align-items:baseline;gap:8px;min-width:0;display:flex}.client-training-guide-counter strong{font-size:1.55rem;line-height:1;display:inline}.client-training-guide-counter span{letter-spacing:.12em;margin-top:0;font-size:.58rem;display:inline}.client-training-guide-alert{border-radius:7px;margin-bottom:18px;padding:12px 14px;font-size:.76rem;line-height:1.5}.client-training-guide-loading{gap:14px;min-height:240px;font-size:.76rem}.client-training-guide-loading-spinner{border-width:3px;width:30px;height:30px}.client-training-guide-empty{border-radius:11px;min-height:270px;padding:35px 20px}.client-training-guide-empty-icon{width:46px;height:46px;margin-bottom:15px;font-size:1.55rem}.client-training-guide-empty h2{margin-bottom:8px;font-size:1rem}.client-training-guide-empty p{max-width:340px;font-size:.76rem;line-height:1.55}.client-training-guide-list-header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:17px;display:flex}.client-training-guide-list-header>div:first-child>span{letter-spacing:.13em;margin-bottom:5px;font-size:.57rem}.client-training-guide-list-header h2{font-size:1.28rem;line-height:1.2}.client-training-guide-list-count{flex-shrink:0;font-size:.66rem}.client-training-guide-type-selector{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;margin-bottom:16px;display:grid}.client-training-guide-type-button{box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:68px;padding:0 18px;display:flex}.client-training-guide-type-button-label{text-overflow:clip;white-space:normal;letter-spacing:.02em;flex:auto;min-width:0;font-size:.72rem;font-weight:800;line-height:1.2;display:block;overflow:visible}.client-training-guide-type-button-count{border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:.68rem;line-height:1;display:flex}.client-training-guide-type-button.general .client-training-guide-type-button-label,.client-training-guide-type-button.nutrition .client-training-guide-type-button-label{letter-spacing:0;font-size:.68rem}.client-training-guide-current-category{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:11px;padding:14px 15px;display:flex}.client-training-guide-current-category>div{min-width:0}.client-training-guide-current-category>div>span{letter-spacing:.11em;margin-bottom:4px;font-size:.53rem}.client-training-guide-current-category h3{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.client-training-guide-current-count{flex-shrink:0;font-size:.64rem}.client-training-guide-search{margin-bottom:16px}.client-training-guide-search-icon{width:18px;height:18px;font-size:.72rem;left:13px}.client-training-guide-search input{border-radius:8px;width:100%;height:47px;padding:0 43px 0 40px;font-size:.76rem}.client-training-guide-search-clear{width:27px;height:27px;font-size:1rem;right:9px}.client-training-guide-list{gap:8px}.client-training-guide-card{border-radius:8px;width:100%;min-width:0}.client-training-guide-card-header{align-items:center;gap:10px;width:100%;min-width:0;min-height:70px;padding:11px;display:flex}.client-training-guide-card-order{border-radius:6px;flex:0 0 32px;width:32px;height:32px;font-size:.62rem}.client-training-guide-card-main{width:0;min-width:0}.client-training-guide-card-title-row{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.client-training-guide-card-title-row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.76rem;line-height:1.3;overflow:hidden}.client-training-guide-type{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.035em;border-radius:4px;flex:none;max-width:78px;padding:3px 5px;font-size:.45rem;overflow:hidden}.client-training-guide-card-meta{align-items:center;gap:12px;margin-top:5px;font-size:.57rem;display:flex}.client-training-guide-card-meta span{min-width:0}.client-training-guide-card-meta span+span:before{width:2px;height:2px;left:-7px}.client-training-guide-expand-icon{border-radius:5px;flex:0 0 29px;width:29px;height:29px;font-size:1rem}.client-training-guide-card-details{box-sizing:border-box;width:100%;padding:0 14px 20px}.client-training-guide-description{padding-top:18px}.client-training-guide-description h4,.client-training-guide-section-heading h4{letter-spacing:.075em;font-size:.65rem}.client-training-guide-content-text{margin-top:11px}.client-training-guide-content-text p{overflow-wrap:anywhere;word-break:normal;margin:0 0 10px;font-size:.76rem;line-height:1.65}.client-training-guide-content-spacer{height:6px}.client-training-guide-images{margin-top:22px}.client-training-guide-section-heading{gap:10px;margin-bottom:11px}.client-training-guide-section-heading span{font-size:.57rem}.client-training-guide-image-grid{grid-template-columns:1fr;gap:9px}.client-training-guide-image-item{border-radius:7px;width:100%}.client-training-guide-image-item img{aspect-ratio:16/10;object-fit:cover;width:100%}.client-training-guide-image-item figcaption{padding:7px 9px;font-size:.58rem}.client-training-guide-video{margin-top:22px}.client-training-guide-video-link{box-sizing:border-box;border-radius:7px;gap:9px;width:100%;min-height:48px;margin-top:10px;padding:9px 11px;font-size:.7rem}.client-training-guide-video-icon{flex:0 0 27px;width:27px;height:27px;font-size:.55rem}.client-training-guide-video-arrow{font-size:.85rem}.client-training-guide-category-empty{border-radius:8px;min-height:210px;padding:28px 18px}.client-training-guide-category-empty-icon{width:40px;height:40px;margin-bottom:13px;font-size:1.1rem}.client-training-guide-category-empty h3{margin-bottom:7px;font-size:.82rem}.client-training-guide-category-empty p{max-width:340px;font-size:.68rem;line-height:1.55}.client-training-guide-search-reset{border-radius:5px;margin-top:14px;padding:8px 12px;font-size:.65rem}}@media (width<=480px){.client-training-guide-page{padding:88px 11px 38px}.client-training-guide-header{margin-bottom:23px;padding-bottom:18px}.client-training-guide-eyebrow{letter-spacing:.105em;font-size:.56rem}.client-training-guide-header p{font-size:.71rem;line-height:1.55}.client-training-guide-counter strong{font-size:1.4rem}.client-training-guide-counter span{font-size:.54rem}.client-training-guide-list-header{margin-bottom:14px}.client-training-guide-list-header>div:first-child>span{font-size:.53rem}.client-training-guide-list-header h2{font-size:1.12rem}.client-training-guide-list-count{font-size:.6rem}.client-training-guide-type-selector{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-bottom:14px}.client-training-guide-type-button{box-sizing:border-box;gap:9px;width:100%;min-width:0;min-height:64px;padding:0 14px}.client-training-guide-type-button-label{letter-spacing:.01em;white-space:normal;text-overflow:clip;font-size:.67rem;font-weight:800;line-height:1.2;overflow:visible}.client-training-guide-type-button.general .client-training-guide-type-button-label,.client-training-guide-type-button.nutrition .client-training-guide-type-button-label{letter-spacing:0;font-size:.64rem}.client-training-guide-type-button-count{width:27px;min-width:27px;height:27px;font-size:.65rem}.client-training-guide-current-category{gap:8px;margin-bottom:9px;padding:12px}.client-training-guide-current-category>div>span{font-size:.49rem}.client-training-guide-current-category h3{font-size:.78rem}.client-training-guide-current-count{font-size:.58rem}.client-training-guide-search{margin-bottom:13px}.client-training-guide-search input{height:44px;padding-left:37px;padding-right:40px;font-size:.7rem}.client-training-guide-search-icon{font-size:.68rem;left:11px}.client-training-guide-search-clear{width:25px;height:25px;right:7px}.client-training-guide-list{gap:7px}.client-training-guide-card-header{gap:8px;min-height:64px;padding:9px}.client-training-guide-card-order{flex-basis:29px;width:29px;height:29px;font-size:.57rem}.client-training-guide-card-title-row{gap:4px}.client-training-guide-card-title-row h3{font-size:.7rem}.client-training-guide-type{max-width:65px;padding:3px 4px;font-size:.41rem}.client-training-guide-card-meta{gap:10px;margin-top:4px;font-size:.52rem}.client-training-guide-card-meta span+span:before{left:-6px}.client-training-guide-expand-icon{flex-basis:27px;width:27px;height:27px;font-size:.9rem}.client-training-guide-card-details{padding:0 11px 17px}.client-training-guide-description{padding-top:15px}.client-training-guide-description h4,.client-training-guide-section-heading h4{font-size:.6rem}.client-training-guide-content-text{margin-top:9px}.client-training-guide-content-text p{font-size:.71rem;line-height:1.6}.client-training-guide-images,.client-training-guide-video{margin-top:18px}.client-training-guide-section-heading{margin-bottom:9px}.client-training-guide-section-heading span{font-size:.53rem}.client-training-guide-image-grid{gap:7px}.client-training-guide-image-item figcaption{padding:6px 8px;font-size:.53rem}.client-training-guide-video-link{min-height:44px;padding:8px 9px;font-size:.65rem}.client-training-guide-video-icon{flex-basis:25px;width:25px;height:25px}.client-training-guide-category-empty{min-height:190px;padding:25px 14px}.client-training-guide-category-empty h3{font-size:.77rem}.client-training-guide-category-empty p{font-size:.64rem}}@media (width<=340px){.client-training-guide-page{padding-left:8px;padding-right:8px}.client-training-guide-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-training-guide-type-button{gap:7px;min-height:58px;padding-left:10px;padding-right:10px}.client-training-guide-type-button-label{font-size:.62rem;line-height:1.15}.client-training-guide-type-button.general .client-training-guide-type-button-label,.client-training-guide-type-button.nutrition .client-training-guide-type-button-label{font-size:.59rem}.client-training-guide-type-button-count{width:25px;min-width:25px;height:25px;font-size:.62rem}}@media (width<=767px) and (orientation:landscape){.client-training-guide-page{padding-top:75px}.client-training-guide-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.client-training-guide-counter{flex-shrink:0}.client-training-guide-type-selector{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-bottom:16px;display:grid}.client-training-guide-type-button{box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:68px;padding:0 16px;display:flex;overflow:visible}.client-training-guide-type-button-label{font-size:.5rem}}@media (hover:none) and (pointer:coarse){.client-training-guide-type-button:hover{transform:none}.client-training-guide-card:hover{border-color:#fff1}.client-training-guide-card:hover .client-training-guide-expand-icon{color:#686868;background:#ffffff06;border-color:#ffffff0e}.client-training-guide-type-button:active{transform:scale(.985)}.client-training-guide-card-header:active{opacity:.92}}@media (prefers-reduced-motion:reduce){.client-training-guide-type-button,.client-training-guide-card,.client-training-guide-search input,.client-training-guide-search-clear,.client-training-guide-video-link,.client-training-guide-search-reset{transition:none}.client-training-guide-loading-spinner,.client-training-guide-card-details{animation:none}}.client-training-guide-page{color:#f2f2f2;box-sizing:border-box;background:radial-gradient(circle at 100% 0,#be000014,#0000 32%),#080808;width:100%;min-height:100vh;padding:120px 40px 80px}.client-training-guide-content{width:100%;max-width:1250px;margin:0 auto}.client-training-guide-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px;padding-bottom:30px;display:flex}.client-training-guide-eyebrow{color:#e00000;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:800;display:inline-block}.client-training-guide-header p{color:#969696;max-width:720px;margin:0;font-size:.95rem;line-height:1.7}.client-training-guide-counter{text-align:right;flex-shrink:0;min-width:120px}.client-training-guide-counter strong{color:#f4f4f4;font-size:2.2rem;font-weight:800;line-height:1;display:block}.client-training-guide-counter span{color:#707070;letter-spacing:.15em;margin-top:7px;font-size:.65rem;font-weight:800;display:block}.client-training-guide-alert{border-radius:8px;margin-bottom:25px;padding:15px 18px;font-size:.88rem;line-height:1.5}.client-training-guide-alert.error{color:#ffb0b0;background:#aa00001f;border:1px solid #e0000059}.client-training-guide-loading{color:#777;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:300px;font-size:.85rem;display:flex}.client-training-guide-loading-spinner{border:3px solid #ffffff14;border-top-color:#e00000;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite client-training-guide-spin}@keyframes client-training-guide-spin{to{transform:rotate(360deg)}}.client-training-guide-empty{text-align:center;background:#0d0d0d;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:50px 30px;display:flex}.client-training-guide-empty-icon{color:#e00000;background:#e0000014;border:1px solid #e0000033;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-size:1.8rem;font-weight:300;display:flex}.client-training-guide-empty h2{color:#e5e5e5;margin:0 0 10px;font-size:1.25rem;font-weight:700}.client-training-guide-empty p{color:#707070;max-width:480px;margin:0;font-size:.88rem;line-height:1.6}.client-training-guide-list-section{width:100%}.client-training-guide-list-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px;display:flex}.client-training-guide-list-header>div:first-child>span{color:#e00000;letter-spacing:.17em;margin-bottom:7px;font-size:.65rem;font-weight:800;display:block}.client-training-guide-list-header h2{color:#f4f4f4;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:750}.client-training-guide-list-count{color:#696969;white-space:nowrap;font-size:.78rem}.client-training-guide-type-selector{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;width:100%;margin-bottom:18px;display:grid}.client-training-guide-type-button{box-sizing:border-box;color:#8d8d8d;cursor:pointer;text-align:left;background:#101010;border:1px solid #ffffff12;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:72px;padding:0 18px;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.client-training-guide-type-button:hover{color:#d0d0d0;background:#151515;border-color:#e0000047;transform:translateY(-1px)}.client-training-guide-type-button.active{color:#fff;background:linear-gradient(135deg,#e000002e,#e000000d),#121212;border-color:#e000008c;box-shadow:inset 0 0 0 1px #e000000f,0 8px 25px #0003}.client-training-guide-type-button.empty{opacity:.55}.client-training-guide-type-button.empty:hover{opacity:.85}.client-training-guide-type-button-label{letter-spacing:.08em;font-size:.72rem;font-weight:800}.client-training-guide-type-button-count{color:#777;background:#ffffff0b;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;min-width:27px;height:27px;padding:0 7px;font-size:.7rem;font-weight:700;display:flex}.client-training-guide-type-button.active .client-training-guide-type-button-count{color:#fff;background:#e0000033;border-color:#e0000040}.client-training-guide-current-category{background:linear-gradient(135deg,#ffffff06,#ffffff02),#0c0c0c;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:20px 22px;display:flex}.client-training-guide-current-category>div>span{color:#626262;letter-spacing:.14em;margin-bottom:5px;font-size:.62rem;font-weight:800;display:block}.client-training-guide-current-category h3{color:#f1f1f1;margin:0;font-size:1.05rem;font-weight:750}.client-training-guide-current-count{color:#777;white-space:nowrap;font-size:.75rem}.client-training-guide-search{width:100%;margin-bottom:22px;position:relative}.client-training-guide-search-icon{z-index:2;color:#666;pointer-events:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.82rem;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.client-training-guide-search input{box-sizing:border-box;color:#eee;background:#0d0d0d;border:1px solid #ffffff14;border-radius:9px;outline:none;width:100%;height:54px;padding:0 52px 0 50px;font-family:inherit;font-size:.88rem;transition:border-color .2s,background-color .2s,box-shadow .2s}.client-training-guide-search input::placeholder{color:#555}.client-training-guide-search input:hover{border-color:#ffffff1f}.client-training-guide-search input:focus{background:#101010;border-color:#e000008c;box-shadow:0 0 0 3px #e0000012}.client-training-guide-search-clear{color:#888;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1.2rem;font-weight:300;line-height:1;transition:color .2s,background-color .2s,border-color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.client-training-guide-search-clear:hover{color:#fff;background:#e000001f;border-color:#e0000040}.client-training-guide-list{flex-direction:column;gap:10px;display:flex}.client-training-guide-card{background:#0d0d0d;border:1px solid #fff1;border-radius:10px;transition:border-color .2s,background-color .2s,box-shadow .2s;overflow:hidden}.client-training-guide-card:hover{border-color:#ffffff1c}.client-training-guide-card.expanded{background:#0f0f0f;border-color:#e0000052;box-shadow:0 12px 35px #00000038}.client-training-guide-card-header{box-sizing:border-box;width:100%;min-height:82px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:18px;padding:15px 18px;display:flex}.client-training-guide-card-order{color:#5d5d5d;background:#131313;border:1px solid #ffffff0e;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.7rem;font-weight:800;display:flex}.client-training-guide-card.expanded .client-training-guide-card-order{color:#e00000;background:#e000000f;border-color:#e0000040}.client-training-guide-card-main{flex:1;min-width:0}.client-training-guide-card-title-row{align-items:center;gap:10px;min-width:0;display:flex}.client-training-guide-card-title-row h3{color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.95rem;font-weight:700;line-height:1.35;overflow:hidden}.client-training-guide-type{color:#777;letter-spacing:.07em;background:#ffffff09;border:1px solid #ffffff14;border-radius:4px;flex-shrink:0;align-items:center;padding:4px 7px;font-size:.56rem;font-weight:800;display:inline-flex}.client-training-guide-type.exercise{color:#ff8585;border-color:#e0000033}.client-training-guide-type.tip{color:#e2a7a7;border-color:#e000002e}.client-training-guide-type.anatomy{color:#c98f8f;border-color:#e0000029}.client-training-guide-type.general{color:#aaa}.client-training-guide-type.nutrition{color:#d1a7a7;border-color:#e000002e}.client-training-guide-card-meta{color:#575757;align-items:center;gap:16px;margin-top:7px;font-size:.68rem;display:flex}.client-training-guide-card-meta span{position:relative}.client-training-guide-card-meta span+span:before{content:"";background:#444;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.client-training-guide-expand-icon{color:#686868;background:#ffffff06;border:1px solid #ffffff0e;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.15rem;font-weight:300;transition:color .2s,background-color .2s,border-color .2s;display:flex}.client-training-guide-card:hover .client-training-guide-expand-icon,.client-training-guide-card.expanded .client-training-guide-expand-icon{color:#e00000;background:#e0000012;border-color:#e0000033}.client-training-guide-card-details{border-top:1px solid #ffffff0e;padding:0 24px 28px 76px;animation:.22s client-training-guide-details-in}@keyframes client-training-guide-details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.client-training-guide-description{padding-top:24px}.client-training-guide-description h4,.client-training-guide-section-heading h4{color:#dcdcdc;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.client-training-guide-content-text{margin-top:14px}.client-training-guide-content-text p{color:#fff;margin:0 0 12px;font-size:.87rem;line-height:1.75}.client-training-guide-content-text p:last-child{margin-bottom:0}.client-training-guide-images{margin-top:30px}.client-training-guide-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.client-training-guide-section-heading span{color:#5f5f5f;font-size:.67rem}.client-training-guide-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-training-guide-image-item{background:#090909;border:1px solid #ffffff0f;border-radius:8px;margin:0;overflow:hidden}.client-training-guide-image-item img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.client-training-guide-image-item figcaption{color:#666;background:#0d0d0d;padding:9px 11px;font-size:.65rem;line-height:1.4}.client-training-guide-video{margin-top:30px}.client-training-guide-video-link{color:#d8d8d8;background:#111;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:flex}.client-training-guide-video-link:hover{color:#fff;background:#151515;border-color:#e000004d}.client-training-guide-video-icon{color:#fff;background:#b80000;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;padding-left:2px;font-size:.65rem;display:flex}.client-training-guide-video-arrow{color:#666;margin-left:auto;font-size:1rem}.client-training-guide-category-empty{text-align:center;background:#0d0d0d;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:35px 25px;display:flex}.client-training-guide-category-empty-icon{color:#e00000;background:#e0000012;border:1px solid #e000002b;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:15px;font-size:1.25rem;display:flex}.client-training-guide-category-empty h3{color:#d8d8d8;margin:0 0 8px;font-size:.95rem;font-weight:700}.client-training-guide-category-empty p{color:#666;max-width:520px;margin:0;font-size:.78rem;line-height:1.6}.client-training-guide-search-reset{color:#d9d9d9;cursor:pointer;background:#e0000014;border:1px solid #e0000038;border-radius:6px;margin-top:18px;padding:9px 15px;font-family:inherit;font-size:.72rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s}.client-training-guide-search-reset:hover{color:#fff;background:#e0000026;border-color:#e0000066}.client-training-guide-type-button:focus-visible,.client-training-guide-card-header:focus-visible,.client-training-guide-search-clear:focus-visible,.client-training-guide-search-reset:focus-visible,.client-training-guide-video-link:focus-visible{outline-offset:2px;outline:2px solid #e00000b3}.client-training-guide-search input:focus-visible{outline:none}.client-training-guide-image-button{cursor:zoom-in;border-radius:inherit;width:100%;font:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.client-training-guide-image-button img{width:100%;height:auto;transition:transform .25s,filter .25s;display:block}.client-training-guide-image-button:hover img{filter:brightness(.72);transform:scale(1.025)}.client-training-guide-image-overlay{color:#fff;letter-spacing:.04em;text-transform:uppercase;opacity:0;pointer-events:none;background:#00000061;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;transition:opacity .25s;display:flex;position:absolute;inset:0}.client-training-guide-image-button:hover .client-training-guide-image-overlay,.client-training-guide-image-button:focus-visible .client-training-guide-image-overlay{opacity:1}.client-training-guide-image-zoom-icon{background:#00000073;border:1px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:25px;line-height:1;display:flex}.client-training-guide-image-button:focus-visible{outline-offset:3px;outline:2px solid #e00000e6}.client-training-guide-lightbox{z-index:9999;background:#000000f0;justify-content:center;align-items:center;padding:32px;animation:.2s clientTrainingGuideLightboxFadeIn;display:flex;position:fixed;inset:0}.client-training-guide-lightbox-content{flex-direction:column;align-items:center;width:min(1200px,100%);max-height:calc(100vh - 64px);display:flex;position:relative}.client-training-guide-lightbox-image{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 150px);display:block;box-shadow:0 25px 80px #000000a6,0 0 0 1px #ffffff14}.client-training-guide-lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#141414f2;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:28px;font-weight:300;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:-18px;right:-18px}.client-training-guide-lightbox-close:hover{background:#e00000f2;border-color:#e00000;transform:scale(1.05)}.client-training-guide-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #fff}.client-training-guide-lightbox-caption{color:#fff;text-align:center;flex-direction:column;align-items:center;max-width:90%;margin-top:16px;display:flex}.client-training-guide-lightbox-caption strong{font-size:15px;font-weight:600}.client-training-guide-lightbox-caption span{color:#ffffffa6;margin-top:4px;font-size:13px}.client-training-guide-lightbox-hint{color:#ffffff6b;text-align:center;margin-top:10px;font-size:11px}.client-training-guide-content-text{color:#fff}.client-training-guide-content-paragraph{color:#fff;margin:0 0 12px;line-height:1.75}.client-training-guide-content-heading{color:#fff;letter-spacing:.02em;margin:28px 0 10px;font-size:1.05rem;font-weight:800}.client-training-guide-content-heading:first-child{margin-top:0}.client-training-guide-content-list-item{color:#fff;align-items:flex-start;gap:10px;margin:6px 0;line-height:1.7;display:flex}.client-training-guide-content-bullet{color:#fff;flex:none;font-weight:700}.client-training-guide-content-list-text{color:#fff}.client-training-guide-content-spacer{height:8px}@keyframes clientTrainingGuideLightboxFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.client-training-guide-lightbox{padding:18px}.client-training-guide-lightbox-content{max-height:calc(100vh - 36px)}.client-training-guide-lightbox-image{max-width:100%;max-height:calc(100vh - 120px)}.client-training-guide-lightbox-close{width:40px;height:40px;font-size:25px;top:-12px;right:-6px}.client-training-guide-lightbox-caption{margin-top:12px}.client-training-guide-lightbox-hint{display:none}}@media (width<=1100px){.client-training-guide-type-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.client-training-guide-type-button{width:100%;min-width:0}}@media (width<=767px){.client-training-guide-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.client-training-guide-type-button{width:100%;min-width:0}}@media (width<=480px){.client-training-guide-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.client-training-guide-type-button{width:100%;min-width:0}}@media (width<=340px){.client-training-guide-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-training-guide-type-button{width:100%;min-width:0}}@media (width<=767px) and (orientation:landscape){.client-training-guide-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.client-training-guide-type-button{width:100%;min-width:0}}:root{--ae-bg:#0b0b0d;--ae-surface:#111114;--ae-surface-2:#151518;--ae-surface-3:#1a1a1e;--ae-border:#26262b;--ae-border-light:#303036;--ae-text:#f3f3f4;--ae-text-secondary:#b4b4ba;--ae-text-muted:#77777f;--ae-red:#e3262e;--ae-red-hover:#f02c35;--ae-red-dark:#9f171d;--ae-green:#2fbf71;--ae-green-dark:#1d7547;--ae-danger:#e3262e;--ae-radius:14px;--ae-radius-small:10px;--ae-shadow:0 12px 35px #00000047;--ae-transition:.16s ease}.admin-equipment-container{width:100%;max-width:1280px;color:var(--ae-text);margin:0 auto;padding:32px 28px 60px}.admin-equipment-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.admin-equipment-header h1{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:700;line-height:1.2}.admin-equipment-header p{color:var(--ae-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.5}.admin-equipment-message{border-radius:var(--ae-radius-small);border:1px solid #0000;width:100%;margin-bottom:20px;padding:13px 16px;font-size:14px;line-height:1.45}.admin-equipment-message.error{color:#ff8b90;background:#e3262e17;border-color:#e3262e52}.admin-equipment-message.success{color:#75dca4;background:#2fbf7114;border-color:#2fbf7147}.admin-equipment-section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-equipment-section-header h2{color:var(--ae-text);margin:0;font-size:18px;font-weight:650;line-height:1.3}.admin-equipment-section-header p{color:var(--ae-text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.admin-equipment-count{color:var(--ae-text-muted);align-items:center;margin-top:8px;font-size:12px;display:inline-flex}.admin-equipment-create{background:linear-gradient(145deg, #ffffff05, #ffffff02), var(--ae-surface);border:1px solid var(--ae-border);border-radius:var(--ae-radius);box-shadow:var(--ae-shadow);margin-bottom:28px;padding:24px}.admin-equipment-create-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.admin-equipment-container input[type=text],.admin-equipment-container input[type=search]{width:100%;min-width:0;height:46px;color:var(--ae-text);background:var(--ae-surface-2);border:1px solid var(--ae-border-light);border-radius:var(--ae-radius-small);transition:border-color var(--ae-transition), background var(--ae-transition), box-shadow var(--ae-transition);outline:none;padding:0 14px;font-family:inherit;font-size:14px}.admin-equipment-container input[type=text]::placeholder,.admin-equipment-container input[type=search]::placeholder{color:var(--ae-text-muted)}.admin-equipment-container input[type=text]:hover,.admin-equipment-container input[type=search]:hover{border-color:#3a3a41}.admin-equipment-container input[type=text]:focus,.admin-equipment-container input[type=search]:focus{border-color:var(--ae-red);box-shadow:0 0 0 3px #e3262e1c}.admin-equipment-container input:disabled{opacity:.55;cursor:not-allowed}.admin-equipment-container button{cursor:pointer;transition:background var(--ae-transition), border-color var(--ae-transition), color var(--ae-transition), transform var(--ae-transition), opacity var(--ae-transition), box-shadow var(--ae-transition);border:0;outline:none;font-family:inherit}.admin-equipment-container button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.admin-equipment-create-form>button:last-child{border-radius:var(--ae-radius-small);background:var(--ae-red);color:#fff;white-space:nowrap;height:46px;padding:0 22px;font-size:13px;font-weight:650}.admin-equipment-create-form>button:last-child:hover:not(:disabled){background:var(--ae-red-hover);box-shadow:0 7px 20px #e3262e33}.admin-equipment-create-form>button:last-child:active:not(:disabled){transform:translateY(1px)}.admin-equipment-image-upload{min-width:0}.admin-equipment-image-select{min-height:46px;color:var(--ae-text-secondary);background:var(--ae-surface-2);border-radius:var(--ae-radius-small);white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:550;display:inline-flex;border:1px dashed #3a3a41!important}.admin-equipment-image-select:hover:not(:disabled){color:var(--ae-text);background:#e3262e0f;border-color:var(--ae-red)!important}.admin-equipment-image-preview{align-items:center;gap:10px;display:flex}.admin-equipment-image-preview>img{object-fit:cover;border:1px solid var(--ae-border-light);background:#0c0c0f;border-radius:8px;width:64px;height:46px;display:block}.admin-equipment-image-preview-actions{align-items:center;gap:6px;min-width:0;display:flex}.admin-equipment-image-preview-actions button{background:var(--ae-surface-3);min-height:34px;color:var(--ae-text-secondary);border:1px solid var(--ae-border);white-space:nowrap;border-radius:8px;padding:0 10px;font-size:11px;font-weight:550}.admin-equipment-image-preview-actions button:hover:not(:disabled){color:var(--ae-text);border-color:var(--ae-border-light);background:#202025}.admin-equipment-image-preview-actions button:last-child:hover:not(:disabled){color:#ff8b90;background:#e3262e14;border-color:#e3262e47}.admin-equipment-list-section{background:linear-gradient(145deg, #ffffff04, #ffffff01), var(--ae-surface);border:1px solid var(--ae-border);border-radius:var(--ae-radius);box-shadow:var(--ae-shadow);padding:24px}.admin-equipment-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.admin-equipment-search{min-width:0;position:relative}.admin-equipment-search input{padding-right:42px}.admin-equipment-search-clear{width:30px;height:30px;color:var(--ae-text-muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;font-size:21px;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-equipment-search-clear:hover{color:var(--ae-text);background:var(--ae-surface-3)}.admin-equipment-sort{position:relative}.admin-equipment-sort-button{border:1px solid var(--ae-border-light);border-radius:var(--ae-radius-small);background:var(--ae-surface-2);min-height:46px;color:var(--ae-text);align-items:center;gap:10px;padding:0 13px;font-size:12px;display:flex}.admin-equipment-sort-button:hover{background:var(--ae-surface-3);border-color:#3a3a41}.admin-equipment-sort-button>span:first-child{color:var(--ae-text-secondary);font-weight:550}.admin-equipment-sort-current{color:var(--ae-text);font-weight:600}.admin-equipment-sort-arrow{color:var(--ae-text-muted);transition:transform var(--ae-transition);font-size:9px}.admin-equipment-sort-arrow.open{transform:rotate(180deg)}.admin-equipment-sort-menu{z-index:20;border:1px solid var(--ae-border-light);background:#151518;border-radius:10px;min-width:210px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 40px #0000006b}.admin-equipment-sort-menu button{width:100%;min-height:38px;color:var(--ae-text-secondary);text-align:left;background:0 0;border-radius:7px;align-items:center;padding:0 11px;font-size:12px;display:flex}.admin-equipment-sort-menu button:hover{background:var(--ae-surface-3);color:var(--ae-text)}.admin-equipment-sort-menu button.active{color:#ff7278;background:#e3262e1a}.admin-equipment-list{flex-direction:column;gap:8px;display:flex}.admin-equipment-item{background:var(--ae-surface-2);border:1px solid var(--ae-border);min-width:0;transition:background var(--ae-transition), border-color var(--ae-transition), transform var(--ae-transition);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.admin-equipment-item:hover{background:#17171b;border-color:#303036}.admin-equipment-info{align-items:center;gap:12px;min-width:0;display:flex}.admin-equipment-info-text{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-equipment-thumbnail{object-fit:cover;border:1px solid var(--ae-border-light);background:#0c0c0f;border-radius:9px;flex:none;width:58px;height:58px}.admin-equipment-thumbnail-placeholder{width:58px;height:58px;color:var(--ae-text-muted);text-align:center;background:#0d0d10;border:1px dashed #303036;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:5px;font-size:9px;line-height:1.2;display:flex}.admin-equipment-name{max-width:100%;color:var(--ae-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.admin-equipment-id{color:var(--ae-text-muted);font-size:11px;line-height:1.2}.admin-equipment-actions{flex:none;align-items:center;gap:7px;display:flex}.admin-equipment-actions button{border-radius:8px;min-height:36px;padding:0 12px;font-size:11px;font-weight:600}.admin-equipment-actions .edit-button{background:var(--ae-surface-3);color:var(--ae-text-secondary);border:1px solid var(--ae-border-light)}.admin-equipment-actions .edit-button:hover:not(:disabled){color:var(--ae-text);background:#222227;border-color:#414148}.admin-equipment-actions .delete-button{color:#e96a70;background:#e3262e12;border:1px solid #e3262e38}.admin-equipment-actions .delete-button:hover:not(:disabled){color:#ff858a;background:#e3262e21;border-color:#e3262e61}.admin-equipment-edit{align-items:center;gap:14px;width:100%;min-width:0;display:flex}.admin-equipment-edit-main{flex:1;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.admin-equipment-edit input[type=text]{min-width:0}.admin-equipment-actions .save-button{background:var(--ae-red);color:#fff}.admin-equipment-actions .save-button:hover:not(:disabled){background:var(--ae-red-hover);box-shadow:0 5px 16px #e3262e2e}.admin-equipment-actions .cancel-button{background:var(--ae-surface-3);color:var(--ae-text-secondary);border:1px solid var(--ae-border-light)}.admin-equipment-actions .cancel-button:hover:not(:disabled){color:var(--ae-text);background:#222227}.admin-equipment-loading{min-height:130px;color:var(--ae-text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.admin-equipment-empty{min-height:130px;color:var(--ae-text-muted);text-align:center;border:1px dashed var(--ae-border-light);background:#ffffff02;border-radius:10px;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}@media (width<=900px){.admin-equipment-container{padding:28px 20px 50px}.admin-equipment-create-form{grid-template-columns:minmax(0,1fr) auto}.admin-equipment-create-form>.admin-equipment-image-upload{grid-area:2/1/auto/-1}.admin-equipment-create-form>button:last-child{grid-area:1/2}.admin-equipment-toolbar{grid-template-columns:1fr}.admin-equipment-sort{width:100%}.admin-equipment-sort-button{justify-content:space-between;width:100%}.admin-equipment-sort-menu{width:100%;left:0;right:0}.admin-equipment-edit{flex-direction:column;align-items:stretch}.admin-equipment-edit-main{grid-template-columns:1fr}.admin-equipment-edit>.admin-equipment-actions{justify-content:flex-end}}@media (width<=640px){.admin-equipment-container{padding:22px 14px 40px}.admin-equipment-header{margin-bottom:22px}.admin-equipment-header h1{font-size:24px}.admin-equipment-header p{max-width:500px;font-size:13px}.admin-equipment-message{margin-bottom:14px;padding:11px 13px;font-size:13px}.admin-equipment-create,.admin-equipment-list-section{border-radius:12px;padding:17px 14px}.admin-equipment-section-header{margin-bottom:16px}.admin-equipment-section-header h2{font-size:16px}.admin-equipment-section-header p{font-size:12px}.admin-equipment-create-form{flex-direction:column;align-items:stretch;gap:10px;display:flex}.admin-equipment-create-form>input[type=text]{height:44px}.admin-equipment-create-form>.admin-equipment-image-upload{width:100%}.admin-equipment-create-form>button:last-child{width:100%;height:44px}.admin-equipment-image-select{width:100%}.admin-equipment-image-preview{border:1px solid var(--ae-border);background:var(--ae-surface-2);border-radius:10px;width:100%;padding:8px}.admin-equipment-image-preview>img{width:64px;height:54px}.admin-equipment-image-preview-actions{flex:1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.admin-equipment-image-preview-actions button{min-height:38px;padding:0 7px;font-size:10px}.admin-equipment-toolbar{gap:9px;margin-bottom:14px}.admin-equipment-container input[type=search]{height:43px}.admin-equipment-sort-button{min-height:43px}.admin-equipment-list{gap:7px}.admin-equipment-item{border-radius:10px;align-items:flex-start;gap:12px;padding:10px}.admin-equipment-info{flex:1;align-items:center;gap:10px;min-width:0}.admin-equipment-thumbnail,.admin-equipment-thumbnail-placeholder{border-radius:8px;width:50px;height:50px}.admin-equipment-name{font-size:13px}.admin-equipment-id{font-size:10px}.admin-equipment-item>.admin-equipment-actions{flex-direction:column;align-items:stretch;gap:5px}.admin-equipment-item>.admin-equipment-actions button{min-width:82px;min-height:34px;padding:0 9px;font-size:10px}.admin-equipment-edit{gap:11px}.admin-equipment-edit-main{gap:10px}.admin-equipment-edit-main input[type=text]{height:43px}.admin-equipment-edit>.admin-equipment-actions{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.admin-equipment-edit>.admin-equipment-actions button{min-height:40px}}@media (width<=420px){.admin-equipment-container{padding-left:10px;padding-right:10px}.admin-equipment-create,.admin-equipment-list-section{padding:14px 11px}.admin-equipment-item{padding:9px}}html[data-theme=light] .admin-equipment-container{--ae-bg:#f3f5f9;--ae-surface:#fff;--ae-surface-2:#f8fafc;--ae-surface-3:#eef2f7;--ae-border:#dfe5ee;--ae-border-light:#cbd5e1;--ae-text:#172033;--ae-text-secondary:#475569;--ae-text-muted:#64748b;--ae-red:#c5222d;--ae-red-hover:#a61b28;--ae-red-dark:#7f1d1d;--ae-green:#15803d;--ae-green-dark:#166534;--ae-danger:#b91c1c;--ae-shadow:0 12px 30px #1a273c14;color:var(--ae-text)}html[data-theme=light] .admin-equipment-container .admin-equipment-header h1,html[data-theme=light] .admin-equipment-container .admin-equipment-section-header h2{color:#172033}html[data-theme=light] .admin-equipment-container .admin-equipment-header p,html[data-theme=light] .admin-equipment-container .admin-equipment-section-header p,html[data-theme=light] .admin-equipment-container .admin-equipment-count{color:#64748b}html[data-theme=light] .admin-equipment-container .admin-equipment-message.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .admin-equipment-container .admin-equipment-message.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}html[data-theme=light] .admin-equipment-container .admin-equipment-create,html[data-theme=light] .admin-equipment-container .admin-equipment-list-section{background:linear-gradient(145deg,#fff,#f8fafc);border-color:#dfe5ee;box-shadow:0 14px 34px #1a273c17}html[data-theme=light] .admin-equipment-container input[type=text],html[data-theme=light] .admin-equipment-container input[type=search]{color:#172033;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-equipment-container input[type=text]::placeholder,html[data-theme=light] .admin-equipment-container input[type=search]::placeholder{color:#94a3b8}html[data-theme=light] .admin-equipment-container input[type=text]:hover,html[data-theme=light] .admin-equipment-container input[type=search]:hover{border-color:#94a3b8}html[data-theme=light] .admin-equipment-container input[type=text]:focus,html[data-theme=light] .admin-equipment-container input[type=search]:focus{border-color:#d92d3a;box-shadow:0 0 0 3px #d92d3a1c}html[data-theme=light] .admin-equipment-container .admin-equipment-image-select{color:#475569;background:#f8fafc;border-color:#cbd5e1!important}html[data-theme=light] .admin-equipment-container .admin-equipment-image-select:hover:not(:disabled){color:#991b1b;background:#fff1f2;border-color:#f87171!important}html[data-theme=light] .admin-equipment-container .admin-equipment-image-preview{background:#f8fafc;border-color:#dfe5ee}html[data-theme=light] .admin-equipment-container .admin-equipment-image-preview>img,html[data-theme=light] .admin-equipment-container .admin-equipment-thumbnail{background:#fff;border-color:#dfe5ee}html[data-theme=light] .admin-equipment-container .admin-equipment-image-preview-actions button{color:#475569;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-equipment-container .admin-equipment-image-preview-actions button:hover:not(:disabled){color:#172033;background:#f1f5f9;border-color:#94a3b8}html[data-theme=light] .admin-equipment-container .admin-equipment-image-preview-actions button:last-child:hover:not(:disabled){color:#b91c1c;background:#fff1f2;border-color:#fecaca}html[data-theme=light] .admin-equipment-container .admin-equipment-search-clear{color:#64748b}html[data-theme=light] .admin-equipment-container .admin-equipment-search-clear:hover{color:#172033;background:#eef2f7}html[data-theme=light] .admin-equipment-container .admin-equipment-sort-button{color:#172033;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-equipment-container .admin-equipment-sort-button:hover{background:snow;border-color:#fda4af}html[data-theme=light] .admin-equipment-container .admin-equipment-sort-button>span:first-child,html[data-theme=light] .admin-equipment-container .admin-equipment-sort-arrow{color:#64748b}html[data-theme=light] .admin-equipment-container .admin-equipment-sort-current{color:#334155}html[data-theme=light] .admin-equipment-container .admin-equipment-sort-menu{background:#fff;border-color:#dfe5ee;box-shadow:0 16px 34px #1a273c26}html[data-theme=light] .admin-equipment-container .admin-equipment-sort-menu button{color:#475569}html[data-theme=light] .admin-equipment-container .admin-equipment-sort-menu button:hover{color:#172033;background:#f1f5f9}html[data-theme=light] .admin-equipment-container .admin-equipment-sort-menu button.active{color:#991b1b;background:#fff1f2}html[data-theme=light] .admin-equipment-container .admin-equipment-item{background:#fff;border-color:#dfe5ee}html[data-theme=light] .admin-equipment-container .admin-equipment-item:hover{background:#f8fafc;border-color:#cbd5e1}html[data-theme=light] .admin-equipment-container .admin-equipment-thumbnail-placeholder{color:#64748b;background:#f8fafc;border-color:#cbd5e1}html[data-theme=light] .admin-equipment-container .admin-equipment-name{color:#172033}html[data-theme=light] .admin-equipment-container .admin-equipment-id{color:#64748b}html[data-theme=light] .admin-equipment-container .admin-equipment-actions .edit-button,html[data-theme=light] .admin-equipment-container .admin-equipment-actions .cancel-button{color:#475569;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-equipment-container .admin-equipment-actions .edit-button:hover:not(:disabled),html[data-theme=light] .admin-equipment-container .admin-equipment-actions .cancel-button:hover:not(:disabled){color:#172033;background:#f1f5f9;border-color:#94a3b8}html[data-theme=light] .admin-equipment-container .admin-equipment-actions .delete-button{color:#b91c1c;background:#fff7f7;border-color:#fecaca}html[data-theme=light] .admin-equipment-container .admin-equipment-actions .delete-button:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#f87171}html[data-theme=light] .admin-equipment-container .admin-equipment-actions .save-button{color:#fff;background:#c5222d}html[data-theme=light] .admin-equipment-container .admin-equipment-actions .save-button:hover:not(:disabled){background:#a61b28}html[data-theme=light] .admin-equipment-container .admin-equipment-loading{color:#64748b}html[data-theme=light] .admin-equipment-container .admin-equipment-empty{color:#64748b;background:#f8fafc;border-color:#cbd5e1}html[data-theme=light] .admin-equipment-container :is(button,input):focus-visible{outline-offset:2px;outline:2px solid #c5222db3}html[data-theme=light] .admin-equipment-container :is(button,input):focus-visible .admin-equipment-thumbnail,html[data-theme=light] .admin-equipment-container :is(button,input):focus-visible .admin-equipment-thumbnail-placeholder{width:44px;height:44px}html[data-theme=light] .admin-equipment-container :is(button,input):focus-visible .admin-equipment-info{gap:8px}html[data-theme=light] .admin-equipment-container :is(button,input):focus-visible .admin-equipment-name{font-size:12px}html[data-theme=light] .admin-equipment-container :is(button,input):focus-visible .admin-equipment-id{font-size:9px}html[data-theme=light] .admin-equipment-container :is(button,input):focus-visible .admin-equipment-item>.admin-equipment-actions button{min-width:70px;padding:0 7px;font-size:9px}html[data-theme=light] .admin-equipment-container :is(button,input):focus-visible .admin-equipment-image-preview>img{width:58px;height:50px}html[data-theme=light] .admin-equipment-container :is(button,input):focus-visible .admin-equipment-image-preview-actions button{font-size:9px}@media (width<=350px){.admin-equipment-container{padding-left:7px;padding-right:7px}.admin-equipment-create,.admin-equipment-list-section{padding:12px 9px}.admin-equipment-item{gap:8px}.admin-equipment-thumbnail,.admin-equipment-thumbnail-placeholder{width:40px;height:40px}.admin-equipment-item>.admin-equipment-actions button{min-width:62px;font-size:8px}.admin-equipment-name{font-size:11px}}.admin-equipment-container button:focus-visible,.admin-equipment-container input:focus-visible{outline:2px solid var(--ae-red);outline-offset:2px}@media (prefers-reduced-motion:reduce){.admin-equipment-container *,.admin-equipment-container :before,.admin-equipment-container :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-invoices-page{color:#f5f5f5;background:#0a0a0a;min-height:100vh;margin-top:70px;padding:40px 24px 80px}.admin-invoices-container{width:100%;max-width:1500px;margin:0 auto}.admin-invoices-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.admin-invoices-header h1{letter-spacing:.08em;margin:0;font-size:38px;font-weight:900;line-height:1}.admin-invoices-header p{color:#999;margin:12px 0 0;font-size:14px}.admin-invoices-count{color:#ddd;white-space:nowrap;background:#111;border:1px solid #2b2b2b;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.section-label{color:#e10600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.admin-invoices-error,.admin-invoices-success{border-radius:8px;margin-bottom:24px;padding:14px 16px;font-size:14px;font-weight:700}.admin-invoices-error{color:#ff8b8b;background:#210909;border:1px solid #5d1515}.admin-invoices-success{color:#72e09d;background:#081a10;border:1px solid #185c32}.admin-invoice-form{background:#101010;border:1px solid #242424;border-radius:12px;margin-bottom:48px;padding:28px}.admin-invoice-form-header{margin-bottom:28px}.admin-invoice-form-header h2{margin:0;font-size:22px;font-weight:850}.admin-invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-invoice-form-grid label{flex-direction:column;gap:8px;display:flex}.admin-invoice-form-grid label>span{color:#d6d6d6;letter-spacing:.04em;font-size:12px;font-weight:800}.admin-invoice-form-grid label>span small{color:#777;font-weight:500}.admin-invoice-form-grid input,.admin-invoice-form-grid select,.admin-invoice-form-grid textarea{box-sizing:border-box;color:#f5f5f5;width:100%;font:inherit;background:#080808;border:1px solid #303030;border-radius:7px;outline:none;font-size:14px;transition:border-color .18s,background .18s}.admin-invoice-form-grid input,.admin-invoice-form-grid select{min-height:44px;padding:0 12px}.admin-invoice-form-grid textarea{resize:vertical;min-height:100px;padding:12px}.admin-invoice-form-grid input:focus,.admin-invoice-form-grid select:focus,.admin-invoice-form-grid textarea:focus{background:#0d0d0d;border-color:#e10600}.admin-invoice-form-grid input[readonly]{color:#888;cursor:not-allowed}.admin-invoice-form-grid input[type=file]{cursor:pointer;align-items:center;padding:10px 12px;display:flex}.admin-invoice-form-grid label>small{color:#888;font-size:11px}.admin-invoice-form-full{grid-column:1/-1}.admin-invoice-form-actions{justify-content:flex-end;margin-top:24px;display:flex}.admin-invoice-form-actions button{color:#fff;cursor:pointer;background:#e10600;border:1px solid #e10600;border-radius:7px;min-height:46px;padding:0 20px;font-size:13px;font-weight:850;transition:background .18s,border-color .18s,transform .18s}.admin-invoice-form-actions button:hover:not(:disabled){background:#ff241e;border-color:#ff241e;transform:translateY(-1px)}.admin-invoice-form-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-invoices-list{width:100%}.admin-invoices-list-header{margin-bottom:20px}.admin-invoices-list-header h2{margin:0;font-size:24px;font-weight:850}.admin-invoice-filters{z-index:20;background:#0f0f0f;border:1px solid #252525;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:28px;padding:16px;display:flex;position:relative}.admin-invoice-filter{min-width:300px;position:relative}.admin-invoice-filter-trigger{color:#eee;text-align:left;cursor:pointer;background:#080808;border:1px solid #303030;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:50px;padding:8px 14px;transition:border-color .18s,background .18s;display:flex}.admin-invoice-filter-trigger:hover,.admin-invoice-filter-trigger.is-open{background:#111;border-color:#e10600}.admin-invoice-filter-trigger>span:first-child{flex-direction:column;gap:3px;display:flex}.admin-invoice-filter-trigger strong{font-size:13px;font-weight:800}.admin-invoice-filter-trigger small{color:#e10600;font-size:11px;font-weight:700}.admin-invoice-filter-arrow{color:#aaa;font-size:10px}.admin-invoice-filter-dropdown{box-sizing:border-box;background:#111;border:1px solid #333;border-radius:8px;width:100%;max-height:420px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 40px #0000008c}.admin-invoice-filter-dropdown-header{z-index:2;background:#111;border-bottom:1px solid #292929;justify-content:space-between;align-items:center;padding:14px;display:flex;position:sticky;top:0}.admin-invoice-filter-dropdown-header strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.admin-invoice-filter-dropdown-header button{color:#e10600;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.admin-invoice-filter-dropdown-header button:hover{color:#ff4a45}.admin-invoice-filter-all,.admin-invoice-filter-option{cursor:pointer;align-items:center;gap:11px;padding:11px 14px;display:flex}.admin-invoice-filter-all:hover,.admin-invoice-filter-option:hover{background:#191919}.admin-invoice-filter-all input,.admin-invoice-filter-option input{accent-color:#e10600;cursor:pointer;flex:none;width:16px;height:16px}.admin-invoice-filter-all span{color:#eee;font-size:13px;font-weight:800}.admin-invoice-filter-divider{background:#292929;height:1px;margin:2px 14px}.admin-invoice-filter-options{padding-bottom:6px}.admin-invoice-filter-option{align-items:flex-start}.admin-invoice-filter-option>span{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-invoice-filter-option strong{color:#eee;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.admin-invoice-filter-option small{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-invoice-active-filter{flex-wrap:wrap;align-items:center;gap:8px;min-height:50px;display:flex}.admin-invoice-active-filter>span{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.admin-invoice-filter-tags{flex-wrap:wrap;gap:6px;display:flex}.admin-invoice-filter-tag{color:#ff7772;background:#1c0c0b;border:1px solid #54201f;border-radius:5px;align-items:center;min-height:27px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.admin-invoice-clear-filter{color:#aaa;cursor:pointer;background:#171717;border:1px solid #333;border-radius:5px;min-height:29px;padding:0 9px;font-size:10px;font-weight:800;transition:color .18s,border-color .18s}.admin-invoice-clear-filter:hover{color:#fff;border-color:#e10600}.admin-invoices-months{flex-direction:column;gap:38px;display:flex}.admin-invoices-month{width:100%}.admin-invoices-month-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:0 2px;display:flex}.admin-invoices-month-title{align-items:center;gap:13px;display:flex}.admin-invoices-month-line{background:#e10600;border-radius:999px;width:4px;min-height:46px;box-shadow:0 0 14px #e1060038}.admin-invoices-month-title h3{text-transform:capitalize;margin:0;font-size:21px;font-weight:850}.admin-invoices-month-count{color:#aaa;white-space:nowrap;background:#111;border:1px solid #2b2b2b;border-radius:5px;align-items:center;min-height:31px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.admin-invoices-table-wrapper{background:#0d0d0d;border:1px solid #252525;border-radius:9px;overflow-x:auto}.admin-invoices-table{border-collapse:collapse;width:100%;min-width:1050px}.admin-invoices-table th{color:#777;letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#131313;border-bottom:1px solid #292929;padding:13px 15px;font-size:10px;font-weight:900}.admin-invoices-table td{color:#ddd;vertical-align:middle;border-bottom:1px solid #202020;padding:15px;font-size:13px}.admin-invoices-table tbody tr:last-child td{border-bottom:0}.admin-invoices-table tbody tr{transition:background .16s}.admin-invoices-table tbody tr:hover{background:#151515}.admin-invoices-table td strong{color:#f2f2f2;font-weight:800}.invoice-number{color:#ddd;font-size:12px;font-weight:750}.invoice-title{color:#777;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:4px;font-size:11px;overflow:hidden}.invoice-status-select{color:#ddd;cursor:pointer;background:#151515;border:1px solid #333;border-radius:5px;outline:none;min-width:135px;min-height:34px;padding:0 9px;font-size:11px;font-weight:800}.invoice-status-select:focus{border-color:#e10600}.invoice-status-select.status-draft{color:#aaa;border-color:#555}.invoice-status-select.status-issued{color:#e5ca6d;border-color:#765f1c}.invoice-status-select.status-paid{color:#62d68c;border-color:#216b3e}.invoice-status-select.status-overdue{color:#ff765c;border-color:#9a351f}.invoice-status-select.status-cancelled{color:#e86d6d;border-color:#6b2525}.invoice-pdf-button{color:#ddd;cursor:pointer;background:#171717;border:1px solid #383838;border-radius:5px;min-height:34px;padding:0 11px;font-size:11px;font-weight:800;transition:border-color .18s,background .18s,color .18s}.invoice-pdf-button:hover{color:#ff7772;background:#210909;border-color:#e10600}.invoice-no-pdf{color:#555}.admin-invoices-empty{color:#666;text-align:center;background:#0d0d0d;border:1px dashed #303030;border-radius:9px;justify-content:center;align-items:center;min-height:140px;padding:24px;font-size:13px;display:flex}.admin-invoices-loading{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:50vh;display:flex}.admin-invoices-loading h1{letter-spacing:.08em;margin:0;font-size:30px;font-weight:900}.admin-invoices-loading p{color:#777;margin:0;font-size:13px}.admin-invoice-form-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-invoice-form-header>div{min-width:0}.admin-invoice-form-header p{color:#777;margin:8px 0 0;font-size:12px;line-height:1.5}.admin-invoice-form-header .section-label{margin-bottom:8px}.admin-invoice-form-grid select:disabled,.admin-invoice-form-grid input:disabled,.admin-invoice-form-grid textarea:disabled{opacity:.55;color:#777;cursor:not-allowed;background:#0b0b0b;border-color:#292929}.admin-invoice-form-grid label>small{line-height:1.4}.admin-invoice-cancel-edit{color:#aaa;cursor:pointer;white-space:nowrap;background:#171717;border:1px solid #383838;border-radius:7px;min-height:44px;padding:0 16px;font-size:12px;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s}.admin-invoice-cancel-edit:hover:not(:disabled){color:#fff;background:#202020;border-color:#555;transform:translateY(-1px)}.admin-invoice-cancel-edit:disabled{opacity:.5;cursor:not-allowed}.admin-invoice-form:has(.admin-invoice-cancel-edit){border-color:#3d2020;box-shadow:0 0 0 1px #e106000d}.admin-invoice-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-invoice-form-actions .admin-invoice-cancel-edit{margin-right:auto}.admin-invoice-row-actions{align-items:center;gap:7px;min-width:170px;display:flex}.admin-invoice-edit-button,.admin-invoice-delete-button{white-space:nowrap;cursor:pointer;border-radius:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;transition:border-color .18s,background .18s,color .18s,transform .18s,opacity .18s}.admin-invoice-edit-button{color:#ddd;background:#171717;border:1px solid #3d3d3d}.admin-invoice-edit-button:hover:not(:disabled){color:#ff7772;background:#210909;border-color:#e10600;transform:translateY(-1px)}.admin-invoice-delete-button{color:#d96b68;background:#180b0b;border:1px solid #512020}.admin-invoice-delete-button:hover:not(:disabled){color:#ff5a55;background:#2a0808;border-color:#e10600;transform:translateY(-1px)}.admin-invoice-delete-button:disabled,.admin-invoice-edit-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-invoices-table th:last-child,.admin-invoices-table td:last-child{min-width:180px}.admin-invoices-table tbody tr:has(.admin-invoice-edit-button:disabled){background:#170909}.admin-invoices-table tbody tr:has(.admin-invoice-edit-button:disabled) td{border-bottom-color:#3b1717}@media (width<=900px){.admin-invoice-form-header{flex-direction:column;align-items:stretch}.admin-invoice-form-header .admin-invoice-cancel-edit{align-self:flex-start}.admin-invoice-form-actions{flex-direction:column-reverse;align-items:stretch}.admin-invoice-form-actions .admin-invoice-cancel-edit{width:100%;margin-right:0}.admin-invoice-form-actions>button{width:100%}.admin-invoice-row-actions{flex-direction:column;align-items:stretch;min-width:120px}.admin-invoice-edit-button,.admin-invoice-delete-button{width:100%}}@media (width<=600px){.admin-invoice-form-header{gap:16px}.admin-invoice-form-header h2{font-size:20px}.admin-invoice-form-header p{font-size:11px}.admin-invoice-form-header .admin-invoice-cancel-edit{width:100%}.admin-invoice-row-actions{gap:6px;min-width:110px}.admin-invoice-edit-button,.admin-invoice-delete-button{min-height:36px;padding:0 8px;font-size:10px}.admin-invoices-table{min-width:1120px}}@media (width<=400px){.admin-invoice-form-header h2{font-size:18px}.admin-invoice-form-actions{gap:8px}.admin-invoice-cancel-edit{min-height:42px;font-size:11px}}.admin-invoice-delete-confirm{background:#130707;border:1px solid #5a2020;border-radius:7px;min-width:250px;margin-top:10px;padding:14px;animation:.18s ease-out invoiceDeleteConfirmIn;box-shadow:0 4px 16px #00000059}.admin-invoice-delete-confirm-title{color:#fff;margin-bottom:10px;font-size:12px;font-weight:800;line-height:1.4}.admin-invoice-delete-confirm-info{background:#0b0b0b;border-left:2px solid #e10600;flex-direction:column;gap:3px;margin-bottom:12px;padding:8px 10px;display:flex}.admin-invoice-delete-confirm-info strong{color:#eee;font-size:11px}.admin-invoice-delete-confirm-info span{color:#777;font-size:10px}.admin-invoice-delete-confirm-actions{gap:7px;display:flex}.admin-invoice-delete-confirm-cancel,.admin-invoice-delete-confirm-submit{cursor:pointer;border-radius:5px;flex:1;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;transition:background .18s,border-color .18s,color .18s,transform .18s,opacity .18s}.admin-invoice-delete-confirm-cancel{color:#aaa;background:#171717;border:1px solid #383838}.admin-invoice-delete-confirm-cancel:hover:not(:disabled){color:#fff;background:#222;border-color:#555}.admin-invoice-delete-confirm-submit{color:#ff706b;background:#3a0908;border:1px solid #8a1b17}.admin-invoice-delete-confirm-submit:hover:not(:disabled){color:#fff;background:#e10600;border-color:#e10600;transform:translateY(-1px)}.admin-invoice-delete-confirm-submit:disabled,.admin-invoice-delete-confirm-cancel:disabled{opacity:.45;cursor:not-allowed}@keyframes invoiceDeleteConfirmIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.admin-invoice-delete-confirm{width:100%;min-width:0}}@media (width<=600px){.admin-invoice-delete-confirm{margin-top:8px;padding:12px}.admin-invoice-delete-confirm-actions{flex-direction:column}.admin-invoice-delete-confirm-cancel,.admin-invoice-delete-confirm-submit{width:100%;min-height:36px}}html[data-theme=light] .admin-invoices-page{color:#172033;background:radial-gradient(at 0 0,#d92d3a0e,#0000 34%),#f3f5f9}html[data-theme=light] .admin-invoices-header h1,html[data-theme=light] .admin-invoice-form-header h2,html[data-theme=light] .admin-invoices-list-header h2,html[data-theme=light] .admin-invoices-month-title h3,html[data-theme=light] .admin-invoices-table td strong,html[data-theme=light] .invoice-number{color:#172033}html[data-theme=light] .admin-invoices-header p,html[data-theme=light] .admin-invoice-form-header p,html[data-theme=light] .invoice-title{color:#64748b}html[data-theme=light] .admin-invoices-count,html[data-theme=light] .admin-invoice-form,html[data-theme=light] .admin-invoice-filters,html[data-theme=light] .admin-invoices-table-wrapper,html[data-theme=light] .admin-invoice-filter-dropdown,html[data-theme=light] .admin-invoice-delete-confirm{color:#172033;background:#fff;border-color:#dfe5ee;box-shadow:0 12px 32px #1a273c12}html[data-theme=light] .admin-invoice-form{border-radius:16px;box-shadow:0 18px 42px #1a273c17}html[data-theme=light] .admin-invoice-form-header{border-bottom:1px solid #e5eaf1;margin-bottom:24px;padding-bottom:18px}html[data-theme=light] .admin-invoice-form-grid{gap:18px 20px}html[data-theme=light] .admin-invoice-form-grid label>span{color:#334155}html[data-theme=light] .admin-invoice-form-grid label>span small,html[data-theme=light] .admin-invoice-form-grid label>small{color:#64748b}html[data-theme=light] .admin-invoice-form-grid input,html[data-theme=light] .admin-invoice-form-grid select,html[data-theme=light] .admin-invoice-form-grid textarea{color:#172033;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-invoice-form-grid input:focus,html[data-theme=light] .admin-invoice-form-grid select:focus,html[data-theme=light] .admin-invoice-form-grid textarea:focus{background:#fff;border-color:#d92d3a;box-shadow:0 0 0 3px #d92d3a1f}html[data-theme=light] .admin-invoice-form-grid input[readonly]{color:#64748b;background:#f1f5f9}html[data-theme=light] .admin-invoice-form-grid select option{color:#172033;background:#fff}html[data-theme=light] .admin-invoice-form-grid input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] .admin-invoice-form-grid select:disabled,html[data-theme=light] .admin-invoice-form-grid input:disabled,html[data-theme=light] .admin-invoice-form-grid textarea:disabled{color:#64748b;background:#f1f5f9;border-color:#dfe5ee}html[data-theme=light] .admin-invoice-form:has(.admin-invoice-cancel-edit){border-color:#fecdd3;box-shadow:0 18px 42px #1a273c17,0 0 0 1px #d92d3a14}html[data-theme=light] .admin-invoice-cancel-edit,html[data-theme=light] .admin-invoice-clear-filter,html[data-theme=light] .admin-invoice-delete-confirm-cancel{color:#475569;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-invoice-cancel-edit:hover:not(:disabled),html[data-theme=light] .admin-invoice-clear-filter:hover,html[data-theme=light] .admin-invoice-delete-confirm-cancel:hover:not(:disabled){color:#172033;background:#f1f5f9;border-color:#94a3b8}html[data-theme=light] .admin-invoice-filters{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;box-shadow:0 8px 24px #1a273c0f}html[data-theme=light] .admin-invoice-filter-trigger{color:#172033;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-invoice-filter-trigger:hover,html[data-theme=light] .admin-invoice-filter-trigger.is-open{background:snow;border-color:#d92d3a}html[data-theme=light] .admin-invoice-filter-arrow,html[data-theme=light] .admin-invoice-active-filter>span{color:#64748b}html[data-theme=light] .admin-invoice-filter-dropdown{border-radius:10px;overflow:hidden auto;box-shadow:0 18px 40px #1a273c29}html[data-theme=light] .admin-invoice-filter-dropdown-header{color:#172033;background:#fff;border-bottom-color:#e5eaf1}html[data-theme=light] .admin-invoice-filter-dropdown-header button:hover{color:#b91c2b}html[data-theme=light] .admin-invoice-filter-all:hover,html[data-theme=light] .admin-invoice-filter-option:hover{background:#f1f5f9}html[data-theme=light] .admin-invoice-filter-all span,html[data-theme=light] .admin-invoice-filter-option strong{color:#172033}html[data-theme=light] .admin-invoice-filter-option small{color:#64748b}html[data-theme=light] .admin-invoice-filter-divider{background:#e5eaf1}html[data-theme=light] .admin-invoice-filter-tag{color:#a61b28;background:#fff1f2;border-color:#fecdd3}html[data-theme=light] .admin-invoice-clear-filter:hover{color:#a61b28;border-color:#d92d3a}html[data-theme=light] .admin-invoices-month-count{color:#475569;background:#fff;border-color:#dfe5ee}html[data-theme=light] .admin-invoices-table-wrapper{border-radius:12px;box-shadow:0 12px 30px #1a273c12}html[data-theme=light] .admin-invoices-table th{color:#64748b;background:#f1f5f9;border-bottom-color:#dfe5ee}html[data-theme=light] .admin-invoices-table td{color:#475569;border-bottom-color:#e8edf3}html[data-theme=light] .admin-invoices-table tbody tr:hover{background:#f8fafc}html[data-theme=light] .admin-invoices-table tbody tr:has(.admin-invoice-edit-button:disabled){background:#fff7f7}html[data-theme=light] .admin-invoices-table tbody tr:has(.admin-invoice-edit-button:disabled) td{border-bottom-color:#fecdd3}html[data-theme=light] .invoice-title,html[data-theme=light] .invoice-no-pdf{color:#64748b}html[data-theme=light] .invoice-status-select{background:#fff}html[data-theme=light] .invoice-status-select.status-draft{color:#64748b;border-color:#cbd5e1}html[data-theme=light] .invoice-status-select.status-issued{color:#92400e;background:#fffbeb;border-color:#fcd34d}html[data-theme=light] .invoice-status-select.status-paid{color:#15803d;background:#f0fdf4;border-color:#86efac}html[data-theme=light] .invoice-status-select.status-overdue{color:#c2410c;background:#fff7ed;border-color:#fdba74}html[data-theme=light] .invoice-status-select.status-cancelled{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .invoice-status-select option{color:#172033;background:#fff}html[data-theme=light] .invoice-pdf-button,html[data-theme=light] .admin-invoice-edit-button{color:#334155;background:#fff;border-color:#cbd5e1}html[data-theme=light] .invoice-pdf-button:hover,html[data-theme=light] .admin-invoice-edit-button:hover:not(:disabled){color:#a61b28;background:#fff1f2;border-color:#fda4af}html[data-theme=light] .admin-invoice-delete-button{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .admin-invoice-delete-button:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#f87171}html[data-theme=light] .admin-invoices-empty{color:#64748b;background:#fff;border-color:#cbd5e1}html[data-theme=light] .admin-invoices-loading h1{color:#172033}html[data-theme=light] .admin-invoices-loading p{color:#64748b}html[data-theme=light] .admin-invoice-delete-confirm-title{color:#172033}html[data-theme=light] .admin-invoice-delete-confirm-info{background:#f8fafc}html[data-theme=light] .admin-invoice-delete-confirm-info strong{color:#172033}html[data-theme=light] .admin-invoice-delete-confirm-info span{color:#64748b}html[data-theme=light] .admin-invoice-delete-confirm-submit{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .admin-invoice-delete-confirm-submit:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}html[data-theme=light] .admin-invoices-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .admin-invoices-success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}html[data-theme=light] .admin-invoice-filter-dropdown::-webkit-scrollbar-track{background:#eef2f7}html[data-theme=light] .admin-invoices-table-wrapper::-webkit-scrollbar-track{background:#eef2f7}html[data-theme=light] .admin-invoice-filter-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1}html[data-theme=light] .admin-invoices-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1}html[data-theme=light] .admin-invoice-filter-dropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8}html[data-theme=light] .admin-invoices-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-invoice-filter-dropdown::-webkit-scrollbar{width:7px;height:7px}.admin-invoices-table-wrapper::-webkit-scrollbar{width:7px;height:7px}.admin-invoice-filter-dropdown::-webkit-scrollbar-track{background:#0b0b0b}.admin-invoices-table-wrapper::-webkit-scrollbar-track{background:#0b0b0b}.admin-invoice-filter-dropdown::-webkit-scrollbar-thumb{background:#383838;border-radius:999px}.admin-invoices-table-wrapper::-webkit-scrollbar-thumb{background:#383838;border-radius:999px}.admin-invoice-filter-dropdown::-webkit-scrollbar-thumb:hover{background:#555}.admin-invoices-table-wrapper::-webkit-scrollbar-thumb:hover{background:#555}@media (width<=900px){.admin-invoices-page{padding:28px 16px 60px}.admin-invoices-header{flex-direction:column;align-items:flex-start}.admin-invoice-form-grid{grid-template-columns:1fr}.admin-invoice-form-full{grid-column:auto}.admin-invoice-form-actions{justify-content:stretch}.admin-invoice-form-actions button{width:100%}.admin-invoice-filter{width:100%;min-width:0}.admin-invoice-active-filter{width:100%}}@media (width<=600px){.admin-invoices-header h1{font-size:30px}.admin-invoice-form{padding:20px}.admin-invoices-month-header{align-items:flex-start}.admin-invoices-month-title h3{font-size:18px}.admin-invoices-month-count{margin-top:5px}.admin-invoices-table{min-width:980px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#fff;background:radial-gradient(circle at top,#4a0000 0%,#160000 25%,#090909 60%,#000 100%);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}#root{width:100%;min-height:100%}.section{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:calc(100vh - 50px);padding:120px 50px 50px;display:flex;position:relative}.section:before{content:"";background:#00000073;position:absolute;inset:0}.content{z-index:2;text-align:center;opacity:0;max-width:800px;transition:opacity .8s,transform .8s;position:relative;transform:translateY(80px)}.content.show{opacity:1;transform:translateY(0)}.small-text{color:#888;margin-top:7px;font-size:.75rem;display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--home-bg:#f3f5f9;--home-bg-secondary:#e9edf4;--home-card:#fffffff0;--home-text:#172033;--home-text-secondary:#475569;--home-text-muted:#64748b;--home-border:#1720331a;--home-border-strong:#1720332b;--home-shadow:0 18px 45px #1a273c17;--ot-page:#f3f5f9;--ot-surface:#fff;--ot-surface-soft:#f8fafc;--ot-surface-muted:#eef2f7;--ot-border:#dfe5ee;--ot-border-strong:#cbd5e1;--ot-text:#172033;--ot-text-secondary:#475569;--ot-text-muted:#64748b;--mc-bg:#f3f5f9;--mc-bg-soft:#e9edf4;--mc-surface:#fff;--mc-surface-light:#f8fafc;--mc-surface-hover:#eef2f7;--mc-border:#1720331a;--mc-border-strong:#17203329;--mc-white:#172033;--mc-text:#172033;--mc-text-secondary:#475569;--mc-text-muted:#64748b;--ab-bg:#f3f5f9;--ab-bg-soft:#e9edf4;--ab-panel:#fff;--ab-panel-light:#f8fafc;--ab-border:#1720331a;--ab-border-strong:#17203329;--ab-white:#172033;--ab-text:#172033;--ab-text-soft:#475569;--ab-text-muted:#64748b;--tc-bg:#f3f5f9;--tc-surface:#fff;--tc-surface-light:#f8fafc;--tc-surface-hover:#eef2f7;--tc-border:#1720331a;--tc-border-light:#17203329;--tc-text:#172033;--tc-text-bright:#172033;--tc-text-muted:#64748b;--ae-bg:#f3f5f9;--ae-surface:#fff;--ae-border:#dfe5ee;--ae-border-light:#cbd5e1;--ae-text:#172033;--ae-text-secondary:#475569;--ae-text-muted:#64748b;--tp-bg:#f3f5f9;--tp-surface:#fff;--tp-surface-hover:#eef2f7;--tp-border:#dfe5ee;--tp-border-light:#cbd5e1;--tp-text:#172033;--tp-text-secondary:#475569;--tp-text-muted:#64748b}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--home-bg:#08090b;--home-bg-secondary:#0d0f12;--home-card:#111317d1;--home-text:#f1f1f1;--home-text-secondary:#b4b7bd;--home-text-muted:#858991;--home-border:#ffffff17;--home-border-strong:#ffffff29;--home-shadow:0 25px 70px #00000073;--ot-page:#0b0d12;--ot-surface:#141720;--ot-surface-soft:#191e29;--ot-surface-muted:#222a38;--ot-border:#303949;--ot-border-strong:#435064;--ot-text:#f1f4f9;--ot-text-secondary:#c0cad8;--ot-text-muted:#97a4b5;--mc-bg:#080808;--mc-bg-soft:#0d0d0d;--mc-surface:#111;--mc-surface-light:#161616;--mc-surface-hover:#1b1b1b;--mc-border:#ffffff14;--mc-border-strong:#ffffff21;--mc-white:#f5f5f5;--mc-text:#eee;--mc-text-secondary:#a7a7a7;--mc-text-muted:#707070;--ab-bg:#08090b;--ab-bg-soft:#0d0f12;--ab-panel:#111318;--ab-panel-light:#17191f;--ab-border:#ffffff14;--ab-border-strong:#ffffff21;--ab-white:#fff;--ab-text:#f2f2f2;--ab-text-soft:#b7b9be;--ab-text-muted:#7d8088;--tc-bg:#0b0b0d;--tc-surface:#121216;--tc-surface-light:#18181d;--tc-surface-hover:#202026;--tc-border:#ffffff1a;--tc-border-light:#ffffff24;--tc-text:#fff;--tc-text-bright:#fff;--tc-text-muted:#c7c7cc;--ae-bg:#0b0b0d;--ae-surface:#111114;--ae-border:#26262b;--ae-border-light:#303036;--ae-text:#f3f3f4;--ae-text-secondary:#b4b4ba;--ae-text-muted:#77777f;--tp-bg:#090a0d;--tp-surface:#111318;--tp-surface-hover:#232630;--tp-border:#292d36;--tp-border-light:#353a45;--tp-text:#f5f6f8;--tp-text-secondary:#aeb3bd;--tp-text-muted:#737985}html[data-theme=light] body{color:#172033;background:radial-gradient(at top,#fff 0%,#f5f6f9 48%,#e9edf4 100%)}html[data-theme=light] .section{background-color:#f3f5f9}html[data-theme=light] .section:before{background:#ffffff59}html[data-theme=light] .login-visual{background:linear-gradient(145deg,#f8fafc 0%,#edf1f7 48%,#e5eaf2 100%);border-right-color:#17203314}html[data-theme=light] .login-visual .login-art-circle{border-color:#be183047}html[data-theme=light] .login-visual .login-art-circle-2{border-color:#be183033}html[data-theme=light] .login-visual .login-art-circle-3{border-color:#47556933}html[data-theme=light] .login-visual .login-art-line{background:linear-gradient(90deg,#0000,#be18307a,#0000)}html[data-theme=light] :is(.admin-exercise-container,.admin-online-container,.admin-equipment-container,.calendar-container,.nutrition-container){color:#172033!important;background:#f3f5f9!important}html[data-theme=light] .login-content{background:#fff}html[data-theme=light] :is(.client-selector,.admin-card){color:#172033!important;background:#fff!important;border-color:#dfe5ee!important}html[data-theme=light] form{color:#172033;background:#fff;border-color:#dfe5ee}html[data-theme=light] .client-training-guide-type-button{color:#475569;background:#fff;border-color:#dfe5ee}html[data-theme=light] .client-training-guide-type-button:hover{color:#172033;background:#f8fafc;border-color:#e000004d}html[data-theme=light] .client-training-guide-type-button.active{color:#7f1d1d;background:linear-gradient(135deg,#fff1f2,#fff);border-color:#e0000066;box-shadow:0 8px 25px #1a273c17}html[data-theme=light] .client-training-guide-type-button.empty{color:#64748b;background:#e9edf4;border-color:#dfe5ee}html[data-theme=light] .client-training-guide-type-button-count{color:#475569;background:#f1f5f9;border-color:#dfe5ee}html[data-theme=light] .client-training-guide-type-button.active .client-training-guide-type-button-count{color:#b91c1c;background:#fff1f2;border-color:#e0000038}html[data-theme=light] .client-training-guide-current-category{color:#172033;background:linear-gradient(135deg,#fff,#f8fafc);border-color:#dfe5ee;box-shadow:0 8px 24px #1a273c0f}html[data-theme=light] .client-training-guide-current-category>div>span{color:#64748b}html[data-theme=light] .client-training-guide-current-category h3{color:#172033}html[data-theme=light] .client-training-guide-current-count,html[data-theme=light] .client-training-guide-list-count{color:#64748b}html[data-theme=dark] .client-training-guide-type-button,html[data-theme=dark] .client-training-guide-type-button.empty{color:#8d8d8d;background:#101010;border-color:#ffffff12}html[data-theme=dark] .client-training-guide-type-button-count{color:#777;background:#ffffff0b;border-color:#ffffff0f}html[data-theme=dark] .client-training-guide-type-button.active{color:#fff;background:linear-gradient(135deg,#e000002e,#e000000d),#121212;border-color:#e000008c}html[data-theme=dark] .client-training-guide-type-button.active .client-training-guide-type-button-count{color:#fff;background:#e0000033;border-color:#e0000040}html[data-theme=dark] .client-training-guide-current-category{background:linear-gradient(135deg,#ffffff06,#ffffff02),#0c0c0c;border-color:#ffffff0f}html[data-theme=light] .application-form{background:#fff;box-shadow:0 12px 32px #1a273c12}html[data-theme=light] :is(.login-brand,.login-visual-footer){color:#475569}html[data-theme=dark] body{color:#f1f1f1;background:radial-gradient(circle at top,#4a0000 0%,#160000 25%,#090909 60%,#000 100%)}html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning #root,html.theme-transitioning body *{transition:color 1s,background-color 1s,background-image 1s,border-color 1s,box-shadow 1s,fill 1s,stroke 1s}html[data-theme=light] :is([class*=-page],[class*=-section],[class*=-card],[class*=-panel],[class*=-modal],[class*=-wrapper],[class*=-container]){color:#172033}html[data-theme=light] :is([class*=-page],[class*=-section],[class*=-card],[class*=-panel],[class*=-modal]){background:#f3f5f9;border-color:#dfe5ee}html[data-theme=light] :is([class*=-card],[class*=-panel],[class*=-modal]){background:#fff;box-shadow:0 12px 32px #1a273c12}html[data-theme=light] :is([class*=-visual],[class*=-text],[class*=-title],[class*=-label],[class*=-description],[class*=-subtitle]),html[data-theme=light] :is(h1,h2,h3,h4,h5,h6,p,label,th,td){color:#172033}html[data-theme=light] :is(input,textarea,select){color:#172033;background-color:#fff;border-color:#cbd5e1}html[data-theme=light] option{color:#172033;background:#fff}html[data-theme=light] .profile-page :is(.profile-tabs,.profile-card,.personal-data-card,.profile-editable-section,.profile-locked-section,.profile-info-item,.profile-client-status-tooltip,.profile-measurements,.measurement-box,.measurement-error-card,.no-measurements,.profile-documents-card,.profile-documents-section,.profile-document-item,.profile-status-section .document-status,.weekly-bookings-card,.booking-column,.booking-item,.profile-header-card,.nutrition-section,.nutrition-item,.nutrition-goal-card,.nutrition-note,.nutrition-calorie-tooltip,.profile-invoice-item,.profile-invoices-month-count){border-color:#111}html[data-theme=light] .profile-page :is(.weekly-bookings-card,.nutrition-section){border:1px solid #111;border-radius:12px;padding:20px}html[data-theme=light] .profile-page .weekly-bookings-card{background:#fff}html[data-theme=light] .profile-page :is(.month-summary,.booking-column){background:#f3f5f9;border:1px solid #111}html[data-theme=light] .profile-page .month-summary.current{background:#fff7f7;border:2px solid #c62828}html[data-theme=light] .profile-page :is(.month-summary,.booking-column) h3{color:#172033}html[data-theme=light] .profile-page .month-summary strong{color:#0f766e}html[data-theme=light] .profile-page .booking-item{background:#fff;border:1px solid #111;border-left:3px solid #c62828}html[data-theme=light] .profile-page .booking-item p,html[data-theme=light] .profile-page .booking-item strong,html[data-theme=light] .profile-page .profile-empty{color:#172033}html[data-theme=light] .profile-page .nutrition-card :is(.nutrition-goal-card,.nutrition-item,.nutrition-note){background:#f8fafc;border-color:#111}html[data-theme=light] .profile-page .nutrition-card :is(.nutrition-value-number,.nutrition-value-with-limit>span:first-child,.nutrition-goal-card>span){color:#172033}html[data-theme=light] .profile-page .nutrition-card :is(.nutrition-value-label,.nutrition-note p){color:#475569}html[data-theme=light] .profile-page .nutrition-card .nutrition-value-divider{background:#cbd5e1}html[data-theme=light] .profile-page .nutrition-card :is(.goal-tooltip,.nutrition-calorie-tooltip,.nutrition-limit-tooltip){color:#172033;border-color:#111;box-shadow:0 8px 25px #1a273c2e;background:#fff!important}html[data-theme=light] .profile-page .nutrition-card :is(.goal-tooltip,.nutrition-calorie-tooltip) p,html[data-theme=light] .profile-page .nutrition-card .nutrition-calorie-tooltip-section>span{color:#334155}html[data-theme=light] .profile-page .nutrition-card .nutrition-calorie-tooltip-section{border-top-color:#cbd5e1}html[data-theme=light] .profile-page .nutrition-card .nutrition-calorie-tooltip:after,html[data-theme=light] .profile-page .nutrition-card .nutrition-limit-tooltip:after{background:#fff;border-color:#111}html[data-theme=light] .profile-page .profile-measurements{color:#172033;background:#fff}html[data-theme=light] .profile-page .profile-measurements :is(.measurement-box,.no-measurements,.measurement-error-card){background:#f8fafc;border-color:#111}html[data-theme=light] .profile-page .profile-measurements .measurement-box.current{border-color:#c62828}html[data-theme=light] .profile-page .profile-measurements .measurement-selector :is(label,select),html[data-theme=light] .profile-page .profile-measurements .measurement-data :is(p,b),html[data-theme=light] .profile-page .profile-measurements .no-measurements span,html[data-theme=light] .profile-page .profile-measurements .measurement-error-content span{color:#172033}html[data-theme=light] .profile-page .profile-measurements .measurement-data p{border-bottom-color:#cbd5e1}html[data-theme=light] .profile-page .profile-measurements .measurement-form :is(input,textarea){color:#172033;background:#fff;border-color:#111}html[data-theme=light] .profile-page .profile-measurements .measurement-error-content strong{color:#b91c1c}html[data-theme=light] .profile-page .profile-documents-card :is(.profile-document-item,.profile-status-section .document-status){background:#f8fafc;border-color:#111}html[data-theme=light] .profile-page .profile-documents-card :is(.profile-required-text,.profile-upload-documents p,.profile-document-item label,.selected-file-name,.profile-status-section .document-status strong){color:#172033}html[data-theme=light] .profile-page .profile-documents-card .profile-upload-documents>p:last-child{background:#fff7f7;border-color:#c62828}html[data-theme=light] .profile-page .profile-document-item input[type=file]{color:#172033;background:#fff;border-color:#111}html[data-theme=light] .profile-page .profile-invoice-item{background:#fff;border-color:#111}html[data-theme=light] .profile-page .profile-invoice-item:hover,html[data-theme=light] .profile-page .profile-invoice-item.expanded{background:#f8fafc}html[data-theme=light] .profile-page .profile-invoice-summary:hover{background:#f1f5f9}html[data-theme=light] .profile-page .profile-invoice-summary :is(.profile-invoice-summary-title,.profile-invoice-summary-amount){color:#172033}html[data-theme=light] .profile-page :is(.profile-invoice-summary-date,.profile-invoice-chevron,.profile-invoice-detail-label){color:#475569}html[data-theme=light] .profile-page .profile-invoice-details-wrapper{border-top-color:#cbd5e1}html[data-theme=light] .profile-page .profile-invoice-detail-grid{background:#cbd5e1;border-color:#111}html[data-theme=light] .profile-page .profile-invoice-detail-grid>div{background:#f8fafc}html[data-theme=light] .profile-page .profile-invoice-detail-value{color:#172033}html[data-theme=light] .profile-page .profile-invoice-status{color:#334155;background:#f1f5f9;border-color:#111}html[data-theme=light] .profile-page .profile-invoice-status.status-paid{color:#166534;background:#ecfdf3;border-color:#15803d}html[data-theme=light] .profile-page .profile-invoice-status.status-issued{color:#854d0e;background:#fffbeb;border-color:#a16207}html[data-theme=light] .profile-page .profile-invoice-status.status-overdue,html[data-theme=light] .profile-page .profile-invoice-status.status-cancelled{color:#991b1b;background:#fef2f2;border-color:#b91c1c}html[data-theme=light] .profile-page .profile-invoice-status.status-draft{color:#334155;background:#f1f5f9;border-color:#475569}html[data-theme=light] .profile-page .profile-invoice-pdf-button{color:#172033;background:#fff;border-color:#111}html[data-theme=light] .profile-page .profile-invoice-pdf-button:hover{color:#991b1b;background:#fff1f2;border-color:#c62828}html[data-theme=light] .profile-page .profile-invoices{box-sizing:border-box;background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:18px;box-shadow:0 8px 24px #1a273c0f}html[data-theme=light] .profile-page .profile-invoices-month-header{border-bottom-color:#e2e8f0;flex-wrap:wrap}html[data-theme=light] .profile-page .profile-invoices-month-header h2{color:#172033}html[data-theme=light] .profile-page .profile-invoices-month-controls{align-items:center;gap:10px;display:flex}html[data-theme=light] .profile-page .profile-invoices-month-controls select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:36px;padding:0 10px;font-size:12px}html[data-theme=light] .profile-page .profile-invoices-month-count{color:#991b1b;background:#fff1f2;border-color:#fecaca}html[data-theme=light] .profile-page .profile-invoices-empty,html[data-theme=light] .profile-page .profile-invoices-loading{color:#475569;background:#f8fafc;border-color:#cbd5e1}html[data-theme=light] .profile-page .profile-invoices-error{color:#991b1b;background:#fef2f2;border-color:#b91c1c}html[data-theme=light] .profile-page .profile-tab{color:#475569}html[data-theme=light] .profile-page .profile-tab:hover{color:#991b1b;background:#fff1f2;border-color:#fecaca}html[data-theme=light] .profile-page .profile-tab.active{color:#fff;background:#c62828;border-color:#b91c1c;box-shadow:0 4px 12px #c6282833}html[data-theme=light] .profile-page .profile-tab.has-new-invoice{animation-name:profileInvoiceTabPulseLight}@keyframes profileInvoiceTabPulseLight{0%,to{color:#991b1b;background:#fff1f2;border-color:#fecaca;box-shadow:0 0 #b91c1c00}50%{color:#7f1d1d;background:#fee2e2;border-color:#dc2626;box-shadow:0 0 14px #b91c1c2e}}@media (width<=600px){html[data-theme=light] .profile-page .profile-invoices{padding:14px}html[data-theme=light] .profile-page .profile-invoices-month-controls{flex:100%}html[data-theme=light] .profile-page .profile-invoices-month-controls select{flex:1;min-width:0}}html[data-theme=light] .profile-page .personal-data-card{color:#172033;background:#fff}html[data-theme=light] .profile-page .personal-data-card h2,html[data-theme=light] .profile-page .personal-data-card .profile-form label{color:#172033}html[data-theme=light] .profile-page .profile-email-address{color:#111}html[data-theme=light] .profile-page .personal-data-card .profile-editable-section,html[data-theme=light] .profile-page .personal-data-card .profile-locked-section{background:#f8fafc;border:1px solid #111}html[data-theme=light] .profile-page .personal-data-card .profile-section-title{border-bottom-color:#cbd5e1}html[data-theme=light] .profile-page .personal-data-card .profile-section-title span{color:#b91c1c}html[data-theme=light] .profile-page .personal-data-card .profile-editable-section small{color:#475569}html[data-theme=light] .profile-page .personal-data-card .profile-locked-label{color:#334155;background:#e2e8f0;border-color:#64748b}html[data-theme=light] .profile-page .personal-data-card .profile-form input.profile-locked-input,html[data-theme=light] .profile-page .personal-data-card .profile-form input.profile-locked-input:disabled{color:#111;-webkit-text-fill-color:#111;opacity:1;background:#e9edf4;border-color:#64748b}html[data-theme=light] .profile-page .personal-data-card .profile-locked-info{color:#334155;background:#fff;border-color:#cbd5e1}html[data-theme=light] .profile-page .personal-data-card .profile-form-error{color:#991b1b;background:#fef2f2;border-color:#b91c1c}html[data-theme=light] .nutrition-page :is(.nutrition-recipe-edit-input,.nutrition-recipe-edit-textarea,.nutrition-recipe-file-input){color:#172033;caret-color:#172033;background:#fff}html[data-theme=light] .nutrition-page :is(.nutrition-recipe-edit-input,.nutrition-recipe-edit-textarea,.nutrition-recipe-file-input):focus{color:#172033;caret-color:#172033;background:#fff;border-color:#c62828;box-shadow:0 0 0 3px #c6282829}html[data-theme=light] .nutrition-page :is(.nutrition-recipe-edit-input,.nutrition-recipe-edit-textarea)::placeholder{color:#64748b}html[data-theme=light] .nutrition-page .nutrition-recipe-edit-input option{color:#172033;background:#fff}html[data-theme=light] .nutrition-page .nutrition-recipe-card-expanded{background:#fff;border:1px solid #334155;border-top:4px solid #c62828;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px #17203324}html[data-theme=light] .nutrition-page .nutrition-recipe-content{background:#fff}html[data-theme=light] .nutrition-page .nutrition-recipe-top h3{color:#172033}html[data-theme=light] .nutrition-page .nutrition-recipe-category{color:#115e59;background:#ccfbf1;border-color:#0f766e}html[data-theme=light] .nutrition-page .nutrition-recipe-free-from-badge{color:#115e59;box-shadow:none;background:#ccfbf1;border-color:#0f766e}html[data-theme=light] .nutrition-page .nutrition-recipe-meta span{color:#334155;background:#f1f5f9;border-color:#cbd5e1}html[data-theme=light] .nutrition-page .nutrition-recipe-macros>div{background:#f8fafc;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #0f766e;border-left-style:solid;border-left-width:3px}html[data-theme=light] .nutrition-page .nutrition-recipe-macros strong{color:#475569}html[data-theme=light] .nutrition-page .nutrition-recipe-macros span{color:#172033}html[data-theme=light] .nutrition-page :is(.nutrition-recipe-ingredients,.nutrition-recipe-preparation){background:#f8fafc;border:1px solid #cbd5e1;border-left:3px solid #c62828;border-radius:10px;padding:16px 18px}html[data-theme=light] .nutrition-page :is(.nutrition-recipe-ingredients,.nutrition-recipe-preparation) h4{color:#172033}html[data-theme=light] .nutrition-page :is(.nutrition-recipe-ingredients,.nutrition-recipe-preparation) p,html[data-theme=light] .nutrition-page .nutrition-preparation-content,html[data-theme=light] .nutrition-page .nutrition-preparation-text{color:#334155}html[data-theme=light] .nutrition-page .nutrition-preparation-header{box-shadow:none;background:#ccfbf1;border-color:#0f766e}html[data-theme=light] .nutrition-page .nutrition-preparation-number{color:#0f766e;text-shadow:none}html[data-theme=light] .nutrition-page .nutrition-preparation-title{color:#134e4a}html[data-theme=light] .nutrition-page .nutrition-recipe-footer{border-top-color:#cbd5e1}html[data-theme=light] .nutrition-page .nutrition-recipe-footer>span{color:#475569}html[data-theme=light] .nutrition-page .nutrition-trial-button{color:#334155;box-shadow:none;background:#f1f5f9;border-color:#64748b}html[data-theme=light] .nutrition-page .nutrition-trial-button:hover:not(:disabled):not(.active){color:#172033;background:#e2e8f0;border-color:#334155}html[data-theme=light] .nutrition-page .nutrition-trial-button.active{color:#115e59;background:#ccfbf1;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}html[data-theme=light] .nutrition-page .nutrition-trial-button.active:hover:not(:disabled){color:#134e4a;background:#99f6e4;border-color:#0f766e}html[data-theme=light] .nutrition-page .nutrition-favorite-button{color:#854d0e;background:#fffbeb;border-color:#a16207}html[data-theme=light] .nutrition-page .nutrition-favorite-button.active{color:#854d0e;background:#fef3c7;border-color:#a16207}html[data-theme=light] .nutrition-page .nutrition-recipe-collapse-button{color:#334155;background:#f1f5f9;border-color:#94a3b8}html[data-theme=light] .nutrition-page .nutrition-recipe-collapse-button:hover{color:#172033;background:#e2e8f0;border-color:#475569}html[data-theme=light] .nutrition-page .nutrition-recipe-edit-button{color:#172033;background:#fff;border-color:#64748b}html[data-theme=light] .nutrition-page .nutrition-recipe-image-wrapper{background:#e2e8f0}html[data-theme=dark] :is(.admin-exercise-container,.admin-online-container,.admin-equipment-container,.calendar-container,.nutrition-container){color:#f1f4f9!important;background:#111318!important}html[data-theme=dark] :is([class*=-page],[class*=-section],[class*=-card],[class*=-panel],[class*=-modal],[class*=-wrapper],[class*=-container]){color:#f1f4f9}html[data-theme=dark] :is([class*=-page],[class*=-section],[class*=-card],[class*=-panel],[class*=-modal]){background:#111318;border-color:#303949}html[data-theme=dark] :is([class*=-card],[class*=-panel],[class*=-modal]){background:#17191f;box-shadow:0 18px 45px #0000004d}html[data-theme=dark] :is(h1,h2,h3,h4,h5,h6,p,label,th,td){color:#f1f4f9}html[data-theme=dark] :is(input,textarea,select){color:#f1f4f9;background-color:#17191f;border-color:#435064}html[data-theme=dark] option{color:#f1f4f9;background:#17191f}html[data-theme=dark] .navbar{background:#0c0d11f7;border-bottom-color:#ffffff1a}html[data-theme=dark] .navbar-logo a,html[data-theme=dark] .nav-item,html[data-theme=dark] .mobile-menu-item{color:#e5e7eb}html[data-theme=dark] .navbar-session-timer{color:#fff}@media (width<=768px){html[data-theme=light] .navbar-session-timer{color:#475569}}html[data-theme=dark] .mobile-menu,html[data-theme=dark] .admin-menu{background:#14161cfa;border-color:#ffffff1f}html[data-theme=dark] .mobile-menu-section-title{color:#a1a1aa}.mobile-theme-row{z-index:1;color:#475569;background:#fffffffa;border-top:1px solid #1720331a;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:13px 8px 7px;font-size:12px;font-weight:650;display:flex;position:sticky;bottom:-8px}.mobile-theme-label{margin-right:auto}.mobile-theme-option{color:#8791a1;font-size:11px;transition:color 1s}.mobile-theme-option-active{color:#172033}.theme-switch{cursor:pointer;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;flex:none;width:42px;height:24px;padding:2px;position:relative}.theme-switch:focus-visible{outline-offset:3px;outline:2px solid #d92d3a}.theme-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:background-color 1s,transform 1s cubic-bezier(.2,.8,.2,1);display:block;transform:translate(0);box-shadow:0 1px 4px #17203340}.theme-switch[aria-checked=true]{background:#b91827;border-color:#b91827}.theme-switch[aria-checked=true] .theme-switch-thumb{transform:translate(18px)}html[data-theme=dark] .mobile-theme-row{color:#c0cad8;background:#14161cfa;border-top-color:#ffffff1f}html[data-theme=dark] .mobile-theme-option-active{color:#f1f4f9}html[data-theme=dark] .mobile-theme-option{color:#8791a1}html[data-theme=dark] .theme-switch{background:#303949;border-color:#435064}.navbar-theme-toggle{color:#64748b;cursor:pointer;min-height:36px;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:700;transition:background-color 1s,border-color 1s,color 1s;display:inline-flex}.navbar-theme-toggle:hover{background:#b918270f;border-color:#b9182724}.navbar-theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #d92d3a}.navbar-theme-icon{flex:none;width:19px;height:19px;display:block;position:relative}.navbar-theme-icon svg{opacity:0;width:100%;height:100%;transition:opacity 1s,transform 1s,color 1s;position:absolute;inset:0;transform:rotate(-55deg)scale(.65)}.navbar-theme-icon svg.active{opacity:1;transform:rotate(0)scale(1)}.navbar-theme-icon-moon{color:#64748b}.navbar-theme-icon-sun{color:#d98b00}.navbar-theme-toggle[data-theme=light] .navbar-theme-icon-sun{filter:drop-shadow(0 0 4px #d98b0073)}.navbar-theme-name{min-width:31px;display:grid}.navbar-theme-name span{opacity:0;grid-area:1/1;transition:opacity 1s,color 1s}.navbar-theme-name span.active{opacity:1}html[data-theme=dark] .navbar-theme-toggle{color:#c0cad8}html[data-theme=dark] .navbar-theme-toggle:hover{background:#ffffff0f;border-color:#ffffff1f}html[data-theme=dark] .navbar-theme-icon-moon{color:#d7dce7}@media (width<=768px){.navbar-theme-toggle{display:none}.mobile-theme-row{display:flex}.mobile-menu{max-height:calc(100vh - var(--navbar-height) - 24px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning #root,html.theme-transitioning body *,.theme-switch-thumb{transition-duration:.01ms!important}}
