.work-protocol{margin-top:18px;padding:26px;position:relative;overflow:hidden;min-height:260px}.work-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}.protocol-lock{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(7,10,14,.91);backdrop-filter:blur(8px);transition:.3s}.protocol-lock.hidden{opacity:0;pointer-events:none}.protocol-lock>span{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:20px}.protocol-lock h3{font:600 20px Manrope;margin:14px 0 5px}.protocol-lock p{color:var(--muted);margin:0;font-size:14px}.work-protocol.weekend{opacity:.75}.client-roster{border-left:1px solid var(--line);padding-left:22px}.client-roster>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.client-chip{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:10px;min-width:0}.client-chip b{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:rgba(217,185,110,.08);color:var(--gold);font-size:10px}.client-chip span{font-size:11px;color:#aab2ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.future-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:18px;margin-top:18px}.future-card,.social-card{padding:22px;min-height:160px}.future-card{display:grid;grid-template-columns:42px 1fr;gap:14px;position:relative}.future-card p,.social-card p{color:var(--muted);font-size:13px;line-height:1.45}.future-icon{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:var(--gold)}.pending-tag{position:absolute;left:78px;bottom:19px;color:#58636e;font-size:9px;letter-spacing:.13em}.social-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:radial-gradient(circle at 100% 0,rgba(142,125,255,.13),transparent 50%),linear-gradient(145deg,rgba(16,23,32,.94),rgba(11,15,21,.94))}.social-action{border:1px solid var(--violet);background:rgba(142,125,255,.08);border-radius:14px;padding:14px;min-width:130px;display:grid;place-items:center;gap:5px;cursor:pointer}.social-action .check{display:none}.social-action small{color:var(--muted)}.social-action.done{border-color:var(--cyan);color:var(--cyan)}.social-action.done .check{display:grid}.fitness-grid{display:grid;grid-template-columns:minmax(300px,.65fr) 1.35fr;gap:18px}.fitness-form,.fitness-history{padding:26px}.fitness-form{display:grid;gap:20px;align-content:start}.fitness-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;letter-spacing:.06em}.fitness-form input,.fitness-form select{width:100%;border:1px solid var(--line);background:#0a0f15;color:var(--text);border-radius:11px;padding:13px;font:500 15px "DM Sans"}.fitness-form input:focus,.fitness-form select:focus{outline:1px solid var(--gold);border-color:var(--gold)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary-action{border:0;border-radius:11px;background:var(--gold);color:#101216;padding:13px 17px;font-weight:700;cursor:pointer}.history-list{display:grid}.history-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.history-type{width:34px;height:34px;border-radius:10px;background:rgba(217,185,110,.08);color:var(--gold);display:grid;place-items:center}.history-row b,.history-row small{display:block}.history-row small{color:var(--muted);margin-top:3px}.history-row strong{font:600 14px Manrope}.empty-state{min-height:190px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:14px;border:1px dashed var(--line);border-radius:13px}
@media(max-width:920px){.work-layout,.fitness-grid{grid-template-columns:1fr}.client-roster{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.future-grid{grid-template-columns:1fr 1fr}.social-card{grid-column:span 2}}
@media(max-width:640px){.work-protocol{padding:19px}.client-roster>div{grid-template-columns:1fr}.future-grid{grid-template-columns:1fr}.social-card{grid-column:auto;align-items:flex-start;flex-direction:column}.social-action{width:100%}.fitness-summary{grid-template-columns:1fr 1fr}.field-pair{grid-template-columns:1fr}.rail nav{gap:2px}.nav-item{width:58px}}
.heading-status{display:flex;align-items:center;gap:14px}.protocol-result{display:none;border:1px solid #3c4854;border-radius:999px;padding:7px 10px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.09em}.protocol-result:not(:empty){display:inline-flex}.protocol-result.perfect{color:#79e3b0;border-color:#3b9a6b;background:rgba(76,203,137,.1);box-shadow:0 0 22px rgba(76,203,137,.08)}.protocol-perfect{border-color:rgba(76,203,137,.5);box-shadow:0 0 32px rgba(76,203,137,.06),inset 0 0 30px rgba(76,203,137,.025)}.mission{cursor:default}.mission.missed{opacity:.5;background:#100f12}.mission.missed .mission-name{text-decoration:line-through}.mission-actions{display:grid;grid-template-columns:30px 30px;gap:5px;align-items:center;justify-content:end}.mission-actions small{grid-column:1/-1;text-align:center;color:var(--gold);font-size:9px}.status-btn{width:30px;height:30px;padding:0;border-radius:9px;border:1px solid #384450;background:#0b1016;color:#697580;cursor:pointer}.status-btn.complete:hover,.status-btn.complete.active{border-color:var(--cyan);background:rgba(104,214,208,.13);color:var(--cyan)}.status-btn.skip:hover,.status-btn.skip.active{border-color:var(--red);background:rgba(231,118,104,.12);color:var(--red)}.mission.done .mission-actions{opacity:1}.mission.done .mission-name{text-decoration:none}.calorie-card{padding:21px 24px;display:grid;gap:16px}.calorie-card p:not(.eyebrow){color:var(--muted);font-size:12px;margin:5px 0 0}.binary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.binary-actions button{padding:10px;border:1px solid var(--line);border-radius:10px;background:#0a1016;color:var(--muted);cursor:pointer}.binary-actions button:first-child.active{border-color:#3b9a6b;background:rgba(76,203,137,.1);color:#79e3b0}.binary-actions button:last-child.active{border-color:var(--red);background:rgba(231,118,104,.1);color:var(--red)}
@media(max-width:640px){.heading-status{align-items:flex-end;flex-direction:column;gap:7px}.protocol-result{font-size:9px}.mission{grid-template-columns:38px 1fr 66px}.mission-actions{grid-template-columns:29px 29px}.status-btn{width:29px;height:29px}}
.protocol-motto{margin:7px 0 0;color:#8996a2;font-size:13px;line-height:1.5}.mission{padding:18px 17px;gap:16px;border-color:rgba(51,64,78,.42);background:linear-gradient(110deg,#111923,#0f151d)}.mission:hover{border-color:#3b4c5d}.mission-copy{min-width:0;padding:1px 0}.mission-name{display:block;font-family:Manrope,sans-serif;font-size:16px;font-weight:650;line-height:1.3;letter-spacing:-.01em;color:#f3f5f4}.mission-meta{display:flex;align-items:baseline;gap:7px;margin-top:8px;color:#98a4af;font-size:13px;line-height:1.55}.mission-meta i{color:#4d5b67;font-style:normal}.mission-area{color:#77d9d3;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.mission-actions{display:grid;grid-template-columns:72px 22px;column-gap:8px;row-gap:5px;align-items:center;justify-content:end}.mission-actions small{grid-column:1/2;text-align:center;color:#bca364;font-size:9px;letter-spacing:.08em}.status-btn.complete{width:72px;height:40px;border-radius:11px;border:1px solid rgba(217,185,110,.7);background:linear-gradient(145deg,rgba(217,185,110,.18),rgba(104,214,208,.06));color:#eed590;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 5px 18px rgba(0,0,0,.18);transition:transform .18s,background .18s,border-color .18s}.status-btn.complete span{font-size:16px}.status-btn.complete em{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.08em}.status-btn.complete:hover{transform:translateY(-1px);border-color:var(--gold);background:linear-gradient(145deg,rgba(217,185,110,.28),rgba(104,214,208,.12));color:#fff1c7}.status-btn.complete.active{border-color:#61d9a2;background:linear-gradient(145deg,#3a9f72,#287b65);color:#f3fff9;box-shadow:0 0 18px rgba(76,203,137,.14)}.status-btn.skip{width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:#55616c;font-size:14px;opacity:.55}.status-btn.skip:hover{opacity:1;color:#dc8177;background:rgba(231,118,104,.08)}.status-btn.skip.active{opacity:1;border:1px solid rgba(231,118,104,.45);background:rgba(231,118,104,.1);color:var(--red)}.mission.done{opacity:.88;background:linear-gradient(110deg,rgba(29,74,62,.34),#0d1718)}.mission.done .mission-name{color:#dff9eb}.mission.missed{opacity:.52}.mission.missed .mission-meta{color:#6f7880}
@media(max-width:640px){.mission{grid-template-columns:38px minmax(0,1fr) 72px;padding:16px 12px;gap:11px}.mission-actions{grid-template-columns:55px 18px;gap:4px}.status-btn.complete{width:55px;height:38px;gap:4px}.status-btn.complete em{font-size:8px}.status-btn.skip{width:18px;height:18px}.mission-meta{display:block;margin-top:7px;line-height:1.55}.mission-meta i{margin:0 5px}.mission-area{display:inline-block}.protocol-motto{font-size:12px}}
.fitness-nav{display:flex;gap:7px;margin-bottom:18px;padding:5px;width:max-content;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:#0a0f15}.fitness-nav button{border:0;background:transparent;color:#75818d;padding:9px 15px;border-radius:9px;cursor:pointer;font-size:13px;white-space:nowrap}.fitness-nav button.active{background:rgba(217,185,110,.12);color:var(--gold)}.clickable-stat{position:relative;text-align:left;color:var(--text);cursor:pointer;font-family:inherit;transition:.2s;overflow:hidden}.clickable-stat:hover{transform:translateY(-2px);border-color:rgba(217,185,110,.5);box-shadow:0 10px 28px rgba(0,0,0,.22)}.clickable-stat i{position:absolute;right:17px;top:17px;color:#596672;font-style:normal;font-size:9px;letter-spacing:.12em}.fitness-detail{display:grid;gap:18px}.detail-hero{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(circle at 90% 10%,rgba(104,214,208,.09),transparent 35%),linear-gradient(145deg,#111923,#0c1118)}.detail-hero h2{font:600 clamp(24px,3vw,36px) Manrope;margin:0}.detail-hero p:not(.eyebrow){color:var(--muted);margin:8px 0 0}.unit-toggle{display:flex;border:1px solid var(--line);border-radius:11px;padding:4px;background:#080d12}.unit-toggle button{border:0;background:transparent;color:#66727e;padding:10px 16px;border-radius:8px;font-weight:700;cursor:pointer}.unit-toggle button.active{background:var(--gold);color:#111318}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-stats article{padding:22px}.detail-stats span{color:var(--muted);font-size:10px;letter-spacing:.13em}.detail-stats b{display:block;margin-top:10px;font:600 27px Manrope}.detail-panel,.upcoming-panel,.milestone-panel{padding:26px}.integration-tag,.awaiting{color:#60707c;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:9px;letter-spacing:.1em;white-space:nowrap}.trend-chart{height:260px;display:flex;align-items:flex-end;gap:10px;padding:20px 4px 0;border-bottom:1px solid var(--line);overflow-x:auto}.trend-point{height:100%;min-width:54px;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px}.trend-point b{font-size:10px;color:#aab4bc;white-space:nowrap}.trend-point i{display:block;width:min(38px,75%);height:var(--h);min-height:8px;border-radius:7px 7px 0 0;background:linear-gradient(to top,#756238,var(--gold));box-shadow:0 0 14px rgba(217,185,110,.08)}.trend-point small{color:var(--muted);font-size:9px;padding-bottom:7px;white-space:nowrap}.milestone-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;background:radial-gradient(circle at 100% 50%,rgba(217,185,110,.1),transparent 42%),var(--panel)}.milestone-panel p{color:var(--muted);margin:7px 0 0;max-width:700px;line-height:1.5}.detail-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.plan-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line);border-radius:14px;margin-top:20px;padding:24px}.plan-empty>span{color:var(--gold);font-size:27px}.plan-empty b{margin-top:12px}.plan-empty p{color:var(--muted);font-size:13px;line-height:1.5;max-width:270px}.pb-list{display:grid;margin-top:15px}.pb-list>div{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.pb-list b,.pb-list small{display:block}.pb-list small{color:var(--muted);margin-top:4px}.pb-list strong{color:var(--gold);font:600 17px Manrope}
@media(max-width:780px){.detail-columns{grid-template-columns:1fr}.detail-stats{grid-template-columns:repeat(3,1fr);gap:8px}.detail-stats article{padding:16px}.detail-stats b{font-size:20px}.detail-hero{align-items:flex-start}.milestone-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.fitness-nav{width:100%}.fitness-nav button{padding:9px 12px}.detail-hero{padding:21px;flex-direction:column}.detail-stats{grid-template-columns:1fr}.detail-stats article{display:flex;align-items:center;justify-content:space-between}.detail-stats b{margin:0}.trend-chart{height:220px}.integration-tag{display:none}.detail-panel,.upcoming-panel,.milestone-panel{padding:20px}}
.fitness-detail[hidden]{display:none}
.course-banner{min-height:66px;margin:-5px 0 24px;padding:14px 18px;display:grid;grid-template-columns:38px 1fr auto;gap:15px;align-items:center;border:1px solid rgba(217,185,110,.38);border-radius:15px;background:linear-gradient(100deg,rgba(217,185,110,.1),rgba(104,214,208,.045) 55%,rgba(7,9,13,.5));box-shadow:inset 3px 0 0 rgba(217,185,110,.7),0 8px 30px rgba(0,0,0,.14)}.course-sigil{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(217,185,110,.5);border-radius:50%;color:var(--gold);font-size:17px}.course-banner p{margin:0;color:#aeb8c0;font-size:14px;line-height:1.55;letter-spacing:.005em}.course-banner strong{color:#f1f3f2;font-family:Manrope,sans-serif;font-weight:650}.course-banner b{color:#76dad4;font-weight:650}.course-code{padding:7px 9px;border:1px solid rgba(104,214,208,.22);border-radius:7px;color:#6db8b5;font-size:9px;font-weight:700;letter-spacing:.14em;white-space:nowrap}
@media(max-width:640px){.course-banner{grid-template-columns:30px 1fr;margin:-3px 0 19px;padding:13px 14px;gap:11px}.course-sigil{width:30px;height:30px;font-size:14px}.course-banner p{font-size:12px;line-height:1.55}.course-code{display:none}}
