@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy:#073f79;--blue:#0878b8;--cyan:#0ba8ba;--sky:#eaf7fb;--bg:#f3f7f9;--ink:#14202b;--muted:#6b7a86;--line:#dbe5e9;--white:#fff;--green:#0aa26c;--orange:#ef9f27;--red:#db4b5e;--shadow:0 8px 28px #15537a12}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.button,button,input,select{font:inherit}.app{min-height:100vh}.sidebar{color:#fff;z-index:20;background:linear-gradient(165deg,#0879b9,#07538f 55%,#06386c);flex-direction:column;width:246px;padding:25px 17px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.logo{align-items:center;gap:10px;padding:0 5px 23px;display:flex}.logo-ring{background:#073f79;border:4px double #d7f2fa;border-radius:50%;place-items:center;width:55px;height:55px;display:grid;box-shadow:inset 0 0 0 3px #0da5c1}.logo-ring b{font-size:18px;font-style:italic}.logo strong{font-size:15px;font-style:italic;display:block}.logo small{letter-spacing:.8px;color:#bdeaf4;font-size:6px}.role-box{background:#ffffff18;border:1px solid #fff2;border-radius:12px;margin-bottom:18px;padding:11px}.role-box small{letter-spacing:1px;font-size:8px}.role-box select{color:#123b58;background:#fff;border:0;border-radius:7px;width:100%;margin-top:6px;padding:8px;font-size:11px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#c8e2ed;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;display:flex;position:relative}.sidebar nav button.active{color:#0878b8;box-shadow:var(--shadow);background:#fff;font-weight:800}.sidebar nav button i{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;font-size:9px;display:grid}.nav-icon{text-align:center;width:21px;font-size:18px}.user-mini{border-top:1px solid #ffffff27;align-items:center;gap:9px;margin-top:auto;padding:18px 5px 10px;display:flex}.user-mini b{font-size:11px;display:block}.user-mini small{color:#b7d9e6;font-size:8px}.avatar{color:#09658e;background:linear-gradient(135deg,#dff6fb,#a6dfe9);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.avatar.big{width:64px;height:64px;font-size:18px}.signout{color:#c8e2ed;text-align:left;background:0 0;border:0;padding:9px 5px;font-size:11px}.main{max-width:1550px;margin-left:246px;padding:0 34px 80px}.topbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;height:70px;margin-bottom:28px;display:flex}.menu,.mobile-brand{display:none}.top-actions{align-items:center;gap:12px;display:flex}.top-actions button{border:1px solid var(--line);background:#fff;border-radius:50%;width:39px;height:39px;position:relative}.top-actions button i{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.page-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.page-title p{letter-spacing:1.5px;color:var(--blue);margin:0;font-size:9px;font-weight:800}.page-title h1{margin:6px 0;font-size:28px}.lead{color:var(--muted);margin:-2px 0 22px;font-size:13px}.status{border-radius:20px;align-items:center;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}.success{color:var(--green);background:#e0f6ed}.warning{color:#b57713;background:#fff1d5}.danger{color:var(--red);background:#fee6e9}.info{color:var(--blue);background:#e1f5fa}.actions{align-items:center;gap:8px;display:flex}.btn{color:#fff;cursor:pointer;background:linear-gradient(100deg,#0a91ae,#0aa8b7);border:0;border-radius:8px;padding:10px 16px;font-size:11px;font-weight:800;box-shadow:0 5px 12px #0788a320}.btn.ghost{color:var(--blue);box-shadow:none;background:#fff;border:1px solid #9fd4e2}.hero-row,.grid{gap:16px;display:grid}.hero-row{grid-template-columns:1.15fr 1fr}.hero-card,.card,.metric,.profile-card,.routine-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px}.hero-card{min-height:205px;padding:25px;position:relative;overflow:hidden}.membership{color:#fff;background:linear-gradient(135deg,#07518f,#0781bd 65%,#09a5b8)}.membership:after{content:"";background:#ffffff12;border-radius:40px;width:240px;height:240px;position:absolute;top:-95px;right:-100px;transform:rotate(36deg)}.membership small,.today small,.card>small{letter-spacing:1px;font-size:9px;font-weight:800}.membership h2,.today h2{margin:11px 0 8px;font-size:25px}.membership p,.today p{font-size:12px}.membership .btn{color:#0878b8;background:#fff}.membership .btn.ghost{color:#fff;background:0 0;border-color:#fff8}.crown{color:#ffcc37;font-size:44px;position:absolute;top:28px;right:28px}.today{background:linear-gradient(130deg,#f8fcfd 5%,#dff6f8 68%,#beeef2)}.today:after{content:"";background:#0aa5b817;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-65px;right:-45px}.athlete{font-size:74px;position:absolute;bottom:17px;right:34px}.grid{margin:16px 0}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.five{grid-template-columns:repeat(5,1fr)}.card{padding:19px}.card h2{font-size:15px}.card h3{margin:5px 0;font-size:14px}.card p{color:var(--muted);font-size:11px}.card .btn{width:100%}.card-head{align-items:center;gap:10px;display:flex}.round-icon,.activity-icon{width:38px;height:38px;color:var(--cyan);background:#e1f6f9;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.metric{border-top:3px solid var(--blue);padding:18px}.metric.orange{border-top-color:var(--orange)}.metric.green{border-top-color:var(--green)}.metric small{color:var(--muted);letter-spacing:.7px;font-size:8px;font-weight:800}.metric strong{margin:8px 0 3px;font-size:24px;display:block}.metric p{color:var(--muted);margin:0;font-size:9px}.inline-form{gap:8px;display:flex}.inline-form input,.toolbar input,.toolbar select,.page-title select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.muted{color:var(--muted)}.section-head{justify-content:space-between;align-items:center;margin:27px 0 12px;display:flex}.section-head h2{margin:0;font-size:17px}.section-head button,.section-head span{color:var(--blue);background:0 0;border:0;font-size:10px}.activity-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.activity-list.large{grid-template-columns:1fr}.activity{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.activity div{min-width:0}.activity b,.activity small{display:block}.activity b{font-size:11px}.activity small{color:var(--muted);margin-top:5px;font-size:9px}.tag{color:#0873b5;background:#e4f2fb;border-radius:15px;margin-left:auto;padding:5px 8px;font-size:8px}.subtabs{border-bottom:1px solid var(--line);gap:4px;margin:18px 0;display:flex;overflow:auto}.subtabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:12px 16px;font-size:10px}.subtabs button.active{color:var(--blue);border-bottom:2px solid var(--cyan);font-weight:800}.seg{background:#e9f3f6;border-radius:9px;padding:3px;display:flex}.seg button{background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:10px}.seg button.active{color:var(--blue);box-shadow:var(--shadow);background:#fff}.routine-summary{justify-content:space-between;align-items:center;padding:20px;display:flex}.routine-summary h2{margin:12px 0 4px;font-size:25px}.routine-summary p{color:var(--muted);font-size:11px}.completion{text-align:center;border:7px solid #bdebf0;border-top-color:var(--cyan);border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.completion b{font-size:18px}.completion small{margin-top:-18px;font-size:7px}.exercise-list{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.exercise{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:11px;display:flex}.exercise.done{background:#f1fcf8;border-color:#65c7b0}.exercise-pic{background:#f0f4f5;border-radius:8px;place-items:center;width:52px;height:52px;font-size:30px;display:grid}.exercise span:nth-child(2){flex:1}.exercise b,.exercise small{display:block}.exercise b{font-size:11px}.exercise small{color:var(--muted);margin-top:5px;font-size:9px}.exercise i{color:var(--cyan);font-size:20px}.chart{min-height:260px}.line-chart,.bar-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:5%;height:170px;padding:20px;display:flex}.line-chart i{background:linear-gradient(#0a8aba,#a9e1ed);border-radius:20px 20px 0 0;flex:1}.line-chart>span{color:var(--muted);align-self:flex-start;font-size:9px}.bar-chart{gap:4%}.bar-chart i{background:linear-gradient(#0aa7b6,#0878b8);border-radius:5px 5px 0 0;flex:1;position:relative}.bar-chart span{color:var(--muted);font-size:7px;position:absolute;bottom:-19px}.data-panel{max-width:780px}.data-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;padding:14px 0;font-size:11px;display:grid}.data-row small{color:var(--muted)}.profile-card{align-items:center;gap:15px;padding:18px;display:flex}.profile-card h2{margin:0;font-size:17px}.profile-card p{color:var(--muted);font-size:10px}.profile-card .btn{margin-left:auto}.membership.full{border-radius:15px;padding:25px}.membership.full .grid span{background:#ffffff15;border-radius:9px;padding:13px}.membership.full b{margin-top:6px;display:block}.people-list{gap:9px;display:grid}.person-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:12px;display:grid}.person-row b,.person-row small{display:block}.person-row b{font-size:11px}.person-row small{color:var(--muted);margin-top:4px;font-size:9px}.person-row button,.alert button,.tr button{color:var(--blue);background:0 0;border:0;font-size:9px}.alert{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;font-size:10px;display:flex}.alert i{border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:800;display:grid}.alert span{flex:1}.timeline p{border-left:2px solid #b9e4ea;margin:0;padding:7px 0 7px 13px;font-size:10px}.toolbar{gap:9px;margin:17px 0;display:flex}.toolbar input{flex:1}.table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.tr{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.3fr 1fr 1fr .7fr;padding:13px;font-size:10px;display:grid}.tr.head{color:#467080;letter-spacing:.6px;background:#eaf6f9;font-size:8px;font-weight:800}.toast{color:#fff;z-index:50;background:#073f79;border-radius:10px;padding:13px 18px;font-size:11px;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #062a4955}.bottom-nav{display:none}@media (max-width:1050px){.grid.five{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(2,1fr)}.activity-list{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{display:none}.main{margin-left:0;padding:0 14px 90px}.topbar{justify-content:space-between;height:58px;margin-bottom:20px}.menu,.mobile-brand{display:block}.menu{background:0 0;border:0;font-size:20px}.mobile-brand{color:var(--navy);font-size:13px;font-style:italic;font-weight:900}.top-actions .avatar{display:none}.page-title h1{font-size:22px}.page-title{align-items:flex-start}.page-title>.status{display:none}.hero-row,.grid.two,.grid.three,.grid.five{grid-template-columns:1fr}.grid.four{grid-template-columns:1fr 1fr}.hero-card{min-height:180px;padding:19px}.athlete{font-size:57px}.exercise-list{grid-template-columns:1fr}.routine-summary{align-items:flex-start}.activity-list{grid-template-columns:1fr}.person-row{grid-template-columns:auto 1fr auto}.person-row button{display:none}.table{overflow-x:auto}.tr{min-width:650px}.bottom-nav{z-index:30;border-top:1px solid var(--line);background:#fff;justify-content:space-around;height:70px;padding:7px 3px 10px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#6f7e89;background:0 0;border:0;place-items:center;gap:2px;min-width:58px;display:grid}.bottom-nav button.active{color:var(--cyan);font-weight:800}.bottom-nav .nav-icon{font-size:20px}.bottom-nav small{font-size:8px}.toast{text-align:center;bottom:82px;left:14px;right:14px}.crown{font-size:34px}.page-title .actions select{display:none}}@media (max-width:430px){.grid.four{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric strong{font-size:20px}.profile-card{align-items:flex-start}.profile-card .btn{display:none}.subtabs{margin-left:-14px;margin-right:-14px;padding-left:10px}.seg{max-width:180px}.page-title:has(.seg){display:block}.page-title .seg{margin-top:12px}.crown{right:17px}.membership p{max-width:200px}}.login-page{background:#fff;grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(145deg,#0875b5,#079bc2 60%,#07518d);place-items:center;display:grid;position:relative;overflow:hidden}.brand-badge{text-align:center;z-index:2}.login-logo{object-fit:contain;filter:drop-shadow(0 14px 24px #032c5170);width:min(330px,72vw);height:auto;max-height:360px;margin:auto;display:block}.brand-badge p{letter-spacing:1.5px;margin-top:18px;font-size:10px}.brand-shape{background:#ffffff0d;border-radius:60px;position:absolute;transform:rotate(-35deg)}.brand-shape.one{width:520px;height:120px;top:80px;left:-160px}.brand-shape.two{width:650px;height:160px;bottom:40px;right:-300px}.login-panel{width:min(420px,100% - 44px);margin:auto;padding:40px}.login-panel>small{color:var(--cyan);letter-spacing:1.5px;font-size:9px;font-weight:800}.login-panel h2{margin:9px 0;font-size:30px}.login-panel>p{color:var(--muted);margin-bottom:25px;font-size:12px}.login-panel label,.field{color:#425766;margin:15px 0;font-size:10px;font-weight:800;display:block}.login-panel input,.field input{border:1px solid var(--line);background:#f9fbfc;border-radius:9px;width:100%;margin-top:7px;padding:12px;display:block}.password{position:relative}.password button{color:var(--blue);background:0 0;border:0;font-size:9px;position:absolute;top:16px;right:8px}.login-panel>.btn{width:100%;margin-top:9px;padding:13px}.forgot,.back{color:var(--blue);background:0 0;border:0;margin-top:14px;font-size:10px}.login-error{color:var(--red);background:#fff0f2;border-radius:7px;padding:9px;font-size:9px}.demo-accounts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;margin-top:25px;padding-top:15px;display:grid}.demo-accounts>b{grid-column:1/-1;font-size:10px}.demo-accounts button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#f6fbfc;border-radius:8px;padding:8px}.demo-accounts span,.demo-accounts small{display:block}.demo-accounts span{color:var(--blue);font-size:8px;font-weight:800}.demo-accounts small{margin-top:3px;font-size:7px}.empty{color:var(--muted);border:1px dashed var(--line);background:#fff;border-radius:10px;padding:20px;font-size:11px}.field input{font-weight:400}.field{margin-bottom:16px}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-brand{min-height:280px;padding:22px}.login-logo{width:min(235px,70vw);max-height:225px}.brand-badge p{margin:8px 0 0}.login-panel{padding:30px 0 45px}.demo-accounts{grid-template-columns:1fr}}.pos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.product-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.product{border:1px solid var(--line);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:8px;padding:18px;display:grid}.product>span{color:var(--cyan);font-size:26px}.product b{font-size:11px}.product small{color:var(--muted);font-size:9px}.product:disabled{opacity:.5}.cart{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;align-self:start;min-width:0;padding:18px}.cart h2{font-size:16px}.cart-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;gap:8px;padding:10px 0;font-size:9px;display:grid}.cart-row button{color:var(--red);background:#fee8eb;border:0;border-radius:50%;width:20px;height:20px}.cart-total{justify-content:space-between;padding:17px 0;font-size:18px;display:flex}.cart select{border:1px solid var(--line);border-radius:8px;width:100%;margin-bottom:10px;padding:10px}.cart .btn{width:100%}.quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.quick-grid button{border:1px solid var(--line);text-align:left;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:16px;font-size:10px;font-weight:800}.quick-grid span{width:28px;height:28px;color:var(--cyan);background:#e1f6fa;border-radius:8px;place-items:center;margin-bottom:9px;font-size:18px;display:grid}.wizard{max-width:900px}.wizard-steps{gap:8px;margin:15px 0;display:flex}.wizard-steps i{width:30px;height:30px;color:var(--muted);background:#dbe5e9;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.wizard-steps i.active{background:var(--cyan);color:#fff}.wizard-actions{justify-content:space-between;margin-top:14px;display:flex}.field select{border:1px solid var(--line);background:#f9fbfc;border-radius:9px;width:100%;margin-top:7px;padding:12px;display:block}@media (max-width:900px){.pos{grid-template-columns:1fr}.product-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}}.buyer-card{background:linear-gradient(120deg,#e9f8fb,#fff);border:1px solid #bde5ed;border-radius:14px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin:15px 0;padding:18px;display:grid}.buyer-card small{color:var(--cyan);letter-spacing:1px;font-size:8px;font-weight:800}.buyer-card h2{margin:7px 0;font-size:15px}.buyer-card label{color:#506670;font-size:9px;font-weight:800}.buyer-card input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}@media (max-width:900px){.buyer-card{grid-template-columns:1fr 1fr}.buyer-card>div{grid-column:1/-1}}@media (max-width:520px){.buyer-card{grid-template-columns:1fr}.buyer-card>div{grid-column:auto}.product-grid{grid-template-columns:1fr}}.payment-form{background:#fff;border:1px solid #bde5ed;border-radius:14px;margin:15px 0;padding:20px;box-shadow:0 16px 45px #07518d18}.form-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;margin-bottom:10px;display:flex}.form-title small{color:var(--cyan);font-size:8px;font-weight:800}.form-title h2{margin:5px 0 14px}.form-title>button{background:#eef6f8;border:0;border-radius:50%;width:28px;height:28px}.field textarea{border:1px solid var(--line);background:#f9fbfc;border-radius:9px;width:100%;min-height:75px;margin-top:7px;padding:12px;display:block}.change-box{background:#e7f7ef;border:1px solid #bce7d3;border-radius:10px;align-self:center;padding:14px}.change-box small,.change-box b{display:block}.change-box small{color:var(--green);font-size:8px}.change-box b{color:var(--green);margin-top:5px;font-size:22px}.sales-table .tr{grid-template-columns:.85fr 1fr 1.25fr 1fr .8fr .65fr}.sales-row span{flex-direction:column;justify-content:center;gap:4px;display:flex}.sales-row small{color:var(--muted);font-size:8px}.channel{width:max-content;color:var(--blue);background:#e7f4fb;border-radius:12px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.channel.app{color:var(--green);background:#e4f7ef}.channel.web{color:#a56c12;background:#fff1d9}.channel.admin{color:#6b4bb1;background:#eee9fb}.connection-note{background:#eaf7fb;border:1px solid #c4e7ef;border-radius:11px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.connection-note b{color:var(--blue);font-size:10px}.connection-note span{color:var(--muted);font-size:9px}.occupancy-week{grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:20px;display:grid}.occupancy-week article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:11px}.occupancy-week article>b{text-transform:capitalize;font-size:11px}.occupancy-week article>small{color:var(--muted);margin:3px 0 9px;font-size:8px;display:block}.occupancy-week article>div{border-top:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:8px;display:flex}.occupancy-week article>div strong{font-size:12px}.occupancy-week article>i{text-align:center;border-radius:12px;padding:4px;font-size:7px;font-style:normal;display:block}.occupancy-week .low{color:var(--green);background:#e3f7ed}.occupancy-week .medium{color:#ae7313;background:#fff0d2}.occupancy-week .high{color:var(--red);background:#ffe2e6}.home-membership{margin-top:18px}.exercise-picker{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0;display:grid}.exercise-picker button{border:1px solid var(--line);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:auto 1fr;column-gap:9px;padding:13px;display:grid}.exercise-picker button>span{width:28px;height:28px;color:var(--cyan);background:#e4f6fa;border-radius:8px;grid-row:1/3;place-items:center;display:grid}.exercise-picker button>b{font-size:10px}.exercise-picker button>small{color:var(--muted);margin-top:4px;font-size:8px}.exercise-picker button.selected{border-color:var(--cyan);background:#effbfd}.exercise-log-list{gap:10px;margin:16px 0;display:grid}.exercise-log{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.exercise-log-head{text-align:left;background:#fff;border:0;align-items:center;gap:12px;width:100%;padding:11px;display:flex}.exercise-log-head>span:nth-child(2){flex:1}.exercise-log-head b,.exercise-log-head small{display:block}.exercise-log-head b{font-size:11px}.exercise-log-head small{color:var(--muted);margin-top:5px;font-size:8px}.exercise-entry{border-top:1px solid var(--line);background:#f8fbfc;padding:15px}.previous-load{background:#eaf7fb;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:11px;display:flex}.previous-load small{color:var(--blue);font-size:8px}.previous-load b{font-size:10px}@media (max-width:1050px){.occupancy-week{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.occupancy-week{grid-template-columns:repeat(2,1fr)}.exercise-picker{grid-template-columns:1fr}}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-link{min-height:95px;color:var(--ink);flex-direction:column;justify-content:space-between;text-decoration:none;display:flex}.report-link b{font-size:12px}.report-link small{color:var(--blue);font-weight:800}.connected-table{margin-top:16px}.connected-table .tr{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (max-width:760px){.report-grid{grid-template-columns:1fr 1fr}.connected-table .tr{min-width:700px}}.payment-review-table .tr{grid-template-columns:.7fr 1fr 1.4fr 1fr .65fr 1fr}.payment-actions{align-items:center;gap:5px;display:flex}.payment-actions button{background:#e7f5f8;border-radius:6px;padding:5px 7px}.payment-actions button+button{color:var(--red);background:#fee8eb}.payment-reject{background:#fff4f5;border-top:1px solid #f4ccd2;grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:12px;display:grid}.payment-reject .field{margin:0}.payment-reject .btn{height:40px}@media (max-width:760px){.payment-review-table .tr{min-width:850px}}.report-bars{gap:10px;margin-top:18px;display:grid}.report-bars>div{grid-template-columns:44px 1fr 24px;align-items:center;gap:8px;font-size:9px;display:grid}.report-bars i{background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:8px;min-width:3px;height:9px;display:block}.identity-name{color:#d7f2fa;margin-top:8px;display:block}.role-box select:disabled{opacity:.85;cursor:not-allowed}.signout{text-decoration:none;display:block}.field textarea{font:inherit;font-weight:400}.logo{justify-content:center}.brand-logo{object-fit:contain;filter:drop-shadow(0 8px 14px #032c5166);width:100%;max-width:205px;max-height:170px;display:block}.mobile-brand img{object-fit:contain;width:105px;height:45px;display:block}@media (max-width:760px){.mobile-brand{align-items:center;height:48px}.mobile-brand img{height:45px}}.button-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn.secondary{color:var(--blue);box-shadow:none;background:#fff;border:1px solid #9fd4e2}.btn:disabled{cursor:not-allowed;opacity:.48}.weekly-training-review{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.weekly-day{min-height:150px}.weekly-day>div:first-child{text-transform:capitalize;justify-content:space-between;gap:8px;display:flex}.weekly-day>div:first-child small{color:var(--muted)}.weekly-day .data-row{grid-template-columns:1fr auto auto;gap:8px;padding:8px 0}.evaluation-history>div{flex:1}.evaluation-history p{color:var(--ink);margin:7px 0 0;font-size:10px}@media (max-width:760px){.weekly-training-review{grid-template-columns:repeat(7,220px)}}.student-card{margin-bottom:12px}.student-summary{cursor:pointer;transition:border-color .2s,background .2s}.student-summary:hover,.student-summary:focus{border-color:var(--cyan);background:#f7fcfd;outline:none}.student-chevron{color:var(--blue);font-weight:900}.student-week-detail{padding-top:16px}.student-week-detail>h3{margin-bottom:12px}.inventory-selected{background:#effbfd;border:1px solid #8fd4df;border-radius:10px;gap:6px;padding:14px;display:grid}.inventory-selected small{color:var(--blue);letter-spacing:.8px;font-size:8px;font-weight:800}.inventory-selected b{font-size:12px}.inventory-selected span{color:var(--muted);font-size:10px}.period-filter{flex-wrap:wrap;width:max-content;max-width:100%;margin:14px 0}.sale-categories{margin-bottom:14px}.inline-custom-item{grid-template-columns:1fr 140px auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.inline-custom-item .field{margin:0}@media (max-width:760px){.inline-custom-item{grid-template-columns:1fr}.page-title>.period-filter{width:100%}}.product-list-select{gap:7px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.product-list-select .product{text-align:left;grid-template-columns:36px minmax(220px,1fr) minmax(260px,1.4fr);align-items:center;width:100%;min-height:62px;padding:9px 13px;display:grid}.product-list-select .product>span{font-size:20px}.product-list-select .product b{font-size:11px}.product-list-select .product small{text-align:right}@media (max-width:760px){.product-list-select .product{grid-template-columns:30px 1fr}.product-list-select .product small{text-align:left;grid-column:2}}.table-edit{color:var(--blue);cursor:pointer;background:#e5f5f8;border:0;border-radius:7px;padding:6px 9px;font-weight:800}.scheduled-event,.reserved-event{grid-template-columns:auto 1fr auto;display:grid}.event-type{text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;font-weight:800;color:var(--blue)!important;display:inline-block!important}.scheduled-event .btn,.reserved-event .btn{min-width:120px}@media (max-width:600px){.scheduled-event,.reserved-event{grid-template-columns:auto 1fr}.scheduled-event .btn,.reserved-event .btn{grid-column:1/-1;width:100%;margin-top:7px}}.student-store .cart-row span small{color:var(--muted);margin-top:4px;display:block}.receipt-upload input{background:#f5fbfc;border:1px dashed #91cbd8;border-radius:9px;width:100%;margin-top:7px;padding:9px;display:block}.receipt-upload small{color:var(--green);margin:7px 0;display:block}.cash-purchase-message{line-height:1.45}.purchase-request-table .tr{grid-template-columns:.8fr 1.8fr 1fr .7fr .7fr}.pending-purchases-list{gap:12px;margin-top:18px;display:grid}.pending-purchase{padding:20px}.pending-purchase-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.pending-purchase-head h2{margin:5px 0}.pending-purchase-head p{margin:0}.purchase-items-summary{margin:12px 0}.pending-payment-detail{background:#f3f9fb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:13px;display:grid}.pending-payment-detail span small,.pending-payment-detail span b{display:block}.pending-payment-detail span small{color:var(--muted);margin-bottom:4px;font-size:8px}.pending-payment-detail span b{font-size:10px}.pending-purchase>.actions{margin-top:13px}.danger-action{color:var(--red)!important;border-color:#efb6bf!important}.product-list-select .product{grid-template-columns:36px minmax(0,1fr)}.product-list-select .product>span{grid-row:1/3}.product-list-select .product b,.product-list-select .product small{grid-column:2}.product-list-select .product small{text-align:left;color:#08748a;font-weight:750}@media (max-width:760px){.bottom-nav{justify-content:flex-start;overflow-x:auto}.bottom-nav button{flex:1;min-width:54px}.pending-payment-detail{grid-template-columns:1fr 1fr}.pending-payment-detail .btn{grid-column:1/-1}.purchase-request-table .tr{min-width:760px}}html,body{max-width:100%;overflow-x:hidden}.avatar img,.nav-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.nav-avatar{border-radius:50%;overflow:hidden;padding:0!important}.student-profile-editor{grid-template-columns:1fr;align-items:start;gap:24px;margin-bottom:18px;display:grid}.profile-photo-column{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:10px;padding:8px 0 24px;display:flex}.profile-fields{width:100%}.profile-photo-preview{color:#fff;background:linear-gradient(145deg,#dff4f8,#079bb0);border:5px solid #fff;border-radius:50%;place-items:center;width:132px;height:132px;font-size:34px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 6px 18px #0a71832c}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.photo-picker{cursor:pointer;position:relative;overflow:hidden}.photo-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-fields .save-profile{margin-top:14px}.inbody-form{margin-bottom:20px}.inbody-form textarea{min-height:88px}.inbody-chart-card{margin-bottom:22px;padding:10px 14px 16px}.inbody-chart-scroll{overflow-x:auto}.inbody-composition-chart{width:100%;min-width:760px;display:block}.chart-metric-label{fill:#172934;font-size:15px;font-weight:800}.chart-metric-unit,.chart-date{fill:#60737d;font-size:11px}.chart-value{fill:#172934;font-size:12px;font-weight:800}.exercise-history-head{align-items:center}.exercise-history-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.exercise-history-list-head,.exercise-history-list-row{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(180px,1fr) 180px 110px;align-items:center;gap:12px;padding:12px 16px;display:grid}.exercise-history-list-head{color:#467080;letter-spacing:.4px;background:#eaf6f9;font-size:9px;font-weight:800}.exercise-history-list-row{font-size:11px}.exercise-history-list-row:last-child{border-bottom:0}.exercise-history-list-row span:nth-child(2){font-weight:750}.payment-review-note{background:#eaf7fb;border-radius:9px;padding:10px 12px;line-height:1.45;color:#356878!important}.membership-payment-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.membership-payment-list-head,.membership-payment-list-row{grid-template-columns:150px minmax(200px,1fr) 120px 30px;align-items:center;gap:12px;padding:13px 16px;display:grid}.membership-payment-list-head{color:#467080;letter-spacing:.5px;background:#eaf6f9;font-size:9px;font-weight:800}.membership-payment-item{border-top:1px solid var(--line)}.membership-payment-list-head+.membership-payment-item{border-top:0}.membership-payment-list-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0}.membership-payment-list-row:hover,.membership-payment-item.expanded .membership-payment-list-row{background:#f5fbfc}.membership-payment-list-row span,.membership-payment-list-row strong,.membership-payment-list-row b{font-size:11px}.membership-payment-list-row i{color:var(--blue);text-align:center;font-size:16px;font-style:normal}.membership-payment-detail{border-top:1px solid var(--line);background:#f8fbfc;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.membership-payment-detail>div:not(.actions):not(.info-note){border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.membership-payment-detail small,.membership-payment-detail b{display:block}.membership-payment-detail small{color:var(--muted);margin-bottom:5px;font-size:8px}.membership-payment-detail b{font-size:10px}.payment-receipt-link,.membership-payment-actions,.membership-payment-detail>.info-note{grid-column:1/-1}.membership-payment-actions .btn{width:auto}@media (max-width:760px){.exercise-history-list{overflow-x:auto}.exercise-history-list-head,.exercise-history-list-row{min-width:680px}.membership-payment-list{overflow-x:auto}.membership-payment-list-head,.membership-payment-list-row{min-width:620px}.membership-payment-detail{grid-template-columns:1fr 1fr;min-width:620px}}.nutrition-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nutrition-note{flex-direction:column;gap:6px;display:flex}@media (max-width:760px){.student-profile-editor,.nutrition-recommendations{grid-template-columns:1fr}}.class-event-main{flex:1;min-width:0}.class-event-name{margin-top:4px;font-size:18px!important}.class-event-schedule{text-transform:capitalize;align-items:baseline;gap:14px;margin-top:8px;display:flex}.class-event-schedule strong{color:var(--navy);font-size:17px}.class-event-schedule span{color:var(--cyan);font-size:20px;font-weight:900}.class-event-details{font-size:10px!important}.entry-time-label{margin-bottom:3px!important}.entry-time{color:var(--navy);margin:3px 0 15px;font-size:28px;display:block}.attendance-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-times>div{border:1px solid var(--line);background:#f7fbfc;border-radius:11px;padding:12px}.attendance-times .entry-time{margin-bottom:0}.exit-time{color:var(--cyan)}.attendance-complete{font-weight:800;color:var(--green)!important;margin:12px 0 0!important}.scheduled-event,.reserved-event{min-height:108px}@media (max-width:760px){.class-event-schedule{flex-direction:column;align-items:flex-start;gap:3px}.class-event-name{font-size:17px!important}.class-event-schedule strong{font-size:15px}.class-event-schedule span{font-size:19px}}.notification-bell{place-items:center;font-size:17px;display:grid}.top-actions .notification-bell .top-notification-count{background:var(--red);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.bottom-nav button{position:relative}.bottom-notification-count{background:var(--red);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:1px;right:7px}.occupancy-today-summary{color:#fff;box-shadow:var(--shadow);background:linear-gradient(105deg,#0878b8,#0ba8ba);border-radius:14px;align-items:center;gap:18px;margin-bottom:12px;padding:16px 20px;display:flex}.occupancy-today-summary>div{border-right:1px solid #ffffff4a;min-width:150px}.occupancy-today-summary small,.occupancy-today-summary strong{display:block}.occupancy-today-summary small{letter-spacing:.7px;font-size:8px}.occupancy-today-summary strong{margin-top:4px;font-size:30px}.occupancy-today-summary p{color:#e9fbff;margin:0;font-size:10px;line-height:1.45}.schedule-reminder{background:linear-gradient(135deg,#f7fcfe,#e3f6fa);border-color:#bde7ef}.schedule-reminder>small{color:var(--blue)}.schedule-reminder>div{gap:8px;margin-top:12px;display:grid}.schedule-reminder>div>span{background:#fff;border:1px solid #d6edf2;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.schedule-reminder b,.schedule-reminder span small{font-size:10px}.schedule-reminder span small{color:var(--blue);white-space:nowrap;font-weight:800}.reservation-status{width:max-content;color:var(--green);background:#e0f6ed;border-radius:12px;margin-top:5px;padding:3px 7px;font-size:7px;font-style:normal;display:block}.bike-assignment{color:var(--blue);background:#e4f6fa;border-radius:8px;margin-top:8px;padding:6px 9px;font-size:10px;display:inline-flex}.first-section-head{margin-top:18px}.dashboard-classes{grid-template-columns:1fr;gap:9px;margin-top:13px;display:grid}.dashboard-class-card{border:1px solid var(--line);background:#f9fcfd;border-radius:11px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px;display:flex}.dashboard-class-card.reserved{background:linear-gradient(105deg,#f2fbfd,#e3f7fa);border-color:#9ddde7}.dashboard-class-name{width:100%;color:var(--navy);overflow-wrap:anywhere;font-size:13px;display:block}.dashboard-class-schedule{gap:3px;width:100%;display:grid}.dashboard-class-schedule span{color:var(--muted);text-transform:capitalize;font-size:8px;line-height:1.3}.dashboard-class-schedule strong{color:var(--cyan);font-size:16px}.dashboard-bike{color:#fff;background:linear-gradient(135deg,#0878b8,#0ba8ba);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 9px;display:flex;box-shadow:0 4px 10px #0878b82b}.dashboard-bike small{letter-spacing:.5px;font-size:6px}.dashboard-bike b{font-size:18px;line-height:1}.class-available{color:var(--muted);background:#eef3f5;border-radius:12px;padding:4px 7px;font-size:7px;font-style:normal}.student-code-badge{color:var(--blue);white-space:nowrap;box-shadow:var(--shadow);background:#eaf8fb;border:1px solid #9ddde7;border-radius:10px;align-items:center;padding:11px 16px;font-size:12px;display:inline-flex}.student-home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.student-home-hero>article{min-width:0}@media (max-width:760px){.student-home-hero{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-classes{grid-template-columns:1fr}.student-code-badge{padding:9px 11px;font-size:10px}}.occupancy-hours{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.occupancy-hours article{border:1px solid var(--line);min-height:120px;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:15px;position:relative}.occupancy-hours article>span,.occupancy-hours article>strong,.occupancy-hours article>small{display:block}.occupancy-hours article>span{color:var(--navy);font-size:10px;font-weight:850}.occupancy-hours article>strong{color:var(--blue);margin:12px 0 2px;font-size:28px}.occupancy-hours article>small{color:var(--muted);font-size:8px}.occupancy-hours article>i{color:#078d78;background:#dff6f2;border-radius:12px;width:max-content;margin-top:10px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900;display:block}.occupancy-hours article.current{border:2px solid var(--cyan);background:linear-gradient(145deg,#effbfd,#fff)}@media (max-width:1050px){.occupancy-hours{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.occupancy-hours{grid-template-columns:repeat(2,1fr)}.occupancy-today-summary{flex-direction:column;align-items:flex-start}.occupancy-today-summary>div{border-bottom:1px solid #ffffff4a;border-right:0;width:100%;padding-bottom:10px}}.attendance-kiosk{color:#fff;background:radial-gradient(circle at 20% 12%,#46d5e7 0,#0000 34%),linear-gradient(145deg,#063f7c 0%,#0879b9 48%,#10b8c7 100%);place-items:center;min-height:100vh;padding:34px;display:grid;position:relative;overflow:hidden}.kiosk-orb{filter:blur(.2px);background:#ffffff12;border:1px solid #ffffff20;border-radius:50%;position:absolute}.kiosk-orb-one{width:440px;height:440px;bottom:-160px;left:-180px}.kiosk-orb-two{width:340px;height:340px;top:-100px;right:-120px}.kiosk-signout{z-index:3;color:#fff;cursor:pointer;background:#ffffff16;border:1px solid #fff5;border-radius:22px;padding:9px 16px;font-size:10px;position:absolute;top:22px;right:24px}.kiosk-panel{z-index:2;width:min(620px,100%);min-height:680px;color:var(--ink);text-align:center;background:#ffffffed;border:1px solid #fffa;border-radius:32px;flex-direction:column;align-items:center;padding:40px 56px 48px;display:flex;position:relative;box-shadow:0 32px 90px #00365e66}.kiosk-logo{object-fit:contain;filter:drop-shadow(0 10px 18px #07578b2c);width:230px;height:190px}.kiosk-copy small{color:var(--cyan);letter-spacing:2px;font-size:10px;font-weight:900}.kiosk-copy h1,.kiosk-result h1{color:var(--navy);margin:12px 0;font-size:34px;line-height:1.1}.kiosk-copy p{color:var(--muted);margin:0 0 28px;font-size:14px}.kiosk-form{gap:12px;width:100%;display:grid}.kiosk-form label{text-align:left;color:#436275;font-size:11px;font-weight:800}.kiosk-form input{width:100%;height:82px;color:var(--navy);text-align:center;letter-spacing:8px;background:#f5fcfd;border:2px solid #a8dce6;border-radius:18px;outline:none;font-size:38px;font-weight:900}.kiosk-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 5px #0ba8ba18}.kiosk-form button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#0878b8,#0bb4c2);border:0;border-radius:14px;height:56px;font-size:14px;font-weight:900}.kiosk-form button:disabled{opacity:.55}.kiosk-error{color:#bd3045;background:#fee8eb;border-radius:12px;width:100%;margin-top:16px;padding:13px;font-size:12px;font-weight:800}.kiosk-processing{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:300px;animation:.15s ease-out kiosk-pop;display:flex}.kiosk-processing h1{color:var(--navy);margin:20px 0 7px;font-size:30px}.kiosk-processing p{color:var(--muted);margin:0;font-size:12px}.kiosk-spinner{border:6px solid #d8f1f5;border-top-color:var(--cyan);border-radius:50%;width:62px;height:62px;animation:.65s linear infinite kiosk-spin}@keyframes kiosk-spin{to{transform:rotate(360deg)}}.kiosk-result{flex-direction:column;align-items:center;width:100%;animation:.24s ease-out kiosk-pop;display:flex}.kiosk-check{color:#fff;background:linear-gradient(145deg,#0bc39b,#079987);border-radius:50%;place-items:center;width:76px;height:76px;font-size:38px;display:grid;box-shadow:0 12px 26px #07998730}.kiosk-result.exit .kiosk-check{background:linear-gradient(145deg,#139bd1,#0878b8);box-shadow:0 12px 26px #0878b830}.kiosk-student{text-align:left;align-items:center;gap:15px;margin:18px 0;display:flex}.kiosk-photo{color:#fff;background:linear-gradient(145deg,#0ba8ba,#0878b8);border:4px solid #fff;border-radius:50%;place-items:center;width:82px;height:82px;font-size:24px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 8px 22px #07598d2d}.kiosk-photo img{object-fit:cover;width:100%;height:100%}.kiosk-student strong,.kiosk-student span{display:block}.kiosk-student strong{color:var(--navy);font-size:21px}.kiosk-student span{color:var(--muted);margin-top:4px;font-size:11px}.kiosk-membership{background:linear-gradient(120deg,#e9f8fb,#fff);border:1px solid #bde5ed;border-radius:16px;width:100%;padding:19px}.kiosk-membership small,.kiosk-membership b,.kiosk-membership span{display:block}.kiosk-membership small{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800}.kiosk-membership b{color:var(--navy);margin:8px 0 3px;font-size:26px}.kiosk-membership span{color:var(--muted);font-size:11px}@keyframes kiosk-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:650px){.attendance-kiosk{padding:14px}.kiosk-panel{border-radius:24px;min-height:calc(100vh - 28px);padding:28px 22px}.kiosk-logo{width:190px;height:160px}.kiosk-copy h1,.kiosk-result h1{font-size:28px}.kiosk-signout{font-size:8px;top:20px;right:20px}.kiosk-form input{height:72px;font-size:30px}}.student-registration-sections{gap:14px;margin:14px 0 18px;display:grid}.form-section{border:1px solid var(--line);background:#fbfdfe;border-radius:14px;margin:0;padding:16px}.form-section legend{color:var(--navy);padding:0 8px;font-size:12px;font-weight:900}.form-section>small{color:var(--muted);margin-top:8px;display:block}.success-panel{color:#076b50;background:#effbf7;border:1px solid #a8dfcf;border-radius:12px;gap:5px;margin:14px 0;padding:14px 16px;display:grid}.credential-result span{font-size:13px}.profile-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.profile-readonly-grid span{border:1px solid var(--line);background:#f7fbfc;border-radius:10px;gap:4px;padding:11px;display:grid}.profile-readonly-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.profile-readonly-grid b{color:var(--navy);font-size:12px}@media (max-width:760px){.profile-readonly-grid{grid-template-columns:1fr}.form-section{padding:12px}}.buyer-selected-detail{background:#effbfd;border:1px solid #b9e4eb;border-radius:14px;flex:100%;align-items:center;gap:10px;min-width:220px;padding:12px 14px;display:flex}.buyer-selected-detail b{color:var(--navy)}.new-buyer-registration{margin-top:14px}.compact-field{min-width:180px;margin:0}@media (max-width:720px){.buyer-selected-detail{flex-direction:column;align-items:flex-start}}.topbar{position:relative}.mobile-menu-close,.mobile-menu-backdrop{display:none}.notification-popover{z-index:45;border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:14px;width:min(310px,100vw - 28px);padding:14px 15px;display:flex;position:absolute;top:58px;right:0;box-shadow:0 16px 40px #083d5f2b}.notification-popover div{gap:5px;display:grid}.notification-popover b{color:var(--navy);font-size:12px}.notification-popover span{color:var(--muted);font-size:10px}.notification-popover button{width:28px;height:28px;color:var(--navy);cursor:pointer;background:#edf6f8;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}@media (max-width:760px){.sidebar{z-index:42;width:min(86vw,320px);transition:transform .22s;display:flex;transform:translate(-105%);box-shadow:18px 0 45px #052d4f38}.sidebar.mobile-open{transform:translate(0)}.mobile-menu-backdrop{z-index:41;background:#052d4f80;border:0;display:block;position:fixed;inset:0}.mobile-menu-close{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.sidebar .logo{padding-right:38px}.sidebar nav{padding-bottom:10px}.sidebar .signout{color:#fff;border-top:1px solid #ffffff27;width:100%;margin-top:2px;padding:12px 7px;font-weight:800}.notification-popover{position:fixed;top:64px;right:14px}}.buyer-suggestions{background:#f7fcfd;border:1px solid #b9e3eb;border-radius:12px;grid-column:1/-1;gap:6px;max-height:310px;margin-top:-3px;padding:7px;display:grid;overflow:auto}.buyer-suggestions>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.buyer-suggestions>button:last-child{border-bottom:0}.buyer-suggestions span{gap:4px;display:grid}.buyer-suggestions b{color:var(--navy);font-size:11px}.buyer-suggestions small{color:var(--muted);font-size:9px}.buyer-suggestions i{font-style:normal}.people-search input{min-width:0}.people-directory{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.people-directory-row{border-bottom:1px solid var(--line);grid-template-columns:.65fr 1.8fr .7fr 1fr 1.6fr 1fr;align-items:center;gap:10px;padding:12px 14px;font-size:10px;display:grid}.people-directory-row:last-child{border-bottom:0}.people-directory-row span{overflow-wrap:anywhere;min-width:0}.people-directory-row b{color:var(--navy)}.people-directory-head{color:#467080;letter-spacing:.5px;text-transform:uppercase;background:#eaf6f9;font-size:8px;font-weight:800}@media (max-width:760px){.buyer-suggestions{max-height:250px}.buyer-suggestions>button{min-height:58px}.people-search{display:block}.people-search input{width:100%}.people-directory{box-shadow:none;background:0 0;border:0;gap:8px;display:grid}.people-directory-head{display:none}.people-directory-row{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.people-directory-row span{gap:3px;display:grid}.people-directory-row span:before{content:attr(data-label);letter-spacing:.6px;color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.people-directory-row span[data-label=Nombre],.people-directory-row span[data-label=Membresía]{grid-column:1/-1}.people-directory-row span[data-label=Nombre] b{font-size:13px}.main,.main>section,.card,.metric,.hero-card,.profile-card,.routine-summary,.payment-form,.table,.connected-table,.sales-table,.cart,.buyer-card,.pending-purchase,.form-section,.student-picker,.buyer-suggestions{min-width:0;max-width:100%}input,select,textarea,button,img{max-width:100%}.main{width:100%;overflow-x:clip}.bottom-nav{justify-content:space-evenly;overflow-x:hidden}.bottom-nav button{flex:1 1 0;min-width:0;padding:0 2px}.bottom-nav small{font-size:7px}.page-title,.section-head,.form-title,.toolbar,.inline-form,.actions,.button-row,.pending-purchase-head,.connection-note{flex-wrap:wrap}.page-title>*,.section-head>*,.toolbar>*,.inline-form>*{min-width:0}.toolbar,.inline-form{grid-template-columns:1fr;width:100%;display:grid}.actions{width:100%}.actions .btn,.button-row .btn{flex:140px}.seg,.period-filter{flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto}.seg button,.period-filter button{white-space:nowrap;flex:none}.table{background:0 0;border:0;overflow:visible}.table .tr.head{display:none}.table .tr:not(.head),.connected-table .tr:not(.head),.sales-table .tr:not(.head),.purchase-request-table .tr:not(.head),.payment-review-table .tr:not(.head){border:1px solid var(--line);width:100%;min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:9px;padding:13px}.table .tr:not(.head)>*{overflow-wrap:anywhere;min-width:0}.table .tr:not(.head)>:only-child,.table .tr:not(.head)>.actions{grid-column:1/-1}.exercise-history-list,.membership-payment-list{overflow:visible}.exercise-history-list-head,.membership-payment-list-head{display:none}.exercise-history-list-row,.membership-payment-list-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;width:100%;min-width:0;margin-bottom:9px;padding:13px}.membership-payment-detail{grid-template-columns:1fr;width:100%;min-width:0}.data-row{grid-template-columns:1fr;gap:5px}.routine-summary,.profile-card{flex-direction:column}.profile-card .btn{width:100%;margin-left:0;display:block}.pending-payment-detail{grid-template-columns:1fr}.pending-payment-detail .btn{grid-column:auto}.product-list-select .product{width:100%;min-width:0}}@media (max-width:430px){.grid.four{grid-template-columns:1fr}.card,.metric,.hero-card,.payment-form,.form-section{padding:14px}.page-title h1{font-size:20px}.membership h2,.today h2,.routine-summary h2{font-size:21px}}.kiosk-inline-signout{height:48px!important;color:var(--blue)!important;box-shadow:none!important;background:#fff!important;border:1px solid #94cbd8!important}@media (max-width:650px){.attendance-kiosk{min-height:100dvh;overflow:auto}.kiosk-panel{width:100%;min-height:calc(100dvh - 28px);padding:22px 16px 24px}.kiosk-logo{width:min(170px,60vw);height:135px}.kiosk-copy h1,.kiosk-result h1{font-size:24px}.kiosk-copy p{margin-bottom:20px;font-size:12px}.kiosk-form input{letter-spacing:5px;height:64px;font-size:26px}.kiosk-result{min-width:0}.kiosk-student{width:100%;min-width:0}.kiosk-student>div:last-child{min-width:0}.kiosk-student strong{overflow-wrap:anywhere;font-size:17px}.kiosk-membership b{font-size:21px}}.sale-steps{color:var(--muted);align-items:center;gap:8px;margin:18px 0 4px;padding:0;font-size:10px;font-weight:800;list-style:none;display:flex}.sale-steps li{align-items:center;gap:7px;display:flex}.sale-steps li:not(:last-child):after{content:"";background:var(--line);width:42px;height:1px;margin-left:2px}.sale-steps span{color:#607581;background:#e7eef1;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.sale-steps .active span{background:var(--blue);color:#fff}.sale-steps .done{color:var(--green)}.sale-steps .done span{color:var(--green);background:#dff6ed}.buyer-actions{border-top:1px solid #cce8ee;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.buyer-actions>div{gap:3px;margin-right:auto;display:grid}.buyer-actions b{font-size:11px}.buyer-actions small{letter-spacing:0;color:var(--muted)}.buyer-actions .btn{white-space:nowrap}.new-buyer-registration{border-color:#acdce6;margin:14px 0 22px;box-shadow:0 14px 35px #15537a14}.pos{grid-template-columns:minmax(0,1fr) minmax(330px,420px)}.cart{position:sticky;top:86px}.product-list-select{max-height:none;padding-right:0;overflow:visible}.product-list-select .product{min-height:58px;box-shadow:none;transition:border-color .16s,background .16s,transform .16s}.product-list-select .product:hover{background:#f5fcfd;border-color:#72c7d5;transform:translateY(-1px)}.product small strong{color:var(--navy)}.catalog-more{margin:14px auto 0;display:block}.empty-state{text-align:center;background:#f7fcfd;border:1px dashed #abd3dc;border-radius:14px;place-items:center;gap:6px;min-height:150px;padding:24px;display:grid}.empty-state>span{width:42px;height:42px;color:var(--cyan);background:#e0f4f7;border-radius:50%;place-items:center;font-size:20px;display:grid}.empty-state b{font-size:13px}.empty-state p{max-width:410px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.compact-empty{color:var(--muted);gap:4px;padding:18px 0;display:grid}.compact-empty b{color:var(--ink);font-size:11px}.compact-empty span{font-size:9px}.section-disabled{opacity:.65}.section-disabled button:not(.table-edit),.section-disabled input,.section-disabled select{pointer-events:none}.instructor-name-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.instructor-name-list .person-row{box-shadow:none;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.instructor-name-list .person-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-membership-info{gap:3px;min-width:0;display:grid}.student-membership-info small{color:var(--muted);font-size:8px}.student-membership-info span{width:max-content;color:var(--green);background:#e0f6ed;border-radius:12px;margin-top:2px;padding:4px 7px;font-size:8px;font-weight:800}.student-membership-info span.urgent{color:var(--red);background:#fee6e9}.student-store .product-list-select .product small{justify-content:space-between;gap:10px;display:flex}@media (max-width:900px){.pos{grid-template-columns:1fr}.cart{position:static}.instructor-name-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){html,body,.app{max-width:100%;overflow-x:hidden}.main>section{overflow-x:clip}.sale-steps{justify-content:center;margin-top:10px}.sale-steps li{font-size:8px}.sale-steps li:not(:last-child):after{width:18px}.buyer-actions{grid-template-columns:1fr 1fr;display:grid}.buyer-actions>div{grid-column:1/-1;margin:0}.buyer-actions .btn{width:100%;padding-inline:8px}.new-buyer-registration .section-head{grid-template-columns:1fr;display:grid}.new-buyer-registration .compact-field{width:100%}.product-list-select .product{grid-template-columns:34px minmax(0,1fr);width:100%;min-width:0}.product-list-select .product b,.product-list-select .product small{overflow-wrap:anywhere;min-width:0}.student-store .product-list-select .product small{display:block}.instructor-name-list{grid-template-columns:1fr}.bottom-nav{height:66px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.bottom-nav button{min-width:0!important}.bottom-nav small{font-size:7.5px}}@media (max-width:430px){.sale-steps li{gap:4px}.sale-steps span{width:21px;height:21px}.sale-steps li:not(:last-child):after{width:8px}.buyer-actions{grid-template-columns:1fr}.buyer-actions>div{grid-column:auto}}.rejection-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f23378a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rejection-dialog{background:#fff;border:1px solid #149eb438;border-radius:22px;width:min(100%,480px);padding:24px;box-shadow:0 24px 70px #08263e47}.rejection-dialog>p{color:#159eb4;letter-spacing:.12em;margin:0 0 5px;font-size:.72rem;font-weight:800}.rejection-dialog h2{margin:0 0 6px}.rejection-dialog>small{color:#64748b;margin-bottom:18px;line-height:1.45;display:block}.rejection-dialog label{color:#263746;gap:7px;font-weight:700;display:grid}.rejection-dialog textarea{resize:vertical;width:100%}.student-onboarding-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#044e84f5,#14aec7f0);place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.student-onboarding-card{background:#fff;border:1px solid #fff9;border-radius:28px;width:min(100%,650px);max-height:calc(100vh - 36px);padding:28px;overflow-y:auto;box-shadow:0 30px 90px #01203e61}.student-onboarding-card>img{object-fit:contain;width:112px;height:112px;margin:0 auto 10px;display:block}.student-onboarding-card>small:first-of-type{color:#159eb4;letter-spacing:.14em;text-align:center;font-size:.72rem;font-weight:900;display:block}.student-onboarding-card h1{color:#12324a;text-align:center;margin:5px 0 7px}.student-onboarding-card>p{color:#5d6d7b;text-align:center;max-width:530px;margin:0 auto 20px;line-height:1.5}.student-onboarding-profile-note{color:#17465f;background:linear-gradient(135deg,#effbfc,#f7fcff);border:1px solid #bfe5ec;border-radius:14px;align-items:flex-start;gap:11px;margin:0 0 18px;padding:13px 15px;display:flex}.student-onboarding-profile-note>span{color:#fff;background:#149eb5;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1.05rem;display:grid}.student-onboarding-profile-note b{margin-bottom:3px;display:block}.student-onboarding-profile-note p{color:#567080;margin:0;font-size:.86rem;line-height:1.4}.student-onboarding-card fieldset{background:#f8fcfd;border:1px solid #d7e8ed;border-radius:17px;margin:0 0 16px;padding:16px}.student-onboarding-card legend{color:#173d56;padding:0 7px;font-weight:850}.student-onboarding-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-onboarding-options label{cursor:pointer;background:#fff;border:1px solid #d6e8ed;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;display:flex}.student-onboarding-options label:has(input:checked){color:#08778b;background:#eaf9fc;border-color:#149eb5;font-weight:800}.student-onboarding-options input,.student-onboarding-show input{accent-color:#149eb5;width:auto;margin:0}.student-onboarding-other{gap:6px;margin-top:12px;font-weight:750;display:grid}.student-onboarding-passwords{grid-template-columns:1fr 1fr;gap:11px;display:grid}.student-onboarding-passwords label{gap:6px;font-weight:750;display:grid}.student-onboarding-show{color:#526878;align-items:center;gap:8px;margin-top:11px;font-size:.85rem;display:flex}.student-onboarding-card>.btn{width:100%}.student-onboarding-security{color:#71818d;text-align:center;margin-top:11px;display:block}@media (max-width:600px){.student-onboarding-backdrop{place-items:start center;padding:10px}.student-onboarding-card{border-radius:21px;max-height:calc(100vh - 20px);padding:20px}.student-onboarding-card>img{width:86px;height:86px}.student-onboarding-options,.student-onboarding-passwords{grid-template-columns:1fr}}.student-referral-card{background:linear-gradient(135deg,#f2fbfd,#fff);margin:16px 0}.student-referral-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;list-style:none;display:grid}.student-referral-card summary::-webkit-details-marker{display:none}.student-referral-icon{color:#fff;background:linear-gradient(135deg,#078bb0,#21bed0);border-radius:15px;place-items:center;width:46px;height:46px;font-size:1.25rem;display:grid;box-shadow:0 8px 20px #0a9ab540}.student-referral-card summary small{color:#118da5;letter-spacing:.08em;font-weight:850}.student-referral-card summary h3{margin:3px 0}.student-referral-card summary p{color:#647887;margin:0;font-size:.85rem}.student-referral-card summary>strong{color:#06778d;background:#e4f7fa;border-radius:15px;place-items:center;min-width:48px;height:48px;padding:0 10px;font-size:1.35rem;display:grid}.student-referral-card summary>i{color:#158ca2;font-size:.82rem;font-style:normal;font-weight:800}.student-referral-list{border-top:1px solid #dcecef;gap:8px;margin-top:15px;padding-top:13px;display:grid}.student-referral-list>div{background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:4px 15px;padding:10px 12px;display:grid}.student-referral-list span{font-weight:800}.student-referral-list small{color:#71808d;text-align:right}.student-referral-list em{color:#3e6474;background:#f1fafc;border-left:3px solid #19a8be;border-radius:5px;grid-column:1/-1;padding:8px 10px;font-size:.82rem;font-style:normal}.referral-note-editor{background:linear-gradient(135deg,#f3fcfd,#fff);border-color:#acdce5;margin-bottom:16px}.referral-note-editor h2{margin:4px 0}.referral-note-editor textarea{resize:vertical;width:100%}@media (max-width:600px){.student-referral-card summary{grid-template-columns:auto minmax(0,1fr) auto}.student-referral-card summary>i{grid-column:2/4}.student-referral-list>div{gap:3px;display:grid}.student-referral-list small{text-align:left}}.admin-class-days{gap:18px;display:grid}.admin-class-day{min-width:0}.admin-class-day-head{border-left:4px solid var(--cyan);background:#e9f7fa;border-radius:0 10px 10px 0;justify-content:space-between;align-items:end;gap:14px;margin:0 0 10px;padding:11px 14px;display:flex}.admin-class-day-head small{color:var(--blue);letter-spacing:.8px;font-size:8px;font-weight:900;display:block}.admin-class-day-head h3{color:var(--navy);margin:4px 0 0;font-size:16px}.admin-class-day-head span{color:var(--blue);background:#fff;border-radius:14px;flex:none;padding:6px 9px;font-size:9px;font-weight:850}.admin-class-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-class-item{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:18px}.admin-class-main{min-width:0}.admin-class-main h3{color:var(--navy);overflow-wrap:anywhere;margin:10px 0 5px;font-size:17px}.admin-class-main p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.admin-class-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.admin-class-facts div{background:#f2f8fa;border-radius:9px;min-width:0;padding:10px}.admin-class-facts dt{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:800}.admin-class-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;font-weight:800}.admin-class-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-class-actions .btn{width:100%}@media (max-width:1100px){.admin-class-list{grid-template-columns:1fr}}@media (max-width:600px){.admin-class-day-head{align-items:flex-start}.admin-class-item{padding:14px}.admin-class-facts{grid-template-columns:1fr 1fr}.admin-class-main h3{font-size:16px}}@media (max-width:370px){.admin-class-facts,.admin-class-actions{grid-template-columns:1fr}}.student-survey-backdrop{z-index:2100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#044e84f7,#14aec7f2);place-items:center;width:100vw;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden auto}body:has(.student-survey-backdrop){overflow:hidden}.student-survey-card{background:#fff;border:1px solid #ffffffa3;border-radius:28px;width:min(100%,880px);max-height:calc(100vh - 36px);padding:27px;overflow-y:auto;box-shadow:0 30px 90px #01203e66}.student-survey-header{grid-template-columns:115px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:18px;display:grid}.student-survey-header img{object-fit:contain;width:115px;height:105px}.student-survey-header small{color:#1298ae;letter-spacing:1.2px;font-size:9px;font-weight:900}.student-survey-header h1{color:var(--navy);margin:5px 0}.student-survey-header p{color:var(--muted);margin:0;line-height:1.45}.student-survey-questions{gap:12px;display:grid}.student-survey-questions fieldset{background:#f8fcfd;border:1px solid #d7e8ed;border-radius:15px;margin:0;padding:14px}.student-survey-questions legend{color:#173d56;padding:0 7px;font-size:12px;font-weight:850}.student-survey-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-survey-options label{cursor:pointer;background:#fff;border:1px solid #d6e8ed;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.student-survey-options label:has(input:checked){color:#08778b;background:#e8f8fb;border-color:#149eb5;font-weight:800}.student-survey-options input{accent-color:#149eb5;width:auto;margin:0}.student-survey-open{color:#173d56;background:#f8fcfd;border:1px solid #d7e8ed;border-radius:15px;gap:8px;padding:14px;display:grid}.student-survey-open textarea{resize:vertical;width:100%}.student-survey-open small{text-align:right;color:var(--muted)}.student-survey-card>.btn{width:100%;margin-top:15px}.student-survey-required{color:#6c7b87;text-align:center;margin-top:10px;display:block}.survey-month-filter{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.survey-month-filter input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:9px 11px}.survey-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.survey-chart.wide{width:100%}.survey-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.survey-chart-head h2{margin:0}.survey-chart-head span{color:var(--blue);background:#e8f7fa;border-radius:13px;flex:none;padding:5px 8px;font-size:8px;font-weight:850}.survey-bars{gap:11px;margin-top:17px;display:grid}.survey-bar-row>div{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:10px;display:flex}.survey-bar-row>div span{overflow-wrap:anywhere;min-width:0}.survey-bar-row>div b{color:var(--blue);flex:none}.survey-bar-row>i{background:#e8f0f3;border-radius:999px;height:10px;display:block;overflow:hidden}.survey-bar-row>i>em{background:linear-gradient(90deg,#087db8,#13b7c4);border-radius:999px;min-width:0;height:100%;display:block}.survey-comments{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.survey-comments .card small{color:var(--blue);font-weight:850}.survey-comments .card h3{margin:7px 0}.survey-comments .card p{min-height:48px;color:var(--ink);line-height:1.45}.survey-comments .card span{color:var(--muted);font-size:8px}@media (max-width:760px){.student-survey-backdrop{place-items:start center;padding:10px}.student-survey-card{border-radius:21px;max-height:calc(100vh - 20px);padding:18px}.student-survey-header{grid-template-columns:76px minmax(0,1fr);gap:12px}.student-survey-header img{width:76px;height:72px}.student-survey-options,.survey-results-grid,.survey-comments{grid-template-columns:1fr}.survey-month-filter{width:100%}}
