@font-face{font-family:Outfit;src:url('szorolap/fonts/Outfit-Regular.ttf')}@font-face{font-family:Outfit;src:url('szorolap/fonts/Outfit-Bold.ttf');font-weight:700}@font-face{font-family:BigShoulders;src:url('szorolap/fonts/BigShoulders-Bold.ttf');font-weight:700}
:root{--bg:#0d0c0b;--sidebar:#11100f;--surface:#171513;--surface-2:#1d1a17;--surface-3:#24201c;--line:#2b2723;--line-soft:#211e1b;--text:#f5f1ed;--muted:#948b83;--muted-2:#6b645e;--accent:#e7ad74;--accent-strong:#f4c18d;--dark:#17100a;--green:#8fd6b5;--red:#f08e82;--violet:#b6a4dc;--blue:#8eb7d5;--radius:18px;--shadow:0 24px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Outfit,Segoe UI,sans-serif;font-size:15px;letter-spacing:.01em}button,input,select,textarea{font:inherit}button{color:inherit}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px 20px;background:var(--sidebar);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;z-index:30}.brand{height:52px;display:flex;align-items:center;gap:12px;padding:0 10px;margin-bottom:33px}.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(231,173,116,.62)}.brand strong{font-family:BigShoulders,sans-serif;font-size:27px;letter-spacing:.09em;line-height:1}.brand small{display:block;margin-top:3px;color:var(--muted);font-size:8px;letter-spacing:.25em}.primary-nav{display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;min-height:48px;padding:0 12px;border:0;border-radius:12px;background:transparent;display:flex;align-items:center;gap:12px;color:var(--muted);cursor:pointer;text-align:left;transition:.18s}.nav-item:hover{background:#191715;color:var(--text)}.nav-item.active{background:linear-gradient(90deg,rgba(231,173,116,.16),rgba(231,173,116,.05));color:var(--accent-strong);box-shadow:inset 2px 0 var(--accent)}.nav-item svg{width:18px}.nav-item span{flex:1}.nav-item b{min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:var(--surface-3);display:grid;place-items:center;font-size:11px;color:var(--text)}.sidebar-bottom{margin-top:auto}.coach-card{margin-top:16px;padding:14px 9px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.coach-card img,.avatar-button img{width:36px;height:36px;border-radius:10px;object-fit:cover;object-position:50% 22%;filter:saturate(.72)}.coach-card div{min-width:0;flex:1}.coach-card strong,.coach-card small{display:block;white-space:nowrap}.coach-card strong{font-size:13px}.coach-card small{font-size:10px;color:var(--muted);margin-top:3px}.icon-btn{width:38px;height:38px;padding:0;border:1px solid transparent;background:transparent;border-radius:10px;display:grid;place-items:center;cursor:pointer;color:var(--muted);transition:.18s}.icon-btn:hover{border-color:var(--line);background:var(--surface-2);color:var(--text)}.icon-btn svg{width:18px}.main-content{min-width:0;padding:0 34px 50px}.topbar{min-height:104px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line-soft)}.page-title{min-width:0;margin-right:auto}.page-title p,.section-kicker{display:block;margin:0 0 6px;color:var(--accent);font-family:BigShoulders,sans-serif;font-size:11px;letter-spacing:.16em}.page-title h1{margin:0;font-size:24px;font-weight:700}.top-actions{display:flex;align-items:center;gap:10px}.global-search{width:210px;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);display:flex;align-items:center;gap:9px;color:var(--muted)}.global-search svg,.small-search svg,.filter-bar label svg{width:17px}.global-search input,.small-search input,.filter-bar input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted-2)}.notification{position:relative;border-color:var(--line);background:var(--surface)}.notification span{position:absolute;right:8px;top:7px;width:6px;height:6px;border:2px solid var(--surface);border-radius:50%;background:var(--accent)}.avatar-button{padding:0;border:1px solid var(--line);border-radius:11px;background:transparent;cursor:pointer}.avatar-button img{width:40px;height:40px}.mobile-menu{display:none}.view{display:none;animation:fadeIn .26s ease}.view.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.status-strip{min-height:43px;margin:18px 0;display:flex;align-items:center;gap:9px;padding:0 15px;border:1px solid rgba(143,214,181,.14);background:rgba(143,214,181,.045);border-radius:11px;font-size:11px;color:var(--muted)}.status-strip strong{color:var(--green)}.status-pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(143,214,181,.08)}.status-strip button{margin-left:auto;border:0;background:transparent;color:var(--green);display:flex;align-items:center;gap:6px;cursor:pointer}.status-strip svg,.text-btn svg{width:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card,.panel{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),#141210);border-radius:var(--radius);box-shadow:0 18px 45px rgba(0,0,0,.12)}.stat-card{min-height:168px;padding:18px;position:relative;overflow:hidden}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-icon{width:34px;height:34px;border-radius:10px;background:var(--surface-3);display:grid;place-items:center;color:var(--accent)}.stat-icon svg{width:17px}.change{font-size:9px;color:var(--muted);padding:5px 8px;border-radius:20px;background:var(--surface-3)}.change.positive{color:var(--green);background:rgba(143,214,181,.08)}.stat-number{display:block;margin-top:18px;font-family:BigShoulders,sans-serif;font-size:39px;line-height:.85;letter-spacing:.02em}.stat-card p{margin:8px 0 0;color:var(--muted);font-size:11px}.stat-card small{display:block;color:var(--muted-2);font-size:9px;margin-top:7px}.mini-bars{position:absolute;right:16px;bottom:18px;width:80px;height:38px;display:flex;align-items:flex-end;gap:4px}.mini-bars i{width:7px;background:#39332d;border-radius:3px 3px 0 0}.mini-bars i.hot{background:var(--accent)}.stat-progress{height:4px;background:var(--surface-3);border-radius:4px;margin-top:17px;overflow:hidden}.stat-progress span{height:100%;display:block;background:var(--accent);border-radius:4px}.ring{position:absolute;right:18px;bottom:17px;width:51px;height:51px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p)*1%),var(--surface-3) 0);display:grid;place-items:center}.ring:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--surface)}.ring b{position:relative;font-size:11px}.accent-card{background:linear-gradient(140deg,#d79a61,#f0bd88);color:var(--dark);border:0}.accent-card p,.accent-card small{color:rgba(23,16,10,.66)}.stat-icon.dark,.change.dark{color:var(--dark);background:rgba(23,16,10,.12)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:14px;margin-top:14px}.panel{padding:21px}.panel-heading,.view-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-heading h2,.view-toolbar h2,.template-panel h2,.progress-hero h2,.modal h2{margin:0;font-size:18px}.text-btn{border:0;background:transparent;color:var(--accent);display:flex;align-items:center;gap:7px;cursor:pointer;font-size:11px;padding:6px}.timeline{margin-top:18px}.session{display:grid;grid-template-columns:44px 22px 1fr;min-height:72px}.session time{font-family:BigShoulders,sans-serif;font-size:14px;color:var(--muted);padding-top:18px}.timeline-mark{position:relative;display:flex;justify-content:center}.timeline-mark:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.timeline-mark span{position:relative;margin-top:21px;width:8px;height:8px;border-radius:50%;background:#4a443e;border:2px solid var(--surface)}.session.done .timeline-mark span{width:18px;height:18px;margin-top:16px;background:var(--green);color:#102019;display:grid;place-items:center}.session.done .timeline-mark svg{width:11px}.session.active .timeline-mark span{background:var(--accent);box-shadow:0 0 0 5px rgba(231,173,116,.12)}.session-body{margin:5px 0 6px 12px;padding:12px 13px;min-width:0;border:1px solid transparent;border-radius:12px;display:flex;align-items:center;gap:11px}.session.active .session-body{border-color:rgba(231,173,116,.26);background:rgba(231,173,116,.06)}.session-body>div:nth-child(2){min-width:0;flex:1}.session-body strong{font-size:12px}.session-body p{margin:4px 0 0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-body em{font-style:normal;font-size:9px;color:var(--muted)}.client-avatar{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;color:#17110c;font-weight:700;font-size:10px}.client-avatar.large{width:48px;height:48px;border-radius:13px;font-size:13px}.mint{background:var(--green)}.peach{background:var(--accent)}.violet{background:var(--violet)}.blue{background:var(--blue)}.rose{background:#dca8aa}.olive{background:#bdc994}.primary-button,.secondary-button{min-height:42px;padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:11px;cursor:pointer;transition:.18s}.primary-button{border:0;background:var(--accent);color:var(--dark);box-shadow:0 9px 22px rgba(231,173,116,.12)}.primary-button:hover{background:var(--accent-strong);transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.secondary-button:hover{border-color:#4d443c}.primary-button svg,.secondary-button svg{width:15px}.primary-button.compact{min-height:34px;padding:0 12px}.full{width:100%}.next-panel{background:linear-gradient(160deg,#201b17,#151311);position:relative}.live-label{display:flex;align-items:center;gap:7px;color:var(--accent);font-family:BigShoulders,sans-serif;font-size:10px;letter-spacing:.14em}.live-label>span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(231,173,116,.09)}.next-time{margin:15px 0 18px;display:flex;align-items:flex-end;justify-content:space-between}.next-time strong{font-family:BigShoulders,sans-serif;font-size:44px;line-height:.9}.next-time span{color:var(--muted);font-size:9px}.next-client{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.next-client h3{font-size:14px;margin:0}.next-client p{margin:4px 0 0;color:var(--muted);font-size:10px}.workout-preview{margin:13px 0}.workout-preview div,.workout-preview p{display:grid;grid-template-columns:1fr 65px;align-items:center}.workout-preview div{color:var(--muted-2);font-size:8px;letter-spacing:.12em}.workout-preview p{margin:0;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:10px}.workout-preview em{font-style:normal;color:var(--muted);text-align:right}.next-panel .secondary-button{margin-top:8px}.lower-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;margin-top:14px}.client-list{margin-top:13px}.client-row{display:grid;grid-template-columns:38px 1fr 100px 80px 25px;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line-soft)}.client-row:last-child{border:0}.client-row strong{font-size:11px}.client-row p{margin:3px 0 0;color:var(--muted);font-size:9px}.client-row>span{font-size:9px;color:var(--muted)}.client-row .progress-cell{font-size:10px;color:var(--green)}.progress-panel select,.toolbar-actions select,.filter-bar select{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:9px;padding:7px 10px;font-size:9px;outline:0}.chart-summary{display:flex;align-items:center;gap:10px;margin-top:20px}.chart-summary strong{font-family:BigShoulders,sans-serif;font-size:28px}.progress-panel>p{margin:3px 0 0;color:var(--muted);font-size:9px}.bar-chart{height:100px;margin-top:19px;display:grid;grid-template-columns:repeat(8,1fr);gap:8px;border-bottom:1px solid var(--line)}.bar-chart div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bar-chart i{width:70%;max-width:18px;background:#39332d;border-radius:3px 3px 0 0}.bar-chart i.current{background:var(--accent)}.bar-chart span{font-size:8px;color:var(--muted-2);transform:translateY(15px)}.view-toolbar{padding:28px 0 20px;align-items:flex-end}.view-toolbar h2{font-family:BigShoulders,sans-serif;font-size:42px;letter-spacing:.02em;text-transform:uppercase;line-height:1}.view-toolbar p{margin:8px 0 0;color:var(--muted);font-size:12px}.filter-bar{padding:13px;border:1px solid var(--line);background:var(--surface);border-radius:14px;display:flex;align-items:center;gap:15px}.filter-bar>label,.small-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;color:var(--muted)}.filter-bar>label{min-width:260px}.filter-chips{display:flex;gap:4px}.filter-chips button{height:34px;padding:0 11px;border:0;background:transparent;border-radius:8px;color:var(--muted);font-size:10px;cursor:pointer}.filter-chips button.active{background:var(--surface-3);color:var(--text)}.filter-chips span{margin-left:4px;color:var(--muted-2)}.filter-bar select{margin-left:auto}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.client-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--surface),#141210);position:relative;transition:.18s}.client-card:hover{transform:translateY(-2px);border-color:#4c4138}.client-card-top{display:flex;align-items:center;gap:11px}.client-card-top .client-avatar{width:43px;height:43px;border-radius:12px;font-size:12px}.client-card-top>div:nth-child(2){flex:1;min-width:0}.client-card h3{margin:0;font-size:13px}.client-card .goal{margin:4px 0 0;color:var(--muted);font-size:10px}.status-badge{display:inline-flex;align-items:center;gap:5px;margin-top:16px;padding:5px 8px;border-radius:6px;background:rgba(143,214,181,.07);color:var(--green);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.status-badge.attention{color:var(--red);background:rgba(240,142,130,.07)}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.client-card-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0;padding:13px 0;border-block:1px solid var(--line-soft)}.client-card-stats span{padding-left:10px;border-left:1px solid var(--line-soft);color:var(--muted);font-size:8px}.client-card-stats span:first-child{padding-left:0;border:0}.client-card-stats b{display:block;margin-bottom:4px;color:var(--text);font-size:12px}.client-card-footer{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px}.client-card-footer button{border:0;background:transparent;color:var(--accent);font-size:9px;cursor:pointer}.empty-state{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-nav h3{margin:0 0 0 8px;font-size:16px}.week-stats{display:flex;gap:18px;color:var(--muted);font-size:10px}.week-stats b{color:var(--text);margin-right:4px}.week-calendar{border:1px solid var(--line);border-radius:16px;overflow:auto;background:var(--surface);display:grid;grid-template-columns:58px repeat(7,minmax(115px,1fr));min-height:620px}.cal-header{height:65px;padding:13px 8px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.cal-header.today{background:rgba(231,173,116,.05)}.cal-header span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.cal-header b{display:grid;place-items:center;margin:5px auto 0;width:26px;height:26px;border-radius:50%;font-size:11px}.cal-header.today b{background:var(--accent);color:var(--dark)}.time-col{grid-column:1;grid-row:2;height:540px;position:relative;border-right:1px solid var(--line)}.time-col span{position:absolute;right:9px;transform:translateY(-50%);color:var(--muted-2);font-size:8px}.cal-day{height:540px;position:relative;border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,var(--line-soft) 60px)}.cal-day.today{background-color:rgba(231,173,116,.025)}.cal-event{position:absolute;left:5px;right:5px;padding:7px 8px;border-left:2px solid currentColor;border-radius:7px;background:#28231f;color:var(--accent);overflow:hidden;cursor:pointer}.cal-event.done{color:var(--green);opacity:.68}.cal-event.blue{color:var(--blue)}.cal-event.violet{color:var(--violet)}.cal-event b,.cal-event span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event b{color:var(--text);font-size:9px}.cal-event span{margin-top:3px;font-size:7px;color:currentColor}.plan-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.plan-stats>div{padding:17px;border:1px solid var(--line);background:var(--surface);border-radius:14px}.plan-stats span,.plan-stats small{display:block;color:var(--muted);font-size:8px;letter-spacing:.08em}.plan-stats strong{display:block;margin:8px 0 4px;font-family:BigShoulders;font-size:28px}.plan-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:14px}.small-search{width:190px}.plan-table{margin-top:16px}.plan-row{display:grid;grid-template-columns:1.3fr .7fr .65fr .6fr 30px;align-items:center;gap:10px;padding:13px 8px;border-bottom:1px solid var(--line-soft)}.plan-row.header{padding-top:4px;color:var(--muted-2);font-size:8px;letter-spacing:.1em}.plan-name{display:flex;align-items:center;gap:10px}.plan-name>span{width:34px;height:34px;border-radius:9px;background:var(--surface-3);display:grid;place-items:center;color:var(--accent);font-family:BigShoulders;font-size:16px}.plan-name b,.plan-name small{display:block}.plan-name b{font-size:11px}.plan-name small{margin-top:3px;color:var(--muted);font-size:8px}.plan-row>span{color:var(--muted);font-size:9px}.template-panel>p{color:var(--muted);font-size:10px;line-height:1.6}.template-card{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.template-icon{width:33px;height:33px;border-radius:8px;background:rgba(231,173,116,.1);color:var(--accent);display:grid;place-items:center;font-family:BigShoulders}.template-card>div{flex:1}.template-card strong,.template-card small{display:block}.template-card strong{font-size:10px}.template-card small{color:var(--muted);font-size:8px;margin-top:3px}.toolbar-actions{display:flex;gap:8px}.progress-hero{min-height:260px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 75% 20%,rgba(231,173,116,.14),transparent 25%),linear-gradient(120deg,#1b1815,#100f0e);display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden}.progress-hero>div:first-child{padding:32px}.progress-hero h2{font-family:BigShoulders;font-size:42px;text-transform:uppercase;max-width:10ch}.progress-hero p{max-width:570px;color:var(--muted);font-size:11px;line-height:1.65}.progress-highlights{display:flex;gap:35px;margin-top:25px}.progress-highlights span{color:var(--muted);font-size:8px;text-transform:uppercase}.progress-highlights b{display:block;color:var(--text);font-family:BigShoulders;font-size:24px;margin-bottom:3px}.progress-photo{overflow:hidden;position:relative}.progress-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171411,transparent 60%);z-index:1}.progress-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(.5) contrast(1.1);opacity:.65}.metric-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-top:14px}.metric-value{font-family:BigShoulders;font-size:28px}.metric-value small{font:inherit;font-size:12px;color:var(--muted)}.line-chart{height:200px;margin-top:18px;position:relative}.line-chart svg{width:100%;height:165px;overflow:visible}.line-chart .area{fill:url(#area);stroke:none}.line-chart .line{fill:none;stroke:var(--accent);stroke-width:2.5;filter:drop-shadow(0 0 4px rgba(231,173,116,.3))}.chart-axis{display:flex;justify-content:space-between;color:var(--muted-2);font-size:8px}.body-metrics h2{margin:0 0 12px;font-size:18px}.body-metric{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.body-metric>span{width:34px;height:34px;border-radius:9px;background:var(--surface-3);display:grid;place-items:center;color:var(--accent)}.body-metric svg{width:16px}.body-metric>div{flex:1}.body-metric small,.body-metric strong{display:block}.body-metric small{font-size:8px;color:var(--muted)}.body-metric strong{font-size:12px;margin-top:3px}.body-metric em{font-style:normal;font-size:9px}.body-metrics .full{margin-top:16px}.modal-backdrop{position:fixed;inset:0;z-index:100;padding:20px;display:flex;align-items:center;justify-content:center;background:rgba(5,4,4,.82);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.2s}.modal-backdrop.open{opacity:1;visibility:visible}.modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border:1px solid #3a332d;border-radius:20px;background:#171513;box-shadow:var(--shadow);position:relative;transform:translateY(12px);transition:.2s}.modal-backdrop.open .modal,.modal-backdrop.open .workout-modal{transform:none}.modal-close{position:absolute;right:18px;top:18px}.modal>p{margin:7px 0 22px;color:var(--muted);font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.full-label{display:block}.form-grid label span,.full-label span{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.form-grid input,.form-grid select,.full-label textarea{width:100%;height:43px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);outline:0}.full-label{margin-top:14px}.full-label textarea{height:auto;padding:12px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.workout-backdrop{padding:0}.workout-modal{width:min(960px,100%);height:min(94vh,880px);border:1px solid #3a332d;border-radius:22px;background:#141210;display:flex;flex-direction:column;overflow:hidden;transform:translateY(12px);transition:.2s}.workout-header{padding:20px 24px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.workout-header>div:first-child{flex:1}.workout-header h2{margin:8px 0 2px;font-size:22px}.workout-header p{margin:0;color:var(--muted);font-size:10px}.workout-timer{text-align:right}.workout-timer span{display:block;color:var(--muted);font-size:8px;letter-spacing:.1em}.workout-timer strong{font-family:BigShoulders;font-size:26px;color:var(--accent)}.workout-progress{height:3px;background:var(--surface-3)}.workout-progress span{height:100%;display:block;background:var(--accent);transition:.2s}.workout-content{padding:17px 24px;overflow:auto;flex:1}.workout-meta{display:flex;align-items:center;gap:22px;margin-bottom:13px}.workout-meta>span{color:var(--muted);font-size:9px}.workout-meta b{color:var(--text);margin-right:4px}.workout-meta .secondary-button{margin-left:auto}.exercise-card{margin-bottom:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.exercise-heading{padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft)}.exercise-index{width:25px;height:25px;border-radius:7px;background:rgba(231,173,116,.1);display:grid;place-items:center;color:var(--accent);font-family:BigShoulders}.exercise-heading>div{flex:1}.exercise-heading strong{display:block;font-size:11px}.exercise-heading span{color:var(--muted);font-size:8px}.sets-table{display:grid;grid-template-columns:40px 1fr 1fr 1fr 48px;align-items:center;padding:6px 14px}.sets-table.header{color:var(--muted-2);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.set-row{min-height:42px;border-top:1px solid var(--line-soft)}.set-row>span:first-child{font-family:BigShoulders;color:var(--muted)}.set-row label{display:flex;align-items:center;gap:5px}.set-row input{width:58px;height:30px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);text-align:center;outline:0}.set-row small{color:var(--muted-2);font-size:8px}.set-check{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:transparent;display:grid;place-items:center;color:transparent;cursor:pointer}.set-check.done{border-color:var(--green);background:var(--green);color:#132019}.set-check svg{width:14px}.add-exercise{width:100%;min-height:40px;border:1px dashed #4b423a;border-radius:10px;background:transparent;color:var(--accent);display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;cursor:pointer}.add-exercise svg{width:14px}.workout-footer{padding:14px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.workout-footer>div{display:flex;align-items:center;gap:10px}.workout-footer p{color:var(--muted);font-size:9px}.quick-plan{margin:20px 0 10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.quick-plan>div{display:grid;grid-template-columns:25px 1fr 70px 65px 30px;align-items:center;min-height:52px;padding:0 10px;border-bottom:1px solid var(--line-soft);font-size:10px}.quick-plan>div:last-child{border:0}.quick-plan .drag{color:var(--muted-2);font-size:17px}.quick-plan em{font-style:normal;color:var(--accent)}.toast{position:fixed;z-index:200;right:24px;bottom:24px;min-width:270px;padding:14px;border:1px solid rgba(143,214,181,.22);border-radius:13px;background:#1a1c19;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow);transform:translateY(100px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}.toast>span{width:30px;height:30px;border-radius:8px;background:var(--green);color:#132019;display:grid;place-items:center}.toast svg{width:15px}.toast strong,.toast p{display:block;margin:0}.toast strong{font-size:11px}.toast p{margin-top:3px;color:var(--muted);font-size:9px}
@media(max-width:1100px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{justify-content:center;padding:0}.brand div,.nav-item span,.nav-item b,.coach-card div,.coach-card .icon-btn{display:none}.nav-item{justify-content:center;padding:0}.nav-item.active{box-shadow:inset 0 -2px var(--accent)}.coach-card{justify-content:center;padding-inline:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.client-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:-260px;width:245px;transition:.25s;box-shadow:var(--shadow)}.sidebar.open{left:0}.brand{justify-content:flex-start}.brand div,.nav-item span,.nav-item b,.coach-card div,.coach-card .icon-btn{display:block}.nav-item{justify-content:flex-start;padding:0 12px}.coach-card{justify-content:flex-start;padding-inline:9px}.main-content{padding:0 18px 40px}.mobile-menu{display:grid}.global-search{display:none}.dashboard-grid,.lower-grid,.plan-layout,.metric-grid{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(2,1fr)}.progress-photo{display:none}.progress-hero{grid-template-columns:1fr}.week-calendar{grid-template-columns:52px repeat(7,120px)}.filter-bar{flex-wrap:wrap}.filter-bar>label{min-width:100%;}.filter-bar select{margin-left:auto}}
@media(max-width:560px){.main-content{padding-inline:13px}.topbar{min-height:82px}.page-title p{font-size:9px}.page-title h1{font-size:19px}.top-actions{gap:5px}.avatar-button{display:none}.status-strip span:nth-of-type(2),.status-strip button{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:142px;padding:14px}.stat-number{font-size:32px}.mini-bars,.ring{display:none}.dashboard-grid,.lower-grid{gap:9px;margin-top:9px}.panel{padding:16px}.session{grid-template-columns:39px 18px 1fr}.session-body{margin-left:6px;padding:10px 8px}.session-body em{display:none}.primary-button.compact{font-size:0;width:34px;padding:0}.primary-button.compact svg{margin:0}.view-toolbar{align-items:flex-start;flex-direction:column}.view-toolbar h2{font-size:34px}.view-toolbar .primary-button{width:100%}.filter-chips{width:100%;overflow:auto}.filter-bar select{width:100%;margin:0}.client-grid{grid-template-columns:1fr}.client-row{grid-template-columns:35px 1fr 70px 25px}.client-row>span:nth-of-type(1){display:none}.plan-stats{grid-template-columns:1fr}.plan-row{grid-template-columns:1.2fr .7fr 30px}.plan-row>*:nth-child(3),.plan-row>*:nth-child(4){display:none}.template-panel{display:none}.progress-highlights{gap:15px}.progress-hero>div:first-child{padding:22px}.progress-hero h2{font-size:34px}.form-grid{grid-template-columns:1fr}.modal{padding:22px 17px}.workout-header{padding:15px}.workout-content{padding:12px}.workout-meta{gap:10px;flex-wrap:wrap}.workout-meta .secondary-button{display:none}.sets-table{grid-template-columns:30px 1fr 1fr 38px;padding:5px 8px}.sets-table>*:nth-child(4){display:none}.set-row input{width:50px}.workout-footer{padding:12px}.workout-footer>div{display:none}.quick-plan>div{grid-template-columns:22px 1fr 55px 25px}.quick-plan em{display:none}.calendar-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.toolbar-actions{width:100%}.toolbar-actions select{flex:1}.stats-grid .stat-card:nth-child(4){grid-column:span 2}}

/* Client profiles and resilient live workout */
.active-workout-banner{width:100%;min-height:52px;margin:14px 0 0;padding:0 16px;border:1px solid rgba(231,173,116,.32);border-radius:12px;background:linear-gradient(90deg,rgba(231,173,116,.14),rgba(231,173,116,.04));display:grid;grid-template-columns:180px minmax(180px,1fr) auto auto;align-items:center;gap:18px;text-align:left;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.16)}.active-workout-banner[hidden]{display:none}.active-workout-banner>strong{font-size:12px}.active-workout-banner>span:nth-child(3){color:var(--muted);font-size:10px}.resume-cta{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:10px}.resume-cta svg{width:14px}.client-row-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.client-row-button small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.client-row-button>svg{width:15px;color:var(--muted)}.profile-toolbar{padding:24px 0 13px;display:flex;align-items:center;justify-content:space-between;gap:16px}.back-button{border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.back-button:hover{color:var(--text)}.profile-actions{display:flex;gap:8px}.profile-hero-card{min-height:142px;padding:25px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 70% 0,rgba(231,173,116,.12),transparent 28%),linear-gradient(135deg,#1b1815,#121110);display:flex;align-items:center;justify-content:space-between;gap:24px}.profile-identity{display:flex;align-items:center;gap:18px}.profile-avatar{width:74px;height:74px;border-radius:20px;font-size:20px}.profile-identity h2{margin:9px 0 4px;font-family:BigShoulders,sans-serif;font-size:36px;line-height:1;text-transform:uppercase}.profile-identity p,.profile-contact span,.profile-contact small{color:var(--muted);font-size:10px}.profile-contact{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.profile-contact small{color:var(--muted-2)}.profile-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.profile-kpis article{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.profile-kpis span,.profile-kpis small{display:block;color:var(--muted);font-size:8px;letter-spacing:.08em}.profile-kpis strong{display:block;margin:8px 0 4px;font-family:BigShoulders,sans-serif;font-size:27px}.profile-kpis .accent-kpi{border-color:rgba(231,173,116,.3);background:linear-gradient(145deg,rgba(231,173,116,.18),rgba(231,173,116,.05))}.profile-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px;margin-top:12px}.profile-main-column,.profile-side-column{display:flex;flex-direction:column;gap:12px}.profile-section h2{margin:0;font-size:17px}.profile-muted{color:var(--muted);font-size:9px}.upcoming-list{margin-top:15px}.upcoming-workout{min-height:66px;padding:9px 7px;display:grid;grid-template-columns:44px minmax(0,1fr) 52px 82px;align-items:center;gap:11px;border-bottom:1px solid var(--line-soft)}.upcoming-workout.next{margin-bottom:4px;padding-inline:10px;border:1px solid rgba(231,173,116,.22);border-radius:12px;background:rgba(231,173,116,.05)}.date-tile{width:40px;height:44px;border-radius:9px;background:var(--surface-3);display:grid;place-items:center;align-content:center}.date-tile b{font-family:BigShoulders;font-size:17px}.date-tile span{color:var(--muted);font-size:7px;text-transform:uppercase}.upcoming-workout>div:nth-child(2) strong{font-size:11px}.upcoming-workout p{margin:4px 0 0;color:var(--muted);font-size:8px}.upcoming-workout time{color:var(--accent);font-family:BigShoulders;font-size:15px}.secondary-button.compact{min-height:34px;padding:0 10px}.empty-inline{padding:30px;text-align:center;color:var(--muted);font-size:10px}.measurement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:17px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--line)}.measurement-summary>div{padding:13px;background:var(--surface-2)}.measurement-summary span{display:block;color:var(--muted);font-size:7px}.measurement-summary strong{display:block;margin-top:5px;font-family:BigShoulders;font-size:20px}.measurement-chart{height:150px;margin-top:18px;padding:10px 10px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-around;gap:12px}.measurement-chart>div{height:100%;min-width:45px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.measurement-chart i{width:22px;min-height:14px;border-radius:4px 4px 0 0;background:linear-gradient(var(--accent),#8c6240)}.measurement-chart b{font-size:8px}.measurement-chart span{color:var(--muted-2);font-size:7px}.history-table{margin-top:15px}.history-row{min-height:50px;padding:8px 5px;display:grid;grid-template-columns:1.4fr .5fr .7fr .35fr;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:9px}.history-row.header{min-height:28px;color:var(--muted-2);font-size:7px;letter-spacing:.08em}.history-row b,.history-row small{display:block}.history-row b{color:var(--text);font-size:10px}.history-row small{margin-top:3px;color:var(--muted);font-size:8px}.program-cycle{margin:18px 0}.program-cycle>span{display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.program-cycle>span:first-child{display:block;color:var(--text);font-size:9px}.program-cycle>span b{font-family:BigShoulders;font-size:25px;color:var(--accent)}.program-cycle>div{height:4px;margin:9px 0;background:var(--surface-3);border-radius:4px}.program-cycle i{display:block;height:100%;background:var(--accent);border-radius:4px}.goal-list{margin-top:13px}.goal-list>div{padding:10px 0;border-bottom:1px solid var(--line-soft)}.goal-list p{display:flex;justify-content:space-between;gap:8px;margin:0 0 8px}.goal-list strong{font-size:9px}.goal-list p span{color:var(--muted);font-size:8px}.goal-list>div>i{display:block;height:4px;background:var(--surface-3);border-radius:3px;overflow:hidden}.goal-list>div>i b{display:block;height:100%;background:var(--accent);border-radius:3px}.alert-panel{border-color:rgba(240,142,130,.22);background:linear-gradient(145deg,rgba(240,142,130,.06),var(--surface))}.alert-panel .section-kicker{color:var(--red)}.profile-section ul{margin:13px 0 0;padding-left:17px;color:var(--muted);font-size:9px;line-height:1.7}.records-list{margin-top:12px}.records-list>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--line-soft);align-items:center}.records-list span{color:var(--muted);font-size:9px}.records-list strong{font-family:BigShoulders;font-size:15px}.records-list em{font-style:normal;color:var(--green);font-size:8px}.coach-notes{width:100%;margin:13px 0 9px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);resize:vertical;line-height:1.55;font-size:10px;outline:0}.workout-note{display:block;margin:0 0 13px}.workout-note span{display:block;margin-bottom:6px;color:var(--muted);font-size:7px;letter-spacing:.1em}.workout-note textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);resize:vertical;outline:0;font-size:10px}.set-row.completed{background:rgba(143,214,181,.035)}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.cal-day,.time-col{height:590px}.cal-day{background:repeating-linear-gradient(to bottom,transparent 0,transparent 41px,var(--line-soft) 42px)}.cal-event.mint{color:var(--green)}.cal-event.peach{color:var(--accent)}.cal-event.rose{color:var(--red)}.cal-event.olive{color:#bdc994}
@media(max-width:1000px){.profile-layout{grid-template-columns:1fr}.profile-side-column{display:grid;grid-template-columns:repeat(2,1fr)}.profile-kpis{grid-template-columns:repeat(2,1fr)}.active-workout-banner{grid-template-columns:150px 1fr auto}.active-workout-banner>span:nth-child(3){display:none}}
@media(max-width:680px){.active-workout-banner{grid-template-columns:1fr auto;padding-block:11px}.active-workout-banner .live-label,.active-workout-banner>span:nth-child(3){display:none}.profile-toolbar{align-items:flex-start;flex-direction:column}.profile-actions{width:100%}.profile-actions button{flex:1}.profile-hero-card{align-items:flex-start;flex-direction:column}.profile-contact{align-items:flex-start}.profile-kpis{grid-template-columns:1fr 1fr}.profile-side-column{display:flex}.upcoming-workout{grid-template-columns:42px 1fr 45px}.upcoming-workout button{grid-column:2/-1;width:100%}.history-row{grid-template-columns:1.2fr .55fr .65fr}.history-row>*:last-child{display:none}}
@media(max-width:430px){.profile-actions{flex-direction:column}.profile-kpis{grid-template-columns:1fr}.profile-identity{align-items:flex-start}.profile-avatar{width:58px;height:58px;border-radius:16px}.profile-identity h2{font-size:28px}.measurement-chart{overflow-x:auto;justify-content:flex-start}.history-row{grid-template-columns:1.3fr .7fr}.history-row>*:nth-child(3){display:none}}

/* Workout row actions, finish confirmation and completed calendar state */
.sets-table{grid-template-columns:40px 1fr 1fr 1fr 76px}.set-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.delete-set{width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-2);display:grid;place-items:center;cursor:pointer}.delete-set:hover{border-color:rgba(240,142,130,.28);background:rgba(240,142,130,.08);color:var(--red)}.delete-set svg{width:14px}.confirm-backdrop{z-index:150;background:rgba(5,4,4,.9)}.confirm-modal{width:min(470px,100%);text-align:center}.confirm-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:14px;background:rgba(231,173,116,.12);color:var(--accent);display:grid;place-items:center}.confirm-icon svg{width:22px}.confirm-modal .section-kicker{margin-bottom:8px}.confirm-modal>p{max-width:38ch;margin:8px auto 18px;line-height:1.6}.finish-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.finish-summary span{color:var(--muted);font-size:8px}.finish-summary b{display:block;margin-bottom:5px;color:var(--text);font-family:BigShoulders;font-size:21px}.danger-confirm{background:var(--red);color:#25100d}.danger-confirm:hover{background:#ffaaa0}.cal-event.done{color:var(--green);opacity:.56;text-decoration:line-through;filter:saturate(.55)}.cal-event.done b,.cal-event.done span{text-decoration:line-through}.cal-event.done:after{content:"KÉSZ";position:absolute;right:5px;top:5px;padding:2px 4px;border-radius:4px;background:rgba(143,214,181,.14);color:var(--green);font-size:6px;font-weight:700;letter-spacing:.08em;text-decoration:none}
@media(max-width:560px){.sets-table{grid-template-columns:30px 1fr 1fr 70px}.set-actions{gap:3px}.finish-summary{grid-template-columns:1fr}.confirm-modal .modal-actions{flex-direction:column-reverse}.confirm-modal .modal-actions button{width:100%}}
.upcoming-workout.completed{opacity:.58;background:rgba(143,214,181,.025)}.upcoming-workout.completed strong,.upcoming-workout.completed time{text-decoration:line-through}.upcoming-workout.completed .date-tile{filter:saturate(.45)}
