.advice,.analytics,.calendar,.food-tools,.readiness,.schedule-editor{padding:20px;margin:14px 0}.readiness{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;border-left:3px solid var(--lime)}.readiness.low{border-left-color:#ffae42}.readiness.stop{border-left-color:#ff665e}.readiness-score{width:110px;height:110px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#121718 58%,transparent 60%),conic-gradient(var(--lime) 72%,#2b3032 0)}.readiness.low .readiness-score{background:radial-gradient(circle at center,#121718 58%,transparent 60%),conic-gradient(#ffae42 72%,#2b3032 0)}.readiness.stop .readiness-score{background:radial-gradient(circle at center,#121718 58%,transparent 60%),conic-gradient(#ff665e 72%,#2b3032 0)}.readiness-score b{font-size:31px}.readiness-score span{font-size:9px;color:var(--muted)}.advice h3,.analytics h3,.calendar h3,.food-tools h3,.readiness h3,.schedule-editor h3{margin:3px 0 12px}.readiness-text{color:var(--muted);margin:0 0 7px}.readiness-summary{display:block;color:#9ca4a8;margin-bottom:12px}.readiness form,.schedule-editor form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:8px}.readiness label,.schedule-editor label{display:grid;gap:5px;color:var(--muted);font-size:9px}.readiness input,.readiness select,.schedule-editor input,.schedule-editor select{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#0c1011;color:#fff}.readiness button,.schedule-editor button{align-self:end;padding:11px 15px;border:0;border-radius:9px;background:var(--lime);font-weight:800}.readiness-warning{display:block;margin-top:10px;color:#ffb277}.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.analytics-grid article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#0d1112;display:grid;gap:5px}.analytics-grid b{font-size:20px;color:var(--lime)}.analytics-grid span{font-size:9px;color:var(--muted)}.analytics-kind-split{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;color:#9aa2a6;font-size:10px}.analytics-kind-split span{padding:6px 10px;border:1px solid var(--line);border-radius:20px;background:#0d1112}.analytics-subhead{margin:22px 0 10px;font-size:14px;color:#c7cdd1}.volume-rows{display:grid;gap:7px}.volume-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#0d1112;font-size:10px}.volume-row>b{color:var(--lime);min-width:76px}.volume-row>span{color:#9aa2a6}.wellness-summary{display:flex;flex-wrap:wrap;gap:10px}.wellness-summary span{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#0d1112;font-size:10px;color:#c7cdd1}.analytics-export{display:flex;gap:10px;margin-top:18px}.heatmap-card .section-head{margin-bottom:14px}.heatmap-grid{display:flex;gap:3px;overflow-x:auto;padding-bottom:6px}.heatmap-col{display:grid;gap:3px}.heatmap-cell{width:11px;height:11px;border-radius:3px;background:#181c1e}.heatmap-cell.empty{background:transparent}.heatmap-cell.level-1{background:#122333}.heatmap-cell.level-2{background:#18344f}.heatmap-cell.level-3{background:#204f7e}.heatmap-cell.level-4{background:var(--lime)}.heatmap-legend{display:flex;align-items:center;gap:5px;margin-top:8px;color:#7f888d;font-size:9px}.schedule-editor{display:grid;grid-template-columns:1fr 2fr;gap:20px}.schedule-editor p{color:var(--muted)}.advice article{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--line)}.advice article span{color:var(--lime);text-align:right}.food-tools>div{display:flex;gap:8px;flex-wrap:wrap}.food-tools button{border:1px solid var(--line);border-radius:9px;background:#131719;color:#cbd1d3;padding:9px;cursor:pointer}.food-tools ul{padding:0;list-style:none}.food-tools li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:900px){.readiness,.schedule-editor{grid-template-columns:1fr}.readiness form,.schedule-editor form{grid-template-columns:1fr 1fr}}@media(max-width:520px){.analytics-grid,.readiness form,.schedule-editor form{grid-template-columns:1fr 1fr}}.exercise-rest-button{position:fixed;z-index:101;right:calc(50% - min(360px,45vw));bottom:28px;border:1px solid #2c4863;border-radius:12px;background:#141b21;color:var(--lime);padding:12px 16px;font-weight:800;box-shadow:0 12px 30px #0008;cursor:pointer}.exercise-rest-button[hidden]{display:none}@media(max-width:760px){.exercise-rest-button{right:18px;bottom:18px;max-width:calc(100vw - 36px)}}.coach-card,.progression-panel{padding:18px 20px;margin:14px 0}.coach-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.coach-head .eyebrow{margin:0}.coach-head>small{color:#6d757a;font-size:8px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.coach-list{list-style:none;display:grid;gap:8px;margin:0;padding:0;counter-reset:coach}.coach-item{display:grid;grid-template-columns:26px 1fr;gap:11px;align-items:start;padding:11px 13px;border:1px solid var(--line);border-left:3px solid #5b656a;border-radius:12px;background:#0d1112}.coach-item>div{display:grid;gap:4px;min-width:0}.coach-item b{font-size:12px;line-height:1.35}.coach-item small{color:#8d959a;font-size:10px;line-height:1.5}.coach-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#1a1f21;color:#c3cbce;font-size:11px}.coach-item.stop{border-left-color:#ff665e}.coach-item.stop .coach-icon{background:#2c1817;color:#ff9a94}.coach-item.warn{border-left-color:#ffae42}.coach-item.warn .coach-icon{background:#2b2113;color:#ffc477}.coach-item.good{border-left-color:var(--lime)}.coach-item.good .coach-icon{background:#182027;color:var(--lime)}.coach-item.info{border-left-color:#4d9cff}.coach-item.info .coach-icon{background:#151f2d;color:#8cc0ff}.coach-decision{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-bottom:12px;padding:13px;border:1px solid #303638;border-radius:13px;background:#0d1112}.coach-decision>div{display:grid;gap:4px;min-width:0}.coach-decision small{color:#747e83;font-size:8px;letter-spacing:.08em}.coach-decision b{font-size:12px}.coach-decision span{color:#9aa2a6;font-size:9px;line-height:1.45}.coach-decision i{color:var(--lime);font-style:normal}@media(max-width:760px){.coach-card{padding:15px}.coach-head{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:10px}.coach-decision{grid-template-columns:1fr;margin-bottom:10px}.coach-decision i{rotate:90deg;justify-self:center}.coach-item{grid-template-columns:22px 1fr;gap:9px;padding:10px}.coach-icon{width:22px;height:22px;font-size:10px}.coach-item b{font-size:11.5px}.coach-item small{font-size:9.5px}}.coach-status{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#0d1112;margin-bottom:12px}.coach-status b{font-size:13px}.coach-status-dot{width:9px;height:9px;border-radius:50%;background:#5b656a;flex:none}.coach-status.good .coach-status-dot{background:var(--lime)}.coach-status.warn .coach-status-dot{background:#ffae42}.coach-status.stop .coach-status-dot{background:#ff665e}.coach-status.good{border-color:#17293a}.coach-status.warn{border-color:#3a2d14}.coach-status.stop{border-color:#3a1b19}.coach-note-line{margin:0 0 10px;color:#8d959a;font-size:10.5px;line-height:1.5}.coach-explanation{margin:0 0 10px;color:#c6cdd0;font-size:12px;line-height:1.5}.coach-signals{margin:0 0 8px;color:#9aa2a6;font-size:10px;line-height:1.55}.coach-signals span{color:#6d757a;letter-spacing:.05em;text-transform:uppercase;font-size:8.5px}.coach-limited{margin:0 0 10px;padding:8px 11px;border:1px dashed #3a3f42;border-radius:10px;color:#aab2b6;font-size:10px;line-height:1.5}.coach-about{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.coach-about summary{cursor:pointer;color:#8d959a;font-size:10.5px;letter-spacing:.04em;list-style:none}.coach-about summary:before{content:"ⓘ ";color:#6d757a}.coach-about[open] summary{color:#c3cbce}.coach-about div{display:grid;gap:7px;margin-top:9px}.coach-about p{margin:0;color:#8d959a;font-size:10.5px;line-height:1.6}.coach-indicator{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#101416;color:#c3cbce;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:700;cursor:pointer}.coach-indicator:hover{border-color:#3a4145}.coach-indicator.good{border-color:#17293a;color:var(--lime)}.coach-indicator.warn{border-color:#3a2d14;color:#ffc477}.coach-indicator.stop{border-color:#3a1b19;color:#ff9a94}.readiness-coach-link{display:inline-block;margin:6px 0 4px;color:var(--lime);font-size:10.5px;text-decoration:none;border-bottom:1px dashed #1c334a;padding-bottom:1px}.readiness-coach-link:hover{border-bottom-style:solid}@media(max-width:760px){.coach-indicator{padding:7px 10px;font-size:10px;gap:6px}.coach-indicator-text{white-space:nowrap}.coach-status b{font-size:12px}}@media(max-width:420px){.coach-indicator-text{max-width:96px;overflow:hidden;text-overflow:ellipsis}}.coach-insights{margin-top:4px}.coach-insights-head{margin:0 0 8px;color:#727b81;font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.coach-item.dismissible{grid-template-columns:26px 1fr auto}.coach-insight-dismiss{align-self:start;width:22px;height:22px;border:none;border-radius:8px;background:transparent;color:#6d757a;font-size:15px;line-height:1;cursor:pointer}.coach-insight-dismiss:hover{background:#1a1f21;color:#c3cbce}.insight-updated-badge{display:inline-block;margin:0 6px 0 0;padding:1px 6px;border-radius:6px;background:#151f2d;color:#8cc0ff;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.ask-coach-btn{display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding:10px 15px;border:1px solid var(--line);border-radius:11px;background:#141719;color:#e7eae9;font-weight:700;font-size:12px;cursor:pointer}.ask-coach-btn:hover{border-color:#3a4145}.coach-chat-fab{position:fixed;right:24px;bottom:28px;width:54px;height:54px;border-radius:50%;border:1px solid #3a4145;background:var(--lime);color:#0b0d0b;font-size:22px;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px #00000066;z-index:40}.coach-chat-fab:hover{filter:brightness(1.05)}@media(max-width:760px){.coach-chat-fab{right:16px;bottom:88px;width:48px;height:48px;font-size:19px}}.coach-chat-panel{position:fixed;right:24px;bottom:24px;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100dvh - 48px));min-height:0;display:flex;flex-direction:column;padding:0;z-index:250;box-shadow:0 20px 50px #000c;overflow:hidden}.coach-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.coach-chat-head .eyebrow{margin:0 0 4px}.coach-chat-head small{color:#8d959a;font-size:9px}.coach-chat-head button{border:0;background:transparent;color:#8d959a;font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.coach-chat-head-actions{display:flex;align-items:center;gap:10px}.coach-chat-head-actions button:first-child{font-size:15px}.coach-chat-close-embedded{display:none}.mws-setup{display:grid;gap:9px;padding:14px 16px;border-bottom:1px solid var(--line);background:#0d1011}.mws-setup>b{font-size:12px}.mws-setup>p,.mws-setup>small{margin:0;color:#8d959a;font-size:9px;line-height:1.5}.mws-setup label{display:grid;gap:4px;color:#8d959a;font-size:9px}.mws-setup input{width:100%;border:1px solid var(--line);border-radius:9px;background:#15191b;color:#fff;padding:9px 10px;font-size:11px}.mws-setup>button{border:0;border-radius:9px;background:var(--lime);color:#111;padding:10px;font-weight:800;cursor:pointer}.mws-setup>button:disabled{opacity:.55}.mws-setup-error{color:#ff9b9b;font-size:10px}.coach-provider-choice{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:9px 16px;border-bottom:1px solid var(--line);background:#0d1011}.coach-provider-choice button{border:1px solid var(--line);border-radius:8px;background:#15191b;color:#8d959a;padding:7px 4px;font-size:9px;cursor:pointer}.coach-provider-choice button.active{border-color:var(--lime);background:#151d25;color:var(--lime)}.coach-provider-choice button:disabled{opacity:.4;cursor:not-allowed}.coach-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 16px;border-bottom:1px solid var(--line);background:#0d1011}.coach-quick-actions small{color:#6d757a;font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;width:100%}.coach-quick-actions button{border:1px solid var(--line);border-radius:9px;background:#15191b;color:#c9cfd1;padding:7px 10px;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.coach-quick-actions button:hover{border-color:#3a4145}.coach-chat-error,.coach-chat-form,.coach-chat-head,.coach-provider-choice,.coach-quick-actions,.mws-setup{flex:0 0 auto}.coach-chat-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.coach-chat-empty{color:#7c858a;font-size:11px;line-height:1.6;margin:0}.coach-chat-bubble{max-width:85%;padding:10px 13px;border-radius:14px;font-size:12px;line-height:1.5;background:#15191b;border:1px solid var(--line)}.coach-chat-bubble p{margin:0}.coach-chat-bubble.user{align-self:flex-end;background:#151d25;border-color:#17293a;color:#e7f5c9}.coach-chat-bubble.assistant{align-self:flex-start}.coach-chat-bubble.pending{color:#8d959a;font-style:italic}.coach-chat-recommendation{display:block;margin-top:7px;color:var(--lime);font-size:11px}.coach-chat-food{margin-top:9px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#0f1315}.coach-chat-food p{display:flex;justify-content:space-between;gap:10px;margin:0 0 4px;font-size:11px;color:#c7cdd0}.coach-chat-food p b{color:#fff;font-weight:700}.coach-chat-food button{width:100%;margin-top:6px;border:0;border-radius:8px;background:var(--lime);color:#111;font-weight:800;padding:8px;font-size:11px;cursor:pointer}.coach-chat-food button:disabled{opacity:.6;cursor:default}.coach-chat-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.coach-chat-form input{flex:1;min-width:0;background:#0c0f11;border:1px solid var(--line);border-radius:10px;color:#fff;padding:11px 13px;font-size:12px}.coach-chat-form button{border:0;border-radius:10px;background:var(--lime);color:#111;font-weight:800;padding:11px 16px;cursor:pointer;white-space:nowrap}.coach-chat-form button:disabled{opacity:.5;cursor:default}.coach-chat-error{display:grid;gap:3px;margin:0 12px;padding:10px 12px;border:1px solid rgba(255,155,155,.28);border-radius:10px;background:rgba(83,28,28,.26);color:#ffd2d2;font-size:10px;line-height:1.4}.coach-chat-error b{font-size:11px}.coach-chat-error small{color:#d89d9d;font-size:8px}.coach-chat-form input:focus-visible,.coach-chat-panel button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}@media(max-width:760px){.coach-chat-panel{right:8px;left:8px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;height:min(72dvh,560px)}}.body-map{display:grid;grid-template-columns:1fr 130px 2fr;gap:24px;align-items:center;padding:22px;margin:14px 0}.body-map h3,.garmin-import h3,.records h3{margin:3px 0 8px}.body-map p,.garmin-import p{color:var(--muted)}.body-silhouette{position:relative;width:100px;height:210px;margin:auto}.body-silhouette i{position:absolute;display:block;background:#303739;border:1px solid #566064}.body-silhouette .head{width:38px;height:38px;border-radius:50%;left:31px}.body-silhouette .torso{width:55px;height:82px;left:23px;top:43px;border-radius:24px 24px 14px 14px}.body-silhouette .arm{width:17px;height:90px;top:48px;border-radius:14px}.body-silhouette .arm.left{left:3px;transform:rotate(8deg)}.body-silhouette .arm.right{right:3px;transform:rotate(-8deg)}.body-silhouette .leg{width:21px;height:84px;top:122px;border-radius:10px}.body-silhouette .leg.left{left:27px}.body-silhouette .leg.right{right:27px}.body-controls>div{display:flex;gap:6px;flex-wrap:wrap}.body-controls button{border:1px solid var(--line);border-radius:18px;background:#111517;color:#899297;padding:8px 10px;cursor:pointer}.body-controls button.active{border-color:#ff756d;background:#321918;color:#ffaaa4}.body-controls label{display:grid;gap:7px;margin:16px 0;color:#aeb5b8}.body-controls input{accent-color:var(--lime)}.body-controls .primary,.garmin-preview button{border:0;border-radius:10px;background:var(--lime);color:#0c1014;padding:11px 15px;font-weight:800}.body-controls>small,.garmin-import>small{display:block;margin-top:9px;color:var(--lime)}.garmin-import{padding:22px;margin:14px 0}.file-drop{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:16px;border:1px dashed #50595c;border-radius:13px;color:#aeb5b8}.file-drop input{max-width:240px}.garmin-preview{display:grid;gap:14px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0c1011}.fit-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fit-match,.fit-metrics span{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:10px}.fit-match small,.fit-metrics small{color:var(--muted)}.fit-match select{max-width:420px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#111719;color:inherit}.fit-actions{display:flex;gap:8px;flex-wrap:wrap}.fit-actions button{border:0;border-radius:10px;background:var(--lime);color:#0c1014;padding:11px 15px;font-weight:800}.fit-actions button.secondary{border:1px solid var(--line);background:transparent;color:#bac1c3}.records{padding:22px;margin:14px 0}.records>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.records>div:first-child{margin-top:0}.records article{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#0d1112}.records article span{font-size:10px;color:#aab1b4;display:flex;align-items:center;gap:6px}.records article b{font-size:20px;color:var(--lime)}.records article small{font-size:8px;color:var(--muted)}.record-badge{font-style:normal;font-size:7px;font-weight:900;padding:2px 5px;border-radius:5px;background:#182027;color:var(--lime)}@media(max-width:760px){.body-map{grid-template-columns:1fr}.fit-metrics{grid-template-columns:1fr 1fr}.file-drop{align-items:flex-start;gap:10px;flex-direction:column}.file-drop input{max-width:100%}.records>div{grid-template-columns:1fr 1fr}}.body-map .body-silhouette{width:150px;height:280px;background:url(/body-map/male-front.png) 50%/contain no-repeat;filter:drop-shadow(0 14px 24px rgba(0,0,0,.55));isolation:isolate}.body-map .body-silhouette:after{content:"";position:absolute;inset:0;border-radius:45%;background:radial-gradient(ellipse at center,rgba(82,168,255,.08),transparent 68%);z-index:-1}.body-map .body-silhouette i{display:none}.body-map .pain-marker{position:absolute;z-index:2;width:17px;height:17px;border:2px solid #fff;border-radius:50%;background:#ff4f45;box-shadow:0 0 0 5px rgba(255,79,69,.22),0 0 22px 8px rgba(255,79,69,.65);transform:translate(-50%,-50%);animation:pain-pulse 1.55s ease-in-out infinite}.body-map .pain-marker:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.body-map .pain-marker.neck{left:50%;top:18%}.body-map .pain-marker.shoulder-left{left:35%;top:24%}.body-map .pain-marker.shoulder-right{left:65%;top:24%}.body-map .pain-marker.elbow-left{left:25%;top:39%}.body-map .pain-marker.elbow-right{left:75%;top:39%}.body-map .pain-marker.wrist-left{left:20%;top:51%}.body-map .pain-marker.wrist-right{left:80%;top:51%}.body-map .pain-marker.back{left:50%;top:37%}.body-map .pain-marker.hip-left{left:42%;top:51%}.body-map .pain-marker.hip-right{left:58%;top:51%}.body-map .pain-marker.knee-left{left:43%;top:72%}.body-map .pain-marker.knee-right{left:57%;top:72%}.body-map .pain-marker.ankle-left{left:43%;top:91%}.body-map .pain-marker.ankle-right{left:57%;top:91%}.body-map .pain-zone-label{position:absolute;z-index:3;left:50%;bottom:-4px;translate:-50% 100%;white-space:nowrap;border:1px solid rgba(255,117,109,.45);border-radius:999px;background:rgba(50,25,24,.94);color:#ffaaa4;padding:5px 9px;font-size:11px;line-height:1;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.35)}@keyframes pain-pulse{0%,to{scale:1}50%{scale:1.18;box-shadow:0 0 0 8px rgba(255,79,69,.12),0 0 28px 10px rgba(255,79,69,.7)}}@media(prefers-reduced-motion:reduce){.body-map .pain-marker{animation:none}}@media(max-width:760px){.body-map .body-silhouette{width:170px;height:310px}}.mobile-sidebar-backdrop,.mobile-sidebar-close,.mobile-status-bar{display:none}@media(max-width:760px){.sidebar{display:flex;width:min(360px,88vw);padding:24px 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;transform:translateX(-105%);transition:transform .25s ease;z-index:60;box-shadow:20px 0 60px #000b}.sidebar.mobile-open{transform:translateX(0)}.sidebar .side-nav{margin-top:42px}.mobile-sidebar-close{display:grid;place-items:center;position:absolute;right:18px;top:22px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#15191b;color:#fff;font-size:23px;cursor:pointer}.mobile-sidebar-backdrop{position:fixed;inset:0;z-index:55;border:0;background:#020304b8;backdrop-filter:blur(4px)}.mobile-sidebar-backdrop.visible{display:block}.mobile-status-bar{width:100%;display:grid;grid-template-columns:1fr 1fr 1.25fr;align-items:center;gap:7px;margin:10px 0 14px;padding:9px;border:1px solid var(--line);border-radius:14px;background:rgba(15,19,20,.82);color:#dfe4e6;backdrop-filter:blur(14px);cursor:pointer;overflow:hidden}.mobile-status-bar>span{min-width:0;padding:4px 7px;border-right:1px solid var(--line);font-size:11px;white-space:nowrap}.mobile-status-bar>span:last-child{border:0}.mobile-status-bar small{color:#7f898e;font-size:8px}.mobile-status-profile{display:flex;align-items:center;gap:5px;justify-content:flex-end;color:var(--lime)}.mobile-status-profile b{display:block;flex:1;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;color:#fff}.side-bottom{padding-top:24px}}@media(max-width:520px){.mobile-status-bar{grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) minmax(0,.75fr);gap:0;padding:7px 8px}.mobile-status-bar>span{overflow:hidden;padding:4px 8px;font-size:10px;text-overflow:ellipsis}.mobile-status-bar small{font-size:7px}.mobile-status-profile{grid-column:auto;justify-content:flex-end;border-top:0!important;padding-top:4px!important}.mobile-status-profile b{flex:0 1 auto;max-width:54px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}html body:has(.auth-screen){background:#060c16 url(/backgrounds/ritmovis-login.webp) 50%/cover fixed}body .auth-screen{background:linear-gradient(90deg,rgba(3,8,17,.18),rgba(3,8,17,.06) 42%,rgba(3,8,17,.48));padding:clamp(24px,5vw,80px);place-items:center end}body .auth-card{width:min(440px,100%);padding:clamp(24px,3vw,38px);border:1px solid rgba(255,255,255,.16);border-radius:var(--v2-radius-xl,30px);background:var(--v2-sheen),linear-gradient(155deg,rgba(20,34,52,.65),rgba(7,15,28,.76));box-shadow:var(--v2-inset),0 28px 70px -28px rgba(0,0,0,.8);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}body .auth-card .auth-logo{width:64px;height:64px;margin-bottom:20px;box-shadow:0 8px 24px rgba(0,0,0,.3)}body .auth-card .eyebrow{color:#eef7ff;font-size:17px;letter-spacing:.14em;margin:0 0 8px}body .auth-card .auth-motto{color:#a9d8ff;margin:0 0 24px;font-size:14px}body .auth-card>p:not(.eyebrow):not(.auth-motto){color:#c0ccdc;font-size:14px}body .auth-card label{color:#d2deeb;line-height:1.5}body .auth-card input:not([type=checkbox]){background:rgba(4,11,22,.48);border:1px solid rgba(213,232,255,.2);border-radius:12px;min-height:48px;color:#f4f8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}body .auth-card input:focus-visible{outline:2px solid #79bfff;outline-offset:3px;border-color:#79bfff}body .auth-card button{min-height:48px;color:#061425;background:linear-gradient(110deg,#6bcbff,#52a8ff);border:1px solid rgba(180,225,255,.45);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 6px 22px rgba(38,130,230,.15)}body .auth-card button:hover{filter:brightness(1.08)}body .auth-card button:focus-visible{outline:2px solid #bce7ff;outline-offset:4px}body .auth-card .auth-remember{font-size:12px;line-height:1.5;gap:10px}body .auth-card .auth-remember input{min-width:18px;height:18px;accent-color:#52a8ff}body .auth-card small{color:#b6c3d4;line-height:1.5}@media(max-width:760px){html body:has(.auth-screen){background-position:42%}body .auth-screen{place-items:center;padding:24px 16px;background:linear-gradient(180deg,rgba(3,8,17,.1),rgba(3,8,17,.3))}body .auth-card{padding:26px 24px;background:var(--v2-sheen),linear-gradient(155deg,rgba(20,34,52,.67),rgba(7,15,28,.8))}body .auth-card .auth-logo{width:56px;height:56px;margin-bottom:16px}}@supports not (backdrop-filter:blur(1px)){body .auth-card{background:rgba(10,20,35,.96)}}@media(prefers-reduced-transparency:reduce){body .auth-card{background:#0c1829;backdrop-filter:none;-webkit-backdrop-filter:none}}body .auth-screen{min-height:100svh;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(clamp(16px,5vw,80px),env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(clamp(16px,5vw,80px),env(safe-area-inset-left))}body .auth-card{min-width:0;max-width:100%;margin-block:auto}body .auth-card input:not([type=checkbox]){font-size:16px;min-width:0;scroll-margin-block:24px}body .auth-card .auth-remember{flex-direction:row;min-height:44px;align-items:center}body .auth-card .auth-remember input{flex:0 0 18px;margin:0}body .auth-card button{font-size:16px;white-space:normal;line-height:1.4}@media(min-width:761px) and (max-width:1024px){body .auth-screen{justify-items:center}html body:has(.auth-screen){background-position:38%}}@media(max-width:760px){body .auth-screen{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}body .auth-card{padding:clamp(20px,5vw,28px);border-radius:24px}html body:has(.auth-screen){background-position:40%}}@media(max-width:360px){body .auth-screen{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}body .auth-card{padding:20px 18px}body .auth-card h1{font-size:26px}body .auth-card .auth-motto{margin-bottom:18px}}@media(max-height:620px){body .auth-screen{align-items:start;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}body .auth-card{margin-block:0;padding-block:22px}body .auth-card .auth-logo{width:44px;height:44px;margin-bottom:12px}body .auth-card .auth-motto{margin-bottom:16px}}