:root{--lime-rgb:185,255,67;--bg:#090c0b;--panel:#111615;--panel2:#171d1b;--text:#f5f8f6;--muted:#8d9893;--line:rgba(255,255,255,.085);--lime:#b9ff43;--danger:#ff7079;--amber:#ffd36d;--radius:18px;--shadow:0 24px 70px rgba(0,0,0,.34)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;background:#0c100f;border:1px solid var(--line);color:#fff;border-radius:12px;padding:12px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(var(--lime-rgb),.5);box-shadow:0 0 0 3px rgba(var(--lime-rgb),.08)}label{display:block;color:#aab4b0;font-size:12px}label input,label select,label textarea{margin-top:7px}.primary,.ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:11px 15px;border:1px solid transparent;cursor:pointer;font-weight:750}.primary{background:var(--lime);color:#0b1008}.ghost{background:#181e1c;color:#d9dfdc;border-color:var(--line)}.danger{color:#ff9299}.w100{width:100%}.muted{color:var(--muted)}.mt{margin-top:16px}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#0c100f;border-right:1px solid var(--line);padding:20px 15px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 8px;margin-bottom:26px}.brand>span,.login-brand>span{width:38px;height:38px;border-radius:11px;background:var(--lime);color:#0a0e08;display:grid;place-items:center;font-weight:950}.brand b{letter-spacing:-.03em}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;gap:11px;padding:11px 12px;color:#929e99;border-radius:11px}.sidebar nav a:hover,.sidebar nav a.active{background:#171d1b;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--lime)}.side-user{margin-top:auto;border-top:1px solid var(--line);padding:15px 7px 12px;display:flex;align-items:center;gap:10px}.avatar{min-width:36px;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,var(--lime),#74d51e);color:#0a0e08;display:grid;place-items:center;font-weight:900}.side-user b,.side-user small{display:block}.side-user b{font-size:12px}.side-user small{font-size:10px;color:var(--muted);margin-top:3px}.shell main{margin-left:248px}.topbar{height:72px;position:sticky;top:0;z-index:8;background:rgba(9,12,11,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px}.topbar b,.topbar small{display:block}.topbar small{color:var(--muted);font-size:10px;margin-top:4px}.content{padding:28px;max-width:1500px;margin:auto}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.page-head h1{font-size:31px;letter-spacing:-.045em;margin:0}.page-head p{color:var(--muted);font-size:13px;margin:7px 0 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stats>div{background:linear-gradient(180deg,#121716,#0e1211);border:1px solid var(--line);border-radius:var(--radius);padding:17px}.stats small{display:block;color:var(--muted);font-size:11px}.stats b{display:block;font-size:29px;margin-top:7px;letter-spacing:-.04em}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.panel{background:linear-gradient(180deg,#121716,#0e1211);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 10px 40px rgba(0,0,0,.12)}.panel>h3,.panel h4{margin-top:0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-head h3{margin:0}.panel-head a{color:var(--lime);font-size:11px}.row-card,.member-mini,.exercise-row,.appointment-admin{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.row-card:last-child,.member-mini:last-child,.exercise-row:last-child,.appointment-admin:last-child{border-bottom:0}.row-card time{font-weight:900;width:48px}.row-card b,.row-card small,.member-mini b,.member-mini small,.exercise-row b,.exercise-row small,.appointment-admin b,.appointment-admin small,.appointment-admin time{display:block}.row-card small,.member-mini small,.exercise-row small,.appointment-admin small{color:var(--muted);font-size:10px;margin-top:4px}.member-mini:hover b{color:var(--lime)}.pill,.chip{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.03em;background:#202624;color:#cbd3cf}.pill.confirmed,.pill.active,.pill.completed,.chip{color:var(--lime);background:rgba(var(--lime-rgb),.1);border:1px solid rgba(var(--lime-rgb),.15)}.pill.pending{color:var(--amber);background:rgba(255,211,109,.1)}.pill.cancelled,.pill.archived{color:#ff969d;background:rgba(255,112,121,.1)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px;background:#0e1211}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}th{color:#7d8984;background:#111615}td b,td small{display:block}td small{color:var(--muted);margin-top:3px}.toolbar{display:flex;gap:9px;margin-bottom:12px}.search{max-width:350px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .full{grid-column:1/-1}.form-grid.compact{gap:9px}.actions{display:flex;gap:9px}.inline-form{display:flex;gap:9px}.inline-form input{max-width:420px}.exercise-icon{width:42px;height:42px;border-radius:11px;background:#1b2220;display:grid;place-items:center;color:var(--lime);font-weight:900}.grow{flex:1}.play{border:1px solid rgba(var(--lime-rgb),.25);background:rgba(var(--lime-rgb),.08);color:var(--lime);border-radius:999px;padding:9px 12px;cursor:pointer}.add-exercise{padding-top:15px;margin-top:4px;border-top:1px dashed var(--line)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.video-card{overflow:hidden;background:#111615;border:1px solid var(--line);border-radius:17px}.video-cover{height:150px;background:radial-gradient(circle at 70% 25%,rgba(var(--lime-rgb),.18),transparent 25%),linear-gradient(135deg,#1c2421,#0d100f);display:grid;place-items:center;color:#6f7a75;font-size:10px}.video-meta{padding:14px}.video-meta small{color:var(--lime)}.video-meta h3{margin:6px 0}.video-meta p{font-size:11px;color:var(--muted);line-height:1.5}.flash{padding:12px 14px;border-radius:13px;margin-bottom:15px;font-size:12px}.flash.success{background:rgba(var(--lime-rgb),.08);border:1px solid rgba(var(--lime-rgb),.18);color:#dfffaa}.flash.error{background:rgba(255,112,121,.08);border:1px solid rgba(255,112,121,.18);color:#ffc0c4}.flash ul{margin:6px 0}.pagination{margin-top:14px;color:var(--muted);font-size:11px}.appointment-admin{justify-content:space-between}.appointment-admin select{width:auto;min-width:150px}dialog{width:min(780px,94vw);background:#101413;color:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.78)}dialog iframe{border:0;width:100%;aspect-ratio:16/9;border-radius:12px;background:#000}.dialog-close{float:right;border:0;background:#222a27;color:#fff;border-radius:9px;width:34px;height:34px;cursor:pointer}.member-hero{background:radial-gradient(circle at 85% 10%,rgba(var(--lime-rgb),.14),transparent 32%),#111615;border:1px solid var(--line);border-radius:24px;padding:24px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.member-hero h1{font-size:39px;margin:10px 0 5px;letter-spacing:-.05em}.member-hero p{color:var(--muted);margin-bottom:20px}.member-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.member-kpis>div{padding:14px;background:#0d1110;border:1px solid var(--line);border-radius:14px}.member-kpis small,.member-kpis b{display:block}.member-kpis small{color:var(--muted);font-size:9px}.member-kpis b{font-size:18px;margin-top:6px}.calendar-wrap{overflow:auto}.calendar-grid{display:grid;grid-template-columns:70px repeat(7,minmax(110px,1fr));min-width:920px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.cal-head,.cal-time,.cal-slot{min-height:62px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;background:#0f1312}.cal-head{min-height:48px;background:#151a19;text-align:center}.cal-head b,.cal-head small{display:block}.cal-head small{color:var(--muted);margin-top:3px}.cal-time{color:#7f8a85;font-size:10px}.cal-slot{display:grid;place-items:center}.cal-slot.busy{background:rgba(255,112,121,.055);color:#ff9098}.cal-slot.free{background:rgba(var(--lime-rgb),.035)}.cal-slot.free button{border:0;background:transparent;color:var(--lime);font-weight:900;cursor:pointer}.login-page{min-height:100vh;background:#090c0b;display:grid;grid-template-columns:1fr 490px;align-items:center;overflow:hidden}.login-bg{position:fixed;inset:0;background:linear-gradient(90deg,rgba(8,10,9,.08),rgba(8,10,9,.2) 40%,rgba(8,10,9,.84) 75%,#080a09),linear-gradient(180deg,transparent,rgba(0,0,0,.5)),url('https://images.unsplash.com/photo-1581009146145-b5ef050c2e1e?auto=format&fit=crop&w=2200&q=85') center/cover}.login-brand{position:fixed;top:38px;left:48px;z-index:2;display:flex;align-items:center;gap:10px}.hero-copy{position:relative;z-index:2;align-self:end;padding:0 5vw 8vh}.hero-copy em{font-style:normal;font-size:11px;border:1px solid rgba(255,255,255,.15);padding:7px 10px;border-radius:999px}.hero-copy h1{font-size:clamp(55px,7vw,100px);line-height:.9;letter-spacing:-.065em;margin:18px 0}.hero-copy h1 i{font-style:normal;color:var(--lime)}.hero-copy p{max-width:650px;color:#c2cbc7}.login-card{position:relative;z-index:3;margin-right:42px;background:rgba(15,18,17,.84);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:28px;box-shadow:var(--shadow)}.login-card h2{font-size:28px;margin:12px 0 5px}.login-card>p{color:var(--muted);margin:0 0 20px}.login-card label{margin-bottom:13px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto;margin:0}.security-note{display:block;color:#6f7a75;line-height:1.5;margin-top:15px}.install-page{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(var(--lime-rgb),.11),transparent 30%),#090c0b;padding:40px}.install-card{width:min(760px,100%);margin:auto;background:#101413;border:1px solid var(--line);border-radius:24px;padding:26px}.brand.static{position:static;margin-bottom:24px}.install-card h1{margin-bottom:4px}.install-card>p{color:var(--muted);margin-top:0}.install-card hr{border:0;border-top:1px solid var(--line);width:100%}@media(max-width:1000px){.stats{grid-template-columns:1fr 1fr}.two-col,.member-hero{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.hero-copy{display:none}.login-card{justify-self:end;width:min(490px,calc(100% - 30px));margin:15px}}@media(max-width:720px){.sidebar{width:74px}.brand b,.sidebar nav a span,.side-user>div:last-child{display:none}.sidebar nav a{justify-content:center}.shell main{margin-left:74px}.content{padding:18px 13px}.topbar{padding:0 14px}.page-head{align-items:start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.video-grid{grid-template-columns:1fr}.login-brand{left:20px;top:20px}.login-card{margin:0 10px 10px;width:calc(100% - 20px)}.login-page{align-items:end}.install-page{padding:12px}.member-kpis{grid-template-columns:1fr}.toolbar{flex-direction:column}.search{max-width:none}}
.pager{display:flex;align-items:center;gap:10px;justify-content:flex-end}.pager a,.pager span{padding:8px 10px;border:1px solid var(--line);border-radius:9px}.pager a{color:var(--lime)}.pager .disabled{opacity:.45}
/* v0.3.0 - Eğitmen çalışma takvimi ve üye uygunluk görünümü */
.schedule-trainer-select{margin-bottom:16px}.schedule-columns{align-items:start}.schedule-add{padding-bottom:18px;border-bottom:1px solid var(--line)}.schedule-week{display:flex;flex-direction:column}.schedule-day{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.schedule-day:last-child{border-bottom:0}.schedule-day-name b,.schedule-day-name small{display:block}.schedule-day-name small{margin-top:5px;color:var(--muted);font-size:10px}.schedule-ranges{display:flex;flex-direction:column;gap:8px}.schedule-range{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0c100f;border:1px solid var(--line);border-radius:13px;padding:10px 12px}.schedule-range b,.schedule-range small{display:block}.schedule-range small{color:var(--muted);font-size:10px;margin-top:3px}.schedule-range .ghost{padding:7px 10px}.schedule-closed{color:#69736f;font-size:11px;padding:10px 0}.time-off-row{margin-top:8px}.privacy-info p{line-height:1.65;margin-bottom:0}.calendar-nav{display:flex;gap:8px;flex-wrap:wrap}.availability-legend{display:flex;align-items:center;gap:8px;margin-bottom:14px}.availability-legend small{color:var(--muted);margin-left:4px}.slot-demo{font-size:9px;font-weight:900;padding:6px 9px;border-radius:999px}.slot-demo.free{background:rgba(var(--lime-rgb),.09);color:var(--lime);border:1px solid rgba(var(--lime-rgb),.18)}.slot-demo.busy{background:rgba(255,112,121,.08);color:#ff9299;border:1px solid rgba(255,112,121,.15)}.availability-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.availability-day{min-width:150px;background:linear-gradient(180deg,#121716,#0d1110);border:1px solid var(--line);border-radius:16px;overflow:hidden}.availability-day>header{padding:12px;border-bottom:1px solid var(--line);background:#151a19}.availability-day>header b,.availability-day>header span{display:block}.availability-day>header span{font-size:10px;color:var(--muted);margin-top:3px}.availability-day.day-off{opacity:.72}.availability-slots{padding:8px;display:flex;flex-direction:column;gap:7px}.availability-slots form{margin:0}.member-slot{width:100%;min-height:48px;border-radius:11px;padding:8px 9px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;text-align:left;border:1px solid var(--line);background:#0b0f0e;color:#fff}.member-slot span{font-weight:900;font-size:13px}.member-slot b{font-size:9px;justify-self:end}.member-slot small{grid-column:1/-1;color:var(--muted);font-size:9px}.member-slot.free{cursor:pointer;border-color:rgba(var(--lime-rgb),.18);background:rgba(var(--lime-rgb),.045)}.member-slot.free b{color:var(--lime)}.member-slot.free:hover{border-color:rgba(var(--lime-rgb),.5);background:rgba(var(--lime-rgb),.08)}.member-slot.busy{background:rgba(255,112,121,.045);color:#d9dfdc}.member-slot.busy b{color:#ff9299}.no-slots{min-height:90px;display:grid;place-items:center;text-align:center;align-content:center;padding:10px;color:#7b8681}.no-slots b,.no-slots small{display:block}.no-slots b{font-size:10px}.no-slots small{font-size:9px;margin-top:5px}.update-panel{max-width:720px}.update-panel p{line-height:1.6}@media(max-width:1100px){.availability-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:720px){.schedule-day{grid-template-columns:1fr}.schedule-ranges{gap:6px}.availability-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.calendar-nav{width:100%}.calendar-nav .ghost{flex:1}.availability-legend{flex-wrap:wrap}}
/* v0.4.0 - ZIP Güncelleme Merkezi */
.update-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.update-card-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.update-card-title h3{margin:0}.update-card-title p{margin:5px 0 0;line-height:1.5}.update-icon{min-width:42px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(var(--lime-rgb),.08);border:1px solid rgba(var(--lime-rgb),.16);color:var(--lime);font-size:20px;font-weight:900}.update-upload-form{display:flex;flex-direction:column;gap:14px}.update-upload-form input[type=file]{padding:10px;background:#0b0f0e}.update-steps-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.update-steps-mini span{font-size:9px;color:#9ba6a1;background:#0c100f;border:1px solid var(--line);border-radius:10px;padding:9px;text-align:center}.update-status-list{display:flex;flex-direction:column}.update-status-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.update-status-list>div:last-child{border-bottom:0}.update-status-list span{color:var(--muted)}.update-status-list b.ok{color:var(--lime)}.update-status-list b.bad{color:var(--danger)}.update-status-list b.warn{color:var(--amber)}.update-warning div{margin-top:5px}.update-history-row,.update-backup-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.update-history-row:last-child,.update-backup-row:last-of-type{border-bottom:0}.update-history-row b,.update-history-row small,.update-backup-row b,.update-backup-row small{display:block}.update-history-row small,.update-backup-row small{font-size:9px;color:var(--muted);margin-top:3px}.update-history-meta{text-align:right}.update-history-meta>b{font-size:9px}.update-dot{width:9px;height:9px;border-radius:50%;background:#5f6965}.update-dot.success{background:var(--lime);box-shadow:0 0 0 4px rgba(var(--lime-rgb),.07)}.update-dot.failed{background:var(--danger);box-shadow:0 0 0 4px rgba(255,112,121,.07)}.update-file-icon{width:36px;height:36px;border-radius:10px;background:#1a201e;border:1px solid var(--line);display:grid;place-items:center;font-size:9px;font-weight:900;color:var(--lime)}.update-backup-row>span{font-size:10px;color:var(--muted)}.empty-update-state{padding:22px 0;color:#74807a;text-align:center;font-size:11px}.update-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:999;display:grid;place-items:center;padding:20px}.update-overlay[hidden]{display:none}.update-progress-box{width:min(440px,100%);background:#101413;border:1px solid var(--line);border-radius:20px;padding:26px;text-align:center;box-shadow:var(--shadow)}.update-progress-box h3{margin:14px 0 7px}.update-progress-box p{color:var(--muted);font-size:11px;line-height:1.6}.spinner{width:38px;height:38px;margin:auto;border-radius:50%;border:3px solid #252d2a;border-top-color:var(--lime);animation:ptspin .75s linear infinite}@keyframes ptspin{to{transform:rotate(360deg)}}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#d9ff9d}@media(max-width:950px){.update-grid{grid-template-columns:1fr}.update-steps-mini{grid-template-columns:1fr 1fr}}@media(max-width:520px){.update-steps-mini{grid-template-columns:1fr}}

/* v0.4.1 - Güncelleme Merkezi görünürlük + cache-busting iyileştirmeleri */
.update-status-list{gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0b0f0e}
.update-status-list>div{min-height:46px;padding:12px 14px;border-bottom:1px solid var(--line);align-items:center;background:transparent}
.update-status-list>div:nth-child(even){background:rgba(255,255,255,.015)}
.update-status-list>div:last-child{border-bottom:0}
.update-status-list span{font-size:11px;line-height:1.35}
.update-status-list b{font-size:11px;text-align:right;line-height:1.35}
.update-upload-form>label{font-size:11px;font-weight:700;color:#b7c1bd}
.update-upload-form input[type=file]{min-height:48px;padding:8px 10px;border-radius:12px;cursor:pointer;color:#b9c3bf}
.update-upload-form input[type=file]::file-selector-button{border:0;border-radius:9px;background:#202724;color:#f5f8f6;padding:8px 11px;margin-right:10px;font-weight:800;cursor:pointer}
.update-upload-form input[type=file]::file-selector-button:hover{background:#2a332f}
.update-steps-mini{counter-reset:update-step}
.update-steps-mini span{position:relative;min-height:52px;display:flex;align-items:center;justify-content:center;line-height:1.35;padding:10px 8px}
.update-card-title h3{line-height:1.2}
.update-card-title p{font-size:11px}
.update-grid>.panel{min-width:0}
@media(max-width:720px){.update-status-list>div{gap:8px}.update-status-list span,.update-status-list b{font-size:10px}}


/* v0.5.0 - Çalışma Takvimi içinde gerçek üye görünümü önizlemesi */
.member-preview-panel{scroll-margin-top:92px}.member-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.member-preview-head h3{margin:4px 0 7px}.member-preview-head p{max-width:900px;line-height:1.65;margin:0;color:var(--muted)}.eyebrow{display:inline-block;font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--lime)}.member-preview-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:15px 0}.member-preview-meta>div{background:#0b0f0e;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.member-preview-meta small,.member-preview-meta b{display:block}.member-preview-meta small{color:var(--muted);font-size:9px;margin-bottom:4px}.member-preview-meta b{font-size:11px}.preview-legend{margin-top:2px}.availability-preview .member-slot.free{cursor:default}.availability-preview .member-slot.free:hover{border-color:rgba(var(--lime-rgb),.18);background:rgba(var(--lime-rgb),.045)}.preview-free{user-select:none}@media(max-width:800px){.member-preview-head{flex-direction:column}.member-preview-meta{grid-template-columns:1fr}.member-preview-head .calendar-nav{width:100%}}

/* v0.6.0 - Hesap yönetimi ve rol ayrımı */
.account-columns{align-items:start}.protected-admin-card{margin-bottom:16px;border-color:rgba(var(--lime-rgb),.18)}.account-admin-summary,.account-row{display:flex;align-items:center;gap:12px}.account-admin-summary{padding:8px 0}.account-admin-summary>div:nth-child(2){flex:1}.account-admin-summary b,.account-admin-summary small,.account-row b,.account-row small{display:block}.account-admin-summary small,.account-row small{font-size:10px;color:var(--muted);margin-top:3px}.account-security-note{font-size:11px;line-height:1.6;margin:12px 0 0}.account-legacy-warning{margin:14px 0 0}.account-row{padding:11px 0;border-bottom:1px solid var(--line)}.account-row:last-child{border-bottom:0}.member-account-row:hover b{color:var(--lime)}.compact-btn{padding:8px 10px;font-size:10px}.account-trainer-label{text-align:right;min-width:120px}.account-trainer-label small{margin:0 0 3px}.account-trainer-label b{font-size:10px}.empty-account-state{padding:30px 12px;text-align:center;color:var(--muted)}.empty-account-state b,.empty-account-state small{display:block}.empty-account-state b{color:#d8dfdc}.empty-account-state small{margin-top:6px;font-size:10px;line-height:1.5}.role-safety-box{background:#0c100f;border:1px solid rgba(var(--lime-rgb),.14);border-radius:14px;padding:13px 14px}.role-safety-box b{color:var(--lime)}.role-safety-box p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.check-row{display:flex;align-items:center;gap:9px;background:#0c100f;border:1px solid var(--line);padding:11px 12px;border-radius:12px}.check-row input{width:16px;height:16px;margin:0;accent-color:var(--lime)}.check-row span{color:#d9dfdc;font-size:11px}@media(max-width:900px){.account-columns{grid-template-columns:1fr}.account-row{flex-wrap:wrap}.account-trainer-label{text-align:left;min-width:0}}

/* v0.7.3 - Eski Admin takvim temizleme / Update Engine v2.1 / SMTP */
.flash.warning{background:rgba(255,211,109,.08);border:1px solid rgba(255,211,109,.2);color:#ffe4a0}.mail-settings-grid{align-items:start}.mail-settings-grid .panel{min-width:0}.mail-test-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.mail-events{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.mail-events>b{font-size:11px;margin-bottom:3px}.mail-events>span{font-size:10px;color:var(--muted);padding:8px 10px;background:#0b0f0e;border:1px solid var(--line);border-radius:10px}.password-change-page{min-height:100vh;background:radial-gradient(circle at 25% 20%,rgba(var(--lime-rgb),.08),transparent 26%),#090c0b;color:var(--text);display:grid;place-items:center;padding:22px}.password-change-card{width:min(500px,100%);background:linear-gradient(180deg,#121716,#0e1211);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.password-change-card h1{font-size:31px;letter-spacing:-.045em;margin:10px 0 8px}.password-change-card>p{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 20px}.password-change-card label{margin-bottom:13px}.password-change-card>small{display:block;color:var(--muted);font-size:10px;line-height:1.55;margin-top:16px;text-align:center}.password-change-logout{margin-top:9px}.login-brand-inline{display:flex;align-items:center;gap:10px;margin-bottom:22px}.login-brand-inline>span{width:38px;height:38px;border-radius:11px;background:var(--lime);color:#0a0e08;display:grid;place-items:center;font-weight:950}.login-brand-inline b{letter-spacing:-.03em}

.legacy-cleanup-form{margin-top:10px}.legacy-cleanup-form .ghost{border-color:rgba(255,112,121,.22);background:rgba(255,112,121,.06)}.legacy-cleanup-form .ghost:hover{background:rgba(255,112,121,.12)}

/* v0.8.0 - Kullanıcı dostu haftalık çalışma planlayıcısı */
.schedule-page-head{align-items:center}.schedule-head-badge{display:flex;align-items:center;gap:11px;background:rgba(var(--lime-rgb),.055);border:1px solid rgba(var(--lime-rgb),.16);border-radius:15px;padding:11px 14px}.schedule-head-badge>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(var(--lime-rgb),.1);color:var(--lime);font-size:18px}.schedule-head-badge small,.schedule-head-badge b{display:block}.schedule-head-badge small{font-size:9px;color:var(--muted);margin-bottom:3px}.schedule-head-badge b{font-size:11px}.weekly-planner-panel{padding:20px}.weekly-planner-head{align-items:flex-start}.weekly-planner-head p{margin:5px 0 0;font-size:11px;line-height:1.5}.schedule-quickbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0b0f0e;border:1px solid var(--line);border-radius:15px;padding:13px 14px;margin:14px 0}.schedule-quickbar-title{min-width:190px}.schedule-quickbar-title small,.schedule-quickbar-title b{display:block}.schedule-quickbar-title small{font-size:8px;letter-spacing:.12em;color:var(--lime);font-weight:900}.schedule-quickbar-title b{font-size:11px;margin-top:4px}.schedule-quick-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.schedule-quick-actions .ghost{padding:8px 10px;font-size:9px}.danger-soft{color:#ff9aa0!important;border-color:rgba(255,112,121,.16)!important;background:rgba(255,112,121,.045)!important}.weekly-planner-table{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0b0f0e}.weekly-planner-row{display:grid;grid-template-columns:minmax(128px,1.15fr) 62px minmax(105px,.8fr) minmax(105px,.8fr) minmax(105px,.8fr) 70px minmax(105px,.8fr) minmax(105px,.8fr) 62px;gap:8px;align-items:center;padding:10px 11px;border-bottom:1px solid var(--line);transition:.18s ease}.weekly-planner-row:last-child{border-bottom:0}.weekly-planner-labels{padding:9px 11px;background:#151a19;color:#75817c;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.weekly-planner-row.is-closed{background:rgba(255,255,255,.012)}.weekly-planner-row.is-open{background:rgba(var(--lime-rgb),.012)}.weekly-planner-row input,.weekly-planner-row select{margin:0;padding:9px 8px;border-radius:10px;font-size:10px;min-width:0}.schedule-day-title b,.schedule-day-title small{display:block}.schedule-day-title b{font-size:12px}.schedule-day-title small{font-size:9px;color:var(--lime);margin-top:3px}.weekly-planner-row.is-closed .schedule-day-title small{color:#69746f}.schedule-mobile-field>span{display:none}.schedule-switch-cell,.schedule-break-toggle{display:flex;align-items:center}.schedule-break-toggle{gap:6px}.schedule-break-toggle small{font-size:8px;color:var(--muted);display:none}.toggle-switch{display:inline-flex!important;align-items:center;margin:0!important;cursor:pointer}.toggle-switch input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.toggle-switch>span{width:38px;height:22px;border-radius:999px;background:#252c29;border:1px solid var(--line);position:relative;transition:.18s ease}.toggle-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#77817d;transition:.18s ease}.toggle-switch input:checked+span{background:rgba(var(--lime-rgb),.14);border-color:rgba(var(--lime-rgb),.3)}.toggle-switch input:checked+span:after{transform:translateX(16px);background:var(--lime)}.toggle-switch.small>span{width:32px;height:20px}.toggle-switch.small>span:after{width:12px;height:12px}.toggle-switch.small input:checked+span:after{transform:translateX(12px)}.weekly-planner-row.is-closed .schedule-mobile-field,.weekly-planner-row.is-closed .schedule-break-toggle,.weekly-planner-row.is-closed .schedule-slot-count{opacity:.32}.weekly-planner-row.break-off [data-field="break_start"],.weekly-planner-row.break-off [data-field="break_end"]{opacity:.32}.schedule-slot-count{text-align:center}.schedule-slot-count b,.schedule-slot-count small{display:block}.schedule-slot-count b{font-size:15px;color:var(--lime)}.schedule-slot-count small{font-size:8px;color:var(--muted)}.schedule-slot-count.invalid b{color:var(--danger)}.weekly-savebar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 13px;border-radius:15px;background:linear-gradient(90deg,rgba(var(--lime-rgb),.055),rgba(var(--lime-rgb),.015));border:1px solid rgba(var(--lime-rgb),.13)}.weekly-save-summary{display:flex;align-items:center;gap:10px}.weekly-save-summary b,.weekly-save-summary small{display:block}.weekly-save-summary b{font-size:11px}.weekly-save-summary small{font-size:9px;color:var(--muted);margin-top:3px}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(var(--lime-rgb),.07)}.schedule-save-button{min-width:190px}.mini-warning{display:inline-flex;margin-top:6px;padding:3px 6px;border-radius:999px;background:rgba(255,211,109,.08);border:1px solid rgba(255,211,109,.15);color:var(--amber);font-size:7px;font-weight:900}.schedule-complex-warning{margin:14px 0 0}.advanced-schedule-details{margin-top:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0b0f0e}.advanced-schedule-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px}.advanced-schedule-details>summary::-webkit-details-marker{display:none}.advanced-schedule-details>summary>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#1a201e}.advanced-schedule-details>summary>div{flex:1}.advanced-schedule-details>summary b,.advanced-schedule-details>summary small{display:block}.advanced-schedule-details>summary b{font-size:10px}.advanced-schedule-details>summary small{font-size:8px;color:var(--muted);margin-top:3px}.advanced-schedule-details>summary strong{font-size:8px;color:var(--lime)}.advanced-schedule-content{padding:14px;border-top:1px solid var(--line)}.compact-ranges .schedule-day{padding:9px 0}.timeoff-friendly-panel .panel-head{align-items:flex-start}.timeoff-friendly-panel .panel-head p{margin:5px 0 0;font-size:10px}.timeoff-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(380px,1.25fr);gap:20px}.timeoff-list{border-left:1px solid var(--line);padding-left:20px}.timeoff-list>b{display:block;font-size:10px;margin-bottom:6px}.empty-inline{display:flex;gap:10px;align-items:center;padding:16px 0;color:var(--muted)}.empty-inline>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--lime-rgb),.07);color:var(--lime)}.empty-inline b,.empty-inline small{display:block}.empty-inline b{font-size:10px;color:#d9dfdc}.empty-inline small{font-size:8px;margin-top:3px}.schedule-trainer-select{margin-bottom:16px}
@media(max-width:1260px){.weekly-planner-labels{display:none}.weekly-planner-row{grid-template-columns:145px 58px repeat(3,minmax(110px,1fr));padding:13px}.schedule-day-title{grid-row:span 2}.schedule-switch-cell{grid-row:span 2}.schedule-break-toggle{grid-column:3}.schedule-break-toggle small{display:block}.schedule-mobile-field>span{display:block;font-size:8px;color:#6f7b75;margin-bottom:5px}.schedule-slot-count{grid-column:5;grid-row:2}.schedule-quickbar{align-items:flex-start;flex-direction:column}.schedule-quick-actions{justify-content:flex-start}.timeoff-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.schedule-page-head{align-items:flex-start;flex-direction:column}.schedule-head-badge{width:100%}.weekly-planner-row{grid-template-columns:1fr 70px 1fr 1fr}.schedule-day-title{grid-row:auto}.schedule-switch-cell{grid-row:auto;justify-content:flex-end}.schedule-break-toggle{grid-column:auto}.schedule-slot-count{grid-column:auto;grid-row:auto}.weekly-savebar{align-items:stretch;flex-direction:column}.schedule-save-button{width:100%}.timeoff-grid{grid-template-columns:1fr}.timeoff-list{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.schedule-quick-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.schedule-quick-actions .ghost{width:100%}}
@media(max-width:560px){.weekly-planner-panel{padding:14px}.weekly-planner-row{grid-template-columns:1fr 64px;gap:10px}.schedule-day-title,.schedule-switch-cell{padding-bottom:4px;border-bottom:1px dashed var(--line)}.schedule-mobile-field,.schedule-break-toggle,.schedule-slot-count{grid-column:auto}.schedule-break-toggle{min-height:54px}.schedule-slot-count{display:flex;align-items:center;justify-content:center;gap:5px}.schedule-quick-actions{grid-template-columns:1fr}.advanced-schedule-content{padding:10px}}

/* v0.9.0 - Tasarım Merkezi */
.brand-logo-image,.login-brand-image{width:38px;height:38px;border-radius:11px;object-fit:contain;background:rgba(255,255,255,.035);border:1px solid var(--line);padding:3px}.login-footer-text{position:fixed;z-index:4;bottom:18px;right:42px;max-width:460px;color:rgba(255,255,255,.52);font-size:9px;text-align:right;line-height:1.45}.design-page-head{align-items:center}.design-kicker{display:block;color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.15em;margin-bottom:7px}.design-version-card{display:flex;align-items:center;gap:11px;min-width:210px;padding:11px 14px;background:rgba(var(--lime-rgb),.045);border:1px solid rgba(var(--lime-rgb),.14);border-radius:15px}.design-version-card>span{width:34px;height:34px;border-radius:10px;background:rgba(var(--lime-rgb),.11);color:var(--lime);display:grid;place-items:center}.design-version-card small,.design-version-card b{display:block}.design-version-card small{font-size:8px;color:var(--muted);margin-bottom:3px}.design-version-card b{font-size:11px}.design-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.design-module-card{position:relative;display:grid;grid-template-columns:48px 1fr 28px;gap:14px;align-items:start;min-height:170px;padding:19px;background:linear-gradient(180deg,#121716,#0e1211);border:1px solid var(--line);border-radius:18px;transition:.18s ease}.design-module-card.live:hover{transform:translateY(-2px);border-color:rgba(var(--lime-rgb),.24);box-shadow:0 16px 45px rgba(0,0,0,.17)}.design-module-card.soon{opacity:.58;grid-template-columns:48px 1fr}.design-module-icon{width:46px;height:46px;border-radius:14px;background:#171e1b;border:1px solid var(--line);display:grid;place-items:center;color:var(--lime);font-size:17px}.design-module-card h3{font-size:18px;margin:9px 0 6px}.design-module-card p{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 12px}.design-module-card small{font-size:9px;color:#c0c9c5}.design-module-card>strong{align-self:center;justify-self:end;width:28px;height:28px;border-radius:50%;background:rgba(var(--lime-rgb),.08);color:var(--lime);display:grid;place-items:center}.design-module-state{display:inline-flex;color:var(--lime);font-size:7px;letter-spacing:.1em;font-weight:900}.muted-state{color:#7e8984}.design-info-panel{display:flex;gap:13px;align-items:flex-start}.design-info-panel h3{margin:0 0 5px;font-size:13px}.design-info-panel p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.design-info-icon{min-width:30px;width:30px;height:30px;border-radius:10px;background:rgba(var(--lime-rgb),.08);color:var(--lime);display:grid;place-items:center;font-weight:900}.design-back{display:inline-flex;color:var(--lime);font-size:9px;margin-bottom:9px}.design-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:16px;align-items:start}.design-form-panel{padding:20px}.field-help{display:block!important;color:#6f7b76!important;font-size:8px!important;line-height:1.5;margin-top:6px}.color-input-row{display:grid;grid-template-columns:72px 1fr;gap:9px;align-items:center;margin-top:7px}.color-input-row input[type=color]{height:43px;padding:4px;cursor:pointer}.color-input-row code{font-size:10px;color:var(--muted);background:#0b0f0e;border:1px solid var(--line);border-radius:10px;padding:12px}.design-reset-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.design-preview-panel{overflow:hidden}.brand-preview-shell{--preview-accent:#b9ff43;min-height:330px;border:1px solid var(--line);border-radius:15px;background:#080b0a;position:relative;padding:18px;overflow:hidden}.brand-preview-side{display:flex;gap:9px;align-items:center}.brand-preview-logo{width:36px;height:36px;border-radius:10px;background:var(--preview-accent);display:grid;place-items:center;color:#091006;font-size:11px;font-weight:950;overflow:hidden}.brand-preview-logo img{width:100%;height:100%;object-fit:contain;background:#111;padding:3px}.brand-preview-side b{font-size:11px}.brand-preview-menu{display:grid;gap:10px;margin-top:32px;width:65%}.brand-preview-menu i{height:28px;border-radius:9px;background:#121715;border:1px solid rgba(255,255,255,.04)}.brand-preview-menu i:first-child{box-shadow:inset 3px 0 var(--preview-accent);background:#171d1b}.brand-preview-accent{position:absolute;right:-35px;bottom:-45px;width:160px;height:160px;border-radius:50%;background:var(--preview-accent);filter:blur(65px);opacity:.11}.design-login-layout{display:grid;grid-template-columns:minmax(580px,1.05fr) minmax(420px,.95fr);gap:16px;align-items:start}.design-form-section{padding:3px 0 20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.design-form-section:last-of-type{border-bottom:0}.design-section-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:15px}.design-section-head>span{min-width:32px;width:32px;height:32px;border-radius:10px;background:rgba(var(--lime-rgb),.08);color:var(--lime);display:grid;place-items:center;font-size:8px;font-weight:900}.design-section-head h3,.design-section-head p{margin:0}.design-section-head h3{font-size:13px}.design-section-head p{color:var(--muted);font-size:9px;margin-top:4px}.range-row{display:grid;grid-template-columns:1fr 52px;gap:10px;align-items:center;margin-top:7px}.range-row input{padding:0;border:0;box-shadow:none;accent-color:var(--lime)}.range-row b{font-size:10px;text-align:center}.design-sticky-save{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:8px;padding:12px 13px;border:1px solid rgba(var(--lime-rgb),.18);border-radius:14px;background:rgba(14,19,17,.94);backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(0,0,0,.25);z-index:4}.design-sticky-save b,.design-sticky-save small{display:block}.design-sticky-save b{font-size:10px}.design-sticky-save small{font-size:8px;color:var(--muted);margin-top:3px}.design-preview-sticky{position:sticky;top:90px}.login-design-preview{--preview-accent:#b9ff43;--preview-overlay:.84;min-height:600px;position:relative;border:1px solid var(--line);border-radius:17px;background-position:center;background-size:cover;overflow:hidden;padding:20px;color:#fff}.login-design-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.28));pointer-events:none}.login-preview-brand{position:relative;z-index:2;display:flex;align-items:center;gap:8px;font-size:9px}.login-preview-brand>span,.login-preview-brand>img{width:30px;height:30px;border-radius:9px}.login-preview-brand>span{display:grid;place-items:center;background:var(--preview-accent);color:#0b1008;font-weight:950}.login-preview-brand>img{object-fit:contain;background:rgba(0,0,0,.26);padding:2px}.login-preview-hero{position:absolute;z-index:2;left:22px;bottom:34px;width:50%}.login-preview-hero em{display:inline-flex;font-style:normal;font-size:6px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 6px}.login-preview-hero h2{font-size:27px;line-height:.92;letter-spacing:-.05em;margin:10px 0}.login-preview-hero h2 span,.login-preview-hero h2 i{display:block}.login-preview-hero h2 i{font-style:normal;color:var(--preview-accent)}.login-preview-hero p{font-size:7px;line-height:1.55;color:#d4dcda;margin:0}.login-preview-card{position:absolute;z-index:3;right:18px;top:50%;transform:translateY(-50%);width:42%;padding:15px;border-radius:15px;background:rgba(13,17,15,.88);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(12px)}.login-preview-card .chip{font-size:5px;padding:4px 6px}.login-preview-card h3{font-size:15px;margin:8px 0 3px}.login-preview-card>p{font-size:7px;color:#9eaaa5;margin:0 0 10px}.login-preview-card label{font-size:6px;margin:7px 0}.login-preview-card label i{display:block;height:24px;background:#0b0f0e;border:1px solid rgba(255,255,255,.09);border-radius:7px;margin-top:3px}.login-preview-card>small{display:block;font-size:6px;color:#a8b1ad;margin:7px 0}.login-preview-card>button{width:100%;border:0;border-radius:7px;background:var(--preview-accent);color:#0b1008;font-size:7px;font-weight:900;padding:8px}.login-preview-card>footer{font-size:5px;color:#747f7a;line-height:1.4;text-align:center;margin-top:8px}.login-preview-footer{position:absolute;right:18px;bottom:10px;z-index:3;font-size:5px;color:rgba(255,255,255,.55);max-width:40%;text-align:right}
@media(max-width:1180px){.design-login-layout{grid-template-columns:1fr}.design-preview-sticky{position:static}.login-design-preview{min-height:520px}.design-editor-grid{grid-template-columns:1fr}.design-preview-panel{order:-1}}
@media(max-width:820px){.design-module-grid{grid-template-columns:1fr}.design-page-head{align-items:flex-start;flex-direction:column}.design-version-card{width:100%}.login-footer-text{left:22px;right:22px;text-align:center}.design-login-layout{display:block}.design-preview-sticky{margin-bottom:16px}.login-design-preview{min-height:480px}.login-preview-hero{display:none!important}.login-preview-card{left:50%;right:auto;width:72%;transform:translate(-50%,-50%)}.design-sticky-save{align-items:stretch;flex-direction:column}.design-sticky-save .primary{width:100%}}
@media(max-width:560px){.design-module-card{grid-template-columns:40px 1fr 24px;padding:15px}.design-module-icon{width:38px;height:38px}.login-design-preview{min-height:420px}.login-preview-card{width:86%}.design-form-panel{padding:14px}}
/* v0.10.0 Design Center extensions */
.dashboard-welcome{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding:2px 0}.dashboard-welcome .dashboard-kicker{display:block;color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}.dashboard-welcome h1{font-size:31px;letter-spacing:-.045em;margin:0}.dashboard-welcome p{color:var(--muted);font-size:13px;margin:7px 0 0}.dashboard-welcome.banner{min-height:190px;padding:26px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background-image:linear-gradient(90deg,rgba(8,12,10,var(--dashboard-overlay,.76)),rgba(8,12,10,.46)),var(--dashboard-bg,radial-gradient(circle at 80% 20%,rgba(var(--lime-rgb),.14),transparent 30%));background-size:cover;background-position:center}.dashboard-welcome.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.18));pointer-events:none}.dashboard-welcome.banner>*{position:relative;z-index:1}.dashboard-welcome.banner p{color:#c3cdc8;max-width:700px}.member-hero.has-custom-bg{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(8,12,10,var(--member-hero-overlay,.76)),rgba(8,12,10,.52)),var(--member-hero-bg);background-size:cover;background-position:center}.member-hero.has-custom-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.2));pointer-events:none}.member-hero.has-custom-bg>*{position:relative;z-index:1}.member-hero.has-custom-bg p{color:#d2dad6}.dashboard-design-preview{min-height:260px;border:1px solid var(--line);border-radius:16px;padding:21px;background:radial-gradient(circle at 84% 18%,rgba(var(--lime-rgb),.13),transparent 30%),#0d1110;position:relative;overflow:hidden}.dashboard-design-preview.banner{background-image:linear-gradient(90deg,rgba(8,12,10,var(--dash-preview-overlay,.76)),rgba(8,12,10,.45)),var(--dash-preview-bg,radial-gradient(circle at 82% 15%,rgba(var(--lime-rgb),.18),transparent 32%));background-size:cover;background-position:center}.dashboard-design-preview>small{color:var(--lime);font-size:7px;font-weight:900;letter-spacing:.13em}.dashboard-design-preview h2{font-size:27px;letter-spacing:-.05em;margin:10px 0 5px}.dashboard-design-preview p{font-size:9px;color:#aab5b0;max-width:82%;line-height:1.55}.dashboard-design-preview button,.member-design-preview button{border:0;background:var(--lime);color:#091006;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:900;margin-top:8px}.preview-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.preview-stat-grid>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:#0d1110}.preview-stat-grid small,.preview-stat-grid b{display:block}.preview-stat-grid small{font-size:6px;color:var(--muted)}.preview-stat-grid b{font-size:17px;margin-top:4px}.member-design-preview{min-height:390px;border:1px solid var(--line);border-radius:17px;padding:22px;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(8,12,10,var(--member-preview-overlay,.68)),rgba(8,12,10,.34)),var(--member-preview-bg,radial-gradient(circle at 80% 15%,rgba(var(--lime-rgb),.18),transparent 34%));background-size:cover;background-position:center}.member-design-preview>span{display:inline-flex;color:var(--lime);background:rgba(var(--lime-rgb),.08);border:1px solid rgba(var(--lime-rgb),.15);border-radius:999px;padding:5px 7px;font-size:6px;font-weight:900}.member-design-preview h2{font-size:30px;letter-spacing:-.055em;margin:12px 0 4px}.member-design-preview>p{font-size:9px;color:#c1cac6}.member-preview-kpis{position:absolute;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.member-preview-kpis i{font-style:normal;padding:11px;background:rgba(9,13,11,.8);border:1px solid rgba(255,255,255,.1);border-radius:11px;font-size:6px;color:#a7b1ac}.member-preview-kpis b{display:block;font-size:12px;color:#fff;margin-top:4px}.email-template-note{display:flex;gap:13px;align-items:flex-start}.email-template-note b{font-size:12px}.email-template-note p{font-size:9px;line-height:1.6;color:var(--muted);margin:4px 0 0}.email-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.email-template-card h3{margin:6px 0 4px}.email-template-card .panel-head p{font-size:9px;line-height:1.5;margin:0}.template-vars{margin-top:12px;padding:10px 11px;border:1px dashed rgba(var(--lime-rgb),.18);border-radius:11px;background:rgba(var(--lime-rgb),.025)}.template-vars b,.template-vars code{display:block}.template-vars b{font-size:8px;color:#aab4b0;margin-bottom:6px}.template-vars code{white-space:normal;word-break:break-word;color:var(--lime);font-size:8px;line-height:1.65}.design-module-grid .design-module-card:last-child:nth-child(odd){grid-column:1/-1;min-height:145px}.danger-soft{color:#ff969d!important;border-color:rgba(255,112,121,.15)!important;background:rgba(255,112,121,.05)!important}
@media(max-width:1000px){.dashboard-welcome{align-items:stretch;flex-direction:column}.dashboard-welcome .primary{align-self:flex-start}.email-template-grid{grid-template-columns:1fr}.preview-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.dashboard-welcome.banner{padding:18px;min-height:170px}.member-preview-kpis{grid-template-columns:1fr;position:static;margin-top:35px}.member-design-preview{min-height:auto}.design-module-grid .design-module-card:last-child:nth-child(odd){grid-column:auto}}

/* v0.11.0 — Ölçü & gerçekçi temsili vücut analizi */
.body-analysis{display:block}.body-analysis-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px}.body-analysis-entry-layout{align-items:start}.body-panel-title>div>p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.body-model-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:rgba(var(--lime-rgb),.08);border:1px solid rgba(var(--lime-rgb),.15);color:var(--lime);font-size:9px;font-weight:900;white-space:nowrap}.body-model-warning,.body-model-empty{padding:13px 14px;border-radius:13px;border:1px solid rgba(255,211,109,.2);background:rgba(255,211,109,.06);color:#e9d7a1;font-size:10px;line-height:1.6;margin-bottom:14px}.body-model-empty{text-align:center;padding:30px}.body-measure-form{grid-template-columns:repeat(2,minmax(0,1fr))}.body-chart-grid{display:grid;grid-template-columns:1fr;gap:10px}.body-chart-grid-member{grid-template-columns:repeat(3,minmax(0,1fr))}.body-chart-card{background:#0c100f;border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0;overflow:hidden}.body-chart-card canvas{display:block;width:100%;height:190px;min-height:190px;max-height:190px}.body-chart-label{font-size:10px;color:#a6b0ac;margin-bottom:6px;font-weight:800;letter-spacing:.01em}.body-model-panel{overflow:hidden}.body-view-controls{display:inline-flex;padding:4px;background:#0b0f0e;border:1px solid var(--line);border-radius:11px;gap:3px}.body-view-controls button{border:0;background:transparent;color:#8f9b96;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:800;cursor:pointer}.body-view-controls button.active{background:rgba(var(--lime-rgb),.15);color:var(--lime);box-shadow:inset 0 0 0 1px rgba(var(--lime-rgb),.17)}.body-fat-status{display:grid;grid-template-columns:minmax(170px,.38fr) 1fr;align-items:center;gap:16px;padding:13px 14px;border-radius:14px;background:#0c100f;border:1px solid var(--line);margin-bottom:14px}.body-fat-status b,.body-fat-status small{display:block}.body-fat-status b{font-size:11px}.body-fat-status small{color:var(--muted);font-size:8px;margin-top:4px}.body-fat-bar{position:relative;height:9px;border-radius:999px;background:linear-gradient(90deg,#65dba0 0%,#9ee45e 24%,#ffd36d 50%,#ff9b63 73%,#ff7079 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.body-fat-bar i{position:absolute;top:50%;width:17px;height:17px;border-radius:50%;background:#fff;border:3px solid #111615;box-shadow:0 4px 13px rgba(0,0,0,.4);transform:translate(-50%,-50%);left:30%}.body-model-compare{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:12px;align-items:center}.body-model-state{background:radial-gradient(circle at 50% 18%,rgba(var(--lime-rgb),.05),transparent 31%),#0b0f0e;border:1px solid var(--line);border-radius:17px;overflow:hidden}.body-model-state-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.body-model-state-head small,.body-model-state-head b{display:block}.body-model-state-head small{color:#76817d;font-size:7px;letter-spacing:.08em}.body-model-state-head b{font-size:10px;margin-top:3px}.body-model-state-head>span{color:var(--lime);font-size:12px;font-weight:900}.body-model-stage{height:455px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,.005))}.body-model-stage canvas{display:block;width:auto;max-width:100%;height:445px}.body-model-arrow{display:grid;place-items:center;gap:5px;color:var(--lime)}.body-model-arrow span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(var(--lime-rgb),.25);background:rgba(var(--lime-rgb),.07);font-size:20px}.body-model-arrow small{color:#6f7a76;font-size:7px}.body-composition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.body-composition-card{padding:13px;border:1px solid var(--line);border-radius:13px;background:#0c100f}.body-composition-card small,.body-composition-card b,.body-composition-card em{display:block}.body-composition-card small{font-size:8px;color:#7f8b86}.body-composition-card b{font-size:18px;margin-top:7px;letter-spacing:-.03em}.body-composition-card em{font-size:7px;color:#66716d;font-style:normal;margin-top:4px}.body-model-disclaimer{margin-top:11px;padding:10px 12px;border-radius:11px;background:rgba(98,168,255,.045);border:1px solid rgba(98,168,255,.12);color:#82908a;font-size:8px;line-height:1.6}.body-history-table table{min-width:1120px}.body-delete-measure{padding:7px 9px;font-size:8px}.body-measure-entry textarea{resize:vertical;min-height:64px}
@media(max-width:1180px){.body-analysis-layout{grid-template-columns:1fr}.body-chart-grid-member{grid-template-columns:1fr}.body-composition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.body-measure-form{grid-template-columns:1fr}.body-model-compare{grid-template-columns:1fr}.body-model-arrow{transform:rotate(90deg);padding:3px}.body-model-stage{height:410px}.body-model-stage canvas{height:400px}.body-fat-status{grid-template-columns:1fr}.body-composition-grid{grid-template-columns:1fr}.body-view-controls{width:100%;margin-top:8px}.body-view-controls button{flex:1}.body-panel-title{align-items:flex-start;flex-direction:column}}

/* v0.12.0 — 360° sürüklenebilir vücut modeli */
.body-spin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;margin:0 0 12px;border:1px solid var(--line);border-radius:13px;background:#0c100f}.body-spin-sync{display:inline-flex;align-items:center;gap:8px;color:#9ca8a3;font-size:9px;font-weight:700;cursor:pointer}.body-spin-sync input{width:14px;height:14px;accent-color:var(--lime);cursor:pointer}.body-spin-quick{display:flex;gap:5px;flex-wrap:wrap}.body-spin-quick button{border:1px solid var(--line);background:#101514;color:#97a29e;border-radius:9px;padding:7px 10px;font-size:8px;font-weight:800;cursor:pointer}.body-spin-quick button:hover{border-color:rgba(var(--lime-rgb),.32);color:var(--lime)}.body-model-head-meta{display:grid;justify-items:end;gap:2px}.body-model-head-meta>span{color:var(--lime);font-size:12px;font-weight:900}.body-model-head-meta>em{font-style:normal;color:#697570;font-size:7px;font-weight:800}.body-model-spin-stage{position:relative;user-select:none}.body-model-spin-stage canvas{cursor:grab;touch-action:none;outline:none}.body-model-spin-stage canvas:focus-visible{box-shadow:inset 0 0 0 2px rgba(var(--lime-rgb),.3)}.body-model-spin-stage canvas.is-dragging{cursor:grabbing}.body-spin-hint{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);pointer-events:none;padding:6px 9px;border-radius:999px;background:rgba(8,12,11,.76);border:1px solid rgba(var(--lime-rgb),.14);color:#7e8a85;font-size:7px;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(8px)}
@media(max-width:760px){.body-spin-toolbar{align-items:flex-start;flex-direction:column}.body-spin-quick{width:100%}.body-spin-quick button{flex:1}.body-spin-hint{bottom:7px}}

/* v0.13.0 - measurement circumference standard */
.body-measure-guide{display:grid;gap:4px;margin:0 0 14px;padding:11px 13px;border-radius:12px;border:1px solid rgba(var(--lime-rgb),.13);background:rgba(var(--lime-rgb),.04)}
.body-measure-guide b{font-size:9px;color:#dfe7e3}.body-measure-guide span{font-size:8px;line-height:1.55;color:#8e9a95}

/* PT Studio v0.13.3 - themed update progress */
.update-progress-kicker{display:block;margin-bottom:7px;color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.14em}.update-live-panel{overflow:hidden}.update-live-hero{display:flex;align-items:center;gap:16px;padding:4px 0 20px}.update-live-hero small,.update-live-hero h2,.update-live-hero p{display:block}.update-live-hero>div>small{color:#77837e;font-size:8px;font-weight:800;letter-spacing:.07em}.update-live-hero h2{margin:4px 0 5px;font-size:20px}.update-live-hero p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.update-live-version{text-align:right;min-width:130px}.update-live-version small{color:#74807b;font-size:8px}.update-live-version b{display:block;margin-top:4px;color:var(--lime);font-size:11px}.update-live-spinner{width:54px;height:54px;min-width:54px;border-radius:17px;display:grid;place-items:center;background:rgba(var(--lime-rgb),.06);border:1px solid rgba(var(--lime-rgb),.16)}.update-live-spinner span{width:27px;height:27px;border-radius:50%;border:3px solid #29312e;border-top-color:var(--lime);animation:ptspin .8s linear infinite}.update-live-spinner.done span{width:auto;height:auto;border:0;animation:none;color:var(--lime);font-size:24px;font-weight:900}.update-live-spinner.failed{background:rgba(255,112,121,.06);border-color:rgba(255,112,121,.18)}.update-live-spinner.failed span{border-color:#392326;border-top-color:var(--danger)}.update-live-progress{height:9px;border-radius:999px;background:#090d0c;border:1px solid var(--line);overflow:hidden;margin-bottom:18px}.update-live-progress i{display:block;width:30%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--lime),#74d725);box-shadow:0 0 18px rgba(var(--lime-rgb),.16);transition:width .45s ease}.update-live-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.update-live-step{display:flex;gap:9px;min-height:75px;padding:11px;border-radius:13px;border:1px solid var(--line);background:#0b0f0e}.update-live-step>span{width:24px;height:24px;min-width:24px;border-radius:8px;display:grid;place-items:center;background:#171d1a;border:1px solid #2a332f;color:#6f7b75;font-size:9px;font-weight:900}.update-live-step b,.update-live-step small{display:block}.update-live-step b{font-size:9px;color:#87928d;line-height:1.35}.update-live-step small{font-size:7px;color:#65706b;line-height:1.5;margin-top:4px}.update-live-step.active{border-color:rgba(var(--lime-rgb),.28);background:rgba(var(--lime-rgb),.035)}.update-live-step.active>span{background:rgba(var(--lime-rgb),.12);border-color:rgba(var(--lime-rgb),.25);color:var(--lime)}.update-live-step.active b{color:#e6ebe8}.update-live-step.done>span{background:rgba(var(--lime-rgb),.12);border-color:rgba(var(--lime-rgb),.23);color:var(--lime)}.update-live-step.done b{color:#cbd3cf}.update-live-step.error{border-color:rgba(255,112,121,.25);background:rgba(255,112,121,.035)}.update-live-step.error>span{color:var(--danger);border-color:rgba(255,112,121,.25);background:rgba(255,112,121,.08)}.update-live-note{display:flex;gap:10px;align-items:center;margin-top:16px;padding:11px 13px;border-radius:12px;background:rgba(98,168,255,.04);border:1px solid rgba(98,168,255,.12)}.update-live-note>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(98,168,255,.25);color:#62a8ff;font-size:10px;font-weight:900}.update-live-note b,.update-live-note small{display:block}.update-live-note b{font-size:9px}.update-live-note small{font-size:8px;color:#74817b;margin-top:2px}.update-live-error{margin-top:16px;padding:14px;border-radius:13px;background:rgba(255,112,121,.055);border:1px solid rgba(255,112,121,.18)}.update-live-error b{color:#ff9ca3;font-size:11px}.update-live-error p{color:#c58c91;font-size:9px;line-height:1.55}.update-finished-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:18px}.update-finished-actions .primary{text-decoration:none}.update-finished-actions small{color:var(--muted);font-size:8px}@media(max-width:1050px){.update-live-steps{grid-template-columns:1fr 1fr}.update-live-step:last-child{grid-column:1/-1}}@media(max-width:650px){.update-live-hero{align-items:flex-start;flex-wrap:wrap}.update-live-version{text-align:left}.update-live-steps{grid-template-columns:1fr}.update-live-step:last-child{grid-column:auto}.update-finished-actions{align-items:stretch;flex-direction:column}.update-finished-actions .primary{text-align:center}}


/* v0.14.0 Hazır Program / Taslak Kütüphanesi */
.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.page-actions form{margin:0}.small-btn{padding:8px 11px!important;font-size:9px!important}.template-filter-panel{padding:14px}.template-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,.8fr)) auto auto;gap:9px;align-items:end}.template-filters label{margin:0}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.template-card{padding:16px;display:flex;flex-direction:column;min-height:285px}.template-card.is-archived{opacity:.68}.template-card h3{font-size:16px;margin:11px 0 6px}.template-card p{font-size:10px;color:var(--muted);line-height:1.55;margin:0;min-height:46px}.template-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.template-chip{display:inline-flex;padding:5px 7px;border:1px solid rgba(var(--lime-rgb),.14);background:rgba(var(--lime-rgb),.055);color:#aeb9b4;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.04em}.template-chip.muted-chip{border-color:var(--line);background:#0c100f;color:#78837f}.template-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px}.template-meta span{padding:9px;border-radius:10px;background:#0c100f;border:1px solid var(--line);min-width:0}.template-meta b,.template-meta small{display:block;overflow:hidden;text-overflow:ellipsis}.template-meta b{font-size:9px;white-space:nowrap}.template-meta small{font-size:7px;color:#6f7b76;margin-top:4px}.template-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:8px;color:#8e9a95;margin-top:14px}.template-stats b{color:#e8eeeb}.template-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.template-footer small{font-size:8px;color:#6e7975}.template-empty{text-align:center;padding:34px}.template-empty p{color:var(--muted);font-size:10px;margin:8px auto 18px;max-width:560px}.template-editor-panel{padding:18px}.template-meta-form{grid-template-columns:repeat(2,minmax(0,1fr))}.template-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;padding:12px;border:1px solid var(--line);background:#0c100f;border-radius:12px}.template-check input[type="checkbox"]{width:16px;height:16px;flex:0 0 auto;margin-top:1px}.template-check b,.template-check small{display:block}.template-check b{font-size:9px}.template-check small{font-size:8px;color:var(--muted);line-height:1.45;margin-top:3px}.template-show-head .template-badges{margin:6px 0}.template-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.template-kpis>div{padding:14px}.template-kpis small,.template-kpis b{display:block}.template-kpis small{font-size:8px;color:#78847f}.template-kpis b{font-size:22px;margin-top:7px}.template-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:14px;align-items:start}.template-assign-column{position:sticky;top:14px}.template-row-actions{display:flex;gap:5px;align-items:center}.template-row-actions form{margin:0}.icon-btn{padding:6px 8px!important;min-width:29px!important}.template-day-card>.panel-head p{font-size:8px;color:var(--muted);margin:4px 0 0}.template-exercise-list{padding:0 14px}.template-exercise-row em{display:block;color:#79857f;font-size:8px;font-style:normal;margin-top:4px}.template-inline-empty{padding:18px;text-align:center;color:#74807b;font-size:9px}.template-add-exercise{margin:12px 14px 14px;padding-top:12px;border-top:1px solid var(--line)}.template-assign-panel{padding-bottom:14px}.template-assign-panel>form{padding:0 14px}.template-member-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:6px;margin:12px 0 8px}.template-member-list{display:flex;flex-direction:column;max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#0b0f0e}.template-member-option{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;padding:10px 11px!important;border-bottom:1px solid var(--line);cursor:pointer}.template-member-option:last-child{border-bottom:0}.template-member-option:hover{background:rgba(var(--lime-rgb),.035)}.template-member-option input{width:15px;height:15px;flex:0 0 auto}.template-member-option b,.template-member-option small{display:block}.template-member-option b{font-size:9px}.template-member-option small{font-size:7px;color:#71807a;margin-top:3px}.template-member-option[hidden]{display:none!important}.assignment-option{margin:10px 0}.template-assign-summary{display:flex;justify-content:space-between;gap:10px;padding:10px 2px;color:#78847f;font-size:8px}.template-assign-summary b{color:var(--lime)}.template-info-panel{padding:16px}.template-info-panel h3{margin:0 0 9px;font-size:12px}.template-info-panel ul{padding-left:17px;margin:0;color:#86938d;font-size:8px;line-height:1.7}.template-assign-panel button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:1250px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.template-detail-layout{grid-template-columns:1fr}.template-assign-column{position:static}.template-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.template-grid,.template-meta-form,.template-kpis,.template-filters{grid-template-columns:1fr}.template-member-toolbar{grid-template-columns:1fr}.template-meta{grid-template-columns:1fr}.template-footer{align-items:flex-start;flex-direction:column}}

/* v0.15.0 - comprehensive exercise library */
.exercise-library-head{align-items:flex-start}.exercise-library-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.exercise-library-stats .panel{padding:14px 16px}.exercise-library-stats small,.exercise-library-stats b{display:block}.exercise-library-stats small{color:var(--muted);font-size:8px}.exercise-library-stats b{font-size:22px;margin-top:6px}.exercise-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,1fr));gap:10px;align-items:end}.exercise-filter-grid label{min-width:0}.exercise-filter-actions{display:flex;gap:8px;align-items:center}.exercise-filter-search{grid-column:span 2}.exercise-group-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.exercise-group-shortcuts .template-chip{text-decoration:none}.exercise-group-shortcuts .template-chip.active{color:var(--lime);border-color:rgba(var(--lime-rgb),.3);background:rgba(var(--lime-rgb),.1)}.exercise-new-panel>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.exercise-new-panel>summary::-webkit-details-marker{display:none}.exercise-new-panel>summary span{color:var(--muted);font-size:9px;font-weight:500}.exercise-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.exercise-library-card{min-width:0}.exercise-library-card.is-passive{opacity:.56}.exercise-library-card .video-cover{position:relative}.exercise-cover-badges{position:absolute;left:9px;right:9px;top:9px;display:flex;justify-content:space-between;gap:6px;pointer-events:none}.exercise-cover-badges span{padding:5px 7px;border-radius:999px;background:rgba(3,8,6,.78);border:1px solid rgba(255,255,255,.08);font-size:7px;font-weight:900;color:#c7d0cc}.exercise-cover-badges .system{color:var(--lime);border-color:rgba(var(--lime-rgb),.22);background:rgba(var(--lime-rgb),.08)}.exercise-meta-chips{display:flex;gap:5px;flex-wrap:wrap}.exercise-meta-chips small{padding:4px 6px;border-radius:7px;background:#0b0f0e;border:1px solid var(--line);color:#88958f}.exercise-primary-muscle{font-size:9px!important;color:#aab6b1!important}.exercise-edit-details{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.exercise-edit-details summary{cursor:pointer;color:var(--lime);font-size:8px;font-weight:900}.exercise-edit-form{display:grid;gap:8px;margin-top:9px}.exercise-edit-form label{font-size:8px}.exercise-edit-form textarea{resize:vertical;min-height:70px}.exercise-picker{display:contents}.exercise-picker-search-note{font-size:7px;color:var(--muted)}
@media(max-width:1280px){.exercise-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-filter-search{grid-column:span 2}}
@media(max-width:900px){.exercise-library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-filter-search{grid-column:1/-1}}
@media(max-width:620px){.exercise-library-grid,.exercise-filter-grid{grid-template-columns:1fr}.exercise-filter-search{grid-column:auto}.exercise-library-head{display:block}.exercise-library-head form{margin-top:10px}}
/* v0.16.0 appointment workflow */
.flash.warning{background:rgba(255,211,109,.08);border:1px solid rgba(255,211,109,.18);color:#ffe8aa}.sidebar nav a{position:relative}.nav-badge{margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--lime);color:#0a0e08;font-size:9px;font-style:normal;font-weight:950;display:grid;place-items:center}.member-active-request{display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center}.member-active-request>b,.member-active-request>span,.member-active-request>small{grid-column:1}.member-active-request>button{grid-column:2;grid-row:1/4}.member-active-request span{font-size:12px}.member-active-request small{opacity:.78}.slot-demo.mine,.member-slot.mine{background:rgba(98,168,255,.08);color:#9ec7ff;border:1px solid rgba(98,168,255,.2)}.member-slot.mine{cursor:pointer}.member-slot.mine b{color:#9ec7ff}.member-slot.locked{background:rgba(255,255,255,.02);color:#707b76;cursor:not-allowed}.member-slot.locked b{color:#75807b}.appointment-dialog{max-width:520px}.appointment-dialog h3{font-size:22px;margin:10px 0 7px}.appointment-dialog .actions{margin-top:16px}.appointment-confirm-box{padding:13px 14px;border-radius:13px;background:rgba(var(--lime-rgb),.055);border:1px solid rgba(var(--lime-rgb),.15);margin:15px 0}.appointment-confirm-box b,.appointment-confirm-box small{display:block}.appointment-confirm-box small{color:var(--muted);font-size:10px;line-height:1.55;margin-top:5px}.warning-box{background:rgba(255,211,109,.055);border-color:rgba(255,211,109,.16)}.appointment-member-stats{grid-template-columns:repeat(4,1fr)}.appointment-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.appointment-kpis>div{padding:15px;background:linear-gradient(180deg,#121716,#0e1211);border:1px solid var(--line);border-radius:15px}.appointment-kpis small,.appointment-kpis b{display:block}.appointment-kpis small{font-size:9px;color:var(--muted)}.appointment-kpis b{font-size:25px;margin-top:7px}.attendance-due-panel{border-color:rgba(255,211,109,.14)}.attendance-card{padding:15px 0;border-bottom:1px solid var(--line)}.attendance-card:last-child{border-bottom:0}.attendance-card-head,.appointment-request-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.attendance-card-head time,.attendance-card-head b,.attendance-card-head small,.appointment-request-row time,.appointment-request-row b,.appointment-request-row small{display:block}.attendance-card-head time,.appointment-request-row time{font-size:10px;color:var(--lime);font-weight:850}.attendance-card-head small,.appointment-request-row small{font-size:9px;color:var(--muted);margin-top:4px}.attendance-form-grid{display:grid;grid-template-columns:1fr 1fr 2fr auto auto;gap:10px;align-items:end;margin-top:12px}.attendance-form-grid textarea{min-height:42px}.attendance-deduct{height:42px;padding:0 8px;white-space:nowrap}.appointment-request-row{padding:12px 0;border-bottom:1px solid var(--line)}.appointment-request-row:last-child{border-bottom:0}.attendance-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.attendance-summary-grid>div{background:#0c100f;border:1px solid var(--line);border-radius:13px;padding:13px}.attendance-summary-grid small,.attendance-summary-grid b{display:block}.attendance-summary-grid small{font-size:8px;color:var(--muted)}.attendance-summary-grid b{font-size:20px;margin-top:6px}.attendance-rate-badge{font-size:20px;color:var(--lime);font-weight:950}
@media(max-width:1100px){.attendance-form-grid{grid-template-columns:1fr 1fr}.attendance-note{grid-column:1/-1}.attendance-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.appointment-kpis,.appointment-member-stats{grid-template-columns:1fr 1fr}.member-active-request{display:block}.member-active-request>button{margin-top:10px}.attendance-card-head,.appointment-request-row{align-items:flex-start;flex-direction:column}.attendance-form-grid{grid-template-columns:1fr}.attendance-note{grid-column:auto}.attendance-summary-grid{grid-template-columns:1fr 1fr}.nav-badge{position:absolute;right:4px;top:4px}}
/* v0.16.1 - appointment alternative-time negotiation */
.appointment-decision-dialog{max-width:590px}.appointment-decision-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;background:#0b0f0e;border:1px solid var(--line);border-radius:13px;margin:14px 0}.appointment-decision-tabs button{border:0;background:transparent;color:#909b96;border-radius:9px;padding:10px 12px;font-weight:850;cursor:pointer}.appointment-decision-tabs button.active{background:rgba(var(--lime-rgb),.11);color:var(--lime);box-shadow:inset 0 0 0 1px rgba(var(--lime-rgb),.18)}.appointment-decision-dialog form[hidden]{display:none}.appointment-decision-dialog form>.actions{margin-top:14px}.appointment-feedback-card{padding:14px 0;border-bottom:1px solid var(--line)}.appointment-feedback-card:last-child{border-bottom:0}.appointment-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.appointment-feedback-head b,.appointment-feedback-head small{display:block}.appointment-feedback-head small{font-size:9px;color:var(--muted);margin-top:4px}.appointment-member-note{margin:11px 0;padding:11px 12px;border-radius:12px;background:rgba(255,211,109,.045);border:1px solid rgba(255,211,109,.13)}.appointment-member-note small{display:block;color:#d9b859;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.appointment-member-note p{margin:6px 0 0;color:#dfe5e2;font-size:11px;line-height:1.55;white-space:pre-wrap}.decision-member-note{margin-top:12px}.member-proposal-card{padding:17px 18px;border-radius:17px;border:1px solid rgba(98,168,255,.2);background:linear-gradient(135deg,rgba(98,168,255,.075),rgba(var(--lime-rgb),.035));margin-bottom:15px}.member-proposal-kicker{font-size:8px;color:#9ec7ff;font-weight:950;letter-spacing:.09em}.member-proposal-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-top:8px}.member-proposal-main h3{margin:0 0 6px;font-size:19px}.member-proposal-main p{margin:0;color:#dfe6e2}.member-proposal-main small{display:block;color:var(--muted);margin-top:7px}.member-proposal-actions{display:flex;gap:9px;margin-top:14px}.appointment-reschedule-feedback-panel{border-color:rgba(255,211,109,.13)}
@media(max-width:720px){.appointment-decision-tabs{grid-template-columns:1fr}.appointment-feedback-head,.member-proposal-main{flex-direction:column}.member-proposal-actions{flex-direction:column;align-items:stretch}.member-proposal-actions form,.member-proposal-actions button{width:100%}}

/* v0.16.2 - whole date field is clickable */
input[type="date"]{cursor:pointer}
input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer}

/* v0.17.0 - Mobile-first UI/UX layer */
.mobile-menu-toggle,.mobile-top-brand,.mobile-sidebar-head,.member-mobile-nav{display:none}
.mobile-nav-backdrop[hidden]{display:none!important}

@media(max-width:860px){
  html,body{overflow-x:hidden}
  body.mobile-nav-open{overflow:hidden}
  .shell main{margin-left:0;min-width:0}
  .sidebar{width:min(86vw,320px);padding:14px 14px calc(18px + env(safe-area-inset-bottom));z-index:120;transform:translateX(-105%);transition:transform .22s ease;box-shadow:20px 0 60px rgba(0,0,0,.45);overflow-y:auto;overscroll-behavior:contain}
  .sidebar.is-mobile-open{transform:translateX(0)}
  .sidebar .brand{margin:6px 4px 16px;padding:0}
  .sidebar .brand b,.sidebar nav a span,.side-user>div:last-child{display:block}
  .sidebar nav{gap:4px}
  .sidebar nav a{justify-content:flex-start;min-height:46px;padding:12px 13px;font-size:14px;align-items:center}
  .sidebar nav a.active{box-shadow:inset 3px 0 var(--lime)}
  .sidebar .nav-badge{position:static;margin-left:auto}
  .side-user{margin-top:18px;padding:14px 4px 10px}
  .mobile-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px;color:#7f8b86;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
  .mobile-sidebar-close{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#171d1b;color:#fff;font-size:25px;line-height:1;cursor:pointer}
  .mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:115;background:rgba(0,0,0,.66);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s ease}
  .mobile-nav-backdrop.is-visible{opacity:1}
  .topbar{height:64px;padding:0 max(14px,env(safe-area-inset-left));gap:11px;z-index:110;background:rgba(9,12,11,.93)}
  .mobile-menu-toggle{display:grid;width:44px;height:44px;place-content:center;gap:4px;padding:0;border:1px solid var(--line);background:#111615;border-radius:12px;cursor:pointer;flex:0 0 auto}
  .mobile-menu-toggle span{display:block;width:18px;height:2px;border-radius:5px;background:#dfe5e2}
  .mobile-top-brand{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;overflow:hidden;flex:0 0 auto}
  .mobile-top-brand span{width:100%;height:100%;display:grid;place-items:center;background:var(--lime);color:#0a0e08;font-size:11px;font-weight:950}
  .mobile-top-brand img{width:100%;height:100%;object-fit:contain}
  .topbar-title{min-width:0}
  .topbar-title b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 135px)}
  .topbar-title small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 135px)}
  .content{padding:16px max(12px,env(safe-area-inset-right)) 28px max(12px,env(safe-area-inset-left));width:100%;min-width:0}
  .page-head{margin-bottom:15px;gap:12px;align-items:stretch}
  .page-head h1{font-size:clamp(24px,7vw,31px);line-height:1.04}
  .page-head p{font-size:11px;line-height:1.55}
  .page-actions{width:100%;justify-content:flex-start}
  .page-actions>.primary,.page-actions>.ghost,.page-actions>form{flex:1 1 auto}
  .page-actions>form>button{width:100%}
  .panel{padding:14px;border-radius:16px}
  .panel-head{gap:10px;align-items:flex-start}
  .panel-head h3{font-size:15px;line-height:1.25}
  .panel-head p{line-height:1.45}
  .stats{gap:9px}
  .stats>div{padding:13px;border-radius:14px}
  .stats small{font-size:9px}.stats b{font-size:23px}
  .two-col{grid-template-columns:1fr;gap:12px;margin-top:12px}
  .form-grid{grid-template-columns:1fr;gap:10px}
  .form-grid .full{grid-column:auto}
  input,select,textarea{min-height:46px;font-size:16px;border-radius:12px}
  textarea{min-height:88px}
  label{font-size:11px}
  .primary,.ghost,.play{min-height:44px;padding:11px 14px}
  .actions{flex-wrap:wrap;gap:8px}
  .actions>.primary,.actions>.ghost,.actions>form{flex:1 1 140px}
  .actions>form>button{width:100%}
  .inline-form{flex-direction:column;align-items:stretch}.inline-form input{max-width:none}
  .toolbar{gap:8px}
  .table-wrap{position:relative;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin}
  .table-wrap table{min-width:680px}
  .table-wrap thead th{position:sticky;top:0;z-index:2}
  .mobile-scroll-hint{position:sticky;left:10px;bottom:8px;display:inline-flex;pointer-events:none;margin:6px 0 8px 8px;padding:5px 8px;border-radius:999px;background:rgba(8,12,11,.88);border:1px solid var(--line);color:#9ba6a1;font-size:8px;font-weight:800;backdrop-filter:blur(6px);transition:opacity .2s ease}
  .table-wrap.is-scrolled .mobile-scroll-hint{opacity:0}
  dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:22px 22px 0 0;padding:18px 14px calc(18px + env(safe-area-inset-bottom));max-height:min(88dvh,760px);overflow:auto}
  dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
  .dialog-close{width:44px;height:44px}
  .member-hero{padding:18px;grid-template-columns:1fr;border-radius:18px}
  .member-hero h1{font-size:31px}
  .member-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .member-kpis>div{padding:12px}
  .member-kpis>div:last-child:nth-child(odd){grid-column:1/-1}
  .calendar-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .calendar-grid{min-width:880px}
  .availability-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding:2px 2px 10px;margin-inline:-2px}
  .availability-day{flex:0 0 min(84vw,320px);min-width:0;scroll-snap-align:center}
  .member-slot{min-height:54px;padding:10px 11px}
  .member-slot span{font-size:14px}
  .calendar-nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}
  .calendar-nav .ghost{width:100%;min-width:0}
  .schedule-range{align-items:flex-start;flex-direction:column}
  .schedule-range .ghost{width:100%}
  .appointment-admin{align-items:flex-start;flex-direction:column}
  .appointment-admin select{width:100%;min-width:0}
  .template-detail-layout{gap:12px}
  .template-assign-column{position:static}
  .template-member-list{max-height:45dvh}
  .exercise-library-card .video-cover{height:125px}
  .update-progress-box{padding:20px 16px}
  .body-model-stage{max-width:100%}
  .body-model-stage canvas{max-width:100%;height:auto!important;max-height:400px}
  .login-page{min-height:100dvh;align-items:end}
  .login-bg{background-position:center}
  .login-brand{top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left))}
  .login-card{justify-self:stretch;width:auto;margin:90px 10px max(10px,env(safe-area-inset-bottom));padding:22px 18px;border-radius:22px}
  .install-page{min-height:100dvh;padding:12px}
  .install-card{padding:18px 14px;border-radius:18px}
}

@media(max-width:600px){
  .content{padding-top:13px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats>div{min-width:0}
  .panel{padding:12px}
  .page-actions{display:grid;grid-template-columns:1fr;gap:7px}
  .page-actions>*{width:100%}
  .page-actions .small-btn{min-height:44px}
  .video-grid,.exercise-library-grid,.exercise-filter-grid,.template-grid,.template-filters,.template-meta-form,.template-kpis{grid-template-columns:1fr!important}
  .exercise-library-stats{grid-template-columns:1fr 1fr!important}
  .exercise-filter-search{grid-column:auto!important}
  .template-member-toolbar{grid-template-columns:1fr!important}
  .appointment-kpis,.appointment-member-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .attendance-form-grid{grid-template-columns:1fr}
  .body-composition-grid{grid-template-columns:1fr 1fr}
  .body-model-compare{grid-template-columns:1fr}
  .body-model-arrow{transform:rotate(90deg);padding:2px}
  .body-spin-toolbar{align-items:stretch;flex-direction:column}
  .body-spin-quick{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .body-spin-quick button{min-height:42px}
  .update-status-list>div{align-items:flex-start;flex-direction:column}
  .update-status-list b{text-align:left}
}


@media(prefers-reduced-motion:reduce){
  .sidebar,.mobile-nav-backdrop{transition:none!important}
}


/* v0.17.1 — sent mail preview + resend */
.mail-log-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:250px}.mail-log-actions form{margin:0}.mail-log-actions .ghost{white-space:nowrap}.mail-log-actions button:disabled{opacity:.38;cursor:not-allowed}.mail-resend-tag{display:block;color:var(--muted,#7d8a84);margin-top:4px;font-size:10px}.mail-preview-dialog{width:min(920px,calc(100vw - 32px));max-width:920px;height:min(760px,calc(100vh - 48px));padding:0;border:1px solid #2b3531;border-radius:18px;background:#0d1210;color:#f4f7f5;box-shadow:0 28px 90px #000b}.mail-preview-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.mail-preview-shell{display:flex;flex-direction:column;height:100%;min-height:0}.mail-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #26302c}.mail-preview-head small{display:block;color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.08em}.mail-preview-head h3{margin:3px 0 0;max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-preview-note{padding:9px 18px;background:#111815;color:#93a098;font-size:11px;line-height:1.5;border-bottom:1px solid #26302c}.mail-preview-dialog iframe{display:block;flex:1;width:100%;min-height:0;border:0;background:#0b0f0e}
@media(max-width:860px){.mail-log-actions{min-width:210px;flex-direction:column;align-items:stretch}.mail-log-actions form,.mail-log-actions .ghost{width:100%}.mail-preview-dialog{width:100%;max-width:none;height:min(92dvh,820px);margin:auto 0 0;border-radius:20px 20px 0 0}.mail-preview-head{padding:14px}.mail-preview-note{padding:8px 14px}.mail-preview-head h3{font-size:15px;max-width:calc(100vw - 90px)}}

/* v0.17.2 - e-mail verification / activation UX */
.email-typo-hint{margin-top:7px;padding:8px 10px;border:1px solid rgba(255,211,109,.22);background:rgba(255,211,109,.07);border-radius:10px;color:#ffe4a0;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.email-typo-hint[hidden]{display:none}.email-typo-hint button{border:0;background:transparent;color:var(--lime);font-weight:900;font-size:10px;cursor:pointer;padding:2px 0}.email-verification-panel{border-color:rgba(255,211,109,.12)}.email-status-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.email-status-meta>div{background:#0c100f;border:1px solid var(--line);border-radius:12px;padding:12px}.email-status-meta small,.email-status-meta b{display:block}.email-status-meta small{font-size:8px;color:var(--muted);margin-bottom:5px}.email-verification-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.email-verification-summary small,.email-verification-summary b{display:block}.email-verification-summary small{font-size:8px;color:var(--muted)}.email-verification-summary b{margin-top:4px}.email-verification-summary p{font-size:10px;color:var(--muted);margin:5px 0 0}.member-email-pill{margin-top:9px}.mini-email-status{margin-top:6px;padding:4px 7px;font-size:7px}.activation-card p b{color:#fff}.activation-card .security-note{display:block;margin-top:14px}.account-activation-page .login-card form label+label{margin-top:12px}
@media(max-width:860px){.email-status-meta{grid-template-columns:1fr}.email-verification-summary{align-items:flex-start;flex-direction:column}.email-verification-summary .actions,.email-verification-summary .actions form,.email-verification-summary .actions button{width:100%}.email-verification-panel .actions{flex-direction:column}.email-verification-panel .actions form,.email-verification-panel .actions button{width:100%}.email-typo-hint{align-items:flex-start;flex-direction:column}.account-activation-page .login-card{width:min(92vw,480px)}}


/* v0.19.1 - System Admin audit / işlem logları */
.audit-filter-panel{padding:16px}.audit-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;align-items:end}.audit-filter-grid label{margin:0}.audit-search-field{grid-column:span 2}.audit-filter-actions{display:flex;gap:8px;align-items:center}.audit-table td{vertical-align:top}.audit-table td>b,.audit-table td>small,.audit-description small{display:block}.audit-table td>small,.audit-description small{margin-top:4px;color:var(--muted);font-size:9px}.audit-description{min-width:280px;max-width:620px;line-height:1.5}.audit-pagination{margin-top:15px}.audit-detail-grid{align-items:start}.audit-kv{margin:14px 0 0}.audit-kv>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.audit-kv>div:last-child{border-bottom:0}.audit-kv dt{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.audit-kv dd{margin:0;font-size:11px;overflow-wrap:anywhere}.audit-mono,.audit-json{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.audit-json{margin:12px 0 0;background:#090d0b;border:1px solid var(--line);border-radius:12px;padding:14px;max-height:520px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.55;color:#d8dfdc}.audit-security-note{border-color:rgba(var(--lime-rgb),.16)}.audit-security-note p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
@media(max-width:1100px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search-field{grid-column:span 2}}
@media(max-width:700px){.audit-filter-grid{grid-template-columns:1fr}.audit-search-field{grid-column:auto}.audit-filter-actions{grid-column:1/-1}.audit-filter-actions>*{flex:1}.audit-kv>div{grid-template-columns:1fr;gap:4px}.audit-detail-grid{grid-template-columns:1fr}.audit-description{min-width:220px}}
.audit-maintenance-panel{border-color:rgba(255,211,109,.15)}.audit-maintenance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px}.audit-maintenance-summary>div{padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#0d1110}.audit-maintenance-summary small,.audit-maintenance-summary b{display:block}.audit-maintenance-summary small{font-size:8px;color:var(--muted);letter-spacing:.06em}.audit-maintenance-summary b{font-size:13px;margin-top:5px}.audit-purge-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;gap:11px;align-items:end}.audit-purge-confirm{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid rgba(255,112,121,.14);border-radius:12px;background:rgba(255,112,121,.035);color:#c9d0cd}.audit-purge-confirm input{width:18px;min-width:18px;height:18px;margin:0}.audit-purge-confirm span{font-size:10px;line-height:1.5}.audit-purge-actions{display:flex;align-items:end}.audit-purge-actions button{min-height:42px}.audit-maintenance-note{margin:12px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.audit-maintenance-note b{color:#dce3df}@media(max-width:900px){.audit-purge-form{grid-template-columns:1fr 1fr}.audit-purge-actions{grid-column:1/-1}.audit-purge-actions button{width:100%}}@media(max-width:700px){.audit-maintenance-summary{grid-template-columns:1fr}.audit-purge-form{grid-template-columns:1fr}.audit-purge-actions{grid-column:auto}}

/* v0.19.3 - System Admin navigation is visually separated from operational navigation */
.sidebar{overflow-y:auto}

/* v0.20.0 — memberships, payments, performance, PWA and QR check-in */
.package-alert-grid,.performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.package-alert-grid>.panel,.performance-kpis>div{padding:16px}.package-alert-grid small,.package-alert-grid b,.performance-kpis small,.performance-kpis b{display:block}.package-alert-grid small,.performance-kpis small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.package-alert-grid b,.performance-kpis b{margin-top:7px;font-size:22px}.performance-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.performance-kpis>div{background:var(--panel,#111714);border:1px solid var(--line);border-radius:14px}.package-definition-card,.member-package-card{border:1px solid var(--line);border-radius:14px;background:#0c110f;margin:10px 0;overflow:hidden}.package-definition-card summary,.member-package-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.package-definition-card summary::-webkit-details-marker,.member-package-card summary::-webkit-details-marker{display:none}.package-definition-card summary span:first-child,.member-package-card summary span:first-child{min-width:0}.package-definition-card summary b,.package-definition-card summary small,.member-package-card summary b,.member-package-card summary small{display:block}.package-definition-card summary small,.member-package-card summary small{margin-top:4px;color:var(--muted);font-size:9px}.package-definition-card>form,.member-package-card>form,.member-package-card>.package-money-row,.member-package-card>.package-movements{margin-left:12px;margin-right:12px}.package-definition-card>form{margin-bottom:12px}.package-money-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 0}.package-money-row>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:#0a0e0c}.package-money-row small,.package-money-row b{display:block}.package-money-row small{font-size:8px;color:var(--muted)}.package-money-row b{font-size:11px;margin-top:4px}.package-action-grid{display:grid;grid-template-columns:1.1fr .7fr .7fr 1.4fr auto;gap:8px;padding-bottom:12px}.package-action-grid>*{min-width:0}.package-movements{border-top:1px solid var(--line);padding:10px 0 12px}.package-movements small{display:block;color:var(--muted);font-size:8px;line-height:1.55;padding:3px 0}.payment-history .is-voided{opacity:.55;text-decoration:line-through}.dashboard-alert-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 20px}.dashboard-alert-strip a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#0d1210;color:inherit}.dashboard-alert-strip small,.dashboard-alert-strip b{display:block}.dashboard-alert-strip small{font-size:8px;color:var(--muted)}.dashboard-alert-strip b{font-size:17px;margin-top:5px}.performance-chart{position:relative;min-height:300px;width:100%}.performance-chart canvas{display:block;width:100%}.qr-live-panel{text-align:center}.qr-code-box{display:inline-grid;place-items:center;margin:12px auto;padding:14px;background:#fff;border-radius:16px;min-width:288px;min-height:288px}.qr-code-box img,.qr-code-box canvas{display:block!important;margin:auto}.qr-fallback{display:block;margin:10px auto 0;max-width:620px;color:var(--muted);font-size:8px;overflow-wrap:anywhere}.qr-fallback span{color:#c8d0cc}.member-qr-confirm{max-width:620px;margin:5vh auto}.member-qr-confirm h1{margin:8px 0}.member-qr-confirm p{color:var(--muted)}.qr-confirm-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.qr-confirm-meta>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#0c100e}.qr-confirm-meta small,.qr-confirm-meta b{display:block}.qr-confirm-meta small{font-size:8px;color:var(--muted)}.qr-confirm-meta b{margin-top:5px}.pwa-install-button{margin-left:auto;white-space:nowrap;padding:8px 11px;font-size:9px}.push-info-panel{border-color:rgba(var(--lime-rgb),.15)}.push-info-panel p{margin:5px 0 0}.member-package-status{margin-top:13px;padding:10px 12px;border:1px solid rgba(var(--lime-rgb),.14);border-radius:12px;background:rgba(var(--lime-rgb),.04)}.member-package-status b,.member-package-status small{display:block}.member-package-status small{margin-top:4px;color:var(--muted);font-size:9px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:1150px){.performance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.package-alert-grid,.dashboard-alert-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.package-action-grid{grid-template-columns:1fr 1fr}.package-action-grid button{grid-column:1/-1}.three-col{grid-template-columns:1fr}}
@media(max-width:700px){.package-alert-grid,.performance-kpis,.dashboard-alert-strip{grid-template-columns:1fr 1fr}.package-money-row,.qr-confirm-meta{grid-template-columns:1fr}.package-action-grid{grid-template-columns:1fr}.package-action-grid button{grid-column:auto}.qr-code-box{min-width:250px;min-height:250px;padding:10px}.pwa-install-button{font-size:0;padding:8px}.pwa-install-button:after{content:'Yükle';font-size:9px}.three-col{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.member-mobile-nav,.print-hide,.flash{display:none!important}.shell{display:block}.shell main{margin:0!important}.content{padding:0!important}.panel{break-inside:avoid;box-shadow:none}.performance-chart{break-inside:avoid}}

/* v0.20.1 — themed sidebar scrollbar + performance navigation polish */
.sidebar{scrollbar-width:thin;scrollbar-color:rgba(var(--lime-rgb),.46) transparent;scrollbar-gutter:stable}
.sidebar::-webkit-scrollbar{width:8px}
.sidebar::-webkit-scrollbar-track{background:transparent}
.sidebar::-webkit-scrollbar-thumb{background:rgba(var(--lime-rgb),.34);border:2px solid #0c100f;border-radius:999px;background-clip:padding-box}
.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(var(--lime-rgb),.62);border:2px solid #0c100f;background-clip:padding-box}
.sidebar::-webkit-scrollbar-corner{background:transparent}
.compact-action{padding:8px 11px;white-space:nowrap;font-size:12px}

/* v0.20.2 — optional module management */
.module-management-panel{border-color:rgba(var(--lime-rgb),.14)}
.module-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
.module-setting-card{display:flex;flex-direction:column;gap:14px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#0c110f;min-height:220px}
.module-setting-card.is-enabled{border-color:rgba(var(--lime-rgb),.23);background:linear-gradient(145deg,rgba(var(--lime-rgb),.055),#0c110f 58%)}
.module-setting-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.module-setting-main h3{margin:6px 0 7px}.module-setting-main p{margin:0;color:var(--muted);font-size:11px;line-height:1.6;max-width:680px}
.module-setting-note{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#090d0b;color:var(--muted);font-size:10px;line-height:1.55}
.module-setting-card form{margin-top:auto;display:flex;justify-content:flex-end}.module-setting-card form button{min-width:150px}
.performance-kpis.without-qr{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1150px){.performance-kpis.without-qr{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.module-settings-grid{grid-template-columns:1fr}.module-setting-main{align-items:flex-start}.module-setting-card form button{width:100%}.performance-kpis.without-qr{grid-template-columns:1fr 1fr}}

/* v0.20.3 — PWA/iOS install guidance and push permission onboarding */
[hidden]{display:none!important}.pwa-help-dialog,.push-permission-dialog{width:min(520px,calc(100vw - 28px));padding:24px;border-radius:22px;background:linear-gradient(180deg,#121816,#0c100f);border:1px solid rgba(var(--lime-rgb),.2);color:var(--text)}.pwa-help-dialog h2,.push-permission-dialog h2{margin:10px 0 8px;font-size:24px;letter-spacing:-.035em}.pwa-help-dialog p,.push-permission-dialog p{color:#b8c1bd;line-height:1.6}.pwa-dialog-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(var(--lime-rgb),.12);border:1px solid rgba(var(--lime-rgb),.2);color:var(--lime);font-size:20px;font-weight:900}.pwa-install-steps{margin:18px 0;padding-left:22px;color:#e8eeeb}.pwa-install-steps li{margin:10px 0;padding-left:4px}.push-permission-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.push-permission-note{margin:12px 0 0!important;font-size:11px}.pwa-help-dialog .dialog-close,.push-permission-dialog .dialog-close{float:right}.pwa-install-button{white-space:nowrap}
@media(max-width:700px){.pwa-help-dialog,.push-permission-dialog{margin:auto 0 0;width:100%;max-width:none;border-radius:22px 22px 0 0;padding:22px 18px calc(20px + env(safe-area-inset-bottom));}.push-permission-actions{grid-template-columns:1fr}.push-permission-actions button{min-height:48px}.pwa-install-button{font-size:0;padding:8px}.pwa-install-button:after{content:'Yükle';font-size:9px}}

/* v0.20.4 — cross-device safe-area / cutout support + manual push sender */
html,body,.shell{min-height:100vh;min-height:100dvh}
body{padding:0;overscroll-behavior-y:none}
.sidebar{
  padding-top:calc(20px + env(safe-area-inset-top,0px));
  padding-right:max(15px,env(safe-area-inset-right,0px));
  padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));
  padding-left:max(15px,env(safe-area-inset-left,0px));
}
.topbar{
  height:calc(72px + env(safe-area-inset-top,0px));
  padding-top:env(safe-area-inset-top,0px);
  padding-right:max(28px,env(safe-area-inset-right,0px));
  padding-left:max(28px,env(safe-area-inset-left,0px));
}
.content{
  padding-right:max(28px,env(safe-area-inset-right,0px));
  padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));
  padding-left:max(28px,env(safe-area-inset-left,0px));
}
@media(max-width:860px){
  .sidebar{
    width:min(86vw,320px);
    padding-top:calc(14px + env(safe-area-inset-top,0px));
    padding-right:max(14px,env(safe-area-inset-right,0px));
    padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));
    padding-left:max(14px,env(safe-area-inset-left,0px));
  }
  .topbar{
    height:calc(64px + env(safe-area-inset-top,0px));
    min-height:calc(64px + env(safe-area-inset-top,0px));
    padding-top:env(safe-area-inset-top,0px);
    padding-right:max(14px,env(safe-area-inset-right,0px));
    padding-left:max(14px,env(safe-area-inset-left,0px));
  }
  .content{
    padding-right:max(12px,env(safe-area-inset-right,0px));
    padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));
    padding-left:max(12px,env(safe-area-inset-left,0px));
  }
  .mobile-nav-backdrop{inset:0}
  dialog{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}
}
@media(max-width:600px){.content{padding-top:13px}}
@media(orientation:landscape) and (max-height:560px){
  .topbar{height:calc(58px + env(safe-area-inset-top,0px));min-height:calc(58px + env(safe-area-inset-top,0px))}
  .mobile-menu-toggle{width:42px;height:42px}.mobile-top-brand{width:36px;height:36px}
}

.notification-send-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.notification-send-stats>div{padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,#121716,#0e1211)}
.notification-send-stats small,.notification-send-stats b{display:block}.notification-send-stats small{color:var(--muted);font-size:9px}.notification-send-stats b{margin-top:6px;font-size:25px;letter-spacing:-.04em}
.notification-compose-form{max-width:1080px}.notification-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notification-compose-grid .full{grid-column:1/-1}
.notification-compose-grid label>small{display:block;margin-top:7px}.notification-recipient-picker{margin:18px 0;padding:15px;border:1px solid rgba(var(--lime-rgb),.15);border-radius:15px;background:#0b100e}
.notification-recipient-search{width:min(320px,100%)}.notification-recipient-search input{margin-top:6px}
.notification-recipient-list{display:grid;gap:7px;max-height:430px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(var(--lime-rgb),.45) transparent}
.notification-recipient-row{display:grid;grid-template-columns:22px 38px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:#0e1311;cursor:pointer}
.notification-recipient-row:hover{border-color:rgba(var(--lime-rgb),.22)}.notification-recipient-row input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--lime)}
.notification-recipient-row .avatar{min-width:34px;width:34px;height:34px}.notification-recipient-row b,.notification-recipient-row small{display:block}.notification-recipient-row small{margin-top:3px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}
.recipient-role,.recipient-device-count{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850;white-space:nowrap}.recipient-role{background:#1b211f;color:#b8c2bd}.recipient-device-count{background:rgba(var(--lime-rgb),.09);border:1px solid rgba(var(--lime-rgb),.13);color:var(--lime)}
.notification-send-note{margin:16px 0;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#0b0f0d}.notification-send-note b{display:block}.notification-send-note p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}
@media(max-width:900px){.notification-send-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-compose-grid{grid-template-columns:1fr}.notification-compose-grid .full{grid-column:auto}}
@media(max-width:620px){.notification-recipient-row{grid-template-columns:20px 34px minmax(0,1fr);gap:8px}.recipient-role,.recipient-device-count{grid-column:3;justify-self:start}.notification-recipient-picker .panel-head{flex-direction:column}.notification-recipient-search{width:100%}.notification-send-stats>div{padding:12px}.notification-send-stats b{font-size:22px}}
/* v0.20.4 safe-area completion for login/install surfaces */
.login-brand{top:max(38px,calc(env(safe-area-inset-top,0px) + 16px));left:max(48px,calc(env(safe-area-inset-left,0px) + 16px))}
.login-card{margin-right:max(42px,calc(env(safe-area-inset-right,0px) + 12px))}
.hero-copy{padding-left:max(5vw,calc(env(safe-area-inset-left,0px) + 18px));padding-bottom:max(8vh,calc(env(safe-area-inset-bottom,0px) + 24px))}
.install-page{padding-top:max(12px,env(safe-area-inset-top,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}
@media(max-width:860px){
  .login-brand{top:max(16px,calc(env(safe-area-inset-top,0px) + 10px));left:max(16px,calc(env(safe-area-inset-left,0px) + 10px))}
  .login-card{margin-right:max(10px,env(safe-area-inset-right,0px));margin-bottom:max(10px,env(safe-area-inset-bottom,0px));margin-left:max(10px,env(safe-area-inset-left,0px))}
}

/* v0.20.5 — Notification Center redesign */
.notification-page{max-width:1120px;margin:0 auto}.notification-page-head{align-items:flex-end;margin-bottom:18px}.notification-eyebrow{display:block;margin-bottom:7px;color:var(--lime);font-size:9px;font-weight:950;letter-spacing:.14em}.notification-compose-shortcut{gap:7px;white-space:nowrap}.notification-compose-shortcut span{font-size:17px;line-height:1}
.notification-control-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);gap:12px;margin-bottom:14px}.notification-device-card,.notification-summary-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#121816,#0c100f);box-shadow:0 14px 34px rgba(0,0,0,.12)}.notification-device-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px}.notification-device-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(var(--lime-rgb),.09);border:1px solid rgba(var(--lime-rgb),.15);color:var(--lime);font-size:13px;box-shadow:inset 0 0 18px rgba(var(--lime-rgb),.025)}.notification-device-copy{min-width:0}.notification-device-title{display:flex;align-items:center;gap:9px}.notification-device-title b{font-size:13px}.notification-device-copy p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.notification-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:3px 8px;border-radius:999px;font-size:7px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.notification-status-pill.is-on{color:var(--lime);background:rgba(var(--lime-rgb),.09);border:1px solid rgba(var(--lime-rgb),.15)}.notification-status-pill.is-off{color:#aeb7b3;background:#202624;border:1px solid var(--line)}.notification-push-toggle{white-space:nowrap;padding:9px 12px;font-size:9px}.notification-summary-card{display:flex;align-items:center;gap:13px;padding:16px}.notification-summary-number{width:50px;height:50px;flex:0 0 50px;border-radius:15px;display:grid;place-items:center;background:#0a0e0c;border:1px solid var(--line);color:#fff;font-size:24px;font-weight:950;letter-spacing:-.05em}.notification-summary-card b,.notification-summary-card small{display:block}.notification-summary-card b{font-size:12px}.notification-summary-card small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}
.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.notification-filter-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#0c100f}.notification-filter-tabs a{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:9px;color:#8f9a95;font-size:9px;font-weight:850}.notification-filter-tabs a.active{background:#1a211e;color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--lime-rgb),.07)}.notification-filter-tabs a span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--lime);color:#0b1008;font-size:8px}.notification-mark-all{appearance:none;border:0;background:transparent;color:var(--lime);padding:8px 4px;cursor:pointer;font-size:9px;font-weight:850}.notification-mark-all:hover{color:#dfffaa}
.notification-feed{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#111615,#0d1110);box-shadow:0 18px 50px rgba(0,0,0,.14)}.notification-list-v2{display:block}.notification-card{margin:0;border:0;border-bottom:1px solid var(--line);background:transparent;position:relative}.notification-card:last-child{border-bottom:0}.notification-card.is-unread:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 4px 4px 0;background:var(--lime);box-shadow:0 0 18px rgba(var(--lime-rgb),.28)}.notification-card>.notification-card-open{appearance:none;-webkit-appearance:none;width:100%;border:0;border-radius:0;background:transparent;color:inherit;padding:15px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;align-items:center;text-align:left;cursor:pointer}.notification-card.is-unread>.notification-card-open{background:linear-gradient(90deg,rgba(var(--lime-rgb),.035),transparent 36%)}.notification-card>.notification-card-open:hover{background:rgba(255,255,255,.018)}.notification-kind-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#171e1b;border:1px solid var(--line);color:var(--lime);font-size:14px;font-weight:900}.notification-card.is-read .notification-kind-icon{color:#87938d;background:#121715}.notification-card-main{display:block;min-width:0}.notification-card-topline{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:5px}.notification-kind-label{color:#7f8b85;font-size:7px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.notification-new-badge{padding:2px 6px;border-radius:999px;background:rgba(var(--lime-rgb),.1);border:1px solid rgba(var(--lime-rgb),.14);color:var(--lime);font-size:6px;font-weight:950;letter-spacing:.08em}.notification-card-topline time{margin-left:auto;color:#68736e;font-size:8px;white-space:nowrap}.notification-card-main strong{display:block;color:#f3f7f5;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.notification-card.is-read .notification-card-main strong{color:#c7cecb}.notification-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;color:#9da7a2;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.notification-sender{display:block;margin-top:7px;color:#6f7a75;font-size:8px}.notification-sender b{color:#aab4af;font-weight:800}.notification-chevron{display:grid;place-items:center;color:#59635f;font-size:24px;line-height:1}.notification-card:hover .notification-chevron{color:var(--lime)}
.notification-empty-state{text-align:center;padding:48px 20px}.notification-empty-icon{width:52px;height:52px;margin:0 auto 13px;border-radius:16px;display:grid;place-items:center;background:rgba(var(--lime-rgb),.07);border:1px solid rgba(var(--lime-rgb),.14);color:var(--lime);font-size:20px}.notification-empty-state h3{margin:0;font-size:17px}.notification-empty-state p{margin:7px auto 15px;max-width:390px;color:var(--muted);font-size:10px;line-height:1.55}.notification-help{margin-top:11px;border:1px solid var(--line);border-radius:14px;background:#0b0f0d;padding:0 13px}.notification-help summary{cursor:pointer;list-style:none;padding:11px 0;color:#aab4af;font-size:9px;font-weight:800}.notification-help summary::-webkit-details-marker{display:none}.notification-help summary:after{content:"+";float:right;color:var(--lime)}.notification-help[open] summary:after{content:"−"}.notification-help p{margin:0 0 12px;color:var(--muted);font-size:9px;line-height:1.6}.notification-page .pager{margin-top:12px}

@media(max-width:860px){.notification-page{max-width:none}.notification-page-head{align-items:stretch}.notification-page-head .notification-compose-shortcut{width:100%;min-height:44px}.notification-control-grid{grid-template-columns:1fr}.notification-device-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.notification-device-icon{width:42px;height:42px}.notification-push-toggle{grid-column:1/-1;width:100%;min-height:42px}.notification-summary-card{padding:13px 14px}.notification-summary-number{width:44px;height:44px;flex-basis:44px;font-size:21px}.notification-toolbar{align-items:stretch}.notification-filter-tabs{flex:1}.notification-filter-tabs a{flex:1;justify-content:center}.notification-mark-all{min-height:40px}.notification-card>.notification-card-open{grid-template-columns:40px minmax(0,1fr) 16px;padding:14px 13px;gap:10px}.notification-kind-icon{width:40px;height:40px}.notification-card-main strong{font-size:12px}.notification-body{font-size:10px}}
@media(max-width:520px){.notification-page-head h1{font-size:30px}.notification-page-head p{max-width:34rem}.notification-toolbar{flex-direction:column}.notification-filter-tabs{width:100%}.notification-toolbar form{width:100%}.notification-mark-all{width:100%;border:1px solid var(--line);border-radius:11px;background:#111614}.notification-card>.notification-card-open{grid-template-columns:38px minmax(0,1fr) 12px;padding:13px 11px}.notification-kind-icon{width:38px;height:38px;border-radius:12px}.notification-card-topline{gap:5px}.notification-card-topline time{font-size:7px}.notification-card-main strong{font-size:12px}.notification-body{-webkit-line-clamp:3}.notification-sender{font-size:8px}.notification-chevron{font-size:20px}.notification-help{margin-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}


/* v0.20.7 — cross-platform notification hierarchy */
.notification-sender-primary{display:block;margin:0 0 3px;color:var(--lime);font-size:9px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.notification-card.is-read .notification-sender-primary{color:#9ca8a2}.notification-card-main strong{margin-top:1px}.notification-format-preview{display:grid;grid-template-columns:minmax(0,.72fr) minmax(300px,1.28fr);gap:18px;align-items:center;margin:16px 0;padding:16px;border:1px solid rgba(var(--lime-rgb),.15);border-radius:17px;background:linear-gradient(145deg,#101613,#0a0e0c)}.notification-preview-eyebrow{display:block;color:var(--lime);font-size:8px;font-weight:950;letter-spacing:.12em}.notification-preview-copy h3{margin:6px 0 5px;font-size:16px}.notification-preview-copy p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.notification-phone-preview{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px 14px;border:1px solid #343d39;border-radius:22px;background:linear-gradient(180deg,#202624,#151a18);box-shadow:0 16px 34px rgba(0,0,0,.22)}.notification-phone-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#0f1511;border:1px solid var(--lime);color:var(--lime);font-weight:950;font-size:12px}.notification-phone-copy{min-width:0}.notification-phone-copy strong,.notification-phone-copy small,.notification-phone-copy b,.notification-phone-copy span{display:block;overflow-wrap:anywhere}.notification-phone-copy strong{font-size:11px;line-height:1.25;color:#fff}.notification-phone-copy small{margin-top:1px;color:#818c87;font-size:8px}.notification-phone-copy b{margin-top:6px;color:#f4f7f5;font-size:10px;line-height:1.3}.notification-phone-copy span{margin-top:2px;color:#bbc3bf;font-size:9px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-phone-preview time{color:#89938e;font-size:8px;white-space:nowrap}.notification-compose-grid textarea{resize:vertical}.notification-compose-grid [data-subject-count],.notification-compose-grid [data-message-count]{color:var(--lime);font-weight:850}
@media(max-width:760px){.notification-format-preview{grid-template-columns:1fr;padding:14px}.notification-phone-preview{grid-template-columns:38px minmax(0,1fr) auto;border-radius:19px;padding:12px}.notification-phone-icon{width:38px;height:38px}.notification-sender-primary{font-size:8px}}
@media(max-width:420px){.notification-phone-preview{grid-template-columns:36px minmax(0,1fr);gap:9px}.notification-phone-preview time{grid-column:2;margin-top:4px}.notification-phone-icon{width:36px;height:36px}.notification-phone-copy b{font-size:10px}.notification-phone-copy span{font-size:9px}}


/* v0.20.8 — notification detail + admin deletion */
.notification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.notification-card>.notification-card-open{text-decoration:none}
.notification-card-delete-form{display:grid;place-items:center;padding:0 12px 0 0;background:transparent}
.notification-card-delete{appearance:none;-webkit-appearance:none;width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,107,107,.22);background:rgba(255,107,107,.055);color:#ff8d8d;font-size:21px;line-height:1;cursor:pointer;transition:.18s ease}
.notification-card-delete:hover{border-color:rgba(255,107,107,.5);background:rgba(255,107,107,.12);color:#ffb0b0;transform:translateY(-1px)}
.notification-detail-page{max-width:900px;margin:0 auto}.notification-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.notification-back-link{display:inline-flex;align-items:center;min-height:40px}.notification-detail-delete{appearance:none;-webkit-appearance:none;min-height:40px;padding:9px 13px;border-radius:11px;border:1px solid rgba(255,107,107,.28);background:rgba(255,107,107,.06);color:#ff9898;font-size:9px;font-weight:900;cursor:pointer}.notification-detail-delete:hover{background:rgba(255,107,107,.12);border-color:rgba(255,107,107,.5)}
.notification-detail-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,#121816,#0b0f0d 72%);box-shadow:0 22px 60px rgba(0,0,0,.18)}.notification-detail-header{display:flex;align-items:center;gap:13px;padding:17px 19px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}.notification-detail-icon{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;background:rgba(var(--lime-rgb),.07);border:1px solid rgba(var(--lime-rgb),.15);color:var(--lime);font-size:16px;font-weight:950}.notification-detail-header-copy{min-width:0}.notification-detail-meta{display:flex;align-items:center;gap:7px}.notification-read-pill{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border-radius:999px;border:1px solid var(--line);background:#151b19;color:#89958f;font-size:6px;font-weight:950;letter-spacing:.08em}.notification-detail-header time{display:block;margin-top:5px;color:#738079;font-size:9px}
.notification-detail-content{padding:24px 25px 27px}.notification-detail-sender-label,.notification-detail-subject-label,.notification-detail-message-label{display:block;color:#77837d;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.notification-detail-sender{display:block;margin-top:5px;color:var(--lime);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.notification-detail-subject-label{margin-top:22px}.notification-detail-content h1{margin:6px 0 0;color:#f5f8f6;font-size:clamp(24px,4vw,38px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.notification-detail-message-wrap{margin-top:25px;padding:18px 19px;border:1px solid var(--line);border-radius:16px;background:#0b100e}.notification-detail-message{margin-top:9px;color:#c5ceca;font-size:12px;line-height:1.78;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.notification-detail-actions{display:flex;justify-content:flex-end;padding:0 25px 24px}.notification-detail-actions .primary{min-height:42px}.notification-detail-note{margin:12px 3px 0;color:#6f7b75;font-size:9px;line-height:1.55}
@media(max-width:620px){.notification-card-delete-form{padding-right:8px}.notification-card-delete{width:32px;height:32px;border-radius:10px;font-size:19px}.notification-detail-nav{align-items:stretch;flex-direction:column}.notification-detail-nav form,.notification-detail-delete{width:100%}.notification-detail-card{border-radius:18px}.notification-detail-header{padding:14px}.notification-detail-icon{width:42px;height:42px;flex-basis:42px}.notification-detail-content{padding:19px 16px 21px}.notification-detail-content h1{font-size:27px}.notification-detail-message-wrap{padding:15px;margin-top:20px}.notification-detail-message{font-size:11px;line-height:1.72}.notification-detail-actions{padding:0 16px 18px}.notification-detail-actions .primary{width:100%;justify-content:center}.notification-detail-note{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}

/* ===== PT Studio v0.21.0 — Security / Operations / Compliance ===== */
.security-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:14px}.security-card{min-width:0}.twofa-setup-box{padding:14px;border:1px solid rgba(var(--lime-rgb),.22);border-radius:14px;background:rgba(var(--lime-rgb),.04)}.twofa-setup-box small,.twofa-setup-box code,.twofa-setup-box p{display:block}.twofa-setup-box code{font-size:16px;letter-spacing:.12em;margin:10px 0;color:var(--lime);word-break:break-all}.break-code{display:block;white-space:normal;overflow-wrap:anywhere;margin-top:8px}.recovery-codes{padding:14px;border:1px solid rgba(var(--lime-rgb),.25);border-radius:14px;background:#0b100d}.recovery-codes>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.recovery-codes code{padding:8px;text-align:center;border:1px solid var(--line);border-radius:9px;color:var(--lime)}.inset-panel{background:#0b100e;padding:12px}.security-policy-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px}.security-policy-row .check-row{margin:0}.security-policy-row small{display:block;color:var(--muted);margin-top:3px}.session-list{display:grid;gap:8px}.session-row{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#0b100e}.session-row.is-revoked{opacity:.5}.session-device{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(var(--lime-rgb),.08);color:var(--lime)}.session-row b,.session-row small{display:block}.session-row small{color:var(--muted);margin:3px 0}.twofa-challenge-card{width:min(430px,calc(100% - 28px));margin:10vh auto;padding:24px;border:1px solid var(--line);border-radius:20px;background:#0d1210;box-shadow:0 24px 80px #0008}.twofa-challenge-card h1{font-size:28px;margin:8px 0}.twofa-challenge-card p{color:var(--muted);line-height:1.6}.twofa-challenge-card label{display:grid;gap:7px;margin:16px 0}.twofa-challenge-card input{text-align:center;font-size:22px;letter-spacing:.12em}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission-card{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:11px!important;border:1px solid var(--line);border-radius:12px;background:#0b100e;cursor:pointer}.permission-card input{width:17px;height:17px;flex:0 0 auto;margin-top:1px}.permission-card b,.permission-card small{display:block}.permission-card small{margin-top:4px;color:var(--muted);line-height:1.45}
.calendar-feed-box{padding:13px;border:1px solid rgba(var(--lime-rgb),.22);background:rgba(var(--lime-rgb),.04);border-radius:13px;margin:12px 0}.calendar-feed-box b,.calendar-feed-box small{display:block}.calendar-feed-box input{width:100%;margin:8px 0;font-family:ui-monospace,monospace}.calendar-feed-box small{color:var(--muted)}.integration-steps{display:grid;gap:10px}.integration-steps>div{padding:11px;border:1px solid var(--line);border-radius:11px;background:#0b100e}.integration-steps b,.integration-steps p{display:block}.integration-steps p{margin:4px 0 0;color:var(--muted);line-height:1.55}
.legal-user-list{display:grid;gap:12px}.legal-user-card.is-required{border-color:rgba(var(--lime-rgb),.24)}.legal-user-card details,.legal-admin-row details{margin-top:10px}.legal-user-card summary,.legal-admin-row summary{cursor:pointer;color:var(--lime);font-weight:800}.legal-document-text{margin-top:10px;max-height:430px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:#080c0a;color:#c4cec9;line-height:1.75;white-space:normal}.legal-admin-layout{grid-template-columns:1.1fr .9fr}.legal-admin-list{display:grid;gap:9px}.legal-admin-row{padding:12px;border:1px solid var(--line);border-radius:12px;background:#0b100e}.legal-admin-row>.grow b,.legal-admin-row>.grow small{display:block}.legal-admin-row>.grow small{color:var(--muted);margin-top:4px}.legal-admin-row>.pill{margin:6px 5px 0 0}
.backup-safety ul{margin:8px 0;padding-left:18px;color:var(--muted);line-height:1.7}.backup-list{display:grid;gap:8px}.backup-row{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#0b100e}.backup-row b,.backup-row small{display:block}.backup-row small{color:var(--muted);margin-top:4px}.backup-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--lime);background:rgba(var(--lime-rgb),.08)}.backup-danger-actions{position:relative}.backup-danger-actions summary{cursor:pointer;list-style:none;padding:8px 10px;border:1px solid var(--line);border-radius:9px}.backup-action-pop{position:absolute;right:0;z-index:10;width:300px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0b100e;box-shadow:0 20px 60px #000b}.backup-action-pop label{display:grid;gap:5px;margin:7px 0}.backup-action-pop hr{border:0;border-top:1px solid var(--line);margin:12px 0}
.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-card{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0d1210}.health-card.is-bad{border-color:rgba(255,107,107,.3)}.health-dot{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:rgba(var(--lime-rgb),.08);color:var(--lime);font-weight:900}.health-card.is-bad .health-dot{background:#2a1111;color:#ff8e8e}.health-card small,.health-card b{display:block}.health-card small{color:var(--muted);margin-bottom:4px}.health-progress{height:9px;border-radius:999px;background:#090d0b;overflow:hidden;margin:12px 0}.health-progress span{display:block;height:100%;background:var(--lime);border-radius:inherit}.health-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.health-summary>div{padding:11px;border:1px solid var(--line);border-radius:11px}.health-summary small,.health-summary b{display:block}.health-summary small{color:var(--muted)}.health-summary b{font-size:18px;margin-top:5px}
.compact-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) auto;gap:10px;align-items:end}.error-list{display:grid;gap:7px}.error-row{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#0b100e;color:inherit;text-decoration:none}.error-severity{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#291313;color:#ff8e8e;font-weight:900}.error-severity.resolved{background:rgba(var(--lime-rgb),.08);color:var(--lime)}.error-row b,.error-row small,.error-row em{display:block}.error-row small{color:#c2ccc7;margin-top:3px}.error-row em{font-style:normal;color:var(--muted);margin-top:4px}.error-message-box{padding:15px;border:1px solid rgba(255,107,107,.22);border-radius:12px;background:#170d0d;color:#ffd0d0;white-space:pre-wrap;overflow-wrap:anywhere}.error-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.error-meta-grid>div{padding:11px;border:1px solid var(--line);border-radius:11px}.error-meta-grid small,.error-meta-grid b{display:block}.error-meta-grid small{color:var(--muted)}.error-meta-grid b{margin-top:5px;overflow-wrap:anywhere}
.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-kpis>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:#0d1210}.report-kpis small,.report-kpis b{display:block}.report-kpis small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.report-kpis b{font-size:22px;margin-top:6px}.report-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-money>div{padding:13px;border:1px solid var(--line);border-radius:12px}.report-money small,.report-money b{display:block}.report-money small{color:var(--muted)}.report-money b{font-size:20px;margin-top:6px}.report-attendance{display:grid;place-items:center;min-height:130px;text-align:center}.report-attendance b{font-size:38px;color:var(--lime)}.report-attendance span{color:var(--muted)}.report-print-head{display:none}
@media(max-width:900px){.security-grid,.legal-admin-layout{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-codes>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.permission-grid,.health-grid,.error-meta-grid,.report-money{grid-template-columns:1fr}.compact-filter{grid-template-columns:1fr}.backup-row{align-items:flex-start;flex-wrap:wrap}.backup-row .grow{min-width:calc(100% - 50px)}.backup-action-pop{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto}.security-policy-row{align-items:flex-start;flex-direction:column}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-codes>div{grid-template-columns:1fr 1fr}.health-summary{grid-template-columns:1fr 1fr}}
@media print{.report-print-head{display:block;margin-bottom:18px}.report-kpis{grid-template-columns:repeat(4,1fr)}.health-grid{grid-template-columns:repeat(3,1fr)}}

/* v0.21.0 communication preferences */
.communication-preferences{margin-bottom:18px}
.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.preference-grid .check-row{margin:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}
.preference-grid button{grid-column:1/-1;justify-self:start}
@media(max-width:760px){.preference-grid{grid-template-columns:1fr}.preference-grid button{width:100%}}

/* v0.21.0 — multi-currency report rows */
.report-money-currencies > div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.report-money-currencies > div small{margin-bottom:4px}
.report-money-currencies > div b{display:block;line-height:1.25}

/* v0.21.3 - Dashboard KPI cards: unified dimensions and typography */
.stats,.dashboard-alert-strip{gap:13px}
.stats>div,.dashboard-alert-strip>a{
  min-height:96px;
  padding:17px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,#121716,#0e1211);
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:inherit;
}
.stats small,.dashboard-alert-strip small{
  display:block;
  color:var(--muted);
  font-size:11px;
  line-height:1.3;
}
.stats b,.dashboard-alert-strip b{
  display:block;
  font-size:29px;
  line-height:1;
  margin-top:7px;
  letter-spacing:-.04em;
}
.dashboard-alert-strip{margin:13px 0 20px}
.dashboard-alert-strip>a{transition:border-color .16s ease,background .16s ease,transform .16s ease}
.dashboard-alert-strip>a:hover{border-color:rgba(var(--lime-rgb),.2);background:linear-gradient(180deg,#141a18,#101513);transform:translateY(-1px)}
@media(max-width:860px){
  .stats,.dashboard-alert-strip{gap:9px}
  .stats>div,.dashboard-alert-strip>a{min-height:82px;padding:13px;border-radius:14px}
  .stats small,.dashboard-alert-strip small{font-size:9px}
  .stats b,.dashboard-alert-strip b{font-size:23px;margin-top:6px}
  .dashboard-alert-strip{margin:9px 0 16px}
}
@media(max-width:420px){
  .stats>div,.dashboard-alert-strip>a{min-height:78px;padding:12px}
  .stats small,.dashboard-alert-strip small{font-size:8px}
  .stats b,.dashboard-alert-strip b{font-size:22px}
}

/* v0.21.4 — Üye Davet Merkezi & Antrenör Adaptasyonu */
.invite-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.invite-stat{display:flex;flex-direction:column;gap:6px}.invite-stat small{color:var(--muted)}.invite-stat b{font-size:30px;line-height:1}.invite-create-grid{align-items:start}.invite-filter{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto;gap:10px;margin:18px 0}.invite-list{display:grid;gap:10px}.invite-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(170px,.45fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.invite-row:last-child{border-bottom:0}.invite-row .grow{display:flex;flex-direction:column;gap:3px;min-width:0}.invite-row .grow b,.invite-row .grow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.invite-meta small{color:var(--muted)}.invite-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.invite-actions form{margin:0}.invite-accept-page{margin:0;min-height:100dvh;background:#080a09;color:#f2f6f3;font-family:Arial,Helvetica,sans-serif;position:relative}.invite-accept-bg{position:fixed;inset:0;background-position:center;background-size:cover;z-index:-1}.invite-accept-shell{width:min(920px,calc(100% - 32px));margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 0 max(48px,env(safe-area-inset-bottom))}.invite-public-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.invite-public-head .brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.invite-public-head .brand span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--lime);color:#071008;font-weight:900}.invite-welcome{padding:28px}.invite-welcome em{color:var(--lime);font-style:normal;font-size:12px;letter-spacing:.14em;font-weight:800}.invite-welcome h1{font-size:clamp(30px,5vw,48px);margin:10px 0}.invite-email{display:inline-flex;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);margin-top:8px}.invite-profile-form{margin-top:16px;padding:26px}.invite-consents{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;display:grid;gap:10px}.invite-consent-item{display:flex!important;align-items:flex-start!important;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.015)}.invite-consent-item input{margin-top:3px;flex:0 0 auto}.invite-consent-item span{display:grid;gap:4px;min-width:0}.invite-consent-item details{margin-top:6px}.invite-consent-item summary{cursor:pointer;color:var(--lime)}.legal-content{margin-top:10px;color:var(--muted);line-height:1.65;max-height:280px;overflow:auto;padding-right:8px}.invite-finish{margin-top:22px}.invite-invalid-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.invite-invalid-shell .panel{width:min(560px,100%);text-align:center;padding:36px}.invite-invalid-icon{width:58px;height:58px;border-radius:16px;margin:0 auto 16px;display:grid;place-items:center;background:#2a1113;color:#ff7a82;font-size:28px;font-weight:900}.engagement-top-grid{align-items:start}.engagement-feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.engagement-feature-chips span{border:1px solid #34551b;background:#10190d;color:var(--lime);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.engagement-sendbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;border-top:1px solid var(--line);margin-top:12px}.engagement-sendbar div{display:grid;gap:4px}.engagement-sendbar small{color:var(--muted)}
@media(max-width:900px){.invite-stat-grid{grid-template-columns:1fr 1fr 1fr}.invite-filter{grid-template-columns:1fr}.invite-row{grid-template-columns:auto 1fr}.invite-meta,.invite-actions{grid-column:2}.invite-actions{justify-content:flex-start}.engagement-sendbar{align-items:stretch;flex-direction:column}.engagement-sendbar .primary{width:100%}}
@media(max-width:620px){.invite-stat-grid{grid-template-columns:1fr}.invite-public-head{align-items:flex-start;flex-direction:column}.invite-accept-shell{width:min(100% - 20px,920px)}.invite-welcome,.invite-profile-form{padding:20px}.invite-row{grid-template-columns:auto minmax(0,1fr)}.invite-actions .ghost{min-height:40px}.invite-filter select,.invite-filter button{width:100%}}

/* v0.21.5 — Trainer / Member private messaging */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.message-page{max-width:1080px;margin:0 auto}.message-page-head{margin-bottom:16px}.message-contact-list{display:grid;gap:10px}.message-contact-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 15px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#111715,#0c100f);position:relative;overflow:hidden}.message-contact-card.has-unread{border-color:rgba(var(--lime-rgb),.22);box-shadow:inset 3px 0 0 var(--lime)}.message-contact-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(var(--lime-rgb),.16),rgba(var(--lime-rgb),.055));border:1px solid rgba(var(--lime-rgb),.2);color:var(--lime);font-size:16px;font-weight:950;flex:0 0 auto}.message-contact-copy{min-width:0}.message-contact-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.message-contact-title strong{font-size:13px;color:#f2f7f4}.message-contact-copy p{margin:5px 0 0;color:#9ca7a1;font-size:10px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-contact-copy small{display:block;margin-top:5px;color:#68746e;font-size:8px}.message-unread-pill,.message-role-pill,.message-security-pill{display:inline-flex;align-items:center;min-height:20px;padding:3px 8px;border-radius:999px;font-size:7px;font-weight:950;letter-spacing:.04em;white-space:nowrap}.message-unread-pill{background:var(--lime);color:#091008}.message-role-pill,.message-security-pill{background:rgba(var(--lime-rgb),.07);border:1px solid rgba(var(--lime-rgb),.14);color:var(--lime)}.message-contact-action .primary{white-space:nowrap}.message-privacy-note{margin-top:12px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;color:#7f8b85;background:#0a0e0c;font-size:9px;line-height:1.55}
.chat-shell{max-width:980px;margin:0 auto}.chat-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:18px 18px 0 0;background:linear-gradient(145deg,#121816,#0d1210);position:sticky;top:calc(var(--topbar-height,0px) + env(safe-area-inset-top,0px));z-index:3}.chat-back{white-space:nowrap}.chat-person{display:flex;align-items:center;gap:10px;min-width:0}.chat-person .message-contact-avatar{width:42px;height:42px;border-radius:13px;font-size:14px}.chat-person div{min-width:0}.chat-person strong,.chat-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-person strong{font-size:13px}.chat-person small{margin-top:3px;color:var(--muted);font-size:8px}.chat-window{min-height:52vh;max-height:calc(100dvh - 305px);overflow-y:auto;padding:16px 14px 10px;border-left:1px solid var(--line);border-right:1px solid var(--line);background:radial-gradient(circle at 20% 0%,rgba(var(--lime-rgb),.025),transparent 28%),#090d0b;scrollbar-width:thin;scrollbar-color:rgba(var(--lime-rgb),.35) transparent}.chat-older{text-align:center;margin-bottom:13px}.chat-older .ghost{font-size:8px;padding:7px 10px}.chat-message-list{display:grid;gap:8px}.chat-message{display:flex}.chat-message.mine{justify-content:flex-end}.chat-message.theirs{justify-content:flex-start}.chat-bubble{max-width:min(74%,650px);padding:10px 12px 7px;border-radius:16px;border:1px solid var(--line);background:#151b18;box-shadow:0 8px 22px rgba(0,0,0,.1)}.chat-message.mine .chat-bubble{background:linear-gradient(145deg,rgba(var(--lime-rgb),.13),rgba(var(--lime-rgb),.065));border-color:rgba(var(--lime-rgb),.19);border-bottom-right-radius:5px}.chat-message.theirs .chat-bubble{border-bottom-left-radius:5px}.chat-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#eef4f0;font-size:11px;line-height:1.55}.chat-meta{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:5px;color:#718078;font-size:7px}.chat-message.mine .chat-meta{color:#8ca870}.chat-read-state.is-read{color:var(--lime)}.chat-empty{text-align:center;padding:52px 16px;color:#7d8983}.chat-empty span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 11px;border-radius:15px;background:rgba(var(--lime-rgb),.06);border:1px solid rgba(var(--lime-rgb),.13);color:var(--lime);font-size:18px}.chat-empty b{display:block;color:#d9e0dc}.chat-empty p{margin:6px 0 0;font-size:9px}.chat-composer{border:1px solid var(--line);border-radius:0 0 18px 18px;background:#101513;padding:11px 12px max(11px,env(safe-area-inset-bottom,0px));position:sticky;bottom:0;z-index:4}.chat-composer textarea{width:100%;min-height:56px;max-height:150px;resize:vertical;margin:0;padding:11px 12px;border-radius:13px;background:#080c0a;line-height:1.5;font-size:11px}.chat-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.chat-composer-foot>span{color:#68746e;font-size:8px}.chat-composer-foot .primary{min-width:105px}.chat-footnote{margin:10px 2px 0;color:#637069;font-size:8px;line-height:1.5}
@media(max-width:700px){.message-contact-card{grid-template-columns:44px minmax(0,1fr);padding:12px}.message-contact-avatar{width:44px;height:44px}.message-contact-action{grid-column:2}.message-contact-action .primary,.message-contact-action form,.message-contact-action button{width:100%}.chat-shell{margin-left:max(-10px,calc(env(safe-area-inset-left,0px) * -1));margin-right:max(-10px,calc(env(safe-area-inset-right,0px) * -1))}.chat-header{grid-template-columns:auto minmax(0,1fr);border-radius:14px 14px 0 0;padding-left:max(11px,env(safe-area-inset-left,0px));padding-right:max(11px,env(safe-area-inset-right,0px))}.message-security-pill{display:none}.chat-person .message-contact-avatar{display:none}.chat-window{min-height:58vh;max-height:calc(100dvh - 260px);padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.chat-bubble{max-width:86%}.chat-body{font-size:12px}.chat-composer{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));border-radius:0 0 14px 14px}.chat-back{padding:8px 9px;font-size:8px}}

/* v0.21.6 — realtime chat state + standalone PWA navigation surfaces */
[data-chat-live-status]{color:var(--lime);font-weight:800}
[data-chat-live-status].is-offline{color:var(--amber)}
.chat-composer button:disabled{opacity:.55;cursor:wait}
html,body,.shell{background:var(--bg)}
body{overscroll-behavior-x:none}
html.pwa-standalone,html.pwa-standalone body,body.pwa-standalone,.pwa-standalone .shell{
  background:#090c0b!important;
  min-height:100vh;
  min-height:100dvh;
  overscroll-behavior-x:none;
}
@media(display-mode:standalone){
  html,body,.shell{background:#090c0b!important;min-height:100dvh}
  body{overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent}
}

/* v0.21.7 — the installed PWA home is a hard navigation floor. */
html.pwa-home-lock,html.pwa-home-lock body,body.pwa-home-lock{
  overscroll-behavior-x:none!important;
  background:#090c0b!important;
}
html.pwa-home-lock,body.pwa-home-lock{touch-action:pan-y;}
@media(display-mode:standalone){
  html.pwa-home-lock,body.pwa-home-lock{overscroll-behavior-x:none!important;touch-action:pan-y;}
}
\n\n/* v0.21.8 — hard physical-edge shield + multi-layer home history floor */
html.pwa-home-lock,html.pwa-home-lock body,body.pwa-home-lock{
  overflow-x:hidden!important;
  max-width:100%;
  touch-action:pan-y pinch-zoom;
  overscroll-behavior-x:none!important;
  overscroll-behavior-inline:none!important;
}
.pwa-edge-swipe-shield{
  position:fixed;
  z-index:2147483646;
  left:0;
  top:0;
  bottom:0;
  width:max(18px,env(safe-area-inset-left,0px));
  background:transparent;
  pointer-events:auto;
  touch-action:none!important;
  overscroll-behavior:none!important;
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
@media(display-mode:standalone){
  .pwa-edge-swipe-shield{display:block}
}

/* v0.21.11 — Navigation IA/UI refresh: grouped sidebar, account menu and role-aware mobile bottom nav */
.sidebar-nav{gap:6px!important}
.sidebar-nav>.nav-home-link{font-weight:850;color:#e8efeb!important;background:linear-gradient(180deg,rgba(var(--lime-rgb),.045),rgba(var(--lime-rgb),.018))}
.nav-group{border:1px solid transparent;border-radius:14px;overflow:hidden;background:transparent}
.nav-group[open]{border-color:rgba(255,255,255,.065);background:rgba(255,255,255,.018)}
.nav-group.nav-system-group[open]{border-color:rgba(var(--lime-rgb),.14);background:rgba(var(--lime-rgb),.028)}
.nav-group summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:43px;padding:10px 11px;border-radius:12px;color:#9ba6a1;cursor:pointer;user-select:none;font-size:12px;font-weight:800;transition:background .14s ease,color .14s ease}
.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::marker{display:none;content:''}
.nav-group summary:hover,.nav-group[open]>summary{background:#141a18;color:#f2f6f4}
.nav-system-group>summary{color:#b6c2bc}.nav-system-group[open]>summary{color:var(--lime)}
.nav-group-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#171e1b;color:#a8b3ae;font-size:10px;flex:0 0 auto}
.nav-group[open] .nav-group-icon{background:rgba(var(--lime-rgb),.08);color:var(--lime)}
.nav-group summary>span:nth-child(2){min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-group summary .nav-badge{position:static;margin-left:auto;flex:0 0 auto}
.nav-group-chevron{font-style:normal;font-size:11px;color:#68736e;transition:transform .16s ease;flex:0 0 auto}.nav-group[open] .nav-group-chevron{transform:rotate(180deg);color:#aeb9b4}
.nav-group-links{display:grid;gap:2px;padding:2px 6px 7px 15px}
.sidebar-nav .nav-group-links>a{position:relative;min-height:38px;padding:9px 10px 9px 13px!important;border-radius:9px!important;font-size:11px!important;color:#84918b!important}
.sidebar-nav .nav-group-links>a::before{content:'';position:absolute;left:3px;top:50%;width:4px;height:4px;border-radius:50%;background:#3b4540;transform:translateY(-50%)}
.sidebar-nav .nav-group-links>a:hover{color:#dce4e0!important;background:rgba(255,255,255,.025)!important}
.sidebar-nav .nav-group-links>a.active{color:#fff!important;background:rgba(var(--lime-rgb),.07)!important;box-shadow:none!important}
.sidebar-nav .nav-group-links>a.active::before{height:15px;width:3px;border-radius:99px;background:var(--lime)}
.nav-quick-access{margin:4px 0 5px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#0f1412}
.nav-quick-access>small{display:block;margin:0 2px 8px;color:#65716b;font-size:8px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.nav-quick-access>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sidebar-nav .nav-quick-access a{min-height:40px!important;padding:7px 8px!important;justify-content:flex-start!important;gap:7px!important;border:1px solid rgba(255,255,255,.055);background:#141a18!important;border-radius:10px!important;color:#aeb8b3!important;font-size:9px!important}
.nav-quick-access a b{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:rgba(var(--lime-rgb),.07);color:var(--lime);font-size:10px}.nav-quick-access a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-quick-access a:hover{border-color:rgba(var(--lime-rgb),.15)!important;color:#fff!important}

.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:9px}
.topbar-account-menu{position:relative}
.topbar-account-menu>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px 4px 5px;border:1px solid var(--line);border-radius:13px;background:#101513;cursor:pointer;color:#e7eeea;user-select:none}
.topbar-account-menu>summary::-webkit-details-marker{display:none}.topbar-account-menu>summary::marker{display:none;content:''}
.topbar-account-menu[open]>summary{border-color:rgba(var(--lime-rgb),.2);background:#151b19}
.topbar-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--lime),#74d51e);color:#0a0e08;display:grid;place-items:center;font-size:11px;font-weight:950;flex:0 0 auto}
.topbar-account-copy{min-width:0}.topbar-account-copy b,.topbar-account-copy small{display:block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-account-copy b{font-size:10px}.topbar-account-copy small{font-size:7px!important;margin-top:2px!important;color:#7f8a85}.topbar-account-menu>summary>i{font-style:normal;color:#637069;font-size:9px}
.topbar-account-panel{position:absolute;right:0;top:calc(100% + 9px);z-index:180;width:290px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(13,18,16,.985);box-shadow:0 24px 70px rgba(0,0,0,.48);backdrop-filter:blur(18px)}
.topbar-account-head{display:flex;align-items:center;gap:10px;padding:8px 8px 11px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.topbar-account-head b,.topbar-account-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-account-head b{font-size:11px}.topbar-account-head small{max-width:190px;margin-top:3px!important;color:#78847e;font-size:8px!important}
.topbar-account-panel>a,.topbar-account-panel form button{width:100%;min-height:39px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#aab5af;font-size:10px;text-align:left;cursor:pointer}
.topbar-account-panel>a:hover,.topbar-account-panel form button:hover{background:#171d1b;color:#fff}.topbar-account-panel>a span,.topbar-account-panel form button span{flex:1}.topbar-account-panel .nav-badge{position:static;margin-left:auto}.topbar-account-panel form{margin:4px 0 0;padding-top:4px;border-top:1px solid var(--line)}

.mobile-bottom-nav{display:none}.mobile-nav-badge{position:absolute;right:8px;top:5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--lime);color:#0a0e08;display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:950;box-shadow:0 0 0 2px #101513}.mobile-nav-badge[hidden]{display:none!important}

@media(max-width:860px){
  .nav-quick-access{display:none}
  .sidebar-nav{gap:5px!important}
  .nav-group summary{min-height:47px;padding:12px 13px;font-size:14px}
  .nav-group-icon{width:24px;height:24px;font-size:11px}.nav-group-links{padding:1px 7px 8px 17px}
  .sidebar-nav .nav-group-links>a{min-height:43px!important;padding:11px 11px 11px 14px!important;font-size:12px!important}
  .topbar-actions{margin-left:auto;gap:5px}.topbar-account-copy,.topbar-account-menu>summary>i{display:none}.topbar-account-menu>summary{padding:4px;border-radius:12px}.topbar-avatar{width:36px;height:36px}
  .topbar-account-panel{position:fixed;top:calc(62px + env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right));width:min(310px,calc(100vw - 20px));max-height:calc(100dvh - 86px - env(safe-area-inset-top,0px));overflow:auto}
  .pwa-install-button{display:none!important}
  .mobile-bottom-nav{display:grid;position:fixed;z-index:108;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(14,18,17,.95);box-shadow:0 18px 50px rgba(0,0,0,.48);backdrop-filter:blur(18px)}
  .mobile-bottom-nav a,.mobile-bottom-nav button{position:relative;min-width:0;min-height:52px;border:0;border-radius:13px;background:transparent;display:grid;place-items:center;align-content:center;gap:3px;color:#89958f;padding:4px;cursor:pointer}
  .mobile-bottom-nav a>span,.mobile-bottom-nav button>span{font-size:17px;line-height:1}.mobile-bottom-nav a>b,.mobile-bottom-nav button>b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .mobile-bottom-nav a.active{background:rgba(var(--lime-rgb),.1);color:var(--lime);box-shadow:inset 0 0 0 1px rgba(var(--lime-rgb),.14)}
  .mobile-bottom-nav button:active{background:rgba(255,255,255,.045);color:#fff}
  .has-mobile-bottom-nav .content{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}
  .member-mobile-nav{display:grid!important}
}

@media(max-width:430px){
  .mobile-bottom-nav{left:max(5px,env(safe-area-inset-left));right:max(5px,env(safe-area-inset-right));bottom:max(5px,env(safe-area-inset-bottom));padding:5px;border-radius:16px}
  .mobile-bottom-nav a,.mobile-bottom-nav button{min-height:49px}.mobile-bottom-nav a>b,.mobile-bottom-nav button>b{font-size:7.5px}
}
@media(max-width:860px){
  .topbar-title b,.topbar-title small{max-width:calc(100vw - 188px)}
}
