@font-face{font-family:bodyFont;src:url(/_next/static/media/93f9ad21daf4002f-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:bodyFont Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_5ce2b4{font-family:bodyFont,bodyFont Fallback}.__variable_5ce2b4{--font-body:"bodyFont","bodyFont Fallback"}@font-face{font-family:displayFont;src:url(/_next/static/media/c3c3269f5ea82b7c-s.p.woff2) format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:displayFont Fallback;src:local("Arial");ascent-override:90.05%;descent-override:20.21%;line-gap-override:0.00%;size-adjust:108.83%}.__className_2afb85{font-family:displayFont,displayFont Fallback}.__variable_2afb85{--font-display:"displayFont","displayFont Fallback"}:root{color-scheme:light;--crm-background:#fbfcf8;--surface:#ffffff;--crm-surface-soft:#f1f4ed;--crm-ink:#151912;--crm-muted:#5d665b;--crm-line:#dfe5d8;--crm-control-border:#aab4a3;--crm-green:#65518d;--crm-sage:#eee7f9;--crm-accent:#b6db58;--crm-on-accent:#17200a;--crm-accent-soft:#edf5d9;--crm-brand-hover:#c3e779;--crm-lavender:#cfc7f1;--crm-pink:#f8d4e3;--crm-focus:#7454a4;--crm-success:#385916;--crm-success-bg:#eaf3d5;--crm-warning:#845014;--crm-warning-bg:#fff0d7;--crm-danger:#a1294b;--crm-danger-bg:#fce8ee;--crm-danger-solid:#b3294b;--crm-on-danger:#ffffff;--crm-shadow-color:#16231a16;--crm-shadow:0 12px 36px var(--crm-shadow-color);--crm-overlay:#101a2566;--event-violet-bg:#ebe0f8;--event-violet-ink:#4e346a;--event-violet-border:#a285c4;--event-lime-bg:#e7f2c8;--event-lime-ink:#385516;--event-lime-border:#8ba649;--event-rose-bg:#f8dce8;--event-rose-ink:#7c3857;--event-rose-border:#cb87a6;--event-neutral-bg:#e8ede2;--event-neutral-ink:#48553c;--event-neutral-border:#9cae88;--border:var(--crm-line);--green:var(--crm-green)}html[data-theme=dark]{color-scheme:dark;--crm-background:#13181c;--surface:#1c242a;--crm-surface-soft:#242e35;--crm-ink:#f0f3e9;--crm-muted:#b0bebf;--crm-line:#39454c;--crm-control-border:#697b83;--crm-green:#d2b4f4;--crm-sage:#362c46;--crm-accent:#b6db58;--crm-on-accent:#17200a;--crm-accent-soft:#303d22;--crm-brand-hover:#c9e98b;--crm-lavender:#bca3e2;--crm-pink:#eca7c3;--crm-focus:#cfb0f4;--crm-success:#bfdf8c;--crm-success-bg:#2c3c24;--crm-warning:#f0c680;--crm-warning-bg:#443623;--crm-danger:#ffabc0;--crm-danger-bg:#482a36;--crm-danger-solid:#b92e4e;--crm-on-danger:#ffffff;--crm-shadow-color:#00000040;--crm-overlay:#02080d99;--event-violet-bg:#3b304e;--event-violet-ink:#e5cef9;--event-violet-border:#b194d4;--event-lime-bg:#344324;--event-lime-ink:#d5eab7;--event-lime-border:#a5be70;--event-rose-bg:#4c303e;--event-rose-ink:#f7cbdd;--event-rose-border:#d393b0;--event-neutral-bg:#303b3a;--event-neutral-ink:#d5e2d3;--event-neutral-border:#899f91}:root{background:var(--crm-background);color:var(--crm-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;padding:32px}.shellInner{display:grid;grid-gap:24px;gap:24px;max-width:1180px;margin:0 auto}.topbar{justify-content:space-between;gap:16px}.topbar,.topbarActions{display:flex;align-items:center}.topbarActions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.title{margin:0;font-size:30px;line-height:1.15}.subtitle{margin:6px 0 0;color:var(--crm-muted)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{border:1px solid var(--crm-control-border);border-radius:8px;background:var(--surface);padding:18px;box-shadow:0 12px 30px var(--crm-shadow-color)}.panel h2,.panel h3{margin-top:0}.metric{font-size:34px;font-weight:700;color:var(--crm-green)}.muted{color:var(--crm-muted)}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--crm-control-border);border-radius:6px;background:var(--surface);color:var(--crm-ink);padding:0 14px;cursor:pointer}.button.primary{border-color:var(--crm-accent);background:var(--crm-accent);color:var(--crm-on-accent)}.button.compact{min-height:34px;padding:0 12px;font-size:13px;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.55}.languageSwitch{display:inline-grid;grid-template-columns:repeat(2,42px);gap:2px;border:1px solid var(--crm-control-border);border-radius:6px;background:var(--crm-surface-soft);padding:2px}.languageButton{min-height:32px;border:0;border-radius:4px;background:transparent;color:var(--crm-muted);cursor:pointer;font-size:12px;font-weight:800}.languageButton[aria-pressed=true]{background:var(--crm-accent);color:var(--crm-on-accent)}.field{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:600}.input,.select,.textarea{width:100%;border:1px solid var(--crm-control-border);border-radius:6px;background:var(--surface);color:var(--crm-ink);padding:10px 12px}.textarea{min-height:96px;resize:vertical}.status{display:inline-flex;border-radius:6px;background:var(--crm-accent-soft);color:var(--crm-green);padding:4px 8px;font-size:12px;font-weight:700}.error{border:1px solid color-mix(in srgb,var(--crm-danger) 35%,var(--crm-line));border-radius:8px;background:var(--crm-danger-bg);color:var(--crm-danger);padding:12px}@media (max-width:820px){.shell{padding:20px}.grid.three,.grid.two{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.topbarActions{width:100%;justify-content:space-between}}body{background:var(--crm-background);color:var(--crm-ink)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--crm-focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.crm-brand{display:inline-flex;align-items:center;gap:10px;font-weight:730;font-size:24px;letter-spacing:-.8px;white-space:nowrap}.crm-brand svg{color:var(--crm-green)}.crm-brand-dot{width:5px;height:5px;border-radius:50%;background:var(--crm-accent);align-self:flex-end;margin:0 0 8px -7px}.crm-workspace{min-height:100dvh}.crm-sidebar{position:fixed;inset:0 auto 0 0;width:236px;display:flex;flex-direction:column;background:var(--crm-surface-soft);border-right:1px solid var(--crm-line);padding:32px 18px 20px;z-index:10}.crm-sidebar-brand{padding:0 14px;margin-bottom:47px}.crm-nav{display:grid;grid-gap:7px;gap:7px}.crm-nav button{display:flex;gap:12px;align-items:center;border:0;border-radius:8px;background:transparent;color:var(--crm-muted);padding:14px 16px;min-height:48px;text-align:left;font-size:14px;font-weight:520;cursor:pointer}.crm-nav button:hover{background:var(--crm-sage)}.crm-nav button[aria-current=page]{background:var(--crm-sage);color:var(--crm-green);font-weight:650}.crm-nav-dot{width:5px;height:5px;border-radius:50%;background:var(--crm-accent);margin-left:auto}.crm-materials-link{display:flex;gap:11px;align-items:center;margin:28px 10px 0;padding:22px 4px;border-top:1px solid var(--crm-line);font-size:12px;color:var(--crm-muted)}.crm-materials-link svg:last-child{margin-left:auto}.crm-sidebar-bottom{margin-top:auto;padding:25px 10px 0}.crm-user{display:flex;align-items:center;gap:9px}.crm-user,.crm-user>div{min-width:0}.crm-user strong{display:block;font-size:12px;overflow-wrap:anywhere}.crm-user span:not(.crm-avatar){display:block;color:var(--crm-muted);font-size:11px;margin-top:4px}.crm-avatar{flex:0 0 auto;display:inline-flex;width:39px;height:39px;justify-content:center;border-radius:50%;background:var(--crm-sage);font-weight:650;letter-spacing:.3px}.crm-avatar,.crm-logout{align-items:center;color:var(--crm-muted);font-size:12px}.crm-logout{display:flex;gap:10px;min-height:44px;border:0;background:transparent;padding:12px 4px 0;cursor:pointer}.crm-main{margin-left:236px;max-width:1640px;padding:29px 40px 60px}.crm-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:28px;font-size:11px;color:var(--crm-muted);margin-bottom:36px}.crm-topline time{text-transform:capitalize}.crm-mobile-logout{display:none!important}.crm-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:29px}.crm-page-heading h1{margin:0;font-size:clamp(30px,3vw,38px);font-weight:670;line-height:1.2;letter-spacing:-1.2px}.crm-page-heading p{margin:10px 0 0;font-size:13px;color:var(--crm-muted);line-height:1.6}.crm-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--crm-control-border);background:var(--surface);color:var(--crm-ink);padding:11px 16px;border-radius:7px;font-size:13px;line-height:1.4;font-weight:550;cursor:pointer;transition:background .15s}.crm-button:hover{background:var(--crm-surface-soft)}.crm-primary{background:var(--crm-accent);border-color:var(--crm-accent);color:var(--crm-on-accent)}.crm-primary:hover{background:var(--crm-brand-hover)}.crm-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;padding:8px;background:transparent;border:0;border-radius:6px;cursor:pointer;color:var(--crm-muted)}.crm-icon-button:hover{background:var(--crm-surface-soft)}.crm-text-button{display:inline-flex;align-items:center;gap:7px;padding:8px 0;min-height:36px;border:0;background:transparent;color:var(--crm-green);font-size:12px;font-weight:550;cursor:pointer;text-align:left}.crm-text-button:hover{text-decoration:underline;text-underline-offset:4px}.crm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0 30px;margin-bottom:5px}.crm-stats>div{display:flex;flex-direction:column;padding:0 28px;border-left:1px solid var(--crm-line)}.crm-stats>div:first-child{padding-left:0;border-left:0}.crm-stats span{font-size:12px;color:var(--crm-muted)}.crm-stats strong{font-size:31px;font-weight:630;letter-spacing:-.8px;margin-top:9px;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-stats small{font-size:10px;color:var(--crm-muted);margin-top:5px}.crm-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;grid-gap:25px;gap:25px;align-items:flex-start}.crm-panel{border:1px solid var(--crm-line);border-radius:10px;background:var(--surface);min-width:0;overflow:hidden}.crm-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:23px 24px 19px;border-bottom:1px solid var(--crm-line)}.crm-panel-header h2{font-size:17px;font-weight:620;letter-spacing:-.3px;margin:0}.crm-panel-header p{margin:7px 0 0;text-transform:capitalize}.crm-count,.crm-panel-header p{font-size:11px;color:var(--crm-muted)}.crm-count{display:inline-flex;align-items:center;justify-content:center;background:var(--crm-surface-soft);border-radius:5px;min-width:23px;min-height:23px;margin-left:6px;vertical-align:2px}.crm-panel-eyebrow{color:var(--crm-muted);font-size:10px}.crm-lesson-row{display:flex;align-items:center;gap:15px;padding:23px 24px;border-bottom:1px solid var(--crm-line)}.crm-lesson-row:last-child{border-bottom:0}.crm-lesson-time{display:grid;grid-gap:7px;gap:7px;width:43px;flex-shrink:0}.crm-lesson-time strong{font-size:14px;font-weight:620}.crm-lesson-time span{font-size:10px;color:var(--crm-muted)}.crm-lesson-person{flex:1 1;min-width:0}.crm-lesson-person h3{margin:0 0 7px;font-size:13px;font-weight:620;overflow-wrap:anywhere}.crm-lesson-person p{margin:0 0 8px;line-height:1.5;overflow-wrap:anywhere}.crm-badge,.crm-lesson-person p{font-size:10px;color:var(--crm-muted)}.crm-badge{display:inline-flex;background:var(--crm-warning-bg);border-radius:4px;padding:4px 6px;line-height:1.35}.crm-badge.success{background:var(--crm-success-bg);color:var(--crm-muted)}.crm-badge.neutral{background:var(--crm-surface-soft);color:var(--crm-muted)}.crm-lesson-action{display:grid;justify-items:end;grid-gap:6px;gap:6px;flex-shrink:0}.crm-lesson-action>strong{font-size:13px;font-weight:570}.crm-lesson-action .crm-text-button{font-size:10px;min-height:28px}.crm-quick-panel{background:var(--crm-accent-soft);border:1px solid var(--crm-line);border-radius:10px;padding:28px 24px}.crm-eyebrow{font-size:9px;letter-spacing:1.1px;font-weight:650;color:var(--crm-muted)}.crm-quick-panel h2{margin:13px 0 0;font-size:23px;letter-spacing:-.6px;font-weight:610}.crm-quick-panel p{font-size:12px;color:var(--crm-muted);line-height:1.8;margin:13px 0 24px}.crm-quick-panel>button{display:flex;align-items:center;gap:10px;width:100%;min-height:47px;border:1px solid var(--crm-line);border-radius:6px;margin-top:11px;background:var(--crm-surface-soft);padding:10px 13px;font-size:12px;color:var(--crm-green);text-align:left;cursor:pointer}.crm-quick-panel>button svg:last-child{margin-left:auto}.crm-quick-panel>div{margin-top:31px;padding-top:23px;border-top:1px solid var(--crm-line)}.crm-quick-panel h3{margin:0;font-size:13px;font-weight:610}.crm-quick-panel>div p{margin:9px 0 12px;font-size:11px}.crm-next-step{padding:25px 4px}.crm-next-step>span{color:var(--crm-muted);font-size:9px;letter-spacing:1px}.crm-next-step p{font-size:12px;color:var(--crm-muted);margin:9px 0 2px;line-height:1.7}.crm-error{display:flex;align-items:flex-start;gap:9px;background:var(--crm-danger-bg);border:1px solid color-mix(in srgb,var(--crm-danger) 35%,var(--crm-line));border-radius:7px;padding:13px 15px;color:var(--crm-danger);font-size:13px;line-height:1.6}.crm-error svg{flex-shrink:0;margin-top:2px}.crm-error-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.crm-error-row .crm-error{flex:1 1}.crm-notice{justify-content:space-between;margin-bottom:20px;background:var(--crm-success-bg);border:1px solid color-mix(in srgb,var(--crm-success) 35%,var(--crm-line));padding:8px 14px;color:var(--crm-success);font-size:12px;border-radius:7px}.crm-loading,.crm-notice{display:flex;align-items:center;gap:12px}.crm-loading{justify-content:center;padding:65px 20px;font-size:13px;color:var(--crm-muted)}.crm-spin{animation:crm-spin 1s linear infinite}@keyframes crm-spin{to{transform:rotate(1turn)}}.crm-empty{padding:46px 25px;text-align:center;color:var(--crm-muted)}.crm-empty>svg{color:var(--crm-muted);margin-bottom:11px}.crm-empty h3{font-size:15px;color:var(--crm-ink);font-weight:550;margin:0 0 10px}.crm-empty p{font-size:12px;line-height:1.8;max-width:330px;margin:0 auto 18px}.crm-schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.crm-day-picker{display:flex;align-items:center;gap:2px}.crm-day-picker input{border:1px solid var(--crm-line);color:var(--crm-ink);border-radius:6px;padding:10px;min-height:44px;max-width:155px;background:var(--surface);font-size:13px}.crm-day-picker .crm-text-button{margin-left:10px}.crm-list-toolbar{gap:15px;justify-content:space-between;padding:17px 24px;border-bottom:1px solid var(--crm-line)}.crm-list-toolbar,.crm-search{display:flex;align-items:center}.crm-search{gap:10px;min-width:0;color:var(--crm-muted);flex:1 1}.crm-search input{border:0;padding:10px 0;width:100%;min-width:0;background:transparent;color:var(--crm-ink);font-size:13px;min-height:44px}.crm-filter{border:1px solid var(--crm-line);border-radius:6px;background:var(--surface);color:var(--crm-muted);padding:10px;font-size:12px;min-height:44px}.crm-student-row{display:flex;align-items:center;gap:17px;padding:24px;border-bottom:1px solid var(--crm-line)}.crm-student-row:last-child{border-bottom:0}.crm-student-info{flex:1 1;min-width:0}.crm-name-button{display:inline-flex;gap:8px;align-items:center;padding:0;min-height:30px;border:0;background:transparent;color:var(--crm-ink);font-size:14px;font-weight:610;cursor:pointer;text-align:left;overflow-wrap:anywhere}.crm-name-button svg{color:var(--crm-muted);flex-shrink:0}.crm-student-info p{font-size:11px;color:var(--crm-muted);margin:5px 0 0}.crm-student-info .crm-student-goal{color:var(--crm-muted);line-height:1.5;margin-top:7px;overflow-wrap:anywhere}.crm-balance-button,.crm-student-price{display:grid;grid-gap:6px;gap:6px;font-size:13px;min-width:112px}.crm-balance-button strong,.crm-student-price strong{font-weight:570}.crm-balance-button span,.crm-student-price span{color:var(--crm-muted);font-size:10px}.crm-balance-button{text-align:right;border:0;background:transparent;padding:8px 0;cursor:pointer;color:var(--crm-green)}.crm-debt{color:var(--crm-muted)}.crm-finance-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:24px;gap:24px;align-items:flex-start}.crm-finance-student{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--crm-line);background:var(--surface);padding:20px;color:var(--crm-ink);cursor:pointer}.crm-finance-student:last-child{border-bottom:0}.crm-finance-student.selected,.crm-finance-student:hover{background:var(--crm-accent-soft)}.crm-finance-student>span:nth-child(2){flex:1 1;min-width:0}.crm-finance-student>span:last-child{text-align:right;flex-shrink:0}.crm-finance-student strong{display:block;font-size:12px;font-weight:560;overflow-wrap:anywhere}.crm-finance-student small{display:block;font-size:10px;color:var(--crm-muted);margin-top:7px}.crm-finance-detail{padding:22px}.crm-finance-detail>h3{font-size:13px;margin:27px 0 8px;font-weight:610}.crm-finance-detail>.crm-button{width:100%;margin-top:22px}.crm-inline-balance{display:flex;gap:35px;padding:16px 18px;border-radius:7px;background:var(--crm-surface-soft);font-size:11px;color:var(--crm-muted)}.crm-inline-balance>span{flex:1 1}.crm-inline-balance strong{display:block;font-size:20px;margin-top:5px;color:var(--crm-ink);font-weight:570}.crm-ledger-row{display:flex;align-items:flex-start;gap:10px;padding:15px 0;border-bottom:1px solid var(--crm-line);font-size:12px}.crm-ledger-row>svg{flex-shrink:0;color:var(--crm-muted)}.crm-ledger-row>div{flex:1 1;min-width:0}.crm-ledger-row strong{font-size:11px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}.crm-ledger-row>strong{white-space:nowrap}.crm-ledger-row span{display:block;color:var(--crm-muted);font-size:10px;margin-top:5px;line-height:1.6;overflow-wrap:anywhere}.crm-dialog{background:var(--surface);border:1px solid var(--crm-line);border-radius:14px;width:min(570px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;color:var(--crm-ink);box-shadow:0 24px 90px var(--crm-shadow-color)}.crm-dialog::-webkit-backdrop{background:var(--crm-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.crm-dialog::backdrop{background:var(--crm-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.crm-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:24px 26px 20px;border-bottom:1px solid var(--crm-line)}.crm-dialog-header h2{margin:4px 0 0;font-size:23px;font-weight:610;letter-spacing:-.6px}.crm-dialog-header p{margin:8px 0 0;font-size:12px;color:var(--crm-muted);line-height:1.6}.crm-dialog-header .crm-icon-button{margin-right:-10px;margin-top:-4px}.crm-form{padding:23px 26px 0}.crm-form>fieldset{display:grid;grid-gap:20px;gap:20px;min-width:0;border:0;margin:0;padding:0}.crm-form>.crm-error{margin-bottom:18px}.crm-field{display:grid;grid-gap:8px;gap:8px;min-width:0;font-size:12px;font-weight:550}.crm-field>input,.crm-field>select,.crm-field>textarea{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid var(--crm-control-border);border-radius:6px;background:var(--surface);color:var(--crm-ink);font-size:13px;font-weight:400;line-height:1.5}.crm-field>textarea{resize:vertical;min-height:78px}.crm-field>input::placeholder,.crm-field>textarea::placeholder{color:var(--crm-muted)}.crm-field small,.crm-hint{font-size:13px;line-height:1.7;font-weight:400;color:var(--crm-muted);margin:0}.crm-field input:disabled{background:var(--crm-surface-soft)}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.crm-form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--crm-line);margin:25px -26px 0;padding:20px 26px}.crm-form-actions,.crm-info{background:var(--crm-surface-soft)}.crm-info{border-radius:6px;padding:13px 15px;color:var(--crm-muted);font-size:14px;line-height:1.8;margin:0}.crm-segment{display:flex;padding:4px;background:var(--crm-surface-soft);border-radius:7px;gap:3px}.crm-segment button{flex:1 1;min-height:42px;border:0;background:transparent;border-radius:5px;color:var(--crm-muted);font-size:12px;cursor:pointer}.crm-segment button[aria-pressed=true]{background:var(--surface);color:var(--crm-green);box-shadow:0 1px 3px var(--crm-shadow-color)}.crm-radio-group{display:grid;grid-gap:10px;gap:10px;border:0;padding:0;margin:0}.crm-radio-group legend{font-size:12px;font-weight:550;margin-bottom:12px}.crm-radio-group label{display:flex;align-items:center;min-height:35px;gap:9px;font-size:12px;cursor:pointer}.crm-checkbox input,.crm-radio-group input{accent-color:var(--crm-green);width:18px;height:18px;flex-shrink:0}.crm-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;padding:15px 12px;border:1px solid var(--crm-line);border-radius:7px;cursor:pointer}.crm-checkbox small{display:block;font-size:13px;color:var(--crm-muted);margin-top:3px}.crm-lesson-summary{padding:18px 26px;background:var(--crm-surface-soft);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.crm-lesson-summary>span{display:flex;gap:7px;align-items:center;line-height:1.7}.crm-lesson-summary svg{flex-shrink:0;color:var(--crm-muted)}.crm-lesson-summary>strong{flex-shrink:0;font-weight:550}.crm-dialog>div.crm-form{padding-bottom:26px}.crm-preserve{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.crm-initial{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center}.crm-access{display:grid;grid-gap:20px;gap:20px;max-width:520px;margin:15vh auto;padding:30px}.crm-access h1{font-size:27px;margin:10px 0 0}.crm-access p{font-size:14px;line-height:1.8;color:var(--crm-muted);margin:0}.crm-login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.crm-login-intro{background:var(--crm-sage);padding:46px 60px;display:flex;flex-direction:column;justify-content:space-between}.crm-login-intro h1{font-size:clamp(30px,3.2vw,47px);letter-spacing:-1.6px;line-height:1.3;font-weight:570;white-space:pre-line;margin:22px 0}.crm-login-intro p{font-size:14px;line-height:1.9;color:var(--crm-muted);max-width:360px}.crm-login-footer{font-size:11px;color:var(--crm-muted)}.crm-login-main{display:flex;justify-content:center;align-items:center;padding:50px}.crm-login-form{width:100%;max-width:360px;display:grid;grid-gap:21px;gap:21px}.crm-login-form h2{margin:0;font-size:26px;letter-spacing:-.7px;font-weight:600}.crm-login-form>p{margin:-10px 0 7px;color:var(--crm-muted);font-size:13px;line-height:1.7}.crm-lock{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--crm-line);color:var(--crm-muted);border-radius:12px;background:var(--crm-surface-soft);margin-bottom:5px}.crm-login-form>.crm-login-note{text-align:center;font-size:11px;margin:-7px 0 2px;color:var(--crm-muted)}.crm-login-form>.crm-text-button{justify-content:center;border-top:1px solid var(--crm-line);padding-top:20px}.crm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crm-skip-link{position:fixed;left:250px;top:-70px;z-index:100;background:var(--surface);border:2px solid var(--crm-green);padding:14px;border-radius:5px}.crm-skip-link:focus{top:10px}@media (min-width:1600px){.crm-main{padding-left:60px;padding-right:60px}.crm-home-grid{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width:1170px){.crm-sidebar{width:210px;padding-left:12px;padding-right:12px}.crm-main{margin-left:210px;padding:27px 26px 50px}.crm-home-grid{grid-template-columns:minmax(0,1fr) 246px;gap:18px}.crm-lesson-row{gap:11px;padding:21px 18px}.crm-lesson-row>.crm-avatar{display:none}.crm-quick-panel{padding:24px 18px}.crm-page-heading{align-items:flex-start}.crm-page-heading>.crm-button{font-size:11px}.crm-student-price{min-width:85px}}@media (max-width:960px){.crm-home-grid{grid-template-columns:1fr}.crm-quick-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 25px;gap:12px 25px}.crm-quick-panel>.crm-eyebrow,.crm-quick-panel>h2,.crm-quick-panel>p{grid-column:1;margin:0}.crm-quick-panel>button{grid-column:2;margin:0}.crm-quick-panel>button:first-of-type{grid-row:1/3;align-self:center}.crm-quick-panel>button:nth-of-type(2){grid-row:3;align-self:start}.crm-quick-panel>div{grid-column:1/-1;margin-top:5px;padding-top:15px}.crm-quick-panel>div p{margin-bottom:0}.crm-student-price{display:none}.crm-finance-grid{grid-template-columns:1fr}.crm-page-heading{flex-direction:column;gap:20px}.crm-stats>div{padding:0 15px}.crm-stats strong{font-size:26px}.crm-stats small{font-size:9px}.crm-schedule-toolbar{flex-wrap:wrap}.crm-login-intro,.crm-login-main{padding:35px}}@media (max-width:700px){.crm-sidebar{position:static;width:auto;padding:22px 20px 0;border-right:0;border-bottom:1px solid var(--crm-line)}.crm-sidebar-brand{padding:0 0 23px;margin:0}.crm-brand{font-size:22px}.crm-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-bottom:12px}.crm-nav button{display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:10px;min-height:66px;padding:10px 2px;border-radius:7px}.crm-nav button svg{width:19px;height:19px}.crm-nav-dot{display:none}.crm-materials-link{position:absolute;right:65px;top:18px;padding:8px;margin:0;border:0;min-height:44px}.crm-materials-link span,.crm-materials-link svg:last-child,.crm-sidebar-bottom{display:none}.crm-main{margin-left:0;padding:23px 20px 42px}.crm-topline{margin-bottom:24px;font-size:10px;gap:15px}.crm-topline>span{display:none}.crm-mobile-logout{display:inline-flex!important;position:absolute;top:18px;right:17px}.crm-page-heading{gap:19px;margin-bottom:24px}.crm-page-heading h1{font-size:31px}.crm-page-heading p{font-size:12px;margin-top:8px}.crm-page-heading>.crm-button{width:100%;font-size:12px;min-height:46px}.crm-stats{padding:4px 0 24px}.crm-stats>div{padding:0 10px}.crm-stats span{font-size:10px;line-height:1.5;min-height:30px}.crm-stats strong{font-size:23px;letter-spacing:-.5px;margin-top:7px;white-space:nowrap}.crm-stats small{line-height:1.6;font-size:9px}.crm-panel-header{padding:20px 17px 17px}.crm-panel-header h2{font-size:15px}.crm-panel-eyebrow{display:none}.crm-lesson-row{padding:20px 16px;gap:13px}.crm-lesson-person h3{font-size:12px}.crm-lesson-time{width:38px}.crm-lesson-time strong{font-size:13px}.crm-lesson-action>strong{font-size:12px}.crm-lesson-action .crm-text-button{min-height:44px}.crm-lesson-row>.crm-avatar{display:none}.crm-quick-panel{display:block;padding:24px}.crm-quick-panel h2{margin:11px 0}.crm-quick-panel>p{margin:0 0 20px}.crm-quick-panel>button{margin-top:11px}.crm-quick-panel>div{margin-top:24px;padding-top:21px}.crm-student-row{padding:19px 16px;gap:12px;flex-wrap:wrap}.crm-student-row>.crm-avatar{width:34px;height:34px;font-size:10px}.crm-student-info{flex-basis:calc(100% - 50px)}.crm-name-button{font-size:13px}.crm-balance-button{display:flex;gap:8px;width:100%;justify-content:flex-end;align-items:center;font-size:12px;min-height:40px;border-top:1px solid var(--crm-line);padding-top:12px}.crm-list-toolbar{padding:13px 16px;gap:8px}.crm-search{gap:8px}.crm-search input{font-size:12px}.crm-filter{font-size:10px;max-width:103px;padding:8px 5px}.crm-finance-student{padding:18px 16px;gap:9px}.crm-finance-detail{padding:20px 17px}.crm-finance-student strong{font-size:11px}.crm-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.crm-dialog-header{padding:21px 19px 18px}.crm-dialog-header h2{font-size:21px}.crm-dialog-header p{font-size:11px}.crm-form{padding:20px 19px 0}.crm-form>fieldset{gap:18px}.crm-form-grid{grid-template-columns:1fr;gap:18px}.crm-field>input,.crm-field>select,.crm-field>textarea{font-size:16px}.crm-form-actions{margin:23px -19px 0;padding:17px 19px;gap:8px}.crm-form-actions .crm-button{font-size:12px;padding:11px 13px}.crm-form-actions .crm-primary{flex:1 1}.crm-lesson-summary{padding:16px 19px;flex-wrap:wrap;gap:9px;font-size:11px}.crm-error-row{flex-direction:column;align-items:stretch}.crm-notice{align-items:flex-start;font-size:11px}.crm-notice .crm-text-button{font-size:10px}.crm-login{display:flex;flex-direction:column}.crm-login-intro{padding:25px 26px 28px;gap:38px}.crm-login-intro h1{font-size:30px;letter-spacing:-1px;margin:17px 0 12px}.crm-login-intro p{font-size:12px;margin:0}.crm-login-intro .crm-eyebrow{font-size:8px}.crm-login-footer{display:none}.crm-login-main{padding:32px 26px 36px}.crm-login-form{max-width:440px;gap:19px}.crm-login-form h2{font-size:23px}.crm-login-form .crm-lock{display:none}.crm-login-form>p{font-size:12px}.crm-skip-link{left:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.crm-materials{max-width:1120px;margin:0 auto;padding:30px 35px 60px}.crm-materials>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--crm-line);padding-bottom:25px;gap:15px}.crm-materials>header>div{display:flex;align-items:center;gap:25px}.crm-materials main{max-width:780px;padding-top:45px;margin:0 auto}.crm-materials h1{font-size:34px;font-weight:600;letter-spacing:-.9px;margin:13px 0}.crm-materials-subtitle{font-size:14px;color:var(--crm-muted);margin:0 0 30px}.crm-course-select{max-width:440px;margin:30px 0}.crm-course h2{font-size:22px;font-weight:600;margin-top:30px}.crm-course p{color:var(--crm-muted);font-size:13px;line-height:1.9}.crm-topic{border:1px solid var(--crm-line);border-radius:9px;margin-top:14px;overflow:hidden}.crm-topic summary{display:flex;align-items:center;gap:14px;padding:20px;list-style:none;cursor:pointer;font-size:14px;font-weight:550}.crm-topic summary::-webkit-details-marker{display:none}.crm-topic summary>svg{color:var(--crm-muted);flex-shrink:0}.crm-topic summary>svg:last-child{margin-left:auto}.crm-topic[open] summary>svg:last-child{transform:rotate(90deg)}.crm-topic summary small{display:block;font-size:10px;color:var(--crm-muted);margin-top:8px;font-weight:400}.crm-topic>div{padding:3px 24px 24px;border-top:1px solid var(--crm-line)}.crm-topic h3{font-size:16px;margin:25px 0 12px;font-weight:570}.crm-topic h4{font-size:13px;font-weight:570}.crm-theory{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;color:var(--crm-muted)}.crm-learning-note{margin-top:32px}@media (max-width:700px){.crm-materials{padding:22px 20px 40px}.crm-materials>header>div{gap:12px}.crm-materials>header .crm-text-button{font-size:10px}.crm-materials h1{font-size:28px}.crm-materials main{padding-top:30px}.crm-topic summary{padding:17px;font-size:12px}.crm-topic>div{padding:3px 18px 20px}.crm-stats strong{font-size:clamp(18px,5vw,23px);white-space:normal;overflow-wrap:anywhere}}.crm-lesson-badges{display:flex;gap:5px;flex-wrap:wrap}.crm-payment-status{display:flex;justify-content:space-between;gap:20px;background:var(--crm-success-bg);border:1px solid color-mix(in srgb,var(--crm-success) 35%,var(--crm-line));border-radius:8px;padding:18px;margin:22px 0 17px}.crm-payment-status>div:last-child:not(:first-child){text-align:right}.crm-payment-status span{display:block;font-size:11px;color:var(--crm-muted);margin-bottom:8px}.crm-payment-status strong{font-size:16px;font-weight:600;line-height:1.5}.crm-payment-status.unpaid{background:var(--crm-warning-bg);border-color:color-mix(in srgb,var(--crm-warning) 35%,var(--crm-line))}.crm-payment-status.unpaid strong{color:var(--crm-warning)}.crm-mark-paid{width:100%;margin-bottom:11px}.crm-payment-history{margin-top:18px}.calendar-app{min-height:100dvh;background:var(--crm-background);color:var(--crm-ink);--calendar-border:var(--crm-line)}.calendar-app-nav{height:65px;display:flex;align-items:center;gap:44px;padding:0 28px;border-bottom:1px solid var(--calendar-border)}.calendar-app-nav .crm-brand{color:var(--crm-ink);font-size:22px}.calendar-app-nav .crm-brand svg,.calendar-app-nav .crm-brand-dot{display:none}.calendar-app-nav nav{height:100%;display:flex;gap:32px;align-items:stretch}.calendar-app-nav nav a,.calendar-app-nav nav button{border:0;border-bottom:2px solid transparent;background:none;padding:0 2px;display:inline-flex;align-items:center;font-size:15px;color:var(--crm-muted);text-decoration:none;font-weight:500}.calendar-app-nav nav button[aria-current]{color:var(--crm-ink);border-bottom-color:var(--crm-ink)}.calendar-logout{margin-left:auto;background:none;border:0;color:var(--crm-muted);display:flex;align-items:center;gap:7px;min-height:44px}.calendar-app-main{padding:0}.calendar-app-main>.crm-error-row,.calendar-app-main>.crm-notice{margin:12px 24px 0}.calendar-other-main{max-width:1340px;padding:38px 32px;margin:auto}.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;padding:22px 24px 10px}.calendar-add{justify-self:start;font-size:14px;background:var(--surface);border-color:var(--crm-control-border);font-weight:500}.calendar-view-switch{display:flex;padding:3px;background:var(--crm-surface-soft);border:1px solid var(--crm-line);border-radius:10px}.calendar-view-switch button{min-width:86px;min-height:38px;border:0;background:none;border-radius:7px;color:var(--crm-ink);font-size:14px;padding:8px 14px}.calendar-view-switch button[aria-pressed=true]{background:var(--surface);color:var(--crm-ink);box-shadow:0 1px 4px var(--crm-shadow-color);font-weight:600}.calendar-navigation{display:flex;align-items:center;gap:7px;justify-self:end}.calendar-navigation .crm-button{font-weight:500;min-height:40px;padding:8px 17px;background:var(--surface)}.calendar-navigation .crm-icon-button{width:40px;height:40px;border:1px solid var(--crm-line)}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 26px 18px}.calendar-heading h1{margin:0;color:var(--crm-ink);font-size:clamp(24px,2.7vw,38px);line-height:1.2;font-weight:650;letter-spacing:-.035em;text-transform:capitalize}.calendar-goto input{max-width:152px;border:0;background:var(--surface);color:var(--crm-muted);padding:8px 0 8px 8px;font-size:13px}.calendar-canvas{position:relative;height:calc(100dvh - 254px);min-height:460px;margin:0 22px}.calendar-loading{position:absolute;z-index:8;top:50px;left:50%;transform:translateX(-50%);background:color-mix(in srgb,var(--surface) 94%,transparent);padding:7px 14px;border:1px solid var(--crm-line);border-radius:20px;font-size:12px;white-space:nowrap}.calendar-footer{min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 27px;color:var(--crm-muted);font-size:12px}.calendar-footer label{display:flex;align-items:center;gap:7px;white-space:nowrap}.calendar-footer input{accent-color:var(--crm-green);width:16px;height:16px}.calendar-mobile-help{display:none}.calendar-canvas .fc{--fc-border-color:var(--crm-line);--fc-today-bg-color:transparent;--fc-page-bg-color:var(--surface);--fc-neutral-bg-color:var(--crm-surface-soft);--fc-event-bg-color:var(--event-violet-bg);--fc-event-border-color:var(--event-violet-border);--fc-event-text-color:var(--event-violet-ink);--fc-now-indicator-color:var(--crm-danger-solid);--fc-highlight-color:color-mix(in srgb,var(--crm-sage) 65%,transparent);font-family:inherit;font-size:14px}.calendar-canvas .fc .fc-scrollgrid{border:0}.calendar-canvas .fc .fc-scrollgrid-section>td{border-right:0}.calendar-canvas .fc .fc-col-header-cell{border-top:0;padding:7px 0 12px;font-weight:400;font-size:16px;color:var(--crm-muted)}.calendar-canvas .fc .fc-col-header-cell-cushion{padding:6px 10px;text-decoration:none}.calendar-canvas .fc .fc-day-today .fc-col-header-cell-cushion{background:var(--crm-accent);color:var(--crm-on-accent);border-radius:18px}.calendar-canvas .fc .fc-timegrid-slot{height:31px}.calendar-canvas .fc .fc-timegrid-slot-minor{border-top:0}.calendar-canvas .fc .fc-timegrid-axis,.calendar-canvas .fc .fc-timegrid-slot-label{border:0}.calendar-canvas .fc .fc-timegrid-slot-label-cushion{color:var(--crm-muted);font-size:12px;padding:0 10px 0 0}.calendar-canvas .fc .fc-day-sat,.calendar-canvas .fc .fc-day-sun{background:var(--crm-surface-soft)}.calendar-canvas .fc .fc-timegrid-col-events{margin:1px 3px 0}.calendar-canvas .fc .fc-timegrid-event{border-width:0 0 0 3px;border-radius:4px;box-shadow:none}.calendar-canvas .fc .fc-timegrid-event .fc-event-main{padding:5px 6px}.calendar-event-content{min-width:0;overflow:hidden;line-height:1.35}.calendar-event-content>div{display:flex;align-items:center;gap:4px}.calendar-event-content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px}.calendar-event-content svg{margin-left:auto;flex-shrink:0}.calendar-event-content>span{font-size:12px;display:block}.calendar-event-content small{font-size:11px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;opacity:.8}.calendar-canvas .fc-event.calendar-event-0{background:var(--event-violet-bg);border-color:var(--event-violet-border);color:var(--event-violet-ink)}.calendar-canvas .fc-event.calendar-event-1{background:var(--event-rose-bg);border-color:var(--event-rose-border);color:var(--event-rose-ink)}.calendar-canvas .fc-event.calendar-event-2{background:var(--event-neutral-bg);border-color:var(--event-neutral-border);color:var(--event-neutral-ink)}.calendar-canvas .fc-event.calendar-event-3{background:var(--event-lime-bg);border-color:var(--event-lime-border);color:var(--event-lime-ink)}.calendar-canvas .fc-event .fc-event-main{color:inherit}.calendar-canvas .fc-event.calendar-event-completed{opacity:.72}.calendar-canvas .fc-event.calendar-event-cancelled{opacity:.5;text-decoration:line-through}.calendar-canvas .fc .fc-timegrid-now-indicator-line{border-width:2px 0 0}.calendar-canvas .fc .fc-timegrid-now-indicator-arrow{width:8px;height:8px;background:var(--crm-danger-solid);border:0;border-radius:50%;margin-top:-3px}.calendar-canvas .fc .fc-daygrid-day-number{padding:6px}.calendar-canvas .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--crm-accent);color:var(--crm-on-accent);border-radius:50%;margin:3px;min-width:28px;text-align:center}.calendar-canvas .fc .fc-daygrid-event{padding:3px;border:0;border-left:3px solid;margin:2px 3px;white-space:normal}.calendar-canvas .fc .fc-multimonth{border:0}.calendar-canvas .fc .fc-multimonth-title{text-align:left;font-size:22px;font-weight:600;padding:20px 0 14px;text-transform:capitalize}.calendar-canvas .fc .fc-multimonth-daygrid .calendar-event-content strong{font-size:10px}.calendar-canvas .fc .fc-multimonth-daygrid .calendar-event-content>span{display:none}.calendar-recurrence{padding:14px;background:var(--crm-surface-soft);border:1px solid var(--crm-line);border-radius:9px;display:grid;grid-gap:16px;gap:16px}.calendar-weekdays{display:flex;flex-wrap:wrap;gap:7px;border:0;padding:0}.calendar-weekdays legend{font-size:13px;font-weight:600;margin-bottom:8px}.calendar-weekdays label{position:relative}.calendar-weekdays input{position:absolute;opacity:0}.calendar-weekdays span{width:40px;height:40px;border:1px solid var(--crm-control-border);border-radius:8px;display:grid;place-items:center;background:var(--surface);font-size:13px}.calendar-weekdays input:checked+span{background:var(--crm-sage);border-color:var(--crm-green);color:var(--crm-green)}.calendar-weekdays input:focus-visible+span{outline:2px solid var(--crm-focus);outline-offset:2px}@media(max-width:900px){.calendar-app-nav{gap:25px;padding:0 18px}.calendar-app-nav nav{gap:20px}.calendar-toolbar{gap:10px;padding:18px 18px 10px}.calendar-view-switch button{min-width:62px;padding:8px 10px}.calendar-add span{display:none}.calendar-add{min-width:44px;padding:10px}.calendar-desktop-help{display:none}.calendar-canvas{margin:0 12px}.calendar-event-content strong{font-size:11px}.calendar-event-content>span{font-size:10px}}@media(max-width:600px){.calendar-app-nav{height:auto;min-height:96px;flex-wrap:wrap;gap:0;padding:12px 14px 0}.calendar-app-nav .crm-brand{font-size:21px}.calendar-app-nav nav{order:3;width:100%;height:45px;gap:0;justify-content:space-between}.calendar-app-nav nav a,.calendar-app-nav nav button{font-size:13px;padding:0 5px}.calendar-logout{min-height:32px;font-size:12px}.calendar-logout svg{display:none}.calendar-toolbar{grid-template-columns:1fr 1fr;padding:12px 12px 7px;gap:10px}.calendar-view-switch{grid-row:1;grid-column:1/-1;justify-content:space-between}.calendar-view-switch button{flex:1 1;min-height:36px}.calendar-add{grid-row:2;min-height:40px;padding:8px 10px}.calendar-add span{display:inline;font-size:12px}.calendar-add svg{width:17px}.calendar-navigation{grid-row:2;gap:2px}.calendar-navigation .crm-button{font-size:12px;padding:8px 9px}.calendar-navigation .crm-icon-button{width:32px;min-width:32px;border:0}.calendar-heading{padding:6px 15px 10px;flex-wrap:wrap;gap:3px}.calendar-heading h1{font-size:24px}.calendar-goto input{font-size:11px;max-width:121px;padding:5px 0}.calendar-canvas{margin:0 7px;height:calc(100dvh - 321px);min-height:420px}.calendar-canvas .fc .fc-col-header-cell{font-size:12px;padding:4px 0 6px}.calendar-canvas .fc .fc-col-header-cell-cushion{padding:4px 2px}.calendar-canvas .fc .fc-timegrid-slot-label-cushion{font-size:10px;padding-right:6px}.calendar-canvas .fc .fc-timegrid-event .fc-event-main{padding:3px}.calendar-canvas .fc-timeGridDay-view .calendar-event-content strong{font-size:14px}.calendar-canvas .fc-timeGridDay-view .calendar-event-content>span{font-size:12px}.calendar-canvas .fc-timeGridWeek-view .calendar-event-content small,.calendar-canvas .fc-timeGridWeek-view .calendar-event-content svg,.calendar-canvas .fc-timeGridWeek-view .calendar-event-content>span{display:none}.calendar-canvas .fc-timeGridWeek-view .calendar-event-content strong{white-space:normal;font-size:10px}.calendar-canvas .fc .fc-daygrid-day-number{font-size:12px}.calendar-footer{padding:12px 14px;flex-wrap:wrap;font-size:11px;gap:7px}.calendar-mobile-help{display:inline}.calendar-other-main{padding:24px 14px}.calendar-app-main>.crm-error-row,.calendar-app-main>.crm-notice{margin:10px 12px 0}.calendar-weekdays{gap:5px}.calendar-weekdays span{width:34px;height:38px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-canvas .fc .fc-day-today .fc-col-header-cell-cushion{background:transparent;color:inherit}.calendar-day-heading{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize}.calendar-heading h1{text-transform:none}.calendar-heading h1:first-letter{text-transform:uppercase}.calendar-canvas .fc .fc-timegrid-now-indicator-line:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--crm-danger-solid)}.calendar-canvas .fc .fc-timegrid-now-indicator-arrow{display:none}.calendar-day-heading>span:last-child{display:inline-grid;place-items:center;width:30px;height:30px}.calendar-day-heading .calendar-today-number{border-radius:50%;background:var(--crm-accent);color:var(--crm-on-accent)}@media(max-width:600px){.calendar-day-heading{gap:1px}.calendar-day-heading>span:last-child{width:23px;height:23px}.calendar-canvas .fc-timeGridWeek-view .calendar-day-heading{flex-direction:column}}.calendar-app-nav nav{min-width:0;overflow-x:auto}.calendar-app-nav nav :is(a,button){flex-shrink:0;white-space:nowrap}.ui-help{font-size:14px;line-height:1.65;color:var(--crm-muted);margin:12px 0}.ui-help>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;padding:10px 0;color:var(--crm-green)}.ui-help>summary:focus-visible{outline:2px solid var(--crm-focus);outline-offset:3px;border-radius:4px}.ui-help p{font-size:14px;line-height:1.65;margin:8px 0 12px}body.platform-ui{background:var(--crm-background);color:var(--crm-ink);font-family:var(--font-body),Arial,sans-serif;font-weight:500;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.platform-ui ::selection{background:var(--crm-lavender);color:var(--crm-on-accent)}.platform-ui :is(button,input,textarea,select){font-family:inherit}.platform-ui :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--crm-focus);outline-offset:3px}.platform-ui :is(input[type=checkbox],input[type=radio]){accent-color:var(--crm-green)}.platform-ui :is(.calendar-app,.parent-app,.hw-app){background:var(--crm-background);color:var(--crm-ink)}.platform-ui :is(.calendar-other-main,.teacher-learning-main,.progress-workspace,.hw-workspace,.exams-workspace,.parent-workspace){padding-top:40px;padding-bottom:64px}.platform-ui :is(.crm-page-heading h1,.teacher-learning-main h1,.exams-workspace h1,.crm-materials h1,.learning-student>main>h1){color:var(--crm-ink);font-size:clamp(30px,3.3vw,44px);font-weight:750;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.platform-ui .crm-page-heading{margin-bottom:28px}.platform-ui .crm-brand{color:var(--crm-ink);font-weight:750}.platform-ui .crm-brand-dot{background:var(--crm-accent);width:6px;height:6px}.platform-ui :is(.crm-avatar,.crm-lock){color:var(--crm-green);background:var(--crm-sage);border-color:var(--crm-line)}.platform-ui .crm-button{border:1px solid var(--crm-control-border);border-radius:11px;background:var(--surface);color:var(--crm-ink);min-height:46px;font-size:14px;font-weight:650;line-height:1.45;padding:11px 17px;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s}.platform-ui .crm-button:hover{background:var(--crm-sage);border-color:var(--crm-control-border)}.platform-ui .crm-primary{background:var(--crm-accent);color:var(--crm-on-accent);border-color:var(--event-lime-border);box-shadow:none}.platform-ui .crm-primary:hover{background:var(--crm-brand-hover);border-color:var(--event-lime-border)}.platform-ui .crm-text-button{color:var(--crm-green);font-size:14px;font-weight:600;min-height:44px}.platform-ui .crm-icon-button{border-radius:10px;min-width:44px;min-height:44px;color:var(--crm-muted)}.platform-ui .crm-icon-button:hover{color:var(--crm-green);background:var(--crm-sage)}.platform-ui .crm-field{gap:8px;min-width:0}.platform-ui :is(.crm-field>span,.task-category-label){font-size:14px;font-weight:600;color:var(--crm-ink)}.platform-ui .crm-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--crm-control-border);border-radius:10px;background:var(--surface);color:var(--crm-ink);font-size:16px;min-height:46px;padding:11px 13px;line-height:1.5}.platform-ui :is(input,textarea)::placeholder{color:var(--crm-muted);opacity:1}.platform-ui :is(.crm-field small,.crm-hint,.crm-info,.crm-meta,.crm-notice,.crm-error,.crm-page-heading p,.crm-preserve){font-size:14px;line-height:1.65}.platform-ui :is(.crm-notice,.learning-success,.hw-success){color:var(--crm-success);background:var(--crm-success-bg);border-color:var(--event-lime-border);border-radius:12px}.platform-ui .crm-error{color:var(--crm-danger);background:var(--crm-danger-bg);border-color:var(--crm-danger);border-radius:12px}.platform-ui :is(.crm-form-actions,.crm-dialog-header){border-color:var(--crm-line)}.platform-ui .crm-dialog{border:1px solid var(--crm-line);border-radius:20px;box-shadow:0 24px 80px var(--crm-shadow-color)}.platform-ui .crm-dialog::-webkit-backdrop{background:var(--crm-overlay)}.platform-ui .crm-dialog::backdrop{background:var(--crm-overlay)}.platform-ui :is(.crm-panel,.parent-panel,.exam-panel,.progress-section,.learning-card,.learning-editor,.hw-card,.student-inline-form,.student-lesson-list,.learning-lesson-card,.today-empty){background:var(--surface);border-color:var(--crm-line);border-radius:14px;box-shadow:none}.platform-ui :is(.task-catalog-tools,.progress-filters,.hw-create-form,.hw-composer){border-color:var(--crm-line);background:var(--surface);border-radius:14px}.platform-ui :is(.learning-preview,.task-category-browser,.task-test,.hw-issued-bundle,.hw-composer-disclosure){border-color:var(--crm-line);border-radius:12px}.platform-ui :is(.hw-attempt,.hw-empty,.exam-profile,.progress-empty,.crm-info){background:var(--crm-surface-soft)}.platform-ui .learning-card{border-top-width:1px}.platform-ui .learning-card p{font-size:15px}.platform-ui :is(.hw-task-sidebar,.student-lesson-list){background:var(--surface)}.platform-ui :is(.hw-task-sidebar>button[aria-current=true],.exam-review-nav button[aria-current]){background:var(--crm-sage);color:var(--crm-green);border-color:var(--event-violet-border)}.platform-ui .hw-task-sidebar>button[aria-current=true]{box-shadow:inset 3px 0 var(--crm-green)}.platform-ui :is(.hw-status,.parent-status,.progress-status,.crm-badge,.exam-badge){border-radius:999px;font-size:12px;line-height:1.5;padding:5px 10px}.platform-ui :is(.hw-status-accepted,.hw-status.accepted,.progress-status-accepted,.parent-status-active,.crm-badge.success){color:var(--crm-success);background:var(--crm-success-bg)}.platform-ui :is(.hw-status-submitted,.hw-status.submitted,.progress-status-submitted){color:var(--crm-green);background:var(--crm-sage)}.platform-ui :is(.hw-status-needs_revision,.hw-status.needs_revision,.progress-status-needs_revision,.parent-status-pending){color:var(--crm-warning);background:var(--crm-warning-bg)}.platform-ui :is(.parent-status-revoked,.parent-status-expired){color:var(--crm-danger);background:var(--crm-danger-bg)}.platform-ui .exam-number[aria-current],.platform-ui .hw-queue-filters button[aria-pressed=true]{color:var(--crm-on-accent);background:var(--crm-accent);border-color:var(--event-lime-border)}.platform-ui .exam-number-answered{color:var(--crm-success);background:var(--crm-success-bg)}.platform-ui .exam-score{color:var(--crm-green)}.platform-ui .crm-payment-status{background:var(--crm-success-bg);border-color:var(--event-lime-border)}.platform-ui .crm-payment-status.unpaid{background:var(--crm-warning-bg);border-color:var(--crm-warning)}.platform-ui .crm-payment-status span{font-size:14px}.platform-ui .learning-tabs{gap:6px;padding:5px;width:-moz-fit-content;width:fit-content;max-width:100%;background:var(--crm-surface-soft);border:1px solid var(--crm-line);border-radius:13px}.platform-ui .learning-tabs button{border:0;padding:10px 16px;border-radius:9px;min-height:44px;font-weight:600;color:var(--crm-muted)}.platform-ui .learning-tabs button[aria-current]{background:var(--crm-accent-soft);color:var(--crm-ink);box-shadow:none}.platform-ui .lesson-content-tabs{background:var(--crm-surface-soft);border-color:var(--crm-line)}.platform-ui .lesson-content-tabs>button[aria-selected=true]{background:var(--crm-accent-soft);color:var(--crm-ink);box-shadow:none}.platform-ui .learning-lesson-filters a[aria-current]{background:var(--crm-sage);border-color:var(--event-violet-border);color:var(--crm-green)}.platform-ui :is(.hw-answer,.learning-markdown pre){background:var(--crm-surface-soft);border-color:var(--crm-line);border-radius:12px;font-size:14px}.platform-ui .learning-markdown{color:var(--crm-ink);font-size:16px}.platform-ui .learning-markdown :is(h1,h2,h3,h4){color:var(--crm-ink)}.platform-ui .progress-key-numbers>div:not(.ui-metric-card){padding:16px;border-radius:12px;background:var(--crm-surface-soft)}.platform-ui .crm-access{background:var(--surface);border:1px solid var(--crm-line);border-radius:20px}@media (max-width:700px){.platform-ui :is(.calendar-other-main,.teacher-learning-main,.progress-workspace,.hw-workspace,.exams-workspace,.parent-workspace){padding:26px 16px 48px}.platform-ui .crm-page-heading{gap:16px}.platform-ui .crm-page-heading>.crm-button{font-size:14px}.platform-ui .learning-tabs{width:100%}.platform-ui .learning-tabs button{flex:1 1 auto;padding-inline:10px;font-size:14px}.platform-ui .progress-key-numbers{gap:10px}.platform-ui .progress-key-numbers>div:not(.ui-metric-card){padding:12px}.platform-ui .crm-access{margin:32px 16px;padding:24px}}@media (prefers-reduced-motion:reduce){.platform-ui *{scroll-behavior:auto}}.platform-ui .student-inline-heading h1{font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-.035em;margin:0 0 10px;overflow-wrap:anywhere}.platform-ui .calendar-canvas{background:var(--surface);border:1px solid var(--crm-line);border-radius:14px;overflow:hidden;padding-top:4px}.platform-ui .calendar-view-switch{background:var(--crm-surface-soft);border-color:var(--crm-line)}.platform-ui .calendar-view-switch button{min-height:44px}.platform-ui .calendar-view-switch button[aria-pressed=true]{color:var(--crm-green)}.platform-ui .calendar-goto input{background:transparent;font-size:14px;color:var(--crm-muted)}.platform-ui .calendar-heading{padding-bottom:20px}.platform-ui .crm-name-button{font-size:16px;color:var(--crm-ink)}.platform-ui .crm-student-info p,.platform-ui .crm-student-info small{font-size:14px;color:var(--crm-muted)}.platform-ui .crm-filter,.platform-ui .crm-search input{font-size:15px}.platform-ui .crm-student-row{background:var(--surface)}.platform-ui .crm-student-row:hover,.platform-ui .student-tabs{background:var(--crm-surface-soft)}.platform-ui .student-tabs{gap:4px;padding:5px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--crm-line);border-radius:13px}.platform-ui .student-tabs button{border:0;border-radius:9px;min-height:44px;padding:10px 16px;font-size:15px}.platform-ui .student-tabs button[aria-current=page]{color:var(--crm-ink);background:var(--crm-accent-soft);box-shadow:none}@media(max-width:700px){.platform-ui .student-tabs button{font-size:14px;padding-inline:12px}}.platform-ui :is(h1,h2,h3,h4,.crm-brand,.today-lesson-time,.today-clock){font-family:var(--font-display),Arial,sans-serif}.platform-ui :is(h1,h2,h3,h4){letter-spacing:-.035em}.platform-ui .crm-brand{font-size:29px;font-weight:800;letter-spacing:-.06em;gap:7px}.platform-ui .crm-brand .brand-cursor{color:var(--crm-ink);width:19px;height:31px;transform:rotate(-9deg)}.platform-ui .crm-button{font-size:15px}.platform-ui .crm-primary:disabled{background:var(--crm-surface-soft);color:var(--crm-muted);border-color:var(--crm-line);box-shadow:none}.platform-ui .crm-empty{padding-block:44px}.platform-ui .crm-empty h3{font-size:23px;color:var(--crm-ink)}.platform-ui .crm-empty>svg{color:var(--crm-green)}.platform-ui .crm-empty>.crm-button{margin-top:16px}.platform-ui .crm-login{display:flex;flex-direction:column;background:var(--surface)}.platform-ui .crm-login-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1440px;width:100%;margin:0 auto;padding:28px 48px}.platform-ui .crm-login-header>a{display:inline-flex;gap:7px;align-items:center;min-height:44px;font-size:14px;color:var(--crm-muted);text-decoration:none}.platform-ui .crm-login-header>a:hover{color:var(--crm-ink);text-decoration:underline}.platform-ui .crm-login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:64px;gap:64px;max-width:1120px;width:100%;margin:auto;padding:50px 32px 100px;flex:1 1}.platform-ui .crm-login-main{padding:0;background:transparent}.platform-ui .crm-login-form{max-width:400px;gap:22px}.platform-ui .crm-login-form h1{font-family:var(--font-display),Arial,sans-serif;font-size:clamp(32px,3.5vw,46px);line-height:1.08;font-weight:780;letter-spacing:-.045em;margin:0 0 18px}.platform-ui .crm-login-form>.crm-button{width:100%;min-height:52px;justify-content:space-between}.platform-ui .crm-login-roles{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--crm-line);padding-top:16px}.platform-ui .crm-login-roles a{display:inline-flex;align-items:center;min-height:44px;color:var(--crm-muted);text-decoration:none;font-size:14px}.platform-ui .crm-login-roles a:hover{color:var(--crm-ink);text-decoration:underline}.platform-ui .crm-login-art{min-width:0;height:430px;position:relative;isolation:isolate}.platform-ui .login-orbit{position:absolute;inset:10px 0 22px;border-radius:50%;background:var(--crm-lavender);transform:rotate(-12deg);z-index:-1}.platform-ui .login-cat{position:absolute;width:240px;height:auto;left:50%;bottom:88px;transform:translateX(-50%);image-rendering:pixelated}.platform-ui .login-cloud{position:absolute;width:88px;height:57px;top:12px;right:-4px}.platform-ui .login-pixel-line{position:absolute;left:4%;right:1%;bottom:76px;height:13px;background:var(--crm-accent);border:1px solid var(--crm-ink)}.platform-ui .login-pixel-line i{position:absolute;width:14px;height:14px;right:-22px;top:-24px;background:var(--crm-accent)}.platform-ui .login-pixel-line i:nth-child(2){right:32px;top:30px;width:28px;background:var(--crm-lavender)}.platform-ui .login-pixel-line i:nth-child(3){right:76px;top:30px;width:110px;background:var(--crm-lavender)}@media (max-width:850px){.platform-ui .crm-login-header{padding:20px 24px}.platform-ui .crm-login-layout{gap:32px;padding-inline:24px}.platform-ui .crm-login-art{height:330px}.platform-ui .login-cat{width:190px}}@media (max-width:700px){.platform-ui .crm-brand{font-size:26px}.platform-ui .crm-login-header{padding:16px 20px}.platform-ui .crm-login-layout{display:block;flex:0 1;padding:46px 24px;margin:0 auto}.platform-ui .crm-login-art{display:none}.platform-ui .crm-login-form h1{font-size:36px;max-width:340px}}.platform-ui .calendar-canvas .fc{--fc-event-bg-color:var(--event-violet-bg);--fc-event-border-color:var(--event-violet-border);--fc-event-text-color:var(--event-violet-ink);--fc-highlight-color:var(--crm-sage)}.platform-ui .calendar-canvas .fc .fc-day-today .fc-col-header-cell-cushion,.platform-ui .calendar-day-heading .calendar-today-number{color:var(--crm-on-accent);background:var(--crm-accent)}.platform-ui .calendar-canvas .fc-event.calendar-event-0{background:var(--event-violet-bg);border-color:var(--event-violet-border);color:var(--event-violet-ink)}.platform-ui .calendar-canvas .fc-event.calendar-event-1{background:var(--event-rose-bg);border-color:var(--event-rose-border);color:var(--event-rose-ink)}.platform-ui .calendar-canvas .fc-event.calendar-event-2{background:var(--event-lime-bg);border-color:var(--event-lime-border);color:var(--event-lime-ink)}.platform-ui .calendar-canvas .fc-event.calendar-event-3{background:var(--event-neutral-bg);border-color:var(--event-neutral-border);color:var(--event-neutral-ink)}.platform-ui .calendar-weekdays input:checked+span{background:var(--crm-accent-soft);border-color:var(--event-lime-border);color:var(--crm-ink)}.platform-ui :is(.hw-review-sidebar button[aria-current],.hw-task-choice.is-picked){background:var(--crm-sage);border-color:var(--event-violet-border)}.platform-ui .hw-basket{background:var(--crm-accent-soft);border-color:var(--crm-line)}.platform-ui .task-category-options button:is(:hover,[aria-pressed=true]){background:var(--crm-sage);border-color:var(--event-violet-border);color:var(--crm-ink)}.platform-ui :is(.hw-review-lesson a,.hw-common-rules>summary,.schedule-meeting-topic a,.student-profile-footer a,.exam-image-link){color:var(--crm-green)}.platform-ui .hw-task-choice summary{color:var(--crm-ink)}.platform-ui .learning-student>main{max-width:1184px;margin:auto;padding:40px 32px 64px}.platform-ui .learning-student>main>h1{margin:0 0 12px}@media(max-width:700px){.platform-ui .learning-student>main{padding:26px 16px 48px}}.platform-ui .login-cloud{color:var(--crm-on-accent)}.platform-ui .crm-empty>svg{background:var(--crm-sage);width:58px;height:58px;padding:14px;border-radius:16px}[data-tone]{--ui-tone-bg:var(--crm-surface-soft);--ui-tone-ink:var(--crm-ink);--ui-tone-border:var(--crm-control-border)}[data-tone=lime],[data-tone=success]{--ui-tone-bg:var(--crm-accent-soft);--ui-tone-ink:var(--crm-success);--ui-tone-border:var(--event-lime-border)}[data-tone=accent],[data-tone=violet]{--ui-tone-bg:var(--crm-sage);--ui-tone-ink:var(--crm-green);--ui-tone-border:var(--event-violet-border)}[data-tone=rose]{--ui-tone-bg:var(--event-rose-bg);--ui-tone-ink:var(--event-rose-ink);--ui-tone-border:var(--event-rose-border)}[data-tone=warning]{--ui-tone-bg:var(--crm-warning-bg);--ui-tone-ink:var(--crm-warning)}[data-tone=danger]{--ui-tone-bg:var(--crm-danger-bg);--ui-tone-ink:var(--crm-danger)}.platform-ui .ui-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;margin:0 0 30px;padding:0}.platform-ui .ui-page-header>.ui-page-header-copy{display:block;min-width:0;width:auto}.platform-ui .ui-page-header:not(:has(>.ui-page-header-icon)){grid-template-columns:minmax(0,1fr) auto}.ui-page-header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border-radius:16px 16px 16px 5px;background:var(--ui-tone-bg);color:var(--ui-tone-ink);border:1px solid var(--ui-tone-border)}.ui-page-header-icon svg{width:26px;height:26px}.platform-ui .ui-page-header-title{font-size:clamp(28px,3vw,44px);font-weight:750;letter-spacing:-.04em;line-height:1.15;margin:0;color:var(--crm-ink);overflow-wrap:anywhere}.platform-ui .ui-page-header-subtitle{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--crm-muted)}.ui-page-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex:0 0 auto}.platform-ui .ui-surface{background:var(--surface);border:1px solid var(--crm-line);border-radius:16px}.platform-ui .ui-surface:not([data-tone=neutral]){border-top:3px solid var(--ui-tone-border)}.platform-ui .ui-status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;font-size:12px;font-weight:650;line-height:1.45;padding:5px 10px;border-radius:7px}.platform-ui .ui-metric-card,.platform-ui .ui-status-badge{align-items:center;color:var(--ui-tone-ink);background:var(--ui-tone-bg)}.platform-ui .ui-metric-card{display:flex;flex-wrap:wrap;gap:12px;min-width:0;padding:18px;border:1px solid var(--ui-tone-border);border-radius:14px}.ui-metric-card>dl{display:grid;grid-gap:6px;gap:6px;margin:0;min-width:0;flex:1 1}.platform-ui .ui-metric-label{margin:0;color:var(--crm-muted);font-size:14px}.platform-ui .ui-metric-value{margin:0;font-family:var(--font-display),Arial,sans-serif;color:var(--ui-tone-ink);font-size:clamp(23px,2.5vw,30px);font-weight:750;line-height:1.2;overflow-wrap:anywhere}.ui-metric-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px}.ui-metric-detail{flex-basis:100%;margin:0;color:var(--crm-muted);font-size:14px}.platform-ui .ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 17px;border:1px solid var(--crm-control-border);border-radius:11px;background:var(--surface);color:var(--crm-ink);font:inherit;font-size:15px;font-weight:650;cursor:pointer}.platform-ui .ui-button:hover{background:var(--crm-sage)}.platform-ui .ui-button[data-variant=primary]{background:var(--crm-accent);color:var(--crm-on-accent);border-color:var(--event-lime-border)}.platform-ui .ui-button[data-variant=primary]:hover{background:var(--crm-brand-hover)}.platform-ui .ui-button[data-variant=ghost]{background:transparent;border-color:transparent;color:var(--crm-green)}.platform-ui .ui-button[data-variant=danger]{background:var(--crm-danger-bg);border-color:var(--crm-danger);color:var(--crm-danger)}.platform-ui .ui-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.platform-ui .ui-page-header{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:24px}.platform-ui .ui-page-header:not(:has(>.ui-page-header-icon)){grid-template-columns:minmax(0,1fr)}.ui-page-header-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px 12px 12px 4px}.ui-page-header-icon svg{width:22px;height:22px}.platform-ui .ui-page-header-title{font-size:28px}.ui-page-header-actions{grid-column:1/-1;max-width:100%}.platform-ui .ui-metric-card{padding:14px;gap:8px}}.ui-page-header[data-tone=violet]>.ui-page-header-icon{background:var(--crm-lavender);color:var(--crm-on-accent)}.ui-page-header[data-tone=lime]>.ui-page-header-icon{background:var(--crm-accent);color:var(--crm-on-accent)}.ui-page-header[data-tone=rose]>.ui-page-header-icon{background:var(--crm-pink);color:var(--crm-on-accent)}.platform-ui .ui-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));grid-gap:16px;gap:16px}