:root{--wine:#761b36;--wine2:#9b3152;--pink:#f6dce4;--cream:#fff8f7;--ink:#2f2227;--muted:#796a70;--green:#18794e;--amber:#a65f00;--red:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{max-width:520px;margin:auto;min-height:100vh;padding:18px 16px 94px}.brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.logo{font-weight:900;letter-spacing:.08em;color:var(--wine);font-size:24px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:var(--wine);font-weight:800}.hero{background:linear-gradient(145deg,var(--wine),var(--wine2));color:#fff;border-radius:24px;padding:22px;box-shadow:0 14px 35px #761b3624}.hero h1{font-size:26px;margin:0 0 6px}.hero p{margin:0;opacity:.9}.section{margin-top:24px}.section h2{font-size:18px;margin:0 0 12px}.card{background:#fff;border:1px solid #f0dfe4;border-radius:20px;padding:16px;margin:10px 0;box-shadow:0 5px 18px #4a15200a}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pill{padding:6px 10px;border-radius:999px;background:var(--pink);color:var(--wine);font-size:12px;font-weight:800}.exercise{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.exercise h3{margin:0 0 4px;font-size:16px}.exercise p{margin:2px 0;color:var(--muted);font-size:13px}.btn{border:0;border-radius:14px;padding:11px 14px;background:var(--wine);color:#fff;font-weight:800}.stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.stat strong{display:block;font-size:22px;color:var(--wine)}.payment.ok{border-left:5px solid var(--green)}.payment.warn{border-left:5px solid var(--amber)}.payment.late{border-left:5px solid var(--red)}.nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(520px,100%);background:#fff;border-top:1px solid #ecdde2;display:grid;grid-template-columns:repeat(4,1fr);padding:10px 8px max(10px,env(safe-area-inset-bottom));z-index:10}.nav button{background:none;border:0;color:var(--muted);font-size:11px;font-weight:700}.nav button.active{color:var(--wine)}.notice{font-size:12px;color:var(--muted);text-align:center;margin-top:16px}@media(min-width:800px){.app{max-width:760px}.stats{grid-template-columns:repeat(4,1fr)}}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.authCard{width:min(420px,100%);background:#fff;border:1px solid #f0dfe4;border-radius:24px;padding:26px;box-shadow:0 16px 50px #761b3614}.authCard h1{margin-bottom:4px}.authCard form,.form{display:grid;grid-gap:12px;gap:12px}.authCard label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.authCard input,.form input,.form textarea{width:100%;border:1px solid #decbd1;border-radius:13px;padding:12px;font:inherit;background:#fff}.form textarea{min-height:70px;resize:vertical}.wide{width:100%;margin-top:8px}.error{color:var(--red);font-size:13px}.desktop{max-width:1120px;margin:auto;padding:24px}.top{display:flex;justify-content:space-between;align-items:center}.adminGrid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:22px;gap:22px}.ghost{border:1px solid #decbd1;background:#fff;color:var(--wine);padding:8px 12px;border-radius:12px;font-weight:700}.late{background:#fee4e2;color:var(--red)}.photoGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.photoGrid figure{margin:0}.photoGrid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}.photoGrid figcaption{font-size:12px;margin-top:6px;color:var(--muted)}a.btn{text-decoration:none;display:inline-block;text-align:center}@media(max-width:760px){.desktop{padding:16px}.adminGrid,.exercise{grid-template-columns:1fr}.exercise .btn{justify-self:start}}.form select{width:100%;border:1px solid #decbd1;border-radius:13px;padding:12px;font:inherit;background:#fff}.nav a{background:none;border:0;color:var(--muted);font-size:11px;font-weight:700;text-decoration:none;text-align:center;padding:6px 2px}.nav a.active{color:var(--wine)}.pageTitle{margin:10px 0 20px}.pageTitle h1{margin:0 0 5px;font-size:27px}.pageTitle p{margin:0;color:var(--muted)}.quickGrid{display:grid;grid-gap:10px;gap:10px}.quick{text-decoration:none;color:var(--ink);display:grid;grid-gap:5px;gap:5px}.quick b{color:var(--wine)}.quick span{font-size:13px;color:var(--muted)}.smallStrong{font-size:16px!important}.exerciseBlock p,.exerciseBlock>p{color:var(--muted);font-size:13px}.history{margin-top:12px;display:grid;grid-gap:7px;gap:7px}.historyRow{display:grid;grid-template-columns:1.2fr .8fr .8fr .7fr;grid-gap:7px;gap:7px;padding:9px;border-radius:12px;background:#faf5f6;font-size:12px;align-items:center}.historyRow.current{background:var(--pink);color:var(--wine)}.historyRow small{grid-column:1/-1;color:var(--muted)}.measureGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:10px}.measureGrid span{font-size:12px;color:var(--muted)}.measureGrid strong{display:block;color:var(--ink);font-size:15px}.profileRow{display:grid;grid-gap:4px;gap:4px}.profileRow span{font-size:12px;color:var(--muted)}.profileRow strong{font-size:15px}@media(max-width:420px){.historyRow{grid-template-columns:1fr 1fr}.nav a{font-size:10px}}.studentName{color:var(--wine);text-decoration:none}.manageLink{display:inline-block;margin:8px 0}.back,.manageLink{text-decoration:none}.back{color:var(--wine);font-weight:800}.studentAdminGrid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);grid-gap:24px;gap:24px}.form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}.twoCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.routineLine{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0dfe4}.routineLine:last-child{border-bottom:0}.routineLine span{color:var(--muted);font-size:13px}.dangerZone{border-color:#f3c7c3}.dangerZone p{font-size:13px;color:var(--muted)}.dangerBtn{border:1px solid var(--red);background:#fff;color:var(--red);border-radius:12px;padding:10px 13px;font-weight:800}@media(max-width:760px){.studentAdminGrid,.twoCols{grid-template-columns:1fr}.routineLine{display:grid}}.muted{color:var(--muted);font-size:13px;margin-top:-6px}.dayTabs{display:flex;gap:10px;overflow:auto;padding:18px 0}.dayTabs a{min-width:90px;text-align:center;padding:12px;border-radius:14px;background:#f8eaee;color:var(--wine);font-weight:800}.dayPanel{scroll-margin-top:20px}.ownerExercise{display:flex;justify-content:space-between;align-items:center;gap:14px}.ownerExercise p{margin:4px 0;color:var(--muted);font-size:13px}.addExercise{margin:14px 0}.addExercise summary{list-style:none;background:var(--wine);color:#fff;border-radius:14px;padding:13px 16px;text-align:center}.addExercise summary::-webkit-details-marker{display:none}.trainingAdmin{max-width:850px}.progressGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.progressMetric span{font-size:12px;color:var(--muted)}.progressMetric strong{display:block;font-size:20px;color:var(--wine);margin:4px 0}.progressMetric small{font-weight:700;color:var(--muted)}.progressMetric .up{color:var(--green)}.compareHead,.progressMetric .down{color:var(--wine)}.compareHead{display:flex;align-items:center;justify-content:space-between;background:var(--pink);border-radius:18px;padding:14px}.compareHead div{display:grid;grid-gap:3px;gap:3px}.attendanceRow{display:flex;justify-content:space-between;align-items:center}.confirmDelete{margin-top:14px;padding:14px;border-radius:14px;background:#fff3f2}.confirmDelete p{margin:6px 0 12px}.confirmDelete form{margin-bottom:8px}.headerUser{display:flex;align-items:center;gap:10px}.logoutBtn{border:0;background:transparent;color:var(--wine);font-weight:800;cursor:pointer;padding:8px;font-size:12px}.ownerActions{display:flex;gap:10px;align-items:center;margin:26px 0}.studentList{display:grid;grid-gap:10px;gap:10px}.studentSummary{padding:0;overflow:hidden}.studentCardLink{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:14px;gap:14px;padding:18px;color:var(--ink);text-decoration:none}.studentCardLink b{color:var(--wine);font-size:16px}.studentCardLink p{margin:5px 0;color:var(--muted);font-size:13px}.studentCardLink small{color:var(--muted)}.openArrow{font-size:30px;color:var(--wine);font-weight:400}.narrowAdmin{max-width:680px}@media(max-width:600px){.ownerActions{display:grid;grid-template-columns:1fr 1fr}.ownerActions a{margin:0}.studentCardLink{grid-template-columns:1fr auto}.studentCardLink .openArrow{display:none}}.ownerShell{min-height:100vh}.ownerSidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#fff;border-right:1px solid #ecdde2;padding:24px 16px;display:flex;flex-direction:column;z-index:30}.ownerSidebar nav{display:grid;grid-gap:6px;gap:6px;margin-top:30px}.ownerSidebar nav a{padding:12px 14px;border-radius:12px;text-decoration:none;color:var(--muted);font-weight:750}.ownerSidebar nav a.active,.ownerSidebar nav a:hover{background:var(--pink);color:var(--wine)}.sidebarBottom{margin-top:auto}.ownerContent{margin-left:220px}@media(max-width:760px){.ownerSidebar{position:-webkit-sticky;position:sticky;top:0;width:100%;height:auto;padding:10px 12px;display:block;overflow:auto}.ownerSidebar .logo{font-size:18px}.ownerSidebar nav{display:flex;margin-top:8px;gap:4px;overflow:auto}.ownerSidebar nav a{white-space:nowrap;padding:8px 10px;font-size:12px}.sidebarBottom{position:absolute;right:8px;top:8px}.ownerContent{margin-left:0}}.ownerSidebar{transition:width .2s ease}.ownerSidebar.collapsed{width:76px}.ownerSidebar.collapsed~.ownerContent{margin-left:76px}.sidebarBrand{display:flex;align-items:center;justify-content:space-between;gap:8px}.menuToggle{border:1px solid #ecdde2;background:#fff;color:var(--wine);width:30px;height:30px;border-radius:10px;font-size:20px;cursor:pointer}.navDot{font-size:20px;line-height:10px}.ownerSidebar nav a{display:flex;align-items:center;gap:10px}.coachArea{margin-top:auto;border-top:1px solid #ecdde2;padding-top:14px;display:grid;grid-gap:8px;gap:8px}.coachLink{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.coachLink small{display:block;color:var(--muted);font-size:11px}.coachAvatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:var(--wine);font-weight:900}.coachAvatar.large{width:64px;height:64px;font-size:18px}.coachProfile{display:flex;align-items:center;gap:16px}@media(max-width:760px){.ownerSidebar,.ownerSidebar.collapsed{width:100%}.ownerSidebar.collapsed~.ownerContent{margin-left:0}.coachArea,.menuToggle{display:none}}.navIcon{width:20px;text-align:center;font-weight:900}.dashboardLink{text-decoration:none;color:var(--ink);transition:transform .15s ease}.dashboardLink:hover{transform:translateY(-2px)}.dashboardLink small{color:var(--muted);font-size:11px}.ownerSidebar.collapsed .navIcon{width:100%;font-size:18px}.ownerSidebar{background:linear-gradient(180deg,#64172f,#7b1f3c 55%,#5b132a);border-right:0;color:#fff;box-shadow:8px 0 30px #5b132a18}.ownerSidebar .coachLink,.ownerSidebar .logo,.ownerSidebar .logoutBtn,.ownerSidebar .menuToggle{color:#fff}.ownerSidebar .menuToggle{background:#ffffff14;border-color:#ffffff2e}.ownerSidebar nav a{color:#f8dfe7}.ownerSidebar nav a.active,.ownerSidebar nav a:hover{background:#f7bfd2;color:#64172f}.ownerSidebar .coachArea{border-top-color:#ffffff2b}.ownerSidebar .coachLink small{color:#f4cbd7}.ownerSidebar .coachAvatar{background:#f7bfd2;color:#64172f}.scheduleGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.scheduleCard{min-height:180px}.scheduleTime{font-size:22px;font-weight:900;color:var(--wine);margin-top:8px}.capacityBar{height:9px;background:#f4e5ea;margin:14px 0 8px}.capacityBar i{background:linear-gradient(90deg,#f18bae,#8a2444)}.softPanel{background:#fff1f5;border:1px solid #f2d3dd;border-radius:18px;padding:16px;margin:14px 0}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.choice{border:1px solid #e7c9d3;border-radius:14px;padding:12px;background:#fff}.templateGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.templateCard h3{margin:8px 0 5px}.templateCard p{color:var(--muted);font-size:13px}.dayChips{display:flex;gap:6px;flex-wrap:wrap}.dayChip{padding:5px 9px;border-radius:999px;background:#f8dce6;color:#761b36;font-size:11px;font-weight:800}.badgeOk{background:#e6f6ed;color:#18794e}.motivation{background:linear-gradient(145deg,#fff0f5,#f8d7e2);border:1px solid #efc3d1;border-radius:18px;padding:18px;text-align:center;color:#64172f}.successMark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#761b36;color:#fff;font-size:28px}@media(max-width:760px){.choiceGrid,.scheduleGrid,.templateGrid{grid-template-columns:1fr}.scheduleCard{min-height:auto}}.studentNavFive{grid-template-columns:repeat(5,1fr)}:root{--musa-burgundy:#7b1638;--musa-burgundy-dark:#5c1029;--musa-rose:#f5b8cb;--musa-blush:#fff5f7;--musa-line:#f0d8e0}.ownerContent{background:linear-gradient(135deg,snow,#fff5f7);min-height:100vh}.desktop{max-width:1280px}.musaBrand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.musaMark{width:38px;height:38px;display:grid;place-items:center}.musaBrandText{display:grid;line-height:1}.musaBrandText strong{font-size:20px;letter-spacing:.16em}.musaBrandText small{font-size:11px;opacity:.82;margin-top:5px}.ownerSidebar{width:250px;padding:28px 18px;background:linear-gradient(180deg,#761536,#8b1d46 55%,#65122f)}.ownerContent{margin-left:250px}.ownerSidebar.collapsed{width:82px}.ownerSidebar.collapsed~.ownerContent{margin-left:82px}.ownerSidebar nav a{padding:13px 14px;border-radius:13px;font-size:14px}.ownerSidebar nav a.active,.ownerSidebar nav a:hover{background:#b73565;color:#fff}.navIcon{display:grid;place-items:center;width:22px}.coachArea{background:#ffffff0d;border:1px solid #ffffff12;border-radius:16px;padding:12px}.coachAvatar{background:#f8c6d5!important}.pageHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.pageHero h1{font-size:38px;line-height:1;margin:0 0 8px}.pageHero p{margin:0;color:var(--muted)}.templateGridV2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.templateCardV2{position:relative;overflow:hidden;padding:0;display:grid;grid-template-columns:180px 1fr;min-height:255px}.templateVisual{background:linear-gradient(145deg,#8b1d46,#f0a8bf);display:grid;place-items:center;color:#fff}.templateVisual svg{width:72px;height:72px;opacity:.92}.templateBody{padding:22px}.templateTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.templateCardV2 h3{font-size:22px;margin:18px 0 6px}.templateMeta{display:flex;gap:24px;margin-top:22px;color:var(--wine);font-size:13px}.templateMeta b{display:block;font-size:18px;color:var(--ink)}.newTemplate{border:2px dashed #efc3d1;background:#fffafd;min-height:230px;display:grid;place-items:center;text-align:center;padding:28px}.newTemplate h3{font-size:22px;margin:10px 0 5px}.exerciseToolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(180px,.7fr));grid-gap:12px;gap:12px;margin:18px 0 22px}.exerciseToolbar input,.exerciseToolbar select{border:1px solid var(--musa-line);border-radius:14px;padding:13px 14px;background:#fff;font:inherit}.exerciseGallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.exerciseTile{background:#fff;border:1px solid var(--musa-line);border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #68132d0a;min-width:0}.exerciseMedia{position:relative;aspect-ratio:4/3;background:linear-gradient(145deg,#f9dce5,#efd0da);overflow:hidden}.exerciseMedia img{width:100%;height:100%;object-fit:cover;display:block}.exercisePlaceholder{width:100%;height:100%;display:grid;place-items:center;color:#8b1d46}.exerciseNumber{position:absolute;top:10px;left:10px;background:#fff0f5;color:#7b1638;padding:5px 9px;border-radius:10px;font-size:12px;font-weight:900}.exerciseInfo{padding:13px 14px 15px}.exerciseInfo h3{font-size:15px;margin:0 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exerciseTag{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f9dce6;color:#7b1638;font-size:11px;font-weight:800}.scheduleNotice{background:#fff;border-left:4px solid var(--wine);padding:16px 18px;border-radius:14px;margin-top:18px}.routineFields{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.routineFields span{background:#fff0f5;color:#7b1638;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.brand .musaBrand{color:var(--wine)}@media(max-width:1100px){.exerciseGallery{grid-template-columns:repeat(3,1fr)}.templateCardV2{grid-template-columns:130px 1fr}.exerciseToolbar{grid-template-columns:1fr 1fr}.exerciseToolbar input{grid-column:1/-1}}@media(max-width:760px){.ownerSidebar,.ownerSidebar.collapsed{width:100%;padding:10px 12px}.ownerContent,.ownerSidebar.collapsed~.ownerContent{margin-left:0}.musaBrandText small{display:none}.musaMark{width:30px;height:30px}.exerciseGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exerciseToolbar{grid-template-columns:1fr}.exerciseToolbar input{grid-column:auto}.templateGridV2{grid-template-columns:1fr}.templateCardV2{grid-template-columns:110px 1fr;min-height:220px}.templateBody{padding:16px}.templateMeta{gap:12px}.pageHero h1{font-size:30px}}.musaOfficialLogo{width:185px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);background:transparent}.ownerSidebar.collapsed .musaOfficialLogo{width:46px}.ownerSidebar .musaBrandText small{color:#fff}.brand .musaOfficialLogo{filter:none}@media(max-width:760px){.musaOfficialLogo{width:120px;max-height:42px}}.libraryCount,.softBadge{display:inline-flex;gap:7px;background:#fff0f5;border:1px solid var(--musa-line);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.libraryCount,.searchField,.softBadge{align-items:center;color:var(--musa-burgundy)}.searchField{display:flex;gap:9px;background:#fff;border:1px solid var(--musa-line);border-radius:14px;padding:0 13px}.searchField input{border:0!important;outline:0;flex:1 1;padding-left:0!important}.emptyFriendly{margin:32px auto;text-align:center;color:var(--musa-burgundy);padding:34px;background:#fff7fa;border:1px dashed #e9b9c9;border-radius:20px}.emptyFriendly svg{width:34px;height:34px}.paymentQuick{background:linear-gradient(145deg,#fff,#fff3f7)}.routinePicker{display:grid;grid-gap:9px;gap:9px}.routinePicker select{width:100%}.dayPanel{border-radius:22px;background:#fff9fb;padding:18px;border:1px solid #f3dbe3}.dayPanel h2:after{content:"  ♡";color:#c75a7d}.addExercise summary{cursor:pointer;color:var(--musa-burgundy);font-weight:800;padding:12px 0}.ownerExercise{border-left:4px solid #d96c91}.card{transition:box-shadow .18s ease,transform .18s ease}.card:hover{box-shadow:0 12px 30px #68132d12}.exerciseTile:hover{transform:translateY(-2px);box-shadow:0 12px 28px #68132d18}.studentPickerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.studentPick{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.studentPick>span:last-child{margin-left:auto;color:var(--musa-burgundy);font-weight:800}.studentHeart{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff0f5;color:#a32a55}.studentPick p{margin:4px 0 0}@media(max-width:760px){.studentPickerGrid{grid-template-columns:1fr}}.musaOfficialLogo{filter:none!important;width:190px;max-height:72px}.routineStudentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.routineStudentCard{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;padding:18px}.routineStudentCard h3{margin:0 0 5px}.routineStudentCard p,.routineStudentCard small{margin:0;color:var(--muted)}.routineOpen{margin-left:auto;color:var(--musa-burgundy);font-weight:800;display:flex;align-items:center;gap:7px}.adminEditor{background:#fff;border:1px solid var(--musa-line);border-radius:16px;margin:0 0 18px}.adminEditor summary{padding:13px 16px;font-weight:800;color:var(--musa-burgundy);cursor:pointer}.adminGrid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;grid-gap:8px;gap:8px;padding:0 14px 14px}.adminGrid input,.adminGrid select,.adminTableRow input,.adminTableRow select,.attendanceEdit input,.attendanceEdit select{border:1px solid var(--musa-line);border-radius:10px;padding:9px;background:#fff;font:inherit;min-width:0}.adminTable{display:grid;grid-gap:6px;gap:6px}.adminTableHead,.adminTableRow{display:grid;grid-template-columns:1.3fr .7fr .8fr 1fr 1fr 1fr .6fr;grid-gap:8px;gap:8px;align-items:center;padding:10px 12px}.adminTableHead{color:#765c65;font-size:12px}.adminTableRow{background:#fff;border:1px solid var(--musa-line);border-radius:13px}.attendanceList{display:grid;grid-gap:8px;gap:8px}.attendanceEdit{display:grid;grid-template-columns:1.2fr .8fr 1.4fr 1.2fr 1.2fr auto;grid-gap:8px;gap:8px;align-items:center;background:#fff;border:1px solid var(--musa-line);border-radius:14px;padding:10px}.attendanceEdit>div{display:grid;grid-gap:4px;gap:4px}.attendanceEdit small{color:var(--muted)}.routineHero{margin-bottom:20px}.routineHero h1{font-size:38px;margin:18px 0 6px}.dayTabs{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.dayTabs a{min-height:58px;border:1px solid #efcbd7;border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:inherit}.dayTabs small{color:#a72b55}.routineDay{background:#fff8fa;border:1px solid #f0d8e0;border-radius:19px;padding:14px;margin:12px 0}.dayHeader{display:flex;align-items:center;gap:12px;margin-bottom:10px}.dayHeader>b{font-size:21px}.dayHeader form:first-of-type{display:flex;gap:6px;flex:1 1;max-width:360px}.dayHeader input{width:100%;border:1px solid #edb3c6;border-radius:10px;padding:9px}.deleteDay{margin-left:auto;border:1px solid #efc5d2;background:#fff;color:#8a173c;border-radius:10px;padding:8px 11px;display:flex;gap:6px;align-items:center}.compactAdd{background:#fff;border:1px solid #f0d8e0;border-radius:14px;margin-bottom:9px}.compactAdd summary{list-style:none;padding:10px 13px;color:#7b1638;font-weight:800;display:flex;gap:7px;align-items:center}.addRoutineForm{padding:0 12px 12px;position:relative}.compactFields{display:grid;grid-template-columns:repeat(8,minmax(85px,1fr));grid-gap:6px;gap:6px;margin-top:7px}.compactFields input,.compactFields select{min-width:0;border:1px solid #efd5de;border-radius:9px;padding:8px;background:#fff}.newDayFields{grid-template-columns:90px 1fr;max-width:480px;margin-bottom:8px}.exerciseSuggestions{position:absolute;z-index:20;left:12px;right:12px;top:48px;background:#fff;border:1px solid #edcbd6;border-radius:13px;box-shadow:0 16px 35px #5c102922;overflow:hidden}.exerciseSuggestions button{width:100%;border:0;background:#fff;padding:8px 11px;display:flex;align-items:center;gap:9px;text-align:left}.exerciseSuggestions button:hover{background:#fff3f7}.exerciseSuggestions b,.exerciseSuggestions small{display:block}.suggestThumb{width:34px;height:34px;border-radius:8px;background:#f9dce6;display:grid;place-items:center;overflow:hidden}.suggestThumb img{width:100%;height:100%;object-fit:cover}.chosenExercise{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:#fff1f5;border-radius:10px;color:#7b1638}.chosenExercise button{border:0;background:none;color:#7b1638;text-decoration:underline}.routineRows{display:grid;grid-gap:7px;gap:7px}.routineRow{display:grid;grid-template-columns:20px 52px minmax(135px,1.4fr) repeat(5,minmax(68px,.55fr)) minmax(110px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;background:#fff;border:1px solid #f0dfe5;border-radius:14px;padding:8px 9px}.routineRow>span{display:grid;grid-gap:2px;gap:2px}.routineRow small{font-size:10px;color:#765c65}.routineRow b{font-size:12px}.exerciseThumb{width:50px;height:50px;border-radius:9px;background:#f8dce5;display:grid;place-items:center;color:#a82d59;overflow:hidden}.exerciseThumb img{width:100%;height:100%;object-fit:cover}.exerciseIdentity{display:grid;grid-gap:4px;gap:4px}.exerciseIdentity small{width:max-content;background:#ffdce7;color:#9a204b;border-radius:999px;padding:3px 7px}.rowActions{display:flex;gap:4px}.rowActions form{margin:0}.iconBtn{width:32px;height:32px;border:1px solid #efcbd7;border-radius:9px;background:#fff8fa;color:#8b1d46;display:grid;place-items:center}.iconBtn svg{width:15px}.iconBtn:disabled{opacity:.25}.iconBtn.danger{color:#d51f4d}.iconBtn.save{background:#7b1638;color:#fff}.routineEdit{grid-template-columns:minmax(135px,1.2fr) repeat(6,minmax(75px,.6fr)) minmax(120px,1fr) auto}.routineEdit label{font-size:10px;color:#765c65}.routineEdit input,.routineEdit select{width:100%;border:1px solid #efd5de;border-radius:8px;padding:7px;margin-top:3px}.dragDots{color:#8b1d46;font-size:18px}@media(max-width:900px){.routineStudentGrid{grid-template-columns:1fr}.adminTableHead{display:none}.adminGrid,.adminTableRow,.attendanceEdit{grid-template-columns:1fr 1fr}.routineRow{grid-template-columns:20px 48px 1fr 1fr 1fr}.rowActions,.rowNote{grid-column:3/-1}.compactFields{grid-template-columns:1fr 1fr}.dayTabs{grid-template-columns:repeat(3,1fr)}}.ownerSidebar .musaOfficialLogo{mix-blend-mode:multiply;background:transparent;border:0}.dashboardHero{min-height:190px;border-radius:26px;padding:28px 32px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#fff0f5 65%,#f7ccda);border:1px solid #f0d5de;display:flex;align-items:center;justify-content:space-between}.dashboardHero h1{font-size:38px;margin:12px 0 8px}.dashboardHero p{color:#765c65}.dashboardHeart{font-size:86px;line-height:1;color:#9b3152;opacity:.18}.dashboardStats .stat{min-height:125px;padding:20px}.dashboardStats .stat strong{font-size:28px;margin:6px 0}.dashboardPanels{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:14px;gap:14px}.dashboardChart{display:flex;align-items:center;justify-content:space-between;padding:24px}.donut{width:150px;height:150px;place-items:center}.donut,.donut>div{border-radius:50%;display:grid}.donut>div{width:104px;height:104px;background:#fff;place-items:center;align-content:center}.donut b{font-size:27px;color:#7b1638}.donut small{color:#765c65}.legendRow{display:flex;justify-content:space-between;gap:35px;margin-top:12px}.legendRow span{display:flex;align-items:center;gap:7px}.legendRow i{width:10px;height:10px;border-radius:50%}.legendPaid{background:#7b1638}.legendPending{background:#f3d7e0}.quickPanel{padding:24px}.quickButtons{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.quickButtons a{text-decoration:none;color:#7b1638;background:#fff4f7;border:1px solid #efccd8;border-radius:13px;padding:14px;font-weight:800}.scheduleStudents{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.scheduleStudents>div{display:flex;align-items:center;gap:8px;background:#fff4f7;border-radius:11px;padding:7px 9px}.scheduleStudents span:last-child{display:grid}.scheduleStudents small{font-size:10px;color:#765c65}.studentInitial{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#7b1638;color:#fff;font-weight:900}.progressPage{max-width:1180px}.progressLayout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);grid-gap:24px;gap:24px}.roomyForm{padding:22px;gap:16px}.measureInputGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.measureInputGrid label{display:grid;grid-gap:6px;gap:6px}.comparisonCard{padding:22px}.progressComparison{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.metricCompare{display:grid;grid-template-columns:1.1fr 1fr 80px;grid-gap:12px;gap:12px;align-items:center}.metricCompare>div:first-child{display:grid;grid-gap:3px;gap:3px}.metricCompare span{font-size:12px;color:#765c65}.metricTrack{height:9px;background:#f3dce4;border-radius:99px;overflow:hidden}.metricTrack i{display:block;height:100%;background:linear-gradient(90deg,#f1a6bf,#7b1638);border-radius:99px}.metricCompare em{text-align:right;font-style:normal;font-weight:900}.metricCompare .up{color:#18794e}.metricCompare .down{color:#a32a55}.metricCompare .neutral{color:#765c65}.progressEmpty{padding:22px;text-align:center;color:#765c65}.evaluationHistory{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.evaluationDate{align-items:center}.attendanceToolbar,.evaluationDate{display:flex;justify-content:space-between}.attendanceToolbar{align-items:flex-end;gap:14px;margin-bottom:14px}.attendanceToolbar form{display:flex;align-items:flex-end;gap:7px}.attendanceToolbar label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:800}.attendanceToolbar input{border:1px solid #efccd8;border-radius:10px;padding:8px}.statusLegend{display:flex;gap:6px;flex-wrap:wrap}.statusLegend span,.statusSelect{border-radius:999px;padding:6px 10px;font-weight:800}.statusLegend .attended,.statusSelect.attended{background:#e5f6eb;color:#176b42}.statusLegend .absent,.statusSelect.absent{background:#fde5e3;color:#a92b22}.statusLegend .justified,.statusSelect.justified{background:#fff3c8;color:#8a6500}.statusLegend .rescheduled,.statusSelect.rescheduled{background:#e7efff;color:#355ba8}.statusLegend .pending,.statusSelect.pending{background:#f1e9f7;color:#71428a}.attendanceEdit{border-left-width:5px}.attendance-attended{border-left-color:#38a169}.attendance-absent{border-left-color:#e0524d}.attendance-justified{border-left-color:#e4b11a}.attendance-rescheduled{border-left-color:#5b7fd3}.attendance-pending{border-left-color:#9a78ad}.paymentRow{display:grid;grid-template-columns:1fr auto;align-items:center;border-left:5px solid #d8c5cc;border-radius:13px;background:#fff}.paymentRow .adminTableRow{border:0;background:transparent;width:100%}.paymentRow.status-paid{border-left-color:#38a169;background:#f7fff9}.paymentRow.status-pending{border-left-color:#e4b11a;background:#fffdf5}.paymentRow.status-overdue{border-left-color:#e0524d;background:#fff8f7}.paymentDelete{padding-right:10px}.paymentDelete .dangerBtn{padding:8px 10px}.routineRow .exerciseIdentity>b,.routineRow>span>b{font-size:14px}.routineRow>span:not(.dragDots)>b{font-size:15px;color:#321f26}.routineRow small{font-size:11px}@media(max-width:900px){.dashboardPanels,.evaluationHistory,.progressLayout{grid-template-columns:1fr}.attendanceToolbar{align-items:stretch;flex-direction:column}.dashboardHero{min-height:auto}.dashboardHeart{display:none}.paymentRow{grid-template-columns:1fr}.paymentDelete{padding:0 10px 10px}.metricCompare{grid-template-columns:1fr}.metricCompare em{text-align:left}}.planChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.fixedChoice{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid #efd5de;border-radius:10px;background:#fff5f8;color:#7b1638;font-weight:800}@media(max-width:760px){.planChoiceGrid{grid-template-columns:1fr}}.weeklySchedule{display:grid;grid-gap:28px;gap:28px}.scheduleDay{display:grid;grid-gap:10px;gap:10px}.scheduleDayTitle{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efd5de;padding:0 4px 8px}.scheduleDayTitle h2{margin:0;font-size:25px;color:#4a2633}.scheduleDayTitle span{font-size:12px;color:#8b5a6b;background:#fff0f5;border-radius:999px;padding:6px 10px}.scheduleCardTop{display:flex;justify-content:space-between;align-items:center}.capacityCount{font-size:18px;color:#7b1638}.capacityText{font-size:12px;color:#765c65;margin:7px 0}.scheduleCard.blockAlmost{border-color:#e7bd62;background:#fffdf5}.scheduleCard.blockFull{border-color:#df7770;background:#fff8f7}.blockAlmost .capacityBar i{background:#e0ad37}.blockFull .capacityBar i{background:#d94e48}.emptyBlock{justify-content:center!important;color:#a1848e;font-size:12px;background:#fff!important;border:1px dashed #efd5de}.rescheduleFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.rescheduleFields label{display:grid;grid-gap:3px;gap:3px;font-size:10px;color:#765c65}.rescheduleFields input,.rescheduleFields select{width:100%}.reschedulePlaceholder{font-size:12px;color:#a1848e;text-align:center}.rescheduledStudent{border:1px solid #b9c9ef;background:#f2f6ff!important}.rescheduledStudent .studentInitial{background:#5476c4}@media(max-width:900px){.rescheduleFields{grid-template-columns:1fr}}.ownerContent{background:linear-gradient(135deg,#fff1f5,#fdeef3 48%,#fff6f8)!important}.homeDashboard{padding-bottom:34px}.homeGreeting{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.homeGreeting h1{font-size:40px;margin:12px 0 6px}.homeGreeting p{margin:0;color:#765c65}.todayBadge{background:#fff8fa;border:1px solid #efccd8;border-radius:13px;padding:11px 15px;color:#7b1638;font-weight:800;text-transform:capitalize}.dashboardStats{gap:14px}.dashboardLink{background:#fffafc!important;border-color:#efd7df!important}.homeAnalytics{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);grid-gap:14px;gap:14px;margin:14px 0}.incomePanel,.paymentDonutPanel,.todaySchedule{background:#fffafc!important;border-color:#efd7df!important}.incomePanel{padding:22px}.panelTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panelTitle h2,.paymentDonutPanel h2{margin:0 0 4px}.panelTitle p{margin:0;color:#765c65;font-size:12px}.panelTitle>a{color:#7b1638;text-decoration:none;font-weight:800}.chartLegend{display:flex;gap:14px;font-size:11px;color:#765c65}.chartLegend span{display:flex;gap:5px;align-items:center}.chartLegend i{width:10px;height:10px;border-radius:3px}.barChart{height:225px;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:18px;gap:18px;align-items:end;padding:24px 12px 0;border-bottom:1px solid #ead4dc;background:repeating-linear-gradient(0deg,transparent 0,transparent 54px,#f1e2e7 55px)}.barMonth{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.barStack{height:180px;width:min(52px,75%);display:flex;flex-direction:column-reverse;justify-content:flex-start}.barStack i{display:block;width:100%;min-height:0}.barPaid{background:#c85f82;border-radius:0 0 5px 5px}.barPending{background:#f4b9ca;border-radius:5px 5px 0 0}.barMonth>b{font-size:11px;color:#765c65;text-transform:capitalize}.paymentDonutPanel{padding:22px;display:grid;place-items:center;align-content:start;grid-gap:14px;gap:14px}.paymentDonutPanel h2{justify-self:start}.paymentSummary{width:100%;display:grid;grid-gap:8px;gap:8px}.paymentSummary span{display:grid;grid-template-columns:12px 1fr auto;align-items:center;grid-gap:7px;gap:7px;font-size:12px;background:#fff4f7;padding:9px;border-radius:10px}.paymentSummary i{width:9px;height:9px;border-radius:50%}.paidDot{background:#55b982}.pendingDot{background:#ef8eaa}.todaySchedule{padding:22px;margin-top:14px}.todayBlocks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:16px}.todayBlocks article{background:#fff;border:1px solid #f0d8e0;border-radius:15px;padding:14px}.todayBlockTop{display:flex;justify-content:space-between;align-items:center;color:#7b1638}.todayBlockTop>b{font-size:17px}.todayNames{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.todayNames span{font-size:10px;background:#fff0f5;color:#7b1638;border-radius:999px;padding:5px 7px}.todayNames .rebooked{background:#e7efff;color:#355ba8}.todayNames small{color:#8e717b}.capacityBar{height:8px;background:#f1dce3;border-radius:99px;overflow:hidden;margin-top:10px}.capacityBar i{display:block;height:100%;background:linear-gradient(90deg,#e37b9c,#a72b55);border-radius:99px}@media(max-width:900px){.homeAnalytics,.todayBlocks{grid-template-columns:1fr}.homeGreeting{align-items:flex-start;flex-direction:column}.barChart{gap:8px}}.clothingStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.clothingStats .card{padding:18px;display:grid;grid-gap:5px;gap:5px;background:#fffafc}.clothingStats strong{font-size:25px;color:#7b1638}.clothingStats small{color:#8b6a75}.clothingCharts{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:14px;gap:14px;margin:14px 0 24px}.clothingBarChart{height:220px;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:18px;gap:18px;align-items:end;padding:20px 14px 0;border-bottom:1px solid #ead4dc;background:repeating-linear-gradient(0deg,transparent 0,transparent 52px,#f1e2e7 53px)}.clothingBar{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.clothingBar i{display:block;width:min(50px,75%);min-height:2px;background:linear-gradient(#e995b0,#8a1b40);border-radius:6px 6px 0 0}.clothingBar b{font-size:11px;text-transform:capitalize;color:#765c65}.distributionPanel{padding:22px}.distributionPanel h2{margin-top:0}.distributionRow{display:grid;grid-template-columns:110px 1fr 30px;grid-gap:9px;gap:9px;align-items:center;margin:12px 0;font-size:12px}.distributionRow>div{height:8px;background:#f2dce4;border-radius:99px;overflow:hidden}.distributionRow i{display:block;height:100%;background:#c45d80;border-radius:99px}.clothingSection{margin-top:24px}.sectionHeading h2{margin-bottom:4px}.sectionHeading p{margin-top:0;color:#765c65}.clothingForm{display:grid;grid-template-columns:1.3fr .6fr .6fr 1fr 1fr auto;grid-gap:8px;gap:8px;padding:0 14px 14px}.clothingForm input,.clothingForm select,.clothingInventoryRow input,.clothingSaleForm input,.clothingSaleForm select,.saleRow select{border:1px solid #efd5de;border-radius:9px;padding:9px;background:#fff;min-width:0}.clothingHead,.clothingInventoryRow>form:first-child{display:grid;grid-template-columns:1.5fr .6fr .6fr 1fr 1fr .7fr;grid-gap:8px;gap:8px;align-items:center}.clothingHead{padding:8px 12px;font-size:11px;color:#765c65}.clothingInventoryRow{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;align-items:center;background:#fff;border:1px solid #efd9e1;border-radius:13px;padding:8px 10px;margin-bottom:6px}.clothingSaleForm{display:grid;grid-template-columns:.8fr 1.8fr .6fr .8fr .8fr auto;grid-gap:8px;gap:8px;padding:0 14px 14px}.salesTable{overflow-x:auto}.saleRow,.salesHead{min-width:1120px;display:grid;grid-template-columns:.7fr .8fr 1.2fr .45fr .45fr .85fr .85fr .9fr 1fr .9fr .35fr;grid-gap:7px;gap:7px;align-items:center}.salesHead{padding:8px 10px;font-size:10px;color:#765c65}.saleRow{background:#fff;border:1px solid #efd9e1;border-radius:12px;padding:8px 10px;margin-bottom:6px;font-size:12px}.saleRow form{display:flex;gap:4px}.miniSave,.saleDelete{border:1px solid #efcbd7;background:#fff;border-radius:8px;color:#7b1638;font-weight:900}.miniSave{width:30px}.saleDelete{width:30px;height:30px;color:#c9304d}.gainPositive{color:#18794e}.gainNegative{color:#b52e38}@media(max-width:900px){.clothingStats{grid-template-columns:1fr 1fr}.clothingCharts{grid-template-columns:1fr}.clothingForm,.clothingSaleForm{grid-template-columns:1fr 1fr}}.clothingForm{grid-template-columns:.8fr 1.2fr .55fr .55fr .9fr .9fr .9fr auto}.clothingHead,.clothingInventoryRow>form:first-child{grid-template-columns:.8fr 1.25fr .5fr .5fr .85fr .85fr .85fr .65fr}.clothingInventoryRow input[name=code]{font-weight:900;color:#7b1638;text-transform:uppercase}.clothingProductForm{display:grid;grid-gap:14px;gap:14px;padding:2px 14px 16px}.productMasterFields{display:grid;grid-template-columns:.8fr 1.4fr 1fr 1fr 1fr;grid-gap:8px;gap:8px}.productMasterFields input,.sizeStockEditor input{border:1px solid #efd5de;border-radius:9px;padding:9px;background:#fff;min-width:0}.sizeStockEditor{background:#fff7fa;border:1px solid #f0d8e0;border-radius:13px;padding:12px}.sizeStockEditor>b{display:block;margin-bottom:9px;color:#7b1638}.sizeStockEditor>div{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px}.sizeStockEditor label{display:grid;grid-gap:4px;gap:4px;text-align:center;font-size:11px;font-weight:800;color:#765c65}.sizeStockEditor input{text-align:center}.sizeStockEditor small{display:block;margin-top:8px;color:#9a7783}@media(max-width:900px){.productMasterFields{grid-template-columns:1fr 1fr}.sizeStockEditor>div{grid-template-columns:repeat(4,1fr)}}