:root{color:#17191d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17191d;--muted:#68737e;--muted-2:#89939d;--line:#dde2e8;--line-soft:#e9edf1;--surface:#fff;--canvas:#f4f6f8;--violet:#6758e8;--violet-soft:#efedff;--blue:#377fdb;--blue-soft:#eaf3ff;--green:#159d8c;--green-soft:#e6f7f2;--coral:#d85b54;--coral-soft:#fcecea;--amber:#c68719;--amber-soft:#fff5dd;--shadow-sm:0 1px 2px #11182709, 0 5px 18px #11182709;--shadow-lg:0 22px 60px #11182726, 0 4px 16px #11182714;--sidebar:236px;--topbar:64px;background:#f4f6f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{letter-spacing:0;margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #377fdb38}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mobile-record-list{display:none}.app-shell{min-height:100vh}.global-loading-bar{z-index:120;top:0;right:0;left:var(--sidebar);pointer-events:none;height:3px;transition:left .18s;position:fixed;overflow:hidden}.global-loading-bar span{background:linear-gradient(90deg,#6758e8,#8c7bf1,#54c4b5);border-radius:999px;width:42%;height:100%;animation:1.05s ease-in-out infinite global-loading-slide;display:block;box-shadow:0 0 10px #6758e873}@keyframes global-loading-slide{0%{transform:translate(-110%)}to{transform:translate(350%)}}.sidebar{z-index:30;width:var(--sidebar);border-right:1px solid var(--line);background:#fffffff5;flex-direction:column;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{height:var(--topbar);border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:8px;padding:0 14px 0 18px;display:flex}.brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.brand-mark{background:#20232a;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;position:relative;overflow:hidden}.brand-mark i{background:#fff;border-radius:2px;width:3px;position:absolute;transform:rotate(36deg)}.brand-mark i:first-child{background:#71d0c4;height:11px;bottom:4px;left:7px}.brand-mark i:nth-child(2){background:#fff;height:20px;bottom:3px;left:13px}.brand-mark i:nth-child(3){background:#8e82f6;height:13px;bottom:8px;left:19px}.brand-name{white-space:nowrap;font-size:20px;font-weight:750;line-height:1}.brand-name small{color:var(--muted-2);text-transform:uppercase;margin-left:5px;font-size:9px;font-weight:700}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,color .15s;display:inline-grid}.icon-button:hover{background:#f5f7f9;border-color:#cfd5dc}.icon-button.subtle{color:var(--muted);background:0 0;border-color:#0000}.sidebar-collapse{width:30px;height:30px;color:var(--muted);border:0}.sidebar-nav{scrollbar-width:thin;flex:1;padding:16px 10px;overflow-y:auto}.nav-group{margin-bottom:19px}.nav-group-label{color:#939da6;text-transform:uppercase;white-space:nowrap;height:19px;margin-bottom:4px;padding:0 9px;font-size:10px;font-weight:700;line-height:19px;display:block;overflow:hidden}.nav-item{color:#596570;white-space:nowrap;border-radius:7px;align-items:center;gap:11px;height:38px;margin:2px 0;padding:0 10px;font-size:13px;font-weight:540;transition:background .14s,color .14s;display:flex;overflow:hidden}.nav-item svg{flex:none}.nav-item:hover{color:var(--ink);background:#f3f5f7}.nav-item.is-active{color:#5144cf;background:var(--violet-soft);font-weight:650}.sidebar-footer{border-top:1px solid var(--line-soft);padding:10px}.sync-pill{color:#137c70;background:#f1faf7;border:1px solid #d9eee8;border-radius:7px;align-items:center;gap:8px;min-height:49px;margin-bottom:8px;padding:8px;display:flex;overflow:hidden}.sync-pill>svg{flex:none}.sync-pill span{white-space:nowrap;flex-direction:column;flex:1;min-width:0;display:flex}.sync-pill strong{color:#315c56;font-size:11px}.sync-pill small{color:#6a8581;margin-top:2px;font-size:9px}.sync-pill>i{background:#1db6a2;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #1db6a21f}.profile-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:48px;padding:6px 7px;display:flex;overflow:hidden}.profile-row:hover{background:#f4f6f8}.profile-row>span:not(.avatar){white-space:nowrap;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.profile-row strong{font-size:12px}.profile-row small{color:var(--muted);margin-top:2px;font-size:10px}.profile-row strong,.profile-row small{text-overflow:ellipsis;overflow:hidden}.profile-row>svg{color:var(--muted)}.sidebar-collapsed{--sidebar:76px}.sidebar-collapsed .brand-row{justify-content:center;padding:0 12px}.sidebar-collapsed .brand{flex:0 0 28px}.sidebar-collapsed .brand-name,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .sync-pill span,.sidebar-collapsed .sync-pill i,.sidebar-collapsed .profile-row>span:not(.avatar),.sidebar-collapsed .profile-row>svg{display:none}.sidebar-collapsed .sidebar-collapse{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);position:absolute;top:51px;left:60px}.sidebar-collapsed .nav-group{margin-bottom:10px}.sidebar-collapsed .nav-item{justify-content:center;width:42px;margin:3px auto;padding:0}.sidebar-collapsed .sync-pill{justify-content:center;width:42px;margin:0 auto 8px}.sidebar-collapsed .profile-row{justify-content:center;padding:6px 0}.topbar{z-index:20;top:0;right:0;left:var(--sidebar);height:var(--topbar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #dde2e8e6;align-items:center;gap:18px;padding:0 28px;transition:left .18s;display:flex;position:fixed}.unit-picker-wrap{color:#4c5863;align-items:center;gap:7px;min-width:175px;display:flex}.unit-picker-wrap select{appearance:none;max-width:160px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px 18px 4px 0;font-size:12px;font-weight:650}.unit-picker-wrap svg:last-child{pointer-events:none;margin-left:-22px}.global-search{border:1px solid var(--line);width:min(520px,45vw);height:38px;color:var(--muted);background:#f8f9fa;border-radius:7px;align-items:center;gap:8px;margin:0 auto;padding:0 11px;display:flex;position:relative}.global-search:focus-within{background:#fff;border-color:#9da7dd;box-shadow:0 0 0 3px #6758e81a}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search input::placeholder{color:#8d969f}.global-search>button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.search-results{z-index:80;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fffffffa;border-radius:8px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0}.search-label{text-transform:uppercase;color:var(--muted-2);padding:6px 8px 5px;font-size:10px;font-weight:700;display:block}.search-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:50px;padding:7px 8px;display:flex}.search-results>button:hover{background:#f4f6f8}.search-results>button>span:not(.avatar){flex-direction:column;flex:1;min-width:0;display:flex}.search-results strong{font-size:12px}.search-results small{color:var(--muted);margin-top:3px;font-size:10px}.search-results kbd{color:var(--muted-2);font-size:11px}.search-empty{color:var(--muted);text-align:center;padding:16px 8px;font-size:12px}.topbar-actions{align-items:center;gap:9px;display:flex}.notification-wrap,.notification-button{position:relative}.notification-button>i{background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #fff}.notification-popover{border:1px solid var(--line);width:320px;box-shadow:var(--shadow-lg);background:#fffffffa;border-radius:8px;padding:8px;position:absolute;top:44px;right:0}.notification-popover header{justify-content:space-between;align-items:center;padding:8px 8px 10px;display:flex}.notification-popover header strong{font-size:13px}.notification-popover header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.notification-popover>div{border-top:1px solid var(--line-soft);gap:9px;min-height:58px;padding:8px;display:flex}.notice-icon{border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.notice-warning{background:var(--amber-soft);color:var(--amber)}.notice-danger{background:var(--coral-soft);color:var(--coral)}.notification-popover p{flex-direction:column;display:flex}.notification-popover p strong{font-size:12px}.notification-popover p small{color:var(--muted);margin-top:3px;font-size:10px}.main-content{min-height:100vh;margin-left:var(--sidebar);padding-top:var(--topbar);transition:margin-left .18s}.route-loading{grid-template-columns:repeat(3,1fr);gap:13px;width:min(1520px,100%);margin:0 auto;padding:29px 30px;display:grid}.route-loading i{border:1px solid var(--line);background:#fff;border-radius:8px;height:145px;animation:.9s ease-in-out infinite alternate loading-pulse}@keyframes loading-pulse{to{opacity:.45}}.mobile-nav{display:none}.page{width:min(1520px,100%);margin:0 auto;padding:28px 30px 48px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:52px;margin-bottom:24px;display:flex}.page-header h1{font-size:25px;font-weight:710;line-height:1.2}.page-header p{color:var(--muted);margin-top:5px;font-size:12px}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:650;transition:transform .12s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{color:#fff;background:#5d50da;border-color:#5d50da;box-shadow:0 2px 7px #5d50da2e}.button-primary:hover{background:#5144cf;border-color:#5144cf}.button-secondary{color:#3d4853;background:var(--surface);border-color:#d4dae0}.button-secondary:hover{background:#f7f8fa;border-color:#bfc7d0}.button-ghost{color:#5c6772;background:0 0;border-color:#0000}.button-ghost:hover{background:#f2f4f6}.button-danger{background:var(--coral);border-color:var(--coral);color:#fff}.button-compact{color:#49545f;border-color:var(--line);background:#fff;min-height:30px;padding:0 9px;font-size:11px}.loading-state{min-height:150px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:11px;font-weight:600;display:flex}.loading-state.is-compact{min-height:54px;padding:12px}.loading-state svg{color:var(--violet)}.bulk-operation-progress{color:#5144cf;background:#f2f0ff;border-radius:7px;align-items:center;gap:9px;margin-top:12px;padding:11px 12px;font-size:10px;font-weight:650;display:flex}.segmented-control{border:1px solid var(--line);background:#eaedf0;border-radius:7px;align-items:center;height:36px;padding:3px;display:inline-flex}.segmented-control button{color:#66717d;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:58px;height:28px;padding:0 10px;font-size:11px}.segmented-control button.is-active{color:#23262b;background:#fff;font-weight:650;box-shadow:0 1px 3px #141c281f}.text-link{color:#5548d2;align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.text-link:hover{color:#4035b2}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;width:fit-content;min-height:22px;padding:2px 7px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}.badge>i{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-success{color:#137d70;background:var(--green-soft)}.badge-danger{color:#bb4b45;background:var(--coral-soft)}.badge-warning{color:#9a6815;background:var(--amber-soft)}.badge-info{color:#2c6ebf;background:var(--blue-soft)}.badge-violet{color:#5547ce;background:var(--violet-soft)}.badge-neutral{color:#65707b;background:#eef1f4}.avatar{border-radius:50%;flex:none;place-items:center;font-weight:720;display:inline-grid}.avatar-sm{width:30px;height:30px;font-size:9px}.avatar-md{width:36px;height:36px;font-size:10px}.avatar-lg{width:62px;height:62px;font-size:17px}.avatar-violet{color:#5848d3;background:#e9e6ff}.avatar-blue{color:#236cbf;background:#e3f0ff}.avatar-green{color:#127d71;background:#ddf4ee}.avatar-coral{color:#b94d46;background:#fbe3e1}.avatar-amber{color:#946413;background:#fff0cd}.avatar-navy{color:#394d68;background:#e5eaf0}.panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;padding:20px}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:40px;display:flex}.panel-header h2,.surface-heading h2{font-size:14px;font-weight:690;line-height:1.25}.panel-header p,.surface-heading p{color:var(--muted);margin-top:4px;font-size:10px}.stat-icon{border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.stat-violet{color:#5d50da;background:var(--violet-soft)}.stat-blue{color:#2f74c7;background:var(--blue-soft)}.stat-green{color:#128274;background:var(--green-soft)}.stat-coral{color:#c6514a;background:var(--coral-soft)}.stat-amber{color:#a66e12;background:var(--amber-soft)}.success-text{color:var(--green)!important}.danger-text{color:var(--coral)!important}.muted-text{color:var(--muted-2)}.progress-track{background:#e8ebef;border-radius:999px;height:6px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--violet);height:100%;display:block}.tabs-row{border-bottom:1px solid var(--line);align-items:end;min-height:51px;padding:0 18px;display:flex}.tabs{align-items:stretch;gap:22px;display:flex}.tabs button{color:#6b7681;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:50px;padding:0 1px;font-size:12px;font-weight:560;display:flex;position:relative}.tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs button.is-active{color:#4d41c6;font-weight:680}.tabs button.is-active:after{background:var(--violet)}.tabs button span{color:#75808a;background:#eef1f4;border-radius:999px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:9px;display:inline-grid}.table-toolbar{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:62px;padding:11px 16px;display:flex}.search-field{border:1px solid var(--line);width:min(430px,55%);height:37px;color:var(--muted);background:#fafbfc;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field:focus-within{background:#fff;border-color:#a8b1db;box-shadow:0 0 0 3px #6758e814}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.filter-controls{gap:8px;margin-left:auto;display:flex}.filter-controls label{position:relative}.filter-controls select{appearance:none;border:1px solid var(--line);color:#4e5964;cursor:pointer;background:#fff;border-radius:7px;min-width:130px;height:37px;padding:0 31px 0 10px;font-size:11px}.filter-controls label svg{pointer-events:none;color:var(--muted);position:absolute;top:12px;right:10px}.data-surface{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.surface-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:16px 18px;display:flex}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th{border-bottom:1px solid var(--line);color:#7c8791;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafbfc;height:40px;padding:0 14px;font-size:9px;font-weight:700}.data-table td{border-bottom:1px solid var(--line-soft);color:#4e5964;white-space:nowrap;height:61px;padding:8px 14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#fafbfc}.students-table tbody tr{cursor:pointer}.students-table tbody tr.is-selected{background:#f3f1ff}.students-table tbody tr.is-selected:hover{background:#eeebff}.contracts-table tbody tr.is-selected td{background:#f3f1ff}.contracts-table tbody tr.is-selected:hover td{background:#eeebff}.finance-table tbody tr.is-selected td{background:#f3f1ff}.finance-table tbody tr.is-selected:hover td{background:#eeebff}.student-select-column{width:44px;text-align:center!important;padding-right:4px!important}.student-select-column input,.mobile-student-record>input,.mobile-contract-record>input{width:16px;height:16px;accent-color:var(--violet);cursor:pointer}.students-bulk-bar{background:#f5f3ff;border-bottom:1px solid #dcd7ff;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 16px;display:flex}.students-bulk-bar>div{align-items:center;gap:8px;display:flex}.students-bulk-bar>div:first-child{color:#5549c9;font-size:11px}.students-bulk-bar strong{color:#332a9f}.person-cell{align-items:center;gap:9px;display:flex}.person-cell>span:not(.avatar){flex-direction:column;min-width:0;display:flex}.person-cell strong,.table-primary{color:#293038;font-size:11px;font-weight:650;display:block}.person-cell small,.table-secondary{color:#89939d;margin-top:3px;font-size:9px;font-weight:450;display:block}.table-footer{border-top:1px solid var(--line);min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:8px 16px;font-size:10px;display:flex}.table-footer>div{gap:4px;display:flex}.table-footer button{border:1px solid var(--line);color:#5f6a75;cursor:pointer;background:#fff;border-radius:5px;min-width:28px;height:28px;padding:0 8px;font-size:10px}.table-footer button.is-active{color:#fff;background:var(--violet);border-color:var(--violet)}.table-footer button:disabled{opacity:.45;cursor:not-allowed}.student-page-size{align-items:center;gap:7px!important}.student-page-size select{border:1px solid var(--line);color:#4e5964;background:#fff;border-radius:5px;height:29px;padding:0 24px 0 8px;font-size:10px}.student-pagination{align-items:center;gap:8px!important}.student-pagination button{place-items:center;padding:0;display:grid}.student-pagination span{text-align:center;min-width:85px}.student-bulk-summary{border:1px solid var(--line);background:#fafbfc;border-radius:7px;padding:12px}.student-bulk-summary strong{color:#3e4751;font-size:10px}.student-bulk-summary p{color:#59646f;margin-top:5px;font-size:10px;line-height:1.45}.student-bulk-summary small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.4;display:block}.table-total{font-size:11px}.table-total strong{color:var(--ink)}.empty-state{min-height:280px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.empty-state>span{background:#eef1f4;border-radius:8px;place-items:center;width:48px;height:48px;margin-bottom:13px;display:grid}.empty-state strong{color:#3d4650;font-size:13px}.empty-state p{margin-top:5px;font-size:11px}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:#4f5964;font-size:11px;font-weight:650}.field input,.field select,.field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6dce2;border-radius:7px;outline:0;font-size:12px}.field input,.field select{height:40px;padding:0 11px}.field textarea{resize:vertical;min-height:88px;padding:10px 11px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9a8ff0;box-shadow:0 0 0 3px #6758e81a}.field input::placeholder{color:#9aa3ac}.date-input{position:relative}.date-input>input[type=text]{font-variant-numeric:tabular-nums;padding-right:40px}.date-input-button{z-index:2;width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0 6px 6px 0;place-items:center;display:grid;position:absolute;top:1px;right:1px}.date-input-button:hover{color:var(--violet);background:#f6f4ff}.date-input-button:disabled{cursor:not-allowed;opacity:.55}.date-input-native{opacity:0;pointer-events:none;bottom:0;left:50%;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-wide{grid-column:1/-1}.plan-access-schedule{border:1px solid var(--line);background:#fafbfc;border-radius:8px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.plan-access-schedule legend{color:#4f5964;padding:0 5px;font-size:11px;font-weight:700}.plan-access-schedule>p{color:var(--muted);font-size:10px;line-height:1.45}.plan-access-schedule>small{color:var(--muted-2);font-size:9px;line-height:1.4}.plan-access-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.plan-access-days button{min-height:35px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dce2;border-radius:7px;font-size:10px;font-weight:680}.plan-access-days button:hover{border-color:#aaa1ee}.plan-access-days button.is-selected{color:#5547cf;background:#eeebff;border-color:#8073e8;box-shadow:0 0 0 2px #6758e812}.plan-all-day{color:#4f5964;cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:620;display:inline-flex}.plan-all-day input{accent-color:var(--violet)}.plan-access-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-access-times input:disabled{color:var(--muted-2);cursor:not-allowed;background:#f0f2f5}.contract-template-list>.field{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.contract-template-list>.field>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.contract-template-card{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.contract-template-card:hover{border-color:#bdb5fb;transform:translateY(-1px);box-shadow:0 5px 16px #382e8917}.contract-template-card:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #6758e824}.contract-template-card-hit-area{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.contract-template-card-hit-area:focus-visible{outline:0}.contract-template-card>div:last-child{z-index:2;width:fit-content;position:relative}.contract-template-content-editor{gap:9px;display:grid}.contract-template-content-heading{gap:3px;display:grid}.contract-template-content-heading>span{color:#4d5864;font-size:11px;font-weight:650}.contract-template-content-heading>small{color:var(--muted);font-size:9px;line-height:1.45}.contract-template-fields{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:14px}.contract-template-fields>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-template-fields>header>div{flex-direction:column;display:flex}.contract-template-fields>header strong{color:#434c55;font-size:11px}.contract-template-fields>header small{color:var(--muted);margin-top:4px;font-size:9px}.contract-template-field-groups{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:330px;margin-top:13px;padding-right:4px;display:grid;overflow-y:auto}.contract-template-field-groups h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:9px}.contract-template-field-groups>div>div{gap:5px;display:grid}.contract-template-field-groups button{color:#46515c;min-width:0;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;padding:6px 9px;display:flex}.contract-template-field-groups button:hover{background:#f6f4ff;border-color:#9d93ed}.contract-template-field-groups button span{font-size:9px;font-weight:680}.contract-template-field-groups button code{color:#6256cf;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:8px;overflow:hidden}.contract-template-pdf-preview{border:1px solid var(--line);background:#eef1f4;border-radius:7px;width:100%;height:min(68vh,760px);min-height:520px;display:block}.select-with-icon{align-items:center;height:40px;display:flex;position:relative}.select-with-icon>svg:first-child{color:var(--muted);pointer-events:none;position:absolute;left:11px}.select-with-icon>svg:last-child{color:var(--muted);pointer-events:none;position:absolute;right:11px}.select-with-icon select{appearance:none;padding-left:37px;padding-right:30px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#191d2357;place-items:center;padding:24px;animation:.15s fade-in;display:grid;position:fixed;inset:0}.modal{width:min(100%,540px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffffa6;border-radius:8px;flex-direction:column;animation:.18s modal-in;display:flex}.modal-sm{width:min(100%,440px)}.modal-lg{width:min(100%,760px)}.modal-xl{width:min(100%,1060px)}.modal-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:18px;min-height:72px;padding:17px 19px;display:flex}.modal-header h2{font-size:16px}.modal-header p{color:var(--muted);margin-top:4px;font-size:11px}.modal-body{padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line-soft);background:#fafbfc;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:12px 19px;display:flex}.student-import-flow{flex-direction:column;gap:14px;display:flex}.student-import-setup{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.student-import-actions{gap:8px;display:flex}.student-import-actions .button{white-space:nowrap}.student-import-help{color:var(--muted);background:#f6f7f9;border-radius:7px;padding:10px 12px;font-size:10px;line-height:1.5}.student-import-file{border:1px solid var(--line);min-height:56px;color:var(--violet);background:#fbfaff;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;display:flex}.student-import-file>span{flex-direction:column;min-width:0;display:flex}.student-import-file strong{color:#343b44;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-import-file small{color:var(--muted);margin-top:3px;font-size:9px}.student-import-notice,.student-import-error,.student-import-success{border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:10px;line-height:1.4;display:flex}.student-import-notice{color:#46515c;background:#f5f7f9}.student-import-error{color:#8a5412;background:var(--amber-soft);border:1px solid #f0d79d}.student-import-success{color:#10786b;background:var(--green-soft);border:1px solid #bde7dd}.student-import-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.student-import-summary span{border:1px solid var(--line);min-height:58px;color:var(--muted);background:#fff;border-radius:7px;flex-direction:column;justify-content:center;padding:9px;font-size:9px;display:flex}.student-import-summary strong{color:#303741;margin-bottom:2px;font-size:18px;line-height:1}.student-import-summary .is-success{background:var(--green-soft);border-color:#bde7dd}.student-import-summary .is-success strong{color:#10786b}.student-import-summary .is-warning{background:var(--amber-soft);border-color:#f0d79d}.student-import-summary .is-warning strong{color:#8a5412}.student-import-preview{border:1px solid var(--line);border-radius:7px;max-height:330px;overflow:auto}.student-import-preview .data-table{min-width:650px}.student-import-preview .data-table td{white-space:normal;height:56px}.student-import-preview .data-table th{z-index:1;position:sticky;top:0}.student-import-message{max-width:300px;color:var(--muted);margin-top:5px;font-size:9px;line-height:1.35;display:block}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.toggle{cursor:pointer;background:#cdd3da;border:0;border-radius:999px;align-items:center;width:39px;height:23px;padding:2px;transition:background .16s;display:flex}.toggle span{color:#0000;background:#fff;border-radius:50%;place-items:center;width:19px;height:19px;transition:transform .16s,color .16s;display:grid;box-shadow:0 1px 3px #161e2838}.toggle.is-on{background:var(--violet)}.toggle.is-on span{color:var(--violet);transform:translate(16px)}.toggle:disabled{opacity:.45;cursor:not-allowed}.toast{z-index:120;border:1px solid var(--line);width:min(360px,100vw - 32px);min-height:62px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:8px;align-items:center;gap:10px;padding:10px 10px 10px 12px;animation:.22s toast-in;display:flex;position:fixed;bottom:24px;right:24px}.toast>span{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:7px;flex:none;place-items:center;display:grid}.toast-warning>span{color:var(--amber);background:var(--amber-soft)}.toast-info>span{color:var(--blue);background:var(--blue-soft)}.toast p{flex-direction:column;flex:1;min-width:0;display:flex}.toast strong{font-size:12px}.toast small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.3}.toast>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.toast.is-actionable{cursor:pointer;border-color:#d8d3ff}.toast.is-actionable:hover{transform:translateY(-2px);box-shadow:0 18px 46px #1d1f2c33}.toast.is-actionable:focus-visible{outline-offset:2px;outline:3px solid #6758e83d}.toast p em{color:var(--violet);margin-top:6px;font-size:10px;font-style:normal;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.stat-card{border:1px solid var(--line);min-width:0;min-height:148px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:16px}.stat-card-top{justify-content:space-between;height:37px;display:flex}.stat-card-top .icon-button{width:30px;height:30px}.stat-label{color:var(--muted);margin-top:10px;font-size:10px;font-weight:580;display:block}.stat-value-row{align-items:center;gap:8px;min-height:32px;margin-top:2px;display:flex}.stat-value-row>strong{color:#22262c;white-space:nowrap;font-size:22px;font-weight:710;line-height:1}.stat-card>small{color:#89939d;font-size:9px}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.revenue-panel{grid-column:span 8;min-height:392px}.live-panel{grid-column:span 4;min-height:392px}.checkins-panel{grid-column:span 5;min-height:330px;padding-bottom:5px}.occupancy-panel{grid-column:span 3;min-height:330px}.due-panel{grid-column:span 4;min-height:330px;padding-bottom:5px}.chart-legend{height:27px;color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i,.schedule-legend i{border-radius:2px;width:7px;height:7px}.legend-violet{background:var(--violet)}.legend-muted{background:#e1e4ea}.legend-green{background:var(--green)}.main-chart{height:224px}.chart-summary{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);min-height:59px;margin:4px -20px -20px;padding:12px 20px;display:grid}.chart-summary>div{flex-direction:column;gap:4px;display:flex}.chart-summary>div+div{border-left:1px solid var(--line-soft);padding-left:18px}.chart-summary span{color:var(--muted);font-size:9px}.chart-summary strong{font-size:13px}.gym-live-image{background:#d9dde0;border-radius:7px;height:208px;margin:14px 0 15px;position:relative;overflow:hidden}.gym-live-image:after{content:"";background:linear-gradient(#0f121605 35%,#0f121699);position:absolute;inset:0}.gym-live-image img{object-fit:cover;object-position:50% 52%;width:100%;height:100%}.gym-live-image>div{z-index:1;color:#fff;align-items:end;gap:7px;display:flex;position:absolute;bottom:12px;left:13px;right:13px}.gym-live-image strong{font-size:25px;line-height:1}.gym-live-image span{padding-bottom:2px;font-size:10px}.occupancy-meta>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.occupancy-meta>div strong{color:var(--ink)}.occupancy-meta .progress-track i{background:var(--green)}.occupancy-meta>small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.activity-list{margin:9px -20px 0}.activity-row{border-top:1px solid var(--line-soft);align-items:center;gap:9px;min-height:51px;padding:7px 20px;display:flex}.activity-row>div:not(.activity-status){flex-direction:column;flex:1;min-width:0;display:flex}.activity-row strong{color:#343b43;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.activity-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.activity-status{align-items:center;gap:7px;display:flex}.activity-status time{color:#69747f;font-variant-numeric:tabular-nums;font-size:10px}.area-chart{height:178px;margin-top:18px}.peak-note{color:#2f74c7;background:var(--blue-soft);border-radius:7px;align-items:center;gap:9px;min-height:56px;margin:9px -6px -6px;padding:9px 11px;display:flex}.peak-note>span{flex-direction:column;display:flex}.peak-note strong{font-size:10px}.peak-note small{color:#6786a9;margin-top:3px;font-size:8px}.due-list{margin:10px -20px 0}.due-row{border-top:1px solid var(--line-soft);align-items:center;gap:10px;min-height:63px;padding:7px 20px;display:flex}.due-date{border:1px solid var(--line);text-align:center;background:#fafbfc;border-radius:6px;flex:none;grid-template-columns:1fr 1fr;place-content:center;width:38px;height:45px;display:grid}.due-date small{color:var(--muted);grid-column:1/-1;font-size:7px}.due-date strong{font-size:14px}.due-date em{color:var(--muted);align-self:end;margin-left:2px;font-size:8px;font-style:normal}.due-date.is-overdue{color:var(--coral);background:var(--coral-soft);border-color:#f0ccc9}.due-date.is-overdue small,.due-date.is-overdue em{color:var(--coral)}.due-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.due-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.due-row>div small{color:var(--muted);margin-top:3px;font-size:8px}.due-value{flex-direction:column;align-items:end;gap:4px;display:flex}.due-value strong{font-size:10px}.devices-strip{margin-top:14px}.device-summary-grid{border:1px solid var(--line-soft);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;display:grid;overflow:hidden}.device-summary{background:#fbfcfd;align-items:center;gap:9px;min-width:0;min-height:63px;padding:10px 12px;display:flex}.device-summary+.device-summary{border-left:1px solid var(--line-soft)}.device-summary:hover{background:#f5f7f9}.device-icon{border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:grid}.status-online{color:var(--green);background:var(--green-soft)}.status-atencao{color:var(--amber);background:var(--amber-soft)}.status-offline{color:var(--coral);background:var(--coral-soft)}.device-summary>div{flex-direction:column;flex:1;min-width:0;display:flex}.device-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.device-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.dashboard-page{position:relative}.dashboard-page.is-refreshing:after{z-index:70;top:var(--topbar);right:0;left:var(--sidebar);content:"";background:linear-gradient(90deg, transparent, var(--violet), #8bd4ca, transparent);background-size:240% 100%;height:2px;animation:1.1s linear infinite dashboard-progress;position:fixed}@keyframes dashboard-progress{to{background-position:-240% 0}}.dashboard-filter-bar{border:1px solid var(--line);min-height:51px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-items:center;gap:10px;margin:-8px 0 14px;padding:7px 9px;display:flex}.dashboard-range-options{scrollbar-width:none;background:#eef1f4;border-radius:7px;align-items:center;gap:3px;padding:3px;display:inline-flex;overflow-x:auto}.dashboard-range-options::-webkit-scrollbar{display:none}.dashboard-range-options button{color:#66717d;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;height:30px;padding:0 11px;font-size:10px;font-weight:600}.dashboard-range-options button:hover{color:var(--ink)}.dashboard-range-options button.is-active{color:#312a8b;background:#fff;box-shadow:0 1px 4px #141c281f}.dashboard-custom-dates{align-items:center;gap:7px;display:flex}.dashboard-custom-dates label{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:650;display:flex}.dashboard-custom-dates .date-input{width:126px}.dashboard-custom-dates .date-input>input[type=text]{height:32px;font-size:10px}.dashboard-custom-dates .date-input-button{width:31px;height:30px}.dashboard-date-field{border:1px solid var(--line);width:104px;height:32px;color:var(--ink);background:#fff;border-radius:6px;display:block;position:relative}.dashboard-date-field>span{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:7px;height:100%;padding:0 8px;font-size:10px;display:flex}.dashboard-date-field>span svg{color:var(--muted)}.dashboard-date-field input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dashboard-date-field:focus-within{border-color:#9da7dd;box-shadow:0 0 0 3px #6758e81a}.dashboard-period-note{color:var(--muted);white-space:nowrap;margin-left:auto;padding:0 5px;font-size:9px}.dashboard-inline-error{color:#a7443f;background:var(--coral-soft);border:1px solid #f0ccc9;border-radius:7px;align-items:center;gap:7px;min-height:40px;margin-bottom:12px;padding:9px 12px;font-size:11px;display:flex}.dashboard-inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:700}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-card{min-height:139px}.dashboard-kpi-card .stat-label{margin-top:8px}.dashboard-kpi-card>small{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.kpi-comparison{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:23px;padding:3px 7px;font-size:9px;font-weight:680;display:inline-flex}.kpi-comparison.is-positive{color:#137d70;background:var(--green-soft)}.kpi-comparison.is-negative{color:#bb4b45;background:var(--coral-soft)}.kpi-comparison.is-neutral{color:#65707b;background:#eef1f4}.dashboard-report-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;margin-bottom:14px;display:grid}.dashboard-report-grid .panel{min-height:365px}.dashboard-chart{height:235px;margin:10px -4px 0}.dashboard-report-grid .empty-state{min-height:235px}.dashboard-panel-summary{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);min-height:57px;margin:8px -20px -20px;padding:10px 20px;display:grid}.dashboard-panel-summary span{color:var(--muted);flex-direction:column;gap:3px;font-size:9px;display:flex}.dashboard-panel-summary span+span{border-left:1px solid var(--line-soft);padding-left:17px}.dashboard-panel-summary strong{color:var(--ink);font-size:13px}.collection-progress{border-top:1px solid var(--line-soft);min-height:62px;margin:8px -2px -3px;padding-top:9px}.collection-progress>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;display:flex}.collection-progress>div:first-child strong{color:var(--ink);font-size:12px}.collection-progress .progress-track i{background:linear-gradient(90deg,#159d8c,#68c5b8)}.collection-progress>small{color:var(--muted-2);margin-top:6px;font-size:8px;display:block}.dashboard-insights-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.72fr) minmax(280px,.88fr);gap:14px;margin-bottom:14px;display:grid}.dashboard-insights-grid .panel{min-height:325px}.dashboard-frequency-panel .empty-state{min-height:210px}.access-heatmap-wrap{scrollbar-width:thin;margin-top:15px;overflow-x:auto}.access-heatmap{align-items:center;gap:4px;min-width:550px;display:grid}.access-heatmap>small{color:var(--muted-2);text-align:center;font-size:7px}.heatmap-row{display:contents}.heatmap-row strong{color:var(--muted);font-size:8px;font-weight:620}.heatmap-row i,.heatmap-legend i{border-radius:3px;height:18px;display:block}.heatmap-level-0{background:#eef1f4}.heatmap-level-1{background:#ded9ff}.heatmap-level-2{background:#b8adfa}.heatmap-level-3{background:#8b7cf1}.heatmap-level-4{background:#5f50dc}.heatmap-legend{color:var(--muted-2);justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;font-size:8px;display:flex}.heatmap-legend i{width:15px;height:10px}.frequency-totals{border-top:1px solid var(--line-soft);min-height:41px;color:var(--muted);align-items:center;gap:20px;margin:9px -20px -20px;padding:9px 20px;font-size:9px;display:flex}.frequency-totals span{align-items:center;gap:5px;display:inline-flex}.frequency-totals span:first-child svg{color:var(--green)}.frequency-totals span:last-child svg{color:var(--coral)}.frequency-totals strong{color:var(--ink)}.dashboard-funnel-panel{flex-direction:column;display:flex}.conversion-rate-ring{--conversion:0deg;background:conic-gradient(var(--violet) var(--conversion), #eceff3 0);border-radius:50%;place-items:center;width:112px;height:112px;margin:12px auto 13px;display:grid;position:relative}.conversion-rate-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.conversion-rate-ring>span{z-index:1;flex-direction:column;align-items:center;display:flex}.conversion-rate-ring strong{font-size:20px}.conversion-rate-ring small{color:var(--muted);margin-top:2px;font-size:8px}.funnel-steps{gap:8px;display:grid}.funnel-steps>div{min-height:37px;color:var(--muted);grid-template-columns:1fr auto;gap:5px;padding:0 1px 8px;font-size:9px;display:grid;position:relative}.funnel-steps strong{color:var(--ink);font-size:11px}.funnel-steps i{background:#dfe3e8;border-radius:999px;height:4px;position:absolute;bottom:0;left:0;right:0}.funnel-steps>div:last-child i{background:var(--violet);right:auto}.funnel-comparison{color:var(--muted);margin-top:auto;padding-top:10px;font-size:8px;line-height:1.5}.urgent-action-list{margin:9px -20px -20px}.urgent-action-list>a{border-top:1px solid var(--line-soft);align-items:center;gap:8px;min-height:48px;padding:7px 20px;display:flex}.urgent-action-list>a:hover{background:#fafbfc}.urgent-action-icon{width:30px;height:30px;color:var(--amber);background:var(--amber-soft);border-radius:7px;flex:none;place-items:center;display:grid}.urgent-action-icon.severity-high,.urgent-action-icon.severity-critical{color:var(--coral);background:var(--coral-soft)}.urgent-action-list>a>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.urgent-action-list strong{color:#343b43;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.urgent-action-list small{color:var(--muted);margin-top:3px;font-size:8px}.urgent-action-list b{min-width:24px;color:var(--ink);text-align:right;font-size:12px}.urgent-action-list>a>svg{color:var(--muted-2)}.dashboard-all-clear{min-height:230px;color:var(--green);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboard-all-clear strong{color:var(--ink);margin-top:9px;font-size:13px}.dashboard-all-clear p{max-width:210px;color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.dashboard-devices-panel{margin-bottom:10px}.dashboard-vip-panel{margin-bottom:14px}.dashboard-vip-list{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:10px -20px -20px;display:grid}.dashboard-vip-list>button{border:0;border-bottom:1px solid var(--line-soft);min-width:0;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.dashboard-vip-list>button:nth-child(odd){border-right:1px solid var(--line-soft)}.dashboard-vip-list>button:hover{background:#fbfaff}.dashboard-vip-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.dashboard-vip-list b,.dashboard-vip-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-vip-list b{font-size:10px}.dashboard-vip-list small{color:var(--muted);font-size:8px;font-weight:450}.dashboard-vip-ticket{color:#5f557f;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.vip-rank-number{color:#8a6d00;font-size:12px}.ranking-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.device-health-summary{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(5,1fr);margin:10px -20px 0;display:grid}.device-health-summary>span{min-height:58px;color:var(--blue);background:#fbfcfd;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:10px 14px;display:grid}.device-health-summary>span+span{border-left:1px solid var(--line-soft)}.device-health-summary>span.is-online{color:var(--green)}.device-health-summary>span.is-attention{color:var(--amber)}.device-health-summary>span.is-offline{color:var(--coral)}.device-health-summary strong{color:var(--ink);font-size:15px}.device-health-summary small{color:var(--muted);font-size:8px}.device-health-list{grid-template-columns:repeat(3,1fr);margin:0 -20px -20px;display:grid}.device-health-list article{border-top:1px solid var(--line-soft);align-items:center;gap:8px;min-width:0;min-height:58px;padding:9px 14px;display:flex}.device-health-list article:not(:nth-child(3n+1)){border-left:1px solid var(--line-soft)}.device-health-list article>span:not(.badge){flex-direction:column;flex:1;min-width:0;display:flex}.device-health-list strong,.devices-empty strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.device-health-list small,.devices-empty small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.device-dot{background:var(--muted-2);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #eef1f4}.device-dot.is-online{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.device-dot.is-attention{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.device-dot.is-offline{background:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.devices-empty{min-height:66px;color:var(--muted);align-items:center;gap:10px;margin:0 -20px -20px;padding:11px 15px;display:flex}.devices-empty>span{min-width:0;color:var(--ink);flex-direction:column;flex:1;display:flex}.dashboard-empty-note{min-height:34px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.dashboard-error{min-height:160px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #f0ccc9;border-radius:8px;align-items:center;gap:14px;padding:24px;display:flex}.dashboard-error>span{width:44px;height:44px;color:var(--coral);background:var(--coral-soft);border-radius:9px;flex:none;place-items:center;display:grid}.dashboard-error>div{flex:1}.dashboard-error h2{font-size:14px}.dashboard-error p{color:var(--muted);margin-top:5px;font-size:10px}.dashboard-skeleton{gap:14px;display:grid}.dashboard-skeleton section,.dashboard-skeleton>div{gap:13px;display:grid}.dashboard-skeleton section{grid-template-columns:repeat(3,1fr)}.dashboard-skeleton>div:nth-child(2){grid-template-columns:1.2fr .8fr}.dashboard-skeleton>div:nth-child(3){grid-template-columns:1.25fr .72fr .88fr}.dashboard-skeleton i{border:1px solid var(--line);background:linear-gradient(100deg,#fff 20%,#f1f3f6 45%,#fff 70%) 0 0/220% 100%;border-radius:8px;min-height:139px;animation:1.2s linear infinite dashboard-shimmer}.dashboard-skeleton>div i{min-height:330px}@keyframes dashboard-shimmer{to{background-position:-220% 0}}.plan-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.plan-options button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:7px;flex-direction:column;align-items:flex-start;min-height:64px;padding:10px;display:flex}.plan-options button.is-selected{color:#5043c9;background:#f5f3ff;border-color:#8e82eb;box-shadow:0 0 0 2px #6758e814}.plan-options strong{font-size:11px}.plan-options small{color:var(--muted);margin-top:5px;font-size:9px}.student-profile{margin:-20px}.profile-identity{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;min-height:104px;padding:19px 22px;display:flex}.profile-identity>div{flex:1;min-width:0}.profile-identity>div>span{color:var(--muted);font-size:9px}.profile-identity h3{margin-top:3px;font-size:19px}.profile-identity p{color:var(--muted);margin-top:4px;font-size:11px}.profile-identity>.profile-engagement-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:auto;display:flex}.engagement-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:8px;font-weight:750;display:inline-flex}.engagement-badge.is-vip{color:#796000;background:linear-gradient(135deg,#fff9d9,#f4e49b);border-color:#d8c776}.engagement-badge.is-bronze{color:#884d25;background:#faeee6;border-color:#d5ad91}.engagement-badge.is-silver{color:#58636f;background:#f1f3f5;border-color:#c9d0d8}.engagement-badge.is-gold{color:#785b00;background:#fff4bd;border-color:#e8c65b}.profile-actions{border-bottom:1px solid var(--line-soft);background:#fafbfc;gap:8px;min-height:65px;padding:12px 22px;display:flex}.profile-section-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 22px;display:grid}.profile-section-grid section{border:1px solid var(--line);border-radius:7px;min-height:130px;padding:14px}.profile-section-grid h4,.profile-timeline h4{color:#606b76;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:700}.profile-section-grid p{color:#5e6974;align-items:flex-start;gap:8px;margin-top:11px;font-size:10px;line-height:1.4;display:flex}.profile-section-grid p svg{color:var(--muted-2);flex:none;margin-top:1px}.profile-section-grid p span{flex-direction:column;display:flex}.profile-section-grid p small{color:var(--muted-2);margin-top:3px;font-size:8px}.profile-section-grid .profile-engagement-card{background:linear-gradient(145deg,#fbfaff,#f4f1ff);border-color:#dcd6ff}.profile-section-grid .profile-engagement-card p svg{color:var(--violet)}.profile-transaction-history{display:grid}.profile-transaction-history .profile-related-section+.profile-related-section{border-top:1px solid var(--line)}.profile-contract-cta{margin-top:14px}.profile-timeline{padding:4px 22px 22px}.profile-timeline>div{min-height:44px;padding-left:22px;display:flex;position:relative}.profile-timeline>div:before{background:var(--line);content:"";width:1px;position:absolute;top:15px;bottom:-15px;left:4px}.profile-timeline>div:last-child:before{display:none}.profile-timeline i{background:var(--violet);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:0;box-shadow:0 0 0 1px #b8b0f4}.profile-timeline p{flex-direction:column;display:flex}.profile-timeline strong{font-size:10px}.profile-timeline small{color:var(--muted);margin-top:3px;font-size:8px}.student-profile-connected{min-height:520px}.profile-refresh{margin-left:auto}.profile-tabs{border-bottom:1px solid var(--line-soft);background:#fff;gap:4px;padding:0 22px;display:flex;overflow-x:auto}.profile-tabs button{min-height:47px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex}.profile-tabs button.is-active{color:var(--violet);border-bottom-color:var(--violet)}.profile-tabs button span{background:#f0eefc;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:inline-grid}.profile-tab-content{min-height:300px}.profile-loading,.profile-empty{min-height:220px;color:var(--muted);text-align:center;place-items:center;padding:32px;font-size:11px;display:grid}.profile-error{background:var(--coral-soft);color:#9c4539;border:1px solid #f0d1c8;border-radius:7px;margin:14px 22px 0;padding:10px 12px;font-size:10px}.profile-related-section{padding:18px 22px 22px}.profile-related-section>header{justify-content:space-between;align-items:center;gap:14px;min-height:42px;margin-bottom:13px;display:flex}.profile-related-section>header h4{color:#3f4852;font-size:12px}.profile-related-section>header p{color:var(--muted);margin-top:4px;font-size:9px}.profile-contract-list{gap:10px;display:grid}.profile-contract-list>article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.profile-contract-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-contract-main>span{flex-direction:column;display:flex}.profile-contract-main strong{font-size:12px}.profile-contract-main small{color:var(--muted);margin-top:3px;font-size:9px}.profile-contract-list dl{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.profile-contract-list dl div{flex-direction:column;display:flex}.profile-contract-list dt{color:var(--muted);text-transform:uppercase;font-size:8px}.profile-contract-list dd{color:#3e4650;margin-top:4px;font-size:10px;font-weight:650}.profile-contract-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:11px;display:flex}.contract-text-entry{background:#faf9ff;border:1px solid #d8d4fa;border-radius:8px;align-items:center;gap:11px;margin-top:14px;padding:12px;display:flex}.contract-text-entry-icon{width:38px;height:38px;color:var(--violet);background:#ece9ff;border-radius:8px;flex:none;place-items:center;display:grid}.contract-text-entry>div{flex:1;min-width:0}.contract-text-entry strong{font-size:10px}.contract-text-entry p{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.contract-text-entry-note{color:var(--muted);margin-top:6px;font-size:8px;display:block}.contract-rich-editor-shell{gap:10px;display:grid}.contract-rich-editor-notice{color:#554e89;background:#faf9ff;border:1px solid #d8d4fa;border-radius:7px;padding:10px 12px;font-size:9px;line-height:1.45}.contract-editor-mode-bar{border:1px solid var(--line);background:#f4f5f7;border-radius:7px;gap:3px;width:fit-content;padding:3px;display:flex}.contract-editor-mode-bar button{color:#66717c;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.contract-editor-mode-bar button:hover{color:var(--violet)}.contract-editor-mode-bar button.is-active{color:var(--violet);background:#fff;box-shadow:0 1px 4px #1d232a1f}.contract-editor-mode-bar button strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.contract-rich-toolbar{border:1px solid var(--line);background:#f7f8fa;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:4px;min-height:42px;padding:5px 7px;display:flex}.contract-rich-toolbar button{color:#4c5660;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:grid}.contract-rich-toolbar button:hover{border-color:var(--line);color:var(--violet);background:#fff}.contract-rich-toolbar button:focus-visible{outline:2px solid #6758e84d}.contract-rich-toolbar button:disabled{opacity:.45;cursor:not-allowed}.contract-rich-toolbar>span{background:var(--line);width:1px;height:22px;margin:0 3px}.contract-rich-editor-canvas{border:1px solid var(--line);background:#eef0f3;border-top:0;border-radius:0 0 8px 8px;max-height:58vh;margin-top:-10px;padding:20px;overflow:auto}.contract-rich-editor-frame{background:#fff;border:0;width:min(100%,900px);min-height:720px;margin:0 auto;display:block;box-shadow:0 3px 14px #1d232a1f}.contract-rich-editor{color:#222;background:#fff;outline:0;width:min(100%,760px);min-height:720px;margin:0 auto;padding:56px 62px;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.65;box-shadow:0 3px 14px #1d232a1f}.contract-rich-editor:focus{box-shadow:0 0 0 2px #6758e833,0 3px 14px #1d232a1f}.contract-rich-editor h1{margin:0 0 22px;font-size:23px;line-height:1.25}.contract-rich-editor h2{margin:22px 0 10px;font-size:18px;line-height:1.3}.contract-rich-editor h3{margin:18px 0 8px;font-size:15px}.contract-rich-editor p{margin:0 0 12px}.contract-rich-editor ul,.contract-rich-editor ol{margin:0 0 12px;padding-left:26px}.contract-rich-editor table{border-collapse:collapse;width:100%;margin:12px 0}.contract-rich-editor td,.contract-rich-editor th{border:1px solid #ccd1d6;padding:7px}.contract-rich-editor-status{color:var(--muted);justify-content:space-between;gap:12px;font-size:8px;display:flex}.contract-rich-paste-hint{color:#68737e;margin-top:-2px;font-size:9px;line-height:1.45}.contract-html-editor{gap:8px;display:grid}.contract-html-editor-warning{color:#805d17;background:#fff8e8;border:1px solid #f0d598;border-radius:7px;padding:9px 11px;font-size:9px;line-height:1.45}.contract-html-editor textarea{resize:vertical;color:#e8edf2;tab-size:2;background:#171a1f;border:1px solid #cfd5dc;border-radius:8px;outline:0;width:100%;min-height:560px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.55}.contract-html-editor textarea:focus{border-color:#8f82f0;box-shadow:0 0 0 3px #6758e81f}.profile-operational-list dl{grid-template-columns:repeat(3,1fr)}.profile-related-note{color:var(--muted);margin-top:12px;font-size:9px;line-height:1.5}.profile-table-scroll{border:1px solid var(--line);border-radius:7px;overflow:auto}.profile-table-scroll .data-table{min-width:680px}.profile-table-scroll .data-table td{white-space:normal;height:55px}.payment-details{gap:14px;display:grid}.payment-details-heading{border:1px solid var(--line);background:#fafbfc;border-radius:8px;align-items:center;gap:12px;min-height:72px;padding:13px;display:flex}.payment-details-heading>div{flex-direction:column;flex:1;min-width:0;display:flex}.payment-details-heading small{color:var(--muted);text-transform:uppercase;font-size:8px}.payment-details-heading strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.payment-details-heading div>span{color:var(--muted);margin-top:3px;font-size:9px}.payment-details-icon{width:42px;height:42px;color:var(--violet);background:#eeebff;border-radius:9px;flex:none;place-items:center;display:grid}.payment-details-error{margin:0}.payment-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-details-grid>div{border:1px solid var(--line-soft);background:#fff;border-radius:7px;flex-direction:column;min-height:58px;padding:10px 11px;display:flex}.payment-details-grid .payment-details-wide{grid-column:span 3}.payment-details-grid dt{color:var(--muted);text-transform:uppercase;font-size:8px}.payment-details-grid dd{overflow-wrap:anywhere;color:#3e4650;margin-top:5px;font-size:10px;font-weight:650}.payment-details-values{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.payment-details-values>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 11px;display:flex}.payment-details-values>div:nth-child(odd){border-right:1px solid var(--line-soft)}.payment-details-values>div:nth-last-child(-n+2){border-bottom:0}.payment-details-values span{color:var(--muted);font-size:9px}.payment-details-values strong{font-size:10px}.payment-details-values .payment-details-balance{background:#f1fbf8}.payment-details-values .payment-details-balance strong{color:#087a69;font-size:12px}.payment-details-method{background:#faf9ff;border:1px solid #d8d4fa;border-radius:8px;padding:12px}.payment-receipt-editor{background:#faf9ff;border:1px solid #d8d4fa;border-radius:8px;gap:12px;padding:13px;display:grid}.payment-receipt-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payment-receipt-heading>div{flex-direction:column;gap:3px;display:flex}.payment-receipt-heading strong,.payment-transaction-history header strong{font-size:10px}.payment-receipt-heading span,.payment-transaction-history header span{color:var(--muted);font-size:9px}.payment-discount-field{max-width:240px}.currency-input-wrap{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;min-height:38px;display:flex;overflow:hidden}.currency-input-wrap:focus-within{border-color:var(--violet);box-shadow:0 0 0 2px #6758e81f}.currency-input-wrap>span{color:var(--muted);padding-left:11px;font-size:10px;font-weight:650}.currency-input-wrap input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:36px;padding-left:7px}.field-error{color:var(--coral)!important}.payment-tender-list{gap:8px;display:grid}.payment-tender-row{border:1px solid var(--line-soft);background:#fff;border-radius:7px;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.payment-tender-fill{white-space:nowrap;min-height:38px}.payment-tender-remove{margin-bottom:1px}.payment-add-tender{justify-self:start}.payment-receipt-summary{border:1px solid var(--line-soft);background:#fff;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.payment-receipt-summary>div{border-right:1px solid var(--line-soft);flex-direction:column;gap:5px;min-height:50px;padding:9px 10px;display:flex}.payment-receipt-summary>div:last-child{background:#f1fbf8;border-right:0}.payment-receipt-summary span{color:var(--muted);text-transform:uppercase;font-size:8px}.payment-receipt-summary strong{font-size:11px}.payment-receipt-summary .danger{color:var(--coral);background:#fff1f0}.payment-transaction-history{gap:8px;display:grid}.payment-transaction-history header{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-transaction-history>div{border:1px solid var(--line-soft);border-radius:7px;overflow:hidden}.payment-transaction-history article{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 11px;display:flex}.payment-transaction-history article:last-child{border-bottom:0}.payment-transaction-history article>span{flex-direction:column;gap:3px;display:flex}.payment-transaction-history article strong{font-size:10px}.payment-transaction-history article small{color:var(--muted);font-size:8px}.payment-details-notes{border:1px solid var(--line-soft);border-radius:7px;padding:11px 12px}.payment-details-notes strong{font-size:9px}.payment-details-notes p{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5}.profile-document-list{gap:8px;display:grid}.profile-document-list article{border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.profile-document-icon{width:36px;height:36px;color:var(--violet);background:#f1efff;border-radius:7px;flex:none;place-items:center;display:grid}.profile-document-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.profile-document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-document-list small{color:var(--muted);margin-top:4px;font-size:8px}.icon-button.danger{color:var(--coral)}.student-context-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none;display:inline}.student-context-link:hover{color:var(--violet);text-underline-offset:2px;text-decoration:underline}.student-context-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #6758e859}.student-click-surface{cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.data-table tr.student-click-surface:hover td{background:#f7f6ff}.data-table tr.student-click-surface:focus-visible{outline-offset:-2px;outline:2px solid #6758e859}.card-list article.student-click-surface:hover,.card-list article.student-click-surface:focus-visible{background:#faf9ff;border-color:#b9b2f1;outline:0;box-shadow:0 5px 16px #342d7014}.finance-page{position:relative}.finance-page.is-refreshing:after{z-index:70;top:var(--topbar);right:0;left:var(--sidebar);content:"";background:linear-gradient(90deg, transparent, var(--violet), #8bd4ca, transparent);background-size:240% 100%;height:2px;animation:1.1s linear infinite dashboard-progress;position:fixed}.finance-filter-bar{flex-wrap:wrap}.finance-source-options{background:#eef1f4;border-radius:7px;align-items:center;gap:3px;margin-left:auto;padding:3px;display:inline-flex}.finance-source-options button{color:#66717d;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:9px;font-weight:650;display:inline-flex}.finance-source-options button.is-active{color:#312a8b;background:#fff;box-shadow:0 1px 4px #141c281f}.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.finance-summary>article{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.finance-summary article>div:not(.collection-ring){flex-direction:column;min-width:0;display:flex}.finance-summary small{color:var(--muted);font-size:9px}.finance-summary strong{white-space:nowrap;margin-top:4px;font-size:17px}.finance-summary em{color:var(--green);align-items:center;gap:3px;margin-top:6px;font-size:8px;font-style:normal;display:inline-flex}.finance-summary .neutral-em{color:var(--muted)}.finance-table-footer{flex-wrap:wrap}.finance-table-footer>span:not(.table-total){text-align:center;flex:1}.finance-bulk-bar>div:first-child span{display:inline}.bulk-receipt-form,.cash-closure-form{gap:14px;display:grid}.cash-closure-form>small{color:var(--muted);font-size:9px;line-height:1.5}.closure-preview-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.closure-preview-grid span{min-height:65px;color:var(--muted);flex-direction:column;justify-content:center;padding:11px;font-size:9px;display:flex}.closure-preview-grid span+span{border-left:1px solid var(--line)}.closure-preview-grid strong{color:var(--ink);margin-top:5px;font-size:13px}.finance-inflow{color:var(--green);font-weight:700}.finance-outflow{color:var(--coral);font-weight:700}.finance-closure-list{display:grid}.finance-closure-list article{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:76px;padding:13px 16px;display:flex}.finance-closure-list article>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.finance-closure-list article strong{font-size:11px}.finance-closure-list article small{color:var(--muted);font-size:8px}.finance-closure-list article>div>span{color:#52606c;font-size:9px}.collection-card{justify-content:space-between}.collection-ring{--value:94%;background:conic-gradient(var(--green) var(--value), #e7ebef 0);border-radius:50%;flex:none;place-items:center;width:61px;height:61px;display:grid;position:relative}.collection-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.collection-ring span{font-size:10px;font-weight:720;position:relative}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.plan-card{border:1px solid var(--line);border-top:3px solid var(--blue);min-height:346px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:18px}.plan-card.is-editable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.plan-card.is-editable:hover,.plan-card.is-editable:focus-visible{border-bottom-color:#b9b2f1;border-left-color:#b9b2f1;border-right-color:#b9b2f1;outline:0;transform:translateY(-1px);box-shadow:0 8px 24px #342d701c}.plan-card-edit-hint{font-weight:650;color:var(--violet)!important}.plan-editor-units{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-editor-unit{border:1px solid var(--line);color:#505a64;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:10px;display:flex}.plan-editor-unit input{width:auto;height:auto}.student-contract-search{position:relative}.student-contract-search-input{align-items:center;display:flex;position:relative}.student-contract-search-input>svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.student-contract-search-input>input{padding-left:35px}.student-contract-results{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #23272f29}.student-contract-results button{width:100%;min-height:43px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;padding:7px 9px;display:flex}.student-contract-results button:hover,.student-contract-results button:focus-visible{background:#f3f1ff;outline:0}.student-contract-results strong{font-size:10px}.student-contract-results small,.student-contract-search>small{color:var(--muted);margin-top:3px;font-size:8px}.student-contract-empty{color:var(--muted);text-align:center;padding:14px;font-size:10px}.plan-card.plan-violet{border-top-color:var(--violet)}.plan-card.plan-green{border-top-color:var(--green)}.plan-card>header{justify-content:space-between;display:flex}.plan-symbol{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;display:grid}.plan-violet .plan-symbol{color:var(--violet);background:var(--violet-soft)}.plan-green .plan-symbol{color:var(--green);background:var(--green-soft)}.plan-price{align-items:end;gap:5px;margin-top:19px;display:flex}.plan-price strong{font-size:23px}.plan-price span{color:var(--muted);padding-bottom:3px;font-size:9px}.plan-card h2{margin-top:7px;font-size:15px}.plan-card>p{min-height:32px;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.plan-card ul{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-height:78px;margin:15px 0 0;padding:14px 0;list-style:none}.plan-card li{color:#58636d;align-items:center;gap:7px;margin:7px 0;font-size:9px;display:flex}.plan-card li svg{color:var(--green)}.plan-card>footer{justify-content:space-between;align-items:center;min-height:40px;padding-top:13px;display:flex}.plan-card>footer span,.plan-card>footer button{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.plan-card>footer button{color:#5548d2;cursor:pointer;background:0 0;border:0}.contracts-surface{margin-top:14px}.contracts-toolbar .search-field{width:min(520px,65%)}.access-overview{grid-template-columns:1.7fr repeat(3,1fr);gap:13px;margin-bottom:14px;display:grid}.manual-checkin{grid-template-columns:1fr auto;align-items:end;gap:10px;min-height:140px;display:grid}.manual-checkin .panel-header{grid-column:1/-1}.manual-checkin .field{min-width:0}.manual-checkin .button{height:40px}.access-stat{border:1px solid var(--line);min-height:140px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.access-stat>div{flex-direction:column;display:flex}.access-stat small{color:var(--muted);font-size:9px}.access-stat strong{margin-top:3px;font-size:21px}.access-stat em{color:var(--muted);margin-top:4px;font-size:8px;font-style:normal}.device-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.device-kpis article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:11px;min-height:78px;padding:13px 15px;display:flex}.device-kpis article>div{flex-direction:column;display:flex}.device-kpis strong{font-size:17px}.device-kpis small{color:var(--muted);margin-top:2px;font-size:9px}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.device-card{border:1px solid var(--line);min-height:255px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:18px}.device-card>header{align-items:center;gap:8px;display:flex}.device-card>header .badge{margin-left:auto}.device-main-icon{width:40px;height:40px;color:var(--green);background:var(--green-soft);border-radius:7px;place-items:center;display:grid}.device-main-icon.atencao{color:var(--amber);background:var(--amber-soft)}.device-main-icon.offline{color:var(--coral);background:var(--coral-soft)}.device-card h2{margin-top:14px;font-size:14px}.device-card>p{color:var(--muted);margin-top:4px;font-size:9px}.device-card dl{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin:15px 0 0;padding:11px 0;display:grid}.device-card dl div+div{border-left:1px solid var(--line-soft);padding-left:12px}.device-card dt{color:var(--muted);font-size:8px}.device-card dd{color:#39434c;margin:5px 0 0;font-size:9px;font-weight:650}.device-card footer{gap:8px;padding-top:13px;display:flex}.agent-band{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:82px;margin-top:14px;padding:14px 17px;display:flex}.agent-band>span{width:40px;height:40px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;display:grid}.agent-band>div:not(.agent-pulse){flex:1;min-width:0}.agent-band h2{font-size:13px}.agent-band p{color:var(--muted);margin-top:4px;font-size:9px}.agent-pulse{color:var(--muted);align-items:center;gap:7px;margin-right:16px;font-size:9px;display:flex}.agent-pulse i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #159d8c1a}.diagnostic-list>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-height:67px;padding:10px 0;display:flex}.diagnostic-list>div:last-child{border-bottom:0}.diagnostic-list>div>span{width:36px;height:36px;color:var(--muted);background:#f0f2f5;border-radius:7px;place-items:center;display:grid}.diagnostic-list p{flex-direction:column;flex:1;min-width:0;display:flex}.diagnostic-list strong{font-size:11px}.diagnostic-list small{color:var(--muted);margin-top:3px;font-size:9px}.week-picker{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;height:52px;margin-bottom:10px;padding:0 12px;display:flex}.week-picker>div{text-align:center;flex-direction:column;min-width:130px;display:flex}.week-picker>div strong{font-size:11px}.week-picker>div span{color:var(--muted);margin-top:2px;font-size:8px}.week-picker .button{margin-left:auto}.week-days{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(7,1fr);gap:5px;height:76px;margin-bottom:14px;padding:7px;display:grid}.week-days button{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.week-days button:hover{background:#f5f7f9}.week-days button.is-active{color:#fff;background:var(--violet)}.week-days span{text-transform:uppercase;font-size:8px}.week-days strong{margin-top:4px;font-size:15px}.week-days i{background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px}.schedule-layout{grid-template-columns:minmax(0,1fr) 260px;gap:14px;display:grid}.schedule-timeline{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.schedule-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:67px;padding:15px 18px;display:flex}.schedule-heading h2,.schedule-aside h2{font-size:13px}.schedule-heading p{color:var(--muted);margin-top:3px;font-size:9px}.schedule-legend{color:var(--muted);gap:12px;font-size:8px;display:flex}.schedule-legend span{align-items:center;gap:5px;display:inline-flex}.class-row{border-bottom:1px solid var(--line-soft);grid-template-columns:72px 4px minmax(0,1fr);min-height:86px;display:grid}.class-row:last-child{border-bottom:0}.class-row>time{color:#343c45;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;padding-top:20px;font-size:12px;font-weight:670;display:flex}.class-row>time small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:450}.class-color{background:var(--violet);border-radius:4px;margin:13px 0}.class-blue .class-color{background:var(--blue)}.class-green .class-color{background:var(--green)}.class-coral .class-color{background:var(--coral)}.class-amber .class-color{background:var(--amber)}.class-main{grid-template-columns:minmax(150px,1fr) 150px auto;align-items:center;gap:15px;padding:12px 15px;display:grid}.class-main h3{font-size:12px}.class-main p{color:var(--muted);margin-top:4px;font-size:9px}.class-capacity>span{align-items:center;gap:5px;font-size:9px;font-weight:650;display:flex}.class-capacity>div{background:#e8ebef;border-radius:5px;height:4px;margin-top:6px;overflow:hidden}.class-capacity>div i{background:var(--blue);height:100%;display:block}.class-capacity>small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.schedule-aside{flex-direction:column;gap:14px;display:flex}.schedule-aside section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:17px}.schedule-aside section:first-child>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:45px;display:flex}.schedule-aside section:first-child>div:last-child{border-bottom:0}.schedule-aside section:first-child span{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:inline-flex}.schedule-aside section:first-child strong{font-size:12px}.occupancy-big{align-items:end;gap:6px;margin-top:17px;display:flex}.occupancy-big strong{font-size:25px}.occupancy-big span{color:var(--muted);padding-bottom:3px;font-size:8px}.schedule-aside .progress-track{margin:9px 0 11px}.schedule-aside .progress-track i{background:var(--green)}.reports-page{max-width:none}.reports-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.reports-kpis article{border:1px solid var(--line);min-height:84px;color:var(--violet);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:15px 17px;display:flex}.reports-kpis article>span{min-width:0;color:var(--muted);gap:5px;font-size:9px;display:grid}.reports-kpis strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.vip-ranking-panel{margin-bottom:14px}.vip-ranking-table td{vertical-align:middle}.vip-ranking-table td:nth-child(4),.vip-ranking-table td:nth-child(5){white-space:nowrap}.vip-ranking-table td svg{vertical-align:-3px;color:var(--violet);margin-right:3px}.vip-ranking-note{color:var(--muted);margin:11px 0 0;font-size:8px;line-height:1.5}.report-highlights{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.report-highlights article{grid-template-columns:1fr auto;align-content:center;gap:4px;min-height:92px;padding:16px 18px;display:grid}.report-highlights article+article{border-left:1px solid var(--line-soft)}.report-highlights span{color:var(--muted);grid-column:1/-1;font-size:9px}.report-highlights strong{font-size:17px}.report-highlights em{align-self:center;align-items:center;gap:2px;font-size:8px;font-style:normal;display:flex}.reports-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.growth-report{grid-column:span 8;min-height:350px}.plans-report{grid-column:span 4;min-height:350px}.revenue-report{grid-column:span 8;min-height:330px}.quick-reports{border:1px solid var(--line);min-height:330px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-column:span 4;padding:20px}.quick-reports h2{margin-bottom:14px;font-size:14px}.quick-reports button{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 0;display:flex}.quick-reports button:hover p strong{color:var(--violet)}.quick-reports button>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;display:grid}.quick-reports button p{flex-direction:column;flex:1;min-width:0;display:flex}.quick-reports button strong{font-size:10px;transition:color .13s}.quick-reports button small{color:var(--muted);margin-top:3px;font-size:8px}.quick-reports button>svg{color:var(--muted)}.mini-kpi{color:var(--green);align-items:center;gap:4px;font-size:9px;font-weight:650;display:inline-flex}.report-chart{height:270px;margin-top:13px}.donut-wrap{flex-direction:column;justify-content:center;height:278px;display:flex}.donut-chart{height:190px;position:relative}.donut-chart>span{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-chart>span strong{font-size:17px}.donut-chart>span small{color:var(--muted);margin-top:2px;font-size:8px}.donut-legend{padding:0 7px}.donut-legend>div{justify-content:space-between;align-items:center;min-height:26px;font-size:9px;display:flex}.donut-legend span{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.donut-legend i{border-radius:2px;width:7px;height:7px}.unit-overview{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.unit-overview>div{align-items:center;gap:10px;min-height:77px;padding:12px 16px;display:flex}.unit-overview>div+div{border-left:1px solid var(--line-soft)}.unit-overview>div>span{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;display:grid}.unit-overview p{flex-direction:column;display:flex}.unit-overview strong{font-size:11px}.unit-overview small{color:var(--muted);margin-top:3px;font-size:8px}.units-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.unit-card{border:1px solid var(--line);min-height:278px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:18px}.unit-card header{align-items:center;gap:10px;display:flex}.unit-monogram{color:#4f42c7;background:var(--violet-soft);border-radius:7px;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:750;display:grid}.unit-tone-2{color:#2071c5;background:var(--blue-soft)}.unit-tone-3{color:#127f72;background:var(--green-soft)}.unit-card header>div:nth-child(2){flex:1;min-width:0}.unit-card h2{font-size:14px}.unit-card header p{color:var(--muted);align-items:center;gap:3px;margin-top:4px;font-size:8px;display:flex}.unit-metrics{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin-top:18px;padding:13px 0;display:grid}.unit-metrics div+div{border-left:1px solid var(--line-soft);padding-left:10px}.unit-metrics span{color:var(--muted);font-size:8px;display:block}.unit-metrics strong{margin-top:5px;font-size:12px;display:block}.unit-occupancy{padding:14px 0}.unit-occupancy .progress-track i{background:var(--blue)}.unit-occupancy>span{color:var(--muted);margin-top:6px;font-size:8px;display:block}.unit-card footer{justify-content:space-between;align-items:center;display:flex}.unit-card footer button{color:#5548d2;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:inline-flex}.comparison-surface{margin-top:14px}.comparison-head,.comparison-row{grid-template-columns:1.3fr repeat(4,1fr);align-items:center;gap:12px;min-height:47px;padding:0 18px;font-size:9px;display:grid}.comparison-head{min-height:35px;color:var(--muted);text-transform:uppercase;background:#fafbfc;font-size:8px;font-weight:700}.comparison-row{border-top:1px solid var(--line-soft)}.comparison-row strong{font-size:10px}.comparison-row em{margin-left:3px;font-size:7px;font-style:normal}.team-surface .tabs-row{align-items:end}.permissions-wrap{padding:18px}.permission-note{min-height:60px;color:var(--blue);background:#f3f8fd;border:1px solid #dce8f5;border-radius:7px;align-items:center;gap:10px;margin-bottom:15px;padding:11px 13px;display:flex}.permission-note p{flex-direction:column;display:flex}.permission-note strong{font-size:10px}.permission-note span{color:#66809b;margin-top:3px;font-size:8px}.permission-table{border:1px solid var(--line);border-radius:7px;overflow:hidden}.permission-head,.permission-row{text-align:center;grid-template-columns:1.4fr repeat(5,1fr);align-items:center;min-width:700px;display:grid}.permission-head{min-height:39px;color:var(--muted);text-transform:uppercase;background:#fafbfc;font-size:8px;font-weight:700}.permission-head span:first-child,.permission-row>div{text-align:left;padding-left:14px}.permission-row{border-top:1px solid var(--line-soft);min-height:55px;font-size:9px}.permission-row>div{flex-direction:column;display:flex}.permission-row strong{font-size:10px}.permission-row small{color:var(--muted);margin-top:3px;font-size:8px}.permission-row>span{border-radius:6px;justify-self:center;place-items:center;width:25px;height:25px;display:grid}.permission-on{color:var(--green);background:var(--green-soft)}.permission-off{color:#a3abb3;background:#f1f3f5}.audit-list{padding:5px 20px 18px}.audit-list>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;min-height:69px;display:flex}.audit-list>div>span{width:36px;height:36px;color:var(--muted);background:#f0f2f4;border-radius:7px;place-items:center;display:grid}.audit-list p{flex-direction:column;display:flex}.audit-list strong{font-size:10px}.audit-list small{color:var(--muted);margin-top:4px;font-size:8px}.toggle-field{border:1px solid var(--line);border-radius:7px;flex-direction:row;align-items:center;min-height:58px;padding:10px 12px}.toggle-field>span{flex-direction:column;display:flex}.toggle-field strong{font-size:10px}.toggle-field small{color:var(--muted);margin-top:3px;font-size:8px}.invite-success{flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.invite-success>span{width:55px;height:55px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;margin-bottom:13px;display:grid}.invite-success strong{font-size:13px}.invite-success p{color:var(--muted);margin-top:5px;font-size:10px}.modules-page{max-width:1120px}.modules-summary{background:#f4fbf9;border:1px solid #d7e8e4;border-radius:8px;align-items:center;gap:11px;min-height:74px;margin-bottom:14px;padding:13px 16px;display:flex}.modules-summary>div{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.modules-summary>div>span{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:7px;flex:none;place-items:center;display:grid}.modules-summary p{flex-direction:column;display:flex}.modules-summary strong{font-size:11px}.modules-summary small{color:#69807b;margin-top:4px;font-size:9px}.module-groups{flex-direction:column;gap:14px;display:flex}.module-group{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;overflow:hidden}.module-group>header{border-bottom:1px solid var(--line);background:#fafbfc;align-items:center;gap:10px;min-height:64px;padding:13px 17px;display:flex}.module-group>header>span{width:34px;height:34px;color:var(--violet);background:var(--violet-soft);border-radius:7px;place-items:center;display:grid}.module-group>header h2{font-size:12px}.module-group>header p{color:var(--muted);margin-top:3px;font-size:8px}.module-list article{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:86px;padding:13px 17px;transition:opacity .15s,background .15s;display:flex}.module-list article:last-child{border-bottom:0}.module-list article.is-disabled{background:#fcfcfd}.module-state-icon>span{width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:7px;place-items:center;display:grid}.module-state-icon>span.off{color:#89939d;background:#eef1f4}.module-copy{flex:1;min-width:0}.module-copy>div{align-items:center;gap:7px;display:flex}.module-copy h3{font-size:11px}.module-copy p{color:var(--muted);margin-top:4px;font-size:9px}.module-copy>small{color:#98a1aa;margin-top:5px;font-size:7px;display:block}.module-control{justify-content:flex-end;align-items:center;gap:9px;min-width:74px;display:flex}.module-control>span{color:var(--muted);font-size:9px}.module-footnote{border:1px solid var(--line);min-height:60px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:11px 15px;display:flex}.module-footnote p{flex-direction:column;display:flex}.module-footnote strong{color:#4f5963;font-size:10px}.module-footnote span{margin-top:3px;font-size:8px}.warning-box{min-height:90px;color:var(--amber);background:#fff9eb;border:1px solid #f1d6af;border-radius:7px;align-items:flex-start;gap:10px;padding:14px;display:flex}.warning-box p{flex-direction:column;display:flex}.warning-box strong{color:#6b5228;font-size:10px}.warning-box span{color:#876e42;margin-top:5px;font-size:9px;line-height:1.5}@media (width<=1180px){:root{--sidebar:76px}.brand-row{justify-content:center;padding:0 12px}.brand{flex:0 0 28px}.brand-name,.nav-item span,.nav-group-label,.sync-pill span,.sync-pill i,.profile-row>span:not(.avatar),.profile-row>svg,.sidebar-collapse{display:none}.nav-group{margin-bottom:10px}.nav-item{justify-content:center;width:42px;margin:3px auto;padding:0}.sync-pill{justify-content:center;width:42px;margin:0 auto 8px}.profile-row{justify-content:center;padding:6px 0}.page{padding:24px 22px 40px}.revenue-panel{grid-column:span 7}.live-panel{grid-column:span 5}.checkins-panel{grid-column:span 7}.occupancy-panel{grid-column:span 5}.due-panel{grid-column:span 12}.due-list{grid-template-columns:repeat(2,1fr);display:grid}.due-row:nth-child(odd){border-right:1px solid var(--line-soft)}.device-summary-grid{grid-template-columns:repeat(2,1fr)}.device-summary+.device-summary{border-left:1px solid var(--line-soft)}.device-summary:nth-child(3){border-top:1px solid var(--line-soft);border-left:0}.device-summary:nth-child(4){border-top:1px solid var(--line-soft)}.access-overview{grid-template-columns:repeat(3,1fr)}.manual-checkin{grid-column:1/-1}.units-grid{grid-template-columns:repeat(2,1fr)}.unit-card:last-child{grid-column:1/-1}}@media (width<=900px){.topbar{padding:0 18px}.unit-picker-wrap{min-width:42px}.unit-picker-wrap select{color:#0000;width:20px}.unit-picker-wrap svg:last-child{display:none}.global-search{width:min(450px,60vw)}.topbar-add span{display:none}.topbar-add{width:38px;padding:0}.stats-grid,.finance-summary{grid-template-columns:repeat(2,1fr)}.revenue-panel,.live-panel,.checkins-panel,.occupancy-panel,.due-panel{grid-column:span 12}.revenue-panel{min-height:370px}.live-panel{min-height:380px}.gym-live-image{height:240px}.checkins-panel,.occupancy-panel,.due-panel{min-height:320px}.plan-grid{grid-template-columns:1fr}.plan-card,.plan-card>p,.plan-card ul{min-height:0}.access-overview{grid-template-columns:repeat(3,1fr)}.device-grid,.schedule-layout{grid-template-columns:1fr}.schedule-aside{grid-template-columns:1fr 1fr;display:grid}.growth-report,.plans-report,.revenue-report,.quick-reports{grid-column:span 12}.plans-report{min-height:330px}.donut-wrap{flex-direction:row;align-items:center}.donut-chart,.donut-legend{width:50%}.report-highlights{grid-template-columns:repeat(2,1fr)}.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-vip-list{grid-template-columns:1fr}.dashboard-vip-list>button:nth-child(odd){border-right:0}.report-highlights article:nth-child(3){border-top:1px solid var(--line-soft);border-left:0}.report-highlights article:nth-child(4){border-top:1px solid var(--line-soft)}.unit-overview{grid-template-columns:repeat(2,1fr)}.unit-overview>div:nth-child(3){border-top:1px solid var(--line-soft);border-left:0}.unit-overview>div:nth-child(4){border-top:1px solid var(--line-soft)}.profile-section-grid{grid-template-columns:1fr}.profile-section-grid section{min-height:auto}}@media (width<=700px){:root{--sidebar:0px;--topbar:56px}body{padding-bottom:64px}.sidebar{display:none}.topbar{height:var(--topbar);gap:10px;padding:0 13px;left:0}.unit-picker-wrap{min-width:32px}.unit-picker-wrap select{width:1px;padding:0}.global-search{flex:1;width:auto;height:37px}.global-search input{font-size:11px}.notification-button{width:36px;height:36px}.notification-popover{width:calc(100vw - 24px);position:fixed;top:62px;right:12px}.main-content{margin-left:0}.mobile-nav{z-index:50;height:64px;padding:4px 8px max(4px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#7c8791;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:8px;display:flex}.mobile-nav a.is-active{color:var(--violet);font-weight:680}.page{padding:19px 14px 28px}.plan-access-days{grid-template-columns:repeat(4,1fr)}.plan-access-times,.contract-template-field-groups{grid-template-columns:1fr}.contract-template-pdf-preview{min-height:430px}.page-header{align-items:flex-start;min-height:45px;margin-bottom:17px}.page-header h1{font-size:21px}.page-header p{max-width:260px;font-size:10px;line-height:1.4}.page-actions{gap:6px}.page-actions .button{min-width:38px}.mobile-hidden{display:none}.button{min-height:40px}.page-actions .button svg+*{display:none}.stats-grid,.finance-summary{gap:9px}.stat-card{min-height:132px;padding:13px}.stat-card-top{height:33px}.stat-value-row>strong{font-size:clamp(17px,5.2vw,21px)}.stat-value-row .badge{display:none}.dashboard-grid{gap:10px}.panel{padding:16px}.revenue-panel{min-height:350px}.main-chart{height:210px}.chart-summary{margin:4px -16px -16px;padding:11px 16px}.chart-summary span{font-size:7px}.chart-summary strong{font-size:10px}.chart-summary>div+div{padding-left:8px}.gym-live-image{height:210px}.activity-list,.due-list{margin-left:-16px;margin-right:-16px}.activity-row,.due-row{padding-left:16px;padding-right:16px}.due-list{display:block}.due-row:nth-child(odd){border-right:0}.devices-strip{display:none}.data-surface{box-shadow:none;background:0 0;border:0;overflow:visible}.tabs-row{border:0;padding:0;overflow-x:auto}.tabs{min-width:max-content}.table-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;margin-top:8px;padding:10px}.search-field{width:100%}.filter-controls{width:100%;margin-left:0}.filter-controls label{flex:1}.filter-controls select{width:100%;min-width:0}.students-bulk-bar{border:1px solid #dcd7ff;border-radius:8px;flex-direction:column;align-items:stretch;margin-top:8px;padding:10px}.students-bulk-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.students-bulk-bar .button{justify-content:center}.data-table,.table-scroll{display:none}.mobile-record-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.mobile-student-record{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 0 0 10px;display:flex}.mobile-student-record.is-selected{background:#f5f3ff;border-color:#b7aff4}.mobile-record{border:1px solid var(--line);width:100%;min-height:65px;box-shadow:var(--shadow-sm);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.mobile-student-record .mobile-record{box-shadow:none;background:0 0;border:0}.mobile-contract-record{border:1px solid var(--line);min-height:76px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.mobile-contract-record.is-selected{background:#f5f3ff;border-color:#b7aff4}.mobile-contract-record>div{flex-direction:column;flex:1;min-width:0;display:flex}.mobile-contract-record strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-contract-record small{color:var(--muted);margin-top:3px;font-size:9px}.mobile-contract-record div>span{color:#59646f;margin-top:6px;font-size:9px}.mobile-record>span:not(.avatar):not(.badge){flex-direction:column;flex:1;min-width:0;display:flex}.mobile-record strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-record small{color:var(--muted);margin-top:4px;font-size:9px}.table-footer{border:0;flex-wrap:wrap;justify-content:center;margin-top:10px;padding:10px 2px}.table-footer>span{text-align:center;order:-1;width:100%}.table-footer>div{display:flex}.vip-ranking-panel .table-scroll{display:block;overflow-x:auto}.vip-ranking-panel .vip-ranking-table{min-width:820px;display:table}.modal-backdrop{place-items:end center;padding:0}.modal,.modal-sm,.modal-lg,.modal-xl{border-radius:8px 8px 0 0;width:100%;max-height:calc(100vh - 24px);animation-name:sheet-in}.modal-footer{flex-wrap:wrap}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.form-grid,.student-import-setup{grid-template-columns:1fr}.student-import-actions{grid-template-columns:1fr 1fr;display:grid}.student-import-actions .button{justify-content:center}.student-import-summary{grid-template-columns:repeat(2,1fr)}.student-import-preview .data-table{display:table}.field-wide{grid-column:auto}.plan-options{grid-template-columns:1fr}.modal-xl{width:100%}.profile-identity{align-items:flex-start;padding:16px}.profile-identity .badge{margin-top:50px;position:absolute;right:16px}.profile-identity>.profile-engagement-badges{justify-content:flex-end;max-width:160px}.profile-identity>.profile-engagement-badges .badge{margin-top:0;position:static}.profile-actions{padding:11px 16px;overflow-x:auto}.profile-refresh{margin-left:0}.profile-tabs{padding:0 16px}.profile-related-section{padding:15px 16px}.profile-related-section>header{flex-direction:column;align-items:flex-start}.profile-contract-list dl{grid-template-columns:1fr 1fr}.profile-section-grid{padding:15px 16px}.profile-timeline{padding:4px 16px 18px}.finance-summary>article{flex-direction:column;align-items:flex-start;gap:7px;min-height:103px;padding:12px}.finance-summary .stat-icon{width:31px;height:31px}.finance-summary strong{font-size:15px}.collection-card{flex-direction:row!important;align-items:center!important}.collection-ring{width:51px;height:51px}.contracts-surface .surface-heading,.comparison-surface .surface-heading{border:1px solid var(--line);background:#fff;border-radius:8px}.access-overview{grid-template-columns:repeat(3,1fr);gap:8px}.manual-checkin{grid-template-columns:1fr;padding:15px}.manual-checkin .panel-header{grid-column:auto}.access-stat{min-height:112px;padding:11px}.access-stat .stat-icon{width:31px;height:31px}.access-stat strong{font-size:18px}.access-stat em{line-height:1.3}.access-table+*{display:none}.surface-heading{border:0;padding:13px 0}.device-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.device-card dl{grid-template-columns:1fr}.device-card dl div+div{border-top:1px solid var(--line-soft);border-left:0;margin-top:9px;padding:9px 0 0}.agent-band{flex-wrap:wrap;align-items:flex-start}.agent-pulse{width:calc(100% - 54px);margin-left:52px}.agent-band .button{margin-left:auto}.week-picker{padding:0 7px}.week-picker>div{min-width:102px}.week-picker .button{width:38px;padding:0;font-size:0}.week-days{height:68px}.class-row{grid-template-columns:55px 4px minmax(0,1fr)}.class-main{grid-template-columns:1fr auto;gap:9px;padding:11px}.class-capacity{grid-column:1/-1}.class-main .button{grid-area:1/2;min-height:30px;font-size:9px}.schedule-aside{grid-template-columns:1fr}.report-highlights{gap:0}.report-highlights article{min-height:82px;padding:12px}.report-highlights strong{font-size:14px}.report-chart{height:235px}.donut-wrap{flex-direction:column;height:auto}.donut-chart,.donut-legend{width:100%}.unit-overview{grid-template-columns:1fr 1fr}.unit-overview>div{min-height:72px;padding:10px}.unit-overview>div>span{display:none}.units-grid{grid-template-columns:1fr}.unit-card:last-child{grid-column:auto}.comparison-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.comparison-head,.comparison-row{min-width:680px}.permissions-wrap{padding:14px 0;overflow-x:auto}.permission-note{margin-left:0;margin-right:0}.permission-table{min-width:700px}.modules-summary{align-items:flex-start}.modules-summary .badge{display:none}.module-list article{align-items:flex-start;padding:13px}.module-state-icon{display:none}.module-copy>div{flex-direction:column;align-items:flex-start;gap:4px}.module-copy p{line-height:1.45}.module-control{flex-direction:column-reverse;gap:4px;min-width:42px}.toast{bottom:78px;right:16px}}@media (width<=1200px){.dashboard-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-frequency-panel{grid-column:1/-1}.device-health-list{grid-template-columns:repeat(2,1fr)}.device-health-list article:not(:nth-child(3n+1)){border-left:0}.device-health-list article:nth-child(2n){border-left:1px solid var(--line-soft)}}@media (width<=900px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-report-grid{grid-template-columns:1fr}.dashboard-report-grid .panel{min-height:350px}.device-health-summary{grid-template-columns:repeat(3,1fr)}.device-health-summary>span:nth-child(4){border-left:0}.device-health-summary>span:nth-child(n+4){border-top:1px solid var(--line-soft)}.dashboard-skeleton section{grid-template-columns:repeat(2,1fr)}.dashboard-skeleton>div:nth-child(2),.dashboard-skeleton>div:nth-child(3){grid-template-columns:1fr}}@media (width<=700px){.finance-page.is-refreshing:after{left:0}.finance-source-options{width:100%;margin-left:0;overflow-x:auto}.finance-source-options button{flex:1 0 auto;justify-content:center}.finance-closure-list article{flex-wrap:wrap;align-items:flex-start}.finance-closure-list article>div{min-width:calc(100% - 52px)}.finance-closure-list article>a{justify-content:center;width:100%}.closure-preview-grid{grid-template-columns:1fr}.closure-preview-grid span+span{border-top:1px solid var(--line);border-left:0}.dashboard-page.is-refreshing:after{left:0}.dashboard-filter-bar{flex-wrap:wrap;align-items:stretch;margin-top:-3px;padding:8px}.dashboard-range-options{width:100%}.dashboard-range-options button{flex:1 0 auto}.dashboard-custom-dates{width:100%}.dashboard-custom-dates label{flex:1}.dashboard-date-field{flex:1;width:auto;min-width:0}.dashboard-period-note{width:100%;margin-left:0;padding:2px 4px}.dashboard-kpi-card{min-height:126px;padding:12px}.dashboard-kpi-card .stat-card-top{height:32px}.dashboard-kpi-card .stat-icon{width:32px;height:32px}.dashboard-kpi-card .stat-value-row>strong{font-size:clamp(17px,5vw,21px)}.kpi-comparison{padding:3px 5px;font-size:7px}.dashboard-report-grid,.dashboard-insights-grid{grid-template-columns:1fr;gap:10px}.dashboard-frequency-panel{grid-column:auto}.dashboard-report-grid .panel,.dashboard-insights-grid .panel{min-height:0}.dashboard-chart{height:215px}.dashboard-report-grid .empty-state{min-height:215px}.dashboard-panel-summary,.frequency-totals{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.urgent-action-list,.device-health-summary,.device-health-list,.devices-empty{margin-left:-16px;margin-right:-16px}.urgent-action-list>a{padding-left:16px;padding-right:16px}.dashboard-all-clear{min-height:190px}.device-health-summary{grid-template-columns:repeat(2,1fr)}.device-health-summary>span{min-height:54px;padding:8px 10px}.device-health-summary>span:nth-child(n){border-top:0;border-left:0}.device-health-summary>span:nth-child(2n){border-left:1px solid var(--line-soft)}.device-health-summary>span:nth-child(n+3){border-top:1px solid var(--line-soft)}.device-health-summary>span:last-child{border-left:0;grid-column:1/-1}.device-health-list{grid-template-columns:1fr}.device-health-list article:nth-child(n){border-left:0}.devices-empty small{white-space:normal;line-height:1.35}.dashboard-error{flex-wrap:wrap;align-items:flex-start;padding:18px}.dashboard-error>div{min-width:calc(100% - 60px)}.dashboard-error .button{margin-left:58px}.payment-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-details-grid .payment-details-wide{grid-column:span 2}.payment-tender-row{grid-template-columns:1fr 1fr}.payment-tender-fill{justify-self:start}.payment-tender-remove{justify-self:end}.contract-rich-editor-canvas{padding:12px}.contract-rich-editor-frame{min-height:600px}.contract-rich-editor{min-height:600px;padding:38px 32px}}@media (width<=420px){.topbar-actions .notification-wrap{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-width:0}.stat-card>small{line-height:1.3}.dashboard-kpi-card>small{white-space:normal}.dashboard-kpi-card .kpi-comparison svg{display:none}.dashboard-funnel-panel,.dashboard-actions-panel{min-height:300px!important}.page-actions .segmented-control{width:100%}.payment-details-grid,.payment-details-values{grid-template-columns:1fr}.payment-details-grid .payment-details-wide{grid-column:auto}.payment-details-values>div:nth-child(n){border-right:0;border-bottom:1px solid var(--line-soft)}.payment-details-values>div:last-child{border-bottom:0}.payment-receipt-summary{grid-template-columns:1fr}.payment-receipt-summary>div{border-right:0;border-bottom:1px solid var(--line-soft)}.payment-receipt-summary>div:last-child{border-bottom:0}.payment-tender-row{grid-template-columns:1fr}.payment-tender-fill,.payment-tender-remove{justify-self:stretch}.payment-tender-remove{width:100%}.contract-text-entry{flex-wrap:wrap;align-items:flex-start}.contract-text-entry .button{width:100%}.contract-rich-editor{min-height:520px;padding:28px 20px;font-size:12px}.contract-rich-editor-frame{min-height:520px}.contract-editor-mode-bar{width:100%}.contract-editor-mode-bar button{flex:1;justify-content:center}.contract-html-editor textarea{min-height:460px}.reports-page .page-header{flex-direction:column}.reports-page .page-actions{justify-content:flex-start;width:100%}.access-stat{min-width:0}.access-stat small{min-height:21px;line-height:1.3}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.field textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6dce2;border-radius:7px;outline:0;padding:10px 11px;font-size:12px;line-height:1.5}.field textarea:focus{border-color:#9a8ff0;box-shadow:0 0 0 3px #6758e81a}.schedule-page{max-width:none}.schedule-warning{position:relative}.schedule-warning>button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.calendar-shell{border:1px solid var(--line);min-height:690px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:flex}.calendar-toolbar h2{text-transform:capitalize;flex:1;min-width:0;font-size:18px;font-weight:650}.calendar-navigation{gap:4px;display:flex}.calendar-today{min-width:82px}.google-calendar-button{max-width:200px}.google-calendar-button.is-connected{color:#147d70;background:#f1fbf8;border-color:#a9ddd5}.calendar-view-switch{background:#f7f8fa;border:1px solid #d4dae0;border-radius:8px;padding:3px;display:flex}.calendar-view-switch button{color:#59646f;cursor:pointer;background:0 0;border:0;border-radius:6px;height:31px;padding:0 12px;font-size:11px;font-weight:650}.calendar-view-switch button.is-active{color:#362c9b;background:#fff;box-shadow:0 1px 4px #272d331f}.calendar-loading{min-height:610px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.month-weekdays{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(7,1fr);height:34px;padding-left:0;display:grid}.month-weekdays span{color:#7c8791;letter-spacing:.04em;place-items:center;font-size:9px;font-weight:700;display:grid}.month-grid{grid-template-rows:repeat(6,minmax(98px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:650px;display:grid}.month-day{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fff;min-width:0;padding:7px 6px;position:relative}.month-day:nth-child(7n){border-right:0}.month-day.is-outside{background:#fafbfc}.month-day-number{color:#4b5660;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:650;display:grid}.month-day.is-outside .month-day-number{color:#a3abb3}.month-day.is-today .month-day-number{color:#fff;background:var(--violet)}.month-events{gap:3px;margin-top:3px;display:grid}.month-event{text-align:left;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:5px;min-width:0;height:23px;padding:0 6px;display:flex;overflow:hidden}.month-event time{flex:none;font-size:8px;font-weight:750}.month-event span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.month-event.is-cancelled,.time-event.is-cancelled{opacity:.48;text-decoration:line-through}.month-more{color:#6559c9;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:8px;font-weight:700}.month-quick-add{width:25px;height:25px;color:var(--violet);cursor:pointer;background:#f0edff;border:0;border-radius:50%;place-items:center;display:none;position:absolute;top:7px;right:7px}.month-day:hover .month-quick-add{display:grid}.event-color-bg-violet{color:#4433a5;background:#eae6ff;border-left:3px solid #6758e8}.event-color-bg-blue{color:#155b91;background:#e1f1ff;border-left:3px solid #2588d8}.event-color-bg-green{color:#116f61;background:#dcf5ef;border-left:3px solid #20a28e}.event-color-bg-coral{color:#9c463c;background:#ffe8e5;border-left:3px solid #e56f61}.event-color-bg-amber{color:#895c08;background:#fff2cf;border-left:3px solid #d69b26}.time-calendar{overflow-x:auto}.time-calendar-head{border-bottom:1px solid var(--line);grid-template-columns:64px repeat(7,minmax(115px,1fr));min-width:940px;height:67px;display:grid}.time-calendar.is-day-view .time-calendar-head{grid-template-columns:64px minmax(320px,1fr);min-width:0}.time-zone-label{color:#9aa3ac;text-align:right;padding:43px 8px 0 0;font-size:7px}.time-calendar-head>div{border-left:1px solid var(--line-soft);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.time-calendar-head>div span{color:#747f89;text-transform:uppercase;font-size:9px;font-weight:700}.time-calendar-head>div strong{border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.time-calendar-head>div.is-today span{color:var(--violet)}.time-calendar-head>div.is-today strong{color:#fff;background:var(--violet)}.time-calendar-scroll{max-height:650px;overflow-y:auto}.time-calendar-body{grid-template-columns:64px repeat(7,minmax(115px,1fr));min-width:940px;display:grid;position:relative}.time-calendar.is-day-view .time-calendar-body{grid-template-columns:64px minmax(320px,1fr);min-width:0}.time-labels{height:1088px}.time-labels time{color:#8c959f;text-align:right;height:64px;padding:0 8px 0 0;font-size:8px;display:block;position:relative;top:-6px}.time-day-lane{border-left:1px solid var(--line-soft);background:#fff;height:1088px;position:relative}.time-day-lane.is-today{background:#6758e805}.time-slot{cursor:crosshair;background:0 0;border:0;border-bottom:1px solid #edf0f2;width:100%;height:64px;display:block}.time-slot:hover{background:#6758e80b}.time-event{z-index:2;text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0;border-radius:5px;min-height:28px;padding:5px 6px;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 3px #272d3314}.time-event strong,.time-event span,.time-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.time-event strong{font-size:9px}.time-event span{margin-top:2px;font-size:7px}.time-event small{margin-top:3px;font-size:7px}.time-event small svg{vertical-align:-2px}.event-editor-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;display:grid}.event-editor-fields{align-content:start}.event-color-picker{gap:9px;display:flex}.event-color{color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;box-shadow:0 0 0 1px #dfe3e7}.event-color.is-active{box-shadow:0 0 0 2px #786cec}.event-color-violet{background:#6758e8}.event-color-blue{background:#2588d8}.event-color-green{background:#20a28e}.event-color-coral{background:#e56f61}.event-color-amber{background:#d69b26}.event-check-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.event-check-option input,.participant-list input{accent-color:var(--violet)}.event-check-option span{flex-direction:column;display:flex}.event-check-option strong{font-size:11px}.event-check-option small{color:var(--muted);margin-top:3px;font-size:9px}.participant-picker{border:1px solid var(--line);background:#fafbfc;border-radius:9px;flex-direction:column;min-height:520px;display:flex;overflow:hidden}.participant-picker>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:65px;padding:13px 14px;display:flex}.participant-picker h3{font-size:13px}.participant-picker header p{color:var(--muted);margin-top:3px;font-size:9px}.participant-search{color:#87919a;background:#fff;border:1px solid #d7dce2;border-radius:7px;align-items:center;gap:7px;height:39px;margin:11px;padding:0 10px;display:flex}.participant-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.participant-list{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex:1;max-height:388px;overflow-y:auto}.participant-list label{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:10px;min-height:53px;padding:8px 13px;display:flex}.participant-list label.is-selected{background:#f1eeff}.participant-list label>span{flex-direction:column;min-width:0;display:flex}.participant-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.participant-list small{color:var(--muted);margin-top:3px;font-size:8px}.participant-empty{min-height:90px;color:var(--muted);place-items:center;font-size:10px;display:grid}.participant-picker>footer{min-height:45px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:0 13px;font-size:9px;display:flex}.participant-picker>footer button{color:var(--violet);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.event-detail{gap:15px;display:grid}.event-detail-summary{border:1px solid var(--line);border-radius:8px;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:70px;padding:12px 14px;display:grid}.event-detail-color{border-radius:4px;align-self:stretch}.event-detail-summary>div{flex-direction:column;display:flex}.event-detail-summary strong{font-size:11px}.event-detail-summary small{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:8px;display:inline-flex}.event-detail-description{color:#58636d;white-space:pre-wrap;background:#f7f8fa;border-radius:7px;padding:12px 14px;font-size:10px;line-height:1.55}.event-booking-add{margin:0}.event-booking-add select{flex:1;min-width:260px}.booking-actions{gap:4px;display:flex}.google-calendar-panel{gap:15px;display:grid}.google-calendar-state{border:1px solid var(--line);color:#6e59d9;background:#fafbfc;border-radius:9px;align-items:flex-start;gap:12px;padding:16px;display:flex}.google-calendar-state.is-connected{color:#148373;background:#f0fbf8;border-color:#b9e3dc}.google-calendar-state.is-warning{color:#a06a08;background:#fff9e9;border-color:#ead6a6}.google-calendar-state>div{min-width:0}.google-calendar-state strong{color:var(--ink);font-size:12px;display:block}.google-calendar-state p{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5}.google-connect-action{width:100%}.google-calendar-meta{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;display:grid}.google-calendar-meta div{padding:11px 12px}.google-calendar-meta div+div{border-left:1px solid var(--line)}.google-calendar-meta dt{color:var(--muted);font-size:8px}.google-calendar-meta dd{margin:4px 0 0;font-size:9px;font-weight:650}.google-calendar-error{color:#a3453c;background:#fff1ef;border-radius:7px;padding:10px 12px;font-size:9px;line-height:1.45}.google-calendar-owner-note,.google-calendar-footnote{color:var(--muted);font-size:9px;line-height:1.5}@media (width<=1050px){.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{min-width:260px}.event-editor-layout{grid-template-columns:1fr}.participant-picker{min-height:430px}.participant-list{max-height:290px}}@media (width<=700px){.calendar-shell{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.calendar-toolbar{gap:6px;padding:9px}.calendar-toolbar h2{order:5;min-width:100%;padding:4px 3px 0;font-size:15px}.calendar-today{min-width:64px;padding:0 9px}.calendar-navigation{margin-right:auto}.google-calendar-button{width:39px;padding:0}.google-calendar-button span{display:none}.calendar-view-switch button{padding:0 8px;font-size:9px}.month-calendar{min-width:720px}.month-grid{min-height:610px}.month-day{min-height:96px}.time-calendar-head,.time-calendar-body{min-width:900px}.time-calendar.is-day-view .time-calendar-head,.time-calendar.is-day-view .time-calendar-body{min-width:500px}.event-editor-layout{gap:16px}.participant-picker{min-height:390px}.participant-list{max-height:250px}.event-detail-summary{grid-template-columns:4px 1fr auto}.event-detail-summary>.badge{grid-column:2/-1;justify-self:start}.event-detail .table-scroll{display:block}.event-detail .data-table{min-width:560px;display:table}.event-booking-add{grid-template-columns:1fr;display:grid}.event-booking-add select{width:100%;min-width:0}.google-calendar-meta{grid-template-columns:1fr}.google-calendar-meta div+div{border-top:1px solid var(--line);border-left:0}}.auth-brand{color:#fff;background:radial-gradient(circle at 20% 20%,#9f75ff47,#0000 36%),linear-gradient(145deg,#21143f,#41237a 58%,#6f49c9);flex-direction:column;justify-content:center;padding:clamp(42px,7vw,96px);display:flex}.auth-brand>div{align-items:center;gap:14px;display:flex}.auth-brand>div strong{letter-spacing:-2px;font-size:34px}.auth-brand>div small{color:#d8cbfa;display:block}.auth-logo{background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:46px;height:46px;padding:10px;display:grid}.auth-logo i{background:#7950c7;border-radius:3px;display:block}.auth-logo i:first-child{height:45%}.auth-logo i:nth-child(2){height:90%}.auth-logo i:nth-child(3){height:65%}.auth-brand h1{letter-spacing:-2.5px;max-width:650px;margin:64px 0 18px;font-size:clamp(36px,5vw,64px);line-height:1.02}.auth-brand>p{color:#e2daf8;max-width:580px;font-size:18px;line-height:1.6}.auth-brand ul{gap:16px;margin:42px 0 0;padding:0;list-style:none;display:grid}.auth-brand li{color:#eee9ff;align-items:center;gap:12px;display:flex}.auth-brand li svg{width:19px}.auth-panel{place-items:center;padding:40px;display:grid}.auth-panel header{gap:15px;margin-bottom:10px;display:flex}.auth-panel header>span{color:#744bc3;background:#f0e9ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.auth-panel h2{margin:0 0 5px;font-size:25px}.auth-panel header p{color:#74707e;margin:0;line-height:1.45}.auth-panel label{gap:7px;font-size:13px;font-weight:650;display:grid}.auth-panel label input{height:46px;font:inherit;background:#fff;border:1px solid #dcd6e8;border-radius:11px;padding:0 13px}.auth-panel label input:focus{border-color:#8657d5;outline:3px solid #e9ddff}.auth-panel label small{color:#817b8d;font-weight:400}.auth-submit{justify-content:center;height:48px;margin-top:6px}.auth-error{color:#aa3030;background:#fff0f0;border-radius:10px;padding:12px 14px;font-size:13px}.auth-loading{color:#6f49c9;grid-column:1/-1;place-self:center;align-items:center;gap:12px;font-weight:700;display:flex}.spin{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=800px){.auth-screen{grid-template-columns:1fr}.auth-brand{padding:36px 28px}.auth-brand h1{margin:38px 0 12px;font-size:38px}.auth-brand ul{display:none}.auth-panel{padding:24px}.auth-panel form{padding:26px}}.quick-create{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.quick-create input,.quick-create select{border:1px solid var(--border,#ded9e8);background:#fff;border-radius:10px;min-width:180px;min-height:42px;padding:0 12px}.operational-surface{min-height:220px}.card-list{display:grid}.card-list article{border-bottom:1px solid var(--border,#eeeaf3);align-items:center;gap:14px;padding:16px 20px;display:flex}.card-list article>span:first-child{color:#7149bd;background:#f1eaff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.card-list article>span:first-child svg{width:19px}.card-list article>div{flex:1;gap:4px;display:grid}.card-list article small{color:var(--muted,#77717f)}.workouts-page{--workout-violet:#5d50da}.workout-guidance{color:#705a18;background:#fffbed;border:1px solid #e7e1b9;border-radius:8px;align-items:flex-start;gap:10px;margin:-8px 0 18px;padding:11px 14px;display:flex}.workout-guidance svg{color:#a77a13;flex:none;margin-top:1px}.workout-guidance p{font-size:10px;line-height:1.55}.workout-guidance strong{font-weight:720}.workout-library{min-height:410px}.workout-toolbar{justify-content:space-between}.workout-template-grid{background:#f8f9fb;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px;display:grid}.workout-template-card{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;min-width:0;padding:16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:0 1px 2px #19232e09}.workout-template-card:hover{border-color:#cfc9ef;transform:translateY(-1px);box-shadow:0 7px 19px #23273212}.workout-template-card>header{align-items:flex-start;gap:11px;min-height:72px;display:flex}.workout-template-card>header>div:last-child{min-width:0}.workout-template-icon{color:#594ad2;background:#eeebff;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.workout-card-badges{flex-wrap:wrap;align-items:center;gap:5px;min-height:22px;display:flex}.workout-template-card h2{color:#303841;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:13px;font-weight:710;overflow:hidden}.workout-template-card header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.workout-template-description{color:#68737d;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:45px;margin-top:11px;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.workout-template-metrics{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:11px 0;display:grid}.workout-template-metrics>div{grid-template-columns:18px 1fr;align-items:center;min-width:0;display:grid}.workout-template-metrics svg{color:#7d72d5;grid-row:1/3}.workout-template-metrics dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:7px}.workout-template-metrics dd{color:#4c5660;margin:2px 0 0;font-size:9px;font-weight:680}.workout-session-summary{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:54px;padding:11px 0;display:flex}.workout-session-summary>span{color:#5b50b2;background:#faf9ff;border:1px solid #e3e0f3;border-radius:6px;gap:2px;min-width:62px;padding:6px 8px;font-size:8px;font-weight:700;display:grid}.workout-session-summary small{color:#8983a9;font-size:7px;font-weight:550}.workout-template-card>footer{justify-content:flex-end;align-items:center;gap:3px;min-height:36px;margin-top:auto;display:flex}.workout-template-card>footer .button:first-child{margin-right:auto}.workout-template-card>footer .icon-button{width:30px;height:30px}.exercise-grid{background:#f8f9fb;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:16px;display:grid}.exercise-card{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #19232e09}.exercise-card-media{aspect-ratio:16/9;border-bottom:1px solid var(--line-soft);background:#f1f2f5;position:relative;overflow:hidden}.exercise-card-media>.badge{z-index:1;position:absolute;top:8px;right:8px;box-shadow:0 1px 5px #1b1f281f}.exercise-media{object-fit:cover;background:#20242a;width:100%;height:100%;display:block}.exercise-media-empty{color:#969da5;background:linear-gradient(145deg,#f4f5f7,#eceef2);align-content:center;place-items:center;gap:8px;width:100%;min-height:230px;display:grid}.exercise-media-empty.is-compact{min-height:100%;font-size:8px}.exercise-media-empty span{font-size:9px;font-weight:620}.exercise-external-media{color:#594bd0;background:#f3f1ff;align-content:center;place-items:center;gap:7px;width:100%;height:100%;min-height:160px;font-size:9px;font-weight:650;display:grid}.exercise-card-body{padding:13px 14px 12px}.exercise-card-body>div{flex-wrap:wrap;gap:5px;min-height:22px;display:flex}.exercise-card h2{color:#303841;margin-top:8px;font-size:13px}.exercise-card-body>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.exercise-card-body>p{color:#626d77;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:44px;margin-top:10px;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.exercise-card>footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:6px;min-height:47px;margin-top:auto;padding:7px 9px 7px 12px;display:flex}.exercise-card>footer>div{gap:2px;display:flex}.exercise-card>footer .icon-button{width:30px;height:30px}.workout-editor,.exercise-editor,.workout-assignment{gap:18px;display:grid}.workout-items-editor{border:1px solid var(--line);border-radius:8px;overflow:hidden}.workout-items-editor>header{border-bottom:1px solid var(--line-soft);background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:12px 14px;display:flex}.workout-items-editor h3,.exercise-detail h3{color:#3c4650;font-size:12px}.workout-items-editor header p{color:var(--muted);margin-top:3px;font-size:8px}.workout-item-list{display:grid}.workout-item-editor{border-bottom:1px solid var(--line-soft);grid-template-columns:72px minmax(190px,1fr) 68px 96px 78px auto;align-items:end;gap:8px;padding:11px 12px;display:grid}.workout-item-editor:last-child{border-bottom:0}.workout-item-editor:nth-child(2n){background:#fcfcfd}.workout-item-editor .field{gap:4px}.workout-item-editor .field>span{font-size:8px}.workout-item-editor .field input,.workout-item-editor .field select{height:35px;padding:0 8px;font-size:10px}.workout-item-actions{align-items:center;gap:1px;display:flex}.workout-item-actions .icon-button{width:31px;height:35px}.workout-inline-warning{min-height:82px;color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:10px;display:grid}.workout-form-error{color:#aa403a;background:#fff5f4;border:1px solid #f1cbc8;border-radius:7px;padding:10px 12px;font-size:10px;line-height:1.45}.workout-student-picker{border:1px solid var(--line);border-radius:8px;overflow:hidden}.workout-student-picker>header{border-bottom:1px solid var(--line-soft);background:#fafbfc;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:flex}.workout-student-picker .search-field{background:#fff;width:min(350px,65%)}.workout-student-list{max-height:310px;overflow-y:auto}.workout-student-list>label{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:flex}.workout-student-list>label:last-child{border-bottom:0}.workout-student-list>label:hover{background:#fafbfc}.workout-student-list input{width:15px;height:15px;accent-color:var(--workout-violet)}.workout-student-list span{flex:1;gap:3px;min-width:0;display:grid}.workout-student-list strong{color:#3f4953;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workout-student-list small{color:var(--muted);font-size:8px}.exercise-upload{background:#fafbfc;border:1px dashed #cdd2da;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:14px;display:grid}.exercise-upload>div{color:#6255cf;align-items:center;gap:10px;display:flex}.exercise-upload>div>span{gap:3px;display:grid}.exercise-upload strong{color:#45505a;font-size:10px}.exercise-upload small{color:var(--muted);font-size:8px}.exercise-upload label{position:relative;overflow:hidden}.exercise-upload label input{opacity:0;cursor:pointer;position:absolute;inset:0}.exercise-upload>p{color:#66717c;grid-column:1/-1;align-items:center;gap:6px;font-size:9px;display:flex}.exercise-upload>p .button{margin-left:auto}.exercise-detail{gap:17px;display:grid}.exercise-detail>.exercise-media,.exercise-detail>.exercise-media-empty,.exercise-detail>.exercise-external-media{aspect-ratio:16/9;border-radius:8px;min-height:0;overflow:hidden}.exercise-detail section{padding:0 2px}.exercise-detail section p{color:#59646e;white-space:pre-wrap;margin-top:7px;font-size:10px;line-height:1.65}@media (width<=1220px){.workout-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-item-editor{grid-template-columns:65px minmax(180px,1fr) 62px 90px 74px}.workout-item-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=860px){.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-item-editor{grid-template-columns:64px minmax(0,1fr) 62px 90px}.workout-number-field:last-of-type{grid-column:1/2}.workout-item-actions{grid-column:2/-1}}@media (width<=680px){.workout-guidance{margin-top:0}.workout-toolbar{flex-direction:column;align-items:stretch}.workout-toolbar .search-field{width:100%}.workout-toolbar .filter-controls{margin-left:0}.workout-toolbar .filter-controls label,.workout-toolbar .filter-controls select{width:100%}.workout-template-grid,.exercise-grid{background:0 0;grid-template-columns:1fr;padding:0}.workout-template-card,.exercise-card{border-radius:8px}.workout-item-editor{grid-template-columns:62px minmax(0,1fr)}.workout-exercise-field{grid-column:2/3}.workout-number-field,.workout-reps-field{grid-column:auto}.workout-item-actions{grid-column:1/-1}.workout-items-editor>header,.workout-student-picker>header{flex-direction:column;align-items:stretch}.workout-items-editor>header .button,.workout-student-picker>header .button,.workout-student-picker .search-field{width:100%}.exercise-upload{grid-template-columns:1fr}.exercise-upload>label{width:100%}.exercise-upload>p{flex-wrap:wrap;grid-column:auto;align-items:flex-start}.exercise-upload>p .button{width:100%;margin-left:0}}.inventory-page{max-width:none}.inventory-unit-selector{min-width:190px;color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:700;display:grid}.inventory-unit-selector select{border:1px solid var(--line);height:38px;color:var(--ink);text-transform:none;background:#fff;border-radius:7px;padding:0 32px 0 11px;font-size:10px}.inventory-level-tabs{border:1px solid var(--line);background:#eef1f5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:16px;padding:5px;display:grid}.inventory-level-tabs button{color:#687480;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;min-height:63px;padding:10px 14px;display:flex}.inventory-level-tabs button>span{gap:3px;min-width:0;display:grid}.inventory-level-tabs strong,.inventory-level-tabs small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-level-tabs strong{color:inherit;font-size:11px}.inventory-level-tabs small{font-size:8px;font-weight:500}.inventory-level-tabs button.is-active{color:var(--violet);background:#fff;box-shadow:0 2px 8px #252b3317}.inventory-toolbar{grid-template-columns:minmax(260px,1fr) 190px;display:grid}.inventory-toolbar>select{min-width:0}.inventory-table td{vertical-align:middle}.inventory-table td:first-child{min-width:220px}.inventory-table td:nth-child(2){min-width:140px}.product-form,.movement-form{gap:14px;display:grid}.field-span-2{grid-column:1/-1}.check-line{border:1px solid var(--line);cursor:pointer;background:#f8f9fb;border-radius:8px;align-items:flex-start;gap:10px;min-height:58px;padding:11px 13px;display:flex}.check-line input{accent-color:var(--violet);margin-top:2px}.check-line>span{gap:3px;display:grid}.check-line strong{font-size:10px}.check-line small{color:var(--muted);font-size:8px;line-height:1.45}.product-wizard-modal{overflow:hidden}.product-wizard-modal.is-shaking{animation:.42s both product-wizard-shake}.product-wizard{grid-template-rows:auto auto minmax(190px,1fr) auto auto;gap:18px;min-height:390px;display:grid}.product-wizard-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.product-wizard-progress>span{color:#8a949e;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.product-wizard-progress>span:after{content:"";background:#e5e8ec;border-radius:999px;grid-column:1/-1;height:2px}.product-wizard-progress i{background:#fff;border:1px solid #d8dde3;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:750;display:grid}.product-wizard-progress small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.product-wizard-progress>.is-current{color:var(--violet)}.product-wizard-progress>.is-current i{border-color:var(--violet);color:#fff;background:var(--violet);box-shadow:0 0 0 4px #6758e81a}.product-wizard-progress>.is-current:after,.product-wizard-progress>.is-complete:after{background:var(--violet)}.product-wizard-progress>.is-complete{color:#168675}.product-wizard-progress>.is-complete i{color:#168675;background:#e7f8f4;border-color:#9dded4}.product-wizard-question{align-items:center;gap:12px;display:flex}.product-wizard-question>span{width:38px;height:38px;color:var(--violet);background:#eeebff;border-radius:11px;flex:none;place-items:center;display:grid}.product-wizard-question h3{margin:0 0 4px;font-size:16px}.product-wizard-question p{color:var(--muted);margin:0;font-size:9px}.product-wizard-step{align-self:start;animation:.22s both product-wizard-step-in}.product-wizard .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-wizard .field>small{color:var(--muted);font-size:8px;line-height:1.45}.product-sku-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.product-sku-control .button{white-space:nowrap;min-height:40px}.product-wizard .field.is-invalid>span,.product-wizard .field.is-invalid>small{color:#b13b3b}.product-wizard .field.is-invalid input,.product-wizard .field.is-invalid select,.product-wizard .field.is-invalid textarea,.product-wizard .field.is-invalid .currency-input-wrap{background:#fff7f7;border-color:#dc5f5f;box-shadow:0 0 0 3px #dc5f5f1f}.product-wizard .field.is-invalid .currency-input-wrap input{box-shadow:none;background:0 0}.product-wizard-review{border:1px solid var(--line);background:#fafbfc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.product-wizard-review>span{gap:4px;min-width:0;padding:10px 12px;display:grid}.product-wizard-review>span+span{border-left:1px solid var(--line)}.product-wizard-review small{color:var(--muted);text-transform:uppercase;font-size:7px}.product-wizard-review strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.product-wizard-error{color:#a33333;background:#fff2f2;border:1px solid #f0b5b5;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.product-wizard-error strong{font-size:9px}.product-wizard-error span{font-size:8px;line-height:1.45}.product-wizard-enter-hint{color:var(--muted);text-align:center;margin:0;font-size:8px}.product-wizard-enter-hint kbd{color:#4b5560;min-width:38px;font:inherit;background:#fff;border:1px solid #cfd5db;border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-weight:700;display:inline-block}.product-wizard-footer{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.product-wizard-footer>span{color:var(--muted);font-size:9px;font-weight:650}.product-wizard-footer>div{gap:8px;display:flex}@keyframes product-wizard-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes product-wizard-step-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.pos-layout{grid-template-columns:minmax(340px,1.08fr) minmax(390px,1.25fr) minmax(300px,.86fr);align-items:start;gap:14px;display:grid}.pos-guided-flow{gap:14px;display:grid}.pos-guided-steps{border:1px solid var(--line);background:#f3f4f7;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.pos-guided-steps button{color:#7c8792;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:2px 9px;min-width:0;min-height:58px;padding:9px 12px;display:grid}.pos-guided-steps button:disabled{opacity:.55;cursor:not-allowed}.pos-guided-steps button>span{background:#fff;border:1px solid #cfd5dc;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:27px;height:27px;font-size:9px;font-weight:750;display:grid}.pos-guided-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pos-guided-steps small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.pos-guided-steps button.is-active{color:var(--violet);box-shadow:var(--shadow-sm);background:#fff}.pos-guided-steps button.is-active>span{border-color:var(--violet);color:#fff;background:var(--violet)}.pos-guided-steps button.is-complete>span{color:#147d70;background:#e7f8f4;border-color:#9dded4}.pos-customer-step{border:1px solid var(--line);width:min(100%,760px);min-height:465px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-direction:column;margin:0 auto;padding:30px;display:flex}.pos-customer-intro{align-items:flex-start;gap:14px;display:flex}.pos-customer-intro>span{width:45px;height:45px;color:var(--violet);background:#eeebff;border-radius:13px;flex:none;place-items:center;display:grid}.pos-customer-intro small{color:var(--violet);text-transform:uppercase;font-size:8px;font-weight:750}.pos-customer-intro h2{margin:4px 0 6px;font-size:20px}.pos-customer-intro p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.pos-student-search{height:54px;color:var(--violet);border:2px solid #9287ed;border-radius:9px;align-items:center;gap:10px;margin-top:24px;padding:0 14px;display:flex;box-shadow:0 0 0 3px #6758e814}.pos-student-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.pos-search-hint{color:#89939d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:170px;display:flex}.pos-search-hint strong{color:#58636e;font-size:11px}.pos-search-hint span{font-size:9px}.pos-student-results{border:1px solid var(--line);border-radius:8px;max-height:270px;margin-top:12px;overflow-y:auto}.pos-student-results button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px 12px;display:grid}.pos-student-results button:last-child{border-bottom:0}.pos-student-results button:hover{background:#f5f3ff}.pos-student-results .student-avatar{width:34px;height:34px;color:var(--violet);background:#e9e5ff;border-radius:50%;place-items:center;font-size:9px;font-weight:750;display:grid}.pos-student-results button>span:nth-child(2){gap:3px;min-width:0;display:grid}.pos-student-results strong,.pos-student-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-student-results strong{font-size:10px}.pos-student-results small{color:var(--muted);font-size:8px}.pos-guest-link{color:#77818b;cursor:pointer;background:0 0;border:0;margin:auto auto 0;padding:7px 10px;font-size:9px;text-decoration:underline}.pos-guest-link:hover{color:var(--violet)}.pos-guest-note{color:#929ba4;text-align:center;max-width:460px;margin:0 auto;font-size:7px;line-height:1.45}.pos-customer-context{background:#f7f5ff;border:1px solid #d8d3fb;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:10px 14px;display:grid}.pos-customer-context>span{width:32px;height:32px;color:var(--violet);background:#e8e3ff;border-radius:9px;place-items:center;display:grid}.pos-customer-context>div{gap:3px;min-width:0;display:grid}.pos-customer-context strong,.pos-customer-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-customer-context strong{font-size:10px}.pos-customer-context small{color:var(--muted);font-size:8px}.pos-customer-context button,.pos-payment-summary header button{color:var(--violet);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.pos-layout-products,.pos-layout-payment{grid-template-columns:minmax(340px,1fr) minmax(430px,1.25fr)}.pos-step-actions{border-top:1px solid var(--line);justify-content:space-between;gap:9px;padding:12px 14px;display:flex}.pos-linked-student{color:#463aa4;background:#f1efff;border-radius:8px;align-items:center;gap:9px;margin:14px;padding:10px 12px;display:flex}.pos-linked-student>span{gap:3px;min-width:0;display:grid}.pos-linked-student strong{font-size:10px}.pos-linked-student small{color:#766f9e;font-size:8px}.pos-cart-items.is-summary article{grid-template-columns:minmax(0,1fr) auto;min-height:55px}.pos-payment-back{justify-content:center;width:calc(100% - 26px);margin:8px 13px 0}.pos-layout>.panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;overflow:hidden}.pos-layout>.panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex}.pos-layout>.panel>header>div{align-items:center;gap:9px;display:flex}.pos-layout>.panel>header h2{font-size:13px}.pos-layout>.panel>header small,.pos-layout>.panel>header>strong{color:var(--muted);font-size:8px}.pos-step{color:#fff;background:var(--violet);border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:750;display:grid}.pos-universal-search{height:50px;color:var(--violet);border:2px solid #9287ed;border-radius:9px;align-items:center;gap:10px;margin:14px;padding:0 13px;display:flex;box-shadow:0 0 0 3px #6758e814}.pos-universal-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.pos-search-results{border-top:1px solid var(--line-soft);max-height:520px;overflow-y:auto}.pos-search-results button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:10px 14px;display:grid}.pos-search-results button:hover{background:#f5f3ff}.pos-search-results button>span{gap:4px;min-width:0;display:grid}.pos-search-results strong,.pos-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-search-results strong{font-size:10px}.pos-search-results small{color:var(--muted);font-size:8px}.pos-search-results b{color:var(--violet);font-size:10px}.pos-cart-items{max-height:420px;overflow-y:auto}.pos-cart-items article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto 72px 30px;align-items:center;gap:10px;min-height:68px;padding:10px 14px;display:grid}.pos-cart-items article>div:first-child{gap:4px;min-width:0;display:grid}.pos-cart-items article>div:first-child strong,.pos-cart-items article>div:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-cart-items article>div:first-child strong{font-size:10px}.pos-cart-items article>div:first-child small{color:var(--muted);font-size:8px}.pos-cart-items article>strong{text-align:right;font-size:9px}.quantity-control{border:1px solid var(--line);border-radius:6px;grid-template-columns:25px 34px 25px;display:grid;overflow:hidden}.quantity-control button,.quantity-control input{text-align:center;background:#fff;border:0;width:100%;height:28px}.quantity-control button{color:var(--violet);cursor:pointer;place-items:center;display:grid}.quantity-control button:disabled{color:#c0c6cc;cursor:not-allowed}.quantity-control input{border-right:1px solid var(--line);border-left:1px solid var(--line);outline:0;font-size:9px}.pos-sale-fields{border-top:1px solid var(--line);grid-template-columns:1fr 150px;gap:10px;padding:12px 14px;display:grid}.pos-totals{background:#f8f9fb;gap:7px;padding:12px 14px;display:grid}.pos-totals span{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.pos-totals span:last-child{border-top:1px solid var(--line);color:var(--ink);padding-top:7px;font-size:11px}.pos-payment{padding-bottom:13px}.pos-payment-lines{display:grid}.pos-payment-lines>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(110px,1fr) minmax(105px,.8fr) auto 30px;align-items:center;gap:7px;padding:10px 13px;display:grid;position:relative}.pos-payment-lines select{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;height:38px;padding:0 28px 0 9px;font-size:9px}.pos-payment-lines>div>small{color:var(--muted);font-size:7px;position:absolute;top:4px;right:12px}.pos-add-payment{margin:11px 13px}.pos-payment>.field{margin:0 13px 11px}.pos-payment>.field textarea{min-height:66px}.pos-balance{color:#9d6320;background:#fff4dc;border-radius:7px;justify-content:space-between;align-items:center;margin:0 13px 11px;padding:10px 12px;display:flex}.pos-balance.is-balanced{color:#147d70;background:#e7f8f4}.pos-balance span{font-size:9px}.pos-balance strong{font-size:12px}.pos-finish-sale{justify-content:center;width:calc(100% - 26px);margin:0 13px}.pos-finance-note{color:var(--muted);align-items:flex-start;gap:6px;margin:10px 13px 0;font-size:8px;line-height:1.45;display:flex}.pos-finance-note svg{color:#168675;flex:none}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:12px 15px;display:flex}.panel-header h2{font-size:13px}.panel-header p{color:var(--muted);margin-top:4px;font-size:8px}.sales-history-table .clickable-row{cursor:pointer}.sales-history-table .clickable-row:hover{background:#f5f3ff}.sale-detail{gap:12px;display:grid}.sale-detail h3{margin-top:5px;font-size:11px}.sale-detail-summary{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sale-detail-summary span{min-width:0;color:var(--muted);gap:4px;padding:10px 12px;font-size:8px;display:grid}.sale-detail-summary span+span{border-left:1px solid var(--line)}.sale-detail-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sale-detail-line{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 11px;display:flex}.sale-detail-line>span{gap:3px;min-width:0;font-size:9px;display:grid}.sale-detail-line small{color:var(--muted);font-size:8px}.sale-detail-line b{white-space:nowrap;font-size:9px}@media (width<=1250px){.pos-layout{grid-template-columns:minmax(320px,1fr) minmax(380px,1.2fr)}.pos-payment{grid-column:1/-1}}@media (width<=850px){.inventory-level-tabs{grid-template-columns:1fr}.inventory-level-tabs button{min-height:54px}.inventory-toolbar,.pos-layout,.pos-guided-steps{grid-template-columns:1fr}.pos-guided-steps small{display:none}.pos-customer-step{padding:20px}.pos-payment{grid-column:auto}.sale-detail-summary{grid-template-columns:1fr 1fr}.sale-detail-summary span:nth-child(3){border-top:1px solid var(--line);border-left:0}.sale-detail-summary span:nth-child(4){border-top:1px solid var(--line)}.product-wizard-progress small{display:none}.product-wizard-progress>span{grid-template-columns:1fr;justify-items:center}.product-wizard .form-grid.three,.product-wizard-review{grid-template-columns:1fr 1fr}.product-wizard-review>span:nth-child(3){border-top:1px solid var(--line);border-left:0}.product-wizard-review>span:nth-child(4){border-top:1px solid var(--line)}}@media (width<=600px){.inventory-unit-selector{width:100%}.inventory-level-tabs small{display:none}.inventory-table,.sales-history-table{min-width:850px;display:table!important}.inventory-page .table-scroll{display:block}.pos-cart-items article{grid-template-columns:minmax(0,1fr) auto 30px}.pos-cart-items article>strong{text-align:left;grid-column:1/2}.pos-sale-fields,.pos-payment-lines>div{grid-template-columns:1fr}.pos-customer-context{grid-template-columns:32px minmax(0,1fr)}.pos-customer-context button{grid-column:2;justify-self:start;padding:0}.pos-payment-lines>div>small{display:none}.pos-payment-lines>div>.icon-button{width:100%}.sale-detail-summary{grid-template-columns:1fr}.sale-detail-summary span+span{border-top:1px solid var(--line);border-left:0}.product-wizard{min-height:0}.product-wizard .form-grid.three,.product-wizard-review{grid-template-columns:1fr}.product-wizard-review>span+span{border-top:1px solid var(--line);border-left:0}.product-wizard-footer{flex-direction:column;align-items:stretch}.product-wizard-footer>span{text-align:center}.product-wizard-footer>div,.product-wizard-footer .button{flex:1;justify-content:center}.product-sku-control{grid-template-columns:1fr}.product-wizard-modal.is-shaking{animation-name:product-wizard-shake}}.crm-page{min-width:0}.crm-board-wrap{scrollbar-color:#c9c5ea transparent;margin:0 -2px;padding:2px 2px 18px;overflow:auto hidden}.crm-board{align-items:flex-start;gap:16px;min-width:100%;display:flex}.crm-column{--stage-color:#7667e8;border:1px solid var(--line);background:#f3f4f8;border-radius:14px;flex:1 0 286px;min-width:286px;max-width:390px;transition:border-color .16s,background .16s,box-shadow .16s}.crm-column-1{--stage-color:#3987dc}.crm-column-2{--stage-color:#18a694}.crm-column-3{--stage-color:#e39a31}.crm-column-4{--stage-color:#c2679a}.crm-column.is-drop-target{border-color:var(--stage-color);background:color-mix(in srgb, var(--stage-color) 7%, #f4f5f9);box-shadow:0 0 0 3px color-mix(in srgb, var(--stage-color) 13%, transparent)}.crm-column-header{border-bottom:1px solid var(--line);background:#fafafe;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:13px 14px;display:flex}.crm-column-header>div{align-items:center;gap:8px;min-width:0;display:flex}.crm-column-header i{background:var(--stage-color);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--stage-color) 14%, transparent);border-radius:50%;flex:none}.crm-column-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.crm-column-header span{min-width:23px;height:23px;color:var(--muted);background:#e8e9ef;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:grid}.crm-column-header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.crm-column-header button:hover{color:var(--violet);background:#e9e8f6}.crm-column-cards{flex-direction:column;gap:10px;min-height:410px;max-height:calc(100vh - 285px);padding:12px;display:flex;overflow-y:auto}.crm-lead-card{cursor:pointer;background:#fff;border:1px solid #e0e1e8;border-radius:11px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s,opacity .15s;box-shadow:0 2px 7px #2726400b}.crm-lead-card:hover,.crm-lead-card:focus-visible{border-color:color-mix(in srgb, var(--stage-color) 50%, #ddd);outline:none;transform:translateY(-1px);box-shadow:0 7px 18px #27264017}.crm-lead-card.is-dragging{opacity:.45;transform:rotate(1deg)scale(.98)}.crm-lead-card-top{color:#9a9eaa;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.crm-lead-card-top span{text-overflow:ellipsis;white-space:nowrap;color:#727686;text-transform:uppercase;letter-spacing:.035em;background:#f1f1f6;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750;overflow:hidden}.crm-lead-card>strong{color:var(--ink);margin-bottom:8px;font-size:14px;line-height:1.3;display:block}.crm-lead-card>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:4px 0;font-size:12px;display:flex;overflow:hidden}.crm-lead-card>p svg{flex:none}.crm-lead-card footer{color:#8c909d;border-top:1px solid #ececf1;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:10px;display:flex}.crm-lead-card footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-lead-card footer time{flex:none}.crm-empty-column{color:#858997;cursor:pointer;background:#ffffff8c;border:1px dashed #cfd1dc;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:70px;padding:12px;font-size:12px;display:flex}.crm-empty-column:hover{border-color:var(--stage-color);color:var(--stage-color);background:#fff}.crm-lead-modal-footer{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-lead-modal-footer>div{align-items:center;gap:8px;display:flex}.crm-stage-settings{gap:20px;display:grid}.crm-stage-list{gap:9px;display:grid}.crm-stage-row{border:1px solid var(--line);background:#fafafe;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto repeat(4,36px);align-items:center;gap:8px;padding:9px 10px;display:grid}.crm-stage-row>svg{color:#a0a3af}.crm-stage-row input{width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-weight:700}.crm-stage-row input:focus{border-color:var(--violet);background:#fff;outline:none}.crm-stage-row>span{color:var(--muted);white-space:nowrap;font-size:11px}.crm-add-stage{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:flex}.crm-add-stage input{border:1px solid var(--line);min-width:0;height:42px;font:inherit;border-radius:9px;flex:1;padding:0 12px}.crm-add-stage input:focus{border-color:var(--violet);outline:3px solid var(--violet-soft)}.crm-delete-empty{color:var(--muted);background:#f4f4f8;border-radius:9px;align-items:center;gap:10px;margin:0;padding:14px;font-size:13px;display:flex}.student-wizard-modal{overflow:hidden}.student-wizard-modal.is-shaking{animation:.42s both product-wizard-shake}.student-wizard{grid-template-rows:auto auto auto minmax(190px,1fr) auto auto;gap:18px;min-height:430px;display:grid}.student-wizard-lead-banner{color:#197c6e;background:#effaf7;border:1px solid #ccebe5;border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.student-wizard-lead-banner>div{gap:2px;display:grid}.student-wizard-lead-banner strong{font-size:11px}.student-wizard-lead-banner span{color:#4e7f78;font-size:9px}.student-wizard-progress{grid-template-columns:repeat(10,minmax(0,1fr));align-items:center;gap:5px;display:grid}.student-wizard-progress>span{align-items:center;gap:5px;min-width:0;display:flex}.student-wizard-progress>span:after{content:"";background:#e5e8ec;border-radius:999px;flex:1;min-width:0;height:2px}.student-wizard-progress>span:last-child:after{display:none}.student-wizard-progress i{color:#8a949e;background:#fff;border:1px solid #d8dde3;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:800;display:grid}.student-wizard-progress>.is-current i{border-color:var(--violet);color:#fff;background:var(--violet);box-shadow:0 0 0 4px #6758e81a}.student-wizard-progress>.is-complete i{color:#168675;background:#e7f8f4;border-color:#9dded4}.student-wizard-progress>.is-complete:after{background:var(--violet)}.student-wizard-question{align-items:center;gap:12px;display:flex}.student-wizard-question>span{width:40px;height:40px;color:var(--violet);background:#eeebff;border-radius:12px;flex:none;place-items:center;display:grid}.student-wizard-question h3{margin:0 0 4px;font-size:17px}.student-wizard-question p{color:var(--muted);margin:0;font-size:10px}.student-wizard-step{align-self:start;animation:.22s both product-wizard-step-in}.student-wizard-step>.field,.student-postal-step,.student-contract-step{max-width:620px;margin:0 auto}.student-wizard .field>span small{color:var(--muted);margin-left:6px;font-size:8px;font-weight:550}.student-wizard .field.is-invalid>span{color:#b13b3b}.student-wizard .field.is-invalid input,.student-wizard .field.is-invalid select,.student-wizard .field.is-invalid textarea,.student-wizard .field.is-invalid .date-input{background:#fff7f7;border-color:#dc5f5f;box-shadow:0 0 0 3px #dc5f5f1f}.student-wizard .field.is-invalid .date-input input{box-shadow:none;background:0 0}.student-postal-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.student-postal-control .button{white-space:nowrap;min-height:40px}.student-postal-success,.student-wizard-optional-note{color:#168675;align-items:center;gap:6px;margin:10px 0 0;font-size:9px;display:flex}.student-wizard-optional-note{color:var(--muted)}.student-address-grid,.student-plan-grid{max-width:760px;margin:0 auto}.student-wizard-warning{color:#9a6423;background:#fff5e8;border-radius:8px;margin:0;padding:10px 12px;font-size:9px}.student-wizard-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-wizard-review section{border:1px solid var(--line);background:#fafbfc;border-radius:10px;min-width:0;padding:13px 14px}.student-wizard-review header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-wizard-review header>div{gap:3px;min-width:0;display:grid}.student-wizard-review small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.student-wizard-review strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-wizard-review button{color:var(--violet);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.student-wizard-review p{min-height:26px;color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.55;overflow:hidden}.student-wizard-error{color:#a33333;background:#fff2f2;border:1px solid #f0b5b5;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.student-wizard-error strong{font-size:9px}.student-wizard-error span{font-size:8px;line-height:1.45}.student-wizard-enter-hint{color:var(--muted);text-align:center;margin:0;font-size:8px}.student-wizard-enter-hint kbd{color:#4b5560;min-width:38px;font:inherit;background:#fff;border:1px solid #cfd5db;border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-weight:700;display:inline-block}.student-wizard-footer{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.student-wizard-footer>span{color:var(--muted);font-size:9px;font-weight:650}.student-wizard-footer>div{gap:8px;display:flex}.student-wizard-load-error{color:#a33333;background:#fff2f2;border:1px solid #f0b5b5;border-radius:10px;padding:18px}.student-wizard-load-error p{margin:5px 0 0;font-size:11px}@media (width<=840px){.crm-lead-modal-footer{flex-direction:column;align-items:stretch}.crm-lead-modal-footer>div{grid-template-columns:1fr 1fr;display:grid}.crm-stage-row{grid-template-columns:auto minmax(0,1fr) auto 34px}.crm-stage-row>span,.crm-stage-row .icon-button:nth-of-type(2),.crm-stage-row .icon-button:nth-of-type(3){display:none}.student-wizard-progress,.student-wizard-progress>span{gap:3px}.student-wizard-progress i{width:21px;height:21px}}@media (width<=560px){.crm-column{flex-basis:min(84vw,320px);min-width:min(84vw,320px)}.crm-column-cards{min-height:320px;max-height:none}.crm-add-stage{flex-direction:column}.crm-add-stage .button{justify-content:center;width:100%}.crm-lead-modal-footer>div{grid-template-columns:1fr}.crm-lead-modal-footer .button{justify-content:center;width:100%}.student-wizard{gap:14px;min-height:0}.student-wizard-progress,.student-wizard-progress>span{gap:2px}.student-wizard-progress i{width:19px;height:19px;font-size:7px}.student-wizard-progress>span:after{height:1px}.student-wizard-question{align-items:flex-start}.student-wizard-question>span{width:36px;height:36px}.student-address-grid,.student-plan-grid,.student-wizard-review,.student-postal-control{grid-template-columns:1fr}.student-wizard-footer{flex-direction:column;align-items:stretch}.student-wizard-footer>span{text-align:center}.student-wizard-footer>div,.student-wizard-footer .button{flex:1;justify-content:center}}.billing-mode-fieldset{border:0;min-width:0;margin:4px 0 0;padding:0}.billing-mode-fieldset legend{color:var(--text,#1f2937);margin-bottom:8px;font-size:12px;font-weight:700}.billing-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-mode-option{border:1px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:18px 1fr;gap:3px 8px;padding:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.billing-mode-option input{grid-row:1/3;margin-top:2px}.billing-mode-option strong{font-size:13px}.billing-mode-option span{color:var(--muted,#6b7280);font-size:11px;line-height:1.45}.billing-mode-option.is-selected{background:#f8f7ff;border-color:#6757e8;box-shadow:0 0 0 2px #6757e817}.billing-mode-preview{color:#5d5a73;background:#faf9ff;border:1px solid #e7e5ff;border-radius:9px;flex-wrap:wrap;gap:4px 12px;margin-top:10px;padding:10px 12px;font-size:11px;display:flex}.billing-mode-preview strong{color:#2f2a5a;width:100%;font-size:12px}@media (width<=700px){.billing-mode-options{grid-template-columns:1fr}}.creation-wizard-modal{overflow:hidden}.creation-wizard-modal.is-shaking{animation:.42s both product-wizard-shake}.creation-wizard{grid-template-rows:auto auto minmax(210px,1fr) auto auto;gap:18px;min-height:430px;display:grid}.contract-template-creation-wizard{min-height:520px}.creation-wizard-progress{align-items:center;gap:5px;display:flex}.creation-wizard-progress>span{color:#8a949e;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.creation-wizard-progress>span:after{content:"";background:#e5e8ec;border-radius:999px;flex:1;min-width:0;height:2px}.creation-wizard-progress>span:last-child:after{display:none}.creation-wizard-progress i{background:#fff;border:1px solid #d8dde3;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:800;display:grid}.creation-wizard-progress small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:700;overflow:hidden}.creation-wizard-progress>.is-current{color:var(--violet)}.creation-wizard-progress>.is-current i{border-color:var(--violet);color:#fff;background:var(--violet);box-shadow:0 0 0 4px #6758e81a}.creation-wizard-progress>.is-current:after,.creation-wizard-progress>.is-complete:after{background:var(--violet)}.creation-wizard-progress>.is-complete{color:#168675}.creation-wizard-progress>.is-complete i{color:#168675;background:#e7f8f4;border-color:#9dded4}.creation-wizard-question{align-items:center;gap:12px;display:flex}.creation-wizard-question>span{width:42px;height:42px;color:var(--violet);background:#eeebff;border-radius:12px;flex:none;place-items:center;display:grid}.creation-wizard-question h3{margin:0 0 4px;font-size:17px}.creation-wizard-question p{color:var(--muted);margin:0;font-size:10px}.creation-wizard-step{align-self:start;animation:.22s both product-wizard-step-in}.creation-wizard-centered{gap:18px;width:min(720px,100%);margin:0 auto;display:grid}.creation-wizard .field>span small{color:var(--muted);margin-left:5px;font-size:8px;font-weight:550}.creation-wizard .field.is-invalid>span{color:#b13b3b}.creation-wizard .field.is-invalid input,.creation-wizard .field.is-invalid select,.creation-wizard .field.is-invalid textarea,.creation-wizard .field.is-invalid .currency-input-wrap{background:#fff7f7;border-color:#dc5f5f;box-shadow:0 0 0 3px #dc5f5f1f}.creation-wizard .field.is-invalid .currency-input-wrap input{box-shadow:none;background:0 0}.wizard-choice-grid{gap:10px;display:grid}.wizard-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-choice-card{border:1px solid var(--line);min-height:82px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-content:center;gap:5px;padding:14px 15px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:grid}.wizard-choice-card:hover{background:#fbfaff;border-color:#c9c2ff;transform:translateY(-1px)}.wizard-choice-card strong{font-size:10px}.wizard-choice-card span{color:var(--muted);font-size:8px;line-height:1.45}.wizard-choice-card.is-selected{border-color:var(--violet);background:#f7f5ff;box-shadow:0 0 0 3px #6758e81a}.wizard-choice-card.is-selected strong{color:var(--violet)}.wizard-selection-block{outline:none;gap:12px;width:min(760px,100%);margin:0 auto;display:grid}.wizard-selection-block>small{color:var(--muted);text-align:center;font-size:8px}.wizard-selection-block.is-invalid,.wizard-unit-grid.is-invalid,.contract-template-wizard-editor.is-invalid{background:#fff7f7;border:1px solid #dc5f5f;border-radius:12px;padding:10px;box-shadow:0 0 0 3px #dc5f5f14}.wizard-weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.wizard-weekday-grid button{border:1px solid var(--line);color:#6d7781;cursor:pointer;background:#fff;border-radius:10px;align-content:center;justify-items:center;gap:5px;min-height:78px;padding:10px 5px;display:grid}.wizard-weekday-grid button strong{font-size:10px}.wizard-weekday-grid button span{font-size:7px}.wizard-weekday-grid button.is-selected{border-color:var(--violet);color:var(--violet);background:#f4f1ff;box-shadow:0 0 0 2px #6758e814}.wizard-time-fields{padding-top:4px}.wizard-unit-grid{outline:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wizard-unit-grid button{border:1px solid var(--line);min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px 12px;display:grid}.wizard-unit-grid button.is-selected{border-color:var(--violet);color:var(--violet);background:#f6f4ff}.wizard-unit-grid button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.wizard-empty-note{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;grid-column:1/-1;margin:0;padding:18px;font-size:9px}.creation-wizard-feature-field{width:min(680px,100%);margin:0 auto}.creation-wizard-feature-field textarea{min-height:180px}.creation-wizard-review-layout{gap:14px;display:grid}.creation-wizard-review{border:1px solid var(--line);background:#fafbfc;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.creation-wizard-review>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;min-width:0;padding:12px 13px;display:grid}.creation-wizard-review>span:nth-child(3n){border-right:0}.creation-wizard-review>span:nth-last-child(-n+3){border-bottom:0}.creation-wizard-review small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:750}.creation-wizard-review strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.creation-wizard-error{color:#a33333;background:#fff2f2;border:1px solid #f0b5b5;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.creation-wizard-error strong{font-size:9px}.creation-wizard-error span{font-size:8px;line-height:1.45}.creation-wizard-enter-hint{color:var(--muted);text-align:center;margin:0;font-size:8px}.creation-wizard-enter-hint kbd{color:#4b5560;min-width:38px;font:inherit;background:#fff;border:1px solid #cfd5db;border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-weight:700;display:inline-block}.creation-wizard-footer{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.creation-wizard-footer>span{color:var(--muted);font-size:9px;font-weight:650}.creation-wizard-footer>div{gap:8px;display:flex}.wizard-number-input{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:300px;display:grid;overflow:hidden}.wizard-number-input input{box-shadow:none!important;border:0!important}.wizard-number-input>span{color:var(--muted);padding:0 12px;font-size:9px;font-weight:700}.contract-template-wizard-editor{gap:14px;display:grid}.contract-template-wizard-editor .contract-rich-editor-canvas,.contract-template-wizard-editor .contract-rich-editor-frame{min-height:300px}.template-review{grid-template-columns:repeat(4,minmax(0,1fr))}.template-review>span{border-bottom:0}.template-review>span:nth-child(3){border-right:1px solid var(--line)}.wizard-preview-action{width:100%;min-height:72px;color:var(--violet);text-align:left;cursor:pointer;background:#f8f6ff;border:1px solid #cfc8ff;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px 14px;display:grid}.wizard-preview-action:disabled{opacity:.65;cursor:wait}.wizard-preview-action>span{gap:3px;display:grid}.wizard-preview-action strong{font-size:10px}.wizard-preview-action small{color:#736a99;font-size:8px}@media (width<=820px){.creation-wizard-progress small{display:none}.wizard-weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-choice-grid.three,.creation-wizard-review,.template-review{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-wizard-review>span,.creation-wizard-review>span:nth-child(3n),.creation-wizard-review>span:nth-last-child(-n+3),.template-review>span,.template-review>span:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.creation-wizard-review>span:nth-child(2n),.template-review>span:nth-child(2n){border-right:0}.creation-wizard-review>span:nth-last-child(-n+2),.template-review>span:nth-last-child(-n+2){border-bottom:0}}@media (width<=560px){.creation-wizard{gap:14px;min-height:0}.contract-template-creation-wizard{min-height:0}.creation-wizard-progress,.creation-wizard-progress>span{gap:2px}.creation-wizard-progress i{width:20px;height:20px;font-size:7px}.creation-wizard-question{align-items:flex-start}.creation-wizard-question>span{width:36px;height:36px}.wizard-choice-grid.two,.wizard-choice-grid.three,.wizard-unit-grid,.creation-wizard-review,.template-review{grid-template-columns:1fr}.wizard-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-wizard-review>span,.creation-wizard-review>span:nth-child(2n),.creation-wizard-review>span:nth-last-child(-n+2),.template-review>span,.template-review>span:nth-child(2n),.template-review>span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.creation-wizard-review>span:last-child,.template-review>span:last-child{border-bottom:0}.creation-wizard-footer{flex-direction:column;align-items:stretch}.creation-wizard-footer>span{text-align:center}.creation-wizard-footer>div,.creation-wizard-footer .button{flex:1;justify-content:center}}.wizard-time-ranges{outline:none;gap:10px;display:grid}.wizard-time-ranges.is-invalid{background:#fff7f7;border:1px solid #dc5f5f;border-radius:12px;padding:10px;box-shadow:0 0 0 3px #dc5f5f14}.wizard-time-range{border:1px solid var(--line);background:#fafbfc;border-radius:10px;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) 36px;align-items:end;gap:10px;padding:11px;display:grid}.wizard-time-range-number{color:var(--muted);text-transform:uppercase;align-self:center;font-size:8px;font-weight:800}.wizard-time-range-remove{margin-bottom:1px}.wizard-add-time-range{justify-self:start}.wizard-time-ranges>small{color:var(--muted);font-size:8px;line-height:1.45}.plan-editor-time-ranges{gap:9px;display:grid}.plan-editor-time-range{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr) minmax(0,1fr) 34px;align-items:end;gap:8px;padding:9px;display:grid}.plan-editor-time-range>span{color:var(--muted);align-self:center;font-size:8px;font-weight:750}.plan-add-time-range{justify-self:start}@media (width<=700px){.wizard-time-range,.plan-editor-time-range{grid-template-columns:1fr 1fr}.wizard-time-range-number,.plan-editor-time-range>span{grid-column:1/-1}.wizard-time-range-remove,.plan-editor-time-range .icon-button{justify-self:end}}.datetime-24-input{grid-template-columns:minmax(0,1.35fr) minmax(100px,.65fr);gap:8px;display:grid}@media (width<=560px){.datetime-24-input{grid-template-columns:1fr}}.event-creation-wizard,.workout-template-creation-wizard,.financial-entry-wizard{min-height:520px}.wizard-participant-picker{width:min(820px,100%);min-height:340px;max-height:390px;margin:0 auto}.wizard-participant-picker.is-invalid,.wizard-workout-items.is-invalid{background:#fff7f7;border:1px solid #dc5f5f;border-radius:12px;outline:none;padding:10px;box-shadow:0 0 0 3px #dc5f5f14}.wizard-workout-items{max-height:360px;overflow:auto}.workout-item-exercise-hint{color:var(--muted);grid-column:2/-1;font-size:8px}.finance-type-choice{grid-template-columns:28px minmax(0,1fr);align-items:center}.finance-type-choice>svg{color:var(--violet);grid-row:1/span 2}.finance-type-choice>strong,.finance-type-choice>span{grid-column:2}.finance-duplicate-warning{color:#8a5517;background:#fff8ed;border:1px solid #e7b26d;border-radius:10px;padding:13px 14px}.finance-duplicate-warning strong{font-size:10px;display:block}.finance-duplicate-warning p{margin:5px 0 3px;font-size:9px;line-height:1.5}.finance-duplicate-warning span{color:#9a6c33;font-size:8px}.finance-entry-actions{align-items:center;gap:6px;display:flex}.finance-ledger-table{min-width:1120px}.finance-ledger-table .finance-inflow{color:#168675}.finance-ledger-table .finance-outflow{color:#c24d4d}@media (width<=560px){.event-creation-wizard,.workout-template-creation-wizard,.financial-entry-wizard{min-height:0}.wizard-workout-items{max-height:none}}.auth-screen{color:#211f2b;background:#f7f6fa;grid-template-columns:minmax(440px,1.08fr) minmax(420px,.92fr);min-height:100svh;display:grid}.auth-brand{isolation:isolate;color:#fff;background:radial-gradient(circle at 14% 13%,#8cd9cb3d,#0000 25%),radial-gradient(circle at 88% 78%,#a787ff4d,#0000 31%),linear-gradient(145deg,#181127 0%,#2e1b50 48%,#57309a 100%);flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(38px,5vw,72px) clamp(40px,6vw,92px);display:flex;position:relative;overflow:hidden}.auth-brand:before,.auth-brand:after{content:"";z-index:-1;border:1px solid #ffffff1a;border-radius:50%;position:absolute}.auth-brand:before{width:520px;height:520px;top:-320px;right:-180px;box-shadow:0 0 0 74px #ffffff06,0 0 0 148px #ffffff05}.auth-brand:after{width:290px;height:290px;bottom:-160px;left:-190px;box-shadow:0 0 0 62px #ffffff07}.auth-brand>div.auth-brand-top{align-items:center;gap:13px;display:flex}.auth-brand-top>span:last-child{gap:2px;display:grid}.auth-brand-top>span>strong{letter-spacing:-1.6px;font-size:29px;line-height:1}.auth-brand-top>span>small{color:#cfc6df;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.auth-logo{background:#fff;border-radius:12px;flex:0 0 42px;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:42px;height:42px;padding:9px;display:grid;box-shadow:0 12px 28px #0a06142e}.auth-logo i{background:#6758e8;border-radius:4px;width:auto;display:block;position:static;transform:none}.auth-logo i:first-child{background:#69c7b9;height:46%}.auth-logo i:nth-child(2){background:#6758e8;height:92%}.auth-logo i:nth-child(3){background:#a58ef5;height:67%}.auth-brand>div.auth-brand-copy{max-width:720px;margin:clamp(48px,8vh,96px) 0;display:block}.auth-eyebrow{color:#b9eadf;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:750;display:inline-flex}.auth-brand .auth-brand-copy h1{color:#fff;letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(42px,5.3vw,76px);font-weight:750;line-height:.99}.auth-brand-copy h1 em{color:#c8b9ff;font-style:normal}.auth-brand-copy p{color:#d9d1e7;max-width:610px;margin-top:23px;font-size:clamp(15px,1.35vw,19px);line-height:1.65}.auth-brand>div.auth-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.auth-trust-grid>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:13px;align-items:flex-start;gap:10px;min-width:0;padding:15px 13px;display:flex}.auth-trust-grid svg{color:#adeddc;flex:0 0 17px;width:17px}.auth-trust-grid span{gap:4px;min-width:0;display:grid}.auth-trust-grid strong{font-size:11px;line-height:1.25}.auth-trust-grid small{color:#bfb6d0;font-size:9px;line-height:1.35}.auth-brand>div.auth-brand-footer{color:#aca2be;letter-spacing:.04em;align-items:center;gap:9px;margin-top:20px;font-size:10px;font-weight:650;display:flex}.auth-brand-footer i{background:#63d3b8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #63d3b81f}.auth-panel{background:radial-gradient(circle at 100% 0,#6758e812,#0000 35%),#f8f7fa;align-content:center;place-items:center;min-height:100svh;padding:42px clamp(28px,5vw,76px);display:grid}.auth-panel form{background:#fffffff0;border:1px solid #e5e1eb;border-radius:22px;gap:18px;width:min(100%,470px);padding:clamp(28px,3.4vw,40px);display:grid;box-shadow:0 30px 80px #281b421a,0 2px 8px #281b420a}.auth-panel header{align-items:flex-start;gap:14px;margin-bottom:7px;display:flex}.auth-panel header>span.auth-header-icon{color:#6758e8;background:#efedff;border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.auth-header-icon svg{width:20px}.auth-panel h2{color:#24212b;letter-spacing:-.025em;margin:1px 0 6px;font-size:26px;line-height:1.15}.auth-panel header p{color:#77717f;max-width:350px;margin:0;font-size:13px;line-height:1.5}.auth-panel label{color:#4d4855;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-panel label>span{padding-left:1px}.auth-panel label>input,.auth-input-wrap{background:#fff;border:1px solid #dcd7e4;border-radius:10px;width:100%;height:48px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-panel label>input{padding:0 13px}.auth-panel label>input:focus,.auth-input-wrap:focus-within{background:#fff;border-color:#8b7be9;outline:0;box-shadow:0 0 0 3px #6758e81c}.auth-input-wrap{color:#aaa4b2;align-items:center;padding:0 12px;display:flex}.auth-input-wrap>svg{flex:0 0 17px;width:17px}.auth-input-wrap input{color:#292530;background:0 0;flex:1;min-width:0;height:46px;padding:0 10px;box-shadow:none!important;border:0!important;outline:0!important}.auth-input-wrap input::placeholder{color:#aaa5b0}.auth-input-wrap button{color:#7c7584;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:31px;height:31px;padding:0;display:grid}.auth-input-wrap button:hover{color:#5144cf;background:#f2effa}.auth-submit{border-radius:10px;justify-content:center;width:100%;height:49px;margin-top:4px;font-weight:720;box-shadow:0 10px 24px #6758e82e}.auth-submit:disabled{opacity:.62;box-shadow:none;cursor:wait}.auth-forgot-link,.auth-back-link{color:#6255c7;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:1px 0;font-size:12px;font-weight:700;display:inline-flex}.auth-forgot-link{margin:-5px 0 -1px auto}.auth-forgot-link svg{transform:rotate(180deg)}.auth-back-link{color:#746e7c;margin-top:-4px}.auth-forgot-link:hover,.auth-back-link:hover{color:#3829ae}.auth-alert{border-radius:9px;align-items:flex-start;gap:9px;min-height:45px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.auth-alert svg{flex:0 0 16px;width:16px;margin-top:1px}.auth-error{color:#a43e43;background:#fff4f4;border:1px solid #f1d0d1}.auth-invite-summary{flex-wrap:wrap;gap:7px;margin-top:-2px;display:flex}.auth-invite-summary span{color:#675f70;background:#f4f2f7;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:650;display:inline-flex}.auth-invite-summary svg{width:14px}.password-rules{grid-template-columns:1fr 1fr;gap:7px 12px;margin-top:-6px;display:grid}.password-rules span{color:#918a98;align-items:center;gap:6px;font-size:9.5px;display:flex}.password-rules i{border:1px solid #d8d3df;border-radius:50%;flex:0 0 15px;place-items:center;width:15px;height:15px;font-style:normal;display:grid}.password-rules span.is-valid{color:#18806f}.password-rules span.is-valid i{color:#fff;background:#20a28e;border-color:#20a28e}.auth-link-state{color:#736b7d;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:190px;font-size:12px;display:flex}.auth-link-state svg{color:#6758e8}.auth-success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:245px;display:flex}.auth-success-state>span{color:#138d7c;background:#e5f7f2;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:17px;display:grid;box-shadow:0 0 0 8px #f2fbf8}.auth-success-state>span svg{width:28px}.auth-success-state h3{margin:0 0 9px;font-size:20px}.auth-success-state p{color:#77717f;max-width:330px;margin:0 0 25px;font-size:12px;line-height:1.6}.auth-invalid-state>span{color:#ae6941;background:#fff0e8;box-shadow:0 0 0 8px #fff8f4}.auth-mobile-brand{display:none}.auth-legal{color:#98919f;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:9.5px;display:flex}.auth-loading{color:#5e51c7;grid-column:1/-1;place-self:center;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.auth-loading-mark{background:#24202e;border-radius:10px;grid-template-columns:repeat(3,1fr);align-items:end;gap:2px;width:34px;height:34px;padding:8px;display:grid}.auth-loading-mark i{background:#fff;border-radius:2px}.auth-loading-mark i:first-child{background:#69c7b9;height:45%}.auth-loading-mark i:nth-child(2){height:90%}.auth-loading-mark i:nth-child(3){background:#a58ef5;height:65%}@media (width<=980px){.auth-screen{grid-template-columns:minmax(330px,.82fr) minmax(410px,1.18fr)}.auth-brand{padding:42px 34px}.auth-brand .auth-brand-copy h1{font-size:clamp(39px,6vw,58px)}.auth-trust-grid{grid-template-columns:1fr!important}.auth-trust-grid>div:nth-child(n+2){display:none}}@media (width<=760px){.auth-screen{background:radial-gradient(circle at 0 0,#6758e81a,#0000 34%),#f7f6fa;min-height:100svh;display:block}.auth-brand{display:none}.auth-panel{min-height:100svh;padding:28px 18px}.auth-mobile-brand{justify-content:center;align-items:center;gap:10px;width:min(100%,470px);margin:0 auto 22px;display:flex}.auth-mobile-brand .auth-logo{border-radius:10px;flex-basis:35px;width:35px;height:35px;padding:7px}.auth-mobile-brand strong{letter-spacing:-1.4px;font-size:25px}.auth-panel form{border-radius:18px;padding:27px 23px}.auth-legal{margin-bottom:8px}}@media (width<=390px){.auth-panel{padding:22px 12px}.auth-panel form{padding:24px 18px}.auth-panel h2{font-size:23px}.password-rules{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-screen *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.success-box{color:#236b5f;background:#eef9f5;border:1px solid #cce9df;border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.success-box>svg{flex:0 0 19px;width:19px}.success-box p{gap:3px;display:grid}.success-box strong{font-size:12px}.success-box span{color:#508177;font-size:10px}.pending-invites{border-bottom:1px solid var(--line-soft)}.pending-invites>header{background:#faf9fc;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.pending-invites>header>span{color:#554a6e;align-items:center;gap:8px;font-size:12px;display:flex}.pending-invites>header small{color:var(--muted);font-size:10px}.pending-invite-list article{border-top:1px solid var(--line-soft);align-items:center;gap:12px;min-height:75px;padding:12px 18px;display:flex}.pending-invite-list article>div{flex:1;gap:3px;min-width:0;display:grid}.pending-invite-list article strong{font-size:12px}.pending-invite-list article small{color:#696270;font-size:10px}.pending-invite-list article em{color:#948d9b;font-size:9px;font-style:normal}.invite-delivery-icon{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.invite-delivery-icon svg{width:17px}.invite-delivery-icon.is-sent{color:#168473;background:#e6f7f2}.invite-delivery-icon.is-error{color:#a9643e;background:#fff0e7}.pending-invite-list .button{min-height:34px;padding:0 10px;font-size:10px}.pending-empty{color:var(--muted);text-align:center;border-top:1px solid var(--line-soft);padding:20px;font-size:11px}@media (width<=620px){.pending-invite-list article{flex-wrap:wrap;align-items:flex-start}.pending-invite-list article>div{min-width:calc(100% - 50px)}.pending-invite-list .button{margin-left:48px}.pending-invites>header small{display:none}}
