:root{--ink:#17233c;--muted:#718096;--line:#e5eaf1;--bg:#f4f7fb;--blue:#246bfd;--nav:#101a2d;--green:#138a5b;--red:#d94b5b}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--blue);text-decoration:none}button,input{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:var(--nav);color:#fff;padding:26px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:inherit;font-weight:800;font-size:19px;letter-spacing:.2px}.brand small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#8e9bb2;margin-top:2px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;background:linear-gradient(135deg,#4b86ff,#1d55d8);border-radius:11px;color:#fff;font-size:21px;box-shadow:0 8px 20px #0003}.sidebar nav{margin-top:42px;display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:9px;color:#9da9bc;font-weight:600;font-size:14px}.nav-link span{font-size:19px;width:20px;text-align:center}.nav-link.active,.nav-link:hover{background:#24314a;color:#fff}.nav-link.active{box-shadow:inset 3px 0 #4a83ff}.nav-link em{margin-left:auto;font-style:normal;font-size:9px;padding:3px 5px;background:#27344c;border-radius:4px}.nav-link.disabled{opacity:.62;cursor:not-allowed}.nav-caption{font-size:10px;color:#647189;text-transform:uppercase;letter-spacing:1.4px;margin:22px 13px 6px}.sidebar-user{margin-top:auto;border-top:1px solid #26334a;padding-top:20px;display:flex;align-items:center;gap:10px;min-width:0}.avatar{width:37px;height:37px;border-radius:10px;background:#33425d;display:grid;place-items:center;font-weight:700}.sidebar-user div{min-width:0;flex:1}.sidebar-user strong,.sidebar-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user strong{font-size:12px}.sidebar-user small{font-size:10px;color:#8794a9;margin-top:3px}.sidebar-user button{border:0;background:transparent;color:#9aa7bb;font-size:20px;cursor:pointer}.main{margin-left:260px;min-height:100vh}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between}.topbar h1{font-size:21px;margin:3px 0 0}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#8a96aa}.environment{font-size:12px;color:var(--green);font-weight:700;background:#edf9f4;padding:8px 12px;border-radius:20px}.menu-button{display:none}.content{padding:34px 38px}.welcome,.page-actions{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.welcome h2,.page-actions h2{font-size:26px;margin:6px 0}.welcome p,.page-actions p,.card-head p,.login-heading p{color:var(--muted);margin:0;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:9px;padding:11px 17px;font-weight:700;font-size:13px;cursor:pointer}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 6px 16px #246bfd2b}.btn.secondary{background:#edf1f6;color:var(--ink)}.btn.danger{background:#fff0f2;color:var(--red)}.btn.success{background:#edf9f4;color:var(--green)}.btn.small{padding:7px 10px;font-size:11px}.btn.full{width:100%;padding:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:20px}.stats article,.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 16px #24324a08}.stats article{padding:19px;display:flex;align-items:center;gap:15px}.stat-icon{width:47px;height:47px;border-radius:12px;display:grid;place-items:center;font-size:21px}.stat-icon.blue{background:#edf3ff;color:#246bfd}.stat-icon.green{background:#eaf8f2;color:#12875a}.stat-icon.purple{background:#f2edff;color:#7653d6}.stat-icon.red{background:#fff0f2;color:#d94b5b}.stat-icon.amber{background:#fff7e6;color:#ca8514}.stats small,.stats em{display:block;color:var(--muted);font-size:11px;font-style:normal}.stats strong{display:block;font-size:23px;margin:3px 0}.stats .role-value{font-size:13px}.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.card-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.card-head h3{margin:0 0 4px;font-size:15px}.card-head a{font-size:12px;font-weight:700}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;font-size:9px;color:#8b96a8;background:#fafbfc}th,td{padding:14px 18px;border-bottom:1px solid #edf0f4}tbody tr:hover{background:#fafcff}.company{display:flex;align-items:center;gap:9px}.company b{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#edf3ff;color:#246bfd}.status{display:inline-flex;padding:5px 8px;border-radius:20px;font-weight:700;font-size:10px}.status.active{background:#eaf8f2;color:#12875a}.status.passive{background:#fff0f2;color:#c74252}code,.muted-id{color:#718096;font-size:11px}.system-card ul{list-style:none;margin:0;padding:8px 20px}.system-card li{display:flex;justify-content:space-between;padding:15px 2px;border-bottom:1px solid var(--line);font-size:11px}.system-card li span{display:flex;align-items:center;gap:9px}.system-card li b{font-weight:600;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:#95a0b1}.dot.ok{background:#16a36c;box-shadow:0 0 0 4px #16a36c1c}.dot.bad{background:#d94b5b}.empty-mini{padding:44px;text-align:center;color:var(--muted)}.pagination{display:flex;justify-content:space-between;padding:16px 20px;font-size:11px;color:var(--muted)}.pagination div{display:flex;gap:12px;align-items:center}.pagination b{background:#edf3ff;color:#246bfd;padding:6px 9px;border-radius:6px}.alert{padding:12px 15px;border-radius:9px;margin-bottom:18px;font-size:12px;font-weight:600}.alert.success{background:#eaf8f2;color:#12734e}.alert.error,.validation{background:#fff0f2;color:#bd3748}.validation{border-radius:8px;font-size:12px;margin-bottom:14px}.validation:empty{display:none}.field-validation-error{color:#c23d4d;font-size:11px}.form-grid{display:grid;grid-template-columns:minmax(0,650px) 300px;gap:20px}.form-card{padding:25px}.form-card label,.login-card label{display:block;font-size:12px;font-weight:700;margin:17px 0 7px}.form-card input,.login-card input:not([type=checkbox]){width:100%;border:1px solid #dbe1e9;border-radius:9px;padding:12px 13px;outline:none;background:#fff}.form-card input:focus,.login-card input:focus{border-color:#5c8cff;box-shadow:0 0 0 3px #246bfd16}.field-help{font-size:11px;color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.info-card{padding:24px;align-self:start}.info-card>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#edf3ff;color:#246bfd;font-weight:800}.info-card h3{font-size:15px}.info-card p,.info-card li{font-size:12px;color:var(--muted);line-height:1.65}.back-link{font-size:12px;font-weight:700}.empty-state{max-width:520px;margin:100px auto;text-align:center}.empty-state>span{display:grid;margin:auto;width:60px;height:60px;place-items:center;border-radius:50%;background:#fff0f2;color:#d94b5b;font-size:28px;font-weight:800}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.auth-visual{position:relative;display:flex;align-items:flex-end;padding:9%;overflow:hidden;background:radial-gradient(circle at 75% 15%,#316cec 0,transparent 28%),linear-gradient(145deg,#111d35,#1d3565);color:#fff}.auth-visual:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff1d;border-radius:50%;top:-160px;right:-180px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff06}.auth-copy{position:relative;max-width:580px}.visual-pill{display:inline-block;padding:7px 10px;border:1px solid #ffffff2b;border-radius:20px;font-size:10px;letter-spacing:1.5px}.auth-copy h1{font-size:48px;line-height:1.14;margin:24px 0}.auth-copy p{color:#bbc8de;max-width:500px;line-height:1.7}.visual-stats{display:flex;gap:34px;margin-top:45px;color:#9fb0cc;font-size:11px}.visual-stats b{display:block;color:#fff;font-size:16px;margin-bottom:5px}.auth-panel{display:grid;place-items:center;padding:45px}.login-card{width:100%;max-width:405px}.auth-brand{color:var(--ink);margin-bottom:65px}.login-heading h2,.selection-card h2{font-size:28px;margin:8px 0}.login-heading{margin-bottom:27px}.form-row{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:11px}.check{display:flex!important;align-items:center;gap:7px;margin:0!important}.check input{width:auto}.secure-note{text-align:center;color:#8995a7;font-size:10px;margin-top:20px}.auth-simple{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(145deg,#f4f7fb,#eaf0fa)}.selection-card{background:#fff;width:100%;max-width:570px;border-radius:18px;padding:35px;box-shadow:0 18px 50px #19294618}.selection-card .auth-brand{margin-bottom:45px}.tenant-choices{display:grid;gap:10px;margin:25px 0}.tenant-choices button{width:100%;border:1px solid var(--line);background:#fff;padding:13px;border-radius:10px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.tenant-choices button:hover{border-color:#7ba0ff;background:#f8faff}.tenant-icon{width:40px;height:40px;display:grid;place-items:center;background:#edf3ff;color:#246bfd;border-radius:9px;font-weight:800}.tenant-choices button span:nth-child(2){flex:1}.tenant-choices strong,.tenant-choices small{display:block}.tenant-choices small{color:var(--muted);margin-top:3px}.empty-state .btn{margin-top:15px}
@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.auth-visual{display:none}.auth-shell{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.menu-open .sidebar{transform:none}.main{margin-left:0}.topbar{height:72px;padding:0 18px}.menu-button{display:block;border:0;background:#edf1f6;border-radius:8px;padding:8px;margin-right:12px}.topbar>div{margin-right:auto}.environment{display:none}.content{padding:22px 16px}.stats{grid-template-columns:1fr}.welcome,.page-actions{align-items:flex-start;gap:15px}.auth-panel{padding:25px}.login-card{max-width:100%}.auth-brand{margin-bottom:45px}.visual-stats{flex-direction:column}.muted-id{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis}}
.management-toolbar{margin-bottom:18px;padding:14px 18px}.management-toolbar form{display:flex;align-items:center;gap:10px}.search-box{position:relative;flex:1;max-width:430px}.search-box span{position:absolute;left:12px;top:10px;color:#8793a5}.search-box input,.management-toolbar select,.form-card textarea{width:100%;border:1px solid #dbe1e9;border-radius:9px;padding:10px 12px;background:#fff;outline:none}.search-box input{padding-left:34px}.management-toolbar select{width:155px}.row-actions{display:flex;align-items:center;gap:7px}.row-actions form{margin:0}.form-card.narrow{max-width:720px}.form-card textarea{resize:vertical;font:inherit}.notice{margin-top:18px;padding:12px 14px;border-radius:8px;background:#fff7e6;color:#805d19;font-size:11px;line-height:1.5}
@media(max-width:760px){.management-toolbar form{align-items:stretch;flex-direction:column}.search-box,.management-toolbar select{max-width:none;width:100%}.row-actions{flex-direction:column;align-items:stretch}}
.form-select,.assign-card select{width:100%;border:1px solid #dbe1e9;border-radius:9px;padding:11px 12px;background:#fff;outline:none}.assignment-grid{display:grid;grid-template-columns:minmax(0,2fr) 340px;gap:20px}.assign-card{align-self:start}.assign-card form{padding:20px}.assign-card label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.assign-card .primary-check{display:flex;margin:18px 0;align-items:center}.neutral-status{background:#edf1f6;color:#657287}.row-actions form{display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:950px){.assignment-grid{grid-template-columns:1fr}}
.management-toolbar label{display:block;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:5px}.management-toolbar input[type=date]{border:1px solid #dbe1e9;border-radius:9px;padding:9px 11px;background:#fff}.booking-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) 330px;gap:20px}.detail-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:10px 22px}.detail-card dl div{padding:15px 0;border-bottom:1px solid var(--line)}.detail-card dt{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:700}.detail-card dd{margin:5px 0 0;font-size:13px;font-weight:600}.action-card{align-self:start}.booking-actions{display:grid;gap:10px;padding:20px}.booking-actions form{margin:0}.booking-note{margin:14px 22px 22px;padding:14px;border-radius:9px;background:#f5f7fa;font-size:12px}.booking-note p{margin:6px 0 0;line-height:1.55}.success-note{background:#edf9f4}.warning-note{background:#fff7e6}.booking-pending{background:#fff7e6;color:#9a6812}.booking-confirmed{background:#edf3ff;color:#246bfd}.booking-cancelled,.booking-rejected{background:#fff0f2;color:#c74252}.booking-completed{background:#eaf8f2;color:#12875a}.booking-noshow{background:#edf1f6;color:#657287}
@media(max-width:950px){.booking-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.detail-card dl{grid-template-columns:1fr}}
.finance-grid{display:grid;grid-template-columns:minmax(0,2fr) 360px;gap:20px}.package-list,.coach-finance-list{padding:8px 20px}.package-list article,.coach-finance-list a{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;border-bottom:1px solid var(--line);font-size:12px}.package-list small{display:block;color:var(--muted);margin-top:4px}.package-list>article>span{font-weight:800}.coach-finance-list a{font-weight:700;color:var(--ink)}.refund-text{color:var(--red)}
@media(max-width:1050px){.finance-grid{grid-template-columns:1fr}}@media(max-width:760px){.finance-stats{grid-template-columns:1fr}.page-actions .row-actions{flex-wrap:wrap}}
.invoice-sheet{max-width:900px;margin:auto;padding:45px}.invoice-sheet header{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:25px}.invoice-sheet header>div:first-child{display:flex;align-items:center;gap:12px}.invoice-sheet header h2{margin:0}.invoice-sheet header>div:last-child{display:grid;text-align:right;gap:4px}.invoice-sheet header small,.invoice-customer small{font-size:9px;color:var(--muted);letter-spacing:1px}.invoice-customer{padding:35px 0}.invoice-customer h3{margin:6px 0}.invoice-customer p{margin:5px 0;color:var(--muted);font-size:12px}.invoice-sheet footer{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
@media print{.sidebar,.topbar,.no-print{display:none!important}.main{margin:0}.content{padding:0}.invoice-sheet{border:0;box-shadow:none;max-width:none}.app-body{background:#fff}}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-grid .form-card{padding:0}.settings-grid .form-card form{padding:0 25px 25px}.two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.http-method{display:inline-flex;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:800;background:#edf1f6}.method-get{color:#246bfd;background:#edf3ff}.method-post{color:#12875a;background:#eaf8f2}.method-put{color:#9a6812;background:#fff7e6}.method-delete{color:#c74252;background:#fff0f2}
@media(max-width:950px){.settings-grid{grid-template-columns:1fr}}@media(max-width:600px){.two-column{grid-template-columns:1fr}}
.calendar-coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.calendar-coach-grid>a{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:15px;border-radius:10px;color:var(--ink);font-size:11px}.calendar-coach-grid>a:hover{border-color:#8babff;background:#f8faff}.calendar-layout{display:grid;grid-template-columns:minmax(0,2fr) 340px;gap:20px}.weekly-card form{padding:0 20px 20px}.calendar-timezone{max-width:300px;padding:18px 0}.calendar-timezone label,.mini-form label{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.weekly-table{border-top:1px solid var(--line)}.weekly-row{display:grid;grid-template-columns:170px 110px 15px 110px 90px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.weekly-row input[type=time],.weekly-row select,.mini-form input,.mini-form select,.daily-slots-card input,.daily-slots-card select{border:1px solid #dbe1e9;border-radius:8px;padding:8px;background:#fff}.calendar-side{display:grid;gap:20px;align-self:start}.mini-form form{padding:18px}.mini-form input,.mini-form select{width:100%;margin-bottom:12px}.mini-form .check input{width:auto;margin:0}.override-check{margin:15px 0!important}.calendar-lists{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.compact-list{padding:8px 20px}.compact-list article{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.compact-list small{display:block;color:var(--muted);margin-top:4px}.daily-slots-card{margin-top:20px}.daily-slots-card .card-head form{display:flex;gap:8px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;padding:20px}.slot-grid article{padding:13px;border-radius:9px;border:1px solid var(--line);display:grid;gap:4px}.slot-grid span,.slot-grid small{font-size:10px}.slot-available{background:#eaf8f2;color:#12875a}.slot-booked{background:#edf3ff;color:#246bfd}.slot-blocked{background:#fff0f2;color:#c74252}.slot-unavailable{background:#f5f7fa;color:#8793a5}
@media(max-width:1100px){.calendar-coach-grid{grid-template-columns:repeat(2,1fr)}.calendar-layout{grid-template-columns:1fr}}@media(max-width:760px){.calendar-coach-grid,.calendar-lists{grid-template-columns:1fr}.weekly-row{grid-template-columns:1fr 1fr}.weekly-row>span{display:none}.daily-slots-card .card-head{align-items:flex-start;gap:10px;flex-direction:column}}
.chat-index-grid{display:grid;grid-template-columns:minmax(0,2fr) 360px;gap:20px}.conversation-list>a{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line);color:var(--ink)}.conversation-list>a:hover{background:#f8faff}.chat-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:#246bfd;font-weight:800}.conversation-list>a>div{flex:1;min-width:0}.conversation-list p{margin:5px 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.conversation-list small{font-size:9px;color:#9aa5b7}.unread-badge{background:var(--blue);color:#fff;border-radius:20px;padding:4px 7px;font-size:9px}.target-list{padding:8px 18px}.target-list form{margin:0}.target-list button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:#fff;padding:12px 0;cursor:pointer;color:var(--ink)}.target-list button:hover{color:var(--blue)}.target-list .company span strong,.target-list .company span small{display:block;text-align:left}.target-list small{font-size:9px;color:var(--muted);margin-top:3px}.chat-room{max-width:950px;margin:auto;overflow:hidden}.message-list{height:58vh;min-height:420px;overflow-y:auto;padding:25px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}.message{max-width:72%;padding:10px 13px;border-radius:13px;background:#fff;box-shadow:0 2px 7px #1a29440b}.message.mine{align-self:flex-end;background:#246bfd;color:#fff;border-bottom-right-radius:4px}.message.theirs{align-self:flex-start;border-bottom-left-radius:4px}.message>small{font-size:9px;opacity:.75}.message p{margin:5px 0;white-space:pre-wrap;font-size:12px;line-height:1.5}.message time{display:block;text-align:right;font-size:8px;opacity:.65}.message time em{font-style:normal}.message-attachments{display:grid;gap:3px;font-size:10px}.message-compose{display:flex;gap:10px;padding:16px;border-top:1px solid var(--line)}.message-compose textarea{flex:1;border:1px solid #dbe1e9;border-radius:10px;padding:11px;resize:none;font:inherit}
@media(max-width:950px){.chat-index-grid{grid-template-columns:1fr}}@media(max-width:600px){.message{max-width:90%}.message-compose{align-items:stretch;flex-direction:column}}
.notification-list article{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}.notification-list article.unread{background:#f8faff}.notification-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf3ff}.notification-list article>div{flex:1}.notification-list article>div>div{display:flex;justify-content:space-between;gap:15px}.notification-list time{font-size:9px;color:var(--muted)}.notification-list p{margin:7px 0;font-size:12px;line-height:1.5}.notification-list small{font-size:9px;color:var(--muted)}.preference-row{display:flex!important;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);margin:0!important}.preference-row strong,.preference-row small{display:block}.preference-row small{font-weight:400;color:var(--muted);margin-top:4px}.preference-row input{width:20px!important;height:20px}.announcement-card{max-width:1000px;margin:auto;padding:25px}.announcement-fields label{display:block;font-size:12px;font-weight:700;margin:15px 0 7px}.announcement-fields input,.announcement-fields textarea{width:100%;border:1px solid #dbe1e9;border-radius:9px;padding:12px;font:inherit}.recipient-head{display:flex;align-items:center;justify-content:space-between;margin:25px 0 12px}.recipient-head strong,.recipient-head small{display:block}.recipient-head small{color:var(--muted);font-size:10px;margin-top:3px}.recipient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-height:370px;overflow:auto;padding:4px}.recipient-grid>label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:10px;cursor:pointer}.recipient-grid>label:has(input:checked){border-color:#7da1ff;background:#f4f7ff}.recipient-grid .company span strong,.recipient-grid .company span small{display:block}.recipient-grid small{font-size:9px;color:var(--muted);margin-top:3px}
@media(max-width:900px){.recipient-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.recipient-grid{grid-template-columns:1fr}.recipient-head{align-items:flex-start;gap:10px;flex-direction:column}.notification-list article>div>div{flex-direction:column}}
.report-grid{display:grid;grid-template-columns:minmax(0,2fr) 340px;gap:20px}.report-grid.lower{margin-top:20px}.trend-chart{height:220px;display:flex;align-items:flex-end;gap:7px;padding:30px 22px 12px;overflow-x:auto}.trend-column{height:175px;min-width:24px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.trend-column .bars{height:150px;display:flex;align-items:flex-end;gap:2px}.trend-column i,.trend-column b{display:block;width:8px;border-radius:4px 4px 0 0;background:#a9c0fb}.trend-column b{background:#246bfd}.trend-column span{font-size:8px;color:var(--muted);transform:rotate(-45deg);white-space:nowrap}.chart-legend{display:flex;gap:18px;padding:0 22px 18px;font-size:10px;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:9px;height:9px;border-radius:2px;background:#a9c0fb}.chart-legend .legend-completed{background:#246bfd}.status-report{padding:12px 22px}.status-report div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.rate-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 20px}.rate-cards article{padding:13px;background:#f5f7fa;border-radius:9px}.rate-cards small,.rate-cards strong{display:block}.rate-cards strong{margin-top:5px}.income-summary{padding:12px 22px}.income-summary div{padding:15px 0;border-bottom:1px solid var(--line)}.income-summary small,.income-summary strong{display:block}.income-summary strong{font-size:20px;margin-top:5px}
@media(max-width:1050px){.report-grid{grid-template-columns:1fr}}@media(max-width:760px){.report-stats{grid-template-columns:1fr}}
.progress-layout{display:grid;grid-template-columns:minmax(0,2fr) 360px;gap:20px;margin-top:20px}.measurement-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.goals-layout .compact-list article{align-items:flex-start}.goal-update{display:flex;gap:6px;align-items:center}.goal-update input{width:90px;border:1px solid #dbe1e9;border-radius:7px;padding:7px}.mini-form textarea{width:100%;border:1px solid #dbe1e9;border-radius:8px;padding:8px;margin-bottom:12px;font:inherit}@media(max-width:1050px){.progress-layout{grid-template-columns:1fr}}@media(max-width:650px){.measurement-fields{grid-template-columns:1fr}.goal-update{flex-wrap:wrap}}
.progress-chart-card{margin-top:20px}.weight-chart{height:230px;padding:25px;display:flex;align-items:flex-end;gap:12px;overflow-x:auto}.weight-column{height:175px;min-width:44px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.weight-column b{display:block;width:22px;min-height:6px;background:linear-gradient(#5d8bff,#246bfd);border-radius:6px 6px 2px 2px}.weight-column strong{font-size:9px}.weight-column span{font-size:8px;color:var(--muted)}.progress-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px}.progress-gallery article{border:1px solid var(--line);border-radius:10px;overflow:hidden}.progress-gallery img{display:block;width:100%;height:180px;object-fit:cover;background:#edf1f6}.progress-gallery article>div{padding:11px}.progress-gallery strong,.progress-gallery small{display:block}.progress-gallery small{font-size:10px;color:var(--muted);margin:5px 0 10px}@media(max-width:750px){.progress-gallery{grid-template-columns:1fr 1fr}}@media(max-width:480px){.progress-gallery{grid-template-columns:1fr}}
.training-layout{display:grid;grid-template-columns:minmax(0,2fr) 360px;gap:20px}.program-list{padding:8px 20px}.program-list>article{padding:18px 0;border-bottom:1px solid var(--line)}.program-list header{display:flex;justify-content:space-between}.program-list header small,.program-list p{display:block;color:var(--muted);font-size:10px;margin-top:5px}.program-day{background:#f7f9fc;border-radius:9px;padding:12px;margin:12px 0;display:grid;gap:7px;font-size:11px}.program-day span{padding-top:6px;border-top:1px solid var(--line)}.program-day small{color:var(--muted)}.exercise-mini-list{padding:10px 18px 18px}.exercise-mini-list>span{display:block;border-top:1px solid var(--line);padding:10px 0}.exercise-mini-list b,.exercise-mini-list small{display:block;font-size:10px}.exercise-mini-list small{color:var(--muted);margin-top:3px}.training-builder{max-width:1100px}.training-builder h3{margin-top:28px}.program-items{display:grid;gap:8px}.program-item{display:grid;grid-template-columns:25px minmax(200px,2fr) 70px 90px 110px minmax(130px,1fr);gap:8px;align-items:center}.program-item>input{border:1px solid #dbe1e9;border-radius:8px;padding:10px;min-width:0}@media(max-width:1050px){.training-layout{grid-template-columns:1fr}.program-item{grid-template-columns:25px 1fr 1fr}.program-item .form-select{grid-column:2/4}}@media(max-width:600px){.program-item{grid-template-columns:25px 1fr}.program-item .form-select{grid-column:2}.training-builder .two-column{grid-template-columns:1fr}}
