/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.grow{flex-grow:1}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#222127;--muted:#888792;--line:#ebe9ee;--canvas:#f7f6f9;--purple:#a969d8;--purple-dark:#9256bd;--purple-pale:#f1e6fb;--sidebar:#252429;--ui-text-caption:11px;--ui-text-secondary:12px;--ui-text-body:13px;--ui-text-section:16px;--ui-text-title:21px;--ui-control-height:40px;--ui-control-radius:10px;--ui-surface-radius:12px;--ui-space-1:8px;--ui-space-2:12px;--ui-space-3:16px;--ui-space-4:24px}.teacher-calendar-event.reservation{color:#725018;background:#fff4d9;border-left-color:#e39b24;box-shadow:inset 0 0 0 1px #f1ce87}.teacher-calendar-event.reservation:after{content:"◷";color:#b7740c;font-weight:900;position:absolute;top:4px;right:5px}.schedule-week-lessons button.reservation{color:#725018;background:#fff4d9;border-left-color:#e39b24}.calendar-legend i.reservation{background:#f0b84f}.reservation-button{color:#8e5a08;background:#fff7e4;border:1px solid #e9bd65;border-radius:9px}.booking-mode-switch{margin:14px 20px 2px}.booking-mode-label{color:#77717c;margin-bottom:6px;font-size:8px;font-weight:750;display:block}.booking-mode-options{background:#f6f3f7;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;padding:4px;display:grid}.booking-mode-options button{color:#716a75;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-height:43px;padding:6px 9px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:grid}.booking-mode-options button:hover{background:#ffffffa6}.booking-mode-options button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.booking-mode-options button b{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;line-height:1.25;overflow:hidden}.booking-mode-options button small{color:#928b95;font-size:7px;font-weight:600;line-height:1.3}.booking-mode-icon{color:#807783;background:#ebe6ed;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.booking-mode-switch.confirmed .booking-mode-options button:first-child.active{color:#8f4dad;background:#fff;border-color:#d8b9e6;box-shadow:0 2px 8px #43334d12}.booking-mode-switch.confirmed .booking-mode-options button:first-child.active .booking-mode-icon{color:#9250b1;background:#efe1f5}.booking-mode-switch.reservation .booking-mode-options button:last-child.active{color:#82540f;background:#fffbf2;border-color:#eacb8c;box-shadow:0 2px 8px #7c581512}.booking-mode-switch.reservation .booking-mode-options button:last-child.active .booking-mode-icon{color:#8a590f;background:#f8dfab}.booking-mode-hint{color:#7d7481;background:#f8f5fa;border-radius:8px;align-items:center;gap:7px;min-height:28px;margin-top:6px;padding:6px 9px;display:flex}.booking-mode-hint>span{color:#9151af;background:#eadcf1;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:8px;font-weight:900;display:grid}.booking-mode-hint small{font-size:7px;line-height:1.4}.booking-mode-switch.reservation .booking-mode-hint{color:#806c4a;background:#fff8e9}.booking-mode-switch.reservation .booking-mode-hint>span{color:#8a590f;background:#f7dfae}.form-grid .reservation-expiry-field{color:#866421}.form-grid .reservation-expiry-field select{background:#fffcf5;border-color:#ead09b}.form-grid .reservation-expiry-field .field-hint{color:#9a7b42}.meet-required-note.reservation{background:#fff8e9;border-color:#efd195}@media (width<=470px){.booking-mode-switch{margin-inline:14px}.booking-mode-options{grid-template-columns:1fr}.booking-mode-options button{min-height:46px}}.reservation-details .reservation-status-card{background:#fff7e4;border:1px solid #edcd8c;border-radius:11px;align-items:center;gap:10px;margin:14px 20px;padding:13px;display:flex}.reservation-status-card>span{color:#744a08;background:#f5c86d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.reservation-status-card>div{flex-direction:column;gap:3px;display:flex}.reservation-status-card small{color:#826d4d}.package-notice{color:#237a4f;background:#eefaf3;border:1px solid #bfe5ce;border-radius:10px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 12px;font-size:9px;font-weight:700;display:flex}.package-notice>span{background:#d8f1e2;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.package-notice button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:16px}.sale-status{border-radius:999px;padding:2px 6px;font-size:7px}.sale-status.on_sale{color:#248356;background:#e7f7ed}.sale-status.scheduled{color:#9c741f;background:#fff5da}.sale-status.ended{color:#7f7783;background:#f2eff3}.package-sale-window{color:#77717c;background:#f8f6f9;border-radius:8px;align-items:center;gap:7px;margin-top:9px;padding:7px;font-size:7px;justify-content:center!important;display:flex!important}.package-sale-window i{color:#b56bd6;font-style:normal}.package-promo-list{flex-wrap:wrap;gap:5px;margin-top:7px;justify-content:flex-start!important;display:flex!important}.package-promo-list span{color:#8d48ad;background:#f2e5f8;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.package-sales-progress{margin-top:10px;display:block!important}.package-sales-progress>div{color:#77717c;justify-content:space-between;font-size:7px;display:flex}.package-sales-progress>div b{color:#3f3942}.package-sales-progress>i{background:#eee9f0;border-radius:999px;height:5px;margin:6px 0;display:block;overflow:hidden}.package-sales-progress>i em{border-radius:inherit;background:linear-gradient(90deg,#a95bd0,#cf8eea);height:100%;display:block}.package-sales-progress>small{color:#8c8690;font-size:7px}.package-economics{background:#fbfafc;border:1px solid #eee9f0;border-radius:9px;grid-template-columns:1fr;gap:4px;margin-top:9px;padding:7px 9px;display:grid!important}.package-economics>div{justify-content:space-between;gap:8px;font-size:7px;display:flex}.package-economics span{color:#8b858f}.package-economics b{text-align:right;color:#49424d}.package-content .package-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.package-commercial-fields{background:#fbf8fc;border:1px solid #e7dceb;border-radius:11px;margin:3px 0;padding:12px}.package-commercial-fields legend{color:#8f4faf;padding:0 6px;font-size:9px;font-weight:800}.package-commercial-fields>small{color:#817a85;margin-top:8px;font-size:7px;line-height:1.5;display:block}.package-commercial-fields .form-grid{margin:0}.package-promotion-modal{width:min(620px,100vw - 24px)}.promotion-list{gap:7px;max-height:230px;padding:14px 18px 0;display:grid;overflow-y:auto}.promotion-list article{background:#fcf9fd;border:1px solid #e9ddec;border-radius:10px;padding:10px 90px 10px 12px;position:relative}.promotion-list article.archived{opacity:.55}.promotion-list article>div{align-items:center;gap:8px;display:flex}.promotion-list article b{color:#81449f;font-size:10px}.promotion-list article span{color:#8d4cab;background:#f0e2f6;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.promotion-list article p{color:#77717c;margin:5px 0 0;font-size:7px}.promotion-list article button{color:#a0525d;background:#fff;border:1px solid #e5cdd0;border-radius:7px;padding:5px 7px;font-size:7px;position:absolute;top:11px;right:10px}.promotion-empty{color:#8a838d;text-align:center;margin:4px 0 8px;font-size:9px}.package-promotion-modal>form{padding:14px 18px 0}.package-monthly-summary{background:linear-gradient(135deg,#faf3fd,#fff);border:1px solid #dfc9e8;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;margin:3px 0 10px;padding:8px 9px;display:flex!important}.package-monthly-summary span{color:#9b5abb;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:850}.package-monthly-summary b{color:#473c4c;font-size:9px}.package-monthly-summary small{color:#847a88;font-size:7px;line-height:1.4}.package-monthly-summary strong{color:#74448b;font-size:8px;line-height:1.4}.package-program-fields{background:#f8f1fb;border-color:#d9c2e4}.package-program-price-summary{background:#fff;border:1px solid #d9c2e4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;display:flex}.package-program-price-summary span{color:#746c79;font-size:8px;font-weight:700}.package-program-price-summary b{color:#8d4fad;white-space:nowrap;margin-left:auto;font-size:13px}.package-program-price-summary small{color:#918999;white-space:nowrap;font-size:7px}.package-addon-summary{background:#f5fbf8;border:1px solid #cce8dd;border-radius:9px;flex-direction:column;gap:6px;margin:0 0 10px;padding:8px 9px;display:flex}.package-addon-summary>span{color:#278a67;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.package-addon-summary>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.package-addon-summary b{color:#3e554d;font-size:8px}.package-addon-summary small{color:#638074;font-size:7px}.package-addon-editor{flex-direction:column;gap:8px;display:flex}.package-addon-row{background:#fff;border:1px solid #e4dbe8;border-radius:10px;grid-template-columns:minmax(150px,2fr) minmax(100px,1fr) minmax(100px,1fr) 80px 100px 30px;align-items:end;gap:8px;padding:9px;display:grid}.package-addon-row button{color:#a55365;background:#f5e9ec;border:0;border-radius:8px;height:32px;font-size:15px}.package-add-addon{color:#9252ad;background:#fff;border:1px dashed #b878d3;border-radius:8px;margin:9px 0;padding:8px 11px;font-size:8px;font-weight:800}.payment-addon-picker{background:#faf6fc;border:1px solid #d9c2e4;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:10px;display:grid}.form-grid .payment-addon-picker>label{color:#514957;cursor:pointer;background:#fff;border:1px solid #e5dbea;border-radius:9px;flex-direction:row;align-items:center;gap:10px;min-width:0;min-height:62px;margin:0;padding:10px 12px;display:flex}.form-grid .payment-addon-picker>label:first-of-type:last-of-type{grid-column:1/-1}.form-grid .payment-addon-picker>label>input[type=checkbox]{border-radius:4px;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.payment-addon-picker>label span{flex-direction:column;gap:3px;min-width:0;display:flex}.payment-addon-picker>label b{font-size:12px;line-height:1.35}.payment-addon-picker>label small{color:#7e7682;font-size:11px;font-weight:600;line-height:1.35}.payment-addon-picker>label.included{background:#f2faf6;border-color:#bde1d1}.payment-addon-picker>label.included b{color:#267e5e}.payment-addon-picker>label.included input{accent-color:#2fa979;opacity:1}.payment-addon-picker>div{color:#746c79;border-top:1px solid #e6dcea;grid-column:1/-1;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;padding-top:8px;font-size:8px;display:grid}.payment-addon-picker>div strong{color:#8d4fad;font-size:12px}.student-addon-balances{flex-direction:column;gap:7px;margin:10px 0;display:flex}.student-addon-balances>div{background:#f5fbf8;border:1px solid #cde7dc;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.student-addon-balances>div>span{color:#fff;background:#2fa979;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:850;display:grid}.student-addon-balances>div>div{flex-direction:column;gap:2px;display:flex}.student-addon-balances b{font-size:8px}.student-addon-balances small{color:#718078;font-size:7px}.student-addon-balances strong{color:#278a67;flex-direction:column;align-items:center;font-size:13px;display:flex}.student-addon-balances strong small{font-size:6px;font-weight:600}.student-addon-balances button{color:#278a67;background:#fff;border:1px solid #b8ddcd;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:750}@media (width<=470px){.package-commercial-fields .form-grid{grid-template-columns:1fr}.package-program-price-summary{flex-direction:column;align-items:flex-start;gap:4px}.package-program-price-summary b{margin-left:0}.package-program-price-summary small{white-space:normal}.package-addon-row{grid-template-columns:1fr 1fr}.package-addon-row label:first-child{grid-column:1/-1}.package-addon-row button{align-self:end}.payment-addon-picker{grid-template-columns:1fr}.payment-addon-picker>div{grid-column:1;grid-template-columns:1fr auto}.student-addon-balances>div{grid-template-columns:28px minmax(0,1fr) auto}.student-addon-balances button{grid-column:2/-1}.promotion-list article{padding-right:12px}.promotion-list article button{margin-top:8px;position:static}}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#fff;z-index:20;flex-direction:column;width:244px;min-height:100vh;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:4px 0 24px #17151c10}.logo-wrap{border-bottom:1px solid #ffffff0d;align-items:center;height:78px;padding:0 18px 0 24px;display:flex}.brand-logo{object-fit:contain;width:174px;height:auto;display:block}.brand-compact{object-position:left;width:38px}.collapse-sidebar{color:#aaa7b0;background:#ffffff08;border:1px solid #ffffff12;border-radius:7px;width:25px;height:25px;margin-left:auto;font-size:16px}.mobile-close{display:none}.workspace{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:10px;margin:18px 14px 8px;padding:10px;display:flex}.workspace-mark{background:linear-gradient(135deg,#dd9ff6,#9a5ed2);border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.workspace-mark svg{stroke-width:2px;width:17px;height:17px}.workspace div{flex-direction:column;flex:1;gap:2px;display:flex}.workspace b{font-size:12px}.workspace small{color:#9b98a2;font-size:10px}.workspace i{color:#918f96;font-size:12px;font-style:normal}.sidebar nav{flex:1;padding:8px 14px 20px;overflow-y:auto}.sidebar nav p{color:#77747d;letter-spacing:.12em;margin:14px 10px 8px;font-size:9px;font-weight:800}.sidebar nav button,.sidebar-bottom>button{color:#aaa7b0;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;height:39px;padding:0 11px;font-size:12px;font-weight:550;transition:color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.nav-label{font-size:inherit;white-space:nowrap;font-weight:550}.sidebar nav button:hover,.sidebar-bottom>button:hover{color:#fff;background:#ffffff09}.sidebar nav button.active{color:#e5b3ff;background:linear-gradient(90deg,#ae69dc25,#ae69dc10);box-shadow:inset 2px 0 #c982eb}.sidebar nav button .nav-icon{color:currentColor;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.sidebar nav button .nav-icon svg{stroke-width:1.8px;width:19px;height:19px}.sidebar nav button.active .nav-icon svg{stroke-width:2.15px}.sidebar nav button em{color:#fff;background:#ad68d7;border-radius:6px;place-items:center;width:20px;height:20px;margin-left:auto;font-size:9px;font-style:normal;display:grid}.sidebar-bottom{border-top:1px solid #ffffff0b;margin-top:auto;padding:12px 14px 18px}.manager{border-top:1px solid #ffffff10;align-items:center;gap:10px;margin-top:12px;padding:16px 4px 0;display:flex}.manager>span,.profile{color:#fff;background:linear-gradient(135deg,#e1aaff,#aa66d4);border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.manager div{flex-direction:column;flex:1;gap:2px;display:flex}.manager b{font-size:11px}.manager small{color:#8e8b94;font-size:9px}.manager i{color:#77747d;font-size:11px;font-style:normal}.main-area{width:calc(100% - 244px);min-height:100vh;margin-left:244px}.topbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffec;align-items:center;gap:24px;height:66px;padding:0 34px;display:flex;position:sticky;top:0}.impersonation-bar{z-index:120;color:#624918;background:linear-gradient(90deg,#fff8e8,#fffdf7);border-bottom:1px solid #e6bd72;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:58px;padding:8px 18px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 7px 24px #4c361629}.impersonation-bar.view{color:#245f82;background:linear-gradient(90deg,#eef8ff,#fbfdff);border-color:#9cc8e5}.impersonation-bar>span{background:#f4d996;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.impersonation-bar.view>span{background:#cfeafa}.impersonation-bar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.impersonation-bar b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.impersonation-bar small{text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-size:7px;overflow:hidden}.impersonation-bar time{font-variant-numeric:tabular-nums;text-align:center;min-width:52px;font-size:12px;font-weight:850}.impersonation-bar button{min-height:34px;color:inherit;background:#fff;border:1px solid;border-radius:9px;padding:0 13px;font-size:8px;font-weight:800}.is-impersonating .sidebar{min-height:calc(100vh - 58px);top:58px}.is-impersonating .main-area{padding-top:58px}.is-impersonating .topbar{top:58px}.impersonation-backdrop{z-index:150}.impersonation-dialog{background:#fff;border:1px solid #ded2e4;border-radius:18px;width:min(900px,100vw - 24px);max-height:min(760px,100vh - 24px);overflow:hidden;box-shadow:0 32px 100px #2e203b46}.impersonation-dialog>header{border-bottom:1px solid #eee8f1;justify-content:space-between;align-items:flex-start;gap:20px;min-height:92px;padding:20px 24px;display:flex}.impersonation-dialog>header p{color:#a35cc5;letter-spacing:.14em;margin:0 0 7px;font-size:7px;font-weight:850}.impersonation-dialog>header h2{color:#2f2a32;margin:0;font-size:19px}.impersonation-dialog>header small{color:#8e8591;margin-top:6px;font-size:8px;display:block}.impersonation-dialog>header button{color:#817985;background:#f3eff4;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.impersonation-dialog>form{grid-template-columns:minmax(0,1fr) 270px;max-height:calc(100vh - 140px);display:grid;overflow:auto}.impersonation-form{flex-direction:column;gap:13px;padding:20px 24px;display:flex}.impersonation-form>label{color:#665d6a;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.impersonation-form select,.impersonation-form input,.impersonation-form textarea{color:#39323d;background:#fff;border:1px solid #ddd4e1;border-radius:10px;outline:0;width:100%;min-height:42px;padding:9px 11px;font-size:9px}.impersonation-form textarea{resize:vertical;min-height:70px}.impersonation-form input:focus,.impersonation-form select:focus,.impersonation-form textarea:focus{border-color:#ae69d4;box-shadow:0 0 0 3px #ae69d416}.impersonation-form label>small{color:#9a919d;font-size:7px;font-weight:500}.impersonation-target{background:#faf6fc;border:1px solid #e4d9e9;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.impersonation-target>span{color:#fff;background:linear-gradient(135deg,#ca82e8,#9252bd);border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.impersonation-target>div{flex-direction:column;gap:3px;display:flex}.impersonation-target b{font-size:10px}.impersonation-target small,.impersonation-target em{color:#8d8491;font-size:7px;font-style:normal}.impersonation-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.impersonation-form legend{color:#665d6a;margin-bottom:6px;font-size:8px;font-weight:800}.impersonation-form fieldset label{border:1px solid #e2dae6;border-radius:11px;grid-template-columns:28px 1fr;gap:8px;padding:11px;display:grid;position:relative}.impersonation-form fieldset label.active{background:#faf4fd;border-color:#a862cc;box-shadow:inset 0 0 0 1px #a862cc}.impersonation-form fieldset input{opacity:0;position:absolute}.impersonation-form fieldset label>span{background:#f1e7f5;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.impersonation-form fieldset label>div{flex-direction:column;gap:4px;display:flex}.impersonation-form fieldset b{font-size:9px}.impersonation-form fieldset small{color:#8d8590;font-size:7px;line-height:1.45}.impersonation-dialog aside{background:#fbfafc;border-left:1px solid #eee8f1;padding:20px}.impersonation-dialog aside h3{margin:0 0 11px;font-size:11px}.impersonation-dialog aside>div{border-bottom:1px solid #ebe6ed;flex-direction:column;gap:3px;padding:9px 0;display:flex}.impersonation-dialog aside b{font-size:8px}.impersonation-dialog aside small,.impersonation-dialog aside em{color:#918895;font-size:7px;font-style:normal;line-height:1.4}.impersonation-security-note{color:#765681;background:#f0e7f5;border-radius:10px;margin-top:15px;padding:10px;font-size:7px;line-height:1.55}.impersonation-error{color:#a94b58;background:#fff0f1;border-radius:8px;margin:0;padding:9px;font-size:8px;font-weight:700}.impersonation-loading{color:#877e8a;place-items:center;min-height:260px;font-size:9px;display:grid}.impersonation-dialog footer{background:#fff;border-top:1px solid #ece7ee;grid-column:1/-1;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex;position:sticky;bottom:0}.impersonation-dialog footer button{color:#675e6c;background:#fff;border:1px solid #ded6e1;border-radius:9px;min-height:38px;padding:0 16px;font-size:8px;font-weight:800}.impersonation-dialog footer .primary-button{color:#fff;background:#a760cc;border-color:#a760cc}.profile-impersonation-lock{background:#fff9e8;border:1px solid #edd494;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.profile-impersonation-lock>span{background:#f6dfaa;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.profile-impersonation-lock>div{flex-direction:column;gap:3px;display:flex}.profile-impersonation-lock b{color:#745617;font-size:9px}.profile-impersonation-lock small{color:#8e7540;font-size:7px}@media (width<=760px){.impersonation-bar{grid-template-columns:30px minmax(0,1fr) auto;padding:7px 10px}.impersonation-bar>span{width:30px;height:30px}.impersonation-bar time{display:none}.impersonation-bar small{max-width:52vw}.impersonation-bar button{padding:0 8px}.impersonation-dialog>form{grid-template-columns:1fr}.impersonation-dialog aside{display:none}.impersonation-form fieldset{grid-template-columns:1fr}.is-impersonating .topbar{top:58px}}.global-search-wrap{z-index:40;width:min(520px,58%);position:relative}.global-search{color:#aaa7b2;align-items:center;gap:8px;width:100%;display:flex}.global-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.global-search input::placeholder{color:#aaa7b2}.global-search kbd{border:1px solid var(--line);color:#aaa7b2;background:#fafafa;border-radius:5px;padding:3px 6px;font-size:9px;box-shadow:0 1px 1px #00000008}.global-search-popover{background:#fff;border:1px solid #e4dfe7;border-radius:15px;flex-direction:column;width:min(620px,100vw - 40px);max-height:min(670px,100vh - 90px);animation:.16s ease-out notification-in;display:flex;position:absolute;top:42px;left:-13px;overflow:hidden;box-shadow:0 24px 80px #2a203330}.global-search-popover>header{background:linear-gradient(135deg,#fcf9fd,#fff);border-bottom:1px solid #eeeaf0;align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:flex}.global-search-popover>header>div{flex-direction:column;flex:1;gap:4px;display:flex}.global-search-popover>header b{color:#3d3640;font-size:10px}.global-search-popover>header small{color:#9a929d;font-size:7px}.global-search-popover>header button{color:#847a88;background:#f2edf4;border:0;border-radius:8px;width:28px;height:28px;font-size:15px}.global-search-hint{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:28px;display:flex}.global-search-hint>span{color:#a35fc8;background:#f1e6f7;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.global-search-hint b{color:#4b434e;margin-top:13px;font-size:11px}.global-search-hint p{color:#948b97;max-width:360px;margin:6px 0 13px;font-size:8px;line-height:1.55}.global-search-hint small{color:#aaa2ac;font-size:7px}.global-search-hint kbd,.global-search-popover>footer kbd{color:#857b88;background:#fff;border:1px solid #dfd9e2;border-radius:5px;place-items:center;min-width:22px;min-height:20px;margin:0 2px;padding:2px 5px;font-size:7px;display:inline-grid;box-shadow:0 1px 2px #0000000a}.global-search-hint.empty>span{color:#99919b;background:#f3f1f4}.global-search-state{color:#8d8490;justify-content:center;align-items:center;gap:8px;min-height:170px;font-size:8px;display:flex}.global-search-state i{border:2px solid #eadff0;border-top-color:#a65fca;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite global-search-spin}.global-search-state.error{color:#b2545d}@keyframes global-search-spin{to{transform:rotate(360deg)}}.global-search-results{min-height:0;padding:7px;overflow-y:auto}.global-search-results section+section{border-top:1px solid #f0edf2;margin-top:5px;padding-top:5px}.global-search-results h3{color:#8d8490;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;height:30px;margin:0;padding:0 8px;font-size:7px;font-weight:850;display:flex}.global-search-results h3>span{color:#a35fc8;font-size:10px}.global-search-results h3 em{color:#8e8293;background:#f2edf4;border-radius:999px;place-items:center;min-width:20px;height:18px;margin-left:auto;font-size:6px;font-style:normal;display:grid}.global-search-results section>button{color:#4e4651;text-align:left;background:#fff;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) minmax(100px,.75fr) 12px;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 9px;display:grid}.global-search-results section>button:hover,.global-search-results section>button.active{background:#f7f1fa}.global-result-icon{color:#9b59c1;background:#eee2f5;border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.global-result-icon.lead{color:#3c87ae;background:#e7f2f8}.global-result-icon.payment{color:#448c65;background:#e7f3ec}.global-search-results button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.global-search-results button b,.global-search-results button small,.global-search-results button p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-results button b{color:#443c47;font-size:9px}.global-search-results button small{color:#8e8491;font-size:7px}.global-search-results button p{color:#9c939f;text-align:right;margin:0;font-size:7px}.global-search-results button>i{color:#aa70c7;font-size:14px;font-style:normal}.global-search-popover>footer{color:#a39ba5;background:#fbfafc;border-top:1px solid #eeeaf0;justify-content:space-between;align-items:center;min-height:36px;padding:7px 12px;font-size:6px;display:flex}.top-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.language-select{color:#8d56ae;background:#faf7fc;border:1px solid #e4dce8;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 7px;display:flex}.language-select span{font-size:8px;font-weight:850}.language-select select{color:#6a526f;background:0 0;border:0;outline:0;width:34px;font-size:9px;font-weight:750}.country-select{border-right:1px solid var(--line);align-items:center;gap:7px;padding-right:12px;display:flex}.country-select span{font-size:18px}.country-select select{color:#55525d;background:0 0;border:0;outline:0;font-size:11px;font-weight:600}.notification-wrap{z-index:31;position:relative}.notification{color:#65626c;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:20px;transition:all .18s;display:grid;position:relative}.notification:hover,.notification.active{color:#9258b7;background:#f3e9f8}.notification>i{color:#fff;box-sizing:border-box;background:#b866d2;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-style:normal;font-weight:850;display:grid;position:absolute;top:0;right:-2px}.notification-center{background:#fff;border:1px solid #e7e2e9;border-radius:15px;flex-direction:column;width:min(390px,100vw - 24px);max-height:min(680px,100vh - 82px);animation:.16s ease-out notification-in;display:flex;position:absolute;top:45px;right:-42px;overflow:hidden;box-shadow:0 22px 70px #241d2e2a}@keyframes notification-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}}.notification-center>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:66px;padding:13px 16px;display:flex}.notification-center>header>div{flex-direction:column;flex:1;gap:4px;display:flex}.notification-center>header b{font-size:13px}.notification-center>header small{color:#99949d;font-size:8px}.notification-center>header button{color:#955ab9;background:0 0;border:0;font-size:8px;font-weight:750}.notification-toolbar{background:#fcfbfd;border-bottom:1px solid #eeeaf1;justify-content:space-between;align-items:center;gap:8px;min-height:43px;padding:7px 11px;display:flex}.notification-toolbar>div{gap:4px;display:flex}.notification-toolbar button{color:#847b88;cursor:pointer;background:#fff;border:1px solid #e1dbe5;border-radius:999px;min-height:27px;padding:0 9px;font-size:7px;font-weight:800}.notification-toolbar button.active{color:#8e52aa;background:#f4e9f8;border-color:#cfaadd}.notification-toolbar button span{margin-left:3px}.notification-toolbar .sound-toggle{border-radius:8px}.push-prompt{background:#faf6fc;border:1px solid #e4d8ea;border-radius:10px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;margin:10px 11px 3px;padding:10px;display:grid}.push-prompt>span{color:#955ab9;background:#ead9f3;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.push-prompt>div{min-width:0}.push-prompt b{font-size:9px}.push-prompt p{color:#837d87;margin:3px 0 0;font-size:7px;line-height:1.4}.push-prompt>button{color:#fff;background:#9c60c1;border:0;border-radius:7px;min-height:28px;padding:0 9px;font-size:7px;font-weight:750}.push-enabled{color:#4a8c69;align-items:center;gap:6px;margin:10px 12px 2px;font-size:7px;font-weight:750;display:flex}.push-enabled i{background:#4fa271;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e6f4ec}.notification-list{min-height:150px;padding:7px 8px;overflow-y:auto}.notification-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0edf2;border-radius:8px;grid-template-columns:36px 1fr 8px;align-items:start;gap:9px;width:100%;min-height:72px;padding:10px 8px;display:grid}.notification-item:hover{background:#faf8fb}.notification-item.unread{background:#fcf8fe}.notification-kind{color:#985dbc;background:#efe4f6;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.notification-kind.lesson_created{color:#408a60;background:#e7f3ec}.notification-kind.lesson_cancelled{color:#b2545d;background:#f9e8e9}.notification-kind.lead_updated{color:#537eb2;background:#e8eff9}.notification-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-item p{color:#6f6973;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-item small{color:#aaa5ad;font-size:7px}.notification-item>i{background:#b866d2;border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-empty{color:#9b96a0;align-content:center;place-items:center;gap:7px;min-height:180px;font-size:8px;display:grid}.notification-empty>span{color:#9a5dbc;background:#f1e8f6;border-radius:12px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.notification-empty b{color:#5c5760;font-size:10px}.notification-empty small{font-size:7px}.notification-center>footer{border-top:1px solid var(--line);background:#fbfafc;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:9px 14px;display:flex}.notification-center>footer span{color:#aaa5ad;font-size:7px}.notification-center>footer button{color:#955ab9;background:0 0;border:0;font-size:7px;font-weight:750}.notification-scrim{z-index:9;background:0 0;border:0;position:fixed;inset:0}.profile{cursor:pointer;width:32px;height:32px}.profile.active{box-shadow:0 0 0 3px #ead9f2}.account-menu-wrap{z-index:32;position:relative}.account-menu{z-index:42;background:#fff;border:1px solid #e3dde6;border-radius:14px;width:260px;animation:.16s ease-out notification-in;position:absolute;top:43px;right:0;overflow:hidden;box-shadow:0 22px 60px #2b203229}.account-menu>header{background:#fbf9fc;border-bottom:1px solid #ebe7ed;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:grid}.account-menu>header>span{color:#fff;background:linear-gradient(135deg,#d996ef,#a05ac1);border-radius:11px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:850;display:grid}.account-menu>header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.account-menu>header b,.account-menu>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu>header b{color:#3e3741;font-size:9px}.account-menu>header small{color:#958d98;font-size:7px}.account-menu>button{color:#4f4752;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;grid-template-columns:29px minmax(0,1fr) 12px;align-items:center;gap:8px;width:calc(100% - 12px);min-height:51px;margin:6px;padding:7px 8px;display:grid}.account-menu>button:hover{background:#f8f4fa}.account-menu>button>span{color:#9257af;background:#eee4f3;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.account-menu>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.account-menu>button b{font-size:8px}.account-menu>button small{color:#99909c;font-size:6px}.account-menu>button i{color:#aaa1ad;font-size:12px;font-style:normal}.account-language{border-block:1px solid #eeeaf0;justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:9px 13px;display:flex}.account-language>div{flex-direction:column;gap:3px;display:flex}.account-language b{color:#504852;font-size:8px}.account-language small{color:#9b929e;font-size:6px}.account-language>span{background:#faf8fb;border:1px solid #e1d9e4;border-radius:8px;gap:3px;padding:3px;display:flex}.account-language button{color:#897f8d;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:31px;height:25px;font-size:7px;font-weight:850}.account-language button.active{color:#9255ae;background:#fff;box-shadow:0 2px 7px #44344b12}.account-menu>button.account-signout{color:#a34852;border-top:1px solid #f0e3e5;grid-template-columns:29px 1fr}.account-menu>button.account-signout>span{color:#b14e59;background:#fbeaec}.account-menu-scrim{z-index:9;background:0 0;border:0;position:fixed;inset:0}.menu-button{border:1px solid var(--line);color:#67626c;background:#fff;border-radius:8px;width:32px;height:32px;font-size:16px;display:block}.content{max-width:1540px;margin:0 auto;padding:31px 34px 45px}.welcome,.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:.13em;font-weight:800;color:#aa68d3!important;margin-bottom:9px!important;font-size:9px!important}.welcome h1,.section-heading h1{letter-spacing:-.035em;margin:0 0 5px;font-size:25px;font-weight:730}.welcome p,.section-heading p{color:var(--muted);margin:0;font-size:11px}.primary-button{color:#fff;background:linear-gradient(135deg,#b66fe1,#9859c4);border:0;border-radius:9px;min-height:39px;padding:0 17px;font-size:11px;font-weight:700;transition:all .2s;box-shadow:0 7px 16px #a563d32b}.primary-button:hover{transform:translateY(-1px);box-shadow:0 9px 19px #a563d345}.primary-button span{margin-right:3px;font-size:15px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px;display:grid}.metric-card,.panel{background:#fff;border:1px solid #eeecf0;border-radius:12px;box-shadow:0 4px 16px #32294008}.metric-card{padding:17px 18px 15px}.metric-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.metric-icon{border-radius:8px;place-items:center;width:31px;height:31px;font-size:14px;font-weight:700;display:grid}.purple{color:#a05fca!important;background-color:#f2e6fa!important}.green{color:#4f9b76!important;background-color:#e5f5ed!important}.blue{color:#5f86bd!important;background-color:#e7effb!important}.amber{color:#c69036!important;background-color:#fbf1dd!important}.red{color:#cc676c!important;background-color:#fbe7e8!important}.gray{color:#888!important;background-color:#eeeef1!important}.trend{border-radius:12px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:700}.trend.up{color:#42906a;background:#e9f5ef}.trend.down{color:#b77c25;background:#fcf2df}.metric-card p{color:#88858f;margin:0 0 6px;font-size:10px}.metric-card h2{letter-spacing:-.03em;margin:0 0 7px;font-size:21px}.metric-card small{color:#aaa7b0;font-size:9px}.overview-grid{grid-template-columns:1.8fr 1fr;gap:15px;margin-bottom:15px;display:grid}.panel{padding:19px}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head h3{margin:0 0 4px;font-size:13px}.panel-head p{color:#9b98a2;margin:0;font-size:9px}.soft-button,.filter-button{border:1px solid var(--line);color:#77737d;background:#fff;border-radius:7px;min-height:30px;padding:0 10px;font-size:9px}.icon-button{color:#99959f;background:0 0;border:0}.chart-wrap{height:235px;padding-top:21px;display:flex}.y-axis{color:#aaa6b0;flex-direction:column;justify-content:space-between;width:43px;padding-bottom:23px;font-size:8px;display:flex}.chart{flex:1;position:relative}.bars{justify-content:space-around;align-items:flex-end;gap:7%;height:195px;padding:5px 6% 0;display:flex}.bars>i{background:linear-gradient(#b875df,#d6acec);border-radius:7px 7px 2px 2px;flex:1;min-width:20px;max-width:46px;transition:all .2s;position:relative;box-shadow:inset 0 1px #fff5}.bars>i:hover{filter:saturate(1.2);transform:translateY(-2px)}.bars em{color:#8d5da7;opacity:0;font-size:7px;font-style:normal;font-weight:800;transition:all .2s;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.bars>i:hover em{opacity:1}.bars>i.empty-bar{box-shadow:none;background:#e9e5eb}.grid-line{border-top:1px dashed #eeecf0;width:100%;position:absolute}.grid-line.l1{top:0}.grid-line.l2{top:49px}.grid-line.l3{top:98px}.grid-line.l4{top:147px}.x-axis{color:#aaa6b0;justify-content:space-between;padding-top:5px;font-size:8px;display:flex}.revenue-currency{border:1px solid var(--line);color:#645d68;background:#fff;border-radius:7px;min-height:36px;padding:0 25px 0 9px;font-size:14px;font-weight:700}.live-data-badge{color:#428966;letter-spacing:.06em;background:#f3fbf6;border:1px solid #d4eadc;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex}.live-data-badge i{background:#4fa172;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #dff1e6}.country-list{margin-top:23px}.country-row{margin-bottom:18px}.country-name{align-items:center;gap:9px;margin-bottom:8px;display:flex}.country-name span{font-size:17px}.country-name b{flex:1;font-size:10px}.country-name strong{font-size:10px}.progress{background:#f0eff2;border-radius:6px;height:5px;margin-left:28px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg,#c68ce7,#a162ce);height:100%;display:block}.text-button{color:#9e5fc8;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.text-button span{margin-left:5px}.countries-panel>.text-button{border-top:1px solid var(--line);text-align:left;width:100%;margin-top:1px;padding-top:15px}.bottom-grid{grid-template-columns:1.55fr 1fr;gap:15px;display:grid}.lesson-list{margin-top:11px}.lesson{border-top:1px solid #f0eef2;align-items:center;gap:12px;padding:11px 2px;display:flex}.lesson-time{flex-direction:column;gap:3px;width:42px;display:flex}.lesson-time b{font-size:11px}.lesson-time span,.lesson-main span{color:#aaa7b0;font-size:8px}.lesson>i{border-radius:3px;width:3px;height:32px}.lesson-main{flex-direction:column;flex:1;gap:4px;display:flex}.lesson-main b{font-size:10px}.teacher{align-items:center;gap:7px;width:130px;display:flex}.teacher span{color:#9b5ec4;background:#f0e7f7;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:700;display:grid}.teacher b{font-size:9px}.badge-count{color:#9e60c9;background:#f3e7fa;border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:800;display:grid}.attention-list{margin-top:11px}.attention-list button{text-align:left;background:0 0;border:0;border-top:1px solid #f0eef2;align-items:center;gap:10px;width:100%;padding:11px 0;display:flex}.attention-icon{border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:800;display:grid}.attention-list button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.attention-list b{font-size:9px}.attention-list small{color:#aaa7b0;font-size:8px}.attention-list button>i{color:#aaa7b0;font-size:19px;font-style:normal}.overview-loading{color:#86808a;align-content:center;place-items:center;gap:9px;min-height:420px;display:grid}.overview-loading>span{border:3px solid #eadff0;border-top-color:#a462c7;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite overview-spin}.overview-loading b{color:#4c4650;font-size:12px}.overview-loading small{font-size:8px}.overview-warning{color:#976a37;background:#fffaf3;border:1px solid #efdcc5;border-radius:9px;align-items:center;gap:9px;margin:-12px 0 15px;padding:9px 11px;display:flex}.overview-warning>span{font-weight:850}.overview-warning p{flex:1;margin:0;font-size:8px}.overview-warning button{color:#8d5a26;background:0 0;border:0;font-size:8px;font-weight:750}.overview-empty{color:#aaa5ad;place-items:center;min-height:110px;font-size:9px;display:grid}.lesson-empty{border-top:1px solid #f0eef2;min-height:125px}.attention-clear{border-top:1px solid #f0eef2;justify-content:center;align-items:center;gap:10px;min-height:90px;display:flex}.attention-clear>span{color:#408961;background:#e4f3ea;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:850;display:grid}.attention-clear>div{flex-direction:column;gap:4px;display:flex}.attention-clear b{font-size:9px}.attention-clear small{color:#99949d;font-size:8px}.overview-periods{background:#fff;border:1px solid #e7e1e9;border-radius:11px;align-items:center;gap:4px;padding:4px;display:flex}.overview-periods button{color:#847d87;background:0 0;border:0;border-radius:8px;min-height:32px;padding:0 12px;font-size:8px;font-weight:800}.overview-periods button.active{color:#fff;background:#3e3443;box-shadow:0 5px 12px #372c3f1c}.overview-periods .overview-refresh{width:32px;padding:0;font-size:14px}.overview-periods .overview-refresh:disabled{opacity:.45}.overview-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:-4px 0 14px;display:grid}.overview-actions button{color:#4d4551;text-align:left;background:#fff;border:1px solid #e7e1e9;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:31px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;padding:10px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.overview-actions button:hover{border-color:#c99ddd;transform:translateY(-1px);box-shadow:0 7px 17px #522d6d10}.overview-actions span{color:#9955b9;background:#f1e5f6;border-radius:9px;grid-row:1/3;place-items:center;width:31px;height:31px;font-weight:850;display:grid}.overview-actions b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.overview-actions small{text-overflow:ellipsis;white-space:nowrap;color:#9b949e;font-size:7px;overflow:hidden}.overview-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-kpis .metric-card{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;border:1px solid #eeecf0}.overview-kpis .metric-card:hover{border-color:#d6b7e3;box-shadow:0 8px 20px #60377710}.overview-kpis .metric-card p,.overview-kpis .metric-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-fx-warning{color:#82562e;background:#fffaf3;border:1px solid #efdcc5;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:13px;line-height:1.4}.overview-country-table{background:#eee8f0;border:1px solid #eee8f0;border-radius:10px;gap:1px;margin-top:10px;display:grid;overflow:hidden}.overview-country-table>div{background:#fff;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}.overview-country-table>div>span{font-size:17px}.overview-country-table>div>div{gap:3px;min-width:0;display:grid}.overview-country-table>div>div:last-child{text-align:right}.overview-country-table b{text-overflow:ellipsis;white-space:nowrap;color:#4b4450;font-size:9px;overflow:hidden}.overview-country-table small{color:#9d96a0;font-size:7px}.overview-fx-note{color:#a099a3;margin:9px 0 0;font-size:7px}.overview-sales-grid{grid-template-columns:minmax(0,1.8fr) minmax(310px,.8fr)}.overview-funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.overview-funnel button{text-align:left;background:#fbf9fc;border:1px solid #ece5ef;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:60px;padding:9px;display:grid}.overview-funnel button:hover{border-color:#cba6db}.overview-funnel button>span{color:#9251ad;background:#eadcf0;border-radius:8px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:850;display:grid}.overview-funnel button>div{gap:3px;min-width:0;display:grid}.overview-funnel b{text-overflow:ellipsis;white-space:nowrap;color:#514956;font-size:8px;overflow:hidden}.overview-funnel small{color:#a098a2;font-size:7px}.overview-funnel strong{color:#914fad;font-size:15px}.overview-funnel button.lost{background:#fff8f8}.overview-funnel button.lost>span{color:#b5545e;background:#f7dddd}.overview-channel-list{gap:6px;margin-top:12px;display:grid}.overview-channel-list button{text-align:left;background:#fff;border:1px solid #eee9ef;border-radius:10px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.overview-channel-list button>span{color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:7px;font-weight:900;display:grid}.overview-channel-list .wa{background:#27b76f}.overview-channel-list .tg{background:#229ed9}.overview-channel-list .ig{background:linear-gradient(135deg,#7752c7,#d83c7a,#f19b40)}.overview-channel-list button>div{gap:2px;display:grid}.overview-channel-list b{font-size:8px}.overview-channel-list small{color:#9d969f;font-size:7px}.overview-channel-list strong{color:#9251ad;background:#f3ebf6;border-radius:9px;place-items:center;min-width:27px;height:27px;font-size:10px;display:grid}.overview-response-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.overview-response-stats span{background:#f7f4f8;border-radius:9px;gap:3px;padding:8px;display:grid}.overview-response-stats b{font-size:9px}.overview-response-stats small{color:#9b949d;font-size:6px}.overview-response-stats .danger b{color:#b24d58}.overview-learning-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 15px;display:grid}.overview-learning-strip button{text-align:left;background:#fff;border:1px solid #ebe5ed;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.overview-learning-strip button>span{color:#9453b2;background:#f2e8f6;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.overview-learning-strip button>div{gap:3px;min-width:0;display:grid}.overview-learning-strip b{font-size:14px}.overview-learning-strip small{text-overflow:ellipsis;white-space:nowrap;color:#968f99;font-size:7px;overflow:hidden}@media (width<=1250px){.overview-kpis,.overview-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.overview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-sales-grid{grid-template-columns:1fr}.overview-learning-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.overview-periods{width:100%;overflow-x:auto}.overview-periods button{flex:none}.overview-actions,.overview-kpis,.overview-learning-strip{grid-template-columns:1fr 1fr}.overview-funnel{grid-template-columns:1fr}}@media (width<=430px){.overview-actions,.overview-kpis,.overview-learning-strip{grid-template-columns:1fr}}@keyframes overview-spin{to{transform:rotate(360deg)}}.section-heading{align-items:flex-end;margin-bottom:27px}.pipeline-summary{color:#fff;background:#2c2930;border-radius:12px;align-items:center;margin-bottom:19px;padding:17px 24px;display:flex;box-shadow:0 8px 22px #2f293812}.pipeline-summary div{flex-direction:column;flex:1;gap:6px;display:flex}.pipeline-summary div+div{padding-left:27px}.pipeline-summary span{color:#aaa6b0;font-size:9px}.pipeline-summary b{font-size:16px}.pipeline-summary>i{background:#ffffff12;width:1px;height:30px}.kanban{grid-template-columns:repeat(4,minmax(210px,1fr));gap:13px;padding-bottom:12px;display:grid;overflow-x:auto}.kanban-column{min-width:210px}.kanban-column header{align-items:center;gap:7px;padding:0 4px 11px;display:flex}.dot{border-radius:50%;width:7px;height:7px}.dot.purple{background:#aa68d4!important}.dot.blue{background:#6d91c7!important}.dot.amber{background:#d5a653!important}.dot.green{background:#68aa89!important}.kanban-column header b{font-size:10px}.kanban-column header em{background:#ebe9ed;border-radius:6px;place-items:center;width:19px;height:19px;font-size:8px;font-style:normal;display:grid}.kanban-column header strong{color:#817e87;margin-left:auto;font-size:9px}.lead-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;width:100%;margin-bottom:9px;padding:13px;transition:all .2s;box-shadow:0 3px 12px #32294008}.lead-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #32294012}.lead-card>div{align-items:center;gap:8px;display:flex}.avatar{color:#955cb9;background:#efe4f6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:700;display:inline-grid}.av-2{color:#46856a;background:#e6f1ed}.av-3{color:#a7733b;background:#f5eadf}.lead-card b{font-size:10px}.lead-card p{color:#8f8b95;margin:13px 0;font-size:9px}.lead-card footer{border-top:1px solid #f0eef2;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.lead-card footer span{color:#a5a2aa;font-size:8px}.lead-card footer strong{font-size:9px}.add-card{color:#a29fa7;background:0 0;border:1px dashed #dcd9df;border-radius:9px;width:100%;padding:9px;font-size:9px}.table-tools{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:12px 12px 0 0;gap:9px;padding:13px 15px;display:flex}.search-box{border:1px solid var(--line);color:#aaa7af;border-radius:7px;flex:1;align-items:center;gap:6px;max-width:340px;height:32px;padding:0 10px;display:flex}.search-box input{border:0;outline:0;width:100%;font-size:9px}.filter-button{margin-left:auto}.data-table{border:1px solid var(--line);background:#fff;overflow-x:auto}.table-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0eef2;grid-template-columns:1.5fr 1.25fr 1.1fr 1.15fr 1fr 30px;align-items:center;column-gap:12px;width:100%;min-width:860px;padding:13px 16px;display:grid}.table-head{color:#a09da5;background:#fbfafc;padding-top:10px;padding-bottom:10px;font-size:8px;font-weight:800}.student-row:hover{background:#fcfafd}.student-row>span{color:#6f6c75;font-size:9px}.student-row span>b{color:#37343d;font-size:9px;display:block}.student-row small{color:#a5a1aa;margin-top:4px;display:block}.student-cell{align-items:center;gap:10px;display:flex}.mini-progress{background:#eeecef;border-radius:3px;width:65px;height:3px;margin-top:6px;display:block;overflow:hidden}.mini-progress em{background:#b475d8;height:100%;display:block}.status{border-radius:10px;padding:5px 7px;font-size:8px;font-style:normal;display:inline-block}.status.success{color:#4b916d;background:#e9f5ee}.status.warning{color:#b57c29;background:#fbf1df}.status.danger{color:#be5b64;background:#f9e6e8}.status.info{color:#5275a5;background:#e8f0fb}.status.muted{color:#77727d;background:#eeecef}.student-status-filter{min-width:190px}.pagination{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pagination>span{color:#99969e;font-size:8px}.pagination div{gap:3px;display:flex}.pagination button{border:1px solid var(--line);color:#77737c;background:#fff;border-radius:6px;width:25px;height:25px;font-size:8px}.pagination button.active{color:#fff;background:#a765ce;border-color:#a765ce}.calendar-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.calendar-toolbar>div{align-items:center;gap:7px;display:flex}.calendar-toolbar button{border:1px solid var(--line);color:#77737c;background:#fff;border-radius:6px;min-width:28px;height:28px;font-size:9px}.calendar-toolbar h3{margin:0 0 0 7px;font-size:11px}.calendar-toolbar .today{padding:0 10px}.calendar-toolbar .view-toggle{border-radius:0;margin-left:-8px;padding:0 11px}.calendar-toolbar .view-toggle.active{color:#945abe;background:#f3e9f9}.week{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.week-head{border-bottom:1px solid var(--line);grid-template-columns:60px repeat(7,1fr);height:53px;display:grid}.week-head>div{border-left:1px solid #f0eef2;justify-content:center;align-items:center;gap:7px;display:flex}.week-head b{color:#aaa7ae;font-size:8px}.week-head strong{place-items:center;width:24px;height:24px;font-size:10px;display:grid}.week-head .current strong{color:#fff;background:#aa67d3;border-radius:50%}.week-body{grid-template-columns:60px 1fr;height:530px;display:grid}.times{flex-direction:column;display:flex}.times span{color:#aaa7af;flex:1;padding:8px 0 0 15px;font-size:8px}.calendar-grid{background-image:linear-gradient(#f0eef2 1px,#0000 1px),linear-gradient(90deg,#f0eef2 1px,#0000 1px);background-size:100% 53px,14.2857% 100%;position:relative}.calendar-event{text-align:left;border:0;border-left:3px solid;border-radius:5px;flex-direction:column;padding:7px;display:flex;position:absolute;overflow:hidden}.calendar-event b{font-size:8px}.calendar-event strong{white-space:nowrap;margin-top:3px;font-size:8px}.calendar-event span{white-space:nowrap;margin-top:3px;font-size:7px}.event-1{width:13.2%;height:48px;top:0;left:.5%}.event-2{width:13.2%;height:55px;top:106px;left:14.8%}.event-3{width:13.2%;height:48px;top:291px;left:29%}.event-4{width:13.2%;height:55px;top:424px;left:57.6%}.event-5{width:13.2%;height:50px;top:318px;left:71.8%}.event-6{width:13.2%;height:49px;top:53px;left:86.2%}.package-tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:19px;display:flex}.package-tabs button{color:#96939b;background:0 0;border:0;padding:0 13px 11px;font-size:10px}.package-tabs button.active{color:#9e60c7;border-bottom:2px solid #aa68d4}.package-tabs span{background:#ece9ee;border-radius:8px;margin-left:5px;padding:2px 5px;font-size:8px}.pricing-note{background:linear-gradient(135deg,#fcf9fd,#f7f3fa);border:1px solid #e9dff0;border-radius:11px;align-items:center;gap:12px;margin-bottom:15px;padding:13px 15px;display:flex}.pricing-note>span{color:#fff;background:#9e62c4;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.pricing-note>div{flex:1}.pricing-note b{font-size:10px}.pricing-note p{color:#837e87;margin:4px 0 0;font-size:8px;line-height:1.45}.pricing-note a{color:#9560b8;white-space:nowrap;font-size:8px;font-weight:750}.package-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:14px;display:grid}.package-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 16px #32294008}.package-banner{flex-direction:column;justify-content:space-between;height:94px;padding:15px;display:flex;background:linear-gradient(135deg,#342e38,#27242a)!important}.package-banner:after{content:"";position:absolute}.package-banner span{color:#fff;letter-spacing:-.05em;font-size:12px}.package-banner span b{color:#ce8cf0}.package-banner span em{color:#fff8;letter-spacing:.08em;margin-left:6px;font-size:9px;font-style:normal}.package-banner i{color:#fff;opacity:.9;align-self:flex-end;font-size:27px;font-style:normal;font-weight:800}.package-banner i small{margin-left:3px;font-size:8px;font-weight:600}.package-banner.blue{background:linear-gradient(135deg,#405679,#29364a)!important}.package-banner.green{background:linear-gradient(135deg,#42665c,#293d37)!important}.package-banner.amber{background:linear-gradient(135deg,#796344,#463a2c)!important}.package-content{flex-direction:column;flex:1;padding:15px;display:flex}.package-content>div{justify-content:space-between;display:flex}.package-content h3{margin:0;font-size:12px;line-height:1.3}.package-content>div button{color:#aaa6af;background:0 0;border:0}.package-content>p{color:#99959f;margin:5px 0 15px;font-size:8px}.package-content .package-format{color:#9c5fc4;margin-bottom:8px;font-weight:700}.package-content .package-description{color:#77727c;min-height:43px;margin:0 0 12px;line-height:1.5}.package-content ul{margin:auto 0 0;padding:0;list-style:none}.package-content li{border-top:1px solid #f0eef2;justify-content:space-between;gap:8px;padding:7px 0;font-size:8px;display:flex}.package-content li span{color:#99969e}.package-content li b{text-align:right}.package-content footer{border-top:1px solid #f0eef2;justify-content:space-between;align-items:center;margin-top:5px;padding-top:13px;display:flex}.package-content footer>div{flex-direction:column;gap:3px;display:flex}.package-content footer strong{font-size:13px}.package-content footer small{color:#99969e;font-size:7px}.package-content footer button{color:#9c5fc4;background:#f3eaf8;border:0;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:700}.package-management-note{margin-bottom:11px}.package-country-tabs{scrollbar-width:thin;gap:7px;padding:2px 0 11px;display:flex;overflow-x:auto}.package-country-tabs button{color:#6f6a74;background:#fff;border:1px solid #e7e1eb;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:700}.package-country-tabs button.active{color:#9554b8;background:#f6edfa;border-color:#b36bd5}.package-control-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:19px;display:flex}.package-control-row .package-tabs{border-bottom:0;margin-bottom:0}.package-status-tabs{gap:5px;padding-bottom:7px;display:flex}.package-status-tabs button{color:#77717c;background:#fff;border:1px solid #e7e1eb;border-radius:8px;padding:7px 9px;font-size:8px}.package-status-tabs button.active{color:#9557b5;background:#f5ecf9;border-color:#ae67cf;font-weight:750}.package-status-tabs span{background:#ece7ef;border-radius:999px;margin-left:4px;padding:2px 5px;font-size:7px}.package-card.archived{opacity:.74}.package-banner{position:relative}.package-banner .package-country-mark{color:#fff;opacity:.75;font-size:7px;font-weight:650;position:absolute;bottom:12px;left:14px}.package-banner>i{z-index:1;position:relative}.package-content .package-state{color:#2c9864;background:#eaf7f0;border-radius:999px;flex:none;align-self:flex-start;padding:4px 7px;font-size:7px;font-weight:800}.package-content .package-state.archived{color:#807b84;background:#efedf1}.package-content .package-actions{border-top:1px solid #f0eef2;gap:7px;margin-top:11px;padding-top:10px;display:flex}.package-content .package-actions button{color:#84549f;background:#fff;border:1px solid #ded6e4;border-radius:8px;flex:1;padding:7px 8px;font-size:8px;font-weight:750}.package-content .package-actions button.archive{color:#a25d5d}.package-content .package-actions button.restore{color:#278b5c;border-color:#b9dfca}.package-content .package-actions button:disabled{cursor:not-allowed;opacity:.5}.package-modal .package-estimate-field{border:1px solid #e9e0ee;border-radius:10px;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;display:flex}.package-estimate-field input{width:auto}.package-estimate-field span{flex-direction:column;gap:3px;display:flex}.package-estimate-field b{font-size:9px}.package-estimate-field small{color:#8b858f;font-size:7px}.finance-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.finance-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.finance-metrics span{color:#8e8b94;font-size:9px}.finance-metrics h2{margin:9px 0 7px;font-size:18px}.finance-metrics small{color:#99969e;font-size:8px}.finance-metrics .positive{color:#4e926f}.finance-metrics .negative{color:#c15f68}.finance-layout{grid-template-columns:1.8fr .8fr;gap:15px;display:grid}.transaction{border-bottom:1px solid #f0eef2;grid-template-columns:34px 1.4fr .8fr .7fr .6fr 20px;align-items:center;gap:9px;padding:13px 0;display:grid}.payment-icon{color:#9b5ec4;background:#f1e6f8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.transaction div{flex-direction:column;gap:4px;display:flex}.transaction b{font-size:9px}.transaction small,.transaction>span:nth-child(3){color:#99969e;font-size:8px}.transaction strong{font-size:9px}.transaction>i{text-align:center;border-radius:8px;padding:4px 5px;font-size:7px;font-style:normal}.paid{color:#4b906b;background:#e9f4ee}.pending{color:#b77f2b;background:#fbf1df}.voided{color:#817783;background:#f0edf1}.transaction>button{color:#aaa7af;background:0 0;border:0}.text-button.full{text-align:center;width:100%;padding-top:14px}.transaction.search-highlight{background:#f5eafb;border-radius:9px;margin-inline:-9px;padding-inline:9px;animation:1.4s ease-out search-highlight-pulse;box-shadow:inset 3px 0 #aa63ce}@keyframes search-highlight-pulse{0%{background:#ead5f5}to{background:#f5eafb}}.payment-methods{padding-bottom:15px}.donut{background:conic-gradient(#a766ce 0 58%, #668cc0 58% 82%, #63a783 82% 94%, #dedce2 94%);border-radius:50%;width:130px;height:130px;margin:23px auto;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px}.donut>div{z-index:1;text-align:center;align-content:center;display:grid;position:absolute;inset:0}.donut b{font-size:15px}.donut span{color:#99969e;font-size:8px}.payment-methods ul{margin:0;padding:0;list-style:none}.payment-methods li{align-items:center;gap:8px;padding:5px;font-size:8px;display:flex}.payment-methods li i{border-radius:2px;width:7px;height:7px}.payment-methods li span{color:#77747c;flex:1}.overlay{display:none}.schedule-heading{margin-bottom:17px}.schedule-actions{gap:9px;display:flex}.schedule-actions>button{white-space:nowrap;border-radius:9px;min-height:39px;padding:0 15px;font-family:inherit;font-size:10px;font-weight:750;line-height:1}.trial-button{color:#9659bb;background:#faf4fd;border:1px solid #c888e5;border-radius:9px;min-height:39px;padding:0 15px;font-size:10px;font-weight:750}.schedule-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.schedule-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:11px;min-height:63px;padding:11px 14px;display:flex;box-shadow:0 3px 12px #32294007}.kpi-symbol{border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.schedule-kpis article div{flex-direction:column;gap:3px;display:flex}.schedule-kpis b{font-size:15px}.schedule-kpis small{color:#99959e;font-size:8px}.scheduler-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:11px 14px;display:flex}.date-control{align-items:center;gap:7px;display:flex;position:relative}.date-control>button:not(.date-main){border:1px solid var(--line);color:#6f6b75;background:#fff;border-radius:7px;width:29px;height:32px;font-size:17px}.date-control>button:not(.date-main):hover{color:#9254b6;background:#faf5fc;border-color:#c696dc}.date-main{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;min-width:182px;display:flex}.date-main span{text-transform:capitalize;font-size:11px;font-weight:750}.date-main small{color:#a566ca;font-size:8px}.schedule-date-popover{z-index:30;background:#fff;border:1px solid #e4dbe8;border-radius:14px;width:296px;padding:12px;position:absolute;top:calc(100% + 10px);left:36px;box-shadow:0 18px 48px #34283e2b}.schedule-date-popover>header{grid-template-columns:30px 1fr 30px;align-items:center;margin-bottom:9px;display:grid}.schedule-date-popover>header b{text-align:center;text-transform:capitalize;font-size:11px}.schedule-date-popover>header button{color:#7a6f80;background:#fbf9fc;border:1px solid #ebe4ee;border-radius:8px;width:30px;height:30px;font-size:16px}.schedule-date-weekdays,.schedule-date-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.schedule-date-weekdays{margin-bottom:4px}.schedule-date-weekdays span{color:#a29aa7;text-align:center;text-transform:uppercase;font-size:7px;font-weight:750}.schedule-date-grid button{aspect-ratio:1;color:#504a55;background:0 0;border:0;border-radius:8px;font-size:9px;position:relative}.schedule-date-grid button:hover{color:#8d4fb2;background:#f4eafa}.schedule-date-grid button.outside{color:#c1bbc5}.schedule-date-grid button.today{color:#8d4fb2;font-weight:800;box-shadow:inset 0 0 0 1px #aa69cb}.schedule-date-grid button.selected{color:#fff;background:#a65bca;font-weight:850;box-shadow:0 4px 10px #9e5abe35}.schedule-date-popover>footer{border-top:1px solid #eee9f0;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;padding-top:10px;display:grid}.schedule-date-popover>footer button{color:#8f58ac;background:#fbf8fc;border:1px solid #e6ddeb;border-radius:8px;min-height:30px;font-size:7px;font-weight:750}.schedule-date-popover>footer button:hover{background:#f4eafa;border-color:#c89cdb}.schedule-now-jump{color:#5f5763;text-align:left;background:#fbf9fc;border:1px solid #e4dbe8;border-radius:9px;grid-template-columns:9px minmax(0,1fr) 12px;align-items:center;gap:8px;min-width:176px;min-height:40px;padding:6px 9px;display:grid}.schedule-now-jump:hover{background:#f8f1fb;border-color:#c79bd9}.schedule-now-jump>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.schedule-now-jump b,.schedule-now-jump small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-now-jump b{font-size:8px}.schedule-now-jump small{color:#938b97;font-size:7px}.schedule-now-jump>i{color:#a365c2;font-size:11px;font-style:normal}.schedule-live-dot{background:#b7acbc;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #eee9f0}.schedule-now-jump.live{background:#f3fbf6;border-color:#bfe4d0}.schedule-now-jump.live .schedule-live-dot{background:#28a866;animation:1.8s ease-out infinite schedule-live-pulse;box-shadow:0 0 0 4px #ddf2e6}.schedule-now-jump.live small{color:#31835a;font-weight:750}.scheduler-filters{align-items:flex-end;gap:8px;display:flex}.scheduler-filters label{color:#9a969f;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:7px;font-weight:700;display:flex}.scheduler-filters select{border:1px solid var(--line);color:#57535d;text-transform:none;letter-spacing:0;background:#fff;border-radius:7px;outline:0;min-width:150px;height:31px;padding:0 9px;font-size:9px}.availability-toggle{border:1px solid var(--line);color:#77737d;background:#fff;border-radius:7px;align-items:center;gap:7px;height:31px;padding:0 10px;font-size:8px;display:flex}.availability-toggle i{background:#66ac85;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e6f5ed}.availability-toggle.active{color:#478566;background:#edf8f2;border-color:#cfe8da}.scale-toggle{border:1px solid var(--line);border-radius:7px;height:31px;display:flex;overflow:hidden}.scale-toggle button{border:0;border-left:1px solid var(--line);color:#96929b;background:#fff;min-width:54px;font-size:8px}.scale-toggle button:first-child{border:0}.scale-toggle button.active{color:#9157b6;background:#f3e8f9;font-weight:750}.schedule-error{color:#aa5059;background:#fdf2f3;border:1px solid #efcfd2;border-radius:8px;align-items:center;gap:9px;min-height:38px;margin-top:9px;padding:7px 10px;font-size:9px;display:flex}.schedule-error>span{background:#f2d9dc;border-radius:50%;place-items:center;width:21px;height:21px;font-weight:800;display:grid}.schedule-error button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:17px}.schedule-success{color:#27805a;background:#f1faf6;border:1px solid #bfe2d1;border-radius:8px;align-items:center;gap:9px;min-height:38px;margin-top:9px;padding:7px 10px;font-size:9px;display:flex}.schedule-success>span{background:#d9f0e5;border-radius:50%;place-items:center;width:21px;height:21px;font-weight:800;display:grid}.schedule-success button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:17px}.teacher-calendar-layout{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:196px minmax(0,1fr);min-height:580px;transition:grid-template-columns .2s;display:grid;box-shadow:0 8px 24px #30243b08}.teacher-calendar-layout.calendar-list-collapsed{grid-template-columns:48px minmax(0,1fr)}.teacher-calendar-list{z-index:7;border-right:1px solid var(--line);background:#fff}.teacher-calendar-list>header{border-bottom:1px solid var(--line);background:#fbfafc;align-items:center;gap:6px;min-height:64px;padding:8px;display:flex}.teacher-calendar-list>header>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.teacher-calendar-list>header b{font-size:8px}.teacher-calendar-list>header small{color:#9b97a0;font-size:6px}.teacher-calendar-list>header button{color:#965bb9;white-space:nowrap;background:0 0;border:0;font-size:7px;font-weight:750}.calendar-panel-toggle{flex:none;grid-template-columns:1fr;place-items:center;width:28px;height:34px;display:grid;background:#f0e6f5!important;border-radius:8px!important}.calendar-panel-toggle span{font-size:13px;line-height:1}.calendar-panel-toggle i{font-size:12px;font-style:normal;line-height:.6}.calendar-all-toggle{max-width:42px;line-height:1.25;white-space:normal!important}.teacher-calendar-options{padding:5px}.teacher-calendar-option{opacity:.62;border-radius:8px;align-items:center;gap:5px;min-height:42px;padding:4px 5px;display:flex}.teacher-calendar-option:hover{background:#f8f6f9}.teacher-calendar-option.active{opacity:1}.teacher-calendar-option>label:first-child{cursor:pointer;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.teacher-calendar-option input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.calendar-check{color:#fff;background:#fff;border:1px solid #d9d6dc;border-radius:4px;flex:none;place-items:center;width:17px;height:17px;font-size:10px;font-weight:800;display:grid}.teacher-calendar-option label>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.teacher-calendar-option b{white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.teacher-calendar-option small{color:#9a969f;white-space:nowrap;text-overflow:ellipsis;font-size:6px;overflow:hidden}.calendar-color-picker{cursor:pointer;flex:none;place-items:center;width:22px;height:22px;display:grid;position:relative}.calendar-color-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.calendar-color-picker i{border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #d4d1d7}.calendar-list-collapsed .teacher-calendar-list>header{justify-content:center;padding:0}.calendar-list-collapsed .teacher-calendar-list>header>div,.calendar-list-collapsed .calendar-all-toggle{display:none}.calendar-list-collapsed .calendar-panel-toggle{width:100%;height:63px;background:#fbfafc!important;border-radius:0!important}.calendar-list-collapsed .teacher-calendar-options{justify-items:center;gap:2px;padding:5px 3px;display:grid}.calendar-list-collapsed .teacher-calendar-option{justify-content:center;width:38px;min-height:34px;padding:3px}.calendar-list-collapsed .teacher-calendar-option>label:first-child{flex:none}.calendar-list-collapsed .teacher-calendar-option label>span:last-child,.calendar-list-collapsed .calendar-color-picker{display:none}.calendar-list-collapsed .calendar-check{border-radius:50%;width:20px;height:20px}.calendar-option-skeleton{align-items:center;gap:9px;height:48px;padding:7px;display:flex}.calendar-option-skeleton i{background:#ece9ee;border-radius:4px;width:17px;height:17px;animation:1.4s infinite pulse}.calendar-option-skeleton span{background:#f0edf2;border-radius:5px;width:125px;height:22px;animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.5}}.teacher-calendar-scroll{scrollbar-gutter:stable;scroll-behavior:smooth;background:#fff;min-width:0;max-height:min(720px,100dvh - 210px);overflow:auto}.teacher-calendar-grid{grid-template-rows:64px auto;align-items:start;min-width:100%;display:grid;position:relative}.teacher-calendar-corner{z-index:6;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfafc;flex-direction:column;justify-content:center;gap:4px;height:64px;padding:0 9px;display:flex;position:sticky;top:0;left:0}.teacher-calendar-corner b{color:#77737c;font-size:8px}.teacher-calendar-corner span{color:#aaa6af;font-size:6px}.teacher-calendar-head{z-index:5;border:0;border-top:3px solid;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fbfafc;align-items:center;gap:8px;width:100%;min-width:0;height:64px;padding:9px 10px;display:flex;position:sticky;top:0}.teacher-calendar-head:not(:disabled){cursor:pointer}.teacher-calendar-head:not(:disabled):hover{background:#f5eff8}.teacher-calendar-head:disabled{cursor:default;opacity:1}.teacher-calendar-avatar{border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.teacher-calendar-head>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.teacher-calendar-head b,.teacher-calendar-head small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teacher-calendar-head b{font-size:9px}.teacher-calendar-head small{color:#99959e;font-size:7px}.teacher-calendar-edit{color:#945cb5;background:#ece2f2;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:9px;transition:transform .15s,background .15s;display:grid}.teacher-calendar-head:hover .teacher-calendar-edit{background:#dfcbe9;transform:translateY(-1px)}.teacher-calendar-grid.dense .teacher-calendar-head{justify-content:center;padding:7px 8px}.teacher-calendar-grid.dense .teacher-calendar-avatar{display:none}.teacher-calendar-grid.dense .teacher-calendar-head>div{text-align:center;align-items:center}.availability-status:before{content:"";vertical-align:0;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.availability-status.available{color:#3e8b62!important}.availability-status.available:before{background:#42a873;box-shadow:0 0 0 2px #dff3e8}.availability-status.unavailable{color:#9a7d84!important}.availability-status.unavailable:before{background:#c3979e}.teacher-time-gutter{z-index:4;border-right:1px solid var(--line);background:#fff;position:sticky;left:0}.teacher-time-gutter span{color:#aaa6af;text-align:right;border-bottom:1px dotted #f1eff2;padding:5px 6px 0 0;font-size:7px;display:block}.teacher-time-gutter span.hour{color:#7e7a84;border-bottom-style:solid;font-weight:700}.schedule-current-time-line{z-index:2;pointer-events:none;border-top:2px solid #e34f68;height:0;position:absolute;left:0;right:0}.schedule-current-time-line>i{background:#e34f68;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:55px;box-shadow:0 0 0 1px #e34f68,0 2px 6px #a9354b38}.schedule-current-time-label{z-index:7;color:#fff;text-align:center;pointer-events:none;background:#e34f68;border-radius:999px;min-width:43px;padding:4px 6px;font-size:7px;font-weight:850;line-height:1;position:absolute;right:5px;transform:translateY(-50%);box-shadow:0 2px 7px #a9354b35}.teacher-day-column{border-right:1px solid var(--line);position:relative}.teacher-time-cell{z-index:1;background:#fff;border:0;border-bottom:1px dotted #eeeaf0;width:100%;display:block;position:relative}.teacher-time-cell:nth-child(odd){border-bottom-style:solid}.teacher-time-cell.available{background:#f4fbf7}.teacher-time-cell.available:not(.occupied):hover{background:#e1f4e9;box-shadow:inset 0 0 0 1px #9fd4b6}.teacher-time-cell.unavailable{cursor:not-allowed;background-color:#f8f6f8;background-image:repeating-linear-gradient(135deg,#0000,#0000 7px,#e9e3e920 7px 9px)}.teacher-time-cell span{color:#4a966d;opacity:0;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #405d4b21}.teacher-time-cell.available:hover span{opacity:1}.teacher-calendar-event{z-index:3;color:#322e35;text-align:left;cursor:pointer;border:0;border-left:4px solid;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;width:calc(100% - 8px);min-height:34px;padding:7px 8px 6px 9px;transition:transform .14s,filter .14s,box-shadow .14s;display:flex;position:absolute;left:4px;overflow:hidden}.teacher-calendar-event:hover,.teacher-calendar-event:focus-visible{z-index:8;filter:saturate(1.05);outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffffb8,0 8px 20px #352d3c2b!important}.teacher-event-time{align-items:center;gap:6px;min-width:0;padding-right:15px;line-height:1;display:flex}.teacher-event-time strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:900;overflow:hidden}.teacher-calendar-event .teacher-event-person{color:#211e23;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:850;line-height:1.18;overflow:hidden}.teacher-calendar-event .teacher-event-meta{color:#625a66;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:7px;font-weight:650;line-height:1.25;overflow:hidden}.teacher-calendar-event.compact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding-block:5px;display:grid}.teacher-calendar-event.compact .teacher-event-time{padding:0}.teacher-calendar-event.compact .teacher-event-person{font-size:8px}.teacher-calendar-event.expanded{padding-top:8px}.teacher-calendar-event.expanded .teacher-event-person{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.teacher-calendar-event.trial:after,.teacher-calendar-event.group:after{background:#fffffff0;border-radius:5px;padding:2px 4px;font-size:6px;font-weight:900;position:absolute;top:6px;right:6px}.teacher-calendar-event.trial:after{content:"✦"}.teacher-calendar-event.group:after{content:"G"}.teacher-calendar-event[draggable=true]{cursor:grab}.teacher-calendar-event[draggable=true]:active{cursor:grabbing}.teacher-calendar-event.dragging{z-index:10;opacity:.3;cursor:grabbing;filter:grayscale(.2);transform:scale(.98);box-shadow:none!important}.teacher-time-cell.drag-candidate{cursor:copy;background:#e8f8ef;box-shadow:inset 0 0 0 1px #8ed0aa}.teacher-time-cell.drag-candidate:after{content:"Перенести сюда";z-index:4;color:#27764a;white-space:nowrap;text-overflow:ellipsis;width:max-content;max-width:calc(100% - 8px);font-size:7px;font-weight:800;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.teacher-time-cell.drag-target{z-index:5;background:#cdefdc;box-shadow:inset 0 0 0 2px #39a66c,0 0 0 2px #fff}.teacher-time-cell.drag-blocked{cursor:not-allowed;filter:saturate(.65)}.teacher-time-cell.drag-candidate>span,.teacher-time-cell.drag-blocked>span{display:none}.teacher-calendar-event.is-live{z-index:4;outline-offset:1px;outline:2px solid #28a866;animation:2.2s ease-in-out infinite schedule-live-card-pulse}.teacher-calendar-event.is-past:not(:hover):not(:focus-visible){opacity:.82}.lesson-live-status{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#168b52;border-radius:999px;max-width:calc(100% - 10px);padding:3px 5px;font-size:6px;font-style:normal;font-weight:850;line-height:1;position:absolute;bottom:5px;right:5px;overflow:hidden;box-shadow:0 2px 5px #14683d25}.teacher-calendar-event.compact .lesson-live-status{color:#0000;width:7px;height:7px;padding:0;bottom:4px;right:4px;overflow:hidden}@keyframes schedule-live-pulse{50%{box-shadow:0 0 0 6px #ddf2e62b}}@keyframes schedule-live-card-pulse{50%{outline-color:#72c89b}}.drag-move-modal{width:min(560px,100vw - 24px)}.drag-move-student{background:#f8f2fb;border-radius:10px;align-items:center;gap:10px;margin:16px 20px 0;padding:11px 12px;display:flex}.drag-move-student>span{color:#8c53ad;background:#eadcf2;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.drag-move-student>div{flex-direction:column;gap:3px;min-width:0;display:flex}.drag-move-student b{color:#403946;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.drag-move-student small{color:#8c8490;font-size:8px}.drag-move-comparison{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;gap:7px;margin:12px 20px 0;display:grid}.drag-move-comparison article{background:#fbfafc;border:1px solid #e7e1e9;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:11px;display:flex}.drag-move-comparison article.target{background:#f0faf4;border-color:#b9e2cb}.drag-move-comparison small{color:#99909c;text-transform:uppercase;font-size:7px;font-weight:800}.drag-move-comparison b{color:#403a43;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.drag-move-comparison span{color:#766e79;font-size:8px}.drag-move-comparison>i{color:#a06ac0;place-items:center;font-size:17px;font-style:normal;display:grid}.drag-substitute-note{color:#527286;background:#eef7fd;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:8px;margin:10px 20px 0;padding:9px 10px;display:grid}.drag-substitute-note.series{color:#765888;background:#f8f2fb}.drag-substitute-note>span{background:#d9eefa;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:850;display:grid}.drag-substitute-note.series>span{background:#eadcf2}.drag-substitute-note p{margin:0;font-size:8px;line-height:1.45}.drag-move-fields{padding-top:12px}.reschedule-warning{color:#76551b;background:#fffaf0;border:1px solid #efd8a7;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:9px;margin:10px 20px 0;padding:10px;display:grid}.reschedule-warning>span{background:#f6e7bd;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.reschedule-warning p{margin:0;font-size:8px;line-height:1.5}.reschedule-exception{color:#654b74;background:#faf7fc;border:1px solid #dfd3e5;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:10px;font-weight:800;display:grid!important}.reschedule-exception small{color:#8e8196;grid-column:2;font-size:8px;font-weight:500;line-height:1.45}.teacher-calendar-loading,.teacher-calendar-empty{color:#9b97a0;align-content:center;place-items:center;gap:9px;min-height:580px;font-size:9px;display:grid}.teacher-calendar-loading{background:linear-gradient(90deg,#fff,#f7f4f8,#fff) 0 0/500px;animation:1.5s linear infinite shimmer}.teacher-calendar-empty span{color:#9c5fc1;background:#f2e9f7;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.teacher-calendar-empty b{text-align:center;max-width:280px;font-size:9px}@keyframes shimmer{to{background-position:1000px 0}}.schedule-week-shell{border:1px solid var(--line);background:#fff;border-top:0;min-height:520px;box-shadow:0 8px 24px #30243b08}.schedule-week-scroll{scrollbar-gutter:stable;width:100%;overflow:auto}.schedule-week-grid{grid-template-columns:152px repeat(7,minmax(122px,1fr));min-width:1040px;display:grid}.schedule-week-corner,.schedule-week-day{z-index:5;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfafc;min-height:64px;position:sticky;top:0}.schedule-week-corner{z-index:7;flex-direction:column;justify-content:center;gap:4px;padding:9px 11px;display:flex;left:0}.schedule-week-corner b{font-size:9px}.schedule-week-corner small{color:#9c98a1;font-size:6px;line-height:1.35}.schedule-week-day{text-transform:capitalize;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.schedule-week-day b{color:#8e8993;font-size:7px}.schedule-week-day strong{font-size:9px}.schedule-week-day.current{color:#8f55b2;background:#f5eafa}.schedule-week-teacher{z-index:3;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:7px;min-height:96px;padding:9px;display:flex;position:sticky;left:0}.schedule-week-teacher:not(:disabled):hover{background:#f8f2fa}.schedule-week-teacher>span{border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:7px;font-weight:800;display:grid}.schedule-week-teacher>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.schedule-week-teacher b,.schedule-week-teacher small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-week-teacher b{font-size:8px}.schedule-week-teacher small{color:#99959e;font-size:6px}.schedule-week-teacher i{color:#9d63bd;font-size:8px;font-style:normal}.schedule-week-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:96px;padding:7px;position:relative;overflow:hidden}.schedule-week-cell.available{background:#f7fcf9}.schedule-week-cell.unavailable{background-color:#f7f4f7;background-image:repeating-linear-gradient(135deg,#0000,#0000 7px,#e2dce240 7px 9px)}.schedule-week-availability{color:#887e89;align-items:center;gap:4px;min-height:14px;font-size:6px;line-height:1.25;display:flex}.schedule-week-availability i{background:#bb949a;border-radius:50%;flex:none;width:6px;height:6px}.schedule-week-cell.available .schedule-week-availability{color:#4b8668}.schedule-week-cell.available .schedule-week-availability i{background:#45a773;box-shadow:0 0 0 2px #dbf1e4}.schedule-week-lessons{flex-direction:column;gap:5px;margin-top:5px;display:flex}.schedule-week-lessons button{color:#342f36;text-align:left;border:0;border-left:3px solid;border-radius:6px;flex-direction:column;gap:3px;min-width:0;min-height:45px;padding:6px;display:flex;box-shadow:inset 0 0 0 1px #ffffffa8}.schedule-week-lessons b{font-size:7px}.schedule-week-lessons span,.schedule-week-lessons small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.schedule-week-lessons span{font-size:8px;font-weight:800}.schedule-week-lessons small{color:#746d78;font-size:6px}.schedule-week-add{color:#438862;background:#ffffffbd;border:1px dashed #a8d4ba;border-radius:6px;width:100%;min-height:27px;margin-top:6px;font-size:7px;font-weight:750}.schedule-week-add:hover{background:#e5f5ec}.calendar-legend{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 12px 12px;align-items:center;gap:18px;min-height:46px;padding:0 15px;display:flex}.calendar-legend span{color:#85818b;align-items:center;gap:6px;font-size:7px;display:flex}.calendar-legend i{border-radius:2px;width:8px;height:8px}.calendar-legend .free{background:#e3f4e9;border:1px solid #a9d4bb}.calendar-legend .busy{background:#c694e0}.calendar-legend .group{background:#7da1cf}.calendar-legend .trial{background:#e3ad55}.calendar-legend>small{color:#aaa7ae;margin-left:auto;font-size:7px}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f1b2488;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lesson-modal{background:#fff;border-radius:15px;width:min(580px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 22px 70px #1612193a}.lesson-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:17px 20px;display:flex}.lesson-modal header p{color:#a666cb;letter-spacing:.12em;margin:0 0 5px;font-size:7px;font-weight:800}.lesson-modal h2{margin:0;font-size:17px}.lesson-modal header>button{color:#77737d;background:#f3f1f4;border:0;border-radius:50%;width:29px;height:29px;font-size:17px}.modal-summary{background:#faf7fc;border:1px solid #eee8f2;border-radius:9px;align-items:center;gap:10px;margin:15px 20px 0;padding:10px;display:flex}.modal-summary>span{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.modal-summary>div{flex-direction:column;gap:4px;display:flex}.modal-summary b{text-transform:capitalize;font-size:9px}.modal-summary small{color:#99959e;font-size:8px}.course-schedule-summary{background:#eadff1;border:1px solid #eadff1;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.course-schedule-summary>div{background:#fcf9fd;flex-direction:column;justify-content:center;gap:5px;min-height:58px;padding:9px 10px;display:flex}.course-schedule-summary>div.attention{background:#fff8ec}.course-schedule-summary>div.attention span{color:#a9792c}.course-schedule-summary>div.attention b{color:#8a5d16}.course-schedule-summary span{color:#938a97;font-size:7px;font-weight:700}.course-schedule-summary b{color:#3e3742;font-size:8px;line-height:1.35}.lesson-management-actions .lesson-complete-button{color:#16834e;background:#eefaf4;border-color:#bfe4d1}.group-roster-preview{background:#fbfefc;border:1px solid #dce9e2;border-radius:12px;overflow:hidden}.group-roster-preview.attention{background:#fffdf8;border-color:#ead8b9}.group-roster-preview.danger{background:#fff9fa;border-color:#efc9ce}.group-roster-preview-head{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.group-roster-preview-title{align-items:center;gap:10px;min-width:0;display:flex}.group-roster-preview-title>span{color:#fff;background:#9b58ba;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.group-roster-preview.ready .group-roster-preview-title>span{background:#2ba86f}.group-roster-preview.attention .group-roster-preview-title>span{background:#d79a31}.group-roster-preview.danger .group-roster-preview-title>span{background:#ce6470}.group-roster-preview-title>div{flex-direction:column;gap:4px;min-width:0;display:flex}.group-roster-preview-title b{color:#463f49;font-size:9px}.group-roster-preview-title small{color:#8e8792;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.group-roster-preview-head>button{color:#8750a0;cursor:pointer;background:#fff;border:1px solid #d8c9df;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:7px;font-weight:850;display:inline-flex}.group-roster-preview-head>button i{font-size:9px;font-style:normal}.group-roster-preview-metrics{background:#e8eee9;border-top:1px solid #e8eee9;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.group-roster-preview-metrics>span{background:#fff;justify-content:center;align-items:baseline;gap:5px;min-height:43px;padding:8px;display:flex}.group-roster-preview-metrics b{color:#31835d;font-size:12px}.group-roster-preview-metrics small{color:#8c858f;font-size:7px}.group-roster-preview-metrics .attention b{color:#b77b1e}.group-roster-preview-body{background:#fff;border-top:1px solid #ebe5ed;padding:0 12px 11px}.group-roster-preview-list{max-height:250px;overflow:auto}.group-roster-preview-list article{border-bottom:1px solid #eeeaf0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:62px;padding:8px 0;display:grid}.group-roster-preview-list article>span{color:#237a52;background:#e4f5ec;border-radius:10px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.group-roster-preview-list article.attention>span{color:#9a6717;background:#fff0d4}.group-roster-preview-list article.excluded>span{color:#817984;background:#eeebef}.group-roster-preview-person{flex-direction:column;gap:3px;min-width:0;display:flex}.group-roster-preview-person b{color:#474048;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.group-roster-preview-person small{color:#8f8892;font-size:7px}.group-roster-preview-person em{color:#5d8b72;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;font-style:normal;overflow:hidden}.group-roster-preview-list article.attention .group-roster-preview-person em{color:#a86f18}.group-roster-preview-list article.excluded .group-roster-preview-person em{color:#918994}.group-roster-preview-list article>i{color:#2b8559;white-space:nowrap;background:#e7f5ed;border-radius:999px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:850}.group-roster-preview-list article.attention>i{color:#9b6818;background:#fff0d6}.group-roster-preview-list article.excluded>i{color:#7e7680;background:#efecf0}.group-roster-preview-list nav{align-items:center;gap:5px;display:flex}.group-roster-preview-list nav a,.group-roster-preview-list nav button{color:#85509d;cursor:pointer;background:#fff;border:1px solid #ddd4e1;border-radius:7px;align-items:center;min-height:28px;padding:0 8px;font-size:6.5px;font-weight:800;text-decoration:none;display:inline-flex}.group-roster-preview-list nav a{color:#208356;border-color:#bfe4d1}.group-roster-preview-empty{align-items:center;gap:10px;min-height:76px;display:flex}.group-roster-preview-empty>span{color:#a95863;background:#fae7ea;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.group-roster-preview-empty>div{flex-direction:column;gap:4px;display:flex}.group-roster-preview-empty b{color:#6f4850;font-size:8px}.group-roster-preview-empty small{color:#987a80;font-size:7px;line-height:1.45}.group-roster-preview-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.group-roster-preview-foot small{color:#918994;max-width:70%;font-size:6.5px;line-height:1.45}.group-roster-preview-foot button{color:#8d51a8;cursor:pointer;background:0 0;border:0;min-height:30px;font-size:7px;font-weight:850}@media (width<=650px){.group-roster-preview-head{flex-direction:column;align-items:stretch}.group-roster-preview-head>button{justify-content:center}.group-roster-preview-list article{grid-template-columns:34px minmax(0,1fr) auto}.group-roster-preview-list nav{grid-column:2/-1}.group-roster-preview-foot{flex-direction:column;align-items:stretch}.group-roster-preview-foot small{max-width:none}.group-roster-preview-foot button{text-align:left}}.group-candidate-backdrop{z-index:180}.group-candidate-modal{width:min(760px,100%)}.group-candidate-summary{background:#f4fbf7;border:1px solid #cfe7d8;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 18px 10px;padding:11px;display:grid}.group-candidate-summary>span{color:#258255;background:#dff2e7;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.group-candidate-summary>div{gap:4px;min-width:0;display:grid}.group-candidate-summary b{color:#3f5f4c;font-size:14px}.group-candidate-summary small{color:#718579;font-size:12px;line-height:1.45}.group-candidate-summary strong{color:#fff;text-align:center;background:#2e9b68;border-radius:999px;min-width:54px;padding:8px 10px;font-size:13px}.group-candidate-toolbar{grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin:0 18px 10px;display:grid}.group-candidate-toolbar>label{background:#fff;border:1px solid #ded6e3;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.group-candidate-toolbar>label:focus-within{border-color:#ad68ca;box-shadow:0 0 0 3px #a75cca14}.group-candidate-toolbar>label span{color:#9460ad;font-size:18px}.group-candidate-toolbar input{color:#4f4653;background:0 0;border:0;outline:0;width:100%;font-size:14px}.group-candidate-toolbar>div{background:#f3eef5;border-radius:10px;padding:3px;display:flex}.group-candidate-toolbar button{color:#736b77;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:750}.group-candidate-toolbar button.active{color:#8f50ad;background:#fff;box-shadow:0 2px 8px #5d406414}.group-candidate-toolbar button.active.attention{color:#986718}.group-candidate-toolbar em{margin-left:4px;font-style:normal}.group-candidate-select-all{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin:0 18px;padding:0 3px;display:flex}.group-candidate-select-all label{color:#625968;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.group-candidate-select-all input,.group-candidate-list.batch input{accent-color:#9d57bd;width:17px;height:17px}.group-candidate-select-all b{color:#9255af;font-size:13px}.group-candidate-list{border:1px solid #e7dfea;border-radius:11px;max-height:390px;margin:0 18px;display:grid;overflow:auto}.group-candidate-list article{grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;padding:9px 11px;display:grid}.group-candidate-list article+article{border-top:1px solid #eee8f0}.group-candidate-list article>span{color:#257b53;background:#e2f3e9;border-radius:10px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:900;display:grid}.group-candidate-list article.attention>span{color:#986718;background:#fff0d6}.group-candidate-list article>div{gap:3px;min-width:0;display:grid}.group-candidate-list article b{color:#4c444f;font-size:9px}.group-candidate-list article small{color:#8a818e;font-size:7px}.group-candidate-list article em{color:#5a856d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.group-candidate-list article>i{color:#277b53;white-space:nowrap;background:#e4f4eb;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:850}.group-candidate-list article.attention>i{color:#946317;background:#fff0d5}.group-candidate-list article>button{color:#fff;cursor:pointer;background:#a65bc5;border:1px solid #9d59ba;border-radius:8px;min-height:31px;padding:0 11px;font-size:7px;font-weight:850}.group-candidate-list article>button:disabled{opacity:.45;cursor:not-allowed}.group-candidate-list.batch>label{cursor:pointer;background:#fff;grid-template-columns:20px 42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:74px;padding:10px 12px;transition:background .15s,box-shadow .15s;display:grid}.group-candidate-list.batch>label+label{border-top:1px solid #eee8f0}.group-candidate-list.batch>label:hover{background:#fcf9fd}.group-candidate-list.batch>label.selected{background:#faf4fd;box-shadow:inset 3px 0 #a75bc7}.group-candidate-list.batch>label>span{color:#257b53;background:#e2f3e9;border-radius:11px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.group-candidate-list.batch>label.attention>span{color:#986718;background:#fff0d6}.group-candidate-list.batch>label>div{gap:3px;min-width:0;display:grid}.group-candidate-list.batch b{color:#4c444f;font-size:14px}.group-candidate-list.batch small{color:#8a818e;font-size:12px}.group-candidate-list.batch em{color:#5a856d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.group-candidate-list.batch>label>i{color:#277b53;white-space:nowrap;background:#e4f4eb;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850}.group-candidate-list.batch>label.attention>i{color:#946317;background:#fff0d5}.group-candidate-override{background:#fffaf0;border:1px solid #ecd8ac;border-radius:10px;gap:6px;margin:10px 18px 0;padding:11px;display:grid}.group-candidate-override>span{color:#715b36;font-size:13px;font-weight:800}.group-candidate-override textarea{color:#574c3a;min-height:62px;font:inherit;resize:vertical;background:#fff;border:1px solid #dec999;border-radius:8px;outline:0;padding:9px 10px;font-size:13px}.group-candidate-override textarea:focus{border-color:#b7812c;box-shadow:0 0 0 3px #c9984318}.group-candidate-override small{color:#8b7651;font-size:11px;line-height:1.4}.group-candidate-result{background:#f4fbf7;border:1px solid #cfe7d8;border-radius:10px;grid-template-columns:32px 1fr;align-items:center;gap:10px;margin:10px 18px 0;padding:10px;display:grid}.group-candidate-result>span{color:#258255;background:#dff2e7;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.group-candidate-result>div{gap:3px;display:grid}.group-candidate-result b{color:#3f5f4c;font-size:13px}.group-candidate-result small{color:#718579;font-size:12px}.group-candidate-result.attention{background:#fffaf0;border-color:#ecd8ac}.group-candidate-result.attention>span{color:#946317;background:#f7e8c2}.group-candidate-result.attention b{color:#715b36}.group-candidate-actions{z-index:2;background:#fff;position:sticky;bottom:0}.group-candidate-actions .refresh{margin-right:auto}.group-candidate-actions .primary-button{min-width:180px}.group-candidate-empty{justify-content:center;align-items:center;gap:10px;min-height:92px;padding:14px;display:flex}.group-candidate-empty>span{color:#827985;background:#f0edf1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.group-candidate-empty>div{gap:4px;display:grid}.group-candidate-empty b{color:#5f5662;font-size:9px}.group-candidate-empty small{color:#908792;font-size:7px}.group-candidate-excluded{background:#fcfafb;border:1px solid #eadfe6;border-radius:10px;margin:10px 18px 14px}.group-candidate-excluded summary{color:#7d727c;cursor:pointer;padding:10px 12px;font-size:8px;font-weight:850}.group-candidate-excluded>div{border-top:1px solid #eee7eb;max-height:180px;overflow:auto}.group-candidate-excluded p{grid-template-columns:180px 1fr;align-items:center;gap:10px;min-height:38px;margin:0;padding:7px 12px;display:grid}.group-candidate-excluded p+p{border-top:1px solid #f0ebee}.group-candidate-excluded b{color:#655c66;font-size:8px}.group-candidate-excluded span{color:#958993;font-size:7px}.mini-group-matching{margin-top:12px}@media (width<=560px){.notification-rules-head{display:none}.notification-rules-row{grid-template-columns:1fr}.notification-rules-row>b{margin-bottom:2px}.group-candidate-list article{grid-template-columns:38px minmax(0,1fr) auto}.group-candidate-list article>button{grid-column:2/-1;justify-self:start}.group-candidate-list article>i{grid-area:1/3}.group-candidate-excluded p{grid-template-columns:1fr;gap:3px}.group-candidate-summary{grid-template-columns:32px minmax(0,1fr)}.group-candidate-summary strong{grid-column:2;justify-self:start}.group-candidate-toolbar{grid-template-columns:1fr}.group-candidate-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.group-candidate-list.batch>label{grid-template-columns:20px 38px minmax(0,1fr)}.group-candidate-list.batch>label>i{grid-column:3;justify-self:start}.group-candidate-actions{flex-wrap:wrap}.group-candidate-actions .refresh{margin-right:0}.group-candidate-actions .primary-button{order:-1;width:100%}}.form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:15px 20px 6px;display:grid}.form-grid label{color:#77737d;flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.form-grid .full-field{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{color:#3f3b44;background:#fff;border:1px solid #dfdce2;border-radius:8px;outline:0;width:100%;min-height:37px;padding:0 10px;font-size:9px;font-weight:450}.form-grid textarea{resize:vertical;min-height:61px;padding-top:9px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#b578d6;box-shadow:0 0 0 3px #a665ca12}.messenger-field>span{align-items:center;gap:6px;display:flex}.messenger-field>span:before{color:#fff;border-radius:5px;place-items:center;width:17px;height:17px;font-size:8px;font-weight:800;display:grid}.whatsapp-field>span:before{content:"W";background:#25d366}.line-field>span:before{content:"L";background:#06c755}.telegram-field>span:before{content:"T";background:#229ed9}.messenger-actions{gap:8px;margin:9px 20px 0;display:flex}.messenger-actions a{color:#fff;border-radius:8px;align-items:center;min-height:34px;padding:0 11px;font-size:8px;font-weight:750;display:inline-flex}.whatsapp-action{background:#20b95a}.line-action{background:#06b74e}.telegram-action{background:#229ed9}.whatsapp-profile-note{background:#f3fbf6;border:1px solid #d7eddf;border-radius:9px;align-items:center;min-height:48px;padding:8px 10px;flex-direction:row!important;gap:9px!important;display:flex!important}.whatsapp-profile-note>span{color:#fff;background:#22bd61;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.whatsapp-profile-note>div{flex-direction:column;gap:3px;display:flex}.whatsapp-profile-note b{color:#356d4b;font-size:9px}.whatsapp-profile-note small{color:#6f8578;font-size:7px;font-weight:500}.whatsapp-source{color:#269655;background:#e5f7eb;border-radius:5px;margin-left:5px;padding:3px 4px;font-size:6px;font-style:normal}.student-adjustment-history{background:#fbfafc;border:1px solid #e7e1e9;border-radius:10px;padding:10px;display:block!important}.student-adjustment-history>header{align-items:center;gap:9px;margin-bottom:5px;display:flex}.student-adjustment-history>header>div{flex-direction:column;flex:1;gap:3px;display:flex}.student-adjustment-history header b{color:#4f4953;font-size:9px}.student-adjustment-history header small{color:#99939d;font-size:7px}.student-adjustment-history header>span{color:#9259b3;background:#eee4f4;border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.student-adjustment-history article{border-top:1px solid #ede9ef;align-items:center;gap:8px;min-height:43px;display:flex}.student-adjustment-history article>span{color:#55799e;background:#e6edf6;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:grid}.student-adjustment-history article>span.freeze{color:#4f789c;background:#e7f0f7}.student-adjustment-history article>span.cancellation{color:#ac555c;background:#f7e8e9}.student-adjustment-history article>div{flex-direction:column;gap:3px;display:flex}.student-adjustment-history article b{color:#5a545e;font-size:8px}.student-adjustment-history article small{color:#97919a;font-size:7px}.student-adjustment-history>p{color:#99939c;margin:8px 0 2px;font-size:8px}.lesson-modal footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;min-height:63px;padding:12px 20px;display:flex}.cancel-button{border:1px solid var(--line);color:#6f6b75;background:#fff;border-radius:8px;min-height:37px;padding:0 15px;font-size:9px}.lesson-modal button:disabled{opacity:.55;cursor:progress}.meet-card{background:#f5fbf7;border:1px solid #d8eedf;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 20px 18px;padding:13px;display:flex}.meet-card>span{color:#fff;background:#25a667;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.meet-card>div{flex-direction:column;flex:1;gap:3px;min-width:180px;display:flex}.meet-card b{font-size:10px}.meet-card small{color:#77737d;font-size:8px}.meet-card a,.meet-card .meet-access-toggle,.meet-card .meet-copy-button,.meet-card .meet-resend-button,.meet-card .meet-retry-button{white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:750}.meet-card a{color:#fff;background:#25a667}.meet-card .meet-access-toggle,.meet-card .meet-copy-button,.meet-card .meet-resend-button,.meet-card .meet-retry-button{color:#267a4f;cursor:pointer;background:#fff;border:1px solid #b9ddc7}.meet-card .meet-access-toggle:hover,.meet-card .meet-copy-button:hover,.meet-card .meet-resend-button:hover,.meet-card .meet-retry-button:hover{background:#edf9f2;border-color:#25a667}.meet-card .meet-access-toggle:disabled,.meet-card .meet-copy-button:disabled,.meet-card .meet-resend-button:disabled,.meet-card .meet-retry-button:disabled{opacity:.55;cursor:wait}.meet-card.pending{background:#fffaf0;border-color:#eadfbf}.meet-card.pending>span{background:#d39a29}.meet-card.pending .meet-retry-button{color:#8c6418;border-color:#dfbd70}.meet-card.pending .meet-retry-button:hover{background:#fff4d8;border-color:#c98e21}.meet-card.attention{background:#fffaf0;border-color:#efdcae}.meet-card.attention>span{background:#d39a29}.meet-card.ready{background:#f4fbf7;border-color:#cce9d7}.meet-access-settings{background:#fcf9fd;border:1px solid #e4dce9;border-radius:10px;margin:0;overflow:hidden}.meet-access-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 11px;list-style:none;display:flex}.meet-access-settings>summary::-webkit-details-marker{display:none}.meet-access-settings>summary>span{flex-direction:column;gap:3px;display:flex}.meet-access-settings>summary b{color:#514957;font-size:9px}.meet-access-settings>summary small{color:#8a818e;font-size:7px}.meet-access-settings>summary i{color:#9357b2;font-size:8px;font-style:normal;font-weight:800}.meet-access-settings[open]>summary{border-bottom:1px solid #e9e2ec}.meet-access-choice{background:#fcf9fd;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:11px;display:grid!important}.meet-access-choice>label{cursor:pointer;background:#fff;border:1px solid #e4dce8;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-height:64px;padding:10px;display:grid}.meet-access-choice>label:has(input:checked){background:#faf3fd;border-color:#b878d7;box-shadow:inset 0 0 0 1px #b878d722}.meet-access-choice input{accent-color:#a75bcc;width:14px;min-height:14px;margin:1px 0 0}.meet-access-choice label span{flex-direction:column;gap:4px;min-width:0;display:flex}.meet-access-choice label b{color:#453d4a;font-size:9px}.meet-access-choice label small{color:#8c8490;font-size:7px;font-weight:500;line-height:1.45}.meet-invite-check{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.meet-invite-check span{border-radius:999px;padding:5px 8px;font-size:7px;font-weight:750}.meet-invite-check .ready{color:#268657;background:#e6f6ed}.meet-invite-check .warning{color:#95651b;background:#fff2d9}.meet-readiness-details summary{color:#625a67;cursor:pointer;justify-content:space-between;align-items:center;gap:9px;min-height:36px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.meet-readiness-details summary span{color:#8f58ad;background:#eee6f3;border-radius:999px;padding:4px 7px}.meet-readiness{border-top:1px solid #ece7ee;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.meet-readiness>span{border-radius:999px;padding:5px 7px;font-size:7px;font-weight:700}.meet-readiness>span.ready{color:#267e53;background:#e6f6ed}.meet-readiness>span.warning{color:#93651c;background:#fff1d6}.meet-repair-button{color:#9253b2;background:#fff;border:1px solid #c991e3;border-radius:7px;margin-left:auto;padding:6px 9px;font-size:7px;font-weight:800}.host-join-admin-check{background:#fffaf0;border:1px solid #ecd8a7;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;display:grid}.host-join-admin-check>span{color:#916318;background:#f6e6bd;border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.host-join-admin-check>div{flex-direction:column;gap:3px;min-width:0;display:flex}.host-join-admin-check b{color:#594c38;font-size:9px}.host-join-admin-check small{color:#8d806c;font-size:7px;line-height:1.45}.host-join-admin-check a{color:#8e55ad;width:fit-content;font-size:7px;font-weight:800;text-decoration:underline}.host-join-admin-check>label{color:#705d3e;white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.host-join-admin-check input{accent-color:#2f9c65}.host-join-admin-check.confirmed{background:#f3faf6;border-color:#cde7d7}.host-join-admin-check.confirmed>span{color:#278054;background:#dff3e7}.refresh-meet-button,.open-meet-button{margin-left:7px}.open-meet-button{color:#25784c!important;background:#f1fbf5!important;border-color:#87d2a7!important}.lesson-details{width:min(430px,100%)}.detail-time{background:#f7f1fa;border-radius:9px;justify-content:space-between;align-items:center;margin:18px 20px 10px;padding:12px;display:flex}.detail-time b{color:#945bb8;font-size:14px}.detail-time span{color:#7f7b84;text-transform:capitalize;font-size:8px}.lesson-details dl{margin:4px 20px 17px}.lesson-details dl>div{border-bottom:1px solid #f0eef2;justify-content:space-between;padding:10px 0;font-size:9px;display:flex}.lesson-details dt{color:#99969e}.lesson-details dd{margin:0;font-weight:650}.lesson-details dd i{color:#4c8e6c;background:#e8f5ee;border-radius:8px;padding:4px 6px;font-size:7px;font-style:normal}.lesson-note{color:#77737d;background:#fbfafc;border-radius:8px;margin:0 20px 15px;padding:10px;font-size:8px;line-height:1.5}.danger-button{color:#b4535c;background:#fff7f7;border:1px solid #edcdd0;border-radius:8px;min-height:37px;margin-right:auto;padding:0 13px;font-size:9px}.lesson-recordings{background:#fbfafc;border:1px solid #e7e3e9;border-radius:10px;margin:0 20px 17px;padding:12px}.recordings-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.recordings-head>div{flex-direction:column;gap:3px;display:flex}.recordings-head b{font-size:10px}.recordings-head small{color:#85808a;font-size:7px}.recordings-head>button,.recording-row>button{color:#765489;background:#fff;border:1px solid #d9d1df;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:700}.recordings-warning{color:#9a6a18;background:#fff7e6;border-radius:7px;margin:10px 0 0;padding:8px;font-size:8px;line-height:1.4}.recordings-empty{background:#fff;border-radius:8px;align-items:center;gap:9px;margin-top:10px;padding:10px;display:flex}.recordings-empty>span{color:#b9a9c1}.recordings-empty p,.recording-row>div{flex-direction:column;flex:1;gap:2px;margin:0;display:flex}.recordings-empty b,.recording-row b{font-size:8px}.recordings-empty small,.recording-row small{color:#908b93;font-size:7px}.recording-row{background:#fff;border:1px solid #e7e3e9;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px;display:flex}.recording-row>span{color:#8b55a7;background:#efe6f4;border-radius:7px;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.recording-backdrop{z-index:120}.recording-player{background:#fff;border-radius:14px;width:min(820px,100vw - 28px);overflow:hidden;box-shadow:0 24px 70px #1a0e2340}.recording-player header{justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.recording-player header p{color:#9662b1;margin:0 0 2px;font-size:7px;font-weight:800}.recording-player header h2{margin:0;font-size:15px}.recording-player header button{background:0 0;border:0;font-size:20px}.recording-player iframe{background:#17131a;border:0;width:100%;height:min(62vh,520px);display:block}.recording-player footer{justify-content:flex-end;align-items:center;gap:9px;padding:13px 18px;display:flex}.recording-player footer a{color:#765489;font-size:9px;font-weight:700}.slot-choice-modal{width:min(480px,100%)}.slot-choice-actions{gap:9px;padding:15px 20px 20px;display:grid}.slot-choice-actions>button{text-align:left;background:#fff;border:1px solid #e7e2e9;border-radius:11px;grid-template-columns:42px 1fr 16px;align-items:center;gap:11px;min-height:76px;padding:11px;display:grid}.slot-choice-actions>button:hover{background:#fcf9fd;border-color:#c99ddd;transform:translateY(-1px)}.slot-choice-actions>button>span{color:#965cba;background:#f1e5f7;border-radius:10px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.slot-choice-actions>button:first-child>span{color:#b87922;background:#fff0d9}.slot-choice-actions button div{flex-direction:column;gap:5px;display:flex}.slot-choice-actions b{font-size:10px}.slot-choice-actions small{color:#918b95;font-size:8px;line-height:1.4}.slot-choice-actions i{color:#aaa5ae;font-size:18px;font-style:normal}.recurrence-fields{background:#faf7fc;border:1px solid #e6ddeb;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid!important}.recurrence-fields>label{flex-direction:column;gap:6px;display:flex}.recurrence-fields>p{color:#827986;font-size:var(--ui-text-secondary);grid-column:1/-1;margin:0;font-weight:550;line-height:1.5}.recurrence-builder{align-items:start}.recurrence-main{grid-column:1/-1;width:100%}.recurrence-interval{grid-template-columns:72px 1fr;gap:7px;display:grid}.recurrence-weekdays{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.recurrence-weekdays>span{color:#675f6b;font-size:var(--ui-text-secondary);font-weight:750}.recurrence-weekdays>div{gap:7px;display:flex}.recurrence-weekdays button{color:#716a75;width:34px;height:34px;font-size:var(--ui-text-caption);background:#fff;border:1px solid #ddd7e1;border-radius:50%;font-weight:750}.recurrence-weekdays button.active{color:#fff;background:#9b61c1;border-color:#9b61c1}.recurrence-ending{border-top:1px solid #e6ddeb;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:12px;display:grid}.recurrence-ending-head{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:1px;display:flex}.recurrence-ending-head span{color:#5f5863;font-size:var(--ui-text-secondary);font-weight:800}.recurrence-ending-head small{color:#99919c;font-size:var(--ui-text-caption);font-weight:550}.recurrence-ending label{cursor:pointer;background:#fff;border:1px solid #dfd7e4;border-radius:10px;grid-template-rows:auto 42px;grid-template-columns:16px minmax(0,1fr);align-content:start;align-items:center;min-width:0;min-height:96px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s;color:#655e69!important;gap:8px 7px!important;display:grid!important}.recurrence-ending label:hover{border-color:#cda8dc}.recurrence-ending label.active{background:#fcf7fe;border-color:#ac68ca;box-shadow:inset 0 0 0 1px #ac68ca22}.recurrence-ending label>b{font-size:var(--ui-text-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.recurrence-ending input[type=radio]{accent-color:#9b55bd;height:15px;margin:0;width:15px!important;min-height:0!important;padding:0!important}.recurrence-end-value{grid-column:1/-1;width:100%}.recurrence-ending input.recurrence-end-value{min-width:0;height:38px;min-height:38px!important;font-size:var(--ui-text-secondary)!important;padding:0 9px!important}.recurrence-ending input.recurrence-end-value:disabled{color:#aaa3ad;opacity:1;background:#f4f1f5}.recurrence-end-note{color:#8b828f;min-height:38px;font-size:var(--ui-text-caption);background:#f5f1f7;border-radius:8px;align-items:center;padding:0 10px;font-weight:650;display:flex}.recurrence-end-count{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;display:grid}.recurrence-end-count input{height:38px;width:54px!important;min-height:38px!important;font-size:var(--ui-text-secondary)!important;padding:0 8px!important}.recurrence-end-count em{color:#8b838e;font-size:var(--ui-text-caption);font-style:normal;font-weight:650}.recurrence-preview{background:#f0e6f5;border-radius:9px;grid-column:1/-1;align-items:center;gap:10px;padding:11px 12px;display:flex}.recurrence-preview>span{color:#8d56ad;width:28px;height:28px;font-size:var(--ui-text-secondary);background:#dfcce9;border-radius:8px;flex:none;place-items:center;display:grid}.recurrence-preview p{color:#665b6c;font-size:var(--ui-text-secondary);margin:0;font-weight:550;line-height:1.5}.lesson-reminders{background:#f7fbfd;border:1px solid #cfe4ef;border-radius:10px;min-width:0;margin:0;padding:13px}.lesson-reminders legend{color:#227ba5;font-size:var(--ui-text-secondary);padding:0 6px;font-weight:800}.lesson-reminders>p{color:#667b85;font-size:var(--ui-text-caption);margin:0 0 12px;font-weight:550;line-height:1.5}.lesson-reminders>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lesson-reminders label{cursor:pointer;background:#fff;border:1px solid #d9e7ed;border-radius:8px;align-items:center;min-height:42px;padding:8px 9px;color:#536b76!important;font-size:var(--ui-text-secondary)!important;flex-direction:row!important;gap:8px!important;font-weight:700!important;display:flex!important}.lesson-reminders input{accent-color:#229ed9;width:16px;height:16px;min-height:0!important;padding:0!important}.series-note{background:#faf6fc;border:1px solid #e6d9ed;border-radius:9px;align-items:center;gap:9px;margin:0 20px 10px;padding:10px;display:flex}.series-note>span{color:#9258b3;background:#eadcf2;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.series-note>div{flex-direction:column;gap:4px;display:flex}.series-note b{font-size:9px}.series-note small{color:#8d8791;font-size:7px;line-height:1.4}.transfer-note{background:#f6f9fc;border-color:#d9e5f0}.transfer-note>span{color:#537da5;background:#e2edf7}.pending-transfer-note>div{flex:auto;min-width:0}.pending-transfer-note>nav{gap:7px;margin-left:auto;display:flex}.pending-transfer-note>nav button{color:#80509c;background:#fff;border:1px solid #d9c9e5;border-radius:8px;min-height:30px;padding:0 10px;font-size:8px;font-weight:850}.pending-transfer-note>nav .lesson-complete-button{color:#fff;background:#9d55c6;border-color:#9d55c6}.group-calendar-sync{background:#f5fbf7;border-color:#d6e8df;margin-top:-8px}.group-calendar-sync>span{color:#278257;background:#daf1e4}.group-calendar-sync>div{flex:1;min-width:0}.group-calendar-sync button{color:#24794f;background:#fff;border:1px solid #9ed2b6;border-radius:8px;flex:none;min-height:30px;padding:6px 10px;font-size:8px;font-weight:850}.group-calendar-sync button:hover{background:#eaf8f0}.group-calendar-sync button:disabled{cursor:wait;opacity:.65}.lesson-management-actions{gap:7px;padding:0 20px 13px;display:flex}.lesson-management-actions button{color:#6c6570;background:#fff;border:1px solid #e1dce4;border-radius:8px;flex:1;min-height:33px;font-size:8px;font-weight:700}.lesson-management-actions .danger-button{color:#b4535c;background:#fff7f7;border-color:#edcdd0;margin:0}.adjustment-modal{width:min(520px,100%)}.contract-rule{background:#faf6fc;border:1px solid #e5d7eb;border-radius:10px;align-items:flex-start;gap:10px;margin:14px 20px 0;padding:11px;display:flex}.contract-rule>span{color:#9258b4;background:#eadcf2;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-weight:850;display:grid}.contract-rule p{color:#716a75;margin:0;font-size:8px;line-height:1.55}.freeze-rule{background:#fffaf0;border-color:#eadfbf}.freeze-rule>span{color:#9a741e;background:#f6e7bd}.lesson-change-modal{width:min(690px,100vw - 24px)}.lesson-change-modal>header{align-items:flex-start}.lesson-change-modal>header>div{min-width:0}.lesson-change-modal>header small{color:#8f8792;margin-top:5px;font-size:8px;display:block}.lesson-change-single-scope{color:#514957;border-bottom:1px solid #eee8f0;align-items:center;gap:8px;min-height:38px;margin:14px 20px 0;display:flex}.lesson-change-single-scope b{font-size:9px}.lesson-change-single-scope small{color:#948a98;font-size:7px}.lesson-change-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 20px 0;display:grid}.lesson-change-scope button{color:#514957;text-align:left;background:#fff;border:1px solid #e1d6e6;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;display:flex}.lesson-change-scope button.active{background:#faf4fd;border-color:#aa62ca;box-shadow:inset 0 0 0 1px #dcb8eb}.lesson-change-scope button:disabled{opacity:.45;cursor:not-allowed}.lesson-change-scope b{font-size:9px}.lesson-change-scope small{color:#948a98;font-size:7px}.lesson-change-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 20px 0;display:grid}.lesson-change-modes button{color:#5f5364;text-align:left;background:#fff;border:1px solid #e5dce9;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-content:center;align-items:center;column-gap:8px;min-height:54px;padding:9px;display:grid}.lesson-change-modes button.active{background:#f9f2fc;border-color:#ae68cc;box-shadow:inset 0 0 0 1px #dfc0eb}.lesson-change-modes span{color:#9658b4;background:#efe3f5;border-radius:9px;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.lesson-change-modes b{font-size:8px;line-height:1.25}.lesson-change-modes small{color:#988e9c;font-size:7px}.lesson-change-modal>.contract-rule{align-items:center;padding-block:9px}.lesson-change-modal>.contract-rule>span{width:28px;height:28px}.lesson-change-modal>.form-grid{gap:11px 12px;padding-top:13px}.lesson-change-modal>.form-grid label{justify-content:flex-start}.lesson-change-modal>.form-grid input,.lesson-change-modal>.form-grid select{min-height:40px}.lesson-change-modal>footer button{min-width:104px;min-height:40px}.lesson-change-preview{margin-top:0}.flexible-schedule-editor{background:#fbf9fc;border:1px solid #e7ddea;border-radius:12px;max-height:min(330px,36vh);margin:12px 20px 0;overflow:auto}.flexible-schedule-row{border-bottom:1px solid #eee8f0;grid-template-columns:28px minmax(138px,1fr) minmax(104px,.7fr) 48px;align-items:center;gap:8px;padding:8px 10px;display:grid}.flexible-schedule-row:last-child{border-bottom:0}.flexible-schedule-row>span{color:#9453b3;background:#efe2f5;border-radius:8px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.flexible-schedule-row input{color:#504656;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #ddd2e2;border-radius:9px;padding:7px 9px}.flexible-schedule-row small{color:#918696;white-space:nowrap;font-size:7px}.flexible-schedule-empty{color:#918696;text-align:center;padding:20px;font-size:9px}.lesson-change-button{color:#fff!important;background:#a958cc!important;border-color:#b96ed6!important}@media (width<=640px){.lesson-change-scope,.lesson-change-modes{grid-template-columns:1fr}.lesson-change-modes button{grid-template-columns:34px 1fr}.lesson-change-single-scope{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 0}.lesson-change-modal>footer button{flex:1;min-width:0}.flexible-schedule-row{grid-template-columns:24px 1fr 92px}.flexible-schedule-row small{display:none}}.modal-inline-error{color:#a84f58;background:#fdf2f3;border:1px solid #efcfd2;border-radius:8px;margin:10px 20px 0;padding:9px 10px;font-size:8px;line-height:1.45}.toast{z-index:80;color:#fff;background:#2f2b33;border-radius:10px;align-items:center;gap:9px;min-height:45px;padding:9px 15px 9px 10px;font-size:9px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #251d2d35}.toast span{background:#5ba27c;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.sidebar-bottom>button.active{color:#e5b3ff;background:#ffffff09}.google-integration{grid-column:1/-1}.integration-head{align-items:center;gap:12px;display:flex}.integration-head>div{flex:1}.integration-head h3{margin:0 0 4px}.integration-head p{color:#7b7680;margin:0;font-size:9px}.integration-head>i{color:#7b7680;background:#f1eef2;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:750}.integration-head>i.connected{color:#148451;background:#e8f7ef}.google-meet-mark{color:#fff;background:conic-gradient(from -35deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);text-shadow:0 1px 2px #0003;border:1px solid #e4e7eb;border-radius:11px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 0 0 7px #fff}.integration-note{color:#66616b;background:#f7f5f8;border-radius:9px;margin:17px 0 12px;padding:12px;font-size:9px;line-height:1.55}.callback-field{color:#6e6872;flex-direction:column;gap:6px;font-size:8px;display:flex}.callback-field input{border:1px solid var(--line);background:#fbfafc;border-radius:8px;min-height:36px;padding:0 10px;font-size:9px}.google-connect-button{color:#fff;background:#1a73e8;border-radius:8px;align-items:center;min-height:38px;padding:0 14px;font-size:9px;font-weight:750;display:inline-flex}.connected-account{align-items:center;gap:10px;margin:16px 0 12px;display:flex}.connected-account>span{color:#148451;background:#e8f7ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.connected-account div{flex-direction:column;gap:3px;display:flex}.connected-account b{font-size:10px}.connected-account small{color:#77737d;font-size:8px}.disconnect-button{color:#8d5b66;background:#fff;border:1px solid #e3dadd;border-radius:8px;padding:9px 12px;font-size:8px}.recording-setting{background:#f8fcfa;border:1px solid #e0e9e4;border-radius:10px;align-items:center;gap:14px;margin:12px 0;padding:12px;display:flex}.recording-setting>div{flex-direction:column;flex:1;gap:3px;display:flex}.recording-setting b{font-size:9px}.recording-setting small{color:#777f7a;max-width:580px;font-size:8px;line-height:1.45}.recording-setting>button{background:#c9c5cc;border:0;border-radius:999px;flex:none;width:38px;height:22px;transition:background .2s;position:relative}.recording-setting>button i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.recording-setting>button.active{background:#25a667}.recording-setting>button.active i{transform:translate(16px)}.sync-meet-button{border:0;margin-right:8px}.compact-google-account{border-top:1px solid #eeeaf0;border-bottom:1px solid #eeeaf0;min-height:46px;margin:12px 0 9px;padding:7px 0}.compact-google-account>span{background:#27a267;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #e8f7ef}.compact-google-account>div{min-width:0}.compact-google-account b,.compact-google-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integration-actions{margin-left:auto;position:relative}.integration-actions summary{color:#827b86;cursor:pointer;background:#f5f2f6;border-radius:8px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:850;list-style:none;display:grid}.integration-actions summary::-webkit-details-marker{display:none}.integration-actions[open] summary{color:#8e4fa9;background:#f1e6f5}.integration-actions button{z-index:20;color:#955864;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5d9dc;border-radius:8px;width:150px;min-height:35px;padding:0 10px;font-size:8px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 24px #3126381a}.integration-toast{color:#327a51;background:#eef8f2;border-radius:8px;margin:9px 0 0;padding:8px 10px;font-size:8px;line-height:1.4;display:inline-flex}.teacher-meet-rooms{background:#fbf8fd;border:1px solid #dfd5e6;border-radius:12px;margin:13px 0;overflow:hidden}.teacher-meet-rooms>header{border-bottom:1px solid #e9e1ed;align-items:center;gap:14px;padding:13px 14px;display:flex}.teacher-meet-rooms>header>div:first-child{flex-direction:column;flex:1;gap:4px;display:flex}.teacher-meet-rooms>header b{color:#4f4554;font-size:10px}.teacher-meet-rooms>header small{color:#837b87;font-size:8px;line-height:1.45}.teacher-room-progress{text-align:right;min-width:55px}.teacher-room-progress strong{color:#9851b6;font-size:16px;display:block}.teacher-room-progress span{color:#8a818d;font-size:7px}.teacher-room-stats{border-bottom:1px solid #ece5ef;grid-template-columns:repeat(3,1fr);display:grid}.teacher-room-stats>span{border-right:1px solid #ece5ef;flex-direction:column;gap:3px;padding:10px 13px;display:flex}.teacher-room-stats>span:last-child{border-right:0}.teacher-room-stats b{color:#554d58;font-size:13px}.teacher-room-stats small{color:#8b838e;font-size:7px}.teacher-room-prepare{background:#a653c7;border:0;margin:12px 14px 4px}.teacher-room-list{gap:7px;padding:10px 14px 14px;display:grid}.teacher-room-list article{background:#fff;border:1px solid #e8e1eb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 100px 9px 11px;display:grid;position:relative}.teacher-room-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.teacher-room-list article>div b{color:#4d4650;font-size:9px}.teacher-room-list article>div small,.teacher-room-list article>div em{color:#89818c;font-size:7px;font-style:normal}.teacher-room-list article>div i{color:#a26832;margin-top:3px;font-size:7px;font-style:normal}.teacher-room-list article>nav{align-items:center;gap:6px;display:flex}.teacher-room-list article>nav a,.teacher-room-list article>nav button{color:#8e4fa9;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfd4e5;border-radius:7px;align-items:center;min-height:28px;padding:0 8px;font-size:7px;font-weight:750;display:inline-flex}.teacher-room-list article>nav button{color:#277a4c;background:#f3fbf6;border-color:#b7ddc7}.teacher-room-list article>span{color:#9a691d;background:#fff0d8;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;position:absolute;top:8px;right:10px}.teacher-room-list article.ready>span{color:#278053;background:#e4f5ea}.teacher-room-list article.missing>span{color:#79727d;background:#f1eef2}.teacher-room-help{color:#846b3c;background:#fff9ec;border-top:1px solid #e9e1ed;margin:0;padding:10px 14px;font-size:8px;line-height:1.5}.whatsapp-integration{grid-column:1/-1}.whatsapp-mark{color:#fff;background:linear-gradient(135deg,#25d366,#159447);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:9px;font-weight:850;display:grid}.whatsapp-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 12px;display:grid}.whatsapp-stats>span{background:#fbfdfb;border:1px solid #e6eee9;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:10px 12px;display:flex}.whatsapp-stats b{color:#248b50;font-size:15px}.whatsapp-stats small{color:#8c9690;font-size:7px}.whatsapp-setup{grid-template-columns:1.3fr .7fr;gap:9px;display:grid}.automation-flow{background:#f5faf7;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.automation-flow span{color:#258b50;background:#dff3e6;border-radius:6px;place-items:center;width:21px;height:21px;font-size:7px;font-weight:800;display:grid}.automation-flow b{color:#5f6d64;font-size:8px}.automation-flow i{color:#a8b8ae;font-style:normal}.whatsapp-connections{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.whatsapp-connections article{background:#fffaf4;border:1px solid #e8ddd0;border-radius:11px;min-width:0;padding:12px}.whatsapp-connections article.ready{background:#f5fcf8;border-color:#cfe8d8}.whatsapp-connections header{align-items:center;gap:9px;display:flex}.whatsapp-connections header>span{color:#9a6421;background:#f2e5d6;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:8px;font-weight:850;display:grid}.whatsapp-connections article.ready header>span{color:#16834b;background:#dff3e6}.whatsapp-connections header>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.whatsapp-connections header b{color:#3d393f;font-size:9px}.whatsapp-connections header small{color:#837c84;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.whatsapp-connections header em{color:#98671e;white-space:nowrap;background:#fff;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.whatsapp-connections article.ready header em{color:#16834b}.whatsapp-connections label{color:#858087;flex-direction:column;gap:4px;margin-top:9px;font-size:7px;font-weight:700;display:flex}.whatsapp-connections input{color:#5c565f;background:#fff;border:1px solid #e5e0e6;border-radius:7px;min-width:0;height:32px;padding:0 8px;font-size:7px}.whatsapp-connections article>p{color:#a05e2d;margin:8px 0 0;font-size:7px}.whatsapp-history-import{background:#fbfdfb;border:1px solid #dcece2;border-radius:11px;margin-top:14px;padding:13px}.whatsapp-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.whatsapp-history-head>div{flex-direction:column;gap:4px;display:flex}.whatsapp-history-head b{color:#315f43;font-size:10px}.whatsapp-history-head small{color:#7b8a80;font-size:8px;line-height:1.4}.whatsapp-history-head>span{color:#188048;background:#e3f6ea;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.whatsapp-history-controls{align-items:flex-end;gap:8px;margin-top:11px;display:flex}.whatsapp-history-controls label{color:#696f6b;flex-direction:column;flex:1;gap:5px;font-size:8px;font-weight:700;display:flex}.whatsapp-history-controls input,.whatsapp-history-controls select{color:#383d39;background:#fff;border:1px solid #dce7df;border-radius:8px;min-height:36px;padding:0 10px}.whatsapp-history-controls button{min-height:36px}.whatsapp-history-result{border-top:1px solid #e2ebe5;margin-top:11px;padding-top:11px}.whatsapp-history-kpis{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.whatsapp-history-kpis span{background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:8px 9px;display:flex}.whatsapp-history-kpis b{color:#248b50;font-size:13px}.whatsapp-history-kpis small{color:#87918a;font-size:7px}.whatsapp-history-result>p{color:#6f7771;margin:9px 0;font-size:8px}.whatsapp-history-result>p.success{color:#157a45;font-weight:700}.whatsapp-history-result>button{min-height:34px;padding:0 12px;font-size:8px}.whatsapp-history-result details{background:#f5f8f6;border-radius:8px;margin-top:9px;padding:8px 10px}.whatsapp-history-result summary{cursor:pointer;color:#627068;font-size:8px;font-weight:750}.whatsapp-history-result details>div{grid-template-columns:repeat(2,1fr);gap:5px;margin:8px 0;display:grid}.whatsapp-history-result details span{background:#fff;border-radius:7px;flex-direction:column;gap:2px;padding:7px;display:flex}.whatsapp-history-result details b{font-size:8px}.whatsapp-history-result details small{color:#89918c;font-size:7px}.notification-engine-health{background:#fffaf0;border:1px solid #ead9b3;border-radius:11px;margin-top:12px;padding:12px}.notification-engine-health.healthy{background:#f5fcf8;border-color:#cfe8d8}.notification-engine-title{align-items:center;gap:9px;display:flex}.notification-engine-title>span{color:#9c6b16;background:#f5e5bd;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.notification-engine-health.healthy .notification-engine-title>span{color:#16834b;background:#dff3e6}.notification-engine-title>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notification-engine-title b{color:#3d393f;font-size:10px}.notification-engine-title small{color:#7c747f;font-size:8px;line-height:1.45}.notification-engine-title button{color:#8f4da9;cursor:pointer;background:#fff;border:1px solid #d9c2e4;border-radius:8px;min-height:32px;padding:0 10px;font-size:8px;font-weight:750}.notification-engine-title button:disabled{opacity:.55;cursor:wait}.notification-engine-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.notification-engine-kpis>span{background:#fff;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.notification-engine-kpis b{color:#38343a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notification-engine-kpis small{color:#8b838d;font-size:7px;line-height:1.3}.notification-engine-health>p{color:#9a6714;border-top:1px solid #eadfc8;margin:9px 0 0;padding-top:8px;font-size:8px;line-height:1.45}.notification-engine-health.healthy>p{color:#397456;border-color:#dbece1}.telegram-integration{grid-column:1/-1}.telegram-mark{color:#fff;background:linear-gradient(135deg,#2aabee,#1684bd);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:9px;font-weight:850;display:grid}.telegram-integration .whatsapp-stats>span{background:#fafdff;border-color:#dceaf1}.telegram-integration .whatsapp-stats b{color:#218abf}.telegram-integration .automation-flow{background:#f4fafc}.telegram-integration .automation-flow span{color:#218abf;background:#dceff8}.telegram-connect-button{background:#229ed9;border:0}.integration-error{color:#ad5059;background:#fdf0f1;border-radius:8px;padding:10px 11px;font-size:8px}.contact-edit-modal{width:min(460px,100%)}.instagram-integration{grid-column:1/-1}.instagram-mark{color:#fff;background:radial-gradient(circle at 30% 100%,#ffd600 0 12%,#ff7a00 30%,#ff0169 52%,#d300c5 72%,#7638fa 100%);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.instagram-integration .whatsapp-stats>span{background:#fffafe;border-color:#eadfea}.instagram-integration .whatsapp-stats b{color:#b444a4}.instagram-integration .automation-flow{background:#fbf5fc}.instagram-integration .automation-flow span{color:#a63ba4;background:#f2def4}.instagram-connect-button{background:linear-gradient(135deg,#b832b5,#e54876)}.country-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.country-cards>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:66px;padding:11px 13px;transition:all .2s;display:flex;box-shadow:0 3px 12px #32294007}.country-cards>button:hover,.country-cards>button.active{border-color:#c99be1;transform:translateY(-1px);box-shadow:0 5px 17px #a566ca15}.country-cards>button>span{font-size:22px}.country-cards div{flex-direction:column;flex:1;gap:4px;display:flex}.country-cards b{font-size:9px}.country-cards small{color:#9a969f;font-size:7px}.country-cards strong{color:#985ebd;font-size:16px}.soft-select{border:1px solid var(--line);color:#77737d;background:#fff;border-radius:7px;min-height:30px;padding:0 25px 0 9px;font-size:9px}.student-db-row{grid-template-columns:1.35fr 1fr 1.05fr 1.35fr .7fr 20px}.student-db-row.bulk-enabled{grid-template-columns:24px 1.35fr 1fr 1.05fr 1.35fr .7fr 20px}.student-row[role=button]{cursor:pointer;outline:0}.student-row[role=button]:focus-visible{box-shadow:inset 0 0 0 2px #b66fd8}.student-row.selected{background:#fbf5fe}.student-select-cell{place-items:center;display:grid}.student-select-cell input{accent-color:#a661c9;cursor:pointer;width:15px;height:15px;margin:0}.bulk-action-bar{background:#faf4fd;border:1px solid #dfc8ea;border-bottom:0;align-items:center;gap:9px;min-height:53px;padding:9px 15px;display:flex}.bulk-action-bar>div{color:#675c6d;align-items:baseline;gap:6px;margin-right:auto;font-size:9px;display:flex}.bulk-action-bar>div b{color:#9459b9;font-size:17px}.bulk-action-bar .cancel-button{min-height:34px}.bulk-success{color:#3f805d;background:#eff9f3;border:1px solid #cfe5d8;border-bottom:0;align-items:center;gap:9px;min-height:43px;padding:9px 14px;font-size:9px;display:flex}.bulk-success>span{background:#d8efe1;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.bulk-success>button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:16px}.bulk-edit-backdrop{z-index:72}.bulk-edit-modal{width:min(560px,100%)}.bulk-edit-intro{background:#f7f1fa;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:10px;margin:15px 20px 2px;padding:11px;display:grid}.bulk-edit-intro>span{color:#fff;background:#a764ca;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.bulk-edit-intro p{color:#716879;margin:0;font-size:8px;line-height:1.55}.bulk-field-list{gap:8px;padding:14px 20px 4px;display:grid}.bulk-field-row{background:#faf9fb;border:1px solid #ebe7ed;border-radius:9px;grid-template-columns:160px 1fr;align-items:center;gap:12px;min-height:52px;padding:8px 10px;transition:all .15s;display:grid}.bulk-field-row.enabled{background:#fcf8fe;border-color:#d9bce7}.bulk-field-row>label{color:#77717b;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.bulk-field-row>label input{accent-color:#a661c9;width:15px;height:15px}.bulk-field-row select{color:#56505a;background:#fff;border:1px solid #ddd8e0;border-radius:7px;width:100%;min-height:34px;padding:0 9px;font-size:9px}.bulk-field-row select:disabled{opacity:.45;cursor:not-allowed}.empty-state{color:#99969e;place-items:center;min-height:100px;font-size:10px;display:grid}.teacher-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.teacher-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px;box-shadow:0 4px 16px #32294008}.teacher-profile{justify-content:space-between;align-items:center;display:flex;background:0 0!important}.teacher-profile>span{color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid;box-shadow:inset 0 0 0 40px #ffffff12}.teacher-profile.purple>span{background:#a05fca}.teacher-profile.pink>span{background:#c96b9c}.teacher-profile.blue>span{background:#5f86bd}.teacher-profile.green>span{background:#4f9b76}.teacher-profile.orange>span,.teacher-profile.amber>span{background:#c9823f}.teacher-profile>i{color:#4d8e6c;background:#e9f5ee;border-radius:9px;padding:4px 7px;font-size:7px;font-style:normal}.teacher-card h3{margin:14px 0 5px;font-size:12px}.teacher-card>p{color:#96929b;min-height:28px;margin:0 0 12px;font-size:8px;line-height:1.45}.teacher-card ul{margin:0;padding:0;list-style:none}.teacher-card li{border-top:1px solid #f0eef2;justify-content:space-between;gap:10px;padding:8px 0;font-size:8px;display:flex}.teacher-card li span{color:#99969e}.teacher-card li b{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-card footer{border-top:1px solid #f0eef2;justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;display:flex}.teacher-card footer button{color:#985dbf;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.teacher-card footer span{color:#aaa7ae}.teacher-avatar-media{flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.teacher-avatar-media img{object-fit:cover;width:100%;height:100%;display:block}.teacher-assessment{background:#faf6fc;border:1px solid #ded5e6;border-radius:10px;grid-template-columns:1fr auto;gap:3px 10px;margin:0 0 12px;padding:9px 10px;display:grid}.teacher-assessment>span{color:#9675a4;letter-spacing:.13em;align-self:center;font-size:6px;font-weight:850}.teacher-assessment>b{color:#7c4397;font-size:9px}.teacher-assessment>small{color:#817887;grid-column:1/-1;font-size:7px;line-height:1.4}.teacher-assessment.middle{background:#f6f8fc;border-color:#d4def0}.teacher-assessment.middle>b{color:#4f6f9f}.teacher-assessment.senior{background:#f4faf6;border-color:#cfe6d8}.teacher-assessment.senior>b{color:#3d845e}.teacher-assessment.lead{background:#fffaf0;border-color:#ead7ae}.teacher-assessment.lead>b{color:#a36e1e}.teacher-assessment.unassessed{background:#fafafa;border-style:dashed}.teacher-assessment.unassessed>b{color:#837d86}.branch-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.branch-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px;box-shadow:0 4px 16px #32294008}.branch-card header{justify-content:space-between;align-items:center;display:flex}.branch-card header span{font-size:28px}.branch-card header i{color:#4e906d;background:#e9f5ee;border-radius:10px;padding:4px 7px;font-size:7px;font-style:normal}.branch-card h2{margin:16px 0 5px;font-size:13px}.branch-card>p{color:#99969e;margin:0;font-size:8px}.branch-card>div{grid-template-columns:1fr 1fr;gap:7px;margin:16px 0;display:grid}.branch-card>div span{border:1px solid #efedf1;border-radius:8px;flex-direction:column;gap:4px;padding:9px;display:flex}.branch-card>div b{font-size:13px}.branch-card>div small{color:#99969e;font-size:7px}.branch-card>button{color:#9258b7;background:#faf6fc;border:1px solid #e6d7ed;border-radius:7px;width:100%;height:31px;font-size:8px;font-weight:700}.report-grid{grid-template-columns:1.2fr repeat(2,1fr);gap:12px;display:grid}.report-hero{color:#fff;background:linear-gradient(145deg,#312c35,#221f25);border-radius:13px;flex-direction:column;grid-row:span 2;justify-content:center;min-height:220px;padding:25px;display:flex}.report-hero p{color:#c593df;letter-spacing:.12em;font-size:8px;font-weight:800}.report-hero h2{letter-spacing:-.05em;margin:8px 0;font-size:48px}.report-hero span{color:#aaa6ae;font-size:9px}.report-country{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr auto;align-items:start;min-height:103px;padding:16px;display:grid}.report-country div{flex-direction:column;gap:5px;display:flex}.report-country b{font-size:10px}.report-country span{color:#99969e;font-size:8px}.report-country strong{color:#965cbc;font-size:14px}.report-country>i{background:#f0edf2;border-radius:5px;grid-column:1/-1;height:5px;margin-top:15px;overflow:hidden}.report-country em{background:linear-gradient(90deg,#c486e3,#a565ca);height:100%;display:block}.help-center{flex-direction:column;gap:14px;display:flex}.help-hero{color:#fff;background:linear-gradient(135deg,#302934 0%,#211e24 58%,#43284d 100%);border-radius:16px;grid-template-columns:minmax(260px,.9fr) minmax(330px,1.1fr);align-items:center;gap:24px;min-height:205px;padding:30px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 11px 30px #2a20331b}.help-hero:after{content:"?";color:#ffffff08;pointer-events:none;font-size:250px;font-weight:900;line-height:1;position:absolute;bottom:-74px;right:-12px;transform:rotate(8deg)}.help-hero-copy{z-index:1;position:relative}.help-hero-copy p,.help-block-title p,.help-article>header p,.help-results>header p{color:#d18fea;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:7px;font-weight:850}.help-hero-copy h1{letter-spacing:-.035em;margin:0 0 9px;font-size:28px}.help-hero-copy>span{color:#bcb5bf;max-width:430px;font-size:9px;line-height:1.6;display:block}.help-search{z-index:2;color:#827888;background:#fffe;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;min-width:0;height:49px;padding:0 9px 0 13px;display:flex;position:relative;box-shadow:0 9px 27px #110e1426}.help-search:focus-within{border-color:#cf8fea;box-shadow:0 0 0 3px #d792ed24,0 9px 27px #110e1426}.help-search>span{font-size:15px;font-weight:800}.help-search input{color:#373039;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:9px}.help-search input::placeholder{color:#aaa2ad}.help-search>button{color:#7d747f;background:#eee8f0;border:0;border-radius:7px;width:24px;height:24px;font-size:14px}.help-search kbd{color:#9a919d;min-width:37px;height:26px;font:inherit;background:#f8f6f9;border:1px solid #ded8e1;border-radius:7px;justify-content:center;align-items:center;font-size:7px;display:inline-flex;box-shadow:0 1px 2px #201a240d}.help-role{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;right:34px}.help-role>span{color:#fff;background:#4d946b;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.help-role>div{flex-direction:column;gap:2px;display:flex}.help-role small{color:#a9a1ac;font-size:6px}.help-role b{color:#e7dfea;font-size:8px}.help-popular,.help-faq{background:#fff;border:1px solid #e7e2e9;border-radius:14px;padding:17px;box-shadow:0 5px 18px #30263a08}.help-block-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.help-block-title h2{margin:0;font-size:14px}.help-block-title>span{color:#98919b;font-size:7px}.help-popular>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.help-popular>div:last-child>button{text-align:left;background:#fcfbfc;border:1px solid #e9e4eb;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;min-width:0;min-height:80px;padding:10px;transition:all .15s;display:grid}.help-popular>div:last-child>button:hover{background:#fbf6fd;border-color:#d4b3e1;transform:translateY(-1px);box-shadow:0 5px 14px #7f4b9610}.help-popular button>span{color:#9658b1;background:#f0e5f5;border-radius:9px;place-items:center;width:33px;height:33px;font-size:12px;display:grid}.help-popular button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.help-popular button b{color:#4b444e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.help-popular button small{color:#98909a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:6px;line-height:1.4;display:-webkit-box;overflow:hidden}.help-popular button i{color:#a06abc;font-size:11px;font-style:normal}.help-workspace{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.help-navigation,.help-content{background:#fff;border:1px solid #e6e1e8;border-radius:14px;box-shadow:0 5px 18px #30263a08}.help-navigation{position:sticky;top:78px;overflow:hidden}.help-navigation>header{background:#faf8fb;border-bottom:1px solid #ebe7ed;flex-direction:column;gap:4px;padding:14px;display:flex}.help-navigation>header b{font-size:10px}.help-navigation>header small{color:#97909a;font-size:7px}.help-navigation nav{flex-direction:column;gap:3px;padding:8px;display:flex}.help-navigation nav button{color:#736c76;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;width:100%;min-height:39px;padding:0 8px;display:grid}.help-navigation nav button:hover{background:#faf6fc}.help-navigation nav button.active{color:#8d4fa8;background:#f1e6f6}.help-navigation nav button>span{background:#f2eff3;border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.help-navigation nav button.active>span{background:#dfc7ea}.help-navigation nav b{font-size:8px}.help-navigation nav em{color:#948c97;background:#f0edf2;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:6px;font-style:normal;display:grid}.help-navigation nav button.active em{color:#74418b;background:#d8b8e6}.help-contact{background:#faf5fc;border:1px solid #dfd3e5;border-radius:10px;grid-template-columns:29px 1fr;gap:9px;margin:4px 9px 10px;padding:10px;display:grid}.help-contact>span{color:#fff;background:#a463bf;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.help-contact>div{flex-direction:column;gap:4px;min-width:0;display:flex}.help-contact b{color:#664d70;font-size:8px}.help-contact small{color:#8f8493;font-size:6px;line-height:1.45}.help-contact a{color:#9551b2;text-overflow:ellipsis;font-size:7px;font-weight:800;text-decoration:none;overflow:hidden}.help-content{min-width:0;min-height:520px;overflow:hidden}.help-article{padding:24px 27px}.help-article>header{border-bottom:1px solid #ece8ee;grid-template-columns:52px 1fr;align-items:center;gap:14px;padding-bottom:18px;display:grid}.help-article>header>span{color:#9150aa;background:linear-gradient(135deg,#e7d2ef,#f5ecf8);border-radius:14px;place-items:center;width:50px;height:50px;font-size:18px;display:grid}.help-article>header h2{color:#38313a;letter-spacing:-.025em;margin:0 0 6px;font-size:20px}.help-article>header small{color:#8f8791;font-size:8px;line-height:1.5}.help-article-steps{max-width:780px;margin-top:21px}.help-article-steps h3{margin:0 0 10px;font-size:11px}.help-article-steps>div{border-top:1px solid #f0edf2;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:11px;min-height:55px;padding:12px 0;display:grid}.help-article-steps>div>span{color:#8d50a8;background:#f0e4f6;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:850;display:grid}.help-article-steps p{color:#5f5862;margin:3px 0 0;font-size:8px;line-height:1.65}.help-note{background:#f6fafc;border:1px solid #d8e5ef;border-radius:11px;grid-template-columns:32px minmax(0,1fr);gap:10px;margin-top:13px;padding:12px;display:grid}.help-note>span{color:#4f789a;background:#dfeef8;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.help-note>div{flex-direction:column;gap:5px;display:flex}.help-note b{color:#4b6c86;font-size:8px}.help-note p{color:#6e8290;margin:0;font-size:7px;line-height:1.55}.help-article>footer{justify-content:flex-end;margin-top:17px;display:flex}.help-article>footer button{color:#fff;background:#9c5abb;border:0;border-radius:9px;align-items:center;gap:12px;min-height:36px;padding:0 13px;font-size:8px;font-weight:800;display:inline-flex}.help-article>footer button span{font-size:12px}.help-results>header{background:#fbfafc;border-bottom:1px solid #eae6ec;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:14px 18px;display:flex}.help-results>header h2{margin:0;font-size:14px}.help-results>header>span{color:#8f51aa;background:#f0e5f5;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.help-results>div:not(.help-empty){flex-direction:column;padding:7px 14px 14px;display:flex}.help-results>div:not(.help-empty)>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeaf0;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:8px 5px;display:grid}.help-results>div:not(.help-empty)>button:hover{background:#fdfafd}.help-results button>span{color:#9254ad;background:#f0e6f4;border-radius:9px;place-items:center;width:33px;height:33px;font-size:11px;display:grid}.help-results button>div{flex-direction:column;gap:5px;min-width:0;display:flex}.help-results button b{color:#4b444e;font-size:9px}.help-results button small{color:#97909a;font-size:7px}.help-results button i{color:#9857b5;font-size:7px;font-style:normal;font-weight:800}.help-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:330px;display:flex}.help-empty>span{color:#9257ac;background:#f0e8f4;border-radius:14px;place-items:center;width:45px;height:45px;font-size:17px;display:grid}.help-empty b{margin-top:5px;font-size:11px}.help-empty small{color:#958e98;font-size:8px}.help-empty button{color:#8e50a9;background:#fff;border:1px solid #d9cce0;border-radius:8px;min-height:31px;margin-top:7px;padding:0 10px;font-size:7px;font-weight:800}.help-faq>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.help-faq details{background:#fdfcfd;border:1px solid #e9e4eb;border-radius:10px;overflow:hidden}.help-faq summary{cursor:pointer;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;list-style:none;display:grid}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary>span{color:#aa75be;font-size:7px;font-weight:850}.help-faq summary b{color:#554e58;font-size:8px;line-height:1.4}.help-faq summary i{color:#9f62b9;font-size:12px;font-style:normal;transition:transform .15s}.help-faq details[open] summary i{transform:rotate(45deg)}.help-faq details>p{color:#716a74;background:#fff;border-top:1px solid #ece8ee;margin:0;padding:11px 13px 13px 46px;font-size:7px;line-height:1.65}@media (width<=1050px){.help-popular>div:last-child{grid-template-columns:1fr 1fr}.help-workspace{grid-template-columns:210px minmax(0,1fr)}}@media (width<=760px){.help-hero{grid-template-columns:1fr;align-content:center;gap:18px;min-height:245px;padding:24px 20px}.help-hero-copy h1{font-size:24px}.help-role{position:relative;bottom:auto;right:auto}.help-workspace{grid-template-columns:1fr}.help-navigation{position:static}.help-navigation nav{grid-template-columns:1fr 1fr;display:grid}.help-contact{margin-top:2px}.help-faq>div:last-child{grid-template-columns:1fr}.help-article{padding:20px}.help-content{min-height:420px}}@media (width<=480px){.help-popular>div:last-child,.help-navigation nav{grid-template-columns:1fr}.help-block-title{flex-direction:column;align-items:flex-start;gap:5px}.help-popular,.help-faq{padding:13px}.help-article{padding:16px}.help-article>header{grid-template-columns:42px 1fr;gap:10px}.help-article>header>span{border-radius:11px;width:40px;height:40px;font-size:14px}.help-article>header h2{font-size:17px}.help-results>div:not(.help-empty)>button{grid-template-columns:32px minmax(0,1fr)}.help-results button>i{grid-column:2}.help-faq details>p{padding-left:13px}}.settings-layout{grid-template-columns:.85fr 1.3fr;gap:13px;display:grid}.settings-layout .panel h3{margin:0 0 17px;font-size:12px}.settings-profile{align-items:center;gap:12px;display:flex}.settings-profile>span{color:#fff;background:linear-gradient(135deg,#dda2f5,#a663ce);border-radius:50%;place-items:center;width:45px;height:45px;font-size:11px;font-weight:800;display:grid}.settings-profile>div{flex-direction:column;gap:4px;display:flex}.settings-profile b{font-size:10px}.settings-profile small{color:#99969e;font-size:8px}.settings-layout form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-layout form h3{grid-column:1/-1}.settings-layout form label{color:#77737d;flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.settings-layout form select{border:1px solid var(--line);color:#55515b;background:#fff;border-radius:7px;min-height:35px;padding:0 9px;font-size:9px}.settings-layout form .primary-button{grid-column:1/-1;justify-self:end}.student-profile-modal{width:min(640px,100%);max-height:min(92vh,900px);overflow-y:auto}.student-finance-center{background:#faf8fb;border:1px solid #e4dbe9;border-radius:12px;margin:12px 20px 4px;overflow:hidden}.student-finance-head{background:#fff;border-bottom:1px solid #e9e3ec;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 12px;display:flex}.student-finance-head>div{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.student-finance-head>div>span{color:#9256b4;background:#eee1f5;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid}.student-finance-head>div>div{flex-direction:column;gap:4px;min-width:0;display:flex}.student-finance-head b{color:#3f3944;font-size:10px}.student-finance-head small{color:#99929d;font-size:7px}.lesson-modal .student-finance-head>button{color:#9358b1;white-space:nowrap;background:#f7effa;border:1px solid #decfe5;border-radius:8px;flex:none;width:auto;min-width:122px;height:32px;min-height:32px;padding:0 11px;font-size:8px;font-weight:800}.student-finance-plan{background:#fff;border:1px solid #e5dfe8;border-radius:10px;margin:10px;padding:12px}.student-finance-plan-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-finance-plan-title>div{flex-direction:column;gap:4px;display:flex}.student-finance-plan-title b{color:#423c46;font-size:10px}.student-finance-plan-title small{color:#97919a;font-size:7px}.student-finance-plan-title>i{color:#a97025;white-space:nowrap;background:#f7eddf;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.student-finance-plan-title>i.paid{color:#3d8a62;background:#e6f5ed}.student-finance-plan-title>i.overdue{color:#b34d58;background:#fae7e9}.student-finance-plan-title>i.partially_paid{color:#5579a4;background:#e9f0fa}.student-finance-plan-title>i.overpaid{color:#7758a6;background:#eee7f8}.student-finance-plan-title .student-finance-plan-title-actions{flex-direction:row;align-items:center;gap:7px;display:flex}.student-finance-plan-title-actions>button{color:#8f4dac;background:#fff;border:1px solid #dccce3;border-radius:7px;min-height:26px;padding:0 9px;font-size:7px;font-weight:800}.student-finance-plan-title-actions>button:hover{background:#faf5fc}.student-finance-plan-title-actions>i{color:#a97025;white-space:nowrap;background:#f7eddf;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.student-finance-plan-title-actions>i.paid{color:#3d8a62;background:#e6f5ed}.student-finance-plan-title-actions>i.overdue{color:#b34d58;background:#fae7e9}.student-finance-plan-title-actions>i.partially_paid{color:#5579a4;background:#e9f0fa}.student-finance-plan-title-actions>i.overpaid{color:#7758a6;background:#eee7f8}.student-finance-progress{grid-template-columns:1fr 32px;align-items:center;gap:8px;margin:12px 0 10px;display:grid}.student-finance-progress>span{background:#eeeaf0;border-radius:999px;height:6px;overflow:hidden}.student-finance-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#a25cc7,#c481df);height:100%;display:block}.student-finance-progress>b{color:#8d58a7;text-align:right;font-size:8px}.student-finance-metrics{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.student-finance-metrics>span{background:#f8f6f9;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.student-finance-metrics small{color:#9a949e;font-size:7px}.student-finance-metrics b{color:#4e4852;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-installment-list{border-top:1px solid #eee9f0;margin-top:10px}.student-installment-list>div{border-bottom:1px solid #f0ecf2;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:42px;display:grid}.student-installment-list>div:last-child{border-bottom:0}.student-installment-list>div>span{color:#83658f;background:#f0ebf3;border-radius:7px;place-items:center;width:23px;height:23px;font-size:7px;font-weight:850;display:grid}.student-installment-list>div>span.paid{color:#35835a;background:#e4f3eb}.student-installment-list>div>span.overdue{color:#ae4550;background:#f9e4e6}.student-installment-list>div>div{flex-direction:column;gap:3px;display:flex}.student-installment-list b{color:#57515b;font-size:8px}.student-installment-list small{color:#9d97a0;font-size:7px}.student-installment-list>div>i{color:#918a95;font-size:7px;font-style:normal}.student-finance-plan>footer{border-top:1px solid #eee9f0;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:10px;display:flex}.student-finance-plan>footer>span{color:#7d7480;font-size:7px}.student-finance-plan>footer button{min-height:31px}.student-finance-empty{color:#938c97;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:86px;padding:14px;font-size:8px;display:flex}.student-finance-empty>span{color:#9258ac;background:#eee5f2;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.student-finance-empty>div{text-align:left;flex-direction:column;gap:4px;display:flex}.student-finance-empty b{color:#5b545e;font-size:9px}.student-finance-empty small{color:#99929d;font-size:7px}.student-finance-history{border-top:1px solid #e8e2eb;margin:10px;padding-top:6px}.student-finance-history>header{justify-content:space-between;align-items:center;min-height:31px;display:flex}.student-finance-history header b{color:#5d5661;font-size:8px}.student-finance-history header span{color:#86579b;background:#ece5f0;border-radius:999px;padding:3px 6px;font-size:7px}.student-finance-history>div{border-top:1px solid #eee9f0;grid-template-columns:25px 1fr;align-items:center;gap:8px;min-height:39px;display:grid}.student-finance-history>div>span{color:#39835b;background:#e7f2eb;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:850;display:grid}.student-finance-history>div>div{flex-direction:column;gap:3px;display:flex}.student-finance-history b{color:#5b555f;font-size:8px}.student-finance-history small{color:#9c969f;font-size:7px}.finance-action-modal{width:min(540px,100%)}.finance-student-note{background:#faf7fb;border:1px solid #e7dfeb;border-radius:9px;align-items:center;gap:9px;margin:14px 20px 0;padding:10px;display:flex}.finance-student-note>span{color:#8d53aa;background:#e9d9f1;border-radius:9px;place-items:center;width:33px;height:33px;font-size:8px;font-weight:850;display:grid}.finance-student-note>div{flex-direction:column;gap:4px;display:flex}.finance-student-note b{font-size:9px}.finance-student-note small{color:#958e99;font-size:7px}.finance-form-note{background:#faf5fc;border:1px solid #e2d6e8;border-radius:9px;align-items:center;gap:9px;margin:0 20px 14px;padding:10px;display:flex}.finance-form-note>span{color:#8c55aa;background:#e9daf1;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:8px;font-weight:850;display:grid}.finance-form-note p{color:#716a75;margin:0;font-size:7px;line-height:1.5}.finance-form-note.success{background:#f4fbf7;border-color:#d5e9dd}.finance-form-note.success>span{color:#2d8656;background:#dff2e7}.finance-action-modal .finance-agreed-amount input{color:#784791;background:#fcf7fe;border-color:#b973d5;font-weight:800}.finance-frozen-payment{background:#fffaf0;border:1px solid #e6d2a8;border-radius:10px;gap:9px;margin:0;padding:11px;display:grid}.finance-frozen-payment legend{color:#765d2b;padding:0 5px;font-size:8px;font-weight:800}.form-grid .finance-frozen-payment>label{cursor:pointer;background:#fff;border:1px solid #eadfc6;border-radius:8px;flex-direction:row;align-items:center;gap:9px;min-height:38px;margin:0;padding:8px 10px;display:flex}.form-grid .finance-frozen-payment>label>input[type=checkbox]{accent-color:#9d61c1;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0}.finance-frozen-payment>label span{flex-direction:column;gap:2px;display:flex}.finance-frozen-payment>label b{color:#5f4c27;font-size:8px}.finance-frozen-payment>label small,.finance-frozen-payment>p{color:#8a7857;margin:0;font-size:7px;line-height:1.45}.form-grid .finance-frozen-payment>label.resume-date{color:#6d6250;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex}.form-grid .finance-frozen-payment>label.resume-date input{width:170px;min-height:32px}.student-finance-plan-title-actions>button.finance-correction-button{color:#83459f;background:#f8effb;border-color:#c99adb;box-shadow:inset 0 0 0 1px #ffffff80}.student-finance-plan-title-actions>button.finance-correction-button:hover{background:#f2e3f8;border-color:#ad69c8}.finance-correction-modal{width:min(570px,100%)}.finance-correction-grid{align-items:start}.finance-correction-discount{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finance-correction-discount>span{background:#faf6fc;border:1px solid #e4d8e9;border-radius:9px;align-content:center;gap:4px;min-height:54px;padding:10px 12px;display:grid}.finance-correction-discount small{color:#918895;font-size:8px}.finance-correction-discount b{color:#77448f;font-size:10px}@media (width<=580px){.finance-correction-discount{grid-template-columns:1fr}}.student-finance-plan.monthly{border-color:#dbc9e3;box-shadow:inset 3px 0 #b66bd4}.student-billing-period{background:#f7effa;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:9px 0;padding:7px 9px;display:flex}.student-billing-period span{color:#9854b7;text-transform:uppercase;font-size:7px;font-weight:850}.student-billing-period b{color:#574b5c;font-size:8px}.student-program-continuity{background:#fbf8fc;border:1px solid #e4d8e9;border-radius:9px;margin-top:10px;padding:9px}.student-program-continuity>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-program-continuity span,.student-program-continuity small{color:#8a818d;font-size:7px}.student-program-continuity b{color:#4f4553;font-size:8px}.student-program-continuity>i{background:#ebe4ee;border-radius:999px;height:5px;margin:7px 0;display:block;overflow:hidden}.student-program-continuity>i em{border-radius:inherit;background:linear-gradient(90deg,#a65dc7,#d18be8);height:100%;display:block}.student-program-continuity.renewal{margin:14px 20px}.student-finance-plan>footer>div{gap:7px;display:flex}.student-finance-plan .renewal-button{background:#77508f}.finance-renewal-modal .finance-payment-summary{margin-top:14px}.student-finance-course{background:#fff;border:1px solid #dbc9e3;border-radius:12px;margin:10px;overflow:hidden;box-shadow:inset 3px 0 #b66bd4}.student-finance-course-head{border-bottom:1px solid #ece5ef;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.student-finance-course-head>div{align-items:center;gap:9px;min-width:0;display:flex}.student-finance-course-head>div>span{color:#9553b4;text-align:center;background:#f1e5f6;border-radius:8px;min-width:51px;padding:8px 7px;font-size:8px;font-weight:850}.student-finance-course-head>div>div{flex-direction:column;gap:4px;min-width:0;display:flex}.student-finance-course-head b{color:#443d48;font-size:10px}.student-finance-course-head small{color:#96909a;font-size:7px}.student-finance-course-head>strong{color:#4f4653;text-align:right;flex-direction:column;flex:none;gap:3px;font-size:10px;display:flex}.student-finance-course-head>strong small{color:#42845f;font-weight:700}.student-program-continuity.course{background:#faf7fb;margin:10px 12px}.student-finance-course-periods{border-top:1px solid #eee8f0}.student-finance-course-period{border-bottom:1px solid #eee8f0;padding:0 12px}.student-finance-course-period:last-child{border-bottom:0}.student-finance-course-period-main{grid-template-columns:27px minmax(150px,1.3fr) minmax(125px,1fr) minmax(100px,.8fr) auto;align-items:center;gap:9px;min-height:60px;display:grid}.student-finance-course-period-main>span{color:#8c5aa2;background:#f1eaf4;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:850;display:grid}.student-finance-course-period-main>div,.student-finance-course-period-main>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.student-finance-course-period-main b{color:#514a55;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-finance-course-period-main small{color:#98919b;font-size:7px;line-height:1.35}.student-finance-course-period-main>i{color:#817783;white-space:nowrap;background:#f0edf1;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.student-finance-course-period.completed .student-finance-course-period-main>i{color:#3d885f;background:#e6f4ec}.student-finance-course-period.current .student-finance-course-period-main>i{color:#9454b1;background:#f4e9f8}.student-finance-course-period-actions{justify-content:flex-end;gap:6px;padding:0 0 9px 36px;display:flex}.student-finance-course-period-actions button{color:#8c52a7;background:#fff;border:1px solid #dccfe2;border-radius:7px;min-height:27px;padding:0 8px;font-size:7px;font-weight:750}.student-finance-course-period-actions .primary-button{color:#fff;background:#9a59b8;border-color:#9a59b8}.student-finance-course>footer{border-top:1px solid #ece5ef;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.student-finance-course>footer span{color:#807683;font-size:7px}.student-finance-course>footer button{color:#fff;background:#86509f;border:0;border-radius:8px;min-height:29px;padding:0 10px;font-size:7px;font-weight:800}.finance-payment-summary{background:#faf7fb;border:1px solid #e6ddea;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px 20px 0;padding:11px;display:flex}.finance-payment-summary>div,.finance-payment-summary>span{flex-direction:column;gap:4px;display:flex}.finance-payment-summary>span{text-align:right}.finance-payment-summary b{color:#4d4651;font-size:10px}.finance-payment-summary small{color:#958e98;font-size:7px}.client-contact-center{background:#fbfafc;border:1px solid #e7e2e9;border-radius:11px;margin:12px 20px 4px;overflow:hidden}.contact-center-head{background:#fff;border-bottom:1px solid #ece8ee;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.contact-center-head>div:first-child{flex-direction:column;gap:4px;display:flex}.contact-center-head b{font-size:10px}.contact-center-head small{color:#99949d;font-size:7px}.contact-center-head>div:last-child{gap:7px;display:flex}.contact-center-head button{color:#fff;border:0;border-radius:8px;min-height:31px;padding:0 10px;font-size:8px;font-weight:750}.contact-center-head .email-action{background:#6e75bd}.contact-center-head .whatsapp-action{background:#20ae58}.contact-center-head button:disabled{opacity:.4;cursor:not-allowed}.interaction-history{max-height:230px;padding:7px 12px;overflow-y:auto}.interaction-item{border-bottom:1px solid #eeeaf0;grid-template-columns:31px 1fr;gap:9px;padding:10px 0;display:grid}.interaction-item:last-child{border-bottom:0}.interaction-item>span{color:#fff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:850;display:grid}.interaction-item>span.email{background:#7379bd}.interaction-item>span.whatsapp{background:#25b55d}.interaction-item>div{min-width:0}.interaction-item header{justify-content:space-between;gap:10px;display:flex}.interaction-item header b{color:#5c5760;font-size:8px}.interaction-item time{color:#aaa5ad;font-size:7px}.interaction-item strong{color:#3f3a43;margin-top:5px;font-size:9px;display:block}.interaction-item p{color:#69636e;white-space:pre-wrap;margin:4px 0 0;font-size:8px;line-height:1.5}.interaction-item.inbound{background:#f5fbf7;border-radius:8px;margin:0 -7px;padding:10px 7px}.interaction-failed{margin-top:4px;display:block;color:#b74f59!important}.interaction-empty{color:#9a959e;text-align:center;place-items:center;min-height:72px;font-size:8px;display:grid}.contact-compose-backdrop{z-index:75}.contact-compose-modal{width:min(480px,100%)}.contact-recipient{background:#faf8fb;border:1px solid #e9e4eb;border-radius:9px;align-items:center;gap:10px;margin:15px 20px 0;padding:10px;display:flex}.contact-recipient>span{color:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:8px;font-weight:850;display:grid}.contact-recipient>span.email{background:#7379bd}.contact-recipient>span.whatsapp{background:#25b55d}.contact-recipient>div{flex-direction:column;gap:4px;display:flex}.contact-recipient b{font-size:9px}.contact-recipient small{color:#8f8993;font-size:7px}.contact-privacy-note{color:#76687e;background:#f2edf5;border-radius:8px;margin:5px 20px 14px;padding:9px 11px;font-size:7px;line-height:1.5}.permission-banner{background:#f5fbf7;border:1px solid #d8eadf;border-radius:11px;align-items:center;gap:12px;min-height:68px;margin-bottom:14px;padding:13px 15px;display:flex}.permission-banner>span{color:#278653;background:#ddf2e5;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.permission-banner>div{flex-direction:column;gap:5px;display:flex}.permission-banner b{color:#326347;font-size:10px}.permission-banner p{color:#6d7c73;margin:0;font-size:8px;line-height:1.55}.staff-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.staff-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px;box-shadow:0 4px 16px #32294008}.staff-card header{justify-content:space-between;align-items:center;display:flex}.staff-card header>span{color:#fff;background:linear-gradient(135deg,#d99bef,#9d5ec5);border-radius:12px;place-items:center;width:43px;height:43px;font-size:10px;font-weight:850;display:grid}.staff-card header i{color:#438660;background:#e9f5ee;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:750}.staff-card header i.invited{color:#9b741f;background:#fff5dc}.staff-card header i.blocked{color:#a74f59;background:#fbeaec}.staff-card h3{margin:14px 0 5px;font-size:12px}.staff-card>p{color:#9560b5;margin:0 0 12px;font-size:8px;font-weight:700}.staff-card dl{margin:0}.staff-card dl>div{border-top:1px solid #f0eef2;justify-content:space-between;gap:12px;padding:8px 0;font-size:8px;display:flex}.staff-card dt{color:#99969e}.staff-card dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:68%;margin:0;font-weight:650;overflow:hidden}.staff-card>button{background:#fff;border-radius:8px;width:100%;min-height:32px;margin-top:8px;font-size:8px;font-weight:750}.block-access{color:#a64e58;border:1px solid #efced2}.restore-access{color:#2f8454;border:1px solid #cfe6d8}.invite-note{background:#faf6fc;border:1px solid #e5d8ec;border-radius:9px;align-items:center;padding:10px;flex-direction:row!important;gap:9px!important;display:flex!important}.invite-note span{color:#945ab8;background:#ecdcf4;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.invite-note p{color:#77717c;margin:0;font-size:8px;line-height:1.5}.availability-modal{width:min(560px,100%)}.availability-days{gap:7px;padding:13px 20px;display:grid}.availability-day{border-bottom:1px solid #f0eef2;grid-template-columns:1fr 105px 15px 105px;align-items:center;gap:8px;min-height:39px;display:grid}.availability-change-modal{width:min(720px,100vw - 28px);max-height:min(860px,100vh - 28px);overflow:auto}.availability-change-settings{grid-template-columns:180px 1fr;gap:10px;padding:14px 20px 0;display:grid}.availability-change-settings label{color:#665d68;gap:5px;font-size:8px;font-weight:800;display:grid}.availability-change-settings input{color:#403843;min-height:38px;font:inherit;background:#fff;border:1px solid #ded6e1;border-radius:9px;padding:0 11px}.availability-period-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 20px 0;display:grid}.availability-period-settings label{color:#665d68;gap:5px;font-size:8px;font-weight:800;display:grid}.availability-period-settings select,.availability-period-settings input{color:#403843;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #ded6e1;border-radius:9px;padding:0 11px}.availability-period-settings>span{background:#faf6fc;border:1px solid #e6dcec;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:9px 11px;display:flex}.availability-period-settings>span small{color:#8b818f;font-size:7px}.availability-period-settings>span b{color:#8650a1;font-size:8px}.availability-change-note{color:#74677a;background:#f6f0f9;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:10px;margin:12px 20px 0;padding:10px 12px;display:grid}.availability-change-note>span{color:#8e48ad;background:#e9daf0;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.availability-change-note p{margin:0;font-size:8px;line-height:1.5}.availability-change-note b{color:#4d4052;margin-bottom:2px;font-size:9px;display:block}.availability-impact-summary{background:#f5fbf7;border:1px solid #cfe6d9;border-radius:12px;margin:0 20px 14px;overflow:hidden}.availability-impact-summary>header{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.availability-impact-summary>header>div{flex-direction:column;gap:3px;display:flex}.availability-impact-summary>header b{color:#2f6849;font-size:10px}.availability-impact-summary>header small{color:#718b7c;font-size:8px}.availability-impact-summary>header>span{color:#278153;background:#dcefe4;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.availability-impact-summary.attention{background:#fffaf2;border-color:#efd6ab}.availability-impact-summary.attention>header b{color:#78531d}.availability-impact-summary.attention>header>span{color:#a46a12;background:#f6e4c3}.availability-impact-summary article{border-top:1px solid #eee3d2;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.availability-impact-summary article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.availability-impact-summary article b{color:#4c424e;font-size:9px}.availability-impact-summary article small{color:#887d89;font-size:8px}.availability-impact-summary article em{color:#9b6a24;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.availability-impact-summary article button{color:#8e48ad;background:#fff;border:1px solid #d8c2e0;border-radius:8px;min-height:32px;padding:0 10px;font-size:8px;font-weight:850}@media (width<=620px){.availability-change-settings,.availability-period-settings{grid-template-columns:1fr}.availability-period-settings>span{flex-direction:column;grid-column:1;align-items:flex-start}.availability-impact-summary article{grid-template-columns:1fr}.availability-impact-summary article button{width:100%}.availability-change-modal .availability-day{grid-template-columns:1fr 92px 10px 92px}}.availability-day>label{color:#504b54;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.availability-day input[type=checkbox]{accent-color:#9b61c1;width:15px;height:15px}.availability-day input[type=time]{color:#55515b;border:1px solid #dfdce2;border-radius:7px;min-height:31px;padding:0 7px;font-size:8px}.availability-day>i{color:#aaa5ad;text-align:center;font-style:normal}.availability-helper{background:#faf6fc;border:1px solid #e6dced;border-radius:9px;align-items:center;gap:9px;margin:14px 20px 0;padding:10px 11px;display:flex}.availability-helper>span{color:#9258b3;background:#eadcf2;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.availability-helper p{color:#766e79;margin:0;font-size:8px;line-height:1.5}.availability-loading{color:#99949d;place-items:center;min-height:258px;font-size:9px;display:grid}.sidebar,.main-area{transition:width .22s,margin-left .22s}.sidebar-collapsed .sidebar{width:76px}.sidebar-collapsed .main-area{width:calc(100% - 76px);margin-left:76px}.sidebar-collapsed .logo-wrap{padding:0 10px 0 18px}.sidebar-collapsed .collapse-sidebar{margin-left:3px}.sidebar-collapsed .workspace{justify-content:center;margin-inline:11px;padding:9px}.sidebar-collapsed .workspace div,.sidebar-collapsed .workspace i,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar nav p,.sidebar-collapsed .manager div,.sidebar-collapsed .manager i{display:none}.sidebar-collapsed .sidebar nav,.sidebar-collapsed .sidebar-bottom{padding-inline:11px}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .sidebar-bottom>button{justify-content:center;padding:0}.sidebar-collapsed .sidebar nav button .nav-icon{flex-basis:22px;width:22px;height:22px}.sidebar-nav-tooltip{color:#3f3944;pointer-events:none;z-index:80;background:#fff;border:1px solid #e9e2ed;border-radius:8px;min-width:max-content;padding:8px 11px;font-size:11px;font-weight:700;line-height:1;animation:.15s both sidebar-tooltip-in;position:fixed;left:86px;transform:translateY(-50%);box-shadow:0 8px 24px #241b2d24}.sidebar-nav-tooltip:before{content:"";background:#fff;border-bottom:1px solid #e9e2ed;border-left:1px solid #e9e2ed;width:7px;height:7px;position:absolute;top:50%;right:100%;transform:translate(4px,-50%)rotate(45deg)}@keyframes sidebar-tooltip-in{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}.sidebar-collapsed .sidebar nav button em{width:15px;height:15px;font-size:7px;position:absolute;transform:translate(15px,-13px)}.sidebar-collapsed .manager{justify-content:center;padding-inline:0}.archived-card{opacity:.82;background:#faf9fb;border-style:dashed}.teacher-profile i.archived,.staff-card header i.archived{color:#77747d;background:#eeeef1}.teacher-card>.archive-button,.teacher-card>.restore-archive,.staff-card-actions button{background:#fff;border-radius:8px;width:100%;min-height:32px;margin-top:8px;font-size:8px;font-weight:750}.archive-button{color:#965661;border:1px solid #ead7da}.restore-archive{color:#2f8454;border:1px solid #cfe6d8}.active-filter{color:#9258b7!important;background:#f7effb!important;border-color:#ba82d8!important}.teacher-card footer{flex-wrap:wrap;gap:9px}.teacher-card footer button{white-space:nowrap;flex:1}.staff-card-actions{grid-template-columns:1fr;display:grid}.staff-card-actions .history-action{color:#815e91;border:1px solid #ded5e3}.staff-card-actions .edit-action{color:#8f55b2;background:#faf5fd;border:1px solid #d9bce8}.profile-edit-modal{width:min(620px,100%)}.staff-editor-modal{width:min(760px,100%)}.staff-payroll-fields{background:#faf7fc;border:1px solid #ded4e3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.staff-payroll-fields legend{color:#82519e;padding:0 6px;font-size:12px;font-weight:800}.staff-payroll-fields label{min-width:0}.history-modal{width:min(660px,100%)}.archive-history-list{max-height:430px;padding:13px 20px;overflow-y:auto}.archive-history-list article{border-bottom:1px solid #eeeaf0;grid-template-columns:128px 1fr auto;align-items:center;gap:12px;min-height:52px;display:grid}.archive-history-list time{color:#99949d;font-size:8px}.archive-history-list article>div{flex-direction:column;gap:4px;display:flex}.archive-history-list b{font-size:9px}.archive-history-list small{color:#918c95;font-size:8px}.archive-history-list article>i{color:#77717d;background:#f0eef2;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal}.history-kpis{grid-template-columns:1fr 1fr;gap:10px;padding:15px 20px 0;display:grid}.history-kpis span{background:#faf8fb;border:1px solid #ece7ee;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.history-kpis b{font-size:18px}.history-kpis small{color:#918c95;font-size:8px}.crm-detail{grid-template-columns:1fr 1fr;gap:11px;padding:18px 20px;display:grid}.crm-detail>div{border:1px solid #ebe7ed;border-radius:9px;flex-direction:column;gap:5px;padding:10px;display:flex}.crm-detail span,.crm-detail label{color:#938e97;font-size:8px}.crm-detail b{font-size:9px}.crm-detail>p,.crm-detail>label{grid-column:1/-1}.crm-detail>p{color:#67616b;background:#f8f4fa;border-radius:9px;margin:0;padding:11px;font-size:9px;line-height:1.55}.crm-detail label{flex-direction:column;gap:6px;font-weight:700;display:flex}.crm-detail select{color:#514b55;background:#fff;border:1px solid #ded9e1;border-radius:8px;min-height:36px;padding:0 9px}.learning-student-select{color:#514c55;background:#fff;border:1px solid #ded8e2;border-radius:9px;min-width:260px;min-height:39px;padding:0 11px;font-size:10px}.learning-hero{color:#fff;background:linear-gradient(135deg,#2b282e,#211e23);border-radius:14px;grid-template-columns:58px 1fr auto auto;align-items:center;gap:16px;min-height:112px;margin-bottom:14px;padding:20px 22px;display:grid}.learning-avatar{background:linear-gradient(135deg,#dda0f3,#9d5ec5);border-radius:15px;place-items:center;width:55px;height:55px;font-size:13px;font-weight:850;display:grid}.learning-hero p{color:#c48ce0;letter-spacing:.12em;margin:0 0 5px;font-size:8px;font-weight:800}.learning-hero h2{margin:0 0 6px;font-size:18px}.learning-hero span{color:#aaa5ad;font-size:9px}.learning-progress-ring{--progress:0%;background:conic-gradient(#c77ae9 var(--progress), #ffffff18 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:67px;height:67px;display:flex;position:relative}.learning-progress-ring:after{content:"";background:#28242a;border-radius:50%;position:absolute;inset:6px}.learning-progress-ring b,.learning-progress-ring small{z-index:1;position:relative}.learning-progress-ring b{font-size:14px}.learning-progress-ring small{color:#aaa5ad;font-size:7px}.learning-grid{grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px;display:grid}.learning-summary,.homework-panel{min-height:340px}.skill-list{gap:11px;margin-top:18px;display:grid}.skill-list>div{grid-template-columns:100px 1fr 28px;align-items:center;gap:9px;display:grid}.skill-list span{color:#716c75;font-size:8px}.skill-list i{background:#eeeaf0;border-radius:5px;height:6px;overflow:hidden}.skill-list em{border-radius:inherit;background:linear-gradient(90deg,#c781e4,#9d5ec5);height:100%;display:block}.skill-list b{text-align:right;font-size:8px}.learning-notes{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.learning-notes>div{background:#faf7fb;border-radius:8px;padding:9px}.learning-notes span{color:#9b95a0;font-size:7px}.learning-notes p{color:#5e5862;margin:5px 0 0;font-size:8px;line-height:1.45}.homework-list{margin-top:12px}.homework-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeaf0;grid-template-columns:32px 1fr 12px;align-items:center;gap:9px;width:100%;min-height:56px;padding:8px 0;display:grid}.homework-list>button>span{color:#955bbb;background:#f0e5f7;border-radius:8px;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.homework-list>button>span.submitted{color:#aa7625;background:#fff1dc}.homework-list>button>span.reviewed{color:#3d8d61;background:#e5f4eb}.homework-list button div{flex-direction:column;gap:5px;display:flex}.homework-list b{font-size:9px}.homework-list small{color:#99939d;font-size:7px}.homework-list i{color:#aaa5ad;font-style:normal}.progress-history>div:last-child{margin-top:12px}.progress-history>div:last-child>span{border-top:1px solid #f0edf2;grid-template-columns:90px 110px 55px 1fr;align-items:center;gap:10px;min-height:41px;display:grid}.progress-history time,.progress-history small{color:#96919a;font-size:8px}.progress-history b,.progress-history strong{font-size:8px}.progress-history strong{color:#945ab9}.enrollment-hub{margin-bottom:18px}.enrollment-toolbar{background:#fbf8fc;border:1px solid #e6dcea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-bottom:10px;padding:10px 12px;display:flex}.enrollment-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.enrollment-toolbar b{font-size:11px}.enrollment-toolbar small{color:#918b95;font-size:8px}.enrollment-toolbar>div:last-child{gap:7px;display:flex}.enrollment-toolbar .primary-button,.enrollment-toolbar .soft-button{min-height:34px}.enrollment-tabs{scroll-snap-type:x proximity;gap:8px;padding:2px 1px 9px;display:flex;overflow-x:auto}.enrollment-tabs button{color:#4e4852;text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #e4dfe7;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-width:176px;min-height:62px;padding:9px 11px;display:flex}.enrollment-tabs button.active{background:#faf4fd;border-color:#b77bd4;box-shadow:0 4px 14px #a967c51a}.enrollment-tabs span,.enrollment-tabs small{color:#928c96;font-size:7px}.enrollment-tabs b{text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:9px;overflow:hidden}.enrollment-tabs button.active small{color:#9259b4;font-weight:750}.enrollment-tabs button.archived{opacity:.72;background:#faf9fb;border-style:dashed}.archive-toggle.active{color:#82509d;background:#f7effb;border-color:#b77bd4}.course-workspace{gap:12px;display:grid}.course-overview-card{color:#fff;background:linear-gradient(135deg,#302a34,#211e23);border:0;border-radius:14px;padding:19px 21px;box-shadow:0 8px 24px #241e2922}.course-overview-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.course-overview-card header p{color:#cf91e9;letter-spacing:.12em;margin:0 0 5px;font-size:7px;font-weight:800}.course-overview-card h2{margin:0 0 5px;font-size:18px}.course-overview-card header span,.course-overview-card>p{color:#b5afb8;font-size:8px}.course-overview-card>p{margin:12px 0;line-height:1.55}.course-overview-card header>i{color:#d7c8de;background:#443c49;border-radius:999px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:750}.course-overview-card header>i.active{color:#a9e1c2;background:#244e39}.course-overview-card header>i.frozen{color:#b8d9ef;background:#31516a}.course-progress{grid-template-columns:1fr 40px;align-items:center;gap:10px;display:grid}.course-progress>span{background:#4a424e;border-radius:999px;height:7px;overflow:hidden}.course-progress i{border-radius:inherit;background:linear-gradient(90deg,#d898f3,#9f5ec7);height:100%;display:block}.course-progress b{color:#e1b3f4;font-size:10px}.course-overview-card dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 0;display:grid}.course-overview-card dl>div{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:5px;padding:9px;display:flex}.course-overview-card dt{color:#97909a;font-size:7px}.course-overview-card dd{margin:0;font-size:8px;font-weight:700}.course-actions{gap:7px;margin-top:11px;display:flex}.course-actions button{color:#e3dce6;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;min-height:32px;padding:0 10px;font-size:8px;font-weight:750}.course-actions .course-remove-action{color:#ffc2c8;background:#8e394022;border-color:#b95e673d;margin-left:auto}.enrollment-cancel-modal footer .danger-button{margin-right:0}.enrollment-cancel-summary{background:#fff9f9;border:1px solid #eddcdf;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.enrollment-cancel-summary b{font-size:11px}.enrollment-cancel-summary span{color:#95515a;font-size:9px;font-weight:700}.enrollment-cancel-summary p{color:#777078;margin:5px 0 0;font-size:8px;line-height:1.55}.course-pause-summary{background:#5b91ad1c;border:1px solid #92bfd54a;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:9px;margin-top:11px;padding:9px 10px;display:grid}.course-pause-summary>span{color:#b9e4f7;background:#78b3d12e;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.course-pause-summary>div{gap:4px;min-width:0;display:grid}.course-pause-summary b{color:#d7f0fb;font-size:9px}.course-pause-summary small{color:#9ebdca;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.course-resume-modal{width:min(560px,100%)}.course-resume-note{background:#f2f8fb;border:1px solid #cfe2ec;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.course-resume-note>span{color:#35738f;background:#d9edf7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.course-resume-note>div{gap:4px;display:grid}.course-resume-note b{color:#356b83;font-size:9px}.course-resume-note small{color:#6e8793;font-size:8px;line-height:1.5}.course-detail-grid{grid-template-columns:1fr 1.25fr;gap:12px;display:grid}.program-outline,.course-schedule{min-height:300px}.program-outline>section{border:1px solid #ebe6ed;border-radius:9px;margin-top:10px;overflow:hidden}.program-outline section>header{background:#faf7fb;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.program-outline section>header b{font-size:9px}.program-outline section>header small{color:#928c95;font-size:7px}.topic-row{border-top:1px solid #eeeaf0;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-height:36px;padding:5px 9px;display:grid}.topic-row>span{color:#aaa4ae;background:#f0edf2;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.topic-row b,.topic-row small{font-size:7px}.topic-row small{color:#99939c}.topic-row.completed>span{color:#278754;background:#dff2e7}.topic-row.completed b{color:#3e7758}.course-schedule>div:last-child{max-height:430px;overflow-y:auto}.course-lesson-row{border-top:1px solid #eeeaf0;grid-template-columns:105px 80px 1fr;align-items:center;gap:8px;min-height:48px;display:grid}.course-lesson-row time{color:#625c66;flex-direction:column;gap:3px;font-size:8px;font-weight:700;display:flex}.course-lesson-row time small{color:#99939c;font-size:7px}.course-lesson-row>span{color:#77717b;background:#f0edf2;border-radius:999px;justify-self:start;padding:4px 6px;font-size:6px}.course-lesson-row>span.completed{color:#39825a;background:#e4f3ea}.course-lesson-row>span.no_show,.course-lesson-row>span.cancelled{color:#a34e58;background:#f9e9eb}.course-lesson-row>div{justify-content:flex-end;gap:5px;display:flex}.course-lesson-row button,.course-lesson-row a{color:#8753a4;background:#fff;border:1px solid #dfd4e5;border-radius:7px;align-items:center;min-height:27px;padding:0 7px;font-size:7px;font-weight:700;display:inline-flex}.course-feedback,.course-homework{min-height:180px}.course-feedback>div:not(.panel-head),.course-homework>div:not(.panel-head){border-top:1px solid #eeeaf0;flex-direction:column;gap:4px;min-height:48px;padding:8px 0;display:flex}.course-feedback b,.course-homework b{font-size:8px}.course-feedback small,.course-homework small{color:#918b95;font-size:7px}.course-feedback em{color:#78637f;background:#f3edf6;border-radius:6px;padding:5px 7px;font-size:7px;font-style:normal}.enrollment-adjustments>div:not(.panel-head){border-top:1px solid #eeeaf0;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;min-height:52px;display:grid}.enrollment-adjustments>div>span{color:#547da1;background:#e8eff7;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.enrollment-adjustments>div>div{flex-direction:column;gap:4px;display:flex}.enrollment-adjustments b{font-size:8px}.enrollment-adjustments small{color:#96909a;font-size:7px}.enrollment-adjustments button{color:#78528c;background:#fff;border:1px solid #dfd8e3;border-radius:7px;min-height:27px;padding:0 7px;font-size:7px}.enrollment-history>div:not(.panel-head){border-top:1px solid #eeeaf0;grid-template-columns:135px 1fr 1fr;align-items:center;gap:9px;min-height:38px;display:grid}.enrollment-history time,.enrollment-history small{color:#948e97;font-size:7px}.enrollment-history b{text-transform:capitalize;font-size:8px}.course-rule-note{color:#765f80;background:#f3edf6;border-radius:8px;padding:9px 10px;font-size:8px}.outcome-topics{border:1px solid #e3dee6;border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;padding:9px;display:grid}.outcome-topics legend{color:#77717c;padding:0 5px;font-size:8px;font-weight:700}.outcome-topics label{background:#faf8fb;border-radius:6px;flex-direction:row;align-items:center;gap:6px;min-height:29px;padding:5px 7px}.outcome-topics input,.toggle-field input{accent-color:#9d61c1;flex:none;width:14px;height:14px;min-height:0}.toggle-field{border:1px solid #e2dde5;border-radius:8px;align-items:center;min-height:37px;padding:8px 10px;flex-direction:row!important}.modal-description,.submission-preview{color:#68626d;background:#f8f5fa;border-radius:9px;padding:11px;font-size:9px;line-height:1.55}.submission-preview span{color:#99939d;font-size:8px}.submission-preview p{white-space:pre-wrap;margin:6px 0 0}.progress-command-center{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.progress-kpi{flex-direction:column;gap:7px;min-height:105px;padding:15px 16px;display:flex}.progress-kpi>span{color:#8e8992;font-size:8px}.progress-kpi>b{letter-spacing:-.04em;font-size:21px}.progress-kpi>small{color:#a09ba4;font-size:7px}.progress-kpi.healthy{background:#fbfefc;border-color:#d7eadd}.progress-kpi.healthy>b{color:#3d8b60}.progress-kpi.risk{background:#fffdf9;border-color:#efd9c5}.progress-kpi.risk>b{color:#b36b32}.progress-insight-grid{grid-template-columns:1.45fr 1fr;gap:12px;display:grid}.skill-dashboard{grid-row:span 2}.skill-dashboard-list{gap:2px;margin-top:12px;display:grid}.skill-dashboard-list>div{border-top:1px solid #f0edf2;grid-template-columns:115px 1fr 32px;align-items:center;gap:10px;min-height:45px;display:grid}.skill-dashboard-list>div>span{color:#615b64;font-size:8px;font-weight:650}.skill-dashboard-list>div>b{text-align:right;font-size:10px}.skill-mini-chart{border-bottom:1px solid #eee9f0;align-items:flex-end;gap:3px;height:28px;display:flex}.skill-mini-chart i{opacity:.78;background:linear-gradient(#cb8ce6,#9b5fc0);border-radius:3px 3px 0 0;width:10px;min-height:3px}.skill-mini-chart em{color:#aaa5ad;align-self:center;font-size:7px;font-style:normal}.checkpoint-list{margin-top:11px;display:grid}.checkpoint-list>div:not(.interaction-empty){border-top:1px solid #eeeaf0;grid-template-columns:30px 1fr 36px 20px;align-items:center;gap:8px;min-height:53px;display:grid}.checkpoint-list>div>span{color:#8c5aa7;background:#e9e1f0;border-radius:8px;place-items:center;width:29px;height:29px;font-size:7px;font-weight:850;display:grid}.checkpoint-list>div>span.final{color:#347f55;background:#dff1e7}.checkpoint-list>div>span.initial{color:#4d78aa;background:#e5edf8}.checkpoint-list>div>div{flex-direction:column;gap:4px;display:flex}.checkpoint-list b{font-size:8px}.checkpoint-list small{color:#99939c;font-size:7px}.checkpoint-list strong{font-size:10px}.checkpoint-list a{color:#9158b2;text-decoration:none}.learning-risk-panel>div:not(.panel-head):not(.risk-clear):not(.learning-risk-list){border-top:1px solid #eeeaf0;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:50px;display:grid}.learning-risk-panel>div:not(.panel-head):not(.risk-clear):not(.learning-risk-list)>span{color:#ad6d2f;background:#fff1df;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.learning-risk-panel>div.high>span{color:#aa4d58;background:#f9e4e6}.learning-risk-panel>div:not(.panel-head):not(.risk-clear):not(.learning-risk-list)>div{flex-direction:column;gap:3px;display:flex}.learning-risk-panel b{font-size:8px}.learning-risk-panel small{color:#948e97;font-size:7px}.risk-clear{justify-content:center;align-items:center;gap:10px;min-height:90px;display:flex}.risk-clear>span{color:#37815a!important;background:#e3f2e9!important}.risk-clear>div{flex-direction:column;gap:4px;display:flex}.topic-row select{color:#716a75;background:#fff;border:1px solid #e2dce5;border-radius:6px;max-width:112px;min-height:25px;padding:0 5px;font-size:7px}.topic-row.requires_review>span{color:#b47530;background:#fff0dc}.topic-row.requires_review b{color:#8d683d}.topic-row.in_progress>span{color:#4f7dad;background:#e8eff9}.outcome-skills{border:1px solid #e3dee6;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px;display:grid}.outcome-skills legend{color:#77717c;padding:0 5px;font-size:8px;font-weight:700}.outcome-skills label{color:#6f6872;gap:5px;font-size:7px}.outcome-skills input{min-height:31px}.progress-report-modal{width:min(790px,100%)}.progress-report-sheet{background:#fff;border:1px solid #e7e1ea;border-radius:12px;margin:14px 20px 2px;padding:22px}.report-brand{border-bottom:2px solid #2c2930;justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.report-brand b{letter-spacing:.08em;font-size:18px}.report-brand span{color:#9a5cbb;text-transform:uppercase;font-size:8px;font-weight:800}.report-title{padding:18px 0 14px}.report-title p{color:#9b5cbb;margin:0 0 5px;font-size:8px;font-weight:750}.report-title h3{margin:0 0 6px;font-size:22px}.report-title span{color:#89838c;font-size:8px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.report-kpis>div{background:#f8f5fa;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.report-kpis b{font-size:17px}.report-kpis span{color:#918b94;font-size:7px}.report-skill-grid{grid-template-columns:1fr 1fr;gap:7px 18px;margin-top:18px;display:grid}.report-skill-grid>div{grid-template-columns:95px 1fr 28px;align-items:center;gap:8px;display:grid}.report-skill-grid span,.report-skill-grid b{font-size:7px}.report-skill-grid i{background:#eee9f0;border-radius:999px;height:5px;overflow:hidden}.report-skill-grid em{border-radius:inherit;background:#a665c9;height:100%;display:block}.report-copy{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.report-copy>div{border:1px solid #ece7ee;border-radius:9px;padding:11px}.report-copy span,.report-checkpoints>span{color:#918b94;font-size:7px;font-weight:750}.report-copy p{margin:6px 0 0;font-size:8px;line-height:1.5}.report-checkpoints{margin-top:16px}.report-checkpoints>div{border-top:1px solid #eeeaf0;grid-template-columns:1fr 170px auto;align-items:center;gap:8px;min-height:36px;display:grid}.report-checkpoints b,.report-checkpoints strong{font-size:8px}.report-checkpoints small,.report-checkpoints>p{color:#96909a;font-size:7px}@media print{body *{visibility:hidden!important}.progress-report-sheet,.progress-report-sheet *{visibility:visible!important}.progress-report-sheet{border:0;border-radius:0;width:100%;margin:0;position:fixed;inset:0}}@media (width<=1100px){.metrics,.package-grid,.finance-metrics{grid-template-columns:repeat(2,1fr)}.overview-grid,.bottom-grid,.finance-layout{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,240px)}.schedule-kpis{grid-template-columns:repeat(2,1fr)}.scheduler-toolbar{flex-direction:column;align-items:flex-start}.scheduler-filters{width:100%}.country-cards,.branch-grid,.teacher-grid,.staff-grid{grid-template-columns:repeat(2,1fr)}.learning-grid,.course-detail-grid{grid-template-columns:1fr}.course-overview-card dl,.progress-command-center{grid-template-columns:1fr 1fr}.progress-insight-grid{grid-template-columns:1fr}.skill-dashboard{grid-row:auto}}@media (width<=760px){.global-search-wrap{display:none}.sidebar{transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-nav-tooltip{display:none}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;font-size:22px;display:block}.main-area,.sidebar-collapsed .main-area{width:100%;margin-left:0}.sidebar-collapsed .sidebar{width:244px}.sidebar-collapsed .workspace div,.sidebar-collapsed .workspace i,.sidebar-collapsed .nav-label,.sidebar-collapsed .manager div,.sidebar-collapsed .manager i{display:flex}.sidebar-collapsed .sidebar nav p{display:block}.sidebar-collapsed .sidebar nav,.sidebar-collapsed .sidebar-bottom{padding-inline:14px}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .sidebar-bottom>button{justify-content:flex-start;padding:0 11px}.sidebar-collapsed .manager{justify-content:flex-start}.sidebar-collapsed .workspace{justify-content:flex-start;margin:18px 14px 8px;padding:10px}.sidebar-collapsed .logo-wrap{padding:0 18px 0 24px}.collapse-sidebar{display:none}.brand-compact{width:174px}.menu-button{display:block}.topbar{gap:8px;height:58px;padding:0 12px}.global-search{display:none}.country-select select{width:85px}.content{padding:20px 12px 34px}.welcome,.section-heading{align-items:flex-start;gap:17px}.welcome h1,.section-heading h1{font-size:22px}.primary-button{white-space:nowrap;padding:0 12px}.metrics,.package-grid,.finance-metrics{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:14px}.metric-card h2{font-size:17px}.panel{padding:15px}.revenue-panel{overflow:hidden}.chart-wrap{min-width:500px}.table-tools{flex-wrap:wrap}.search-box{flex-basis:100%;width:100%;max-width:none}.filter-button{margin-left:0}.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.week{overflow-x:auto}.week-head,.week-body{min-width:760px}.package-grid{grid-template-columns:1fr}.transaction{grid-template-columns:30px 1fr .7fr}.transaction>span:nth-child(3),.transaction>i,.transaction>button{display:none}.package-control-row{border-bottom:0;flex-direction:column;align-items:stretch;gap:8px}.package-control-row .package-tabs{border-bottom:1px solid var(--line);overflow-x:auto}.package-status-tabs{justify-content:flex-end}.package-management-note{align-items:flex-start}.package-country-tabs{margin-inline:-2px}.overlay{z-index:15;background:#17141b88;border:0;display:block;position:fixed;inset:0}.schedule-actions{width:100%}.schedule-actions button{flex:1}.scheduler-filters{flex-wrap:wrap;align-items:stretch}.scheduler-filters label{flex:160px}.availability-toggle,.scale-toggle{align-self:flex-end}.teacher-calendar-layout{grid-template-columns:184px minmax(0,1fr)}.calendar-legend{flex-wrap:wrap;gap:8px 14px;padding:10px 12px}.calendar-legend>small{width:100%;margin:3px 0 0}.form-grid{grid-template-columns:1fr}.form-grid .full-field{grid-column:1}.country-cards,.teacher-grid,.staff-grid,.branch-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr 1fr}.report-hero{grid-area:auto/1/auto/-1;min-height:170px}.settings-layout,.whatsapp-setup,.whatsapp-connections{grid-template-columns:1fr}.automation-flow{flex-wrap:wrap;align-items:flex-start}.automation-flow i{display:none}.contact-center-head{flex-direction:column;align-items:flex-start}.contact-center-head>div:last-child{width:100%}.contact-center-head button{flex:1}.learning-hero{grid-template-columns:48px 1fr auto;padding:16px}.learning-hero .soft-button{grid-column:1/-1}.learning-student-select{width:100%;min-width:0}.learning-notes{grid-template-columns:1fr}.progress-history>div:last-child>span{grid-template-columns:75px 90px 45px 1fr}.archive-history-list article{grid-template-columns:105px 1fr}.archive-history-list article>i{display:none}.enrollment-toolbar{align-items:flex-start}.enrollment-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.course-lesson-row{grid-template-columns:95px 75px 1fr}.enrollment-history>div:not(.panel-head){grid-template-columns:115px 1fr}.enrollment-history small{display:none}.course-actions{flex-wrap:wrap}.outcome-skills{grid-template-columns:1fr 1fr}.progress-report-sheet{margin-inline:12px;padding:16px}.lesson-reminders>div{grid-template-columns:repeat(2,1fr)}}@media (width<=470px){.metrics,.finance-metrics{grid-template-columns:1fr}.welcome,.section-heading{flex-direction:column}.welcome .primary-button,.section-heading .primary-button{width:100%}.top-actions{gap:4px}.country-select{display:none}.language-select{min-height:30px;padding:0 5px}.language-select>span{display:none}.profile{display:grid}.notification-center{border-radius:13px;width:auto;max-height:calc(100dvh - 72px);position:fixed;top:64px;left:8px;right:8px}.push-prompt{grid-template-columns:28px 1fr}.push-prompt>button{grid-column:1/-1;width:100%}.notification-item{min-height:78px}.teacher{width:28px}.teacher b{display:none}.pipeline-summary{grid-template-columns:1fr 1fr;gap:15px;display:grid}.pipeline-summary>i{display:none}.pipeline-summary div+div{padding-left:0}.enrollment-toolbar{flex-direction:column}.enrollment-toolbar>div:last-child{width:100%}.enrollment-toolbar>div:last-child button{flex:1}.course-overview-card{padding:16px}.course-overview-card dl{grid-template-columns:1fr}.course-lesson-row{grid-template-columns:1fr auto;padding:8px 0}.course-lesson-row>div{grid-column:1/-1;justify-content:flex-start}.enrollment-adjustments>div:not(.panel-head){grid-template-columns:28px 1fr;padding:8px 0}.enrollment-adjustments>div>button{grid-column:auto}.outcome-topics{grid-template-columns:1fr}.progress-command-center{grid-template-columns:1fr 1fr}.progress-kpi{min-height:92px;padding:12px}.skill-dashboard-list>div{grid-template-columns:93px 1fr 26px}.outcome-skills{grid-template-columns:1fr}.report-kpis,.report-skill-grid,.report-copy{grid-template-columns:1fr 1fr}.report-checkpoints>div{grid-template-columns:1fr auto}.report-checkpoints small{grid-column:1/-1}.schedule-kpis{grid-template-columns:1fr 1fr}.schedule-kpis article{padding:9px}.schedule-heading{gap:12px}.date-control{width:100%}.date-main{flex:1;min-width:0}.schedule-date-popover{border-radius:16px;width:auto;padding:14px;position:fixed;inset:auto 8px 8px}.schedule-date-grid button{max-height:42px}.lesson-modal{border-radius:12px}.modal-backdrop{padding:9px}.teacher-calendar-layout,.teacher-calendar-layout.calendar-list-collapsed{grid-template-columns:1fr}.teacher-calendar-list{border-right:0;border-bottom:1px solid var(--line)}.teacher-calendar-options{padding:7px;display:flex;overflow-x:auto}.teacher-calendar-option{min-width:180px}.teacher-calendar-scroll{max-height:600px}.calendar-list-collapsed .teacher-calendar-list{grid-template-columns:48px minmax(0,1fr);height:48px;display:grid;overflow:hidden}.calendar-list-collapsed .teacher-calendar-list>header{border-right:1px solid var(--line);border-bottom:0;min-height:48px}.calendar-list-collapsed .calendar-panel-toggle{height:47px}.calendar-list-collapsed .teacher-calendar-options{align-items:center;gap:2px;padding:4px 6px;display:flex;overflow-x:auto}.calendar-list-collapsed .teacher-calendar-option{width:34px;min-width:34px;min-height:38px}.country-cards{scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.country-cards>button{scroll-snap-align:start;min-width:160px}.report-grid{grid-template-columns:1fr}.report-hero{grid-column:1}.settings-layout form{grid-template-columns:1fr}.settings-layout form h3,.settings-layout form .primary-button{grid-column:1}.whatsapp-stats{grid-template-columns:1fr}.availability-day{grid-template-columns:1fr 83px 10px 83px}.students-page .data-table{border-radius:11px 11px 0 0;overflow:hidden}.students-page .table-head{display:none}.students-page .student-row{grid-template-columns:24px 1fr 22px;gap:7px;min-width:0;padding:13px}.students-page .student-row>span{grid-column:2}.students-page .student-row>span:first-child{grid-area:1/1/span 5;align-self:start;padding-top:7px}.students-page .student-row>span:nth-child(2){min-width:0}.students-page .student-row>span:nth-child(3),.students-page .student-row>span:nth-child(4),.students-page .student-row>span:nth-child(5){padding-left:39px}.students-page .student-row>span:nth-child(7){grid-area:1/3/span 5;align-self:center;font-size:18px}.students-page .pagination{padding-inline:12px}.students-page .pagination div{display:none}.bulk-action-bar{flex-wrap:wrap}.bulk-action-bar>div{width:100%}.bulk-action-bar .primary-button,.bulk-action-bar .cancel-button{flex:1}.bulk-field-row{grid-template-columns:1fr;gap:7px}.student-finance-center{margin-inline:12px}.student-finance-head{flex-direction:column;align-items:stretch}.lesson-modal .student-finance-head>button{width:100%}.student-finance-metrics{grid-template-columns:1fr 1fr}.student-finance-plan-title{flex-direction:column}.student-finance-plan>footer{flex-direction:column;align-items:stretch}.student-finance-plan>footer button{width:100%}.student-installment-list>div{grid-template-columns:25px 1fr;padding:6px 0}.student-installment-list>div>i{grid-column:2}.student-finance-course-head{flex-direction:column;align-items:flex-start}.student-finance-course-head>strong{text-align:left}.student-finance-course-period-main{grid-template-columns:27px 1fr auto;padding:9px 0}.student-finance-course-period-main>p{grid-column:2/-1}.student-finance-course-period-main>i{grid-area:1/3}.student-finance-course-period-actions{flex-wrap:wrap;padding-left:36px}.student-finance-course-period-actions button{flex:calc(50% - 6px)}.crm-page .kanban{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(82vw,1fr))}.crm-page .kanban-column{scroll-snap-align:start;min-width:82vw}.pipeline-summary{padding:14px}.modal-backdrop{place-items:end center;padding:0}.lesson-modal{border-radius:16px 16px 0 0;width:100%;max-height:94dvh}.lesson-modal header{z-index:3;background:#fff;position:sticky;top:0}.lesson-modal footer{z-index:3;background:#fff;position:sticky;bottom:0}.slot-choice-actions{padding-inline:14px}.recurrence-fields{grid-template-columns:1fr}.recurrence-fields>p{grid-column:1}.recurrence-ending{grid-template-columns:1fr}.recurrence-ending-head{flex-direction:column;align-items:flex-start;gap:3px}.recurrence-ending label{min-height:82px}.lesson-management-actions{flex-wrap:wrap}.lesson-management-actions button{min-width:calc(50% - 5px)}.contract-rule{margin-inline:14px}.lesson-reminders>div{grid-template-columns:1fr}}@media (width<=560px){.auth-copy .auth-actions{flex-direction:column;align-items:stretch}}.settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.settings-layout .settings-config-panel{padding:20px;display:block}.settings-config-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.settings-layout .settings-config-head h3{color:#2d2932;margin:0 0 5px;font-size:15px}.settings-config-head p{color:#8c8791;margin:0;font-size:9px}.settings-config-head>span{color:#198c5b;background:#e9f8f0;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:800}.settings-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-group{background:#fcfbfd;border:1px solid #ebe7ef;border-radius:12px;min-width:0;padding:14px}.settings-group>header{align-items:center;gap:9px;margin-bottom:13px;display:flex}.settings-group>header>span{color:#9e55ca;background:#f0e8f8;border-radius:9px;place-items:center;width:29px;height:29px;font-size:13px;font-weight:800;display:grid}.settings-group h4{color:#37323c;margin:0 0 3px;font-size:10px}.settings-group header p{color:#9b96a0;margin:0;font-size:7.5px}.ai-assistant-settings>header>i{color:#238052;background:#e9f8ef;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.ai-assistant-settings>header>i.attention{color:#9a6818;background:#fff2dc}.settings-ai-toggle{background:#faf6fd;border:1px solid #e6d8ef;border-radius:10px;align-items:center;gap:9px;flex-direction:row!important;padding:10px!important;display:flex!important}.settings-ai-toggle input{height:16px;margin:0;width:16px!important}.settings-ai-toggle span{gap:3px;display:grid}.settings-ai-toggle b{color:#493653;font-size:9px}.settings-ai-toggle small{margin:0!important}.ai-assistant-settings textarea{resize:vertical;min-height:68px}.ai-learning-panel{background:#fff;border:1px solid #ded3e4;border-radius:12px;min-width:0;margin-top:4px;overflow:hidden}.ai-trial-payment-settings{background:#f7fcf9;border:1px solid #d8e7df;border-radius:12px;min-width:0;padding:12px;overflow:hidden}.ai-trial-payment-settings>header{margin-bottom:10px}.ai-trial-payment-settings h5{color:#365b49;margin:0 0 4px;font-size:10px}.ai-trial-payment-settings header p{color:#779080;margin:0;font-size:7px}.ai-learning-panel>header{border-bottom:1px solid #eee8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px;display:flex}.ai-learning-panel h5{color:#453b49;margin:0 0 4px;font-size:10px}.ai-learning-panel header p{color:#918995;margin:0;font-size:7px;line-height:1.45}.ai-learning-panel>header button{flex:none;min-height:32px}.ai-learning-privacy{color:#527062;background:#eef8f3;border-radius:9px;margin:10px 12px;padding:9px 10px;font-size:7px;line-height:1.5}.ai-learning-privacy b{color:#2c6d4f}.ai-learning-run{background:#faf8fb;border:1px solid #e6ddeb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 12px 10px;padding:9px 10px;display:grid}.ai-learning-run>span{gap:3px;display:grid}.ai-learning-run>span b{color:#564b5a;font-size:8px}.ai-learning-run>span small{color:#9a929d;font-size:6px}.ai-learning-run dl{gap:6px;margin:0;display:flex}.ai-learning-run dl div{border-left:1px solid #e9e2eb;min-width:56px;padding-left:8px}.ai-learning-run dt{color:#9d95a0;font-size:5.5px}.ai-learning-run dd{color:#70447f;margin:2px 0 0;font-size:9px;font-weight:900}.ai-learning-run>p{color:#a24d55;grid-column:1/-1;margin:0;font-size:7px}.ai-learning-run.failed{background:#fff7f7;border-color:#efd4d7}.ai-learning-run.running{background:#fffaf0;border-color:#eadbb9}.ai-learning-message,.ai-learning-error{border-radius:8px;margin:0 12px 9px;padding:8px 9px;font-size:7px}.ai-learning-message{color:#26704f;background:#eaf8f0}.ai-learning-error{color:#a3454e;background:#fff0f1}.ai-learning-review-head{border-top:1px solid #eee8f0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 7px;display:flex}.ai-learning-review-head span{color:#625768;font-size:7px}.ai-learning-review-head span b{color:#9650b5;font-size:10px}.ai-learning-review-head small{color:#9b939e;text-align:right;font-size:6px}.ai-learning-candidates{gap:8px;padding:3px 12px 12px;display:grid}.ai-learning-candidates>article{background:#fcfbfd;border:1px solid #e6dce9;border-radius:10px;padding:10px}.ai-learning-candidates article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-learning-candidates article>header span{color:#8844a4;background:#f0e4f5;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:850}.ai-learning-candidates article>header i{color:#928a95;font-size:6px;font-style:normal}.ai-learning-candidates article>input{color:#463c4a;background:0 0;border:0;border-bottom:1px solid #e5dce8;border-radius:0;width:100%;height:34px;margin-top:5px;padding:0;font-size:9px;font-weight:850}.ai-learning-candidates article>textarea{color:#574d5b;background:#fff;border:1px solid #e3dae6;border-radius:8px;width:100%;min-height:72px;margin-top:7px;padding:8px;font-size:8px;line-height:1.5}.ai-learning-candidates details{background:#f6f3f7;border-radius:8px;margin-top:7px;padding:7px 8px}.ai-learning-candidates summary{color:#805391;cursor:pointer;font-size:6.5px;font-weight:800}.ai-learning-candidates details p{color:#756c78;margin:6px 0 0;font-size:7px;line-height:1.45}.ai-learning-candidates article>footer{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.ai-learning-candidates article>footer button{min-height:30px}.ai-learning-empty{text-align:center;border:1px dashed #d8c9df;border-radius:10px;place-items:center;gap:5px;padding:18px;display:grid}.ai-learning-empty b{color:#685d6c;font-size:8px}.ai-learning-empty small{color:#99919b;font-size:7px}.ai-knowledge-editor{background:#fff;border:1px solid #e4d9e9;border-radius:12px;min-width:0;margin-top:4px;overflow:hidden}.ai-knowledge-editor>header{border-bottom:1px solid #eee8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px;display:flex}.ai-knowledge-editor h5{color:#453b49;margin:0 0 4px;font-size:10px}.ai-knowledge-editor header p{color:#918995;margin:0;font-size:7px;line-height:1.45}.ai-knowledge-editor>header button{flex:none;min-height:31px}.ai-knowledge-live-note{color:#537163;background:#eef8f3;border-radius:9px;margin:10px 12px 0;padding:9px 10px;font-size:7px;line-height:1.5}.ai-knowledge-live-note b{color:#2f6d51}.ai-knowledge-editor>nav{scrollbar-width:thin;gap:5px;padding:10px 12px 8px;display:flex;overflow-x:auto}.ai-knowledge-editor>nav button{color:#6f6573;cursor:pointer;background:#fff;border:1px solid #e5dce9;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:800;display:inline-flex}.ai-knowledge-editor>nav button.active{color:#8745a3;background:#f3e8f8;border-color:#b56bd0}.ai-knowledge-editor>nav button span{background:#f0ebf2;border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:6px;display:grid}.ai-knowledge-editor>nav button.active span{background:#dfc7e9}.ai-knowledge-list{gap:8px;padding:4px 12px 12px;display:grid}.ai-knowledge-list article{background:#fcfbfd;border:1px solid #e7dfea;border-radius:10px;padding:10px}.ai-knowledge-list article.draft{background:#fffdf9;border-style:dashed}.ai-knowledge-card-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.ai-knowledge-card-head>input{color:#493f4d;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;height:34px;padding:0;font-size:9px;font-weight:850}.ai-knowledge-card-head>input:focus{border-bottom-color:#b868d3;outline:0}.ai-knowledge-card-head label{align-items:center;gap:5px;color:#6e6571!important;flex-direction:row!important;font-size:7px!important;display:flex!important}.ai-knowledge-card-head label input{height:14px;margin:0;width:14px!important}.ai-knowledge-card-head>button{color:#ae5961;cursor:pointer;background:0 0;border:0;padding:5px;font-size:7px;font-weight:800}.ai-knowledge-list article>textarea{color:#554c58;background:#fff;border:1px solid #e2d9e6;border-radius:8px;width:100%;min-height:84px;margin-top:6px;padding:9px;font-size:8px;line-height:1.55}.ai-knowledge-list article>small{color:#9a929c;text-align:right;margin-top:5px;font-size:6px;display:block}.ai-knowledge-empty{text-align:center;border:1px dashed #d9c8e1;border-radius:10px;place-items:center;gap:5px;padding:22px 12px;display:grid}.ai-knowledge-empty b{color:#6d6072;font-size:8px}.ai-knowledge-empty small{color:#9c939f;font-size:7px}.ai-knowledge-empty button{color:#9850b8;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:7px;font-weight:850}.ai-knowledge-editor>footer{color:#827987;border-top:1px solid #eee8f0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ai-knowledge-editor>footer span{font-size:7px}.ai-knowledge-editor>footer span b{color:#8546a1;font-size:9px}.ai-knowledge-editor>footer small{color:#9c949f;text-align:right;font-size:6.5px}.settings-hint.warning{color:#8d651f;background:#fff9ef;border:1px solid #f1d6a3;border-radius:9px;padding:9px}.settings-layout .settings-config-panel .settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-layout .settings-config-panel label{color:#6b6670;gap:6px;font-size:8px}.settings-layout .settings-config-panel input[type=time],.settings-layout .settings-config-panel input[type=number],.settings-layout .settings-config-panel select{box-sizing:border-box;color:#3f3a44;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #ded9e4;border-radius:8px;padding:0 10px;font-size:9px}.settings-layout .settings-config-panel label small{color:#aaa5ae;font-size:7px;font-weight:500}.settings-layout .settings-config-panel .full-field{grid-column:1/-1}.settings-reminders{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.settings-reminders legend{color:#6b6670;margin-bottom:7px;font-size:8px;font-weight:700}.settings-layout .settings-reminders label,.settings-rule-toggles label{cursor:pointer;background:#fff;border:1px solid #e7e2eb;border-radius:8px;flex-direction:row;align-items:center;gap:7px;min-height:31px;padding:0 8px}.settings-layout .settings-reminders input,.settings-layout .settings-rule-toggles input{accent-color:#a85bd3}.settings-hint{color:#817789;background:#f5eff9;border-radius:8px;margin:0;padding:10px;font-size:8px;line-height:1.5}.settings-rule-toggles{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.settings-save-bar{border-top:1px solid #eeeaf0;justify-content:space-between;align-items:center;gap:18px;margin-top:15px;padding-top:14px;display:flex}.settings-save-bar>div{flex-direction:column;gap:3px;display:flex}.settings-save-bar b{color:#5e5863;font-size:8px}.settings-save-bar small{color:#a39ea7;font-size:7px}.settings-layout .settings-save-bar .primary-button{justify-self:auto}.settings-integration-title h2{margin:2px 0 0;font-size:16px}@media (width<=760px){.settings-config-grid{grid-template-columns:1fr}}@media (width<=520px){.settings-layout .settings-config-panel{padding:14px}.settings-layout .settings-config-panel .settings-field-grid,.settings-reminders,.settings-rule-toggles{grid-template-columns:1fr}.settings-layout .settings-config-panel .full-field,.settings-rule-toggles{grid-column:1}.settings-config-head,.settings-save-bar{flex-direction:column;align-items:stretch}.settings-save-bar .primary-button{justify-content:center;width:100%}}.meeting-button{color:#8747a6;background:#f7effb;border:1px solid #cda8df}.meeting-button:hover{background:#f0e0f7;border-color:#ac65cd}.staff-meeting-strip{background:linear-gradient(135deg,#fbf7fd,#fff);border:1px solid #d8c5e2;border-radius:14px;margin:12px 0;overflow:hidden}.staff-meeting-strip>header{border-bottom:1px solid #eee4f2;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.staff-meeting-strip>header>div{align-items:center;gap:10px;display:flex}.staff-meeting-strip>header>div>span{color:#8647a5;background:#ead8f3;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.staff-meeting-strip>header p{flex-direction:column;gap:3px;margin:0;display:flex}.staff-meeting-strip>header b{color:#453c49;font-size:13px}.staff-meeting-strip>header small{color:#8e8492;font-size:11px}.staff-meeting-strip>header>i{color:#fff;background:#9f59c0;border-radius:12px;place-items:center;min-width:28px;height:24px;font-size:11px;font-style:normal;font-weight:800;display:grid}.staff-meeting-strip>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;padding:10px;display:grid}.staff-meeting-card{text-align:left;background:#fff;border:1px solid #eadfed;border-radius:11px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.staff-meeting-card:hover{border-color:#bf8ed4;box-shadow:0 7px 18px #783c9512}.staff-meeting-card time,.staff-meeting-card>span{flex-direction:column;gap:3px;min-width:0;display:flex}.staff-meeting-card time b{color:#8e4fad;font-size:14px}.staff-meeting-card b{color:#453e48;font-size:12px}.staff-meeting-card small{color:#8c838f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.staff-meeting-card>i{color:#86509f;background:#f3e9f7;border-radius:10px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:750}.staff-meeting-modal{width:min(720px,100%)}.staff-meeting-modal>header small{color:#8f8792;margin-top:5px;font-size:10px;display:block}.staff-meeting-fields{padding-bottom:12px}.staff-meeting-people{background:#fcfafc;border:1px solid #e4d8e8;border-radius:12px;flex-direction:column;gap:9px;padding:12px;display:flex}.staff-meeting-people>header{border:0;justify-content:space-between;align-items:center;min-height:0;padding:0;display:flex}.staff-meeting-people>header>div{flex-direction:column;gap:3px;display:flex}.staff-meeting-people>header b{font-size:12px}.staff-meeting-people>header small{color:#8c838f;font-size:10px}.staff-meeting-people>header nav{gap:6px;display:flex}.staff-meeting-people>header nav button{color:#8750a0;background:#fff;border:1px solid #dfcfe6;border-radius:7px;width:auto;height:28px;padding:0 8px;font-size:10px}.staff-meeting-people>input{min-height:38px;font:inherit;background:#fff;border:1px solid #ddd4e1;border-radius:9px;padding:0 11px;font-size:12px}.staff-meeting-people>div{grid-template-columns:1fr 1fr;gap:7px;max-height:210px;display:grid;overflow-y:auto}.staff-meeting-people>div>label{cursor:pointer;background:#fff;border:1px solid #e8e0ea;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.staff-meeting-people>div>label.selected{background:#f8effb;border-color:#ba7bd2}.staff-meeting-people label>input{opacity:0;pointer-events:none;position:absolute}.staff-meeting-people label>span{color:#7f4998;background:#eadbf1;border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.staff-meeting-people label>p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.staff-meeting-people label b{color:#49414d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.staff-meeting-people label small{color:#928995;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.staff-meeting-people label>i{color:#9d59ba;font-size:13px;font-style:normal;font-weight:900}.staff-meeting-empty{color:#918894;text-align:center;grid-column:1/-1;padding:18px;font-size:11px}.staff-meeting-conflicts,.staff-meeting-notify-note,.staff-meeting-location{color:#76521e;background:#fff8eb;border:1px solid #f0d4a6;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin:0 20px 14px;padding:11px;display:grid}.staff-meeting-conflicts>span,.staff-meeting-notify-note>span,.staff-meeting-location>span{background:#ffe8bd;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.staff-meeting-conflicts>div{flex-direction:column;gap:4px;display:flex}.staff-meeting-conflicts b{font-size:11px}.staff-meeting-conflicts small{font-size:10px}.staff-meeting-notify-note{color:#326e50;background:#f1f9f4;border-color:#cfe5d8}.staff-meeting-notify-note>span{background:#dcefe4}.staff-meeting-notify-note p{flex-direction:column;gap:3px;margin:0;display:flex}.staff-meeting-notify-note b{font-size:11px}.staff-meeting-notify-note small{font-size:10px;line-height:1.4}.staff-meeting-details{width:min(620px,100%)}.staff-meeting-location{color:#654674;background:#fbf7fd;border-color:#dfcce7;margin-top:14px}.staff-meeting-location>span{background:#eadbf1}.staff-meeting-location>div{flex-direction:column;gap:4px;display:flex}.staff-meeting-location b{font-size:10px}.staff-meeting-location a,.staff-meeting-location p{overflow-wrap:anywhere;color:#8e4cab;margin:0;font-size:11px}.staff-meeting-agenda,.staff-meeting-detail-people{border-top:1px solid #eee7f0;margin:14px 20px;padding-top:13px}.staff-meeting-agenda b,.staff-meeting-detail-people>b{color:#554d58;font-size:11px}.staff-meeting-agenda p{color:#716a74;white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.55}.staff-meeting-detail-people>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.staff-meeting-detail-people span{color:#794991;background:#f1e6f5;border-radius:12px;padding:5px 8px;font-size:10px;font-weight:700}@media (width<=700px){.schedule-actions{flex-wrap:wrap}.staff-meeting-people>div{grid-template-columns:1fr}.staff-meeting-modal footer{flex-wrap:wrap}.staff-meeting-modal footer button{flex:150px}.staff-meeting-strip>div{grid-template-columns:1fr}}.settings-page{min-width:0}.settings-control-center{z-index:4;grid-template-columns:minmax(250px,1fr) auto minmax(300px,.8fr);align-items:center;gap:18px;margin-bottom:12px;padding:17px 19px;display:grid;position:relative}.settings-control-copy h1{color:#2d2731;margin:2px 0 4px;font-size:20px}.settings-control-copy>p:last-child{color:#89818d;margin:0;font-size:8px}.settings-control-status{flex-direction:column;align-items:flex-end;gap:4px;min-width:135px;display:flex}.settings-control-status span{border-radius:999px;padding:6px 9px;font-size:7px;font-weight:850}.settings-control-status span.ready{color:#237a57;background:#e9f7ef}.settings-control-status span.attention{color:#9b691d;background:#fff2d9}.settings-control-status small{color:#98909b;font-size:6.5px}.settings-search-wrap{background:#fbf9fc;border:1px solid #e1d9e5;border-radius:10px;grid-template-columns:25px minmax(0,1fr) 27px;align-items:center;min-width:0;padding:3px 5px;display:grid;position:relative}.settings-search-wrap>span{color:#9c55bc;text-align:center;font-size:13px}.settings-search-wrap>input{color:#49414c;background:0 0;border:0;outline:0;width:100%;min-height:32px;font-size:8px}.settings-search-wrap>button{color:#827887;cursor:pointer;background:#eee9f1;border:0;border-radius:7px;width:25px;height:25px;font-size:14px}.settings-search-results{z-index:20;background:#fff;border:1px solid #ddd3e2;border-radius:11px;max-height:330px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #38243f22}.settings-search-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.settings-search-results>button:hover{background:#f7f1fa}.settings-search-results i{color:#9651b5;background:#f0e4f6;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:900;display:grid}.settings-search-results span{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-search-results b{color:#4b424f;font-size:8px}.settings-search-results small{color:#918995;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.settings-search-results em{color:#9b57ba;font-size:6.5px;font-style:normal;font-weight:800}.settings-search-results>p{color:#8e8791;text-align:center;margin:0;padding:16px 10px;font-size:8px;line-height:1.5}.settings-workspace{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.settings-side-nav{z-index:2;flex-direction:column;gap:3px;padding:9px;display:flex;position:sticky;top:69px}.settings-side-nav>p{color:#9a929d;letter-spacing:.1em;text-transform:uppercase;margin:10px 8px 4px;font-size:6px;font-weight:850}.settings-side-nav>p:first-child{margin-top:4px}.settings-side-nav>button{color:#625966;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.settings-side-nav>button:hover{background:#f7f3f9}.settings-side-nav>button.active{color:#7f449c;background:#f0e5f5;box-shadow:inset 2px 0 #a75ac9}.settings-side-nav>button>i{color:#87529d;background:#f3eef5;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:900;display:grid}.settings-side-nav>button.active>i{color:#fff;background:#a45bc5}.settings-side-nav>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-side-nav>button b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.settings-side-nav>button small{color:#a098a3;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:500;overflow:hidden}.settings-side-nav>button>em{color:#fff;background:#bd6e38;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:6px;font-style:normal;font-weight:900;display:grid}.settings-side-nav .attention-dot{background:#e4a03d}.settings-status-dot{background:#c8c1cb!important;width:8px!important;min-width:8px!important;height:8px!important;padding:0!important}.settings-status-dot.ready{background:#35a777!important}.settings-status-dot.attention{background:#e4a03d!important}.settings-status-dot.optional{background:#b8b1bc!important}.settings-status-dot.loading{animation:1.2s ease-in-out infinite settingsPulse}@keyframes settingsPulse{50%{opacity:.35}}.settings-main-column,.settings-overview{min-width:0}.settings-overview{gap:11px;display:grid}.settings-attention-panel{padding:16px}.settings-attention-panel>header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.settings-attention-panel>header>span{color:#a2691d;background:#fff0d7;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.settings-attention-panel.all-clear>header>span{color:#247c57;background:#e6f7ee}.settings-attention-panel h2{margin:0 0 3px;font-size:12px}.settings-attention-panel header p{color:#8e8791;margin:0;font-size:7px}.settings-attention-panel>div{gap:6px;margin-top:12px;display:grid}.settings-attention-panel>div>button{text-align:left;cursor:pointer;background:#fffbf4;border:1px solid #f0dfbf;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.settings-attention-panel>div span{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-attention-panel>div b{color:#67543c;font-size:8px}.settings-attention-panel>div small{color:#a28e75;font-size:6.5px}.settings-attention-panel>div em{color:#9c6823;flex:none;font-size:7px;font-style:normal;font-weight:850}.settings-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-overview-card{text-align:left;cursor:pointer;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:12px;display:grid}.settings-overview-card>span{color:#9552b4;background:#f0e5f5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.settings-overview-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-overview-card small{color:#8e8792;font-size:6px}.settings-overview-card b{color:#423947;font-size:11px}.settings-overview-card p{color:#9e96a1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:6px;overflow:hidden}.settings-overview-card em{color:#a159c0;font-size:12px;font-style:normal}.settings-integration-overview{padding:15px}.settings-integration-overview>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.settings-integration-overview h2{margin:0 0 3px;font-size:12px}.settings-integration-overview header p{color:#968e99;margin:0;font-size:7px}.settings-integration-overview header small{color:#aaa3ac;font-size:6px}.settings-integration-overview>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.settings-integration-overview>div>button{text-align:left;cursor:pointer;background:#fcfbfd;border:1px solid #ebe5ed;border-radius:10px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.settings-integration-overview button>i{color:#8c4ca8;background:#f1e9f5;border-radius:9px;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:900;display:grid}.settings-integration-overview button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-integration-overview button b{color:#4d4550;font-size:8px}.settings-integration-overview button small{color:#98909b;font-size:6px}.settings-integration-overview button em{color:#77717b;background:#f0edf2;border-radius:999px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800}.settings-integration-overview button em.ready{color:#237b57;background:#e7f7ee}.settings-integration-overview button em.attention{color:#996719;background:#fff1d7}.settings-section-hidden{display:none!important}.settings-config-grid{grid-template-columns:1fr}.settings-config-grid[data-active-settings=policies]{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-config-grid[data-active-settings=schedule]>[data-settings-section]:not([data-settings-section=schedule]),.settings-config-grid[data-active-settings=lessons]>[data-settings-section]:not([data-settings-section=lessons]),.settings-config-grid[data-active-settings=notifications]>[data-settings-section]:not([data-settings-section=notifications]),.settings-config-grid[data-active-settings=control]>[data-settings-section]:not([data-settings-section=control]),.settings-config-grid[data-active-settings=crm]>[data-settings-section]:not([data-settings-section=crm]),.settings-config-grid[data-active-settings=ai]>[data-settings-section]:not([data-settings-section=ai]),.settings-config-grid[data-active-settings=policies]>[data-settings-section]:not([data-settings-section=policies]){display:none}.notification-rules-table{background:#fff;border:1px solid #e5dce9;border-radius:11px;overflow:hidden}.notification-rules-head,.notification-rules-row{grid-template-columns:minmax(160px,1.4fr) minmax(125px,1fr) minmax(125px,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.notification-rules-head{color:#8d8391;background:#f8f4fa;font-size:6.5px}.notification-rules-row{color:#5b525f;border-top:1px solid #eee8f0;font-size:7.5px}.notification-rules-row>label{color:#817687;cursor:pointer;background:#fcfbfd;border:1px solid #e8e1eb;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:5px 8px;display:flex}.notification-rules-row input{accent-color:#a85bd3}.notification-rules-row input:checked+span{color:#27805c;font-weight:800}.lesson-notification-audience{margin-top:3px;display:block;color:#7f6f87!important}.lesson-notification-rules-link{color:#8f4fac;flex:none;font-size:7px;font-weight:800;text-decoration:none}.lesson-notification-rules-link:hover{text-decoration:underline}.settings-config-head>div>button,.settings-integration-title>button{color:#9553b4;cursor:pointer;background:0 0;border:0;margin:0 0 7px;padding:0;font-size:7px;font-weight:800}.settings-save-bar{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #e5dee8;border-radius:11px;margin:15px -10px -10px;padding:10px 12px;position:sticky;bottom:8px;box-shadow:0 12px 34px #39243f18}.settings-save-bar.dirty{background:#fdf9ffee;border-color:#d6b5e4}.settings-save-bar nav{align-items:center;gap:7px;display:flex}.settings-save-bar button{min-height:34px}.settings-save-bar .cancel-button:disabled{opacity:.45}.settings-save-error{color:#aa4550;background:#fff0f1;border-radius:8px;margin:10px 0 0;padding:9px;font-size:8px}.settings-integration-title{margin:2px 0 -4px}.settings-integration-title h2{margin-top:2px}@media (width<=1050px){.settings-control-center{grid-template-columns:1fr auto}.settings-search-wrap{grid-column:1/-1}.settings-overview-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.settings-workspace{grid-template-columns:1fr}.settings-side-nav{flex-direction:row;gap:4px;padding:6px;display:flex;top:58px;overflow-x:auto}.settings-side-nav>p{display:none}.settings-side-nav>button{grid-template-columns:27px minmax(0,1fr) auto;min-width:126px;padding:5px 7px}.settings-side-nav>button>i{width:25px;height:25px}.settings-side-nav>button small{display:none}}@media (width<=560px){.settings-control-center{grid-template-columns:1fr;padding:14px}.settings-control-status{align-items:flex-start}.settings-search-wrap{grid-column:1}.settings-overview-grid,.settings-integration-overview>div,.settings-config-grid[data-active-settings=policies]{grid-template-columns:1fr}.settings-attention-panel>div>button{flex-direction:column;align-items:flex-start}.settings-save-bar nav{grid-template-columns:1fr;width:100%;display:grid}.settings-save-bar nav button{width:100%}.settings-integration-overview>div>button{grid-template-columns:32px minmax(0,1fr)}.settings-integration-overview button em{grid-column:2;justify-self:start}.ai-learning-panel>header,.ai-learning-review-head{flex-direction:column;align-items:stretch}.ai-learning-review-head small{text-align:left}.ai-learning-run{grid-template-columns:1fr}.ai-learning-run dl{justify-content:space-between}.ai-learning-run dl div{flex:1}.ai-learning-candidates article>footer{grid-template-columns:1fr;display:grid}.ai-learning-candidates article>footer button{width:100%}.ai-knowledge-editor>header,.ai-knowledge-editor>footer{flex-direction:column;align-items:stretch}.ai-knowledge-editor>footer small{text-align:left}.ai-knowledge-card-head{grid-template-columns:minmax(0,1fr) auto}.ai-knowledge-card-head>button{grid-area:2/2}.ai-knowledge-card-head label{grid-area:2/1}}.phone-field{flex-direction:column;gap:6px;min-width:0;display:flex}.phone-field>span{color:#746b77;font-size:7px;font-weight:750}.phone-input-control{background:#fff;border:1px solid #ddd6e1;border-radius:9px;grid-template-columns:minmax(142px,42%) minmax(0,1fr);min-width:0;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.phone-input-control:focus-within{border-color:#b865df;box-shadow:0 0 0 3px #b865df1a}.phone-input-control.incomplete:focus-within{border-color:#e3aa43;box-shadow:0 0 0 3px #e3aa4318}.phone-input-control select,.phone-input-control input{color:#403943;min-width:0;height:42px;font:inherit;background:0 0;outline:0;font-size:8px;box-shadow:none!important;border:0!important;border-radius:0!important}.phone-input-control select{cursor:pointer;background:#faf8fb;padding:0 8px;font-weight:800;border-right:1px solid #ebe6ed!important}.phone-input-control input{letter-spacing:.02em;width:100%;padding:0 11px}.phone-input-control input::placeholder{color:#aaa1ad}.phone-field>small{color:#9c929f;min-height:10px;font-size:6px;line-height:1.35}.phone-input-control.incomplete+small{color:#a97725}.phone-field.messenger-field>span{display:block}@media (width<=520px){.phone-input-control{grid-template-columns:minmax(126px,43%) minmax(0,1fr)}.phone-input-control select,.phone-input-control input{height:44px;font-size:9px}}.auth-landing,.registration-shell{color:#27232a;background:#f5f2f6;min-height:100dvh}.auth-landing{grid-template-rows:auto 1fr auto;padding:0 clamp(18px,3.5vw,58px);display:grid;overflow-x:hidden}.auth-header{justify-content:space-between;align-items:center;width:min(1380px,100%);min-height:82px;margin:auto;display:flex}.registration-card>img,.registration-brand-row>img{border-radius:3px;width:192px;height:auto}.auth-wordmark{color:#27232a;letter-spacing:-.055em;align-items:baseline;font-size:30px;font-weight:450;line-height:1;text-decoration:none;display:inline-flex}.auth-wordmark strong{color:#a65bc7;font-weight:850}.auth-wordmark em{color:#403a43;letter-spacing:-.03em;margin-left:2px;font-size:13px;font-style:normal;font-weight:750}.auth-header-actions,.registration-brand-row{align-items:center;gap:12px;display:flex}.auth-header-actions{justify-content:flex-end}.public-language-switch{background:#ffffffc9;border:1px solid #ded8e1;border-radius:999px;align-items:center;gap:2px;min-height:34px;padding:3px;display:inline-flex;box-shadow:0 5px 18px #3d2f430a}.public-language-switch button{color:#8d8590;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:34px;height:27px;font-size:8px;font-weight:850}.public-language-switch button:hover{color:#76507f}.public-language-switch button.active{color:#fff;background:#9555b4;box-shadow:0 4px 10px #8e4fae26}.auth-primary,.auth-google{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.auth-stage{grid-template-columns:minmax(0,1.36fr) minmax(390px,.78fr);gap:clamp(18px,2.2vw,34px);width:min(1380px,100%);min-height:min(720px,100dvh - 154px);margin:auto;padding:0 0 22px;display:grid}.auth-school-visual{background:radial-gradient(circle at 95% 5%,#bd77d8 0,#0000 31%),linear-gradient(145deg,#29212f 0%,#4d3158 58%,#7b468e 100%);border-radius:30px;grid-template-rows:auto 1fr;gap:26px;min-width:0;min-height:600px;padding:clamp(28px,3.6vw,50px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #32253a24}.auth-school-visual:before{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-120px;right:-95px;box-shadow:0 0 0 38px #ffffff0b,0 0 0 77px #ffffff08}.auth-visual-intro{z-index:2;color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid;position:relative}.auth-visual-intro>div:first-child>span{color:#e8c7f4;letter-spacing:.16em;margin-bottom:13px;font-size:8px;font-weight:900;display:block}.auth-visual-intro h2{letter-spacing:-.05em;max-width:710px;margin:0;font-size:clamp(34px,3.8vw,58px);line-height:1.01}.auth-visual-intro p{color:#eee5f1;max-width:580px;margin:14px 0 0;font-size:11px;line-height:1.6}.auth-country-cloud{grid-template-columns:repeat(2,35px);gap:5px;display:grid;transform:rotate(4deg)}.auth-country-cloud span{color:#fff;letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:35px;height:35px;font-size:7px;font-weight:900;display:grid}.auth-country-cloud span:nth-child(2),.auth-country-cloud span:nth-child(3){background:#b569d2}.auth-photo-collage{z-index:2;grid-template-rows:1fr 1fr;grid-template-columns:1.2fr .68fr .68fr;gap:10px;height:320px;min-height:0;display:grid;position:relative}.auth-photo{background:#d9cfe0;border:1px solid #ffffff2f;border-radius:18px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #1b142033}.auth-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.auth-photo:hover>img{transform:scale(1.025)}.auth-photo figcaption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#2b2130a8;border:1px solid #ffffff5c;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:800;position:absolute;bottom:10px;left:10px}.auth-photo-network{grid-row:1/3}.auth-photo-network>img{object-position:54% center}.auth-photo-focus{grid-column:2/4}.auth-photo-focus>img{object-position:center 40%}.auth-photo-online>img,.auth-photo-young>img{object-position:center}.auth-school-mark{z-index:3;color:#403346;background:#fff;border:1px solid #ffffff59;border-radius:15px;align-items:center;gap:9px;padding:8px 11px 8px 8px;display:flex;position:absolute;bottom:19px;left:calc(46% - 28px);box-shadow:0 12px 28px #24162933}.auth-school-mark strong{color:#fff;background:linear-gradient(135deg,#c477e1,#9655b6);border-radius:10px;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.auth-school-mark span{max-width:82px;font-size:7px;font-weight:850;line-height:1.25}.auth-entry-panel{background:#fff;border:1px solid #e3dde5;border-radius:30px;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,58px);display:flex;box-shadow:0 28px 70px #33273a10}.auth-kicker{color:#9b59bb;letter-spacing:.16em;font-size:9px;font-weight:900}.auth-entry-panel h1{letter-spacing:-.045em;margin:18px 0 13px;font-size:clamp(34px,3.1vw,49px);line-height:1.02}.auth-entry-panel>p{color:#706a73;margin:0;font-size:12px;line-height:1.7}.auth-audience{color:#7a727d;align-items:flex-start;gap:9px;margin:22px 0 25px;font-size:9px;line-height:1.5;display:flex}.auth-audience span{color:#9e5cbe;font-size:8px}.auth-primary{color:#fff;background:linear-gradient(135deg,#b86cda,#9354b6);border:0;box-shadow:0 14px 30px #9152b52b}.auth-google{color:#403a43;background:#fff;border:1px solid #d9d1dd;gap:10px}.auth-google>span{color:#4285f4;background:#f4f7ff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.auth-google-main{color:#fff;background:#9656b5;border-color:#8f52ab;border-radius:13px;justify-content:flex-start;min-height:54px;padding:0 16px;transition:transform .16s,background .16s;box-shadow:0 15px 30px #8e4fae24}.auth-google-main:hover{background:#874aa7;transform:translateY(-1px)}.auth-google-main>span{background:#fff}.auth-google-main b{flex:1;font-size:11px}.auth-google-main i{font-size:15px;font-style:normal}.auth-google-helper{color:#918a94;margin:11px 2px 0;font-size:8px;line-height:1.5;display:block}.auth-support-row{color:#817a84;border-bottom:1px solid #ece7ee;justify-content:space-between;align-items:center;gap:12px;margin:19px 0 25px;padding-bottom:23px;font-size:8px;display:flex}.auth-support-row a{color:#8850a1;font-weight:850;text-decoration:none}.auth-prospect-card{background:#f7f2f9;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.auth-prospect-card>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.auth-prospect-card span{color:#8b8490;font-size:8px}.auth-prospect-card b{color:#493d4e;font-size:10px}.auth-prospect-card>a{color:#9254ae;background:#fff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:850;text-decoration:none;display:grid;box-shadow:0 6px 18px #5a456412}.auth-security-note{color:#928b95;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:7px;display:flex}.auth-security-note span{color:#37815a;background:#e5f4eb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-weight:900;display:grid}.auth-footer{color:#928b95;justify-content:space-between;align-items:center;width:min(1380px,100%);min-height:50px;margin:auto;font-size:8px;display:flex}.registration-shell{place-items:center;padding:30px;display:grid}.registration-card{background:#ffffffeb;border:1px solid #e1d9e5;border-radius:20px;width:min(660px,100%);padding:34px;box-shadow:0 30px 90px #49384f1c}.registration-brand-row{justify-content:space-between}.registration-brand-row+.auth-kicker,.registration-card>.auth-kicker{margin-top:28px;display:block}.registration-card h1{margin:10px 0;font-size:30px}.registration-card>p{color:#777079;font-size:10px;line-height:1.6}.registration-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 14px;display:grid}.registration-grid label{color:#716a74;flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.registration-grid .full-field{grid-column:1/-1}.registration-grid input,.registration-grid select{color:#443f46;background:#fff;border:1px solid #dcd5df;border-radius:9px;min-height:42px;padding:0 11px}.registration-hint{color:#74637c;background:#f7f0fa;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:9px;padding:12px;display:grid}.registration-hint span{background:#e9d7f2;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.registration-hint p{margin:0;font-size:9px;line-height:1.55}.registration-card>.auth-primary{width:100%;margin-top:18px}.registration-error{color:#b44f5b!important}.registration-success{text-align:center}.registration-success>img{margin:0 auto 25px;display:block}.registration-check{color:#fff;background:#4fa36f;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:25px;display:grid}.workspace-switcher{position:relative}.workspace-switcher>.workspace{cursor:pointer;text-align:left;border:0;width:calc(100% - 28px)}.workspace-menu{z-index:30;background:#2d2930;border:1px solid #4f4854;border-radius:11px;padding:6px;position:absolute;top:calc(100% + 5px);left:14px;right:14px;overflow:hidden;box-shadow:0 20px 40px #16121966}.workspace-menu button{color:#fff;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:29px 1fr 18px;align-items:center;gap:8px;width:100%;min-height:47px;padding:6px 8px;display:grid}.workspace-menu button:hover,.workspace-menu button.active{background:#413a45}.workspace-menu button>span{place-items:center;min-width:22px;font-size:16px;display:grid}.workspace-menu button>span svg{stroke-width:2px;width:16px;height:16px}.workspace-menu button>div{flex-direction:column;gap:3px;display:flex}.workspace-menu b{font-size:9px}.workspace-menu small{color:#aaa2ad;font-size:7px}.workspace-menu i{color:#c886e6;font-style:normal}.profile-page{--profile-text:15px;--profile-label:14px;--profile-meta:12px}.profile-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);align-items:start;gap:16px;display:grid}.profile-sidebar{align-content:start;gap:16px;display:grid}.profile-form{padding:0;overflow:hidden}.profile-identity{border-bottom:1px solid #ece8ee;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:94px;margin:0;padding:18px 20px;display:grid}.profile-identity>span{color:#fff;background:linear-gradient(135deg,#d384ea,#9852b8);border-radius:17px;place-items:center;width:58px;height:58px;font-size:17px;font-weight:850;display:grid;box-shadow:0 8px 20px #9f5abf26}.profile-identity h3{color:#3e3841;margin:0 0 5px;font-size:18px;line-height:1.2}.profile-identity p{color:#89828c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.profile-identity>em{color:#86509f;background:#f0e6f5;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:750}.profile-form-section{padding:20px}.profile-form-section+.profile-form-section{border-top:1px solid #eeeaf0}.profile-form-section>header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:15px;display:grid}.profile-form-section>header>span{color:#8d51aa;background:#f0e5f5;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.profile-form-section h3{color:#49424c;margin:0 0 3px;font-size:16px}.profile-form-section header p{color:#918a94;margin:0;font-size:12px;line-height:1.45}.profile-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-form-grid.single{grid-template-columns:1fr}.profile-form-grid>label:not(.profile-whatsapp-sync),.profile-page .phone-field{color:#625b65;min-width:0;font-size:var(--profile-label);flex-direction:column;gap:7px;font-weight:750;display:flex}.profile-form-grid input:not([type=checkbox]),.profile-form-grid select{color:#3f3942;width:100%;min-height:46px;font-size:var(--profile-text);background:#fff;border:1px solid #dcd5df;border-radius:10px;outline:0;padding:0 13px;transition:border-color .16s,box-shadow .16s}.profile-form-grid input:focus,.profile-form-grid select:focus{border-color:#ad68cb;box-shadow:0 0 0 3px #a665ca15}.profile-form-grid label>small{color:#918a94;font-size:var(--profile-meta);font-weight:500;line-height:1.4}.profile-contact-grid .full-field{grid-column:1/-1}.profile-page .phone-field>span{color:#625b65;font-size:var(--profile-label);font-weight:750}.profile-page .phone-input-control{border-radius:10px;grid-template-columns:minmax(156px,44%) minmax(0,1fr)}.profile-page .phone-input-control select,.profile-page .phone-input-control input{height:46px;font-size:14px}.profile-page .phone-field>small{color:#918a94;min-height:17px;font-size:var(--profile-meta);line-height:1.4}.profile-whatsapp-sync{color:#625a66;cursor:pointer;background:#faf7fb;border:1px solid #e1d8e5;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.profile-whatsapp-sync input{accent-color:#9e59bc;width:18px;height:18px;margin:0}.profile-form footer{z-index:2;background:#fff;border-top:1px solid #eae5ec;justify-content:flex-end;align-items:center;gap:15px;min-height:72px;padding:12px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #39283d08}.profile-form footer.dirty{background:#fffdf8}.profile-form footer .primary-button{min-width:126px;min-height:42px;font-size:14px}.profile-form footer .primary-button:disabled{box-shadow:none;cursor:default;opacity:.48}.profile-save-message{color:#817984;align-items:center;gap:7px;margin-right:auto;font-size:13px;display:flex}.profile-save-message.success{color:#287653}.profile-save-message.error{color:#ae4652}.profile-save-message i{color:#fff;background:currentColor;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:900;display:grid}.profile-security{padding:18px}.profile-security>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.profile-security>header>span{color:#4285f4;background:#f1f6ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.profile-security>header h3{color:#474049;margin:0 0 3px;font-size:16px}.profile-security>header p{color:#938c96;margin:0;font-size:12px}.profile-security>header i{color:#367a54;background:#e9f5ee;border-radius:999px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:750}.profile-account-email{background:#faf8fb;border:1px solid #e8e2ea;border-radius:10px;flex-direction:column;gap:5px;margin-top:16px;padding:12px;display:flex}.profile-account-email span{color:#928a95;font-size:12px}.profile-account-email b{overflow-wrap:anywhere;color:#4d4650;font-size:14px}.profile-security>p{color:#807983;margin:14px 1px 0;font-size:12px;line-height:1.55}.profile-security-signout{color:#9b4a54;text-align:left;cursor:pointer;background:#fff;border:1px solid #eadfe1;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:16px;padding:8px 10px;display:grid}.profile-security-signout:hover{background:#fff8f8;border-color:#dfbfc4}.profile-security-signout>span{color:#a84b56;background:#f9e8ea;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.profile-security-signout>div{flex-direction:column;gap:2px;display:flex}.profile-security-signout b{font-size:13px}.profile-security-signout small{color:#9f777c;font-size:12px}.profile-loading{grid-template-columns:64px 1fr;align-content:start;gap:16px;min-height:430px;padding:24px;display:grid}.profile-loading>span,.profile-loading i{background:linear-gradient(90deg,#f2edf4,#faf8fb,#f2edf4) 0 0/200% 100%;border-radius:10px;animation:1.2s infinite profile-shimmer;display:block}.profile-loading>span{width:58px;height:58px}.profile-loading>div{gap:12px;display:grid}.profile-loading>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:24px}.profile-loading i{height:46px}.profile-loading>div:first-of-type i:first-child{width:46%;height:22px}.profile-loading>div:first-of-type i:nth-child(2){width:64%;height:14px}.profile-loading>div:first-of-type i:last-child{width:30%;height:14px}@keyframes profile-shimmer{to{background-position:-200% 0}}.profile-load-error{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:150px;padding:20px;display:grid}.profile-load-error>span{color:#ae4a56;background:#f8e3e6;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.profile-load-error b{font-size:16px}.profile-load-error p{color:#8e858f;margin:5px 0 0;font-size:13px}.profile-load-error button{color:#83509a;cursor:pointer;background:#fff;border:1px solid #d9cddd;border-radius:9px;min-height:40px;padding:0 14px;font-size:13px;font-weight:750}.signout-confirm-backdrop{z-index:90}.signout-confirm-card{text-align:center;background:#fff;border:1px solid #e7dfe9;border-radius:18px;width:min(430px,100vw - 24px);padding:27px 28px 24px;animation:.16s ease-out notification-in;position:relative;box-shadow:0 32px 90px #2d20354a}.signout-close{color:#766e79;cursor:pointer;background:#f2eff3;border:0;border-radius:50%;width:30px;height:30px;font-size:15px;position:absolute;top:13px;right:13px}.signout-symbol{color:#ad4d57;background:#fae9eb;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:20px;font-weight:850;display:grid}.signout-confirm-card>p:not(.signout-copy){color:#a35b65;letter-spacing:.12em;margin:0 0 7px;font-size:7px;font-weight:850}.signout-confirm-card h2{color:#352f37;margin:0 0 15px;font-size:20px}.signout-confirm-card>div{background:#f8f5f9;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.signout-confirm-card>div b{color:#4b434d;font-size:9px}.signout-confirm-card>div small{color:#978f9a;font-size:7px}.signout-copy{color:#817982;max-width:330px;margin:14px auto 18px;font-size:8px;line-height:1.6}.signout-confirm-card footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.signout-confirm-card footer button,.signout-confirm-card footer a{color:#69616c;cursor:pointer;background:#fff;border:1px solid #ddd6df;border-radius:9px;place-items:center;min-height:39px;font-size:8px;font-weight:800;text-decoration:none;display:grid}.signout-confirm-card footer a{color:#fff;background:#ad4f59;border-color:#ad4f59}.pending-access-banner{background:#fffaf1;border:1px solid #ead8b9;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-bottom:13px;padding:13px 15px;display:grid}.pending-access-banner>span{font-size:19px}.pending-access-banner b{font-size:10px}.pending-access-banner p{color:#837460;margin:4px 0 0;font-size:8px}.registration-requests{margin:0;padding:0;overflow:hidden}.registration-requests .panel-head{min-height:76px;padding:15px 17px}.registration-requests .panel-head h3{font-size:15px}.registration-requests .panel-head p{font-size:12px}.registration-requests.compact{min-height:0}.registration-row{border-top:1px solid #eeeaf0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:12px 14px;display:grid}.registration-row>span{color:#8f55ad;background:#f0e5f5;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.registration-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.registration-row b{font-size:13px}.registration-row small,.registration-row p,.registration-row time{overflow-wrap:anywhere;color:#918b94;margin:0;font-size:12px}.registration-row time{grid-area:1/3}.registration-row>button{color:#6f6772;background:#fff;border:1px solid #ded7e2;border-radius:8px;min-height:34px;padding:0 9px;font-size:12px}.registration-row>button:first-of-type{grid-column:2}.registration-row>button:last-of-type{grid-column:3}.crm-toolbar{gap:9px;margin-bottom:11px;display:flex}.crm-toolbar label{color:#a09aa2;background:#fff;border:1px solid #dfd9e2;border-radius:9px;flex:1;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.crm-toolbar input{border:0;outline:0;width:100%;font-size:9px}.crm-toolbar select{background:#fff;border:1px solid #dfd9e2;border-radius:9px;min-width:160px;padding:0 10px;font-size:9px}.crm-page .kanban{grid-template-columns:repeat(6,minmax(220px,1fr));padding-bottom:7px;overflow-x:auto}.crm-quick-actions{flex-wrap:wrap;gap:7px;padding:14px 20px 0;display:flex}.crm-quick-actions a,.crm-quick-actions button{color:#85519e;background:#faf7fb;border:1px solid #dcd3e0;border-radius:8px;align-items:center;min-height:32px;padding:0 10px;font-size:8px;font-weight:750;text-decoration:none;display:inline-flex}.crm-timeline{border-top:1px solid #ece7ee;margin:13px 20px;padding-top:13px}.crm-timeline h3{font-size:10px}.crm-timeline>div{border-top:1px solid #f0edf2;grid-template-columns:27px 1fr;align-items:center;gap:8px;min-height:42px;display:grid}.crm-timeline>div>span{color:#8b55a5;background:#f1e7f5;border-radius:7px;place-items:center;width:25px;height:25px;font-size:7px;font-weight:800;display:grid}.crm-timeline p{flex-direction:column;gap:3px;margin:0;display:flex}.crm-timeline b{font-size:8px}.crm-timeline small{color:#99939c;font-size:7px}.crm-timeline form{grid-template-columns:105px 1fr auto;gap:7px;margin-top:10px;display:grid}.crm-timeline form select,.crm-timeline form input,.crm-timeline form button{background:#fff;border:1px solid #ded8e1;border-radius:8px;min-height:34px;padding:0 8px;font-size:8px}.crm-timeline form button{color:#8c55a7;font-weight:750}.crm-pipeline-tabs{gap:7px;margin:0 0 11px;display:flex;overflow-x:auto}.crm-pipeline-tabs button{color:#776f7a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2dce5;border-radius:999px;min-height:32px;padding:0 12px;font-size:8px;font-weight:750}.crm-pipeline-tabs button.active{color:#fff;background:#302a33;border-color:#302a33}.crm-lead-form{max-height:92dvh;overflow-y:auto}.crm-edit-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-edit-form label{color:#766f79;flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.crm-edit-form input,.crm-edit-form select,.crm-edit-form textarea{color:#514b55;background:#fff;border:1px solid #ded8e1;border-radius:8px;width:100%;min-height:36px;padding:8px}.crm-edit-form .full-field{grid-column:1/-1}@media (width<=760px){.auth-landing{padding:0 15px}.auth-header{min-height:70px}.auth-wordmark{font-size:27px}.auth-stage{grid-template-columns:1fr;min-height:0}.auth-entry-panel{border-radius:22px;grid-row:1;padding:30px}.auth-school-visual{border-radius:22px;min-height:590px;padding:30px}.auth-entry-panel h1{max-width:520px}.auth-footer{min-height:58px}.profile-layout{grid-template-columns:1fr}.registration-row{grid-template-columns:38px 1fr auto;padding:10px 0}.registration-row time{display:none}.registration-row>button{grid-column:auto}.crm-toolbar{flex-direction:column}.crm-toolbar select{min-height:38px}}@media (width<=470px){.auth-header{gap:8px}.auth-wordmark{font-size:23px}.auth-wordmark em{font-size:10px}.public-language-switch button{min-width:28px}.auth-stage{gap:12px}.auth-entry-panel{padding:25px 20px}.auth-entry-panel h1{font-size:34px}.auth-entry-panel>p{font-size:11px}.auth-audience{margin:18px 0 21px}.auth-support-row{flex-direction:column;align-items:flex-start;margin-bottom:19px;padding-bottom:18px}.auth-school-visual{gap:18px;min-height:610px;padding:24px 18px 18px}.auth-visual-intro{grid-template-columns:1fr;gap:15px}.auth-visual-intro h2{font-size:32px}.auth-country-cloud{grid-template-columns:repeat(4,32px);transform:none}.auth-country-cloud span{width:32px;height:32px}.auth-photo-collage{grid-template-rows:1.15fr 1fr 1fr;grid-template-columns:1fr 1fr;height:345px}.auth-photo-network{grid-area:1/1/auto/3}.auth-photo-focus{grid-area:2/1/auto/3}.auth-photo-online{grid-area:3/1}.auth-photo-young{grid-area:3/2}.auth-school-mark{bottom:9px;left:auto;right:9px}.auth-photo figcaption{max-width:calc(100% - 16px);padding:6px 7px;bottom:8px;left:8px}.auth-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.registration-shell{padding:12px}.registration-card{padding:22px 17px}.registration-brand-row>img{width:145px}.registration-grid{grid-template-columns:1fr}.registration-grid .full-field{grid-column:1}.profile-form .form-grid{grid-template-columns:1fr}.registration-row{grid-template-columns:34px 1fr}.registration-row>button{width:100%}.crm-timeline form{grid-template-columns:1fr}}@media (width<=760px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{grid-row:2}.profile-form-section{padding:18px}.profile-form footer{padding-inline:18px}}@media (width<=560px){.profile-identity{grid-template-columns:52px minmax(0,1fr);padding:16px}.profile-identity>span{width:52px;height:52px}.profile-identity>em{grid-column:2;justify-self:start}.profile-form-grid{grid-template-columns:1fr}.profile-contact-grid .full-field{grid-column:1}.profile-page .phone-input-control{grid-template-columns:minmax(138px,44%) minmax(0,1fr)}.profile-form footer{flex-direction:column;align-items:stretch}.profile-form footer .primary-button{width:100%}.profile-save-message{min-height:24px}.profile-loading{grid-template-columns:52px 1fr;padding:18px}.profile-loading>span{width:52px;height:52px}.profile-loading>div:last-child{grid-template-columns:1fr}.profile-load-error{grid-template-columns:40px 1fr}.profile-load-error button{grid-column:1/-1;width:100%}}.group-overview-strip{margin:13px 0}.group-overview-strip>article{grid-template-columns:minmax(280px,1.25fr) minmax(300px,.9fr) auto;align-items:center;gap:24px;display:grid}.group-overview-main{align-items:center;gap:14px;display:flex}.group-overview-main h3{margin:3px 0 5px;font-size:13px}.group-overview-main p:last-child{color:#918b94;margin:0;font-size:8px}.group-overview-ring{text-align:center;border:7px solid #eadff0;border-radius:50%;flex:0 0 68px;place-content:center;width:68px;height:68px;display:grid}.group-overview-ring.healthy{border-color:#76c79e}.group-overview-ring.warning{border-color:#efbf58}.group-overview-ring.low{border-color:#df97a0}.group-overview-ring b{font-size:15px}.group-overview-ring small{color:#928b95;font-size:6px}.group-overview-stats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.group-overview-stats span{border-left:1px solid #ece7ee;flex-direction:column;justify-content:center;min-height:55px;padding-left:13px;display:flex}.group-overview-stats b{font-size:16px}.group-overview-stats small{color:#938d96;font-size:7px;line-height:1.4}.group-overview-stats .attention b{color:#b37719}.group-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px;display:grid}.group-kpis article{background:#fff;border:1px solid #e9e4eb;border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:15px;display:flex;box-shadow:0 5px 16px #352b3b08}.group-kpis article>span{border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.group-kpis .purple{color:#9457b2;background:#f1e6f6}.group-kpis .green{color:#3e9467;background:#e5f4eb}.group-kpis .blue{color:#4a7fba;background:#e9f1fa}.group-kpis .amber{color:#b77b19;background:#fff1d7}.group-kpis article div{flex-direction:column;gap:4px;display:flex}.group-kpis b{font-size:18px}.group-kpis small{color:#928c95;font-size:7px}.group-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:12px;display:flex}.group-toolbar>div{background:#fff;border:1px solid #e2dce5;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.group-toolbar button{color:#776f7a;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 11px;font-size:8px;font-weight:750}.group-toolbar button.active{color:#fff;background:#9d5abd}.group-toolbar button span{opacity:.75;margin-left:4px}.group-toolbar>button{color:#9052ae}.group-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.group-card{background:#fff;border:1px solid #e8e2ea;border-radius:13px;min-width:0;padding:17px;box-shadow:0 7px 22px #34283b09}.group-card-head,.group-card-foot,.group-fill>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.group-card-head>span{letter-spacing:.07em;border-radius:6px;padding:5px 7px;font-size:6px;font-weight:900}.group-card-head .mini_group{color:#8e52ab;background:#f0e4f5}.group-card-head .speaking_club{color:#477eb0;background:#e6f0f9}.group-card-head>i{text-align:center;border-radius:999px;min-width:37px;padding:5px;font-size:7px;font-style:normal;font-weight:850}.group-card-head>i.healthy{color:#38875a;background:#e3f3e9}.group-card-head>i.warning{color:#a66c13;background:#fff0d5}.group-card-head>i.low{color:#a65c66;background:#fae7ea}.group-card-head>i.full{color:#fff;background:#9655b5}.group-card h3{margin:15px 0 5px;font-size:13px}.group-card>p{color:#918b95;min-height:19px;margin:0;font-size:8px}.group-teacher{align-items:center;gap:9px;margin:14px 0;display:flex}.group-teacher>span,.group-person>span{color:#8d54aa;background:#f0e4f5;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:850;display:grid}.group-teacher>div,.group-person>div{flex-direction:column;gap:3px;min-width:0;display:flex}.group-teacher b,.group-person b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.group-teacher small,.group-person small{color:#958f98;font-size:7px}.group-schedule{color:#6d6570;background:#faf7fb;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 10px;display:flex}.group-schedule span{color:#9b5bba}.group-schedule b{font-size:8px}.group-fill{margin-top:15px}.group-fill b,.group-fill span{font-size:7px}.group-fill span{color:#928c95}.group-fill>i,.group-detail-summary>i{background:#eee9f0;border-radius:999px;height:7px;margin-top:7px;display:block;overflow:hidden}.group-fill em,.group-detail-summary em{border-radius:inherit;height:100%;display:block}.group-fill em.healthy,.group-detail-summary em.healthy{background:#55b881}.group-fill em.warning,.group-detail-summary em.warning{background:#eab242}.group-fill em.low,.group-detail-summary em.low{background:#d97f8a}.group-fill em.full,.group-detail-summary em.full{background:#9b58ba}.group-card-foot{border-top:1px solid #eeeaf0;min-height:42px;margin:13px -17px -17px;padding:0 17px}.group-card-foot span{color:#918b94;font-size:7px}.group-card-foot button{color:#8f53ad;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.groups-empty{color:#8c8390;background:#ffffff9c;border:1px dashed #d9d0de;border-radius:13px;grid-column:1/-1;place-content:center;justify-items:center;min-height:240px;display:grid}.groups-empty>span{color:#a763c7;font-size:25px}.groups-empty h3{margin:12px 0 4px}.groups-empty p{font-size:8px}.group-detail-modal,.group-create-modal{width:min(760px,100%)}.group-detail-summary{background:#faf7fb;border:1px solid #e9e2ec;border-radius:11px;margin:16px 20px 0;padding:14px}.group-detail-summary>div{align-items:center;gap:11px;display:flex}.group-detail-summary>div>span{color:#fff;background:#9b5aba;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:10px;font-weight:850;display:grid}.group-detail-summary>div>span.healthy{background:#52ad7a}.group-detail-summary>div>span.warning{background:#d8a037}.group-detail-summary>div>span.low{background:#cd737f}.group-detail-summary p{flex-direction:column;gap:4px;margin:0;display:flex}.group-detail-summary b{font-size:10px}.group-detail-summary small{color:#8f8992;font-size:7px}.group-detail-meta{grid-template-columns:repeat(4,1fr);gap:8px;margin:11px 20px;display:grid}.group-detail-meta>span{border:1px solid #ebe6ed;border-radius:9px;flex-direction:column;gap:4px;padding:10px;display:flex}.group-detail-meta small{color:#958f98;font-size:6px}.group-detail-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.group-roster,.club-sessions{margin:0 20px 14px}.group-roster .panel-head,.club-sessions .panel-head{padding:12px 0}.club-sessions .panel-head button{color:#8e54aa;background:#fff;border:1px solid #d9cedf;border-radius:8px;min-height:30px;font-size:7px;font-weight:750}.group-person{border-top:1px solid #eeeaf0;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:52px;display:grid}.group-person.waitlist>span{color:#b27a1e;background:#fff0d7}.group-person.frozen>span{color:#417fae;background:#e7f1f8}.group-person select{color:#69616c;background:#fff;border:1px solid #ddd6e1;border-radius:8px;min-height:31px;padding:0 8px;font-size:7px}.group-add-person{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.group-add-person select{background:#fff;border:1px solid #ded7e2;border-radius:9px;min-height:38px;padding:0 10px;font-size:8px}.group-add-person button{min-height:38px}.group-list-empty{color:#938c96;border:1px dashed #ded6e2;border-radius:9px;place-items:center;min-height:66px;font-size:8px;display:grid}.club-next-session{background:#f4f9fd;border:1px solid #dfe9f2;border-radius:11px;justify-content:space-between;align-items:center;min-height:80px;padding:14px;display:flex}.club-next-session span{color:#5381a7;letter-spacing:.08em;font-size:6px;font-weight:850}.club-next-session h3{margin:6px 0 4px;font-size:12px}.club-next-session p{color:#798996;margin:0;font-size:7px}.club-next-session strong{color:#fff;background:#5286b1;border-radius:50%;place-items:center;width:55px;height:55px;font-size:13px;display:grid}.group-kind-switch{grid-template-columns:1fr 1fr;gap:9px;margin:15px 20px 4px;display:grid}.group-kind-switch button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1dae5;border-radius:11px;grid-template-columns:37px 1fr;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.group-kind-switch button.active{background:#fbf6fd;border-color:#a764c4;box-shadow:0 0 0 2px #aa65ca18}.group-kind-switch button>span{color:#fff;background:#a15dbf;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.group-kind-switch button>div{flex-direction:column;gap:4px;display:flex}.group-kind-switch b{font-size:9px}.group-kind-switch small{color:#928b95;font-size:7px}.group-create-modal textarea{min-height:64px}.group-modal-head-actions{align-items:center;gap:7px;display:flex}.lesson-modal header .group-edit-button{color:#8f54ad;background:#f0e5f5;border-radius:8px;width:auto;min-width:88px;padding:0 11px;font-size:8px;font-weight:800}.group-person-actions{align-items:center;gap:6px;display:flex}.group-person-actions>button{color:#ae5961;background:#fff8f8;border:1px solid #eccfd2;border-radius:8px;min-height:31px;padding:0 8px;font-size:7px}.club-session-picker{flex-direction:column;gap:5px;margin-bottom:9px;display:flex}.club-session-picker>span{color:#827a85;font-size:7px;font-weight:750}.club-session-picker select{color:#554f58;background:#fff;border:1px solid #dcd4e0;border-radius:9px;min-height:36px;padding:0 10px;font-size:8px}.club-auto-compose{background:#f1faf5;border:1px solid #d9e8df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0 4px;padding:11px 12px;display:grid}.club-auto-compose>div{flex-direction:column;gap:3px;min-width:0;display:flex}.club-auto-compose span{color:#3d8764;letter-spacing:.08em;font-size:6px;font-weight:850}.club-auto-compose b{color:#355a47;font-size:9px}.club-auto-compose small{color:#6f877a;font-size:7px;line-height:1.45}.club-auto-compose button{color:#fff;white-space:nowrap;background:#45a274;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:7px;font-weight:850}.club-auto-compose button:disabled{opacity:.5}.club-candidate-section{background:#fbfafc;border:1px solid #e5dfe7;border-radius:9px;margin-top:8px;overflow:hidden}.club-candidate-section summary{color:#746b78;cursor:pointer;align-items:center;min-height:34px;padding:0 10px;font-size:7px;font-weight:800;display:flex}.club-candidate-section>div{border-top:1px solid #ece7ee;grid-template-columns:130px 1fr;gap:8px;padding:7px 10px;display:grid}.club-candidate-section b{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.club-candidate-section span{color:#8f8792;font-size:7px}.club-candidate-section.attention{background:#fffaf1;border-color:#efdcb9}.club-candidate-section.attention summary{color:#9b6a22}.club-candidate-section.excluded summary{color:#8f7378}@media (width<=1100px){.group-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-overview-strip>article{grid-template-columns:1fr 1fr}.group-overview-strip .text-button{grid-column:1/-1;justify-self:end}}@media (width<=760px){.group-kpis{grid-template-columns:1fr 1fr}.group-card-grid,.group-overview-strip>article{grid-template-columns:1fr}.group-overview-stats{border-top:1px solid #ece7ee;padding-top:12px}.group-overview-strip .text-button{grid-column:1;justify-self:start}.group-toolbar{flex-direction:column;align-items:stretch}.group-toolbar>div{overflow-x:auto}.group-detail-meta{grid-template-columns:1fr 1fr}}@media (width<=470px){.group-kpis{grid-template-columns:1fr}.group-card{padding:14px}.group-card-foot{margin:12px -14px -14px;padding-inline:14px}.group-overview-stats{grid-template-columns:1fr 1fr}.group-overview-stats span:last-child{grid-column:1/-1}.group-kind-switch{grid-template-columns:1fr}.group-detail-meta{grid-template-columns:1fr 1fr;margin-inline:14px}.group-detail-summary,.group-roster,.club-sessions{margin-inline:14px}.group-person{grid-template-columns:34px 1fr;padding:7px 0}.group-person-actions{grid-column:2;width:100%}.group-person-actions select{flex:1}.group-add-person,.club-auto-compose{grid-template-columns:1fr}.club-candidate-section>div{grid-template-columns:1fr;gap:3px}.lesson-modal header .group-edit-button{min-width:76px;padding-inline:8px}}.group-detail-tabs{scrollbar-width:thin;border-bottom:1px solid #ebe5ed;gap:4px;padding:8px 20px 0;display:flex;overflow-x:auto}.group-detail-tabs button{color:#8c858f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.group-detail-tabs button.active{color:#8d4faa;border-color:#9c58bb}.group-tab-panel,.group-risk-list{margin:12px 20px 16px}.group-risk-list{border:1px solid #e9e2ec;border-radius:10px;padding:12px}.group-risk-list h3{margin:0 0 8px;font-size:9px}.group-risk-list p{color:#98671f;background:#fff2e4;border-radius:7px;margin:5px 0;padding:8px;font-size:7px}.group-risk-list p.ok{color:#2b8558;background:#e9f7ef}.group-slot-list{flex-wrap:wrap;gap:7px;margin:8px 0 12px;display:flex}.group-slot-list>span{background:#fbf8fc;border:1px solid #e5dce9;border-radius:8px;gap:6px;padding:8px 10px;font-size:8px;display:flex}.group-slot-list b{color:#9454b2}.group-session-row{border-top:1px solid #eee9f0;grid-template-columns:88px 1fr auto;align-items:center;gap:10px;min-height:48px;font-size:8px;display:grid}.group-session-row>span{color:#7f7682}.group-session-row>span small{margin-top:3px;display:block}.group-session-row>i{color:#766d79;background:#f2edf4;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal}.group-session-row>button{color:#8d50aa;cursor:pointer;background:#fff;border:1px solid #d9c8e1;border-radius:7px;min-height:28px;font-size:7px;font-weight:800}.group-session-row.learning{grid-template-columns:78px 1fr auto auto}.group-finance-total{background:#f7eefb;border-radius:9px;justify-content:space-between;padding:12px;font-size:9px;display:flex}.group-member-finance{border-bottom:1px solid #eee9f0;grid-template-columns:1fr auto 120px;align-items:center;gap:9px;min-height:52px;display:grid}.group-member-finance>div{flex-direction:column;gap:3px;display:flex}.group-member-finance b{font-size:8px}.group-member-finance small,.group-member-finance span{color:#8d8690;font-size:7px}.group-member-finance i{color:#9d691d;text-align:center;background:#fff0df;border-radius:999px;padding:6px;font-size:7px;font-style:normal}.group-member-finance i.activated{color:#2e8458;background:#e5f5ec}.group-weekly-editor{background:#fbf8fc;border:1px solid #e5dce9;border-radius:10px;padding:11px}.group-weekly-editor>span,.group-weekly-editor>small{display:block}.group-weekly-editor>span{font-size:8px;font-weight:800}.group-weekly-editor>small{color:#8d8590;margin:4px 0 9px;font-size:7px}.group-weekday-buttons{gap:5px;margin-bottom:8px;display:flex}.group-weekday-buttons button{color:#766e78;cursor:pointer;background:#fff;border:1px solid #ddd4e1;border-radius:8px;width:34px;height:30px;font-size:7px;font-weight:800}.group-weekday-buttons button.active{color:#fff;background:#a55fc3;border-color:#a55fc3}.group-weekly-editor>label{grid-template-columns:40px 140px;align-items:center;gap:8px;margin-top:6px;display:grid}.group-weekly-editor>label b{font-size:8px}.group-outcome-modal{width:min(820px,100%)}.group-outcome-shared{grid-template-columns:1fr 1fr;gap:9px;padding:14px 20px;display:grid}.group-outcome-shared label{flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.group-outcome-shared .full-field{grid-column:1/-1}.group-outcome-shared input,.group-outcome-shared textarea,.group-outcome-person input,.group-outcome-person select{font:inherit;background:#fff;border:1px solid #ddd5e0;border-radius:8px;padding:8px}.group-outcome-list{max-height:360px;padding:0 20px 12px;overflow:auto}.group-outcome-heading,.group-outcome-person{grid-template-columns:minmax(120px,1fr) 110px 78px 78px;align-items:center;gap:7px;display:grid}.group-outcome-heading{color:#8f8792;padding:8px 0;font-size:7px}.group-outcome-person{border-top:1px solid #eee9f0;padding:8px 0}.group-outcome-person>b{font-size:8px}.group-outcome-person .comment{grid-column:1/-1}@media (width<=760px){.group-detail-tabs{padding-inline:14px}.group-tab-panel,.group-risk-list{margin-inline:14px}.group-session-row,.group-session-row.learning{grid-template-columns:70px 1fr auto}.group-session-row>button{grid-column:2/-1}.group-member-finance{grid-template-columns:1fr auto}.group-member-finance i{grid-column:1/-1}.group-outcome-shared{grid-template-columns:1fr;padding-inline:14px}.group-outcome-shared .full-field{grid-column:1}.group-outcome-list{padding-inline:14px}.group-outcome-heading{display:none}.group-outcome-person{grid-template-columns:1fr 1fr}.group-outcome-person>b,.group-outcome-person .comment{grid-column:1/-1}}.group-schedule-empty{background:#fbf8fc;border:1px dashed #d9cde0;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:76px;margin-top:10px;padding:11px;display:grid}.group-schedule-empty>span{color:#9353b0;background:#efe2f5;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.group-schedule-empty>div{flex-direction:column;gap:4px;min-width:0;display:flex}.group-schedule-empty b{font-size:8px}.group-schedule-empty small{color:#8e8791;font-size:7px;line-height:1.45}.group-schedule-empty button{color:#8d4fa9;cursor:pointer;background:#fff;border:1px solid #a866c4;border-radius:8px;min-height:32px;padding:0 10px;font-size:7px;font-weight:850}@media (width<=600px){.group-schedule-empty{grid-template-columns:34px 1fr}.group-schedule-empty button{grid-column:2;justify-self:start}}.group-wizard-backdrop{padding:16px}.group-wizard{flex-direction:column;width:min(1080px,100vw - 28px);height:min(790px,94dvh);max-height:94dvh;display:flex;overflow:hidden}.group-wizard>header{flex:none;min-height:78px;padding:14px 18px}.group-wizard>header small{color:#928a95;margin-top:4px;font-size:8px;display:block}.group-wizard-steps{background:#faf8fb;border-block:1px solid #e9e2ec;flex:none;grid-template-columns:repeat(4,1fr);gap:6px;padding:9px 14px;display:grid}.group-wizard-steps button{color:#918994;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.group-wizard-steps button.active{color:#81449d;background:#f3e7f8;border-color:#d9bde5}.group-wizard-steps button.complete{color:#267653}.group-wizard-steps i{background:#ebe6ed;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:900;display:grid}.group-wizard-steps .active i{color:#fff;background:#a558c4}.group-wizard-steps .complete i{color:#23734f;background:#dcf2e6}.group-wizard-steps span{flex-direction:column;gap:2px;min-width:0;display:flex}.group-wizard-steps b{font-size:9px}.group-wizard-steps small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:500;overflow:hidden}.group-wizard-layout{flex:auto;grid-template-columns:minmax(0,1fr) 250px;min-height:0;display:grid;overflow:hidden}.group-wizard-layout>main{min-width:0;padding:15px 17px;overflow-y:auto}.group-wizard-panel{flex-direction:column;gap:12px;display:flex}.group-wizard-heading{background:linear-gradient(90deg,#faf2fd,#fff);border:1px solid #e5d5eb;border-left:4px solid #a657c4;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.group-wizard-heading>span{color:#fff;background:linear-gradient(145deg,#af63cc,#8744a6);border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.group-wizard-heading h3{color:#623774;margin:0 0 3px;font-size:13px}.group-wizard-heading p{color:#877d8b;margin:0;font-size:8px;line-height:1.45}.group-wizard .group-kind-switch{margin:0}.group-wizard-form{gap:9px;padding:0}.group-wizard-form input,.group-wizard-form select{min-height:40px}.group-reset-name{color:#8d4fab;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:8px;font-weight:800}.group-online-note,.group-schedule-warning,.group-rule-note{background:#f2faf6;border:1px solid #d8e9df;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.group-online-note>span{color:#fff;background:#29a86f;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.group-online-note>div,.group-schedule-warning,.group-rule-note{flex-direction:column;align-items:flex-start}.group-online-note b,.group-schedule-warning b,.group-rule-note b{color:#39705a;font-size:9px}.group-online-note small,.group-schedule-warning small,.group-rule-note p{color:#779083;margin:0;font-size:7px;line-height:1.45}.group-schedule-warning{background:#fff5ed;border-color:#efc3a7}.group-schedule-warning b{color:#a65c2b}.group-schedule-warning small{color:#946f58}.group-rule-note{background:#f8f5fb;border-color:#ddd5e9}.group-rule-note b{color:#79518b}.group-rule-note p{color:#807486}.group-check-option{background:#fbf9fc;border:1px solid #e2dbe5;border-radius:9px;align-items:center;min-height:40px;padding:8px 10px;flex-direction:row!important}.group-check-option input{width:16px;min-height:16px;margin:0}.group-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.group-review-grid article{background:#fdfbfd;border:1px solid #e5dfe8;border-radius:11px;flex-direction:column;gap:4px;min-width:0;padding:11px;display:flex}.group-review-grid small{color:#9b729f;font-size:7px;font-weight:800}.group-review-grid b{overflow-wrap:anywhere;color:#4c424f;font-size:10px}.group-review-grid span{color:#908793;font-size:7px}.group-wizard-summary{background:#faf8fb;border-left:1px solid #e8e1ea;padding:16px 13px}.group-wizard-summary>span{color:#a257c1;letter-spacing:.12em;font-size:7px;font-weight:900}.group-wizard-summary>b{color:#493f4c;margin-top:8px;font-size:12px;line-height:1.35;display:block}.group-wizard-summary>small{color:#938b96;margin-top:4px;font-size:7px;display:block}.group-wizard-summary>div{border-top:1px solid #eae3ec;grid-template-columns:27px 1fr;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:grid}.group-wizard-summary i{color:#8d4fab;background:#efe4f4;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:900;display:grid}.group-wizard-summary p{color:#5b515f;flex-direction:column;gap:2px;min-width:0;margin:0;font-size:8px;font-weight:800;display:flex}.group-wizard-summary p small{color:#958d98;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:500;overflow:hidden}.group-wizard-footer{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;min-height:64px;padding:9px 14px!important;display:grid!important}.group-wizard-footer>span{color:#978f99;text-align:center;font-size:7px}.group-wizard-footer>div{justify-content:flex-end;gap:7px;display:flex}.group-wizard-footer button{white-space:nowrap;min-height:38px}@media (width<=800px){.group-wizard-layout{grid-template-columns:1fr}.group-wizard-summary,.group-wizard-steps small{display:none}.group-wizard-steps button{grid-template-columns:27px 1fr}.group-review-grid{grid-template-columns:1fr}}@media (width<=560px){.group-wizard-backdrop{padding:0}.group-wizard{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.group-wizard>header{min-height:68px;padding:10px 12px}.group-wizard-steps{gap:2px;padding:6px}.group-wizard-steps button{justify-content:center;padding:4px;display:flex}.group-wizard-steps button span{display:none}.group-wizard-layout>main{padding:10px}.group-wizard-form{grid-template-columns:1fr}.group-wizard-form .full-field{grid-column:auto}.group-wizard-footer{min-height:67px;grid-template-columns:auto 1fr!important}.group-wizard-footer>span{display:none}.group-wizard-footer>div{min-width:0}.group-wizard-footer button{min-width:0;padding-inline:10px}}.student-search-field{color:#716a74;flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex;position:relative;overflow:visible!important}.student-search-select{z-index:8;position:relative}.student-search-control{background:#fff;border:1px solid #dcd5df;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 26px;align-items:center;min-height:38px;transition:border-color .18s,box-shadow .18s;display:grid}.student-search-select.open .student-search-control{border-color:#a45fc3;box-shadow:0 0 0 3px #a45fc31a}.student-search-control>span{color:#9a5ab9;place-items:center;font-size:14px;display:grid}.student-search-control>input{outline:0;width:100%;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 4px!important}.student-search-control>button{color:#827987;cursor:pointer;background:#f3eef5;border:0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.student-search-results{z-index:50;background:#fff;border:1px solid #ded6e2;border-radius:11px;max-height:310px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 50px #33253c26}.student-search-results-head{z-index:2;background:#fcf9fd;border-bottom:1px solid #eee7f1;justify-content:space-between;align-items:center;gap:10px;min-height:31px;margin:-5px -5px 4px;padding:6px 10px;display:flex;position:sticky;top:-5px}.student-search-results-head b{color:#675d6b;font-size:8px}.student-search-results-head small{color:#9a919d;font-size:7px;font-weight:600}.student-search-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:49px;padding:6px 8px;display:grid}.student-search-results>button:hover,.student-search-results>button.active{background:#f8f2fa}.student-search-results>button>span{color:#8e52aa;background:#efe3f4;border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:850;display:grid}.student-search-results>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.student-search-results b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.student-search-results small{color:#948d97;font-size:7px}.student-search-results i{color:#9456b1;font-size:7px;font-style:normal;font-weight:750}.student-search-results>p{color:#8e8791;text-align:center;margin:0;padding:18px 12px;font-size:8px}.student-search-confirmed{margin-top:5px;display:block;color:#43845f!important;font-size:7px!important}.meet-required-note{background:#f4f9fd;border:1px solid #d7e6f2;border-radius:10px;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-height:53px;padding:9px 11px;display:grid}.meet-required-note>span{color:#fff;background:#5689b5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.meet-required-note p{flex-direction:column;gap:4px;margin:0;display:flex}.meet-required-note b{color:#3f617e;font-size:8px}.meet-required-note small{color:#788d9e;font-size:7px;line-height:1.45}@media (width<=470px){.student-search-results{max-height:52dvh;position:fixed;inset:auto 10px 78px}.student-search-results>button{min-height:54px}}.crm-workspace{min-width:0}.crm-command-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.crm-command-head h1{letter-spacing:-.03em;margin:2px 0 4px;font-size:27px}.crm-command-head p:last-child{color:#8f8892;margin:0;font-size:9px}.crm-head-actions{align-items:center;gap:9px;display:flex}.crm-view-switch{background:#fff;border:1px solid #ded8e1;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.crm-view-switch button{color:#817983;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.crm-view-switch button.active{color:#27222a;background:#f0ebf2}.crm-searchbar{grid-template-columns:minmax(260px,1fr) auto 165px;gap:8px;margin-bottom:9px;display:grid}.crm-main-search{background:#fff;border:1px solid #ddd6e1;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 27px;align-items:center;min-height:43px;padding:0 9px;display:grid;box-shadow:0 5px 16px #33293a08}.crm-main-search>span{color:#9a59b8;font-size:17px}.crm-main-search input{color:#39333c;background:0 0;border:0;outline:0;width:100%;font-size:9px}.crm-main-search button{color:#7d7580;cursor:pointer;background:#f1edf3;border:0;border-radius:7px;width:24px;height:24px}.crm-searchbar>button,.crm-searchbar>select{color:#685f6b;background:#fff;border:1px solid #ddd6e1;border-radius:11px;min-height:43px;padding:0 12px;font-size:8px;font-weight:750}.crm-searchbar .filter-button{cursor:pointer;position:relative}.crm-searchbar .filter-button.active{color:#8c4eaa;background:#fbf6fd;border-color:#a260bf}.crm-searchbar .filter-button em{color:#fff;background:#9b58ba;border-radius:50%;place-items:center;min-width:17px;height:17px;margin-left:5px;font-size:7px;font-style:normal;display:inline-grid}.crm-filter-panel{background:#fff;border:1px solid #e5dfe8;border-radius:12px;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:8px;margin-bottom:10px;padding:11px;display:grid;box-shadow:0 12px 30px #33283b0a}.crm-filter-panel label{color:#8a838d;flex-direction:column;gap:5px;font-size:7px;font-weight:750;display:flex}.crm-filter-panel select{color:#554e58;background:#fbfafb;border:1px solid #ded8e1;border-radius:8px;min-height:34px;padding:0 8px;font-size:8px}.crm-filter-panel>button{color:#9554b2;cursor:pointer;background:0 0;border:0;align-self:end;min-height:34px;font-size:8px;font-weight:800}.crm-filter-panel>button:disabled{color:#bbb5bd}.crm-focus-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.crm-focus-row .crm-pipeline-tabs{margin:0}.crm-pipeline-tabs button span{opacity:.68;margin-left:5px}.crm-density{color:#979099;align-items:center;gap:3px;font-size:7px;display:inline-flex}.crm-density>span{margin-right:4px}.crm-density button{color:#847c86;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:28px;padding:0 8px;font-size:7px}.crm-density button.active{color:#8d50aa;background:#f1e7f5;font-weight:800}.crm-mini-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.crm-mini-kpis>div{background:#ffffffc9;border:1px solid #e9e4eb;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:0 13px;display:flex}.crm-mini-kpis span{color:#908994;font-size:7px}.crm-mini-kpis b.red{color:#c65d69}.crm-stage-strip{grid-template-columns:repeat(8,minmax(86px,1fr));gap:5px;width:100%;min-width:0;margin:0 0 10px;display:grid}.crm-stage-strip button{color:#5d5561;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4dce8;border-radius:9px;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:5px;min-width:0;min-height:46px;padding:5px 7px;transition:border-color .15s,background .15s,transform .15s;display:grid}.crm-stage-strip button:hover,.crm-stage-strip button.drag-over{background:#faf4fc;border-color:#a45fc3;transform:translateY(-1px)}.crm-stage-strip button.closed{background:#fffafb;border-color:#efdadd}.crm-stage-strip small{color:#9151af;background:#f1e5f6;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;font-weight:900;display:grid}.crm-stage-strip span{text-overflow:ellipsis;min-width:0;font-size:7px;font-weight:800;line-height:1.25;overflow:hidden}.crm-stage-strip b{color:#817986;background:#f1edf3;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:7px;display:grid}.crm-kanban{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-auto-columns:252px;grid-auto-flow:column;align-items:start;gap:9px;min-width:0;padding:0 0 12px;display:grid;overflow-x:auto}.crm-kanban-column{scroll-snap-align:start;background:#f5f2f6;border:1px solid #e6e0e8;border-radius:12px;flex-direction:column;min-height:340px;max-height:calc(100dvh - 286px);transition:border-color .15s,background .15s,box-shadow .15s;display:flex;overflow:hidden}.crm-kanban-column.drag-over{background:#f7effa;border-color:#a45fc3;box-shadow:inset 0 0 0 2px #a45fc329}.crm-kanban-column>header{background:#fbfafb;border-bottom:1px solid #e7e1e9;flex:0 0 48px;justify-content:space-between;align-items:center;gap:6px;min-height:48px;padding:0 10px;display:flex}.crm-kanban-column>header>div{align-items:center;gap:6px;min-width:0;display:flex}.crm-kanban-column>header b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.crm-kanban-column>header em{color:#77707a;background:#eee9f0;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:7px;font-style:normal;display:grid}.crm-kanban-column>header strong{color:#8a828d;white-space:nowrap;font-size:7px}.crm-column-cards{scrollbar-width:thin;flex-direction:column;flex:1;gap:7px;min-height:0;padding:8px;display:flex;overflow-y:auto}.crm-lead-card{cursor:grab;background:#fff;border:1px solid #e6e0e8;border-left:3px solid #0000;border-radius:10px;flex:none;padding:10px;transition:transform .14s,box-shadow .14s,opacity .14s;position:relative;box-shadow:0 4px 12px #2f253509}.crm-lead-card:hover,.crm-lead-card:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 9px 22px #34283b16}.crm-lead-card:active{cursor:grabbing}.crm-lead-card.task-overdue{border-left-color:#d26470}.crm-lead-card.task-today{border-left-color:#e0a938}.crm-lead-card.dragging{opacity:.35;transform:rotate(1deg)}.crm-lead-card.saving{opacity:.62;pointer-events:none}.crm-card-top{grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:7px;display:grid}.crm-card-top .avatar{border-radius:9px;width:30px;height:30px}.crm-card-top>div{flex-direction:column;gap:3px;min-width:0;display:flex}.crm-card-top b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crm-card-top small{color:#98919a;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.crm-card-menu{color:#968e99;cursor:pointer;background:0 0;border:0;border-radius:7px;width:24px;height:24px;font-size:8px}.crm-card-menu:hover{background:#f1edf3}.crm-lead-card>p{color:#625a65;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 7px;font-size:8px;font-weight:700;overflow:hidden}.crm-card-tags{flex-wrap:wrap;gap:4px;margin:-1px 0 7px;display:flex}.crm-card-tags span{color:#7a7180;background:#f2eef4;border-radius:5px;padding:4px 5px;font-size:6px}.crm-card-tags span.hot{color:#ae5964;background:#fae9eb}.crm-next-action{color:#7b737f;background:#f7f5f8;border-radius:7px;align-items:center;gap:6px;min-height:27px;padding:0 7px;display:flex}.crm-next-action span{font-size:8px}.crm-next-action b{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.crm-next-action.overdue{color:#b64f5b;background:#fff0f1}.crm-next-action.today{color:#a97117;background:#fff7e7}.crm-next-action.missing{color:#9a5660;background:#fff3f4}.crm-lead-card>footer{color:#98919a;justify-content:space-between;align-items:center;gap:7px;margin-top:8px;font-size:6px;display:flex}.crm-lead-card>footer strong{color:#4e4851;font-size:7px}.crm-card-stage-select{color:#706777;opacity:0;background:#fbf9fc;border:1px solid #e3dce6;border-radius:7px;width:100%;min-height:29px;margin-top:7px;padding:0 7px;font-size:7px;transition:opacity .15s}.crm-lead-card:hover .crm-card-stage-select,.crm-card-stage-select:focus{opacity:1}.density-compact .crm-card-stage-select{width:calc(100% - 20px);position:absolute;bottom:8px;left:10px;transform:translateY(4px)}.crm-column-empty{color:#aaa2ad;text-align:center;border:1px dashed #d8d0dc;border-radius:9px;place-content:center;justify-items:center;min-height:100px;display:grid}.crm-column-empty span{font-size:17px}.crm-column-empty p{margin:5px 0 0;font-size:7px}.crm-show-more{color:#9252af;cursor:pointer;background:#fff;border:1px dashed #d6cddd;border-radius:8px;min-height:34px;font-size:7px;font-weight:800}.crm-card-stage-select,.density-compact .crm-card-stage-select{opacity:1;width:100%;position:static;transform:none}.density-compact .crm-lead-card:hover>footer{opacity:1}.crm-card-enrollment{text-align:left;cursor:pointer;background:#f1e8f5;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;width:100%;height:28px;margin:7px 0;padding:0 8px;display:flex;position:relative;overflow:hidden}.crm-card-enrollment:hover{box-shadow:inset 0 0 0 1px #a65fc36b}.crm-card-enrollment>span{border-radius:inherit;background:#dfc9e9;position:absolute;inset:0 auto 0 0}.crm-card-enrollment b,.crm-card-enrollment em{z-index:1;color:#6f477f;font-size:6px;position:relative}.crm-card-enrollment b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-card-enrollment em{font-size:10px;font-style:normal}.crm-card-enrollment.awaiting_payment{background:#fff4dc}.crm-card-enrollment.awaiting_payment>span{background:#f4dda9}.crm-card-enrollment.awaiting_payment b,.crm-card-enrollment.awaiting_payment em{color:#8a5e11}.crm-card-enrollment.attention{background:#ffedef}.crm-card-enrollment.attention>span{background:#f4cdd2}.crm-card-enrollment.attention b,.crm-card-enrollment.attention em{color:#a5434e}.crm-list-shell{background:#fff;border:1px solid #e4dee7;border-radius:12px;overflow:auto}.crm-lead-table{border-collapse:collapse;width:100%;min-width:940px}.crm-lead-table thead{z-index:2;background:#f7f4f8;position:sticky;top:0}.crm-lead-table th{color:#8d8590;text-align:left;height:39px;font-size:7px;font-weight:800}.crm-lead-table th,.crm-lead-table td{border-bottom:1px solid #eeeaf0;padding:7px 9px}.crm-lead-table tbody tr{cursor:pointer}.crm-lead-table tbody tr:hover{background:#fcf9fd}.crm-lead-table tbody tr.task-overdue{box-shadow:inset 3px 0 #d26470}.crm-lead-table td{color:#665e69;font-size:8px}.crm-lead-table td:first-child{flex-direction:column;gap:3px;display:flex}.crm-lead-table td:first-child b{color:#332e35;font-size:9px}.crm-lead-table td small{color:#99929b;font-size:6px}.crm-lead-table select{color:#5d555f;background:#fff;border:1px solid #ded7e1;border-radius:7px;max-width:160px;min-height:30px;font-size:7px}.crm-lead-table td:last-child button{color:#9253ae;cursor:pointer;background:#f2e9f6;border:0;border-radius:7px;width:28px;height:28px}.crm-table-task{white-space:nowrap;border-radius:6px;padding:5px 6px;font-size:7px}.crm-table-task.overdue{color:#b4505c;background:#fff0f1}.crm-table-task.today{color:#9e6b17;background:#fff5df}.crm-no-results{color:#8d8590;text-align:center;place-content:center;justify-items:center;min-height:280px;display:grid}.crm-no-results>span{color:#a263be;font-size:24px}.crm-no-results h3{margin:10px 0 4px}.crm-no-results p{margin:0;font-size:8px}.crm-no-results button{color:#9654b4;cursor:pointer;background:0 0;border:0;margin-top:13px;font-size:8px;font-weight:800}.crm-lead-form{width:min(760px,100vw - 24px)}.crm-form-section{padding:15px 20px 0}.crm-form-section+.crm-form-section{border-top:1px solid #eee9f0;margin-top:12px}.crm-form-section h3{color:#655d68;margin:0 0 11px;font-size:9px}.crm-form-section .form-grid{padding:0}.crm-contact-role{gap:7px;display:grid}.crm-contact-role>span{color:#766f79;font-size:8px;font-weight:750}.crm-contact-role>div{background:#f4eff6;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.crm-contact-role>div>label{color:#746b78;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;display:flex}.crm-contact-role input{accent-color:#a558c5;width:14px;height:14px;min-height:14px;margin:0}.crm-contact-role label:has(input:checked){color:#8840a6;background:#fff;border-color:#c692da;box-shadow:0 2px 8px #6b397512}.crm-contact-role b{font-size:8px}.crm-parent-fields{background:#faf6fc;border:1px solid #e4d9e8;border-radius:11px;padding:11px}.crm-parent-fields h4{color:#8e4cac;letter-spacing:.05em;text-transform:uppercase;margin:0 0 9px;font-size:8px}.crm-parent-fields .form-grid,.crm-parent-fields .crm-edit-inner-grid{padding:0}.crm-edit-section{background:#fff;border:1px solid #e7e0e9;border-radius:12px;padding:13px}.crm-edit-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:11px;display:flex}.crm-edit-section-head h3{color:#4e4651;margin:0;font-size:10px}.crm-edit-section-head span{color:#9a929c;font-size:7px}.crm-edit-inner-grid,.crm-edit-details-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-edit-inner-grid .full-field,.crm-edit-details-grid .full-field{grid-column:1/-1}.crm-edit-details{background:#fff;border:1px solid #e7e0e9;border-radius:10px;padding:0 12px}.crm-edit-details summary{color:#8e4cac;cursor:pointer;padding:12px 0;font-size:8px;font-weight:800}.crm-edit-details[open] summary{border-bottom:1px solid #eee8f0}.crm-edit-details-grid{padding:12px 0}.crm-lead-trial-card{background:#f3fbf7;border:1px solid #cfe9dd;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:11px;display:grid}.crm-lead-trial-card>span{color:#3f8b68;letter-spacing:.06em;font-size:6px;font-weight:850}.crm-lead-trial-card>div{flex-direction:column;gap:3px;display:flex}.crm-lead-trial-card b{color:#365347;font-size:9px}.crm-lead-trial-card small{color:#73887f;font-size:7px}.crm-lead-trial-card em{color:#327658;background:#dff2e8;border-radius:7px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:800}.crm-drawer-backdrop{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231d2791;justify-content:flex-end;display:flex;position:fixed;inset:0}.crm-drawer{background:#fbfafb;flex-direction:column;width:min(620px,96vw);height:100dvh;animation:.18s ease-out crm-drawer-in;display:flex;box-shadow:-25px 0 80px #20182335}.crm-drawer>header{background:#fff;border-bottom:1px solid #e9e4eb;justify-content:space-between;align-items:center;gap:12px;min-height:91px;padding:17px 20px;display:flex}.crm-drawer>header div{min-width:0}.crm-drawer>header p{color:#9a59b8;letter-spacing:.08em;margin:0 0 4px;font-size:7px;font-weight:850}.crm-drawer>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:22px;overflow:hidden}.crm-drawer>header span{color:#938c95;font-size:8px}.crm-drawer>header>button{color:#716a74;cursor:pointer;background:#f1edf3;border:0;border-radius:50%;flex:0 0 34px;width:34px;height:34px;font-size:16px}.crm-drawer-stage{background:#fff;border-bottom:1px solid #ece7ee;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:58px;padding:9px 20px;display:grid}.crm-drawer-stage label{color:#918a94;flex-direction:column;gap:4px;font-size:6px;font-weight:800;display:flex}.crm-drawer-stage select{color:#554e58;background:#fff;border:1px solid #dcd4e0;border-radius:8px;max-width:250px;min-height:31px;padding:0 8px;font-size:8px;font-weight:750}.crm-task-status{color:#746c77;background:#f3f0f4;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:750}.crm-task-status.overdue{color:#b6505c;background:#fff0f1}.crm-task-status.today{color:#9d6b17;background:#fff5df}.crm-drawer .crm-quick-actions{background:#fff;border-bottom:1px solid #ebe6ed;padding:10px 20px}.crm-drawer-scroll{flex:1;min-height:0;padding:15px 20px 24px;overflow-y:auto}.crm-drawer>footer{background:#fff;border-top:1px solid #e7e1e9;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:10px 20px;display:flex}.crm-profile-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.crm-profile-grid>div{background:#fff;border:1px solid #e8e2ea;border-radius:10px;flex-direction:column;gap:5px;min-height:77px;padding:11px;display:flex}.crm-profile-grid>div.full{grid-column:1/-1;min-height:63px}.crm-profile-grid span,.crm-note-card span{color:#99919b;letter-spacing:.05em;font-size:6px;font-weight:800}.crm-profile-grid b{color:#3f3942;font-size:9px}.crm-profile-grid small{color:#918a94;font-size:7px}.crm-note-card{background:#faf5fc;border:1px solid #eadff0;border-radius:10px;margin-top:9px;padding:12px}.crm-note-card p{color:#65596b;margin:7px 0 0;font-size:8px;line-height:1.55}.crm-note-card.danger{background:#fff5f6;border-color:#efd7da}.crm-activity-section{border-top:1px solid #e9e4eb;margin-top:17px;padding-top:15px}.crm-activity-head h3{margin:0 0 3px;font-size:10px}.crm-activity-head p{color:#948d96;margin:0;font-size:7px}.crm-activity-composer{grid-template-columns:100px minmax(0,1fr) auto;gap:6px;margin:11px 0 8px;display:grid}.crm-activity-composer select,.crm-activity-composer input,.crm-activity-composer button{color:#58515b;background:#fff;border:1px solid #ddd6e1;border-radius:8px;min-height:36px;padding:0 8px;font-size:8px}.crm-activity-composer button{color:#8f50ad;cursor:pointer;font-weight:800}.crm-activity-list>div{border-top:1px solid #ece8ee;grid-template-columns:31px 1fr;align-items:center;gap:9px;min-height:52px;display:grid}.crm-activity-list>div>span{color:#8e51aa;background:#f0e6f4;border-radius:8px;place-items:center;width:29px;height:29px;font-size:7px;font-weight:850;display:grid}.crm-activity-list p{flex-direction:column;gap:4px;margin:0;display:flex}.crm-activity-list b{color:#4f4852;font-size:8px;line-height:1.45}.crm-activity-list small{color:#99919b;font-size:6px}.crm-empty-activity{color:#99919b;text-align:center;border:1px dashed #ddd5e1;border-radius:9px;padding:20px;font-size:8px}.crm-transition-backdrop{z-index:220}.crm-transition-modal{width:min(470px,100vw - 24px);overflow:hidden}.crm-transition-modal header span{color:#938b96;margin-top:5px;font-size:8px;display:block}.crm-transition-copy{background:#faf6fc;border:1px solid #e7ddec;border-radius:10px;align-items:center;gap:10px;margin:16px 20px 3px;padding:11px;display:flex}.crm-transition-copy>span{color:#8e51aa;background:#eadcf0;border-radius:10px;place-items:center;width:35px;height:35px;font-size:8px;font-weight:850;display:grid}.crm-transition-copy>div{flex-direction:column;gap:3px;display:flex}.crm-transition-copy b{color:#48404b;font-size:9px}.crm-transition-copy small{color:#918a94;font-size:7px}.crm-transition-modal .form-grid{gap:11px;padding-top:13px;padding-bottom:16px}.crm-transition-modal label>small{color:#948c97;font-size:7px;font-weight:500;line-height:1.45}.crm-transition-modal footer{background:#fff;box-shadow:0 -8px 22px #38293e0b}.crm-transition-confirm{color:#fff;cursor:pointer;background:#bd5965;border:1px solid #bd5965;border-radius:9px;min-height:38px;padding:0 16px;font-size:9px;font-weight:800;transition:all .18s;box-shadow:0 7px 16px #a4485429}.crm-transition-confirm:hover:not(:disabled){background:#ad4c58;transform:translateY(-1px);box-shadow:0 9px 20px #a4485438}.crm-transition-confirm:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}@keyframes crm-drawer-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.crm-checkout-backdrop{z-index:180}.crm-checkout-modal{width:min(760px,100%)}.crm-checkout-modal header span{color:#908993;margin-top:4px;font-size:8px;display:block}.crm-checkout-loading{color:#726978;align-content:center;place-items:center;gap:12px;min-height:260px;display:grid}.crm-checkout-loading span{border:3px solid #eadff0;border-top-color:#a55ccc;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.crm-checkout-body{flex-direction:column;gap:10px;padding:14px 18px 6px;display:flex}.crm-checkout-section{background:#fcfafc;border:1px solid #e7e0ea;border-radius:12px;padding:13px}.crm-checkout-section.payment{background:#f8fcfa;border-color:#d8e9df}.crm-checkout-step{align-items:center;gap:9px;margin-bottom:11px;display:flex}.crm-checkout-step>span{color:#9452b3;background:#efe2f5;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.crm-checkout-step>div{flex-direction:column;gap:3px;display:flex}.crm-checkout-step b{color:#423b46;font-size:10px}.crm-checkout-step small{color:#938c96;font-size:7px}.crm-checkout-section .form-grid{padding:0}.crm-checkout-section label{color:#6f6872;font-size:7px;font-weight:750}.crm-checkout-section label>small{color:#9a929c;margin-top:4px}.crm-checkout-group-note{background:#fff;border:1px solid #dfd3e5;border-radius:9px;justify-content:space-between;gap:8px;padding:9px 10px;display:flex}.crm-checkout-group-note b{font-size:8px}.crm-checkout-group-note span{color:#8e8591;font-size:7px}.crm-checkout-existing{background:#fffaf1;border:1px solid #ead9c0;border-radius:12px;flex-direction:column;gap:12px;padding:13px;display:flex}.crm-checkout-existing>div{align-items:center;gap:10px;display:flex}.crm-checkout-existing>div>span{color:#8d5d08;background:#f5dca6;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.crm-checkout-existing p{flex-direction:column;gap:4px;margin:0;display:flex}.crm-checkout-existing p b{font-size:10px}.crm-checkout-existing p small{color:#8c7d68;font-size:7px}.crm-checkout-existing dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.crm-checkout-existing dl>div{background:#ffffffb8;border-radius:8px;flex-direction:column;gap:4px;padding:9px;display:flex}.crm-checkout-existing dt{color:#9a8f80;font-size:6px}.crm-checkout-existing dd{color:#51483d;margin:0;font-size:8px;font-weight:800}.crm-checkout-existing.attention{background:#fff5f6;border-color:#efc9ce}.crm-enrollment-launcher{z-index:170;color:#5b3d68;text-align:left;cursor:pointer;background:#fff;border:1px solid #c998df;border-radius:12px;align-items:center;gap:10px;min-width:260px;max-width:min(360px,100vw - 28px);padding:10px 12px;display:flex;position:fixed;bottom:76px;right:24px;box-shadow:0 14px 38px #24172f35}.crm-enrollment-launcher>span{color:#fff;background:#a95ec9;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:900;display:grid}.crm-enrollment-launcher>div{flex-direction:column;gap:3px;min-width:0;display:flex}.crm-enrollment-launcher b{font-size:9px}.crm-enrollment-launcher small{color:#928498;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.crm-enrollment-launcher.attention{background:#fff6f7;border-color:#d96d78}.crm-enrollment-launcher.attention>span{background:#c7515d}.crm-enrollment-wizard{width:min(1120px,100vw - 28px);max-height:92dvh;overflow:hidden}.crm-enrollment-wizard>header span{color:#908993;margin-top:4px;font-size:8px;display:block}.crm-enrollment-steps{background:#fbf9fc;border-bottom:1px solid #e9e3ec;grid-template-columns:repeat(5,1fr);gap:5px;padding:9px 18px;display:grid}.crm-enrollment-steps button{color:#9a929d;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:48px;padding:5px 8px;display:flex}.crm-enrollment-steps button span{background:#ede8ef;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.crm-enrollment-steps button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-enrollment-steps button b,.crm-enrollment-steps button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-enrollment-steps button b{font-size:8px}.crm-enrollment-steps button small{color:#a49da6;max-width:120px;font-size:6px}.crm-enrollment-steps button.active{color:#7f4799;background:#f3e9f7}.crm-enrollment-steps button.active span{color:#fff;background:#a35ac3}.crm-enrollment-steps button.done{color:#277a5b;cursor:pointer}.crm-enrollment-steps button.done span{color:#277a5b;background:#dff3e9}.crm-enrollment-wizard-body{min-height:390px;max-height:calc(92dvh - 190px);padding:12px;overflow-y:auto}.crm-enrollment-workspace{grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:12px;display:grid}.crm-enrollment-main{background:#fff;border:1px solid #e6dfe9;border-radius:13px;min-width:0;padding:13px}.crm-enrollment-resume{background:#faf5fc;border:1px solid #d9cbe0;border-radius:10px;align-items:center;gap:9px;margin-bottom:10px;padding:8px 10px;display:flex}.crm-enrollment-resume>span{color:#8950a2;background:#eadcf0;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.crm-enrollment-resume>div{flex-direction:column;gap:2px;display:flex}.crm-enrollment-resume b{color:#5d4867;font-size:8px}.crm-enrollment-resume small{color:#918596;font-size:7px}.crm-enrollment-aside{background:#fbf9fc;border:1px solid #ded6e2;border-radius:13px;position:sticky;top:0;overflow:hidden;box-shadow:0 10px 28px #33243d0a}.crm-enrollment-aside-toggle{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8e2ea;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:10px 12px;display:flex}.crm-enrollment-aside-toggle>span{flex-direction:column;gap:3px;display:flex}.crm-enrollment-aside-toggle small{color:#918995;font-size:7px}.crm-enrollment-aside-toggle em{color:#9553b3;font-size:7px;font-style:normal;font-weight:800}.crm-enrollment-aside-body{padding:11px;display:block}.crm-enrollment-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.crm-enrollment-progress i{background:#ece7ee;border-radius:99px;height:6px;overflow:hidden}.crm-enrollment-progress i span{border-radius:inherit;background:linear-gradient(90deg,#a45fc3,#6f78d6);height:100%;transition:width .2s;display:block}.crm-enrollment-progress b{color:#815092;font-size:8px}.crm-enrollment-aside-body>section{border-top:1px solid #ebe6ed;flex-direction:column;gap:4px;padding:10px 2px;display:flex}.crm-enrollment-aside-body>section header{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-enrollment-aside-body>section header>div{align-items:center;gap:6px;display:flex}.crm-enrollment-aside-body>section header span{color:#8e8791;background:#eeeaf0;border-radius:6px;place-items:center;width:18px;height:18px;font-size:7px;font-weight:900;display:grid}.crm-enrollment-aside-body>section header span.complete{color:#267657;background:#dbf0e5}.crm-enrollment-aside-body>section header span.warning{color:#aa4550;background:#f8e0e3}.crm-enrollment-aside-body>section header b{color:#6f6673;font-size:7px}.crm-enrollment-aside-body>section header button{color:#9553b3;cursor:pointer;background:0 0;border:0;padding:2px;font-size:6px;font-weight:800}.crm-enrollment-aside-body>section strong{overflow-wrap:anywhere;color:#3e3741;font-size:9px}.crm-enrollment-aside-body>section small{color:#8e8691;font-size:7px;line-height:1.4}.crm-enrollment-aside-body>section>em{color:#9c949f;font-size:6px;font-style:normal;line-height:1.4}.crm-enrollment-aside-body>section.crm-enrollment-result{background:#f2ebf6;border:0;border-radius:10px;margin-top:2px;padding:10px}.crm-enrollment-result>b{color:#684a76;font-size:7px}.crm-enrollment-result ul{color:#776a7d;gap:4px;margin:2px 0 0;padding-left:15px;font-size:6px;line-height:1.35;display:grid}.crm-enrollment-save-status{background:#f0f5f2;border-radius:9px;align-items:center;gap:8px;margin-top:8px;padding:8px 9px;display:flex}.crm-enrollment-save-status>span{color:#287759;background:#dcefe6;border-radius:7px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.crm-enrollment-save-status>div{flex-direction:column;gap:2px;display:flex}.crm-enrollment-save-status b{color:#4c685d;font-size:7px}.crm-enrollment-save-status small{color:#829289;font-size:6px}.crm-enrollment-save-status.saving>span{animation:.8s linear infinite spin}.crm-enrollment-save-status.dirty{background:#fff7e9}.crm-enrollment-save-status.dirty>span{color:#9a6b17;background:#f6e7bf}.crm-wizard-step{flex-direction:column;gap:11px;display:flex}.crm-wizard-heading{align-items:flex-start;gap:10px;display:flex}.crm-wizard-heading>span{color:#8d4cab;background:#efe2f5;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.crm-wizard-heading h3{color:#39323c;margin:0 0 3px;font-size:12px}.crm-wizard-heading p{color:#918993;margin:0;font-size:8px;line-height:1.5}.crm-wizard-contact-grid,.crm-enrollment-summary,.crm-program-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.crm-wizard-contact-grid article,.crm-enrollment-summary article,.crm-program-snapshot>div{background:#fff;border:1px solid #e6dfe9;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:9px;display:flex}.crm-wizard-contact-grid small,.crm-enrollment-summary small,.crm-program-snapshot small{color:#978f99;font-size:7px}.crm-wizard-contact-grid b,.crm-enrollment-summary b,.crm-program-snapshot b{overflow-wrap:anywhere;color:#4a424d;font-size:9px}.crm-wizard-contact-grid span,.crm-enrollment-summary span{color:#928995;font-size:7px}.crm-wizard-ok,.crm-wizard-info{background:#f5fbf8;border:1px solid #d9e9e0;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex}.crm-wizard-ok>span,.crm-wizard-info>span{color:#27805d;background:#dff3e9;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.crm-wizard-ok>div,.crm-wizard-info p{flex-direction:column;gap:3px;margin:0;display:flex}.crm-wizard-ok b,.crm-wizard-info b{color:#456558;font-size:8px}.crm-wizard-ok small,.crm-wizard-info small{color:#789086;font-size:7px;line-height:1.45}.crm-wizard-info{background:#f5f9fc;border-color:#d8e6f0}.crm-wizard-info>span{color:#3d759e;background:#dfeef8}.crm-wizard-info b{color:#456579}.crm-wizard-info small{color:#78909f}.crm-schedule-check{background:#faf8fb;border:1px solid #ded7e3;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:10px 12px;display:grid}.crm-schedule-check>span{color:#815091;background:#eee3f2;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.crm-schedule-check>div{flex-direction:column;gap:3px;min-width:0;display:flex}.crm-schedule-check b{color:#514957;font-size:8px}.crm-schedule-check small{color:#8d8491;font-size:7px;line-height:1.45}.crm-schedule-check button{color:#8f4fac;cursor:pointer;background:#fff;border:1px solid #c98fde;border-radius:8px;min-height:32px;padding:0 12px;font-size:7px;font-weight:850}.crm-schedule-check button:disabled{cursor:wait;opacity:.65}.crm-schedule-check.valid{background:#f4fbf7;border-color:#b9dfcc}.crm-schedule-check.valid>span{color:#247856;background:#daf1e5}.crm-schedule-check.invalid{background:#fff6f7;border-color:#edc6cb}.crm-schedule-check.invalid>span{color:#ac4350;background:#f7dfe2}.crm-schedule-slots{gap:7px;display:grid}.crm-schedule-slots>div{background:#fbf9fc;border:1px solid #e5dfe8;border-radius:10px;grid-template-columns:1fr 1fr 34px;align-items:end;gap:8px;padding:9px;display:grid}.crm-schedule-slots label{color:#756d79;flex-direction:column;gap:5px;font-size:7px;font-weight:750;display:flex}.crm-schedule-slots select,.crm-schedule-slots input{color:#514a54;background:#fff;border:1px solid #ddd6e1;border-radius:8px;min-height:36px;padding:0 9px}.crm-schedule-slots button{color:#b64f5b;cursor:pointer;background:#fff7f8;border:1px solid #ead6d9;border-radius:8px;width:34px;height:36px}.crm-schedule-slots button:disabled{opacity:.35;cursor:not-allowed}.crm-teacher-availability,.crm-group-schedule-card{background:#faf7fb;border:1px solid #dcd4e1;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.crm-teacher-availability{display:none}.crm-teacher-availability b,.crm-group-schedule-card b{color:#66596c;font-size:8px}.crm-teacher-availability span,.crm-group-schedule-card p{color:#8d8391;margin:0;font-size:7px;line-height:1.5}.crm-group-schedule-card>span{color:#fff;background:#a25bc1;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.crm-reservation-settings{padding:0}.crm-enrollment-main>.form-grid,.crm-enrollment-main .crm-wizard-step>.form-grid{gap:8px;padding:0}.crm-enrollment-main .form-grid input,.crm-enrollment-main .form-grid select{min-height:36px}.crm-enrollment-availability{background:#faf8fb;border:1px solid #ddd5e2;border-radius:11px;margin-top:10px;overflow:hidden}.crm-enrollment-availability>header{justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:9px 11px;display:flex}.crm-enrollment-availability>header>div{align-items:center;gap:9px;min-width:0;display:flex}.crm-enrollment-availability>header>div>span{color:#83509a;background:#eadff0;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.crm-enrollment-availability>header p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.crm-enrollment-availability>header b{color:#554b59;font-size:8px}.crm-enrollment-availability>header small{color:#8f8792;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.crm-enrollment-availability>header>button{color:#8c4fa7;cursor:pointer;background:#fff;border:1px solid #c78fda;border-radius:8px;flex:none;min-height:31px;padding:0 10px;font-size:7px;font-weight:850}.crm-enrollment-availability>header>button:disabled{opacity:.5;cursor:not-allowed}.crm-enrollment-availability.open>header{background:#fff;border-bottom:1px solid #e7e1e9}.crm-enrollment-availability-editor{padding:10px}.crm-availability-loading{color:#706676;justify-content:center;align-items:center;gap:8px;min-height:150px;font-size:8px;display:flex}.crm-availability-loading>span{border:2px solid #ddcce5;border-top-color:#9d59bb;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.crm-availability-error{color:#a94551;background:#fff4f5;border:1px solid #efc4ca;border-radius:8px;align-items:center;gap:7px;margin-bottom:8px;padding:8px;font-size:7px;display:flex}.crm-availability-error>span{font-weight:900}.crm-availability-tools{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.crm-availability-tools>div{flex-wrap:wrap;gap:4px;display:flex}.crm-availability-tools button{color:#745d7d;cursor:pointer;background:#fff;border:1px solid #ddd4e2;border-radius:7px;min-height:28px;padding:0 8px;font-size:7px;font-weight:750}.crm-availability-tools label{color:#776e7b;align-items:center;gap:5px;font-size:7px;font-weight:750;display:flex}.crm-availability-tools input{color:#504953;background:#fff;border:1px solid #ddd4e2;border-radius:7px;width:91px;min-height:28px;padding:0 6px;font-size:8px}.crm-availability-days{grid-template-columns:1fr 1fr;gap:5px;display:grid}.crm-availability-days>div{opacity:.62;background:#f6f4f7;border:1px solid #e5dfe7;border-radius:8px;grid-template-columns:minmax(86px,1fr) auto;align-items:center;gap:8px;min-height:39px;padding:5px 7px;display:grid}.crm-availability-days>div.enabled{opacity:1;background:#fff;border-color:#d8c8df}.crm-availability-days label{color:#625a65;align-items:center;gap:6px;font-size:7px;display:flex}.crm-availability-days input[type=checkbox]{accent-color:#9d58ba}.crm-availability-days>div>div{align-items:center;gap:4px;display:flex}.crm-availability-days input[type=time]{color:#514a54;background:#fff;border:1px solid #ded7e2;border-radius:7px;width:86px;min-height:28px;padding:0 5px;font-size:8px}.crm-enrollment-availability-editor>footer{border-top:1px solid #e8e2ea;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding-top:9px;display:flex}.crm-enrollment-availability-editor>footer small{color:#938b96;max-width:330px;font-size:6px;line-height:1.45}.crm-enrollment-availability-editor>footer>div{gap:6px;display:flex}.crm-enrollment-availability-editor>footer button{min-height:31px}.crm-payment-confirmation{background:#fbf8fc;border:1px solid #dfd4e4;border-radius:12px;padding:13px}.crm-payment-confirmation h4{color:#544b58;margin:0 0 10px;font-size:10px}.crm-payment-confirmation .form-grid{padding:0}.crm-wizard-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid!important}.crm-wizard-footer>span{color:#978f99;text-align:center;font-size:7px}.crm-wizard-footer>div:last-child{justify-content:flex-end;gap:7px;display:flex}.crm-enrollment-wizard{width:min(1180px,100vw - 28px)}.crm-enrollment-workspace{grid-template-columns:minmax(0,1fr) 270px}.crm-enrollment-aside-toggle>span{gap:2px;min-width:0}.crm-enrollment-aside-toggle b{font-size:9px}.crm-enrollment-aside-toggle>strong{color:#815092;margin-left:auto;font-size:10px}.crm-enrollment-aside-body{padding:6px 8px 8px}.crm-enrollment-progress{margin:0 0 2px}.crm-enrollment-progress i{height:4px}.crm-enrollment-progress>b{display:none}.crm-enrollment-aside-body>section{gap:2px;padding:7px 1px;position:relative}.crm-enrollment-aside-body>section header,.crm-enrollment-aside-body>section header>div{gap:5px}.crm-enrollment-aside-body>section header span{border-radius:5px;flex:0 0 17px;width:17px;height:17px}.crm-enrollment-aside-body>section header b{font-size:7px}.crm-enrollment-aside-body>section header button{background:#f4ebf7;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;font-size:9px;display:grid}.crm-enrollment-aside-body>section strong{padding-left:22px;font-size:9px;line-height:1.3}.crm-enrollment-aside-body>section small,.crm-enrollment-aside-body>section>em{text-overflow:ellipsis;white-space:nowrap;padding-left:22px;font-size:6.5px;line-height:1.35;overflow:hidden}.crm-enrollment-result{background:#f2ebf6;border:0;border-radius:9px;margin-top:3px;padding:0}.crm-enrollment-result summary{color:#684a76;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 9px;list-style:none;display:flex}.crm-enrollment-result summary::-webkit-details-marker{display:none}.crm-enrollment-result summary b,.crm-enrollment-result summary span{font-size:7px}.crm-enrollment-result summary span{color:#9454ad}.crm-enrollment-result[open] summary span{font-size:0}.crm-enrollment-result[open] summary span:after{content:"Свернуть⌃";font-size:7px}.crm-enrollment-result ul{border-top:1px solid #e5d8ea;margin:0;padding:8px 9px 9px 24px}.crm-enrollment-save-status{margin-top:5px;padding:6px 7px}.crm-wizard-schedule-step .crm-enrollment-availability{margin-top:0}.crm-enrollment-availability>header{min-height:58px}.crm-enrollment-availability>header>div,.crm-enrollment-availability>header p{flex:auto;overflow:hidden}.crm-enrollment-availability>header small{color:#5e5562;font-size:8px;font-weight:800;display:block}.crm-enrollment-availability>header em{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:7px;font-style:normal;line-height:1.4;display:block;overflow:hidden}.crm-enrollment-availability>header em.configured{color:#287657}.crm-enrollment-availability>header em.missing{color:#ae4d59}.crm-enrollment-availability>header>button{white-space:nowrap;flex:none;min-width:116px;min-height:34px;padding-inline:11px;font-size:7px}.crm-regular-schedule-panel{background:#fcfbfc;border:1px solid #e3dce6;border-radius:11px;gap:8px;padding:10px;display:grid}.crm-regular-schedule-panel>header{justify-content:space-between;align-items:center;gap:9px;display:flex}.crm-regular-schedule-panel>header>div{flex-direction:column;gap:2px;display:flex}.crm-regular-schedule-panel>header b{color:#554d58;font-size:9px}.crm-regular-schedule-panel>header small{color:#938c96;font-size:7px}.crm-regular-schedule-panel>header>em{color:#87509e;white-space:nowrap;background:#efe5f3;border-radius:7px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.crm-regular-schedule-panel>.soft-button{width:max-content;min-height:31px}.crm-schedule-check{margin-top:10px}.crm-schedule-check b{font-size:8px}.crm-schedule-check small{font-size:7px}.crm-wizard-heading p{max-width:680px}.crm-enrollment-wizard{flex-direction:column;height:min(780px,94dvh);max-height:94dvh;display:flex}.crm-enrollment-wizard>header{flex:none;min-height:76px;padding:13px 16px}.crm-enrollment-wizard>header p{color:#9c58b8;letter-spacing:.1em;font-weight:900}.crm-enrollment-wizard>header h2{color:#342c37;margin-top:4px;font-size:20px}.crm-enrollment-wizard>header span{font-size:8px}.crm-enrollment-steps{flex:none;min-height:54px;padding:6px 14px}.crm-enrollment-steps button{min-height:41px}.crm-enrollment-steps button.active{background:linear-gradient(135deg,#f3e5f8,#f8f1fb);border:1px solid #dfc9e8}.crm-enrollment-steps button.active b{color:#7e4299}.crm-enrollment-wizard>.crm-checkout-loading,.crm-enrollment-wizard>.schedule-error{flex:none}.crm-enrollment-wizard-body{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow-y:auto}.crm-enrollment-workspace{grid-template-columns:minmax(0,1fr) 238px;gap:10px}.crm-enrollment-main{padding:12px}.crm-enrollment-resume{min-height:38px;margin-bottom:9px;padding:6px 8px}.crm-enrollment-resume>span{flex-basis:25px;width:25px;height:25px}.crm-enrollment-resume>div{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.crm-enrollment-resume b{white-space:nowrap;font-size:7.5px}.crm-enrollment-resume small{text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.crm-wizard-heading{background:linear-gradient(90deg,#faf2fd,#fff);border:1px solid #e5d4eb;border-left:4px solid #a457c2;border-radius:10px;align-items:center;gap:9px;padding:9px 10px}.crm-wizard-heading>span{color:#fff;background:linear-gradient(145deg,#ad61ca,#8845a8);flex-basis:29px;width:29px;height:29px;box-shadow:0 4px 12px #8f49aa2a}.crm-wizard-heading h3{color:#643978;font-size:12px}.crm-wizard-heading p{color:#827686;font-size:7px}.crm-wizard-step{gap:10px}.crm-enrollment-main .form-grid label{color:#695e6d;font-size:7.5px}.crm-program-snapshot{gap:6px}.crm-program-snapshot>div{background:#fdfbfe;border-color:#e3d7e7;justify-content:center;min-height:55px;padding:8px 9px}.crm-program-snapshot small{color:#956da5;font-weight:800}.crm-program-snapshot b{font-size:9px}.crm-enrollment-aside{max-height:100%;box-shadow:none;border-radius:11px}.crm-enrollment-aside-toggle{min-height:42px;padding:7px 8px}.crm-enrollment-aside-toggle b{color:#593664;font-size:8px}.crm-enrollment-aside-toggle small{font-size:6px}.crm-enrollment-aside-toggle>strong{font-size:9px}.crm-enrollment-aside-body{gap:0;padding:5px 7px 7px;display:grid}.crm-enrollment-progress{margin-bottom:4px}.crm-enrollment-readiness{border-radius:7px;align-items:center;gap:6px;min-height:30px;margin-bottom:2px;padding:5px 7px;display:flex}.crm-enrollment-readiness>span{border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:7px;font-weight:900;display:grid}.crm-enrollment-readiness b{font-size:6.5px;line-height:1.3}.crm-enrollment-readiness.attention{color:#8f6218;background:#fff5df}.crm-enrollment-readiness.attention>span{background:#f5e2b6}.crm-enrollment-readiness.ready{color:#287158;background:#eaf7f1}.crm-enrollment-readiness.ready>span{background:#d3ecdf}.crm-enrollment-aside-body>section{grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:1px 6px;min-height:45px;padding:5px 1px;display:grid}.crm-enrollment-aside-body>section header,.crm-enrollment-aside-body>section header>div{display:contents}.crm-enrollment-aside-body>section header span{grid-area:1/1/3}.crm-enrollment-aside-body>section header b{display:none}.crm-enrollment-aside-body>section header button{grid-area:1/3/3;width:20px;height:20px}.crm-enrollment-aside-body>section strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;padding:0;font-size:8px;overflow:hidden}.crm-enrollment-aside-body>section small{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;padding:0;font-size:6px;overflow:hidden}.crm-enrollment-aside-body>section>em{display:none}.crm-enrollment-result summary{min-height:30px}.crm-enrollment-save-status{min-height:30px;margin-top:3px;padding-block:4px}.crm-enrollment-save-status>span{flex-basis:19px;width:19px;height:19px}.crm-enrollment-save-status b{font-size:6.5px}.crm-enrollment-save-status small{font-size:5.5px}.crm-wizard-footer{background:#fff;border-top:1px solid #e7e1e9;flex:none;min-height:60px;box-shadow:0 -8px 24px #3122380b;padding:9px 14px!important}.crm-wizard-footer>div{min-width:132px}.crm-wizard-footer>div:last-child{min-width:190px}.crm-wizard-footer button{white-space:nowrap;min-height:38px}.crm-wizard-footer .primary-button{min-width:140px}.crm-wizard-footer>span{white-space:nowrap;font-size:7px}.crm-next-action-launcher{z-index:170;color:#625968;text-align:left;cursor:pointer;background:#f8f5f9;border:1px solid #ddd5e1;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:232px;min-height:44px;padding:6px 8px;display:grid;position:fixed;top:103px;right:20px;box-shadow:0 5px 18px #2116271a}.crm-next-action-launcher>span{color:#9250ad;background:#eadcf0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.crm-next-action-launcher>div{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-next-action-launcher b{font-size:8px}.crm-next-action-launcher small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.crm-next-action-launcher em{color:#9150ad;font-size:7px;font-style:normal;font-weight:800}.crm-next-action-launcher.overdue{color:#a7404c;background:#fff2f3;border-color:#ecb4bb}.crm-next-action-launcher.overdue>span{color:#b54a57;background:#f8d8dc}.crm-next-action-launcher.today{color:#94620a;background:#fff8e8;border-color:#ead09b}.crm-next-action-launcher.today>span{color:#9a680d;background:#f7e7bd}.crm-next-action-backdrop{z-index:190}.crm-next-action-modal{width:min(540px,100%)}.crm-next-action-modal header span{color:#8e8791;margin-top:4px;font-size:8px;display:block}.crm-next-action-body{padding:16px 18px 4px}.crm-next-action-presets{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.crm-next-action-presets button{color:#83509a;cursor:pointer;background:#fbf7fd;border:1px solid #dccfe2;border-radius:9px;min-height:36px;font-size:8px;font-weight:800}.crm-next-action-presets button:hover{background:#f5eafa;border-color:#ad6ac8}.crm-next-action-modal textarea{resize:vertical;min-height:76px}@media (width<=1100px){.crm-filter-panel{grid-template-columns:repeat(3,1fr)}.crm-kanban-column{max-height:calc(100dvh - 305px)}}@media (width<=760px){.crm-command-head{flex-direction:column;align-items:stretch}.crm-head-actions{justify-content:space-between}.crm-searchbar{grid-template-columns:1fr auto}.crm-searchbar>select{grid-column:1/-1}.crm-filter-panel{grid-template-columns:1fr 1fr}.crm-focus-row{flex-direction:column;align-items:stretch}.crm-density{display:none}.crm-mini-kpis{grid-template-columns:1fr 1fr}.crm-kanban{grid-auto-columns:minmax(260px,calc(50% - 4.5px))}.crm-kanban-column{max-height:62dvh}.crm-card-stage-select,.density-compact .crm-card-stage-select{opacity:1;width:100%;position:static;transform:none}.density-compact .crm-lead-card:hover>footer{opacity:1}.crm-drawer{width:100vw}.crm-drawer-stage{grid-template-columns:1fr}.crm-task-status{justify-self:start}.crm-activity-composer{grid-template-columns:1fr}}@media (width<=470px){.crm-head-actions{flex-direction:column-reverse;align-items:stretch}.crm-view-switch{grid-template-columns:1fr 1fr;display:grid}.crm-view-switch button span{display:inline}.crm-searchbar{grid-template-columns:1fr}.crm-searchbar>select{grid-column:1}.crm-filter-panel{grid-template-columns:1fr}.crm-mini-kpis{gap:5px}.crm-mini-kpis>div{min-height:43px;padding:0 9px}.crm-kanban{grid-auto-columns:88vw}.crm-kanban-column{max-height:60dvh}.crm-profile-grid,.crm-edit-form,.crm-edit-inner-grid,.crm-edit-details-grid{grid-template-columns:1fr}.crm-profile-grid>div.full,.crm-edit-form .full-field,.crm-edit-inner-grid .full-field,.crm-edit-details-grid .full-field{grid-column:1}.crm-drawer>header,.crm-drawer-stage,.crm-drawer .crm-quick-actions,.crm-drawer-scroll,.crm-drawer>footer{padding-inline:14px}.crm-drawer .crm-quick-actions>*{flex:1;justify-content:center}.crm-form-section{padding-inline:14px}.crm-lead-trial-card{grid-template-columns:1fr auto}.crm-lead-trial-card>span{grid-column:1/-1}}@media (width<=1100px){.crm-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=470px){.crm-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-stage-strip button{min-height:42px}.crm-kanban{grid-auto-columns:88vw}}@media (width<=620px){.crm-enrollment-launcher{max-width:none;bottom:68px;left:14px;right:14px}.crm-next-action-launcher{width:auto;top:154px;left:14px;right:14px}.crm-next-action-presets,.crm-checkout-existing dl{grid-template-columns:1fr}.crm-checkout-group-note{flex-direction:column}.crm-checkout-body{padding-inline:11px}.crm-checkout-modal footer{flex-wrap:wrap}.crm-checkout-modal footer button{flex:180px}}@media (width<=760px){.crm-enrollment-wizard{width:100%;max-height:96dvh}.crm-enrollment-steps{grid-template-columns:repeat(5,minmax(92px,1fr));padding-inline:10px;overflow-x:auto}.crm-enrollment-wizard-body{max-height:calc(96dvh - 205px);padding:13px}.crm-enrollment-workspace{grid-template-columns:1fr}.crm-enrollment-aside{order:-1;position:static}.crm-enrollment-aside-toggle{cursor:pointer}.crm-enrollment-aside-body{display:none}.crm-enrollment-aside.open .crm-enrollment-aside-body{display:block}.crm-wizard-contact-grid,.crm-enrollment-summary,.crm-program-snapshot{grid-template-columns:1fr 1fr}.crm-wizard-footer{grid-template-columns:1fr!important}.crm-wizard-footer>span{order:-1}.crm-wizard-footer>div,.crm-wizard-footer>div:last-child{grid-template-columns:1fr;display:grid}.crm-wizard-footer button{width:100%}.crm-enrollment-wizard .form-grid{grid-template-columns:1fr}.crm-enrollment-wizard .full-field{grid-column:auto}.crm-enrollment-main{border:0;border-radius:0;padding:0}.crm-enrollment-availability>header{flex-direction:column;align-items:stretch}.crm-enrollment-availability>header>button{width:100%}.crm-availability-tools,.crm-enrollment-availability-editor>footer{flex-direction:column;align-items:stretch}.crm-availability-tools label{flex-wrap:wrap}.crm-availability-days{grid-template-columns:1fr}.crm-enrollment-availability-editor>footer>div{grid-template-columns:1fr 1fr;display:grid}.crm-enrollment-availability-editor>footer button{width:100%}}@media (width>=761px){.crm-enrollment-aside-toggle{pointer-events:none}.crm-enrollment-aside-toggle em{display:none}}@media (width<=460px){.crm-wizard-contact-grid,.crm-enrollment-summary,.crm-program-snapshot{grid-template-columns:1fr}.crm-schedule-slots>div{grid-template-columns:1fr 1fr 34px}.crm-enrollment-steps button b,.crm-enrollment-steps button small{display:none}.crm-enrollment-steps{grid-template-columns:repeat(5,42px);justify-content:space-between}.crm-enrollment-steps button{justify-content:center;padding-inline:2px}}@media (width<=760px){.crm-enrollment-aside-toggle{grid-template-columns:1fr auto auto;display:grid}.crm-enrollment-aside-toggle>strong{margin:0}.crm-enrollment-aside-body>section strong,.crm-enrollment-aside-body>section small,.crm-enrollment-aside-body>section>em{padding-left:22px}.crm-enrollment-availability>header em{white-space:normal;max-width:none}.crm-regular-schedule-panel>header{flex-direction:column;align-items:flex-start}.crm-regular-schedule-panel>header>em{align-self:flex-start}.crm-schedule-check{grid-template-columns:30px minmax(0,1fr)}.crm-schedule-check>button{grid-column:1/-1;width:100%}}@media (width<=460px){.crm-enrollment-wizard-body{padding:9px}.crm-regular-schedule-panel,.crm-enrollment-availability-editor{padding:8px}.crm-availability-tools label{grid-template-columns:1fr auto 1fr;display:grid}.crm-availability-tools label>button{grid-column:1/-1}.crm-availability-tools input{width:100%}.crm-availability-days>div{grid-template-columns:1fr}.crm-availability-days>div>div{grid-template-columns:1fr auto 1fr;display:grid}.crm-availability-days input[type=time]{width:100%}.crm-schedule-slots>div{grid-template-columns:1fr 1fr 32px;padding:7px}.crm-schedule-slots button{width:32px}.crm-enrollment-aside-toggle{grid-template-columns:1fr auto}.crm-enrollment-aside-toggle>strong{justify-self:end}.crm-enrollment-aside-toggle>em{grid-column:1/-1;display:none}}@media (width<=760px){.crm-enrollment-wizard{height:96dvh;max-height:96dvh}.crm-enrollment-wizard>header{min-height:68px}.crm-enrollment-wizard-body{flex:auto;min-height:0;max-height:none;padding:10px}.crm-enrollment-resume>div{flex-direction:column;align-items:flex-start;display:flex}.crm-enrollment-resume small{white-space:normal}.crm-enrollment-aside{max-height:none}.crm-enrollment-aside.open .crm-enrollment-aside-body{display:grid}.crm-wizard-footer{gap:6px;min-height:68px;grid-template-columns:1fr 1fr!important;padding:7px 10px!important}.crm-wizard-footer>span{order:-1;grid-column:1/-1;font-size:6px;line-height:1}.crm-wizard-footer>div,.crm-wizard-footer>div:last-child{grid-template-columns:1fr;min-width:0;display:grid}.crm-wizard-footer button,.crm-wizard-footer .primary-button{width:100%;min-width:0;min-height:36px}.crm-wizard-heading{align-items:flex-start}.crm-wizard-heading p{line-height:1.35}}@media (width<=460px){.crm-enrollment-wizard>header{min-height:62px;padding:9px 12px}.crm-enrollment-wizard>header h2{font-size:17px}.crm-enrollment-steps{min-height:45px}.crm-enrollment-steps button{min-height:35px}.crm-wizard-heading{padding:8px}.crm-enrollment-main{padding:0}.crm-wizard-footer{min-height:64px}.crm-wizard-footer>span{display:none}}.crm-density label{color:#766d79;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;margin-right:6px;font-size:7px;font-weight:750;display:inline-flex}.crm-density label input{accent-color:#9b58ba}.crm-today-workspace{background:#fff;border:1px solid #e4dee7;border-radius:14px;overflow:hidden}.crm-today-workspace>header{border-bottom:1px solid #eee9f0;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:15px 18px;display:flex}.crm-today-workspace>header p{color:#9a59b8;letter-spacing:.08em;margin:0 0 4px;font-size:7px;font-weight:850}.crm-today-workspace>header h2{margin:0 0 5px;font-size:18px}.crm-today-workspace>header span{color:#8d8590;font-size:8px}.crm-today-workspace>header>b{color:#8d50aa;background:#f1e6f5;border-radius:13px;place-items:center;min-width:43px;height:43px;font-size:16px;display:grid}.crm-today-groups{gap:7px;padding:12px;display:grid}.crm-today-card{background:#fff;border:1px solid #e8e2ea;border-left:4px solid #c7b9cc;border-radius:11px;overflow:hidden}.crm-today-card.overdue{border-left-color:#d26470}.crm-today-card.today{border-left-color:#e0a72e}.crm-today-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:61px;padding:9px 12px;display:grid}.crm-today-avatar{color:#8e51aa;background:#eee3f3;border-radius:10px;place-items:center;width:35px;height:35px;font-size:8px;font-weight:850;display:grid}.crm-today-main>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.crm-today-main b{color:#39333b;font-size:10px}.crm-today-main small{color:#918994;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.crm-today-main em{color:#8d50aa;white-space:nowrap;background:#f4ecf7;border-radius:7px;padding:6px 8px;font-size:7px;font-style:normal}.crm-today-card>div{background:#fcfbfc;border-top:1px solid #f0ecf1;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:6px 12px;display:flex}.crm-today-card>div>span{color:#98909a;font-size:7px}.crm-today-card nav{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.crm-today-card nav>*{color:#805094;cursor:pointer;background:#fff;border:1px solid #ddd5e1;border-radius:7px;align-items:center;min-height:27px;padding:0 8px;font-size:7px;text-decoration:none;display:inline-flex}.crm-today-empty{text-align:center;place-content:center;justify-items:center;min-height:270px;display:grid}.crm-today-empty>span{color:#238a63;background:#e8f7f0;border-radius:14px;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.crm-today-empty h3{margin:12px 0 5px}.crm-today-empty p{color:#908993;margin:0;font-size:8px}.crm-analytics-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.crm-analytics-summary article{background:#fff;border:1px solid #e5dfe7;border-radius:12px;flex-direction:column;gap:5px;min-height:92px;padding:13px;display:flex}.crm-analytics-summary span{color:#8f8791;font-size:7px;font-weight:750}.crm-analytics-summary b{color:#332d35;font-size:20px}.crm-analytics-summary b.red{color:#bd5360}.crm-analytics-summary small{color:#a09aa2;font-size:7px}.crm-analytics-grid{grid-template-columns:1.3fr .8fr;gap:9px;margin-top:9px;display:grid}.crm-analytics-grid>section{background:#fff;border:1px solid #e5dfe7;border-radius:12px;padding:15px}.crm-analytics-grid header h2{margin:0 0 4px;font-size:12px}.crm-analytics-grid header p{color:#958e97;margin:0 0 14px;font-size:7px}.crm-stage-bars{gap:8px;display:grid}.crm-stage-bars>div>span{color:#635b66;justify-content:space-between;margin-bottom:4px;font-size:7px;display:flex}.crm-stage-bars>div>i{background:#eeeaf0;border-radius:99px;height:6px;display:block;overflow:hidden}.crm-stage-bars>div>i>em{border-radius:inherit;background:linear-gradient(90deg,#a45fc3,#7567d4);height:100%;display:block}.crm-source-table{display:grid}.crm-source-table>div{border-top:1px solid #eee9f0;justify-content:space-between;align-items:center;min-height:49px;display:flex}.crm-source-table>div:first-child{border-top:0}.crm-source-table span{flex-direction:column;gap:3px;display:flex}.crm-source-table b{color:#504852;font-size:8px}.crm-source-table small{color:#98919a;font-size:7px}.crm-source-table em{color:#7f4d95;background:#f1e7f5;border-radius:7px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.crm-list-stack{min-width:0}.crm-bulk-toolbar{background:#faf6fc;border:1px solid #d9cce0;border-radius:11px;align-items:center;gap:7px;min-height:51px;margin-bottom:8px;padding:8px 10px;display:flex}.crm-bulk-toolbar b{color:#6d4c7d;margin-right:auto;font-size:8px}.crm-bulk-toolbar select,.crm-bulk-toolbar button{color:#625969;background:#fff;border:1px solid #d9d1dd;border-radius:7px;min-height:33px;padding:0 8px;font-size:7px}.crm-bulk-toolbar button{color:#fff;cursor:pointer;background:#9e60c0;border-color:#9e60c0;font-weight:800}.crm-bulk-toolbar button.clear{color:#776f7b;background:#fff;border-color:#ddd6e0}.crm-bulk-toolbar button:disabled{opacity:.45;cursor:not-allowed}.crm-lead-table .crm-check{width:34px;padding-inline:8px}.crm-lead-table .crm-check input{accent-color:#9b58ba}.crm-lead-table td.crm-check{display:table-cell}.crm-lead-table td.crm-check+td{flex-direction:column;gap:3px;display:flex}.crm-lead-table td.crm-check+td b{color:#332e35;font-size:9px}@media (width<=900px){.crm-analytics-summary{grid-template-columns:1fr 1fr}.crm-analytics-grid{grid-template-columns:1fr}.crm-view-switch{flex-wrap:wrap}}@media (width<=620px){.crm-today-card>div{flex-direction:column;align-items:flex-start}.crm-today-card nav{justify-content:flex-start}.crm-today-main{grid-template-columns:37px minmax(0,1fr)}.crm-today-main em{grid-column:2;justify-self:start}.crm-bulk-toolbar{flex-direction:column;align-items:stretch}.crm-bulk-toolbar b{margin:0}.crm-analytics-summary{grid-template-columns:1fr 1fr}.crm-view-switch{grid-template-columns:repeat(3,1fr)!important}}.teacher-edit-modal{width:min(700px,100vw - 24px);max-height:92dvh;overflow-y:auto}.teacher-branch-scope{background:#fbf9fc;border:1px solid #e3dce6;border-radius:11px;min-width:0;margin:3px 0 0;padding:13px}.teacher-branch-scope>legend{color:#645b68;padding:0 6px;font-size:9px;font-weight:800}.teacher-scope-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.teacher-scope-options>label{cursor:pointer;background:#fff;border:1px solid #e1dae4;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:57px;padding:9px;display:grid}.teacher-scope-options input{accent-color:#9b58ba}.teacher-scope-options span{flex-direction:column;gap:4px;display:flex}.teacher-scope-options b{color:#504852;font-size:8px}.teacher-scope-options small{color:#958e98;font-size:7px;font-weight:500}.teacher-branch-checks{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px;display:grid}.teacher-branch-checks>label{cursor:pointer;background:#fff;border:1px solid #e4dee7;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:7px;min-height:43px;padding:7px 9px;display:grid}.teacher-branch-checks input{accent-color:#9b58ba}.teacher-branch-checks span{color:#5c545f;flex-direction:column;gap:2px;font-size:8px;font-weight:750;display:flex}.teacher-branch-checks small{color:#99919b;font-size:6px;font-weight:500}.teacher-primary-branch{color:#716976;flex-direction:column;gap:6px;margin-top:10px;font-size:8px;font-weight:750;display:flex!important}.teacher-primary-branch select{color:#504952;background:#fff;border:1px solid #dcd5df;border-radius:9px;min-height:38px;padding:0 9px}.teacher-primary-branch small{color:#99919b;font-size:6px;font-weight:500}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-card-compact{cursor:pointer;min-width:0;padding:13px;transition:border-color .16s,transform .16s,box-shadow .16s}.teacher-card-compact:hover{border-color:#cda8df;transform:translateY(-1px);box-shadow:0 10px 28px #6f3d8812}.teacher-card-compact .teacher-profile{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;display:grid}.teacher-card-compact .teacher-profile div{min-width:0}.teacher-card-compact .teacher-profile h3{margin:0 0 3px;font-size:11px}.teacher-card-compact .teacher-profile p{color:#8a818d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.teacher-card-meta{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.teacher-card-meta span{color:#65586c;background:#f7f2f9;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:750}.teacher-card-kpis{border:1px solid #eee7f1;border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.teacher-card-kpis span{text-align:center;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.teacher-card-kpis span+span{border-left:1px solid #eee7f1}.teacher-card-kpis b{color:#4c414f;font-size:13px}.teacher-card-kpis small{color:#938b96;font-size:6px}.teacher-card-footer{align-items:center;gap:7px;margin-top:10px;font-size:7px;display:flex}.teacher-card-footer .ready{color:#28855e}.teacher-card-footer .attention,.teacher-warning-count{color:#ba673c}.teacher-card-footer button{color:#9355b4;background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:800}.teacher-drawer-backdrop{z-index:190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#27212d42;justify-content:flex-end;display:flex;position:fixed;inset:0}.teacher-drawer{background:#fbf9fc;width:min(610px,94vw);height:100dvh;animation:.18s ease-out teacherDrawerIn;overflow:hidden;box-shadow:-18px 0 50px #24172d24}@keyframes teacherDrawerIn{0%{opacity:.7;transform:translate(24px)}}.teacher-drawer>header{background:#fff;border-bottom:1px solid #e8e0eb;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:11px;min-height:88px;padding:16px 18px;display:grid}.teacher-drawer>header p{color:#a45bc5;letter-spacing:.15em;margin:0 0 3px;font-size:7px;font-weight:850}.teacher-drawer>header h2{margin:0;font-size:17px}.teacher-drawer>header small{color:#8f8792;font-size:8px}.teacher-drawer>header>button{color:#6f6872;background:#f1eef2;border:0;border-radius:50%;width:34px;height:34px;font-size:18px}.teacher-drawer-avatar{color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:850;display:grid}.teacher-drawer-avatar.purple{background:#a05fca}.teacher-drawer-avatar.pink{background:#c96b9c}.teacher-drawer-avatar.blue{background:#5f86bd}.teacher-drawer-avatar.green{background:#4f9b76}.teacher-drawer-avatar.orange{background:#c9823f}.teacher-drawer-actions{background:#fff;border-bottom:1px solid #e8e0eb;gap:7px;padding:10px 18px;display:flex;position:relative}.teacher-drawer-actions>button,.teacher-drawer-actions summary{color:#695d6e;white-space:nowrap;background:#fff;border:1px solid #ddd3e2;border-radius:8px;flex:none;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.teacher-drawer-actions>button.primary-button{color:#fff;background:linear-gradient(135deg,#b66fe1,#9859c4);border-color:#a45bc5;box-shadow:0 5px 12px #a563d326}.teacher-drawer-actions details{margin-left:auto}.teacher-drawer-actions summary{cursor:pointer;place-items:center;list-style:none;display:grid}.teacher-drawer-actions details>div{z-index:2;background:#fff;border:1px solid #e1d9e4;border-radius:9px;gap:3px;min-width:150px;padding:6px;display:grid;position:absolute;top:46px;right:18px;box-shadow:0 12px 30px #2f21351c}.teacher-drawer-actions details button{text-align:left;color:#6d626f;background:#fff;border:0;border-radius:6px;padding:8px;font-size:8px}.teacher-drawer-alert{color:#9c603b;background:#fff8f1;border:1px solid #edceb9;border-radius:9px;margin:10px 18px 0;padding:9px 11px;font-size:8px;line-height:1.45}.teacher-drawer>nav{gap:3px;padding:10px 18px 0;display:flex;overflow-x:auto}.teacher-drawer>nav button{color:#89808c;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 9px;font-size:8px;font-weight:800}.teacher-drawer>nav button.active{color:#8b4aaa;border-bottom-color:#a45bc5}.teacher-drawer-content{height:calc(100dvh - 204px);padding:12px 18px 30px;overflow-y:auto}.teacher-drawer-content section{background:#fff;border:1px solid #e6dee9;border-radius:12px;padding:14px}.teacher-drawer-content h3{margin:0 0 12px;font-size:11px}.teacher-drawer-content dl{margin:0}.teacher-drawer-content dl>div{border-top:1px solid #f0ebf2;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px 0;font-size:8px;display:grid}.teacher-drawer-content dt{color:#9a929c}.teacher-drawer-content dd{color:#504653;word-break:break-word;margin:0;font-weight:750}.teacher-drawer-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.teacher-drawer-kpis span{background:#fff;border:1px solid #e7dfea;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:10px;display:flex}.teacher-drawer-kpis b{color:#814aa0;font-size:17px}.teacher-drawer-kpis small{color:#8e8791;font-size:7px}.teacher-ready-note,.teacher-attention-note{border-radius:8px;padding:9px;font-size:8px}.teacher-ready-note{color:#287656;background:#ecf8f1}.teacher-attention-note{color:#a45e35;background:#fff2ea}.teacher-finance-card,.internship-summary{background:#f8f1fb;border-radius:10px;flex-direction:column;gap:7px;padding:13px;display:flex}.teacher-finance-card b{color:#9253b2;font-size:22px}.teacher-finance-card span,.internship-summary span{color:#6f6374;font-size:8px}.teacher-history-tools{grid-template-columns:1fr 170px;gap:8px;margin-bottom:10px;display:grid}.teacher-history-tools input,.teacher-history-tools select{color:#5d5361;background:#fff;border:1px solid #ded5e2;border-radius:8px;min-height:36px;padding:0 10px;font-size:8px}.teacher-history-section .archive-history-list{max-height:none;padding:0}.teacher-engagement-fields{background:#fbf9fc;border:1px solid #e3dce6;border-radius:11px;min-width:0;padding:13px}.teacher-engagement-fields legend{color:#645b68;padding:0 6px;font-size:9px;font-weight:800}.teacher-engagement-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.teacher-engagement-toggle label{background:#fff;border:1px solid #e1dae4;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.teacher-engagement-toggle span{flex-direction:column;gap:3px;display:flex}.teacher-engagement-toggle b{font-size:8px}.teacher-engagement-toggle small{color:#918a94;font-size:7px}.teacher-engagement-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px;display:grid}.teacher-engagement-grid label{color:#716976;flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.teacher-engagement-grid input,.teacher-engagement-grid select{background:#fff;border:1px solid #dcd5df;border-radius:9px;min-height:38px;padding:0 9px}.internship-payroll-note{color:#a06435;background:#fff5e9;border-radius:8px;grid-column:1/-1;padding:9px;font-size:8px;font-weight:750}.staff-payroll-fields .internship-payroll-note{gap:4px;padding:12px;font-size:13px;line-height:1.45;display:grid}.staff-payroll-fields .internship-payroll-note b{color:#865021;font-size:14px}.teacher-edit-modal{flex-direction:column;max-height:92dvh;display:flex;overflow:hidden}.teacher-edit-modal>header{z-index:2;background:#fff;flex:none;position:sticky;top:0}.teacher-edit-modal>.form-grid{overflow-y:auto}.teacher-edit-modal>footer{z-index:2;background:#fff;flex:none;position:sticky;bottom:0;box-shadow:0 -8px 20px #3a283e0b}@media (width<=760px){.teacher-grid{grid-template-columns:1fr}.teacher-drawer{width:100vw}.teacher-drawer-actions{overflow-x:auto}.teacher-drawer>nav,.teacher-drawer-content{padding-inline:10px}.teacher-drawer-kpis{grid-template-columns:1fr 1fr}.teacher-history-tools,.teacher-engagement-grid,.teacher-engagement-toggle{grid-template-columns:1fr}}.teacher-assessment-fields{background:#faf6fc;border:1px solid #ddcfe4;border-radius:11px;min-width:0;margin:3px 0 0;padding:13px}.teacher-assessment-fields>legend{color:#704d80;padding:0 6px;font-size:9px;font-weight:850}.teacher-assessment-fields>div{grid-template-columns:1.15fr .8fr 1fr;gap:8px;display:grid}.teacher-assessment-fields label{color:#716976;flex-direction:column;gap:6px;font-size:8px;font-weight:750;display:flex}.teacher-assessment-fields input,.teacher-assessment-fields select{color:#504952;background:#fff;border:1px solid #dcd5df;border-radius:9px;min-height:38px;padding:0 9px}.teacher-assessment-fields>small{color:#8b7d91;margin-top:8px;font-size:7px;line-height:1.45;display:block}@media (width<=620px){.teacher-assessment-fields>div{grid-template-columns:1fr}}@media (width<=540px){.teacher-scope-options,.teacher-branch-checks{grid-template-columns:1fr}}.teacher-wizard-backdrop{padding:18px}.teacher-wizard{flex-direction:column;width:min(1080px,100vw - 28px);max-height:94dvh;display:flex;overflow:hidden}.teacher-wizard>header{flex:none;min-height:82px;padding:16px 20px}.teacher-wizard>header h2{margin-bottom:4px}.teacher-wizard>header small{color:#93899a;font-size:8px}.teacher-wizard-steps{background:#faf8fb;border-block:1px solid #e9e2ec;flex:none;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 16px;display:grid}.teacher-wizard-steps button{color:#928a95;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.teacher-wizard-steps button:disabled{opacity:.55;cursor:default}.teacher-wizard-steps button.active{color:#81449f;background:#f3e8f8;border-color:#d8b9e6}.teacher-wizard-steps button.complete{color:#287b59}.teacher-wizard-steps i{background:#ece7ee;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;font-weight:850;display:grid}.teacher-wizard-steps .active i{color:#fff;background:#a758c8}.teacher-wizard-steps .complete i{color:#257452;background:#dcf3e6}.teacher-wizard-steps span{flex-direction:column;gap:2px;min-width:0;display:flex}.teacher-wizard-steps b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.teacher-wizard-steps small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:500;overflow:hidden}.teacher-wizard-error{color:#a8444e;background:#fff2f3;border:1px solid #efb9bf;border-radius:9px;flex:none;grid-template-columns:28px 1fr;align-items:center;gap:9px;margin:10px 16px 0;padding:8px 10px;display:grid}.teacher-wizard-error>span{background:#f6cbd0;border-radius:7px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.teacher-wizard-error p{flex-direction:column;gap:2px;margin:0;font-size:8px;display:flex}.teacher-wizard-error b{font-size:9px}.teacher-wizard-layout{flex:auto;grid-template-columns:minmax(0,1fr) 245px;min-height:0;display:grid;overflow:hidden}.teacher-wizard-layout>main{min-width:0;padding:16px;overflow-y:auto}.teacher-wizard-panel{display:none}.teacher-wizard-panel.active{display:block}.teacher-wizard-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.teacher-wizard-heading>span{color:#9550b5;background:#efdff6;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.teacher-wizard-heading h3{color:#463d49;margin:0 0 3px;font-size:15px}.teacher-wizard-heading p{color:#928994;margin:0;font-size:8px}.teacher-wizard-panel>.form-grid{padding:0}.teacher-wizard-panel .form-grid label,.teacher-wizard-panel>label{font-size:8px}.teacher-whatsapp-sync{background:#f3fbf6;border:1px solid #dcece2;border-radius:8px;align-items:center;min-height:34px;padding:8px 10px;color:#2a7857!important;flex-direction:row!important;gap:8px!important;display:flex!important}.teacher-whatsapp-sync input{accent-color:#29a86d;width:auto!important;min-height:0!important}.teacher-specializations{flex-direction:column;gap:7px;display:flex}.teacher-specializations>span{color:#716976;font-size:8px;font-weight:750}.teacher-specialization-selected{background:#fbf9fc;border:1px solid #e2dae5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;min-height:42px;padding:7px 9px;display:flex}.teacher-specialization-selected i{color:#81479a;background:#f0e4f5;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:750}.teacher-specialization-selected em{color:#9a929c;font-size:8px;font-style:normal}.teacher-specialization-menu{background:#fff;border:1px solid #ded5e2;border-radius:10px}.teacher-specialization-menu>summary{color:#685d6c;cursor:pointer;justify-content:space-between;align-items:center;min-height:39px;padding:0 10px;font-size:8px;font-weight:750;list-style:none;display:flex}.teacher-specialization-menu>summary::-webkit-details-marker{display:none}.teacher-specialization-menu>summary b{color:#8846a4;background:#eee3f3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.teacher-specialization-menu[open]>summary{border-bottom:1px solid #e8e1ea}.teacher-specialization-options{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:176px;padding:9px;display:grid;overflow-y:auto}.teacher-specialization-options button{color:#756a79;text-align:left;background:#fff;border:1px solid #e2dbe5;border-radius:8px;align-items:center;min-height:32px;padding:0 9px;font-size:7px;font-weight:750;display:flex}.teacher-specialization-options button.selected{color:#8745a5;background:#f4e9f8;border-color:#bb83d3}.teacher-specialization-menu>label{color:#766c79;border-top:1px solid #eee8ef;flex-direction:column;gap:5px;padding:9px;font-size:7px;display:flex}.teacher-specialization-menu input{border:1px solid #ddd5e1;border-radius:8px;min-height:36px;padding:0 9px}.teacher-specializations>small{color:#918793;font-size:7px}.teacher-trial-eligibility{background:#fcf9fd;border:1px solid #dfd4e4;border-radius:11px;margin:4px 0 0;padding:10px}.teacher-trial-eligibility>legend{color:#615566;padding:0 6px;font-size:8px;font-weight:850}.teacher-trial-toggle{background:#f1faf5;border:1px solid #d7e9df;border-radius:9px;align-items:center;padding:9px 10px;color:#326f55!important;flex-direction:row!important;gap:9px!important;display:flex!important}.teacher-trial-toggle:has(input:disabled){background:#fff6f6;border-color:#ead7d7;color:#a15353!important}.teacher-trial-toggle input,.teacher-level-options input{accent-color:#9851b8;width:auto!important;min-height:0!important}.teacher-trial-toggle span{gap:2px;display:grid}.teacher-trial-toggle b{font-size:9px}.teacher-trial-toggle small{color:inherit;opacity:.72;font-size:7px}.teacher-level-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.teacher-level-options label{background:#fff;border:1px solid #e2dae6;border-radius:8px;align-items:center;min-width:0;padding:8px;color:#655a69!important;flex-direction:row!important;gap:6px!important;display:flex!important}.teacher-level-options span{gap:1px;min-width:0;display:grid}.teacher-level-options b{font-size:8px}.teacher-level-options small{color:#998f9c;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.teacher-trial-eligibility>small{color:#918794;margin-top:7px;font-size:7px;display:block}.teacher-access-settings{background:#fbfafc;border:1px solid #e2dae5;border-radius:10px;margin-top:12px}.teacher-access-settings>span{flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:9px 11px;display:flex}.teacher-access-settings>span b{color:#5b505f;font-size:9px}.teacher-access-settings>span small{color:#958d98;font-size:7px}.teacher-access-settings summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:9px 11px;list-style:none;display:flex}.teacher-access-settings summary span{flex-direction:column;gap:3px;display:flex}.teacher-access-settings summary b{color:#5b505f;font-size:9px}.teacher-access-settings summary small{color:#958d98;font-size:7px}.teacher-access-settings summary i{color:#9654b5;font-size:15px;font-style:normal}.teacher-access-settings>.form-grid{border-top:1px solid #ebe5ed;padding:11px}.teacher-access-settings p{color:#8b838e;margin:0;font-size:7px}.teacher-permission-preview{color:#326f55;background:#edf8f2;border-radius:9px;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;display:flex}.teacher-permission-preview b{font-size:9px}.teacher-permission-preview span{font-size:8px}.teacher-timezone-summary{background:#fff;border:1px solid #e4dce7;border-radius:9px;grid-template-columns:1fr auto;gap:3px 10px;margin-top:10px;padding:9px 10px;display:grid}.teacher-timezone-summary>span{color:#918895;font-size:7px}.teacher-timezone-summary>b{color:#594e5c;grid-column:1;font-size:9px}.teacher-timezone-summary>small{color:#958d99;grid-column:1;font-size:7px}.teacher-timezone-summary>label{color:#805292;grid-area:1/2/4;align-items:center;gap:6px;font-size:7px;font-weight:750;display:flex}.teacher-timezone-summary input{accent-color:#9955b8}.teacher-assessment-toggle,.teacher-assessment-choice{color:#5d5261;background:#fff;border:1px solid #dfd3e5;border-radius:9px;align-items:center;padding:10px 11px;flex-direction:row!important;gap:9px!important;display:flex!important}.teacher-assessment-toggle input,.teacher-assessment-choice input{accent-color:#9a54ba;width:auto;min-height:0}.teacher-assessment-toggle span,.teacher-assessment-choice span{flex-direction:column;gap:3px;display:flex}.teacher-assessment-toggle b,.teacher-assessment-choice b{font-size:9px}.teacher-assessment-toggle small,.teacher-assessment-choice small{color:#918996;font-size:7px}.teacher-assessment-empty{color:#746d77;background:#f2edf4;border-radius:8px;flex-direction:column;gap:4px;margin-top:9px;padding:10px;display:flex!important}.teacher-assessment-empty b{font-size:9px}.teacher-assessment-empty span{font-size:7px}.teacher-assessment-empty.large{text-align:center;justify-content:center;min-height:96px;margin-top:12px;padding:18px}.teacher-assessment-empty.large b{font-size:12px}.teacher-assessment-empty.large span{max-width:430px;margin:0 auto;font-size:8px;line-height:1.5}.internship-payroll-note.paid{color:#2c7957;background:#eef7f2}.teacher-review-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.teacher-review-grid article{background:#fff;border:1px solid #e5dde8;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:84px;padding:11px;display:flex}.teacher-review-grid span{color:#9a919c;text-transform:uppercase;letter-spacing:.05em;font-size:7px}.teacher-review-grid b{color:#4d434f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.teacher-review-grid small{color:#8f8792;font-size:7px;line-height:1.4}.teacher-review-note{color:#2d7355;background:#edf8f2;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:10px;margin-top:10px;padding:11px;display:grid}.teacher-review-note>span{background:#d6f0e1;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.teacher-review-note p{flex-direction:column;gap:3px;margin:0;font-size:7px;line-height:1.4;display:flex}.teacher-review-note b{font-size:9px}.teacher-wizard-summary{background:#faf8fb;border-left:1px solid #e8e1ea;padding:17px 14px}.teacher-wizard-summary>span{color:#a257c1;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}.teacher-wizard-summary>b{color:#493e4c;margin-top:8px;font-size:13px;display:block}.teacher-wizard-summary>small{color:#918894;min-height:31px;margin-top:3px;font-size:7px;line-height:1.45;display:block}.teacher-wizard-summary>div{border-top:1px solid #eae3ec;grid-template-columns:26px 1fr;align-items:center;gap:8px;margin-top:9px;padding-top:9px;display:grid}.teacher-wizard-summary i{color:#8c838f;background:#eee9f0;border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:850;display:grid}.teacher-wizard-summary i.ready{color:#8d4cab;background:#e7d8ef}.teacher-wizard-summary p{color:#5b505e;flex-direction:column;gap:2px;min-width:0;margin:0;font-size:8px;font-weight:800;display:flex}.teacher-wizard-summary p small{color:#958c98;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:500;overflow:hidden}.teacher-wizard>footer{background:#fff;border-top:1px solid #e8e0ea;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:10px 16px;display:flex;box-shadow:0 -8px 22px #3220390a}.teacher-wizard>footer>div{gap:7px;display:flex}.teacher-wizard>footer button{min-height:38px}.teacher-save-draft{color:#8d54a5;background:0 0;border:0;font-size:8px;font-weight:800}@media (width<=820px){.teacher-wizard-layout{grid-template-columns:1fr}.teacher-wizard-summary,.teacher-wizard-steps small{display:none}.teacher-wizard-steps button{grid-template-columns:27px minmax(0,1fr);padding:6px}.teacher-wizard-steps i{width:25px;height:25px}.teacher-wizard-steps b{font-size:8px}}@media (width<=600px){.teacher-wizard-backdrop{padding:0}.teacher-wizard{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.teacher-wizard>header{min-height:68px;padding:11px 13px}.teacher-wizard-steps{gap:2px;padding:7px}.teacher-wizard-steps button{justify-content:center;padding:4px;display:flex}.teacher-wizard-steps button span{display:none}.teacher-wizard-layout>main{padding:12px}.teacher-review-grid,.teacher-timezone-summary{grid-template-columns:1fr}.teacher-timezone-summary>label{grid-area:auto/1;margin-top:5px}.teacher-wizard>footer{align-items:stretch;padding:8px}.teacher-wizard>footer>div{flex:1}.teacher-wizard>footer>div button{flex:1;padding-inline:8px}.teacher-save-draft{display:none}}.teacher-time-cell{touch-action:none}.teacher-time-cell.marked-unavailable{cursor:not-allowed;background:#fff0f1}.teacher-time-cell.selecting-unavailable{background:#f5c7c7;box-shadow:inset 0 0 0 2px #d84e57}.teacher-unavailability-event{z-index:3;color:#963b42;text-align:left;background:#fff0f1;border:1px solid #ec9ca1;border-left:4px solid #dc5660;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:calc(100% - 6px);padding:5px 6px;display:flex;position:absolute;left:3px;overflow:hidden;box-shadow:0 2px 7px #89343a17}.teacher-unavailability-event:hover{z-index:5;background:#ffe3e5}.teacher-unavailability-event span{font-size:8px;font-weight:800}.teacher-unavailability-event b{max-width:100%;font-size:8px}.teacher-unavailability-event small{color:#a9686d;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:7px;overflow:hidden}.schedule-week-unavailability{color:#a6474e;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#fff1f2;border:1px solid #edb7ba;border-left:3px solid #d95760;border-radius:4px;width:100%;min-height:21px;margin-top:4px;padding:3px 4px;font-size:6px;overflow:hidden}.schedule-week-cell.has-unavailability{background-image:linear-gradient(snow,snow)}.calendar-legend .blocked{background:#f4afb4;border:1px solid #d95c64}.modal-summary>span.red{color:#c44750;background:#fff0f1}.unavailability-helper{color:#966269;background:#fff5f5;border-radius:8px;grid-template-columns:23px 1fr;align-items:center;gap:8px;margin:13px 20px 0;padding:9px 10px;display:grid}.unavailability-helper>span{color:#a9444c;background:#f6c6c9;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:grid}.unavailability-helper p{margin:0;font-size:7px;line-height:1.5}.unavailability-detail{background:#fcfbfb;border:1px solid #eee6e7;border-radius:9px;margin:15px 20px 4px;padding:11px}.unavailability-detail>span{color:#9d969c;font-size:7px;font-weight:800}.unavailability-detail p{color:#554f55;margin:6px 0;font-size:9px;line-height:1.45}.unavailability-detail small{color:#a29ca2;font-size:7px}.unavailability-editor{gap:12px;padding:14px 20px 4px;display:grid}.unavailability-presets>span,.unavailability-weekdays>span,.unavailability-scope>span,.unavailability-series-actions>span{color:#756e76;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.unavailability-presets>div,.unavailability-weekdays>div,.unavailability-scope>div,.unavailability-series-actions>div{flex-wrap:wrap;gap:7px;display:flex}.unavailability-presets button,.unavailability-weekdays button,.unavailability-scope button,.unavailability-series-actions button{color:#705978;background:#fff;border:1px solid #ded3e4;border-radius:8px;min-height:30px;padding:0 11px;font-size:8px;font-weight:750}.unavailability-weekdays button{width:34px;padding:0}.unavailability-presets button:hover,.unavailability-weekdays button.active,.unavailability-scope button.active{color:#8e36b8;background:#f7ecfc;border-color:#a84fd0}.unavailability-scope{background:#fcf9fd;border:1px solid #eadff0;border-radius:10px;margin:12px 20px 0;padding:10px}.unavailability-date-time{grid-template-columns:1.35fr 1fr 1fr;gap:10px;display:grid}.unavailability-repeat{grid-template-columns:1fr 1fr;gap:10px;display:grid}.unavailability-editor label{color:#69616a;gap:5px;font-size:8px;font-weight:800;display:grid}.unavailability-editor input,.unavailability-editor select,.unavailability-editor textarea{color:#4f4851;min-height:36px;font:inherit;background:#fff;border:1px solid #ddd5e1;border-radius:8px;padding:8px 10px;font-size:9px}.unavailability-editor textarea{resize:vertical;min-height:65px}.unavailability-reason{grid-column:1/-1}.unavailability-preview{color:#3f6c52;background:#f2fbf6;border:1px solid #cae8d6;border-radius:10px;grid-template-columns:150px 1fr;gap:12px;margin:10px 20px 4px;padding:11px;display:grid}.unavailability-preview.warning{color:#7c6027;background:#fff9eb;border-color:#efd08f}.unavailability-preview>p{grid-column:1/-1;margin:0;font-size:8px}.unavailability-preview>div{align-content:start;display:grid}.unavailability-preview>div b{font-size:22px}.unavailability-preview>div span{font-size:8px;font-weight:800}.unavailability-preview>div small,.unavailability-preview section small{margin-top:4px;font-size:7px;line-height:1.45}.unavailability-preview section{gap:3px;display:grid}.unavailability-preview section b{font-size:9px}.unavailability-preview section span{border-top:1px solid #0000000d;padding-top:3px;font-size:7px}.unavailability-series-actions{background:#fff5f5;border-radius:9px;margin:10px 20px 4px;padding:10px}.unavailability-series-actions button{color:#a6454c;border-color:#efc5c8}.unavailability-modal footer{flex-wrap:wrap}@media (width<=620px){.unavailability-date-time,.unavailability-repeat,.unavailability-preview{grid-template-columns:1fr}.unavailability-modal{max-height:94vh;overflow:auto}}.availability-bulk-tools{background:#fbf8fd;border:1px solid #e9dff0;border-radius:10px;margin:14px 20px 0;padding:11px}.availability-bulk-tools>div:first-child{flex-direction:column;gap:3px;display:flex}.availability-bulk-tools b{color:#695b73;font-size:8px}.availability-bulk-tools small{color:#978f9d;font-size:7px}.availability-bulk-presets{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.availability-bulk-presets button{color:#8752a7;background:#fff;border:1px solid #ddd2e5;border-radius:6px;min-height:25px;padding:0 8px;font-size:7px;font-weight:750}.availability-bulk-presets button:hover{background:#f6eff9;border-color:#b888cf}.availability-bulk-time{grid-template-columns:1fr 12px 1fr auto;align-items:center;gap:6px;margin-top:8px;display:grid}.availability-bulk-time input{color:#58505f;background:#fff;border:1px solid #dcd5e0;border-radius:7px;width:100%;min-height:34px;padding:0 8px;font-size:8px}.availability-bulk-time i{color:#a098a5;text-align:center;font-size:8px;font-style:normal}.availability-bulk-time button{color:#fff;background:#9e60c0;border:0;border-radius:7px;min-height:34px;padding:0 10px;font-size:7px;font-weight:800}.availability-bulk-time button:hover{background:#8e4eaf}@media (width<=470px){.availability-bulk-time{grid-template-columns:1fr 12px 1fr}.availability-bulk-time button{grid-column:1/-1}}.learning-heading{align-items:flex-end;gap:18px}.learning-student-tools{align-items:center;gap:7px;min-width:min(390px,46%);display:flex;position:relative}.learning-student-picker{color:#aaa2ad;background:#fff;border:1px solid #ded8e2;border-radius:9px;flex:1;align-items:center;gap:7px;min-width:0;min-height:39px;padding:0 10px;display:flex;position:relative}.learning-student-picker:focus-within{border-color:#a45fc3;box-shadow:0 0 0 3px #a45fc31a}.learning-student-picker>span{font-size:13px}.learning-student-picker input{color:#514c55;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.learning-student-picker input::placeholder{color:#a29ba5}.learning-student-results{z-index:45;background:#fff;border:1px solid #dfd7e2;border-radius:10px;position:absolute;top:calc(100% + 5px);left:-1px;right:-1px;overflow:hidden;box-shadow:0 15px 32px #36263d1f}.learning-student-results button{color:#4e4852;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0edf1;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:9px 11px;font-size:9px;display:flex}.learning-student-results button:hover{background:#faf4fd}.learning-student-results small{color:#978f9b;font-size:7px}.learning-student-results p{color:#928b95;text-align:center;margin:0;padding:12px;font-size:8px}.learning-student-scope{color:#625a68;background:#fff;border:1px solid #ded8e2;border-radius:9px;max-width:126px;min-height:39px;padding:0 8px;font-size:8px}.learning-tabs{border-bottom:1px solid #e9e3eb;align-items:center;gap:5px;margin:-3px 0 14px;display:flex;overflow-x:auto}.learning-tabs button{color:#8b838f;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:36px;padding:0 10px;font-size:8px;font-weight:800;position:relative}.learning-tabs button:hover{color:#84509e}.learning-tabs button.active{color:#8d51a9;border-bottom-color:#9d5abd}.learning-tabs em{color:#9251b1;background:#f1e2f6;border-radius:999px;place-items:center;min-width:16px;margin-left:4px;padding:2px 4px;font-size:6px;font-style:normal;display:inline-grid}.learning-context-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.learning-context-grid article{background:#fff;border:1px solid #e9e3eb;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:11px 12px;display:flex}.learning-context-grid span{color:#98909b;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:800}.learning-context-grid b{color:#3f3942;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.learning-context-grid small{color:#968e9a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.learning-alerts{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.learning-alert{background:#faf6fc;border:1px solid #e5d9eb;border-radius:9px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.learning-alert b{color:#765382;font-size:8px}.learning-alert span{color:#8e8493;font-size:7px;line-height:1.45}.learning-alert.warning{background:#fffaf0;border-color:#f0dfbc}.learning-alert.warning b{color:#a36e17}.learning-alert.danger{background:#fff6f7;border-color:#efd6d9}.learning-alert.danger b{color:#a7515a}.learning-alert.success{background:#f7fcf9;border-color:#d8eadf}.learning-alert.success b{color:#438260}.learning-grid:has(.homework-focus-panel){grid-template-columns:1fr}.learning-history-view{display:block}.homework-focus-panel{min-height:300px}.homework-toolbar{justify-content:flex-end;margin:6px 0 2px;display:flex}.segmented-control{flex-wrap:wrap;gap:4px;display:flex}.segmented-control button{color:#8a818e;cursor:pointer;background:#fff;border:1px solid #e3dbe6;border-radius:999px;min-height:25px;padding:0 8px;font-size:7px;font-weight:750}.segmented-control button.active{color:#8e4eaa;background:#f4eafa;border-color:#a562c0}.segmented-control em{opacity:.7;margin-left:3px;font-style:normal}.homework-list>button.overdue{background:#fff9f9}.homework-list>button>span.overdue{color:#ae4e58;background:#fae3e5}.learning-empty-inline{text-align:center;border:1px dashed #ddd4e1;border-radius:9px;flex-direction:column;gap:5px;margin-top:13px;padding:18px 12px;display:flex}.learning-empty-inline b{color:#635968;font-size:9px}.learning-empty-inline span{color:#99919b;font-size:7px}.homework-more{color:#8c50a8;cursor:pointer;background:#fff;border:0;border-top:1px solid #eeeaf0;width:100%;min-height:34px;font-size:8px;font-weight:800}.skill-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:100px minmax(90px,1fr) 28px 76px;align-items:center;gap:9px;width:100%;padding:2px 0;display:grid}.skill-row:hover span{color:#8e51a9}.skill-row small{color:#a29aa5;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.skill-list{gap:7px}.skill-list>.skill-row i{min-width:0}.learning-history-grid{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.skill-history-panel{min-height:340px}.skill-history-row{border-top:1px solid #eeeaf0;grid-template-columns:125px 1fr 32px;align-items:center;gap:10px;min-height:56px;display:grid}.skill-history-row>div:first-child{flex-direction:column;gap:4px;display:flex}.skill-history-row b{font-size:8px}.skill-history-row small{color:#978f99;font-size:7px}.skill-history-bars{border-bottom:1px solid #eee8f0;align-items:flex-end;gap:4px;height:35px;display:flex}.skill-history-bars i{background:linear-gradient(#c57bdf,#9c5abc);border-radius:3px 3px 0 0;width:9px;min-height:4px}.skill-history-row strong{color:#9255ad;text-align:right;font-size:9px}.field-hint{color:#9a919f;margin-top:5px;font-size:7px;font-weight:500;display:block}@media (width<=900px){.learning-context-grid{grid-template-columns:repeat(2,1fr)}.learning-alerts{grid-template-columns:1fr 1fr}.learning-history-grid{grid-template-columns:1fr}}@media (width<=650px){.learning-heading{flex-direction:column;align-items:stretch}.learning-student-tools{width:100%;min-width:0}.learning-context-grid{grid-template-columns:1fr 1fr}.learning-alerts,.learning-grid{grid-template-columns:1fr}.skill-row{grid-template-columns:92px minmax(70px,1fr) 24px}.skill-row small{grid-column:2/-1;margin-top:-5px}.homework-toolbar{justify-content:flex-start}.segmented-control{width:100%}.segmented-control button{flex:1}}@media (width<=430px){.learning-student-tools{flex-direction:column;align-items:stretch}.learning-student-scope{width:100%;max-width:none}.learning-context-grid{grid-template-columns:1fr}.learning-tabs button{padding-inline:8px}.learning-hero{grid-template-columns:48px 1fr auto}.learning-hero .soft-button{grid-column:1/-1;width:100%}.skill-history-row{grid-template-columns:100px 1fr 27px;gap:6px}}.learning-manager-summary{background:#f8f5fa;border-bottom:1px solid #e8e2ea;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.learning-manager-summary>div{background:#fff;border:1px solid #e4dde7;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;min-height:67px;padding:9px 11px;display:flex}.learning-manager-summary span{color:#8d8591;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:850}.learning-manager-summary b{color:#3f3742;font-size:16px}.learning-manager-summary small{color:#9c949f;font-size:6px}.learning-manager-summary .attention{background:#fff8f8;border-color:#ecd3d7}.learning-manager-summary .attention b{color:#bc5360}.learning-command-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);gap:10px;margin-bottom:12px;display:grid}.learning-command-grid>article{min-width:0;padding:13px}.learning-next-lesson{grid-row:span 2}.learning-next-card{background:linear-gradient(135deg,#fbf7fd,#fff);border:1px solid #dfd3e5;border-radius:11px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:11px;display:grid}.learning-next-card>time{color:#fff;background:#2f2932;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:51px;display:flex}.learning-next-card>time b{text-transform:uppercase;font-size:7px}.learning-next-card>time span{color:#d599eb;font-size:12px;font-weight:850}.learning-next-card>div{flex-direction:column;gap:5px;min-width:0;display:flex}.learning-next-card>div b{color:#433b47;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.learning-next-card>div small{color:#8f8692;font-size:7px;line-height:1.4}.learning-next-card>a,.learning-next-card>.learning-meet-wait{color:#fff;white-space:nowrap;background:#2581e8;border-radius:8px;justify-content:center;align-items:center;min-height:33px;padding:0 10px;font-size:7px;font-weight:850;text-decoration:none;display:inline-flex}.learning-next-card>.learning-meet-wait{color:#857c89;background:#eee9f0}.learning-week-strip{grid-template-columns:repeat(7,minmax(42px,1fr));gap:5px;margin-top:11px;display:grid}.learning-week-strip>div{background:#fbfafb;border:1px solid #ebe6ed;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:55px;display:flex}.learning-week-strip span{color:#9a929c;text-transform:uppercase;font-size:6px}.learning-week-strip b{color:#5c535f;font-size:10px}.learning-week-strip small{color:#aaa2ad;font-size:6px}.learning-week-strip .has-lessons{background:#f7eefb;border-color:#d5b8e1}.learning-week-strip .has-lessons b,.learning-week-strip .has-lessons small{color:#8e50aa}.learning-report-queue .panel-head em{color:#b94e5b;background:#fee8eb;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:8px;font-style:normal;font-weight:850;display:grid}.learning-report-list{flex-direction:column;gap:6px;display:flex}.learning-report-list>button{text-align:left;cursor:pointer;background:snow;border:1px solid #eadde0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:47px;padding:6px 8px;display:grid}.learning-report-list>button>span{color:#b54d58;background:#f8dce0;border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.learning-report-list>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.learning-report-list b{color:#4d444f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.learning-report-list small{color:#978d98;font-size:6px}.learning-report-list strong{color:#984fb5;font-size:7px}.learning-report-ok{background:#f7fcf9;border:1px solid #d8e8de;border-radius:9px;align-items:center;gap:9px;min-height:53px;padding:9px;display:flex}.learning-report-ok>span{color:#39805a;background:#dff1e6;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.learning-report-ok>div{flex-direction:column;gap:4px;display:flex}.learning-report-ok b{color:#3e7354;font-size:8px}.learning-report-ok small{color:#7e9387;font-size:7px;line-height:1.4}.learning-feedback-latest{flex-direction:column;gap:6px;display:flex}.learning-feedback-latest>div{border-top:1px solid #eee9ef;grid-template-columns:70px 1fr;gap:4px 8px;padding:8px 0;display:grid}.learning-feedback-latest time{color:#9a919d;font-size:6px}.learning-feedback-latest b{color:#514852;font-size:8px;line-height:1.45}.learning-feedback-latest small{color:#978e99;grid-column:2;font-size:6px}.learning-risk-list{flex-direction:column;gap:6px;display:flex}.learning-risk-list>div:not(.learning-report-ok){background:#fffaf2;border:1px solid #edddc8;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:8px;min-height:45px;padding:7px 8px;display:grid}.learning-risk-list>div.high{background:#fff6f7;border-color:#edd2d6}.learning-risk-list>div>span{color:#a5711d;background:#f5e6c9;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.learning-risk-list>div.high>span{color:#b64d59;background:#f7dce0}.learning-risk-list>div>div{flex-direction:column;gap:3px;display:flex}.learning-risk-list b{color:#635243;font-size:8px}.learning-risk-list small{color:#968779;font-size:6px}.learning-history-bottom{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:start;gap:12px;margin-top:12px;display:grid}.learning-lesson-history{min-width:0}.learning-lesson-history-row{border-top:1px solid #eee9ef;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:84px;padding:10px 0;display:grid}.learning-lesson-history-row>time{background:#f4eff6;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;display:flex}.learning-lesson-history-row>time b{color:#75517f;font-size:7px}.learning-lesson-history-row>time span{color:#9d5bb9;font-size:9px;font-weight:850}.learning-lesson-history-row>div{min-width:0}.learning-lesson-history-row>div>b{color:#464047;font-size:8px}.learning-lesson-history-row p{color:#6e6570;margin:4px 0;font-size:8px;line-height:1.45}.learning-lesson-history-row small{color:#978f99;font-size:6px;display:block}.learning-lesson-history-row>div>a{color:#8550a0;margin-top:5px;font-size:7px;display:inline-block}.learning-lesson-history-row aside{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.learning-lesson-history-row aside a,.learning-lesson-history-row aside button,.learning-lesson-history-row aside span{color:#8751a2;white-space:nowrap;background:#fff;border:1px solid #d9cce0;border-radius:7px;align-items:center;min-height:25px;padding:0 7px;font-size:6px;font-weight:800;text-decoration:none;display:inline-flex}.learning-lesson-history-row aside span{color:#918a94}.learning-report-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.learning-report-metrics span{background:#faf8fb;border:1px solid #e6dee8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:63px;display:flex}.learning-report-metrics b{color:#834b9d;font-size:15px}.learning-report-metrics small{color:#938a96;font-size:6px}.learning-manager-conclusion{color:#fff;background:#2e2930;border-radius:9px;margin-top:9px;padding:11px}.learning-manager-conclusion span{color:#cf91e7;text-transform:uppercase;font-size:7px;font-weight:850}.learning-manager-conclusion p{color:#d1cbd3;margin:6px 0 0;font-size:7px;line-height:1.5}.learning-control-grid{background:#fbfafc;border-bottom:1px solid #e8e2ea;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;padding:12px 14px;display:grid}.learning-control-panel{background:#fff;border:1px solid #e6dfe8;border-radius:12px;overflow:hidden}.learning-control-panel>header{border-bottom:1px solid #eee9f0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.learning-control-panel>header p,.learning-global-head p,.learning-selected-report>article>header p{color:#9f61b9;letter-spacing:.11em;margin:0 0 3px;font-size:6px;font-weight:900}.learning-control-panel>header h3{color:#433b46;margin:0;font-size:10px}.learning-control-panel>header>b{color:#9052aa;background:#f0e5f4;border-radius:8px;place-items:center;min-width:25px;height:25px;font-size:9px;display:grid}.learning-control-panel>div{flex-direction:column;display:flex}.learning-control-panel>div>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ecf2;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:51px;padding:8px 11px;display:grid}.learning-control-panel>div>button:hover{background:#fbf7fc}.learning-control-panel>div>button>span{color:#85509d;background:#eee2f2;border-radius:9px;place-items:center;width:29px;height:29px;font-size:7px;font-weight:900;display:grid}.learning-control-panel>div>button>time{color:#8f51aa;font-size:9px;font-weight:900}.learning-control-panel>div>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.learning-control-panel>div>button b{color:#49414b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.learning-control-panel>div>button small{color:#958c98;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.learning-control-panel>div>button strong{color:#9552b2;white-space:nowrap;font-size:7px}.learning-control-panel>div>button>i{color:#817884;background:#eee9f0;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800}.learning-control-panel>div>button>i.completed{color:#377d55;background:#e1f2e7}.learning-control-panel>div>button>i.no_show{color:#b14856;background:#f8e0e3}.learning-control-empty{justify-content:center;align-items:center;gap:9px;min-height:94px;padding:14px;display:flex}.learning-control-empty>span{color:#397e58;background:#e2f2e8;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.learning-control-empty p{flex-direction:column;gap:3px;margin:0;display:flex}.learning-control-empty b{color:#4d5e54;font-size:8px}.learning-control-empty small{color:#87938b;font-size:7px}.learning-global-view{background:#fbfafc;border:1px solid #e4dde7;border-radius:14px;overflow:hidden}.learning-global-head{color:#fff;background:linear-gradient(135deg,#2b282e,#211e23);justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px 21px;display:flex}.learning-global-head h2{margin:0 0 5px;font-size:17px}.learning-global-head span{color:#b6afb9;font-size:8px}.learning-global-head>div:last-child{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.learning-global-head>div:last-child b{color:#d79bea;font-size:22px}.learning-global-head>div:last-child small{color:#aaa3ad;font-size:7px}.learning-global-columns{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.learning-global-list,.learning-progress-feed,.learning-risk-roster{padding:12px}.learning-global-list>div:last-child,.learning-progress-feed>div:last-child,.learning-risk-roster>div:last-child{flex-direction:column;display:flex}.learning-global-list>div:last-child>button,.learning-progress-feed>div:last-child>button,.learning-risk-roster>div:last-child>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eee9ef;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:53px;padding:8px 2px;display:grid}.learning-global-list time{color:#8d52a7;flex-direction:column;align-items:center;gap:3px;font-size:7px;font-weight:850;display:flex}.learning-global-list time small{color:#a091a5}.learning-global-list button>div,.learning-progress-feed button>div,.learning-risk-roster button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.learning-global-list button b,.learning-progress-feed button b,.learning-risk-roster button b{color:#4b434e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.learning-global-list button small,.learning-progress-feed button small,.learning-risk-roster button small{color:#958d98;font-size:6px}.learning-global-list button strong,.learning-risk-roster button strong{color:#9151ad;white-space:nowrap;font-size:7px}.learning-global-list button>i{color:#827985;background:#eee9f0;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal}.learning-progress-feed>div:last-child>button{grid-template-columns:31px minmax(0,1fr) 35px 62px}.learning-progress-feed button>span{color:#85509d;background:#eee2f2;border-radius:9px;place-items:center;width:29px;height:29px;font-size:7px;font-weight:900;display:grid}.learning-progress-feed button>strong{color:#8750a0;font-size:12px}.learning-progress-feed button>time{color:#9c949f;text-align:right;font-size:6px}.learning-homework-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.learning-homework-board>article{background:#fff;border:1px solid #e5dfe7;border-radius:11px;min-width:0;overflow:hidden}.learning-homework-board>article>header{border-bottom:1px solid #eee9f0;justify-content:space-between;align-items:center;min-height:43px;padding:0 10px;display:flex}.learning-homework-board>article>header span{color:#5a505d;font-size:8px;font-weight:850}.learning-homework-board>article>header b{color:#8d51a7;background:#f0e5f4;border-radius:7px;place-items:center;min-width:21px;height:21px;font-size:7px;display:grid}.learning-homework-board>article>div{flex-direction:column;gap:6px;min-height:120px;padding:8px;display:flex}.learning-homework-board button{text-align:left;cursor:pointer;background:#fbfafc;border:1px solid #eee9ef;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;display:flex}.learning-homework-board button b{color:#504853;font-size:7px;line-height:1.35}.learning-homework-board button span,.learning-homework-board button small,.learning-homework-board article>div>p{color:#958d98;font-size:6px}.learning-homework-board article>div>p{text-align:center;margin:12px 0}.learning-report-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.learning-report-catalog>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5dfe7;border-radius:11px;min-width:0;padding:11px}.learning-report-catalog header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.learning-report-catalog header>span{color:#85509d;background:#eee2f2;border-radius:10px;place-items:center;width:34px;height:34px;font-size:7px;font-weight:900;display:grid}.learning-report-catalog header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.learning-report-catalog header b{color:#453e48;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.learning-report-catalog header small{color:#928a95;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.learning-report-catalog header i{border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800}.learning-report-catalog header i.ready{color:#397e58;background:#e2f2e8}.learning-report-catalog header i.attention{color:#b44d59;background:#fae7e9}.learning-report-catalog dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0;display:grid}.learning-report-catalog dl>div{background:#faf8fb;border-radius:7px;flex-direction:column;gap:3px;padding:7px;display:flex}.learning-report-catalog dt{color:#978e99;font-size:5px}.learning-report-catalog dd{color:#604e68;margin:0;font-size:8px;font-weight:850}.learning-report-catalog>button>strong{color:#8d50a8;font-size:7px}.learning-selected-lessons,.learning-selected-report{margin-top:12px}.learning-selected-lessons>article,.learning-selected-report>article{padding:14px}.learning-selected-lessons .panel-head>em{color:#b54d59;background:#fae7e9;border-radius:999px;padding:5px 8px;font-size:6px;font-style:normal;font-weight:850}.learning-selected-report>article>header{border-bottom:1px solid #ebe5ed;justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.learning-selected-report h2{color:#3f3842;margin:0 0 4px;font-size:16px}.learning-selected-report header span{color:#8f8792;font-size:7px}.learning-selected-report .learning-report-metrics{grid-template-columns:repeat(4,1fr);margin-top:12px}.learning-report-copy{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.learning-report-copy>div{background:#fbfafc;border:1px solid #e7e0e9;border-radius:9px;min-height:76px;padding:10px}.learning-report-copy span{color:#9460a8;text-transform:uppercase;font-size:6px;font-weight:850}.learning-report-copy p{color:#5f5762;margin:6px 0 0;font-size:8px;line-height:1.5}.learning-manager-conclusion.attention{background:#6b3239}.learning-outcome-form{width:min(780px,100vw - 24px)}.learning-outcome-note{background:#f5fbf7;border:1px solid #d5e8dc;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:9px;margin:13px 20px 0;padding:9px 10px;display:grid}.learning-outcome-note>span{color:#347c55;background:#dcefe3;border-radius:8px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.learning-outcome-note p{flex-direction:column;gap:4px;margin:0;display:flex}.learning-outcome-note b{color:#416e52;font-size:8px}.learning-outcome-note small{color:#789083;font-size:7px}.learning-homework-in-outcome{background:#fbf8fc;border:1px solid #e2d8e7;border-radius:10px;grid-template-columns:1fr 180px;gap:8px;padding:11px;display:grid}.learning-homework-in-outcome>b{color:#68576f;grid-column:1/-1;font-size:8px}.learning-homework-in-outcome>label{min-width:0}.simple-tesol-rubric{background:#fbf7fd;border:1px solid #ddcee5;border-radius:11px;min-width:0;padding:13px}.simple-tesol-grid label{background:#fff;border:1px solid #e6dfe9;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:8px;display:flex}.simple-tesol-grid label>span{color:#554a59;font-size:8px;font-weight:800}.simple-tesol-grid select{color:#615768;background:#fbfafc;border:1px solid #ded6e2;border-radius:7px;width:100%;min-height:35px;padding:0 7px;font-size:7px}.simple-tesol-result{background:#f0edf2;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-height:49px;margin-top:9px;padding:8px 10px;display:grid}.simple-tesol-result b{color:#8d8391;grid-row:span 2;font-size:17px}.simple-tesol-result small{color:#9b939d;font-size:6px}.simple-tesol-result.ready{background:#eaf6ee}.simple-tesol-result.ready span,.simple-tesol-result.ready b{color:#397c57}.simple-tesol-result.ready small{color:#6f8f7b}.learning-outcome-more{background:#fbfafc;border:1px solid #e5dee8;border-radius:10px;overflow:hidden}.learning-outcome-more>summary{color:#805294;cursor:pointer;padding:11px 12px;font-size:8px;font-weight:800}.learning-outcome-more[open]>summary{background:#f7f2f9;border-bottom:1px solid #e8e1ea}.learning-outcome-more>label,.learning-outcome-more>fieldset,.learning-outcome-more>.learning-homework-in-outcome{margin:10px 11px}.learning-outcome-more>label{color:#716976;flex-direction:column;gap:6px;font-size:8px;font-weight:750;display:flex}.learning-outcome-more textarea,.learning-outcome-more input{width:100%;font:inherit;background:#fff;border:1px solid #dcd5df;border-radius:8px;padding:8px;font-size:8px}.learning-outcome-more .outcome-topics{background:#fff}.learning-renewals{background:#fbfafc;border:1px solid #e4dde7;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #46344d0a}.learning-renewals-head{color:#fff;background:linear-gradient(135deg,#2b282e,#211e23);justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:22px 24px;display:flex}.learning-renewals-head p{color:#c991df;letter-spacing:.11em;margin:0 0 5px;font-size:11px;font-weight:900}.learning-renewals-head h2{margin:0 0 7px;font-size:20px}.learning-renewals-head span{color:#bdb5c0;font-size:13px;line-height:1.45}.learning-renewals-head>div:last-child{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:130px;display:flex}.learning-renewals-head>div:last-child b{color:#dc9df0;font-size:28px;line-height:1}.learning-renewals-head>div:last-child small{color:#aaa3ad;font-size:11px}.learning-renewal-metrics{background:#f8f5fa;border-bottom:1px solid #e7e1e9;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 14px;display:grid}.learning-renewal-metrics button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2dbe5;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:76px;padding:10px 13px;display:flex}.learning-renewal-metrics button:hover,.learning-renewal-metrics button.active{border-color:#aa67c3;box-shadow:0 0 0 3px #a45fc313}.learning-renewal-metrics span{color:#817784;font-size:12px;font-weight:800}.learning-renewal-metrics b{color:#554c58;font-size:21px;line-height:1}.learning-renewal-metrics small{color:#9b929e;font-size:11px}.learning-renewal-metrics button.critical b{color:#b84453}.learning-renewal-metrics button.urgent b{color:#b66d26}.learning-renewal-metrics button.soon b{color:#8e51a8}.learning-renewal-list{background:#fff;padding:0 14px 14px}.learning-renewal-list-head,.learning-renewal-list>article{grid-template-columns:minmax(210px,1.7fr) minmax(170px,1.25fr) minmax(190px,1.2fr) minmax(170px,1fr) auto;align-items:center;gap:14px;display:grid}.learning-renewal-list-head{color:#938a96;min-height:43px;padding:0 10px;font-size:11px;font-weight:800}.learning-renewal-list>article{border-top:1px solid #eee9ef;min-height:92px;padding:12px 10px}.learning-renewal-student{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.learning-renewal-student>i{color:#85509d;background:#eee2f2;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:900;display:grid}.learning-renewal-student>span,.learning-renewal-status,.learning-renewal-date{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.learning-renewal-student b{color:#443d47;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.learning-renewal-student small,.learning-renewal-student em{color:#8e8591;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-style:normal;overflow:hidden}.learning-renewal-student em{color:#a59da7}.learning-renewal-status strong{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.learning-renewal-status strong.critical{color:#ad3f4d;background:#fae4e7}.learning-renewal-status strong.urgent{color:#a8621d;background:#fff0de}.learning-renewal-status strong.soon{color:#8750a0;background:#f1e5f5}.learning-renewal-status small{color:#7f7581;font-size:11px;line-height:1.35}.learning-renewal-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.learning-renewal-list dl>div{background:#f8f5f9;border-radius:8px;grid-template-rows:18px 20px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:58px;padding:6px 5px;display:grid}.learning-renewal-list dt{color:#958c98;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:18px;font-size:9px;line-height:1.2;display:flex}.learning-renewal-list dd{color:#604a68;justify-content:center;align-items:center;min-height:20px;margin:0;font-size:15px;font-weight:900;line-height:1;display:flex}.learning-renewal-date span{color:#968d98;font-size:10px}.learning-renewal-date b{color:#514954;font-size:13px}.learning-renewal-date small{color:#968d98;font-size:10px;line-height:1.35}.learning-renewal-action{color:#fff;white-space:nowrap;cursor:pointer;background:#a45fc3;border:1px solid #a960c3;border-radius:9px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850}.learning-renewal-action:hover{background:#914eae}.learning-renewal-empty{border-top:1px solid #eee9ef;justify-content:center;align-items:center;gap:12px;min-height:150px;display:flex}.learning-renewal-empty>span{color:#397e58;background:#e2f2e8;border-radius:12px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:900;display:grid}.learning-renewal-empty>div{flex-direction:column;gap:4px;display:flex}.learning-renewal-empty b{color:#47554c;font-size:14px}.learning-renewal-empty small{color:#87938b;font-size:12px}@media (width<=1180px){.learning-renewal-list{overflow-x:auto}.learning-renewal-list-head,.learning-renewal-list>article{min-width:980px}}@media (width<=900px){.learning-manager-summary{grid-template-columns:1fr 1fr}.learning-command-grid,.learning-history-bottom{grid-template-columns:1fr}.learning-next-lesson{grid-row:auto}}@media (width<=980px){.learning-control-grid,.learning-global-columns{grid-template-columns:1fr}.learning-homework-board,.learning-report-catalog,.learning-renewal-metrics{grid-template-columns:1fr 1fr}}@media (width<=560px){.learning-manager-summary{grid-template-columns:1fr 1fr;padding:9px}.learning-next-card{grid-template-columns:60px minmax(0,1fr)}.learning-next-card>a,.learning-next-card>.learning-meet-wait{grid-column:1/-1}.learning-week-strip{grid-template-columns:repeat(7,54px);padding-bottom:4px;overflow-x:auto}.learning-lesson-history-row{grid-template-columns:50px minmax(0,1fr)}.learning-lesson-history-row aside{flex-flow:wrap;grid-column:2;align-items:flex-start}.learning-homework-in-outcome,.simple-tesol-grid,.learning-homework-board,.learning-report-catalog,.learning-report-copy{grid-template-columns:1fr}.learning-homework-in-outcome>b{grid-column:1}.learning-global-head{align-items:flex-start;padding:16px}.learning-global-head>div:last-child{min-width:70px}.learning-selected-report .learning-report-metrics{grid-template-columns:1fr 1fr}.learning-renewals-head{flex-direction:column;align-items:flex-start}.learning-renewals-head>div:last-child{text-align:left;align-items:flex-start}.learning-renewal-metrics{grid-template-columns:1fr}}.learning-directory-back{color:#8751a1;cursor:pointer;background:#fff;border:1px solid #ded8e2;border-radius:9px;flex:none;min-height:39px;padding:0 10px;font-size:8px;font-weight:800}.learning-directory-back:before{content:"←";margin-right:5px}.learning-directory{background:#fff;border:1px solid #e5dfe7;border-radius:14px;overflow:hidden;box-shadow:0 9px 27px #46344d0a}.learning-directory-intro{color:#fff;background:linear-gradient(135deg,#2b282e,#211e23);justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:20px 22px;display:flex}.learning-directory-intro p{color:#c48ce0;letter-spacing:.13em;margin:0 0 5px;font-size:7px;font-weight:850}.learning-directory-intro h2{margin:0 0 6px;font-size:18px}.learning-directory-intro span{color:#b5afb8;font-size:8px}.learning-directory-intro>div:last-child{flex-direction:column;align-items:flex-end;gap:2px;min-width:110px;display:flex}.learning-directory-intro>div:last-child b{color:#d79bea;font-size:23px;line-height:1}.learning-directory-intro>div:last-child small{color:#aaa3ad;font-size:7px}.learning-directory-filters{background:#fbfafc;border-bottom:1px solid #ebe6ed;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,.7fr)) auto;align-items:end;gap:8px;padding:13px 14px;display:grid}.learning-directory-filters>label:not(.learning-directory-search){flex-direction:column;gap:5px;min-width:0;display:flex}.learning-directory-filters>label>span{color:#8f8792;text-transform:uppercase;letter-spacing:.05em;font-size:6px;font-weight:800}.learning-directory-filters select{color:#544d57;background:#fff;border:1px solid #ded8e1;border-radius:9px;width:100%;min-height:38px;padding:0 8px;font-size:8px}.learning-directory-search{color:#a49ca7;background:#fff;border:1px solid #dcd5df;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 10px;display:flex}.learning-directory-search:focus-within{border-color:#a45fc3;box-shadow:0 0 0 3px #a45fc316}.learning-directory-search input{color:#4c454f;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:9px}.learning-directory-search button{color:#9d949f;cursor:pointer;background:0 0;border:0;font-size:13px}.learning-directory-reset{color:#85509e;cursor:pointer;background:#fff;border:1px solid #ded7e1;border-radius:9px;min-height:38px;padding:0 10px;font-size:7px;font-weight:800}.learning-directory-reset:disabled{opacity:.42;cursor:default}.learning-directory-summary{color:#8c8490;align-items:center;gap:6px;min-height:39px;padding:0 15px;font-size:7px;display:flex}.learning-directory-summary b{color:#4e4651}.learning-directory-summary em{color:#87509f;background:#f1e7f5;border-radius:999px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:750}.learning-directory-view-switch{gap:4px;margin-left:auto;display:flex}.learning-directory-view-switch button{color:#918794;cursor:pointer;background:#fff;border:1px solid #dfd8e2;border-radius:8px;width:28px;height:28px;font-size:11px}.learning-directory-view-switch button.active{color:#8d50a8;background:#f3e8f7;border-color:#b77acc}.learning-directory-table{border:1px solid #e5dfe7;border-radius:11px;margin:0 14px 15px;overflow:hidden}.learning-directory-table>header,.learning-directory-table>button{grid-template-columns:minmax(160px,1.15fr) minmax(180px,1.35fr) minmax(100px,.7fr) 80px minmax(130px,.9fr) minmax(110px,.8fr);align-items:center;gap:10px;display:grid}.learning-directory-table>header{color:#918894;text-transform:uppercase;background:#f7f4f8;min-height:36px;padding:0 11px;font-size:6px;font-weight:850}.learning-directory-table>button{color:#4e4651;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eee9ef;width:100%;min-height:58px;padding:7px 11px}.learning-directory-table>button:hover{background:#fbf7fc}.learning-directory-table>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.learning-directory-table>button>span b{color:#4c444f;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.learning-directory-table>button>span small{color:#97909a;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.learning-directory-person{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px!important;display:grid!important}.learning-directory-person>i{color:#fff;background:linear-gradient(135deg,#b56dd0,#8a4daa);border-radius:9px;place-items:center;width:30px;height:30px;font-size:7px;font-style:normal;font-weight:850;display:grid}.learning-directory-person>b{flex-direction:column;gap:3px;display:flex}.learning-directory-table>button>span:last-child{flex-direction:row;align-items:flex-start}.learning-directory-table>button>span:last-child i{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:95px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800;overflow:hidden}.learning-directory-table i.ready{color:#397e58;background:#e2f2e8}.learning-directory-table i.attention{color:#b44d59;background:#fae7e9}.learning-directory-table>button>span:last-child strong{color:#8d50a8;margin-left:auto;font-size:12px}.learning-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 15px;display:grid}.learning-directory-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e1e9;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:86px;padding:11px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.learning-directory-card:hover{border-color:#cda9dc;transform:translateY(-1px);box-shadow:0 8px 20px #6d477b13}.learning-directory-avatar{color:#fff;background:linear-gradient(135deg,#b56dd0,#8a4daa);border-radius:13px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:850;display:grid}.learning-directory-card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.learning-directory-card-main b{color:#3e3741;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.learning-directory-card-main small{color:#726878;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.learning-directory-card-main em{color:#9d949f;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-style:normal;overflow:hidden}.learning-directory-card-data{flex-direction:column;align-items:flex-start;gap:5px;min-width:82px;display:flex}.learning-directory-card-data i{color:#8a768f;background:#f3edf5;border-radius:999px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:800}.learning-directory-card-data i.active{color:#41815d;background:#e5f5eb}.learning-directory-card-data small{color:#968e99;white-space:nowrap;font-size:6px}.learning-directory-card>strong{color:#9254ae;white-space:nowrap;font-size:7px}.learning-directory-empty{text-align:center;background:#fdfcfd;border:1px dashed #ddd5e1;border-radius:11px;grid-column:1/-1;place-content:center;justify-items:center;min-height:240px;display:grid}.learning-directory-empty>span{color:#9656b1;background:#f0e5f4;border-radius:13px;place-items:center;width:43px;height:43px;font-size:16px;display:grid}.learning-directory-empty h3{color:#514953;margin:11px 0 4px;font-size:10px}.learning-directory-empty p{color:#99909b;margin:0;font-size:7px}.learning-directory-empty button{color:#8d52a8;cursor:pointer;background:#fff;border:1px solid #d9c7e0;border-radius:8px;min-height:31px;margin-top:11px;padding:0 10px;font-size:7px;font-weight:800}@media (width<=1100px){.learning-directory-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,.7fr))}.learning-directory-filters>label:nth-of-type(4){grid-column:1/2}.learning-directory-reset{justify-self:start}.learning-directory-table{overflow-x:auto}.learning-directory-table>header,.learning-directory-table>button{min-width:910px}}@media (width<=820px){.learning-directory-grid{grid-template-columns:1fr}.learning-directory-filters{grid-template-columns:1fr 1fr}.learning-directory-search{grid-column:1/-1}}@media (width<=560px){.learning-directory-intro{align-items:flex-start;padding:17px}.learning-directory-intro>div:last-child{min-width:auto}.learning-directory-intro span{line-height:1.45;display:block}.learning-directory-filters{grid-template-columns:1fr}.learning-directory-search,.learning-directory-filters>label:nth-of-type(4){grid-column:1}.learning-directory-card{grid-template-columns:39px minmax(0,1fr) auto}.learning-directory-avatar{width:39px;height:39px}.learning-directory-card-data{flex-flow:wrap;grid-column:2/-1}.learning-directory-card>strong{grid-area:1/3}.learning-directory-summary{flex-wrap:wrap;padding-block:8px}.learning-directory-back{width:100%}}.crm-card-tags .telegram-unread{color:#147fad;background:#dff3fc;font-weight:850}.crm-card-tags .whatsapp-unread{color:#157a50;background:#dff6eb;font-weight:850}.crm-whatsapp-unread{color:#157a50;background:#dff6eb;border-radius:999px;align-items:center;min-height:17px;margin-left:5px;padding:0 6px;font-size:6px;font-style:normal;font-weight:850;display:inline-flex}.crm-telegram-unread{color:#147fad;background:#dff3fc;border-radius:999px;align-items:center;min-height:17px;margin-left:5px;padding:0 6px;font-size:6px;font-style:normal;font-weight:850;display:inline-flex}.crm-telegram-chat{background:#f7fcfe;border:1px solid #cfe6f0;border-radius:12px;margin-top:16px;overflow:hidden}.crm-telegram-head{background:#fff;border-bottom:1px solid #d8eaf1;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:10px 12px;display:flex}.crm-telegram-head>div{align-items:center;gap:9px;display:flex}.crm-telegram-head>div>span{color:#fff;background:linear-gradient(135deg,#2aabee,#1684bd);border-radius:10px;place-items:center;width:33px;height:33px;font-size:8px;font-weight:850;display:grid}.crm-telegram-head h3{color:#34383a;margin:0 0 3px;font-size:10px}.crm-telegram-head p{color:#7f939b;margin:0;font-size:7px}.crm-telegram-head p:after{content:" · автообновление";color:#238d68;font-weight:750}.crm-telegram-head>b{color:#2185b3;font-size:7px}.crm-telegram-messages{flex-direction:column;gap:7px;max-height:330px;padding:12px;display:flex;overflow-y:auto}.crm-telegram-message{background:#fff;border-radius:10px 10px 10px 3px;width:min(82%,410px);padding:9px 10px;box-shadow:0 3px 9px #1b76950d}.crm-telegram-message.outbound{background:#daf2fc;border-radius:10px 10px 3px;align-self:flex-end}.crm-telegram-message p{color:#36464d;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.55}.crm-telegram-message small{color:#7e969f;text-align:right;margin-top:5px;font-size:6px;display:block}.crm-telegram-message em{color:#bd515b;margin-top:4px;font-size:6px;font-style:normal;display:block}.crm-telegram-empty{color:#82969e;text-align:center;margin:0;padding:24px 10px;font-size:8px}.crm-telegram-error{color:#ad4f59;background:#fff0f1;border-radius:7px;margin:0 12px 8px;padding:8px 9px;font-size:7px}.crm-telegram-compose{background:#fff;border-top:1px solid #d8eaf1;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px;display:grid}.crm-telegram-compose textarea{resize:vertical;color:#465259;min-height:52px;font:inherit;border:1px solid #d5e3e9;border-radius:9px;padding:9px 10px;font-size:8px;line-height:1.45}.crm-telegram-compose button{color:#fff;background:#229ed9;border:0;border-radius:9px;align-self:stretch;padding:0 14px;font-size:8px;font-weight:800}.crm-telegram-compose button:disabled{opacity:.55}@media (width<=470px){.crm-telegram-compose{grid-template-columns:1fr}.crm-telegram-compose button{min-height:40px}.crm-telegram-message{width:90%}}.crm-view-switch button{position:relative}.crm-view-switch button em{color:#fff;background:#229ed9;border-radius:999px;place-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:6px;font-style:normal;display:inline-grid}.crm-inbox{background:#fff;border:1px solid #e2dce5;border-radius:15px;grid-template-columns:285px minmax(390px,1fr) 225px;height:clamp(590px,100dvh - 205px,820px);min-height:0;display:grid;overflow:hidden;box-shadow:0 10px 30px #4936530d}.crm-inbox-list{background:#fbfafc;border-right:1px solid #e8e3ea;flex-direction:column;min-width:0;display:flex}.crm-inbox-list-head{justify-content:space-between;align-items:center;min-height:68px;padding:12px 14px 8px;display:flex}.crm-inbox-list-head p{color:#229ed9;letter-spacing:.13em;margin:0 0 3px;font-size:6px;font-weight:850}.crm-inbox-list-head h2{color:#302b32;margin:0;font-size:15px}.crm-inbox-list-head>span{color:#1688bd;background:#e6f5fc;border-radius:8px;place-items:center;min-width:25px;height:25px;font-size:8px;font-weight:850;display:grid}.crm-inbox-channels{align-items:center;gap:7px;padding:0 11px 9px;display:flex}.crm-inbox-channels button{color:#817884;cursor:pointer;background:#fff;border:1px solid #e1dce4;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid;position:relative}.crm-inbox-channels button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #362a3d1a}.crm-inbox-channels button:focus-visible{outline-offset:2px;outline:2px solid}.crm-inbox-channels button>svg{stroke-width:2.2px;width:18px;height:18px}.crm-inbox-channels button.active.whatsapp{color:#187b52;background:#e9f8f1;border-color:#95d9ba}.crm-inbox-channels button.active.telegram{color:#1683b4;background:#eaf8fe;border-color:#9bd4ed}.crm-inbox-channels button.active.instagram{color:#b52b87;background:#fff0fa;border-color:#e1a5d4}.crm-inbox-channels em{color:#fff;background:#6f6673;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:7px;font-style:normal;font-weight:850;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #261f2a2e}.crm-inbox-channels button.whatsapp em{background:#22a861}.crm-inbox-channels button.telegram em{background:#168dc4}.crm-inbox-channels button.instagram em{background:#c02b8d}.crm-inbox-search{color:#9b929e;background:#fff;border:1px solid #e0dae3;border-radius:9px;align-items:center;gap:7px;min-height:37px;margin:0 11px 8px;padding:0 9px;display:flex}.crm-inbox-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:8px}.crm-inbox-search button{color:#9d949f;cursor:pointer;background:0 0;border:0}.crm-inbox-filters{gap:4px;padding:0 11px 9px;display:flex}.crm-inbox-filters button{color:#8c838f;cursor:pointer;background:#fff;border:1px solid #e3dde6;border-radius:999px;min-height:25px;padding:0 8px;font-size:7px;font-weight:750}.crm-inbox-filters button.active{color:#1683b4;background:#eaf8fe;border-color:#9bd4ed}.crm-inbox-filters button span{margin-left:3px}.crm-inbox-conversations{border-top:1px solid #ece8ee;flex:1;min-height:0;overflow-y:auto}.crm-inbox-conversation{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #efebf1;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:66px;padding:9px 11px;display:grid}.crm-inbox-conversation:hover{background:#f4f8fb}.crm-inbox-conversation.active{background:#eaf6fc;box-shadow:inset 3px 0 #229ed9}.crm-inbox-conversation.unread:not(.active){background:#f3fbfe}.crm-inbox-conversation.unread .crm-inbox-conversation-main b{color:#176f97}.crm-inbox-avatar{color:#fff;background:linear-gradient(135deg,#2aabee,#177fb6);border-radius:12px;flex:none;place-items:center;width:37px;height:37px;font-size:8px;font-weight:850;display:grid}.crm-inbox-avatar.channel-whatsapp{background:linear-gradient(135deg,#35c984,#168b5a)}.crm-inbox-avatar.channel-instagram{color:#fff;background:linear-gradient(135deg,#7638fa,#d300c5 52%,#ff7a00)}.crm-inbox-conversation-main{flex-direction:column;gap:5px;min-width:0;display:flex}.crm-inbox-conversation-main b{color:#39333b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.crm-inbox-conversation-main small{color:#8f8791;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.crm-inbox-conversation-meta{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;padding:3px 0;display:flex}.crm-inbox-conversation-meta time{color:#9e96a0;white-space:nowrap;font-size:6px}.crm-inbox-conversation-meta em{color:#fff;background:#229ed9;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:6px;font-style:normal;font-weight:850;display:grid}.crm-inbox-empty,.crm-inbox-chat-empty{text-align:center;place-content:center;justify-items:center;min-height:260px;padding:22px;display:grid}.crm-inbox-empty>span,.crm-inbox-chat-empty>span{color:#218dc0;background:#e7f6fc;border-radius:14px;place-items:center;width:46px;height:46px;font-size:10px;font-weight:850;display:grid}.crm-inbox-empty h3,.crm-inbox-chat-empty h2{color:#48404a;margin:12px 0 5px;font-size:11px}.crm-inbox-empty p,.crm-inbox-chat-empty p{color:#968d99;max-width:240px;margin:0;font-size:7px;line-height:1.55}.crm-inbox-chat{background:linear-gradient(#f7fcfe,#f2f9fc);flex-direction:column;min-width:0;min-height:0;display:flex}.crm-inbox-chat-head{background:#fff;border-bottom:1px solid #dfecef;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:flex}.crm-inbox-chat-head>div{align-items:center;gap:10px;min-width:0;display:flex}.crm-inbox-chat-head h2{color:#343036;margin:0 0 3px;font-size:11px}.crm-inbox-chat-head p{color:#88979c;margin:0;font-size:7px}.crm-chat-live{color:#238d68;white-space:nowrap;align-items:center;gap:3px;margin-left:3px;font-weight:750;display:inline-flex}.crm-chat-live i{background:#31b985;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #31b9851f}.crm-inbox-chat-actions{align-items:center;gap:6px;min-width:0;display:flex}.crm-inbox-chat-actions>label{color:#8ba0a9;background:#fff;border:1px solid #d9e4e8;border-radius:8px;align-items:center;gap:5px;width:min(180px,25vw);min-height:32px;padding:0 8px;display:flex}.crm-inbox-chat-actions input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:7px}.crm-inbox-chat-actions label button{border:0;width:18px;min-height:18px;padding:0}.crm-inbox-chat-actions>button{color:#307b9b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9e4e8;border-radius:8px;min-height:32px;padding:0 10px;font-size:7px;font-weight:800}.crm-inbox-chat-scroll{flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px;display:flex;overflow-y:auto}.crm-chat-history-loader{justify-content:center;align-items:center;min-height:34px;display:flex}.crm-chat-history-loader button,.crm-chat-history-loader span{color:#417c94;background:#ffffffeb;border:1px solid #d6e6eb;border-radius:999px;justify-content:center;align-items:center;min-height:29px;padding:0 12px;font-size:7px;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #31576a0c}.crm-chat-history-loader button{cursor:pointer}.crm-chat-history-loader button:disabled{cursor:default;opacity:.65}.crm-chat-history-loader span{color:#87989f}.crm-message-day{justify-content:center;align-items:center;margin:3px 0;display:flex}.crm-message-day span{color:#80939b;background:#ffffffd9;border:1px solid #dce9ed;border-radius:999px;padding:4px 9px;font-size:6px;font-weight:800;box-shadow:0 2px 7px #31576a0b}.crm-chat-new-messages{color:#fff;cursor:pointer;background:#229ed9;border:0;border-radius:999px;align-self:center;min-height:30px;padding:0 12px;font-size:7px;font-weight:850;position:sticky;bottom:4px;box-shadow:0 6px 20px #126d9638}.crm-inbox-chat-scroll .crm-telegram-message{width:min(75%,470px);padding:10px 12px;position:relative}.crm-message-copy{color:#8aa0a9;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;transition:all .15s;display:grid;position:absolute;top:5px;right:6px}.crm-telegram-message:hover .crm-message-copy,.crm-message-copy:focus-visible{opacity:1;background:#ffffffb8}.crm-telegram-message p{padding-right:16px}.crm-inbox-quick-replies{background:#f8fcfe;border-top:1px solid #dcebed;gap:6px;padding:8px 11px;display:flex;overflow-x:auto}.crm-inbox-quick-replies>span{color:#8a9ba2;text-transform:uppercase;letter-spacing:.06em;flex:none;align-self:center;font-size:6px;font-weight:850}.crm-inbox-quick-replies button{color:#2a85ab;cursor:pointer;background:#fff;border:1px solid #cce5ef;border-radius:999px;flex:none;min-height:27px;padding:0 9px;font-size:7px;font-weight:750}.crm-inbox-window-note{color:#8a6a2a;background:#fffaf0;border-top:1px solid #dcebed;margin:0;padding:7px 12px;font-size:6px;line-height:1.45}.crm-ai-assistant{color:#5c4669;background:#fbf7fe;border-top:1px solid #e4d5ef;border-bottom:1px solid #e4d5ef;flex:none;padding:8px 14px}.crm-ai-assistant-head{align-items:center;gap:9px;display:flex}.crm-ai-assistant-head>span{color:#fff;background:linear-gradient(145deg,#a854d4,#7042d8);border-radius:9px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.crm-ai-assistant-head>div{gap:2px;min-width:0;display:grid}.crm-ai-assistant-head b{font-size:8px}.crm-ai-assistant-head small{color:#8d7a97;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.crm-ai-assistant-head nav{gap:6px;margin-left:auto;display:flex}.crm-ai-assistant button{color:#7e3fa0;cursor:pointer;background:#fff;border:1px solid #d8c0e7;border-radius:8px;min-height:28px;padding:0 9px;font-size:7px;font-weight:800}.crm-ai-assistant button:disabled{opacity:.5;cursor:default}.crm-ai-assistant.disabled{color:#777;background:#f7f7f7;border-color:#e5e5e5}.crm-ai-assistant.disabled .crm-ai-assistant-head>span{background:#aaa}.crm-ai-assistant.handoff{background:#fff8ed;border-color:#ecd3a2}.crm-ai-assistant.paused{background:#f8f6f9;border-color:#ddd5e1}.crm-ai-trial-reservation{background:#fffaf0;border:1px solid #e3c98f;border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.crm-ai-trial-reservation.payment_review{background:#fbf4ff;border-color:#d7b0e8}.crm-ai-trial-reservation>div{gap:2px;min-width:0;display:grid}.crm-ai-trial-reservation>div>span{color:#9b671d;letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:850}.crm-ai-trial-reservation.payment_review>div>span{color:#8f49ae}.crm-ai-trial-reservation>div>b{color:#514553;font-size:8px}.crm-ai-trial-reservation>div>small{color:#8e818f;font-size:7px}.crm-ai-trial-reservation>nav{gap:6px;margin-left:auto;display:flex}.crm-ai-trial-reservation .primary-button{color:#fff;background:#a855cf;border-color:#9d51bd}.crm-ai-draft{background:#fff;border:1px solid #e0caed;border-radius:9px;margin-top:8px;padding:8px 10px}.crm-ai-draft p{color:#44364b;white-space:pre-wrap;margin:0;font-size:8px;line-height:1.45}.crm-ai-draft>div{align-items:center;gap:8px;margin-top:7px;display:flex}.crm-ai-draft span{color:#9987a2;margin-right:auto;font-size:6.5px}.crm-ai-summary{color:#806d89;margin:6px 0 0 37px;font-size:7px;line-height:1.4}.crm-inbox-compose{background:#fff;border-top:1px solid #dce8ec;padding:10px 12px}.crm-inbox-compose textarea{resize:none;color:#3f484c;width:100%;min-height:68px;font:inherit;border:1px solid #d7e2e6;border-radius:10px;outline:0;padding:10px 11px;font-size:8px;line-height:1.5}.crm-inbox-compose textarea:focus{border-color:#79c6e7;box-shadow:0 0 0 3px #dff4fd}.crm-inbox-compose>div{justify-content:flex-end;align-items:center;gap:10px;margin-top:7px;display:flex}.crm-inbox-compose small{color:#a39aa5;margin-right:auto;font-size:6px}.crm-inbox-compose small b{color:#7f7582}.crm-inbox-compose>div>span{color:#a39aa5;font-size:6px}.crm-inbox-compose button{color:#fff;cursor:pointer;background:#229ed9;border:0;border-radius:8px;min-height:32px;padding:0 15px;font-size:8px;font-weight:850}.crm-inbox-compose button:disabled{opacity:.5;cursor:default}.crm-inbox-profile{background:#fff;border-left:1px solid #e8e3ea;min-width:0;padding:14px 12px;overflow-y:auto}.crm-inbox-profile-head{text-align:center;border-bottom:1px solid #eeeaf0;flex-direction:column;align-items:center;padding:5px 0 14px;display:flex}.crm-inbox-profile-head h3{color:#373039;margin:9px 0 3px;font-size:10px}.crm-inbox-profile-head p{color:#978e99;overflow-wrap:anywhere;margin:0;font-size:7px}.crm-inbox-profile>label{color:#8c838f;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;margin-top:11px;font-size:6px;font-weight:800;display:flex}.crm-inbox-profile select{color:#4b434d;text-transform:none;background:#fff;border:1px solid #ded7e1;border-radius:8px;width:100%;min-height:34px;padding:0 7px;font-size:7px}.crm-inbox-profile-info{border-block:1px solid #eeeaf0;gap:0;margin-top:12px;display:grid}.crm-inbox-profile-info span{color:#9b929e;border-bottom:1px solid #f0edf2;flex-direction:column;gap:4px;padding:9px 1px;font-size:6px;display:flex}.crm-inbox-profile-info span:last-child{border-bottom:0}.crm-inbox-profile-info b{color:#4d444f;font-size:7px;line-height:1.4}.crm-inbox-profile-info b.overdue{color:#b74f5a}.crm-inbox-profile-info b.today{color:#9a6719}.crm-inbox-profile-note{background:#faf6fb;border-radius:8px;margin-top:12px;padding:9px}.crm-inbox-profile-note span{color:#9b63ae;letter-spacing:.07em;font-size:6px;font-weight:850}.crm-inbox-profile-note p{color:#625966;margin:5px 0 0;font-size:7px;line-height:1.5}.crm-inbox-profile-actions{gap:6px;margin-top:12px;display:grid}.crm-inbox-profile-actions button{color:#7c557f;cursor:pointer;background:#fff;border:1px solid #ded7e1;border-radius:8px;min-height:34px;font-size:7px;font-weight:800}.crm-inbox-profile-actions button.primary{color:#fff;background:#229ed9;border-color:#229ed9}.crm-quick-form-note{background:#fbf7fc;border:1px solid #e6dbea;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:14px 20px 0;padding:11px 12px;display:flex}.crm-quick-form-note>div{flex-direction:column;gap:3px;display:flex}.crm-quick-form-note b{color:#55465c;font-size:9px}.crm-quick-form-note span{color:#948a98;font-size:7px}.crm-quick-form-note button{color:#8e4dac;cursor:pointer;background:#fff;border:1px solid #cda8dc;border-radius:8px;min-height:31px;padding:0 10px;font-size:7px;font-weight:800}.crm-duplicate-panel{background:#fff7f8;border:1px solid #efc8ce;border-radius:12px;gap:9px;margin:12px 20px 0;padding:12px;display:grid}.crm-duplicate-panel>header{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;display:grid}.crm-duplicate-panel>header>span{color:#ad3f52;background:#f5dce1;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.crm-duplicate-panel>header>div{flex-direction:column;gap:3px;display:flex}.crm-duplicate-panel>header b{color:#66474e;font-size:10px}.crm-duplicate-panel>header small{color:#987b82;font-size:8px;line-height:1.45}.crm-duplicate-list{gap:6px;display:grid}.crm-duplicate-list article{background:#fff;border:1px solid #ead9dd;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.crm-duplicate-list article>span{color:#87509b;background:#eee2f2;border-radius:8px;place-items:center;width:30px;height:30px;font-size:7px;font-weight:900;display:grid}.crm-duplicate-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-duplicate-list article b{color:#544a56;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crm-duplicate-list article small{color:#8c838e;font-size:8px}.crm-duplicate-list article em{color:#a24b5b;font-size:7px;font-style:normal}.crm-duplicate-list article button,.crm-confirm-duplicate{color:#8f4655;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9bdc3;border-radius:8px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.crm-confirm-duplicate{background:#fffafb;justify-self:end;min-height:33px}.crm-analytics-filters{background:#fff;border:1px solid #e5dfe7;border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:9px;padding:10px;display:flex}.crm-analytics-filters label{color:#918994;flex-direction:column;flex:1;gap:5px;min-width:170px;font-size:7px;font-weight:750;display:flex}.crm-analytics-filters select{color:#554d57;background:#fbfafb;border:1px solid #ded7e1;border-radius:8px;min-height:34px;padding:0 8px;font-size:8px}.crm-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-analytics-grid>section:first-child{grid-row:span 2}.crm-inbox-filters{scrollbar-width:thin;overflow-x:auto}.crm-inbox-filters button{flex:none}.crm-inbox-conversation.archived{opacity:.72}.crm-inbox-conversation-main b{align-items:center;gap:5px;display:flex}.crm-inbox-conversation-main b em{color:#7f7682;background:#eee9f0;border-radius:999px;padding:3px 5px;font-size:5px;font-style:normal;font-weight:800}.crm-inbox-archive-note{background:#faf7fa;border-top:1px solid #eadfe9;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.crm-inbox-archive-note span{color:#766d78;font-size:7px;font-weight:750}.crm-inbox-archive-note button{color:#fff;cursor:pointer;white-space:nowrap;background:#8f54aa;border:0;border-radius:8px;flex:none;min-height:30px;padding:0 11px;font-size:7px;font-weight:800}.crm-archive-list .crm-lead-table th:last-child,.crm-archive-list .crm-lead-table td:last-child{width:104px}.crm-archive-list .crm-lead-table td:last-child button{white-space:nowrap;width:auto;min-width:86px;height:30px;padding:0 10px}.crm-next-action.closed,.crm-task-status.closed,.crm-table-task.closed{color:#777079;background:#f0edf2}.crm-inbox-profile-info b.closed{color:#777079}@media (width<=620px){.crm-quick-form-note{flex-direction:column;align-items:stretch}.crm-duplicate-panel{margin-inline:10px}.crm-duplicate-list article{grid-template-columns:30px minmax(0,1fr)}.crm-duplicate-list article button{grid-column:1/-1;width:100%}.crm-confirm-duplicate{width:100%}.crm-analytics-filters{grid-template-columns:1fr;display:grid}.crm-analytics-grid{grid-template-columns:1fr}.crm-analytics-grid>section:first-child{grid-row:auto}}@media (width<=1100px){.crm-inbox{grid-template-columns:270px minmax(360px,1fr)}.crm-inbox-profile{display:none}}@media (width<=720px){.global-search-wrap{display:none}.crm-inbox{grid-template-columns:1fr;height:auto;overflow:visible}.crm-inbox-list{border-bottom:1px solid #e8e3ea;border-right:0;max-height:310px}.crm-inbox-chat{min-height:560px}.crm-inbox-chat-scroll .crm-telegram-message{width:90%}.crm-inbox-chat-head{flex-wrap:wrap}.crm-inbox-chat-actions{width:100%}.crm-inbox-chat-actions>label{flex:1;width:auto}}@media (width<=470px){.crm-view-switch{grid-template-columns:repeat(3,1fr)}.crm-view-switch button{padding-inline:5px}.crm-inbox-chat-head{align-items:flex-start}.crm-inbox-chat-actions>button{min-height:28px;padding-inline:7px}.crm-inbox-chat{min-height:520px}.crm-inbox-compose small{display:none}}.communications-page .crm-command-head{margin-bottom:12px}.communications-page .crm-command-head>div:first-child h1{font-size:24px}.communications-page .crm-command-head>div:first-child>p:last-child{color:#7f7782}.communications-head-kpis{align-items:center;gap:7px;display:flex}.communications-head-kpis span{color:#756c78;white-space:nowrap;background:#fff;border:1px solid #e3dce6;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:8px;font-weight:750;display:inline-flex}.communications-head-kpis b{color:#8e50aa;font-size:12px}.communications-audience-switch{background:#f6f3f7;border:1px solid #ded7e1;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:4px;min-height:40px;padding:4px;display:grid}.communications-audience-switch button{color:#7b727e;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:92px;padding:0 13px;font-size:9px;font-weight:850}.communications-audience-switch button.active{color:#80519a;background:#fff;box-shadow:0 2px 8px #49365318}.communications-page .crm-inbox{height:max(600px,100dvh - 188px)}.crm-inbox{grid-template-rows:minmax(0,1fr);grid-template-columns:320px minmax(0,1fr) 280px;height:max(520px,100dvh - 190px);position:relative}.crm-inbox>.crm-inbox-list,.crm-inbox>.crm-inbox-chat{height:100%;min-height:0;overflow:hidden}.crm-inbox-chat-head,.crm-inbox-window-note,.crm-inbox-archive-note,.crm-inbox-compose{flex:none}.crm-inbox-chat-scroll{overscroll-behavior:contain;min-height:0}.crm-inbox.profile-closed{grid-template-columns:320px minmax(0,1fr)}.crm-inbox.profile-closed .crm-inbox-profile{display:none}.crm-inbox-list-head{min-height:76px;padding:15px 16px 10px}.crm-inbox-list-head p{font-size:8px}.crm-inbox-list-head h2{font-size:18px}.crm-inbox-list-head>span{min-width:30px;height:30px;font-size:10px}.crm-inbox-channels{gap:9px;padding:0 14px 10px}.crm-inbox-channels button{flex-basis:40px;width:40px;height:40px}.crm-inbox-search{min-height:42px;margin:0 14px 10px;padding-inline:11px}.crm-inbox-search input{font-size:11px}.crm-inbox-filters{gap:5px;padding:0 14px 11px}.crm-inbox-filters button{min-height:29px;padding-inline:10px;font-size:9px}.crm-inbox-conversation{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:94px;padding:12px 13px}.crm-inbox-avatar{border-radius:13px;width:42px;height:42px;font-size:10px}.crm-inbox-conversation-main{gap:6px}.crm-inbox-conversation-main small{color:#746c77;font-size:9px;line-height:1.35}.crm-inbox-conversation-meta time{font-size:8px}.crm-inbox-conversation-meta em{min-width:20px;height:20px;font-size:8px}.crm-inbox-conversation-tags{gap:4px;min-width:0;display:flex;overflow:hidden}.crm-inbox-conversation-tags i{color:#746b77;text-overflow:ellipsis;white-space:nowrap;background:#eeeaf0;border-radius:999px;max-width:96px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:750;overflow:hidden}.crm-inbox-conversation-tags i.overdue{color:#ad4755;background:#fee7ea}.crm-inbox-conversation-tags i.today{color:#986419;background:#fff0d6}.crm-inbox-conversation-tags i.missing{color:#87509d;background:#f3e9f7}.crm-inbox-chat-head{min-height:86px;padding:11px 16px}.crm-inbox-chat-person{align-items:center;gap:11px;min-width:0;display:flex}.crm-inbox-chat-person>div{min-width:0}.crm-inbox-chat-head h2{margin-bottom:4px;font-size:14px}.crm-inbox-chat-head p{font-size:9px}.crm-inbox-chat-tags{gap:5px;margin-top:6px;display:flex}.crm-inbox-chat-tags span{color:#756d78;background:#f0edf2;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:800}.crm-inbox-chat-tags span.channel-whatsapp{color:#287b56;background:#e2f6ec}.crm-inbox-chat-tags span.channel-instagram{color:#a2297c;background:#fbe4f4}.crm-inbox-window-note.instagram{color:#813165;background:#fff5fc;border-color:#efc8e4}.crm-inbox-chat-tags span.channel-telegram{color:#267da6;background:#e2f3fb}.crm-inbox-chat-actions>label{width:min(190px,20vw);min-height:36px}.crm-inbox-chat-actions input{font-size:9px}.crm-inbox-chat-actions>button{min-height:36px;font-size:9px}.crm-inbox-chat-actions>button.active{background:#eaf8fe;border-color:#9bd4ed}.crm-inbox-crm-return{color:#79508a;text-align:left;cursor:pointer;background:linear-gradient(90deg,#fbf7fd,#fff);border:0;border-bottom:1px solid #e4dbea;flex:none;align-items:center;gap:10px;min-height:44px;padding:7px 16px;display:flex}.crm-inbox-crm-return:hover{background:#f6eff9}.crm-inbox-crm-return:focus-visible{outline-offset:-2px;outline:2px solid #a75ac7}.crm-inbox-crm-return>span:first-child{background:#fff;border:1px solid #d9c5e2;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:grid}.crm-inbox-crm-return>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-inbox-crm-return b{font-size:9px}.crm-inbox-crm-return small{color:#96859d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.crm-inbox-mobile-back{display:none}.crm-inbox-chat-scroll{scroll-behavior:smooth;gap:10px;padding:18px 20px}.crm-message-day span{padding:5px 11px;font-size:8px}.crm-inbox-chat-scroll .crm-telegram-message{border:1px solid #e0ebef;border-radius:15px 15px 15px 5px;width:min(72%,540px);padding:12px 14px;box-shadow:0 5px 15px #31576a10}.crm-inbox-chat-scroll .crm-telegram-message.outbound{background:#dff4fc;border-color:#bfe4f2;border-radius:15px 15px 5px}.crm-inbox-chat-scroll .crm-telegram-message p{color:#2f3f46;font-size:11px;line-height:1.55}.crm-inbox-chat-scroll .crm-telegram-message small{margin-top:7px;font-size:8px}.crm-message-copy{width:25px;height:25px;top:7px;right:7px}.crm-inbox-window-note.success{color:#668174;background:#f6fbf8;border-top-color:#dcebe3;align-items:center;gap:8px;padding:7px 14px;font-size:8px;display:flex}.crm-inbox-window-note.success b{color:#2e7955;white-space:nowrap}.crm-inbox-compose{padding:12px 14px;position:relative}.crm-inbox-compose textarea{field-sizing:content;min-height:78px;max-height:190px;padding:12px 13px;font-size:11px;line-height:1.5}.crm-inbox-compose-bar{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.crm-inbox-compose-bar small{font-size:8px}.crm-inbox-compose-bar>span{color:#968d99;font-size:8px}.crm-inbox-compose .crm-inbox-template-trigger{color:#277d9f;background:#f8fcfe;border:1px solid #d7e6eb;min-height:34px;margin-right:auto;padding:0 11px;font-size:9px}.crm-inbox-compose .crm-inbox-send{min-width:104px;min-height:36px;font-size:10px}.crm-inbox-file-trigger{color:#277d9f;cursor:pointer;white-space:nowrap;background:#f8fcfe;border:1px solid #d7e6eb;border-radius:8px;align-items:center;min-height:34px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.crm-inbox-file-trigger input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.crm-inbox-attachment{color:#3e6853;background:#f2fbf6;border:1px solid #cce6d9;border-radius:9px;align-items:center;gap:10px;margin-top:7px;padding:7px 9px;justify-content:space-between!important;display:flex!important}.crm-inbox-attachment span{align-items:center;gap:6px;min-width:0;font-size:8px;display:flex}.crm-inbox-attachment b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-inbox-attachment small{white-space:nowrap;margin:0}.crm-inbox-attachment button{border-radius:50%;width:24px;min-height:24px;padding:0}.crm-inbox-template-menu{z-index:12;background:#fff;border:1px solid #d6e4e9;border-radius:15px;flex-direction:column;width:min(650px,100% - 28px);max-height:min(510px,100dvh - 190px);display:flex;position:absolute;bottom:61px;left:14px;overflow:hidden;box-shadow:0 22px 60px #28485335}.crm-inbox-template-menu header{background:linear-gradient(135deg,#f5fbfd,#fff);border-bottom:1px solid #e6eef1;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:10px 13px;display:flex}.crm-inbox-template-menu header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.crm-inbox-template-menu header b{color:#354d57;font-size:12px}.crm-inbox-template-menu header small{color:#84959b;font-size:8px}.crm-inbox-template-menu header button{color:#74878e;background:#edf4f6;border:0;border-radius:8px;flex:0 0 29px;width:29px;min-height:29px;padding:0;font-size:15px}.crm-inbox-template-search{color:#75a0b0;background:#fbfdfe;border:1px solid #d8e5e9;border-radius:10px;flex:0 0 48px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:48px;margin:10px 12px 8px;padding:0 10px;display:grid}.crm-inbox-template-search:focus-within{border-color:#6eb2cc;box-shadow:0 0 0 3px #69b3ce18}.crm-inbox-template-search input{color:#43565e;min-width:0;height:44px;font:inherit;background:0 0;border:0;outline:0;font-size:9px}.crm-inbox-template-search input::placeholder{color:#9ca9ae}.crm-inbox-template-search kbd{color:#98a3a7;font:inherit;background:#fff;border:1px solid #dde6e9;border-radius:5px;padding:3px 5px;font-size:7px}.crm-inbox-template-categories{background:#fff;border-bottom:1px solid #edf1f3;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0;padding:7px 12px 9px;display:grid;overflow:visible}.crm-inbox-template-categories button{color:#71838a;white-space:nowrap;background:#fff;border:1px solid #dce7ea;border-radius:999px;justify-content:space-between;align-items:center;gap:5px;width:100%;min-width:0;min-height:30px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.crm-inbox-template-categories button small{color:#829198;background:#edf3f5;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:6px;display:grid}.crm-inbox-template-categories button.active{color:#fff;background:#2389ae;border-color:#2389ae}.crm-inbox-template-categories button.active small{color:#fff;background:#ffffff2e}.crm-inbox-template-list{background:#f7fafb;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;min-height:135px;padding:9px 12px 12px;display:grid;overflow-y:auto}.crm-inbox-template-list>button{color:#536167;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e9ec;border-radius:10px;flex-direction:column;align-items:stretch;gap:7px;min-width:0;min-height:96px;padding:10px 11px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative}.crm-inbox-template-list>button:hover,.crm-inbox-template-list>button:focus-visible{border-color:#78b7cd;outline:none;transform:translateY(-1px);box-shadow:0 6px 15px #3c799118}.crm-inbox-template-list>button>span{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.crm-inbox-template-list>button b{color:#237e9f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crm-inbox-template-list>button em{color:#6d929f;background:#eef6f8;border-radius:999px;flex:none;padding:3px 6px;font-size:6px;font-style:normal;font-weight:800}.crm-inbox-template-list>button p{color:#617077;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.crm-inbox-template-list>button i{color:#65a1b6;opacity:0;margin-top:auto;font-size:7px;font-style:normal;font-weight:850;transition:opacity .14s}.crm-inbox-template-list>button:hover i,.crm-inbox-template-list>button:focus-visible i{opacity:1}.crm-inbox-template-empty{color:#829197;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:160px;display:flex}.crm-inbox-template-empty>span{font-size:21px}.crm-inbox-template-empty b{color:#53636a;font-size:10px}.crm-inbox-template-empty small{font-size:8px}.crm-inbox-template-empty button{color:#2d84a4;background:#fff;border:1px solid #cfe0e6;border-radius:7px;min-height:29px;margin-top:4px;padding:0 9px;font-size:7px;font-weight:850}.crm-inbox-template-menu>footer{color:#87969b;background:#fff;border-top:1px solid #e4ecef;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 12px;font-size:7px;display:flex}.crm-inbox-template-menu>footer small{color:#648794;background:#edf4f6;border-radius:999px;flex:none;padding:4px 7px;font-size:7px;font-weight:850}@media (width<=620px){.crm-inbox-template-menu{width:auto;max-height:min(680px,100dvh - 20px);position:fixed;inset:auto 10px 10px}.crm-inbox-template-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-inbox-template-list{grid-template-columns:1fr}.crm-inbox-template-menu>footer span{display:none}}.crm-inbox-profile{padding:14px;position:relative}.crm-inbox-profile-close{z-index:2;color:#8b818e;cursor:pointer;background:#f4f0f5;border:0;border-radius:8px;width:28px;height:28px;font-size:15px;position:absolute;top:9px;right:9px}.crm-inbox-profile-head{padding-block:9px 17px}.crm-inbox-profile-head .crm-inbox-avatar{width:50px;height:50px}.crm-inbox-profile-head h3{margin-top:11px;font-size:13px}.crm-inbox-profile-head p{font-size:9px}.crm-inbox-profile>label{gap:6px;margin-top:13px;font-size:8px}.crm-inbox-profile select{min-height:38px;font-size:9px}.crm-inbox-profile-info span{gap:5px;padding:11px 2px;font-size:8px}.crm-inbox-profile-note span{font-size:8px}.crm-inbox-profile-note p{font-size:9px}.crm-inbox-profile-actions button{min-height:38px;font-size:9px}.crm-inbox-empty h3,.crm-inbox-chat-empty h2{font-size:14px}.crm-inbox-empty p,.crm-inbox-chat-empty p{font-size:10px}.crm-telegram-error{margin:0 14px 9px;padding:9px 11px;font-size:9px}@media (width<=1250px){.crm-inbox{grid-template-columns:300px minmax(0,1fr) 260px}.crm-inbox.profile-closed{grid-template-columns:300px minmax(0,1fr)}}@media (width<=1350px){.crm-inbox,.crm-inbox.profile-closed{grid-template-columns:290px minmax(0,1fr)}.crm-inbox.profile-open .crm-inbox-profile{z-index:12;border-left:1px solid #ded7e1;width:300px;display:block;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 45px #3e30462b}}@media (width<=720px){.communications-page .crm-command-head{align-items:stretch;gap:10px}.communications-page .crm-head-actions{grid-template-columns:1fr auto;width:100%;display:grid}.communications-head-kpis{min-width:0;overflow-x:auto}.communications-page .crm-inbox{height:calc(100dvh - 220px);min-height:520px}.crm-inbox,.crm-inbox.profile-closed{grid-template-columns:1fr;height:calc(100dvh - 150px);min-height:540px;overflow:hidden}.crm-inbox-list{border:0;max-height:none;display:none}.crm-inbox.mobile-list-open .crm-inbox-list{display:flex}.crm-inbox.mobile-list-open .crm-inbox-chat{display:none}.crm-inbox-chat{min-height:0}.crm-inbox-mobile-back{color:#287d9f;background:#fff;border:1px solid #d8e5e9;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.crm-inbox-chat-head{flex-wrap:nowrap;min-height:78px;padding:9px 10px}.crm-inbox-chat-actions{width:auto}.crm-inbox-chat-actions>label,.crm-inbox-chat-actions>button:first-of-type{display:none}.crm-inbox-chat-actions>button{padding-inline:8px}.crm-inbox-chat-tags span:nth-child(n+3){display:none}.crm-inbox-crm-return{min-height:42px;padding:6px 10px}.crm-inbox-chat-scroll{padding:13px 10px}.crm-inbox-chat-scroll .crm-telegram-message{width:88%}.crm-inbox-window-note.success span{display:none}.crm-inbox-compose{padding:9px 10px}.crm-inbox-compose textarea{min-height:64px}.crm-inbox-compose-bar small,.crm-inbox-compose-bar>span{display:none}.crm-inbox-compose .crm-inbox-send{flex:1}.crm-inbox.profile-open .crm-inbox-profile{width:min(330px,92%);position:absolute;inset:0 0 0 auto}}@media (width<=470px){.crm-inbox-chat-person>.crm-inbox-avatar{display:none}.crm-inbox-chat-head h2{font-size:12px}.crm-inbox-chat-head p{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.crm-inbox-chat-actions>button{font-size:0}.crm-inbox-chat-actions>button:after{content:"i";font-size:11px;font-weight:900}.crm-inbox-conversation{min-height:88px}}.student-profile-tabs{flex-direction:column;width:min(860px,100vw - 32px);height:min(86dvh,780px);max-height:min(86dvh,780px);display:flex;overflow:hidden}.student-profile-tabs>.student-profile-header{border-bottom:1px solid #e8e2eb;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 18px;display:flex;position:relative}.student-profile-identity{align-items:center;gap:12px;min-width:0;display:flex}.student-profile-identity>span{color:#fff;background:linear-gradient(135deg,#d89dea,#9959ba);border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.student-profile-identity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.student-profile-identity p{color:#a262bd;letter-spacing:.13em;margin:0;font-size:6px;font-weight:900}.student-profile-identity h2{color:#302a32;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.student-profile-identity small{color:#8f8792;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.student-header-name{align-items:center;gap:7px;min-width:0;display:flex}.student-header-name h2{min-width:0}.student-header-name>button{color:#8b50a1;background:#faf6fc;border:1px solid #dfd3e4;border-radius:7px;flex:none;width:25px;height:25px;min-height:25px;padding:0;font-size:9px}.student-header-name-editor{grid-template-columns:minmax(160px,280px) 29px 29px;align-items:center;gap:5px;display:grid}.student-header-name-editor input{color:#302a32;width:100%;height:31px;font:inherit;background:#fff;border:1px solid #cfaedb;border-radius:8px;outline:none;padding:0 9px;font-size:14px;font-weight:800}.student-header-name-editor button{color:#776d7a;background:#fff;border:1px solid #ddd2e1;border-radius:8px;width:29px;height:29px;min-height:29px;padding:0}.student-header-name-editor button.save{color:#fff;background:#9855b3;border-color:#9855b3}.student-profile-header-actions{flex:none;align-items:center;gap:8px;display:flex}.student-profile-header-actions>i.status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:850}.student-profile-header-actions .student-edit-button{color:#89519f;white-space:nowrap;background:#faf6fc;border:1px solid #d9cbe0;border-radius:9px;width:auto;height:32px;min-height:32px;padding:0 11px;font-size:8px;font-weight:800}.student-profile-header-actions .student-close-button{color:#8c858f;background:#f3f0f4;border:0;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;padding:0;font-size:17px;display:grid}.student-profile-nav{scrollbar-width:none;background:#fff;border-bottom:1px solid #e8e3ea;flex:none;min-height:46px;padding:0 15px;display:flex;overflow-x:auto}.student-profile-nav::-webkit-scrollbar{display:none}.student-profile-nav button{color:#8a828d;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-width:max-content;min-height:45px;padding:0 13px;font-size:8px;font-weight:800;display:inline-flex;position:relative}.student-profile-nav button.active{color:#87489f;border-bottom-color:#a45bc1}.student-profile-nav button span{color:#87509d;background:#f0e8f4;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:6px;display:grid}.student-profile-tab-scroll,.student-profile-edit-scroll{background:#f8f6f9;flex:1;min-height:0;padding:16px 18px 20px;overflow-y:auto}.student-profile-edit-scroll{background:#fff}.student-profile-edit-scroll .form-grid{padding:4px 0 10px}.student-edit-intro{background:#faf6fc;border:1px solid #e4d8ea;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;display:flex}.student-edit-intro>span{color:#8b50a3;background:#ead8f1;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.student-edit-intro>div{flex-direction:column;gap:4px;display:flex}.student-edit-intro b{color:#514a55;font-size:9px}.student-edit-intro small{color:#938b96;font-size:7px}.student-edit-footer{flex:none;min-height:60px}.student-overview-alerts{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.student-next-lesson,.student-profile-warning{background:#fff;border:1px solid #dfd5e5;border-radius:13px;align-items:center;gap:11px;min-height:72px;padding:12px;display:flex}.student-next-lesson>span,.student-profile-warning>span{color:#9354af;background:#ecddf3;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.student-next-lesson>div,.student-profile-warning>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.student-next-lesson small,.student-profile-warning small{color:#98909b;font-size:7px}.student-next-lesson b,.student-profile-warning b{color:#4b444e;font-size:9px}.student-next-lesson em{color:#766f79;font-size:7px;font-style:normal}.student-next-lesson>a{color:#fff;white-space:nowrap;background:#9654b3;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:850;text-decoration:none}.student-profile-warning{background:#fffaf3;border-color:#efd9bd;min-width:210px}.student-profile-warning>span{color:#a36a1d;background:#f8e7ca}.student-profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.student-profile-kpis article{background:#fff;border:1px solid #e5dfe8;border-radius:12px;flex-direction:column;gap:5px;min-width:0;min-height:84px;padding:12px;display:flex}.student-profile-kpis small{color:#9a929d;font-size:7px}.student-profile-kpis b{color:#3f3842;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-profile-kpis span{color:#857d88;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.student-overview-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-overview-tab>.student-overview-grid,.student-overview-tab>.student-additional-info-card,.student-overview-tab>.student-additional-info-editor,.student-overview-tab>.student-inline-empty{display:none}.student-personal-tab,.student-profile-tab{gap:12px;display:grid}.student-profile-summary{background:linear-gradient(135deg,#fff,#f6edf9);border:1px solid #e1d7e6;border-radius:13px;align-items:center;min-height:76px;padding:13px 15px;display:flex}.student-profile-summary>div{flex-direction:column;gap:4px;display:flex}.student-profile-summary p,.student-teacher-profile header p{color:#9f60b8;letter-spacing:.12em;margin:0;font-size:6px;font-weight:900}.student-profile-summary h3,.student-teacher-profile header h3{color:#403942;margin:0;font-size:14px}.student-profile-summary span,.student-teacher-profile header span{color:#8f8792;font-size:7px}.student-personal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.student-personal-grid article{background:#fff;border:1px solid #e5dee8;border-radius:12px;flex-direction:column;gap:7px;min-width:0;min-height:70px;padding:12px;display:flex}.student-personal-grid small{color:#938b95;font-size:9px}.student-personal-grid b{color:#4d4550;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-inline-profile-field{position:relative}.student-profile-comment{margin-top:0}.student-profile-comment .student-inline-profile-field{background:#fff;border:1px solid #e5dfe7;border-radius:11px;flex-direction:column;gap:6px;min-height:72px;padding:11px;display:flex}.student-inline-profile-value{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.student-inline-profile-value b{min-width:0}.student-inline-profile-value button{color:#8d50a3;background:#faf6fc;border:1px solid #e0d5e5;border-radius:7px;flex:none;width:26px;height:26px;min-height:26px;padding:0;font-size:9px}.student-inline-profile-editor{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.student-inline-profile-editor input,.student-inline-profile-editor select{color:#4f4652;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #cfaedb;border-radius:8px;padding:0 8px;font-size:9px}.student-inline-profile-editor>span{gap:4px;display:flex}.student-inline-profile-editor button{color:#766d79;background:#fff;border:1px solid #ded4e2;border-radius:8px;width:30px;height:32px;min-height:32px;padding:0}.student-inline-profile-editor button.save{color:#fff;background:#9b57b5;border-color:#9b57b5}.student-inline-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.student-inline-contact-grid>article{background:#fcfafc;border:1px solid #eee8f0;border-radius:10px;flex-direction:column;gap:7px;min-height:66px;padding:10px;display:flex}.student-personal-contacts,.student-learning-comment{background:#fff;border:1px solid #e4dce7;border-radius:13px;padding:12px}.student-personal-contacts>header,.student-learning-comment>header{border-bottom:1px solid #eee8f0;justify-content:space-between;align-items:flex-start;gap:12px;min-height:36px;display:flex;background:0 0!important;padding:0 0 10px!important;position:static!important}.student-personal-contacts>header>div,.student-learning-comment>header>div{flex-direction:column;gap:3px;display:flex}.student-personal-contacts header b,.student-learning-comment header b{color:#4b434e;font-size:12px}.student-personal-contacts header small,.student-learning-comment header small{color:#928a94;font-size:9px}.student-personal-contacts header button,.student-learning-comment header button{color:#9052a7;background:0 0;border:0;padding:2px 0;font-size:9px;font-weight:850}.student-personal-contacts .student-guardian-list{border-top:1px solid #eee8f0;margin-top:10px}.student-profile-main,.student-profile-guardians,.student-profile-context{background:#fff;border:1px solid #e4dce7;border-radius:13px;padding:12px}.student-profile-main>header,.student-profile-guardians>header,.student-profile-context>header{border-bottom:1px solid #eee8f0;justify-content:space-between;align-items:flex-start;gap:12px;min-height:36px;display:flex;background:0 0!important;padding:0 0 10px!important;position:static!important}.student-profile-main>header>div,.student-profile-guardians>header>div,.student-profile-context>header>div{flex-direction:column;gap:3px;display:flex}.student-profile-main header b,.student-profile-guardians header b,.student-profile-context header b{color:#4b434e;font-size:12px}.student-profile-main header small,.student-profile-guardians header small,.student-profile-context header small{color:#928a94;font-size:9px}.student-profile-main .student-personal-grid{padding-top:10px}.student-profile-options{border-top:1px solid #f0ebf1;margin-top:9px}.student-profile-options>summary{cursor:pointer;color:#837a86;justify-content:space-between;align-items:center;min-height:34px;font-size:9px;font-weight:800;list-style:none;display:flex}.student-profile-options>summary::-webkit-details-marker{display:none}.student-profile-options>summary span{color:#a066b6;transition:transform .15s}.student-profile-options[open]>summary span{transform:rotate(90deg)}.student-profile-options>label{background:#fbf9fc;border:1px solid #e6dce9;border-radius:10px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:9px 10px;display:grid}.student-profile-options input{accent-color:#9955b3;width:16px;height:16px;margin:0}.student-profile-options label>span{flex-direction:column;gap:3px;display:flex}.student-profile-options label b{color:#5a515d;font-size:10px}.student-profile-options label small{color:#918993;font-size:8px;line-height:1.4}.student-profile-guardians>header button{color:#89509f;background:#faf6fc;border:1px solid #dbcce2;border-radius:8px;min-height:29px;padding:0 9px;font-size:9px;font-weight:800}.student-profile-guardians .student-guardian-list{padding-top:4px}.student-add-guardian-empty{text-align:left;background:#fbf8fc;border:1px dashed #d7c6df;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:10px;padding:10px;display:flex}.student-add-guardian-empty>span{color:#86509a;background:#eadcf0;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.student-add-guardian-empty>div{flex-direction:column;gap:3px;display:flex}.student-add-guardian-empty b{color:#574e5a;font-size:10px}.student-add-guardian-empty small{color:#918993;font-size:8px}.student-profile-context>header>span{color:#89519f;background:#f1e7f5;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.student-profile-context .student-profile-comment{border-top:1px solid #eee8f0;margin-top:10px;padding-top:10px}.student-profile-context .student-profile-comment .student-inline-profile-field{background:#fcfafc}.student-crm-profile,.student-teacher-profile{background:#fff;border:1px solid #e4dce7;border-radius:13px;padding:13px}.student-crm-profile>header,.student-teacher-profile>header{border-bottom:1px solid #eee8f0;justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;display:flex;background:0 0!important;padding:0 0 10px!important;position:static!important}.student-crm-profile>header>div,.student-teacher-profile>header>div{flex-direction:column;gap:4px;display:flex}.student-crm-profile header b{color:#4b434e;font-size:12px}.student-crm-profile header small{color:#928a94;font-size:9px}.student-crm-profile header>span{color:#89519f;background:#f1e7f5;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.student-crm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.student-crm-grid article{background:#fcfafc;border:1px solid #eee8f0;border-radius:10px;flex-direction:column;gap:5px;min-width:0;min-height:66px;padding:10px;display:flex}.student-crm-grid article small{color:#958c98;font-size:8px}.student-crm-grid article b{color:#4f4752;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.student-crm-grid article em{color:#918895;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.student-crm-grid .student-crm-note{grid-column:1/-1;min-height:auto}.student-crm-grid .student-crm-note b{white-space:pre-wrap}.student-teacher-profile-meta{flex-wrap:wrap;gap:7px;padding:12px 0;display:flex}.student-teacher-profile-meta span{color:#775182;background:#f1e8f4;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.student-teacher-profile dl{gap:0;margin:0;display:grid}.student-teacher-profile dl>div{border-top:1px solid #f0ebf1;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.student-teacher-profile dt{color:#928a94;font-size:8px}.student-teacher-profile dd{color:#514955;white-space:pre-wrap;margin:0;font-size:10px;font-weight:700;line-height:1.5}.student-learning-comment{background:#fbf8fc;margin-bottom:10px}.student-learning-comment>p{color:#5a515d;white-space:pre-wrap;margin:10px 0 0;font-size:11px;line-height:1.55}.student-learning-comment textarea{resize:vertical;color:#514955;width:100%;min-height:82px;font:inherit;border:1px solid #dacde0;border-radius:10px;margin-top:10px;padding:10px 11px;font-size:10px}.student-learning-comment footer{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.student-learning-comment footer button{color:#6f6473;background:#fff;border:1px solid #ded4e2;border-radius:8px;min-height:31px;padding:0 11px;font-size:9px;font-weight:800}.student-learning-comment footer button.save{color:#fff;background:#9d59b7;border-color:#9d59b7}.student-summary-card{background:#fff;border:1px solid #e4dee7;border-radius:13px;min-width:0;padding:13px}.student-summary-card>header{border-bottom:1px solid #efebf1;justify-content:space-between;align-items:flex-start;gap:10px;min-height:38px;padding:0 0 10px;display:flex;background:0 0!important;position:static!important}.student-summary-card>header>div{flex-direction:column;gap:4px;display:flex}.student-summary-card header b{color:#4c454f;font-size:9px}.student-summary-card header small{color:#9b949e;font-size:7px}.student-summary-card header button{color:#9658ae;white-space:nowrap;background:0 0;border:0;width:auto;height:auto;min-height:0;padding:2px 0;font-size:7px;font-weight:800}.student-summary-card dl{grid-template-columns:1fr 1fr;gap:0 13px;margin:5px 0 0;display:grid}.student-summary-card dl>div{border-bottom:1px solid #f1edf2;min-width:0;padding:8px 0}.student-summary-card dt{color:#9b949e;font-size:6px}.student-summary-card dd{color:#524b55;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;font-weight:750;overflow:hidden}.student-contact-lines{gap:0;padding-top:5px;display:grid}.student-contact-lines>span{border-bottom:1px solid #f1edf2;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:31px;display:grid}.student-contact-lines i{color:#8e54a7;background:#f0e8f4;border-radius:7px;place-items:center;width:22px;height:22px;font-size:6px;font-style:normal;font-weight:850;display:grid}.student-contact-lines b{color:#5b545e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.student-contact-actions{gap:6px;margin-top:10px;display:flex}.student-contact-actions button,.student-contact-actions a{color:#825092;background:#faf7fb;border:1px solid #dfd5e4;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:30px;padding:0 8px;font-size:7px;font-weight:800;text-decoration:none;display:inline-flex}.student-contact-actions button:disabled{opacity:.4}.student-private-note{color:#8d858f;text-align:center;place-items:center;min-height:100px;font-size:8px;display:grid}.student-additional-info-card{background:#fff;border:1px solid #e4dee7;border-radius:13px;margin-top:10px;padding:13px}.student-additional-info-card>header{border-bottom:1px solid #efebf1;justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;padding:0 0 10px;display:flex;background:0 0!important;position:static!important}.student-additional-info-card header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.student-additional-info-card header b{color:#4c454f;font-size:9px}.student-additional-info-card header small{color:#9b949e;font-size:7px}.student-additional-info-card header button{color:#89519f;white-space:nowrap;background:#faf6fc;border:1px solid #ddcfe3;border-radius:8px;width:auto;min-height:28px;padding:0 9px;font-size:7px;font-weight:800}.student-additional-info-card p{color:#5d5660;white-space:pre-wrap;margin:11px 0 1px;font-size:8px;line-height:1.65}.student-additional-info-card p.empty{color:#a19aa4;font-style:italic}.student-additional-info-field textarea{resize:vertical;min-height:94px}.student-minor-toggle{background:#faf7fb;border:1px solid #e3d9e7;border-radius:10px;align-items:center;padding:10px 11px;flex-direction:row!important;gap:8px!important;display:flex!important}.student-minor-toggle input{accent-color:#a15bbd;width:15px;height:15px;margin:0}.student-minor-toggle span{color:#655d68;font-size:8px;font-weight:800}.student-new-guardian{background:#fbf8fc;border:1px solid #e2d7e7;border-radius:12px}.student-new-guardian summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;list-style:none;display:flex}.student-new-guardian summary span{color:#5c5260;font-size:9px;font-weight:850}.student-new-guardian summary small{color:#9a909d;font-size:7px}.student-new-guardian>.form-grid{border-top:1px solid #ebe3ee;padding:12px}.student-guardian-card{background:#fff;border:1px solid #e4dee7;border-radius:13px;margin-top:10px;padding:13px}.student-guardian-card>header{border-bottom:1px solid #efebf1;justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;padding:0 0 10px;display:flex;background:0 0!important;position:static!important}.student-guardian-card header>div{flex-direction:column;gap:4px;display:flex}.student-guardian-card header b{color:#4c454f;font-size:9px}.student-guardian-card header small{color:#9b949e;font-size:7px}.student-guardian-card header button{color:#89519f;white-space:nowrap;background:#faf6fc;border:1px solid #ddcfe3;border-radius:8px;width:auto;min-height:28px;padding:0 9px;font-size:7px;font-weight:800}.student-guardian-list article{border-bottom:1px solid #f0ecf2;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:58px;display:grid}.student-guardian-list article:last-child{border-bottom:0}.student-guardian-list article>span{color:#8a50a0;background:#eee3f2;border-radius:10px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.student-guardian-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.student-guardian-list article b{color:#504954;font-size:8px}.student-guardian-list article small{color:#8f8791;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.student-guardian-list article em{flex-wrap:wrap;gap:4px;display:flex}.student-guardian-list article em i{color:#835096;background:#f0e7f4;border-radius:999px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:800}.student-guardian-list article>button{color:#8a529e;background:#faf7fb;border:1px solid #e1d7e6;border-radius:8px;width:27px;height:27px;min-height:27px;padding:0;font-size:8px}.student-guardian-list>p{color:#9b939e;text-align:center;margin:14px 0 3px;font-size:8px}.student-guardian-modal{width:min(620px,100vw - 28px)}.guardian-role-flags{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.guardian-role-flags label{background:#faf7fb;border:1px solid #e3dae7;border-radius:9px;flex-direction:row;align-items:center;gap:7px;padding:9px;display:flex}.guardian-role-flags input{accent-color:#9b56b7;width:14px;height:14px;margin:0}.guardian-role-flags span{color:#655d68;font-size:7px;font-weight:800}.student-tab-heading{background:linear-gradient(135deg,#fff,#f6edf9);border:1px solid #e1d7e6;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;margin-bottom:11px;padding:13px 15px;display:flex}.student-tab-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.student-tab-heading p{color:#9f60b8;letter-spacing:.12em;margin:0;font-size:6px;font-weight:900}.student-tab-heading h3{color:#403942;margin:0;font-size:14px}.student-tab-heading span{color:#8f8792;font-size:7px}.student-tab-heading>strong{color:#9254aa;text-align:right;min-width:48px;font-size:20px}.student-learning-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.student-learning-grid article{background:#fff;border:1px solid #e5dfe7;border-radius:11px;flex-direction:column;gap:6px;min-width:0;min-height:72px;padding:11px;display:flex}.student-learning-grid small{color:#9a929c;font-size:7px}.student-learning-grid b{color:#514a54;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.student-learning-grid .student-inline-profile-value{flex:1;align-items:flex-start}.student-learning-grid .student-inline-profile-value b{align-self:center}.student-learning-grid .student-inline-profile-editor{flex:1;align-items:center}.student-learning-grid .student-inline-profile-editor input,.student-learning-grid .student-inline-profile-editor select{height:34px;font-size:8px}.student-learning-grid .student-inline-profile-editor button{height:34px;min-height:34px}.student-skill-summary,.student-homework-summary{background:#fff;border:1px solid #e4dee7;border-radius:13px;padding:12px 13px}.student-skill-summary{margin-bottom:10px}.student-skill-summary>header,.student-homework-summary>header{border-bottom:1px solid #eeeaf0;justify-content:space-between;align-items:flex-start;gap:10px;min-height:35px;padding:0 0 9px;display:flex;background:0 0!important;position:static!important}.student-skill-summary header>div,.student-homework-summary header>div{flex-direction:column;gap:4px;display:flex}.student-skill-summary header b,.student-homework-summary header b{color:#504954;font-size:9px}.student-skill-summary header small,.student-homework-summary header small{color:#9a939c;font-size:7px}.student-homework-summary header>span{color:#85539a;background:#eee5f2;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.student-skill-summary>div{border-bottom:1px solid #f2eef3;grid-template-columns:105px 1fr 28px;align-items:center;gap:9px;min-height:32px;display:grid}.student-skill-summary>div:last-child{border-bottom:0}.student-skill-summary>div>span{color:#6c6570;font-size:7px}.student-skill-summary>div>i{background:#eee9f0;border-radius:999px;height:5px;overflow:hidden}.student-skill-summary>div>i em{border-radius:inherit;background:linear-gradient(90deg,#a25bc0,#d185e8);height:100%;display:block}.student-skill-summary>div>b{color:#73527f;text-align:right;font-size:7px}.student-homework-summary article{border-bottom:1px solid #f0ecf2;grid-template-columns:25px 1fr;align-items:center;gap:9px;min-height:42px;display:grid}.student-homework-summary article>span{color:#8b5c9d;background:#eee8f1;border-radius:7px;place-items:center;width:23px;height:23px;font-size:7px;font-weight:850;display:grid}.student-homework-summary article>span.reviewed{color:#328257;background:#e1f2e8}.student-homework-summary article>span.overdue{color:#b64f5a;background:#fae6e8}.student-homework-summary article>div{flex-direction:column;gap:3px;display:flex}.student-homework-summary article b{color:#56505a;font-size:8px}.student-homework-summary article small{color:#9a949d;font-size:7px}.student-homework-summary>p,.student-schedule-columns section>p,.student-adjustment-history.compact>p{color:#97909a;text-align:center;margin:12px 0 2px;font-size:8px}.student-schedule-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-schedule-columns>section{background:#fff;border:1px solid #e4dee7;border-radius:13px;padding:12px}.student-schedule-columns section>header{border-bottom:1px solid #eeeaf0;justify-content:space-between;align-items:flex-start;min-height:34px;padding:0 0 8px;display:flex;background:0 0!important;position:static!important}.student-schedule-columns section>header b{color:#514a54;font-size:9px}.student-schedule-columns section>header span{color:#86569a;background:#eee7f1;border-radius:999px;padding:3px 6px;font-size:7px}.student-schedule-columns article{border-bottom:1px solid #f0ecf2;grid-template-columns:55px 1fr auto;align-items:center;gap:9px;min-height:55px;display:grid}.student-schedule-columns article:last-child{border-bottom:0}.student-schedule-columns time{flex-direction:column;gap:3px;display:flex}.student-schedule-columns time b{color:#66566d;font-size:8px}.student-schedule-columns time small{color:#9b949e;font-size:7px}.student-schedule-columns article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.student-schedule-columns article>div b{color:#4e4751;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-schedule-columns article>div small{color:#958e98;font-size:7px}.student-schedule-columns article>a{color:#9254aa;white-space:nowrap;font-size:7px;font-weight:800;text-decoration:none}.student-adjustment-history.compact{background:#fff;margin-top:10px}.student-finance-tab .student-finance-center,.student-communication-tab .client-contact-center{margin:0}.student-communication-tab .interaction-history{max-height:none}.student-tab-empty{color:#958e98;text-align:center;place-items:center;min-height:220px;font-size:8px;display:grid}.student-history-list{background:#fff;border:1px solid #e4dee7;border-radius:13px;padding:5px 13px}.student-history-list article{border-bottom:1px solid #f0ecf2;grid-template-columns:31px 1fr;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:grid}.student-history-list article:last-child{border-bottom:0}.student-history-list article>span{color:#8a57a0;background:#eee6f2;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:850;display:grid}.student-history-list article>div{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;display:grid}.student-history-list b{color:#504953;font-size:8px}.student-history-list p{color:#85808a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;overflow:hidden}.student-history-list small{color:#a19aa4;white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:7px}.student-tab-heading .student-tab-actions{flex-direction:column;align-items:flex-end;gap:8px;min-width:max-content;display:flex}.student-tab-actions strong{color:#9254aa;text-align:right;font-size:20px;line-height:1}.student-tab-actions button,.student-skill-summary header>button,.student-homework-actions button{color:#8b50a2;white-space:nowrap;background:#fff;border:1px solid #d9cbe0;border-radius:8px;width:auto;min-height:30px;padding:0 10px;font-size:7px;font-weight:850}.student-learning-progress{flex-direction:column;align-items:flex-end;gap:5px;min-width:max-content;display:flex}.student-learning-progress>div{justify-content:flex-end;align-items:center;gap:5px;display:flex}.student-learning-progress strong{color:#9254aa;font-size:20px;line-height:1}.student-learning-progress small{color:#8f8792;font-size:7px}.student-learning-progress button{color:#8b50a2;background:#fff;border:1px solid #d9cbe0;border-radius:7px;width:26px;height:26px;min-height:26px;padding:0;font-size:8px}.student-learning-progress button.save{color:#fff;background:#9b57b5;border-color:#9b57b5}.student-learning-progress input{color:#4f4652;width:58px;height:32px;font:inherit;text-align:right;background:#fff;border:1px solid #cfaedb;border-radius:8px;padding:0 8px}.student-learning-progress.editing span{color:#9254aa;font-size:10px;font-weight:850}.student-skill-summary header>button{align-self:center}.student-homework-actions{align-items:center;gap:7px;display:flex}.student-homework-summary header .student-homework-actions>span{color:#85539a;background:#eee5f2;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.student-learning-action-backdrop{z-index:92}.student-learning-action-modal{width:min(620px,100%)}.student-learning-action-modal>header small{color:#968e99;margin-top:5px;font-size:7px;display:block}.student-learning-route-note{background:#faf6fc;border:1px solid #dfd4e5;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px;display:grid}.student-learning-route-note>span{color:#8b51a2;background:#e9d9f0;border-radius:8px;place-items:center;width:26px;height:26px;font-size:8px;font-weight:850;display:grid}.student-learning-route-note p{color:#756d79;margin:0;font-size:7px;line-height:1.5}.student-learning-route-note button{color:#89509f;white-space:nowrap;background:#fff;border:1px solid #d7c7df;border-radius:8px;min-height:29px;padding:0 9px;font-size:7px;font-weight:850}@media (width<=760px){.student-profile-tabs{width:min(94vw,760px)}.student-profile-kpis,.student-learning-grid{grid-template-columns:1fr 1fr}.student-overview-grid,.student-schedule-columns{grid-template-columns:1fr}.student-profile-warning{min-width:180px}.student-tab-heading{align-items:flex-start}.student-tab-heading .student-tab-actions,.student-learning-progress{align-items:flex-end}}@media (width<=470px){.student-profile-tabs{border-radius:16px 16px 0 0;width:100%;height:94dvh;max-height:94dvh}.student-profile-tabs>.student-profile-header{align-items:flex-start;min-height:76px;padding:12px}.student-profile-identity>span{flex-basis:38px;width:38px;height:38px}.student-profile-identity h2{font-size:14px}.student-profile-identity small{max-width:46vw}.student-profile-header-actions>i.status{display:none}.student-profile-header-actions .student-edit-button{width:32px;padding:0;font-size:0;overflow:hidden}.student-profile-header-actions .student-edit-button:before{content:"✎";font-size:12px}.student-profile-nav{padding-inline:6px}.student-profile-nav button{padding-inline:10px}.student-profile-tab-scroll,.student-profile-edit-scroll{padding:11px 10px 16px}.student-overview-alerts{grid-template-columns:1fr}.student-profile-warning{min-width:0}.student-profile-kpis{grid-template-columns:1fr 1fr;gap:7px}.student-profile-kpis article{min-height:76px;padding:10px}.student-learning-grid,.student-summary-card dl{grid-template-columns:1fr}.student-learning-progress{align-items:flex-end}.student-skill-summary>div{grid-template-columns:90px 1fr 24px}.student-history-list article>div{grid-template-columns:1fr}.student-history-list small{grid-area:auto/1}.student-history-list p{white-space:normal}.student-schedule-columns article{grid-template-columns:50px minmax(0,1fr)}.student-schedule-columns article>a{grid-column:2}.student-contact-actions{flex-wrap:wrap}.student-contact-actions button,.student-contact-actions a{flex:40%}.student-tab-heading{flex-direction:column;align-items:stretch}.student-tab-heading .student-tab-actions{align-items:stretch;width:100%}.student-tab-actions strong{display:none}.student-tab-actions button{width:100%}.student-skill-summary>header,.student-homework-summary>header{flex-direction:column;align-items:stretch}.student-skill-summary header>button{align-self:stretch;width:100%}.student-homework-actions{width:100%}.student-homework-actions button{flex:1}.student-learning-route-note{grid-template-columns:28px 1fr}.student-learning-route-note button{grid-column:1/-1;width:100%}}.student-profile-tabs{width:min(980px,100vw - 32px);height:auto;max-height:min(92dvh,900px)}.student-profile-tabs>.student-profile-header{min-height:78px;padding:13px 18px}.student-profile-identity p{font-size:9px}.student-profile-identity h2{font-size:20px}.student-profile-identity small{font-size:11px}.student-profile-header-actions>i.status{padding:7px 10px;font-size:10px}.student-profile-header-actions .student-close-button{width:34px;height:34px;min-height:34px}.student-profile-actionbar{scrollbar-width:none;background:#fcfafc;border-bottom:1px solid #ece6ee;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:7px 18px;display:flex;overflow-x:auto}.student-profile-actionbar::-webkit-scrollbar{display:none}.student-profile-actionbar>div{align-items:center;gap:7px;display:flex}.student-profile-actionbar button{color:#7e478f;white-space:nowrap;background:#fff;border:1px solid #ddcfe4;border-radius:9px;min-height:31px;padding:0 11px;font-size:10px;font-weight:800}.student-profile-actionbar button.primary{color:#fff;background:#9858b3;border-color:#9858b3}.student-profile-actionbar button.edit{background:#f6eef9}.student-profile-actionbar button.archive-student{color:#a1525f;border-color:#ead2d6}.student-profile-actionbar button.restore-student{color:#24784d;background:#edf9f2;border-color:#bfe2ce}.student-profile-actionbar button:disabled{cursor:not-allowed;opacity:.4}.student-archive-backdrop{z-index:150}.student-archive-modal{width:min(620px,100vw - 28px)}.student-archive-body{gap:14px;padding:18px 20px;display:grid}.student-archive-intro{background:#faf7fb;border:1px solid #eadce9;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.student-archive-intro>span{color:#8f50aa;background:#f0e5f4;border-radius:11px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:850;display:grid}.student-archive-intro.archive>span{color:#a65460;background:#fae9eb}.student-archive-intro div{gap:4px;display:grid}.student-archive-intro b{color:#4f4852;font-size:11px}.student-archive-intro small{color:#817984;font-size:9px;line-height:1.5}.student-archive-impact{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.student-archive-impact article{background:#fff;border:1px solid #e8e1ea;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;min-width:0;padding:10px;display:grid}.student-archive-impact article>span{color:#8e55a5;background:#f5eef8;border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:8px;font-weight:850;display:grid}.student-archive-impact b{color:#4e4751;font-size:14px;line-height:1}.student-archive-impact small{color:#8a838d;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.student-archive-reason{color:#625a65;gap:6px;font-size:9px;font-weight:800;display:grid}.student-archive-reason textarea{resize:vertical;min-height:72px;font:inherit;border:1px solid #dfd5e2;border-radius:10px;padding:10px 12px;font-weight:500}.student-archive-rule,.student-archive-warning{border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.student-archive-rule{background:#f0faf4;border:1px solid #cde8d8}.student-archive-warning{background:#fff9ea;border:1px solid #efd9ac}.student-archive-rule>span,.student-archive-warning>span{color:#2b8959;background:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.student-archive-warning>span{color:#aa7818}.student-archive-rule p,.student-archive-warning p{gap:2px;margin:0;display:grid}.student-archive-rule b,.student-archive-warning b{color:#4e5b53;font-size:9px}.student-archive-rule small,.student-archive-warning small{color:#758079;font-size:8px}@media (width<=640px){.student-archive-impact{grid-template-columns:repeat(2,1fr)}.student-archive-body{padding:14px}}.student-profile-nav{min-height:44px;padding-inline:15px}.student-profile-nav button{min-height:43px;padding-inline:13px;font-size:11px}.student-profile-nav button span{min-width:19px;height:19px;font-size:9px}.student-profile-tab-scroll,.student-profile-edit-scroll{flex:0 auto;max-height:calc(92dvh - 168px);padding:14px 16px 18px}.student-attention-center{background:#fff;border:1px solid #eadde8;border-radius:13px;margin-bottom:10px;padding:11px 12px}.student-attention-center>header{border-bottom:1px solid #f0e9ef;justify-content:space-between;align-items:flex-start;gap:12px;min-height:32px;padding:0 0 9px;display:flex;background:0 0!important;position:static!important}.student-attention-center>header>div{flex-direction:column;gap:3px;display:flex}.student-attention-center>header b{color:#403842;font-size:12px}.student-attention-center>header small{color:#918892;font-size:10px}.student-attention-center>header>span{color:#8a4e9f;background:#f0e4f4;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:10px;font-weight:850;display:grid}.student-attention-center>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;padding-top:9px;display:grid}.student-attention-center button{text-align:left;background:#fbf8fc;border:1px solid #eadfe9;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;gap:8px;min-width:0;min-height:54px;padding:8px 9px;display:grid}.student-attention-center button>i{color:#86509a;background:#efe4f3;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:900;display:grid}.student-attention-center button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.student-attention-center button b{color:#514852;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-attention-center button small{color:#8f858f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.student-attention-center button em{color:#9a719f;font-size:15px;font-style:normal}.student-attention-center button.danger{background:#fff7f8;border-color:#f0cfd4}.student-attention-center button.danger>i{color:#b33f50;background:#f8e2e5}.student-attention-center button.warning{background:#fffaf2;border-color:#eeddbd}.student-attention-center button.warning>i{color:#a66a16;background:#f7e8c9}.student-overview-alerts{grid-template-columns:1fr;margin-bottom:10px}.student-next-lesson{min-height:66px;padding:11px 12px}.student-next-lesson small,.student-profile-warning small{font-size:10px}.student-next-lesson b,.student-profile-warning b{font-size:12px}.student-next-lesson em{font-size:10px}.student-next-lesson>a,.student-next-lesson>button{color:#fff;white-space:nowrap;background:#9654b3;border:0;border-radius:8px;min-height:32px;padding:0 11px;font-size:10px;font-weight:850;text-decoration:none}.student-profile-kpis{gap:8px;margin-bottom:10px}.student-profile-kpis article{gap:5px;min-height:78px;padding:11px}.student-profile-kpis small{font-size:10px}.student-profile-kpis b{font-size:15px}.student-profile-kpis span{font-size:10px}.student-summary-card{padding:12px}.student-summary-card header b{font-size:12px}.student-summary-card header small,.student-summary-card header button{font-size:10px}.student-summary-card dt{font-size:9px}.student-summary-card dd{font-size:11px}.student-contact-lines>span{min-height:34px}.student-contact-lines i{font-size:8px}.student-contact-lines b{font-size:10px}.student-contact-actions button,.student-contact-actions a{min-height:32px;font-size:10px}.student-contact-badges{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.student-contact-badges i{color:#7f4c91;background:#eee5f2;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.student-missing-guardian{background:#fff7f8;border:1px solid #efcfd5;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.student-missing-guardian>span{color:#b14052;background:#f8e3e7;border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.student-missing-guardian>div{flex-direction:column;gap:3px;min-width:0;display:flex}.student-missing-guardian b{color:#5a4247;font-size:10px}.student-missing-guardian small{color:#94777d;font-size:9px;line-height:1.4}.student-missing-guardian>button{color:#fff;background:#b95869;border:1px solid #b95869;border-radius:9px;grid-column:1/-1;min-height:34px;padding:0 10px;font-size:10px;font-weight:850}.student-child-contacts{border-top:1px solid #eee8ef;margin-top:9px}.student-child-contacts>summary{cursor:pointer;color:#625866;justify-content:space-between;align-items:center;min-height:34px;font-size:10px;font-weight:800;list-style:none;display:flex}.student-child-contacts>summary::-webkit-details-marker{display:none}.student-child-contacts>summary span{color:#9254aa;font-size:9px}.student-child-contacts[open]>summary span{font-size:0}.student-child-contacts[open]>summary span:after{content:"Скрыть";font-size:9px}.student-child-contacts .student-contact-lines{border-top:1px solid #f0ebf1}.student-contact-people{border-top:1px solid #eee8ef;margin-top:9px}.student-contact-people>summary{cursor:pointer;color:#625866;justify-content:space-between;align-items:center;min-height:34px;font-size:10px;font-weight:800;list-style:none;display:flex}.student-contact-people>summary::-webkit-details-marker{display:none}.student-contact-people>summary span{color:#9254aa;font-size:9px}.student-contact-people[open]>summary span{font-size:0}.student-contact-people[open]>summary span:after{content:"Скрыть";font-size:9px}.student-contact-people .student-guardian-list{border-top:1px solid #f0ebf1}.student-guardian-list article b{font-size:10px}.student-guardian-list article small{font-size:9px}.student-guardian-list article em i{font-size:8px}.student-recent-activity{background:#fff;border:1px solid #e4dee7;border-radius:13px;margin-top:10px;padding:11px 12px}.student-recent-activity>header{border-bottom:1px solid #efeaf0;justify-content:space-between;align-items:flex-start;gap:12px;min-height:33px;padding:0 0 9px;display:flex;background:0 0!important;position:static!important}.student-recent-activity>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.student-recent-activity header b{color:#4b434d;font-size:12px}.student-recent-activity header small{color:#928a94;font-size:10px}.student-recent-activity header button{color:#9253a9;white-space:nowrap;background:0 0;border:0;flex:none;min-width:max-content;padding:1px 0;font-size:10px;font-weight:800}.student-recent-activity article{border-bottom:1px solid #f1edf2;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;display:grid}.student-recent-activity article:last-child{border-bottom:0}.student-recent-activity article>span{color:#86549a;background:#eee6f2;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:850;display:grid}.student-recent-activity article p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.student-recent-activity article b,.student-recent-activity article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-recent-activity article b{color:#534b55;font-size:10px}.student-recent-activity article small,.student-recent-activity article time{color:#958d97;font-size:9px}.student-additional-info-card{margin-top:10px;padding:0;position:relative}.student-additional-info-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;list-style:none;display:flex}.student-additional-info-card>summary::-webkit-details-marker{display:none}.student-additional-info-card>summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.student-additional-info-card>summary b{color:#4c454f;font-size:11px}.student-additional-info-card>summary small{color:#8e8690;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.student-additional-info-card>summary>span{color:#9052a7;white-space:nowrap;font-size:9px;font-weight:800}.student-additional-info-card[open]>summary>span{font-size:0}.student-additional-info-card[open]>summary>span:after{content:"Скрыть";font-size:9px}.student-additional-info-card>p{border-top:1px solid #efeaf0;margin:0 12px;padding:10px 0 12px;font-size:10px}.student-additional-info-card>button{color:#89519f;background:#fff;border:1px solid #ddcfe3;border-radius:8px;min-height:27px;padding:0 8px;font-size:9px;font-weight:800;position:absolute;bottom:9px;right:12px}.student-additional-info-card[open]>p{padding-right:90px}.student-inline-empty{text-align:left;background:#fbf8fc;border:1px dashed #d9cbe0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:10px;padding:10px 12px;display:flex}.student-inline-empty>span{color:#8a4e9f;background:#eadcf0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.student-inline-empty>div{flex-direction:column;gap:3px;display:flex}.student-inline-empty b{color:#554c57;font-size:10px}.student-inline-empty small{color:#918993;font-size:9px}.student-additional-info-editor{background:#fcf9fd;border:1px solid #d9c9e1;border-radius:12px;gap:9px;margin-top:10px;padding:11px 12px;display:grid}.student-additional-info-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;background:0 0!important;border:0!important;min-height:0!important;padding:0!important;position:static!important}.student-additional-info-editor>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.student-additional-info-editor>header b{color:#4f4651;font-size:11px}.student-additional-info-editor>header small,.student-additional-info-editor>header>span{color:#918892;font-size:9px}.student-additional-info-editor>header>span{white-space:nowrap;flex:none}.student-additional-info-editor textarea{resize:vertical;color:#403943;width:100%;min-height:86px;font:inherit;background:#fff;border:1px solid #d8cbe0;border-radius:9px;outline:none;padding:10px;font-size:10px;line-height:1.5}.student-additional-info-editor textarea:focus{border-color:#9a59b4;box-shadow:0 0 0 3px #9a59b41a}.student-additional-info-editor>footer{justify-content:flex-end;gap:7px;padding:0;display:flex}.student-additional-info-editor>footer button{border-radius:8px;width:auto;min-height:31px;padding:0 11px;font-size:10px;font-weight:850}.student-additional-info-editor>footer .cancel{color:#776e7a;background:#fff;border:1px solid #ddd3e1}.student-additional-info-editor>footer .save{color:#fff;background:#9755b2;border:1px solid #9755b2}.student-additional-info-editor>footer button:disabled{cursor:wait;opacity:.55}.student-form-modal{width:min(760px,100vw - 28px);max-height:min(92dvh,820px)}.student-form-modal>header small{color:#918893;margin-top:4px;font-size:9px;font-weight:500;display:block}.student-quick-form,.student-form-sections{min-height:0;padding:16px 18px;overflow-y:auto}.student-quick-form{align-content:start}.student-expand-form{color:#87509b;background:#fbf7fc;border:1px dashed #cdb7d7;border-radius:10px;min-height:38px;font-size:10px;font-weight:850}.student-form-nav{scrollbar-width:none;background:#fcfafc;border-bottom:1px solid #ebe4ed;flex:none;gap:3px;padding:7px 14px 0;display:flex;overflow-x:auto}.student-form-nav::-webkit-scrollbar{display:none}.student-form-nav button{color:#857d87;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:36px;padding:0 11px;font-size:10px;font-weight:800}.student-form-nav button.active{color:#8f50a7;border-bottom-color:#9a57b3}.student-form-sections{background:#faf8fb;flex:1}.student-form-section{display:none}.student-form-section.active{display:block}.student-form-section>.form-grid{background:#fff;border:1px solid #e5dce8;border-radius:12px;padding:14px}.student-section-heading{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.student-section-heading b{color:#4c444e;font-size:12px}.student-section-heading small{color:#918893;font-size:9px}.student-whatsapp-sync{align-items:center;min-height:30px;background:0 0!important;border:0!important;flex-direction:row!important;gap:8px!important;padding:0 2px!important;display:flex!important}.student-whatsapp-sync input{accent-color:#9a57b3;width:15px;height:15px;margin:0}.student-whatsapp-sync span{color:#716976;font-size:9px;font-weight:750}.student-other-contacts{background:#fbf9fc;border:1px solid #e4dbe8;border-radius:10px}.student-other-contacts>summary{cursor:pointer;color:#735f7b;padding:11px 12px;font-size:9px;font-weight:800}.student-other-contacts>.form-grid{border-top:1px solid #e9e2eb;padding:12px}.student-learning-form-note{background:#faf6fc;border:1px solid #dfd3e4;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.student-learning-form-note>span{color:#87509b;background:#eadcf0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.student-learning-form-note>div{flex-direction:column;gap:3px;display:flex}.student-learning-form-note b{color:#5c5360;font-size:9px}.student-learning-form-note small{color:#918793;font-size:8px;line-height:1.45}.student-learning-form-note button{color:#88509d;white-space:nowrap;background:#fff;border:1px solid #d5c4dd;border-radius:8px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.student-form-footer{z-index:2;background:#fff;position:sticky;bottom:0}.student-duplicate-warning{background:#fff9ef;border-bottom:1px solid #edd9b6;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 16px;display:grid}.student-duplicate-warning>span{color:#a56d16;background:#f6e4bf;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.student-duplicate-warning>div{flex-direction:column;gap:2px;display:flex}.student-duplicate-warning b{color:#6d5737;font-size:9px}.student-duplicate-warning small{color:#978267;font-size:8px}.student-duplicate-warning button{color:#8f6725;white-space:nowrap;background:#fff;border:1px solid #dfc794;border-radius:8px;min-height:28px;padding:0 8px;font-size:8px;font-weight:800}.student-duplicate-warning.confirmed{background:#fff6f7;border-color:#efc8ce;grid-template-columns:28px minmax(0,1fr);align-items:start}.student-duplicate-warning.confirmed>span{color:#b13d50;background:#f6dfe3}.student-duplicate-warning.confirmed>.student-duplicate-list{grid-column:1/-1;gap:6px;display:grid}.student-duplicate-list article{background:#fff;border:1px solid #ead6da;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.student-duplicate-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.student-duplicate-list article b{color:#5d494e;font-size:9px}.student-duplicate-list article small{color:#967b81;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-duplicate-list .student-confirm-duplicate{color:#984556;border-color:#d8b9bf;justify-self:end;min-height:32px}.student-edit-guardians{background:#fff;border:1px solid #e5dce8;border-radius:12px;gap:8px;padding:12px;display:grid}.student-edit-guardians article{border-bottom:1px solid #eee8f0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 0 8px;display:grid}.student-edit-guardians article>span{color:#87509b;background:#eadcf0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:850;display:grid}.student-edit-guardians article>div{flex-direction:column;gap:2px;display:flex}.student-edit-guardians article b{color:#554c57;font-size:9px}.student-edit-guardians article small,.student-edit-guardians>p{color:#918993;font-size:8px}.student-edit-guardians article button,.student-add-guardian-button{color:#89509f;background:#fff;border:1px solid #d7c8de;border-radius:8px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.student-add-guardian-button{background:#fbf8fc;border-style:dashed;width:100%}.student-created-modal{width:min(560px,100vw - 28px)}.student-created-content{align-items:center;gap:12px;padding:22px 20px 14px;display:flex}.student-created-content>span{color:#258d55;background:#e4f5eb;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.student-created-content>div{flex-direction:column;gap:4px;display:flex}.student-created-content b{color:#463f49;font-size:13px}.student-created-content small{color:#8d858f;font-size:9px}.student-created-actions{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px 18px;display:grid}.student-created-actions button{color:#835096;background:#fff;border:1px solid #d9cde0;border-radius:9px;min-height:36px;padding:0 9px;font-size:9px;font-weight:800}.student-created-actions .primary-button{color:#fff;background:#9755b2;border-color:#9755b2}.student-tab-heading p{font-size:9px}.student-tab-heading h3{font-size:16px}.student-tab-heading span,.student-learning-grid small,.student-skill-summary header small,.student-homework-summary header small{font-size:10px}.student-learning-grid b,.student-skill-summary header b,.student-homework-summary header b{font-size:11px}.student-skill-summary>div>span,.student-skill-summary>div>b,.student-homework-summary article small,.student-schedule-columns time small,.student-schedule-columns article>div small,.student-schedule-columns article>a{font-size:9px}.student-homework-summary article b,.student-schedule-columns time b,.student-schedule-columns article>div b,.student-schedule-columns section>header b{font-size:10px}.student-tab-actions button,.student-skill-summary header>button,.student-homework-actions button{min-height:32px;font-size:10px}.student-tab-empty{min-height:110px;font-size:11px}.student-profile-tab .student-profile-summary p{font-size:9px}.student-profile-tab .student-profile-summary h3{font-size:16px}.student-profile-tab .student-profile-summary span{font-size:10px;line-height:1.45}.student-profile-tab .student-personal-grid article{border-radius:11px;gap:6px;min-height:72px;padding:11px}.student-profile-tab .student-personal-grid small,.student-profile-tab .student-inline-contact-grid small,.student-profile-tab .student-profile-comment small{font-size:10px}.student-profile-tab .student-personal-grid b,.student-profile-tab .student-inline-contact-grid b,.student-profile-tab .student-profile-comment b{white-space:normal;font-size:11px;line-height:1.45}.student-profile-tab .student-personal-contacts header b,.student-profile-tab .student-crm-profile header b{font-size:12px}.student-profile-tab .student-personal-contacts header small,.student-profile-tab .student-crm-profile header small,.student-profile-tab .student-crm-grid article small{font-size:10px}.student-profile-tab .student-crm-grid article b{font-size:11px}.student-profile-tab .student-crm-grid article em{font-size:9px}.student-profile-tab .student-inline-profile-editor input,.student-profile-tab .student-inline-profile-editor select{font-size:10px}.student-learning-comment header>button,.student-skill-summary header>button{margin-right:12px}.student-activity-tab{gap:10px;display:grid}.student-activity-heading{align-items:center}.student-activity-actions{gap:7px;display:flex}.student-activity-actions button{color:#87509b;white-space:nowrap;background:#fff;border:1px solid #d9cce0;border-radius:9px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850}.student-activity-actions button.primary{color:#fff;background:#9855b3;border-color:#9855b3}.student-activity-actions button:disabled{cursor:not-allowed;opacity:.4}.student-activity-filters{scrollbar-width:none;gap:6px;padding:1px 0;display:flex;overflow-x:auto}.student-activity-filters::-webkit-scrollbar{display:none}.student-activity-filters button{color:#756d78;background:#fff;border:1px solid #e0d7e4;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.student-activity-filters button.active{color:#824898;background:#f4eaf7;border-color:#b980ce}.student-activity-filters button span{background:#f0e8f3;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid}.student-activity-filters button.active span{background:#e4d1eb}.student-activity-tab .student-history-list b{font-size:11px}.student-activity-tab .student-history-list p{font-size:10px}.student-activity-tab .student-history-list small{font-size:9px}.student-activity-loading{color:#8e8691;background:#fbf9fc;border:1px solid #e5dce8;border-radius:11px;padding:11px 13px;font-size:10px}@media (width<=640px){.student-activity-heading{align-items:flex-start}.student-activity-actions{width:100%}.student-activity-actions button{flex:1}.student-learning-comment header>button,.student-skill-summary header>button{margin-right:0}}.teacher-transfer-modal{width:min(720px,100vw - 28px)}.teacher-transfer-route{background:#fbf8fc;border:1px solid #e4d7e9;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 18px 0;padding:12px;display:grid}.teacher-transfer-route>div{flex-direction:column;gap:4px;min-width:0;display:flex}.teacher-transfer-route small{color:#948a97;font-size:8px}.teacher-transfer-route b{color:#4b424f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.teacher-transfer-route>span{color:#a45dc1;font-size:18px;font-weight:850}.teacher-transfer-preview{background:#f4fbf7;border:1px solid #d4eadf;border-radius:12px;margin:0 18px 14px;padding:12px}.teacher-transfer-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-transfer-preview>header>div{flex-direction:column;gap:3px;display:flex}.teacher-transfer-preview b{color:#35634d;font-size:10px}.teacher-transfer-preview small{color:#779284;font-size:8px}.teacher-transfer-preview>header>span{color:#258253;background:#d9f1e4;border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.teacher-transfer-preview.has-conflicts{background:#fffaf1;border-color:#efd6b1}.teacher-transfer-preview.has-conflicts b{color:#795520}.teacher-transfer-preview.has-conflicts>header>span{color:#a66c15;background:#f7e5c8}.teacher-transfer-preview>p{border-top:1px solid #eadfcf;grid-template-columns:120px 1fr;gap:8px;margin:9px 0 0;padding-top:8px;display:grid}.teacher-transfer-preview>p b{font-size:8px}.teacher-transfer-preview>p span{color:#806f58;font-size:8px;line-height:1.4}.cancellation-policy-toggles{grid-template-columns:1fr}.cancellation-exception{color:#76551b;background:#fffaf0;border:1px solid #efd8a7;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:10px;font-weight:800;display:grid!important}.cancellation-exception small{color:#9b8052;grid-column:2;font-size:8px;font-weight:500}.cancellation-request-strip{background:#fffaf2;border:1px solid #ead4b1;border-radius:12px;margin:9px 0;overflow:hidden}.cancellation-request-strip>header{border-bottom:1px solid #f0e2ca;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:8px 11px;display:flex}.cancellation-request-strip>header>div{align-items:center;gap:9px;display:flex}.cancellation-request-strip>header span{color:#a36a13;background:#f7e6c8;border-radius:8px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.cancellation-request-strip>header p{flex-direction:column;gap:2px;margin:0;display:flex}.cancellation-request-strip>header b{color:#5d4828;font-size:10px}.cancellation-request-strip>header small{color:#987e56;font-size:8px}.cancellation-request-strip>header i{color:#fff;background:#a96921;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:9px;font-style:normal;font-weight:900;display:grid}.cancellation-request-strip>div{background:#f1e5d2;gap:1px;display:grid}.cancellation-request-strip article{background:#fffdf9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 11px;display:grid}.cancellation-request-strip article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.cancellation-request-strip article b{color:#4d4335;font-size:9px}.cancellation-request-strip article small,.cancellation-request-strip article p{color:#8e7d66;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.cancellation-request-strip article button{color:#795a2d;background:#fff;border:1px solid #dbc9b0;border-radius:8px;min-height:30px;padding:0 10px;font-size:8px;font-weight:800}.transfer-request-strip{background:#fbf7fd;border-color:#d9c8e6}.transfer-request-strip>header{border-bottom-color:#eadff1}.transfer-request-strip>header span{color:#8a4cab;background:#eadcf2}.transfer-request-strip>header b{color:#5f3b73}.transfer-request-strip>header small{color:#8c7399}.transfer-request-strip>header i{background:#9258b3}.transfer-request-strip>div{background:#eadff1}.transfer-request-strip article{background:#fefcff}.transfer-request-strip article button{color:#774992;border-color:#d9c8e6}.replacement-attention-strip{background:#fcf8fe;border:1px solid #dfc9e9;border-radius:12px;margin:9px 0;overflow:hidden}.replacement-attention-strip>header{border-bottom:1px solid #eadcf0;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:8px 11px;display:flex}.replacement-attention-strip>header>div{align-items:center;gap:9px;display:flex}.replacement-attention-strip>header span{color:#9154ae;background:#efe1f5;border-radius:9px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.replacement-attention-strip>header p{flex-direction:column;gap:2px;margin:0;display:flex}.replacement-attention-strip>header b{color:#59435f;font-size:10px}.replacement-attention-strip>header small{color:#907a97;font-size:8px}.replacement-attention-strip>header i{color:#fff;background:#9c5bbc;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:9px;font-style:normal;font-weight:900;display:grid}.replacement-attention-strip>div{background:#eadcf0;gap:1px;display:grid}.replacement-attention-strip article{background:#fff;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:8px;padding:9px 11px;display:grid}.replacement-attention-strip article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.replacement-attention-strip article b{color:#4f3e54;font-size:9px}.replacement-attention-strip article small,.replacement-attention-strip article p{color:#8c7892;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.replacement-attention-strip article button{color:#7d4895;background:#fff;border:1px solid #d9c3e3;border-radius:8px;min-height:30px;padding:0 10px;font-size:8px;font-weight:800}.replacement-attention-strip article button:first-of-type{color:#fff;background:#a760c5;border-color:#a760c5}.replacement-resolution-modal{width:min(720px,94vw)}.replacement-origin{background:#faf6fc;border:1px solid #e6d8ec;border-radius:11px;align-items:center;gap:10px;margin:12px 20px 0;padding:10px;display:flex}.replacement-origin>span{color:#8b4ca8;background:#ead9f2;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.replacement-origin>div{flex-direction:column;gap:3px;display:flex}.replacement-origin b{color:#55445b;font-size:9px}.replacement-origin small{color:#95869a;font-size:8px}.lesson-change-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 20px 0;display:grid}.lesson-change-mode button{color:#5f5364;text-align:left;background:#fff;border:1px solid #e5dce9;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;column-gap:8px;padding:9px;display:grid}.lesson-change-mode button.active{background:#f9f2fc;border-color:#ae68cc;box-shadow:inset 0 0 0 1px #dfc0eb}.lesson-change-mode span{color:#9658b4;background:#efe3f5;border-radius:9px;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.lesson-change-mode b{font-size:8px;line-height:1.25}.lesson-change-mode small{color:#988e9c;font-size:7px}@media (width<=760px){.student-profile-tabs{width:min(96vw,760px)}.student-profile-actionbar{padding-inline:12px}.student-attention-center>div{grid-template-columns:1fr 1fr}.teacher-transfer-route{grid-template-columns:1fr}.teacher-transfer-route>span{justify-self:center;transform:rotate(90deg)}.teacher-transfer-preview>p{grid-template-columns:1fr}.cancellation-request-strip article{grid-template-columns:1fr 1fr}.cancellation-request-strip article>div{grid-column:1/-1}.replacement-attention-strip article{grid-template-columns:1fr 1fr}.replacement-attention-strip article>div{grid-column:1/-1}.lesson-change-mode{grid-template-columns:1fr}}@media (width<=470px){.student-profile-tabs{border-radius:16px 16px 0 0;width:100%;height:96dvh;max-height:96dvh}.student-profile-tabs>.student-profile-header{align-items:center;min-height:70px;padding:10px 12px}.student-profile-identity h2{font-size:16px}.student-profile-identity p{font-size:8px}.student-profile-identity small{max-width:56vw;font-size:9px}.student-profile-actionbar{min-height:44px;padding:6px 10px}.student-profile-actionbar>div{display:contents}.student-profile-actionbar button{min-height:32px;padding-inline:9px;font-size:9px}.student-profile-actionbar button.edit{display:none}.student-profile-nav{min-height:42px;padding-inline:4px}.student-profile-nav button{min-height:41px;padding-inline:9px;font-size:10px}.student-profile-tab-scroll,.student-profile-edit-scroll{flex:1;max-height:none;padding:10px 9px 14px}.student-attention-center>div{grid-template-columns:1fr}.student-profile-kpis{grid-template-columns:1fr 1fr}.student-profile-kpis article{min-height:72px}.student-profile-kpis b{font-size:13px}.student-recent-activity article{grid-template-columns:27px minmax(0,1fr)}.student-recent-activity article time{grid-column:2}.student-additional-info-card[open]>p{padding-bottom:45px;padding-right:0}.student-form-modal{border-radius:16px 16px 0 0;width:100%;height:96dvh;max-height:96dvh}.student-form-nav{padding-inline:7px}.student-form-nav button{padding-inline:9px;font-size:9px}.student-quick-form,.student-form-sections{padding:11px 10px}.student-form-section>.form-grid{padding:11px}.student-learning-form-note{grid-template-columns:28px 1fr}.student-learning-form-note button{grid-column:1/-1;width:100%}.student-duplicate-warning{grid-template-columns:26px 1fr}.student-duplicate-warning button{grid-column:1/-1;width:100%}.student-created-actions{grid-template-columns:1fr}}.crm-command-head{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5f8ee;border-bottom:1px solid #e8e2ea;align-items:center;padding:8px 0 12px;position:sticky;top:-1px}.crm-command-head p:last-child{font-size:11px}.crm-view-switch button{min-height:38px;padding-inline:13px;font-size:10px}.crm-view-switch button em{color:#fff;background:#a65ac5;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:5px;padding-inline:4px;font-size:8px;font-style:normal;display:inline-grid}.crm-searchbar{z-index:17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5f8ee;padding-block:5px;position:sticky;top:69px}.crm-main-search input,.crm-searchbar>button,.crm-searchbar>select{font-size:11px}.crm-filter-panel label,.crm-filter-panel select,.crm-filter-panel>button{font-size:10px}.crm-pipeline-tabs button,.crm-density,.crm-density button{font-size:9px}.crm-mini-kpis span{font-size:10px}.crm-mini-kpis b{font-size:17px}.crm-stage-strip{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:7px;padding:2px 1px 8px;display:flex;overflow-x:auto}.crm-stage-strip button{--stage-accent:#9b58ba;--stage-soft:#f4e9f8;--stage-border:#dfcce8;border-color:var(--stage-border);scroll-snap-align:start;border-radius:12px;flex:0 0 180px;grid-template-columns:30px minmax(0,1fr) 32px;gap:8px;min-height:64px;padding:8px 9px;position:relative;overflow:hidden;box-shadow:0 4px 13px #34263b0a}.crm-stage-strip button:after{content:"";background:var(--stage-accent);opacity:.78;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.crm-stage-strip button[data-stage=contacting]{--stage-accent:#4b87c5;--stage-soft:#eaf2fb;--stage-border:#c9dcf0}.crm-stage-strip button[data-stage=trial_booking],.crm-stage-strip button[data-stage=trial_scheduled]{--stage-accent:#d89b2c;--stage-soft:#fff4df;--stage-border:#efd8ad}.crm-stage-strip button[data-stage=awaiting_payment]{--stage-accent:#d77d2e;--stage-soft:#fff0e3;--stage-border:#edc9aa}.crm-stage-strip button[data-stage=enrollment]{--stage-accent:#31936a;--stage-soft:#e8f5ee;--stage-border:#bfe0ce}.crm-stage-strip button[data-stage=lost]{--stage-accent:#c65b67;--stage-soft:#fff0f2;--stage-border:#edc7cc}.crm-stage-strip button:hover,.crm-stage-strip button.drag-over,.crm-stage-strip button.selected{border-color:var(--stage-accent);background:var(--stage-soft);box-shadow:0 7px 18px var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.crm-stage-strip button:hover,.crm-stage-strip button.drag-over,.crm-stage-strip button.selected{box-shadow:0 7px 18px color-mix(in srgb, var(--stage-accent) 16%, transparent)}}.crm-stage-strip button:hover,.crm-stage-strip button.drag-over,.crm-stage-strip button.selected{transform:translateY(-1px)}.crm-stage-strip button.empty:not(:hover):not(.selected):not(.drag-over){opacity:.66;box-shadow:none}.crm-stage-strip small{width:30px;height:30px;color:var(--stage-accent);background:var(--stage-soft);box-shadow:inset 0 0 0 1px var(--stage-accent);font-size:12px}@supports (color:color-mix(in lab, red, red)){.crm-stage-strip small{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stage-accent) 18%, transparent)}}.crm-stage-strip span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.crm-stage-strip b{min-width:30px;height:30px;color:var(--stage-accent);background:var(--stage-soft);box-shadow:inset 0 0 0 1px var(--stage-accent);font-size:12px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.crm-stage-strip b{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stage-accent) 14%, transparent)}}@media (width<=760px){.crm-stage-strip button{flex-basis:168px;grid-template-columns:28px minmax(0,1fr) 28px;min-height:60px}.crm-stage-strip small,.crm-stage-strip b{width:28px;min-width:28px;height:28px;font-size:11px}.crm-stage-strip span{font-size:9px}}.crm-kanban{grid-auto-columns:minmax(280px,calc(29.8507% - 8.0597px));gap:9px}.density-comfortable .crm-kanban{grid-auto-columns:minmax(310px,calc(35.7143% - 6.42857px))}.crm-kanban-column>header b{font-size:11px}.crm-kanban-column>header em,.crm-kanban-column>header strong{font-size:9px}.crm-card-top b{font-size:12px}.crm-card-top small{font-size:9px}.crm-lead-card>p{font-size:10px}.crm-card-tags span{font-size:8px}.crm-next-action{min-height:32px}.crm-next-action b,.crm-lead-card>footer,.crm-lead-card>footer strong,.crm-card-stage-select{font-size:9px}.crm-card-stage-select{min-height:34px}.crm-default-assignment-bar{background:#f6fbf8;border:1px solid #d8e8df;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;margin-bottom:10px;padding:8px 11px;display:grid}.crm-default-assignment-bar>span{color:#298153;background:#dcefe4;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.crm-default-assignment-bar>div{flex-direction:column;gap:3px;min-width:0;display:flex}.crm-default-assignment-bar b{color:#3f5f4c;font-size:10px}.crm-default-assignment-bar small{color:#779083;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crm-default-assignment-bar button{color:#377456;cursor:pointer;background:#fff;border:1px solid #75a98b;border-radius:8px;min-height:32px;padding:0 10px;font-size:9px;font-weight:800}.crm-default-assignment-bar button:disabled{opacity:.55;cursor:wait}.crm-card-assignment{grid-template-columns:1fr 1fr;gap:5px;margin:7px 0;display:grid}.crm-card-assignment label{color:#9a929d;flex-direction:column;gap:3px;min-width:0;font-size:8px;font-weight:750;display:flex}.crm-card-assignment select{color:#5f5663;text-overflow:ellipsis;background:#fbf9fc;border:1px solid #e2dbe5;border-radius:7px;width:100%;min-height:30px;padding:0 6px;font-size:9px;overflow:hidden}.crm-card-assignment select:focus{border-color:#a45fc3;outline:2px solid #a45fc319}@media (width<=760px){.crm-default-assignment-bar{grid-template-columns:30px minmax(0,1fr)}.crm-default-assignment-bar button{grid-column:1/-1}.crm-default-assignment-bar small{white-space:normal}.crm-card-assignment{grid-template-columns:1fr}}.crm-column-empty p,.crm-show-more,.crm-lead-table th{font-size:9px}.crm-lead-table td{font-size:10px}.crm-lead-table td:first-child b{font-size:11px}.crm-lead-table td small,.crm-lead-table select,.crm-table-task,.crm-today-workspace>header p{font-size:9px}.crm-today-workspace>header span{font-size:11px}.crm-today-main b{font-size:13px}.crm-today-main small,.crm-today-main em,.crm-today-card>div>span,.crm-today-card nav>*{font-size:10px}.crm-today-card nav>.primary{color:#fff;background:#a75dc5;border-color:#a75dc5;font-weight:800}.crm-today-empty p{font-size:11px}.crm-message-attachment{background:#f6fbfd;border:1px solid #cddfe6;border-radius:9px;padding:9px 10px;font-weight:750;color:#276f8d!important}.crm-message-media{gap:8px;padding-right:18px;display:grid}.crm-message-image{cursor:zoom-in;background:#e8f0f2;border:0;border-radius:11px;width:min(100%,380px);padding:0;overflow:hidden}.crm-message-image img{object-fit:cover;width:100%;max-height:360px;display:block}.crm-message-image-error{color:#516a74;text-align:center;background:#f4f9fa;border:1px dashed #b7cbd3;border-radius:11px;place-items:center;gap:5px;width:min(100%,380px);min-height:92px;padding:14px;display:grid}.crm-message-image-error span{font-size:10px;font-weight:800}.crm-message-image-error small{color:#77909a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.crm-message-image-error button{color:#197aa1;cursor:pointer;background:#fff;border:1px solid #8cc7da;border-radius:8px;padding:7px 11px;font-size:8px;font-weight:800}.crm-instagram-media .crm-message-image{background:linear-gradient(135deg,#f9e8f5,#fff2e9)}.crm-instagram-media .crm-message-image img{object-fit:contain}.crm-instagram-message-body a{color:#9b3f83;text-underline-offset:2px;overflow-wrap:anywhere;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.crm-message-image-error.instagram{color:#8c3f76;background:#fff5fb;border-color:#e4b8d9}.crm-message-image-error.instagram button{color:#a3327d;border-color:#d994c5}.crm-message-caption{color:#2f3f46;white-space:pre-wrap;margin:0!important;padding:0!important}.crm-message-audio{gap:5px;min-width:min(320px,100%);display:grid}.crm-message-audio>span{color:#52717d;font-size:8px;font-weight:800}.crm-message-audio audio{width:min(100%,340px);height:38px}.crm-message-video{background:#243038;border-radius:11px;width:min(100%,420px);max-height:360px;display:block}.crm-message-file{color:#276f8d;background:#f6fbfd;border:1px solid #cddfe6;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 9px;min-height:54px;padding:8px 10px;text-decoration:none;display:grid}.crm-message-file>span{grid-row:1/3;font-size:16px}.crm-message-file b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crm-message-file small{color:#7795a0!important;text-align:left!important;margin:0!important;font-size:7px!important}.crm-media-lightbox{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121016df;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.crm-media-lightbox>button{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;display:grid;position:fixed;top:18px;right:20px}.crm-media-lightbox>img{object-fit:contain;border-radius:12px;max-width:min(94vw,1400px);max-height:90vh;box-shadow:0 22px 80px #0009}.crm-inbox-profile-actions{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #e9e3eb;margin-inline:-14px;padding:10px 14px 14px;position:sticky;bottom:-14px}.team-whatsapp-shell{background:#fff;border:1px solid #d9dfdb;border-radius:15px;grid-template-rows:minmax(0,1fr);grid-template-columns:290px minmax(0,1fr);height:clamp(500px,100dvh - 265px,720px);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #24352c14}.team-whatsapp-shell.profile-open,.team-whatsapp-shell.profile-closed{grid-template-columns:290px minmax(0,1fr)}.team-whatsapp-shell.fullscreen{z-index:140;border-radius:18px;height:auto;max-height:none;position:fixed;inset:8px;box-shadow:0 24px 90px #18281f52}.team-whatsapp-list{background:#f7f9f8;border-right:1px solid #dce3de;flex-direction:column;min-width:0;min-height:0;display:flex}.team-whatsapp-list>header{justify-content:space-between;align-items:center;min-height:76px;padding:14px 16px 10px;display:flex}.team-whatsapp-list>header p{color:#1f9660;letter-spacing:.12em;margin:0 0 4px;font-size:7px;font-weight:900}.team-whatsapp-list>header h2{color:#26342c;margin:0;font-size:18px}.team-whatsapp-list>header>span{color:#168151;background:#dff4e8;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.team-whatsapp-list>nav{gap:5px;padding:0 13px 11px;display:flex;overflow-x:auto}.team-whatsapp-list>nav button{color:#6f7d74;cursor:pointer;background:#fff;border:1px solid #dbe3de;border-radius:999px;flex:none;min-height:29px;padding:0 10px;font-size:8px;font-weight:800}.team-whatsapp-list>nav button.active{color:#157c4d;background:#e8f7ef;border-color:#8fd0ac}.team-whatsapp-contacts{border-top:1px solid #e1e7e3;flex:1;min-height:0;overflow-y:auto}.team-whatsapp-contacts>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6ebe8;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:68px;padding:8px 11px;display:grid}.team-whatsapp-contacts>button:hover{background:#eef5f1}.team-whatsapp-contacts>button.active{background:#e1f3e9;box-shadow:inset 4px 0 #25a768}.team-whatsapp-contacts>button.unread:not(.active){background:#f0faf4}.team-whatsapp-contacts>button>span{width:40px;height:40px}.team-whatsapp-contacts>button>span,.team-whatsapp-chat>header>div>span{color:#fff;background:linear-gradient(135deg,#36c47d,#158956);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.team-whatsapp-chat>header>div>span{flex:none;width:42px;height:42px}.team-whatsapp-contacts>button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.team-whatsapp-contacts b,.team-whatsapp-contacts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-whatsapp-contacts b{color:#2d3932;font-size:10px}.team-whatsapp-contacts small{color:#7b8880;font-size:8px}.team-whatsapp-contacts em{color:#68776e;background:#e5ece8;border-radius:999px;width:max-content;padding:3px 6px;font-size:6px;font-style:normal;font-weight:800}.team-whatsapp-contacts time{color:#87948c;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;font-size:7px;display:flex}.team-whatsapp-contacts time i{color:#fff;background:#25b86d;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 5px;font-style:normal;font-weight:900;display:grid}.team-whatsapp-empty{color:#87928b;text-align:center;padding:28px 18px;font-size:9px;line-height:1.5}.team-whatsapp-chat{background:#efeae2;flex-direction:column;min-width:0;min-height:0;display:flex}.team-whatsapp-chat>header{background:#f7f9f8;border-bottom:1px solid #d7ddd9;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:8px 12px;display:flex}.team-whatsapp-chat>header>div{align-items:center;gap:10px;min-width:0;display:flex}.team-whatsapp-chat>header>div>div{min-width:0}.team-whatsapp-chat>header h2{color:#29352e;margin:0 0 4px;font-size:13px}.team-whatsapp-chat>header p{color:#77847c;margin:0;font-size:8px}.team-whatsapp-chat>header h2,.team-whatsapp-chat>header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-whatsapp-chat>header nav{gap:6px;display:flex}.team-whatsapp-chat>header nav button{color:#3d7255;cursor:pointer;background:#fff;border:1px solid #cfd8d2;border-radius:9px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.team-whatsapp-messages{overscroll-behavior:contain;background-color:#efe9df;background-image:radial-gradient(circle at 15px 18px,#c7d1c824 1.3px,#0000 1.5px),radial-gradient(circle at 46px 42px,#b7c4ba1d 1.2px,#0000 1.4px);background-size:64px 64px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.team-whatsapp-messages .crm-telegram-message{background:#fff;border:1px solid #e0e5e1;border-radius:10px 10px 10px 3px;width:min(72%,560px);padding:10px 12px;box-shadow:0 2px 5px #2c3e3312}.team-whatsapp-messages .crm-telegram-message.outbound{background:#d9fdd3;border-color:#c9e2d2;border-radius:10px 10px 3px;align-self:flex-end}.team-whatsapp-messages .crm-telegram-message p{color:#27342d;font-size:10px;line-height:1.5}.team-whatsapp-messages .crm-telegram-message small{color:#7a8980;font-size:7px}.team-whatsapp-messages .crm-telegram-message.media{width:fit-content;max-width:min(72%,350px);padding:6px}.team-whatsapp-messages .crm-message-media{gap:5px;padding-right:0}.team-whatsapp-messages .crm-message-image{background:0 0;width:auto;max-width:min(100%,320px);max-height:320px}.team-whatsapp-messages .crm-message-image img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:320px;margin:auto}.team-whatsapp-messages .crm-message-caption{padding-inline:5px}.team-load-older{color:#4e7861;cursor:pointer;background:#ffffffdb;border:1px solid #d1dbd5;border-radius:999px;align-self:center;min-height:30px;padding:0 12px;font-size:8px;font-weight:800}.team-chat-welcome{text-align:center;place-content:center;justify-items:center;min-height:240px;padding:20px;display:grid}.team-chat-welcome>span{color:#fff;background:#25b86d;border-radius:50%;place-items:center;width:54px;height:54px;font-size:12px;font-weight:900;display:grid}.team-chat-welcome h3{color:#405048;margin:12px 0 5px;font-size:14px}.team-chat-welcome p{color:#7b887f;max-width:330px;margin:0;font-size:9px;line-height:1.5}.team-whatsapp-compose{background:#f7f9f8;border-top:1px solid #d2dad5;flex:none;padding:10px 12px}.team-whatsapp-compose textarea{resize:none;color:#334038;width:100%;min-height:62px;max-height:150px;font:inherit;background:#fff;border:1px solid #d0d9d3;border-radius:13px;outline:0;padding:11px 13px;font-size:10px;line-height:1.5}.team-whatsapp-compose textarea:focus{border-color:#70c397;box-shadow:0 0 0 3px #dff5e8}.team-whatsapp-compose footer{align-items:center;gap:9px;margin-top:7px;display:flex}.team-whatsapp-compose footer label{cursor:pointer;background:#e4ece7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.team-whatsapp-compose footer label input{opacity:0;width:1px;height:1px;position:absolute}.team-whatsapp-compose footer small{color:#7c8981;margin-right:auto;font-size:7px}.team-whatsapp-compose footer button{color:#fff;cursor:pointer;background:#20a662;border:0;border-radius:18px;min-width:104px;min-height:36px;padding:0 15px;font-size:9px;font-weight:900}.team-whatsapp-compose footer button:disabled{opacity:.45}.team-whatsapp-profile{z-index:8;text-align:center;background:#fbfcfb;border-left:1px solid #dce3de;width:min(275px,80vw);padding:24px 18px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-14px 0 35px #1b31242b}.team-whatsapp-profile>button{color:#728078;cursor:pointer;background:#edf1ee;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:10px;right:10px}.team-whatsapp-profile>span{color:#fff;background:linear-gradient(135deg,#36c47d,#158956);border-radius:50%;place-items:center;width:68px;height:68px;margin:10px auto 12px;font-size:15px;font-weight:900;display:grid}.team-whatsapp-profile h3{color:#2f3b34;margin:0 0 5px;font-size:14px}.team-whatsapp-profile>p{color:#7e8982;overflow-wrap:anywhere;margin:0;font-size:8px}.team-whatsapp-profile dl{text-align:left;border-block:1px solid #e1e7e3;margin-top:20px}.team-whatsapp-profile dl div{border-bottom:1px solid #e7ece9;gap:4px;padding:11px 0;display:grid}.team-whatsapp-profile dt{color:#8b968f;font-size:7px}.team-whatsapp-profile dd{color:#3f4c44;margin:0;font-size:9px;font-weight:800}.team-whatsapp-profile>small{color:#267753;background:#e8f7ef;border-radius:8px;margin-top:15px;padding:9px;font-size:8px;font-weight:800;display:block}body.team-chat-fullscreen{overflow:hidden}@media (width<=1180px){.team-whatsapp-shell,.team-whatsapp-shell.profile-open,.team-whatsapp-shell.profile-closed{grid-template-columns:270px minmax(0,1fr)}}@media (width<=760px){.communications-audience-switch{order:-1;width:100%}.team-whatsapp-shell,.team-whatsapp-shell.profile-open,.team-whatsapp-shell.profile-closed{grid-template-columns:1fr;height:auto;min-height:calc(100dvh - 215px)}.team-whatsapp-list{border-bottom:1px solid #dce3de;border-right:0;max-height:310px;display:flex}.team-whatsapp-contacts{min-height:150px}.team-whatsapp-chat{min-height:620px}.team-whatsapp-chat>header nav button:first-child{display:none}.team-whatsapp-messages{padding:13px 10px}.team-whatsapp-messages .crm-telegram-message{width:88%}.team-whatsapp-messages .crm-telegram-message.media{max-width:88%}.team-whatsapp-compose footer small{display:none}}.crm-ai-suggestions{background:#fcf8fe;border:1px solid #e0cbea;border-radius:11px;margin-top:10px;overflow:hidden}.crm-ai-suggestions>header{border-bottom:1px solid #eadff0;align-items:center;gap:9px;padding:10px 12px;display:flex}.crm-ai-suggestions>header>span{color:#fff;background:#a95acb;border-radius:8px;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.crm-ai-suggestions>header div{gap:2px;display:grid}.crm-ai-suggestions>header b{color:#4f4055;font-size:10px}.crm-ai-suggestions>header small{color:#93849a;font-size:8px}.crm-ai-suggestions article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px 12px;display:grid}.crm-ai-suggestions article+article{border-top:1px solid #eee5f2}.crm-ai-suggestions article>div{gap:2px;min-width:0;display:grid}.crm-ai-suggestions article span{color:#8e7c96;font-size:8px}.crm-ai-suggestions article b{color:#413647;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.crm-ai-suggestions article small{color:#a093a6;font-size:7px}.crm-ai-suggestions article button{color:#796d7e;background:#fff;border:1px solid #ddd0e4;border-radius:7px;min-height:29px;padding:0 9px;font-size:8px;font-weight:750}.crm-ai-suggestions article button.accept{color:#fff;background:#a85ccc;border-color:#a85ccc}.crm-activity-list small{font-size:8px}@media (width<=900px){.crm-command-head,.crm-searchbar{position:static}.crm-view-switch{max-width:100%;overflow-x:auto}.crm-view-switch button{flex:none}.crm-kanban,.density-comfortable .crm-kanban{grid-auto-columns:minmax(280px,84vw)}}.student-heading-actions{align-items:center;gap:9px;display:flex}.student-migration-button{color:#8849a0;background:#fff;border:1px solid #b66bd2;border-radius:10px;min-height:42px;padding:0 15px;font-weight:800}.migration-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#211b258a;place-items:center;display:grid;position:fixed;inset:0}.migration-wizard{background:#fbfafc;border:1px solid #e5dbe9;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1240px,96vw);height:min(820px,94dvh);display:grid;overflow:hidden;box-shadow:0 26px 90px #21142640}.migration-loading{color:#684775;background:#fff;border-radius:18px;padding:28px 36px;font-weight:800}.migration-header{background:#fff;border-bottom:1px solid #ece5ef;justify-content:space-between;align-items:center;min-height:72px;padding:12px 18px;display:flex}.migration-header p{color:#a75bc4;letter-spacing:.18em;margin:0 0 4px;font-size:8px;font-weight:900}.migration-header h2{color:#29242c;margin:0;font-size:20px}.migration-header span{color:#8c8490;margin-top:4px;font-size:9px;display:block}.migration-header>button{color:#746d78;background:#f4f1f5;border:0;border-radius:50%;width:36px;height:36px;font-size:21px}.migration-steps{background:#f7f3f9;border-bottom:1px solid #e9e2ec;grid-template-columns:repeat(6,1fr);gap:5px;padding:7px 14px;display:grid}.migration-steps button{color:#9a929d;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:6px 8px;font-weight:800;display:flex}.migration-steps i{background:#e8e2eb;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;display:grid}.migration-steps span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.migration-steps button.active{color:#85449f;background:#efe1f4}.migration-steps button.active i{color:#fff;background:#a956c8}.migration-steps button.done{color:#277f61}.migration-steps button.done i{color:#277f61;background:#d9f2e7}.migration-layout{grid-template-columns:minmax(0,1fr) 250px;min-height:0;display:grid}.migration-main{padding:13px 15px 20px;overflow:auto}.migration-summary{background:#f8f5f9;border-left:1px solid #e7dfea;padding:14px 12px;overflow:auto}.migration-summary header{justify-content:space-between;align-items:center;display:flex}.migration-summary header div{gap:3px;display:grid}.migration-summary header b{color:#403744;font-size:13px}.migration-summary header small{color:#9b929e;font-size:9px}.migration-summary header strong{color:#9451ad;font-size:20px}.migration-progress{background:#e9e2eb;border-radius:99px;height:5px;margin:13px 0 18px;overflow:hidden}.migration-progress i{border-radius:inherit;background:linear-gradient(90deg,#a956c8,#737bd9);height:100%;transition:width .25s;display:block}.migration-summary dl{gap:0;margin:0;display:grid}.migration-summary dl div{border-bottom:1px solid #e8e1ea;gap:3px;padding:7px 2px;display:grid}.migration-summary dt{color:#9a929d;font-size:8px}.migration-summary dd{color:#443a47;margin:0;font-size:10px;font-weight:850}.migration-summary-info{background:#eee3f2;border-radius:10px;gap:4px;margin-top:10px;padding:10px;display:grid}.migration-summary-info b{color:#744086;font-size:10px}.migration-summary-info span{font-weight:900}.migration-summary-info small{color:#746b78;font-size:9px;line-height:1.5}.migration-card,.migration-drafts,.migration-duplicates{background:#fff;border:1px solid #e3d8e7;border-radius:13px;padding:16px}.migration-drafts{margin-bottom:12px}.migration-drafts header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.migration-drafts header small{color:#938b96}.migration-draft-list{border-top:1px solid #eee8f0;max-height:228px;overflow-y:auto}.migration-draft-list article{border-bottom:1px solid #eee8f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;display:grid}.migration-draft-open{color:#6e427c;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 2px;font-weight:800;display:flex}.migration-draft-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.migration-draft-open small{color:#76507f;flex:none}.migration-draft-delete{color:#ba5159;background:snow;border:1px solid #efcaca;border-radius:8px;min-height:30px;padding:0 10px;font-size:9px;font-weight:800}.migration-draft-delete:hover{background:#fff3f3;border-color:#df9fa4}.migration-draft-open:disabled,.migration-draft-delete:disabled{cursor:wait;opacity:.55}.migration-title{align-items:center;gap:11px;min-height:36px;margin-bottom:14px;display:flex}.migration-title>i{color:#8d48a5;background:#ead8f0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.migration-title h3{color:#342d37;margin:0 0 4px;font-size:16px;line-height:1.25}.migration-title p{color:#8f8792;margin:0;font-size:10px;line-height:1.45}.migration-choice{gap:8px;margin-bottom:14px;display:flex}.migration-choice button{color:#776c7a;background:#faf8fb;border:1px solid #ded4e1;border-radius:9px;flex:1;min-height:40px;font-weight:800}.migration-choice button.active{color:#88459f;background:#f2e5f7;border-color:#ad62c9}.migration-state-choice{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px;display:grid}.migration-state-choice button{color:#706775;text-align:left;background:#fbf9fc;border:1px solid #e2d9e5;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.migration-state-choice button>span,.migration-pause-fields>header>span,.migration-paused-schedule>span,.migration-summary-pause>span{color:#8a7f8f;background:#eee8f0;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.migration-state-choice button div{gap:4px;display:grid}.migration-state-choice b{font-size:11px;line-height:1.3}.migration-state-choice small{color:#938a97;font-size:9px;line-height:1.4}.migration-state-choice button.active{color:#287957;background:#eff9f4;border-color:#65bc97}.migration-state-choice button.active>span{color:#287957;background:#d5f0e4}.migration-state-choice button.active.paused{color:#356f8d;background:#f0f7fb;border-color:#79aeca}.migration-state-choice button.active.paused>span{color:#356f8d;background:#dceef8}.migration-pause-fields{background:#f5fafc;border:1px solid #c9dfeb;border-radius:11px;margin:12px 0;padding:12px}.migration-pause-fields>header{align-items:center;gap:9px;margin-bottom:11px;display:flex}.migration-pause-fields>header>span{color:#356f8d;background:#dceef8}.migration-pause-fields header div{gap:3px;display:grid}.migration-pause-fields header b{color:#356f8d;font-size:10px}.migration-pause-fields header small{color:#7891a0;font-size:8px}.migration-search{border:1px solid #d7c9dc;border-radius:10px;width:100%;min-height:44px;padding:0 14px}.migration-student-list{gap:5px;max-height:300px;margin-top:8px;display:grid;overflow:auto}.migration-student-list button{text-align:left;background:#fff;border:1px solid #e7e0e9;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:6px 9px;display:grid}.migration-student-list button>span{color:#9250a9;background:#eadbf0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.migration-student-list button div{gap:3px;min-width:0;display:grid}.migration-student-list button b{color:#403844;font-size:11px}.migration-student-list button small{color:#918995;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.migration-student-list button em{color:#9150a8;font-size:9px;font-style:normal;font-weight:800}.migration-student-list button.selected{background:#f7edf9;border-color:#a85dc4}.migration-student-list button.connected{background:#fffaf0;border-color:#e7d9b9}.migration-student-list button.connected em{color:#9a6b16}.migration-feedback:empty{display:none}.migration-feedback{margin-bottom:10px}.migration-existing-warning{background:#fff9ed;border:1px solid #efcf91;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:9px 11px;display:grid}.migration-existing-warning>span{color:#966418;background:#f9e6bd;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.migration-existing-warning>div{gap:3px;min-width:0;display:grid}.migration-existing-warning b{color:#684b1d;font-size:10px}.migration-existing-warning small{color:#8e7347;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.migration-existing-warning button{color:#805513;background:#fff;border:1px solid #d9af60;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850}.migration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 12px;display:grid}.migration-form-grid.compact{gap:10px}.migration-form-grid label{color:#625967;align-content:start;gap:6px;min-width:0;font-size:10px;font-weight:800;line-height:1.35;display:grid}.migration-form-grid label.wide{grid-column:1/-1}.migration-form-grid input,.migration-form-grid select,.migration-form-grid textarea{color:#413945;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d9cfdd;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:600;line-height:1.35}.migration-form-grid input:focus,.migration-form-grid select:focus,.migration-form-grid textarea:focus,.migration-balance-fields input:focus,.migration-week input[type=time]:focus{border-color:#a956c8;outline:3px solid #a956c81a}.migration-form-grid textarea{resize:vertical;min-height:72px}.migration-form-grid label>small{color:#918895;min-height:13px;font-size:9px;font-weight:600;line-height:1.4}.migration-form-grid .migration-check{background:#fbf9fc;border:1px solid #e5dce8;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:42px;padding:0 11px;display:flex}.migration-form-grid .migration-check input{width:16px;min-height:16px;margin:0}.migration-program-strip,.migration-finance-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.migration-program-strip>div,.migration-finance-strip>div{background:#faf8fb;border:1px solid #e7dfea;border-radius:9px;align-content:center;gap:4px;min-height:64px;padding:10px 11px;display:grid}.migration-program-strip small,.migration-finance-strip small{color:#948b97;font-size:9px;line-height:1.3}.migration-program-strip b,.migration-finance-strip b{color:#453b48;font-size:12px;line-height:1.3}.migration-finance-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.migration-finance-strip em{color:#8d8490;font-size:8px;font-style:normal}.migration-finance-strip .attention{background:#fff9ed;border-color:#edc67a}.migration-finance-strip .ready{background:#f0faf5;border-color:#b9dfce}.migration-balance-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:13px;display:grid}.migration-balance-columns article{background:#fbf9fc;border:1px solid #e6dde9;border-radius:12px;grid-template-rows:auto 1fr auto;min-width:0;padding:15px;display:grid}.migration-balance-columns article>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:34px;margin-bottom:6px;display:flex}.migration-balance-columns article>header b{color:#403744;font-size:12px;line-height:1.35}.migration-balance-columns article>header span{color:#9561a7;text-align:right;flex:none;font-size:9px;font-weight:800;line-height:1.4}.migration-balance-fields{align-content:start;gap:0;min-width:0;display:grid}.migration-balance-fields>label{color:#625967;border-top:1px solid #ebe5ed;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;min-height:58px;padding:8px 0;font-size:10px;font-weight:800;line-height:1.35;display:grid}.migration-balance-fields input{color:#413945;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d9cedd;border-radius:9px;padding:0 10px;font-size:11px;font-weight:600}.migration-period-dates{border-top:1px solid #ebe5ed;margin-top:10px;padding-top:10px}.migration-balance-result{background:#eee1f3;border-radius:10px;grid-template-columns:1fr auto;align-content:center;align-items:center;gap:4px 10px;min-height:68px;margin-top:12px;padding:12px;display:grid}.migration-balance-result span{color:#795085;font-size:10px}.migration-balance-result b{color:#76408a;font-size:14px}.migration-balance-result small{color:#8c7d91;grid-column:1/-1;font-size:9px;line-height:1.35}.migration-week{border:1px solid #e4dce7;border-radius:11px;margin-top:14px;overflow:hidden}.migration-week>header{background:#f7f2f8;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.migration-week>header small{color:#948b97;font-size:9px}.migration-week>div{border-top:1px solid #eee8f0;grid-template-columns:1fr 130px;align-items:center;min-height:52px;padding:6px 13px;display:grid}.migration-week>div.active{background:#fbf5fd}.migration-week label{align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.migration-week input[type=time]{height:40px;font:inherit;background:#fff;border:1px solid #d9cedd;border-radius:9px;padding:0 10px;font-size:11px}.migration-group-summary{background:#f5eaf8;border:1px solid #d8c3df;border-radius:12px;gap:7px;padding:18px;display:grid}.migration-group-summary span{color:#9b55b2;letter-spacing:.15em;font-size:8px;font-weight:900}.migration-group-summary b{font-size:16px}.migration-group-summary small{color:#7e7282}.migration-paused-schedule{background:#f2f8fb;border:1px solid #c8deea;border-radius:12px;grid-template-columns:44px 1fr;gap:12px;padding:17px;display:grid}.migration-paused-schedule>span{color:#377492;background:#d9edf7;width:42px;height:42px}.migration-paused-schedule>div{gap:5px;display:grid}.migration-paused-schedule b{color:#315f76;font-size:14px}.migration-paused-schedule p{color:#627b88;margin:0;font-size:9px;line-height:1.55}.migration-paused-schedule small{color:#3f7994;font-size:8px;font-weight:800}.migration-review{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.migration-review article{background:#fbf9fc;border:1px solid #e7dfea;border-radius:10px;grid-template-rows:auto auto 1fr;align-content:start;gap:6px;min-height:92px;padding:12px;display:grid}.migration-review small{color:#948b97;font-size:9px;line-height:1.3}.migration-review b{color:#403644;font-size:12px;line-height:1.35}.migration-review span{color:#766d79;font-size:9px;line-height:1.45}.migration-final-note{background:#e7f6ef;border-radius:11px;grid-template-columns:32px 1fr;gap:10px;margin-top:12px;padding:13px;display:grid}.migration-final-note>span{color:#25805f;background:#c9ecdc;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.migration-final-note div{gap:4px;display:grid}.migration-final-note b{color:#316e5a;font-size:10px}.migration-final-note small{color:#668477;font-size:9px}.migration-final-note.paused{background:#e9f4fa}.migration-final-note.paused>span{color:#337491;background:#cee7f3}.migration-final-note.paused b{color:#32677f}.migration-final-note.paused small{color:#668391}.migration-summary-pause{background:#eef7fb;border:1px solid #c9dfeb;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:8px;margin:-5px 0 10px;padding:8px;display:grid}.migration-summary-pause>span{color:#377492;background:#d7ebf5}.migration-summary-pause>div{gap:3px;display:grid}.migration-summary-pause b{color:#346a82;font-size:9px}.migration-summary-pause small{color:#728b98;font-size:8px}.migration-duplicates{background:#fff9ed;border-color:#efc273;margin-top:12px}.migration-duplicates>b{color:#8b5c13}.migration-duplicates>div{border-top:1px solid #f0ddb9;justify-content:space-between;padding:8px 0;display:flex}.migration-duplicates label{gap:8px;margin-top:9px;font-size:9px;font-weight:800;display:flex}.migration-error,.migration-notice{border-radius:9px;margin:0;padding:9px 11px;font-size:9px;font-weight:800}.migration-error{color:#ad3c4d;background:#fdebed}.migration-notice{color:#24785a;background:#e9f7f0}.migration-footer{background:#fff;border-top:1px solid #e7dfea;justify-content:space-between;align-items:center;min-height:56px;padding:8px 15px;display:flex}.migration-footer>div{gap:9px;display:flex}.migration-footer button{color:#655b69;min-height:40px;font:inherit;background:#fff;border:1px solid #d9cedd;border-radius:9px;padding:0 15px;font-size:10px;font-weight:850}.migration-footer button.primary{color:#fff;background:#a756c5;border-color:#a756c5}.migration-footer button:disabled{opacity:.55}.migration-save{color:#8d49a4!important}@media (width<=900px){.student-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.migration-wizard{border-radius:0;width:100%;height:100dvh}.migration-header{min-height:80px;padding:13px 15px}.migration-header h2{font-size:18px}.migration-header span{display:none}.migration-steps{padding:7px 9px;display:flex;overflow-x:auto}.migration-steps button{flex:none}.migration-layout{grid-template-columns:1fr}.migration-summary{display:none}.migration-main{padding:12px 10px 24px}.migration-card{padding:14px}.migration-form-grid,.migration-balance-columns,.migration-review,.migration-finance-strip,.migration-state-choice{grid-template-columns:1fr}.migration-program-strip{grid-template-columns:1fr 1fr}.migration-footer{padding:9px 10px}.migration-footer button{min-height:39px;padding-inline:11px;font-size:9px}}.finance-center-heading{align-items:end}.finance-month-picker{color:#7b7380;gap:5px;font-size:10px;font-weight:800;display:grid}.finance-month-picker input{color:#39323d;min-width:164px;height:40px;font:inherit;background:#fff;border:1px solid #dfd6e4;border-radius:10px;padding:0 12px}.finance-payment-heading-actions{align-items:end;gap:10px;display:flex}@media (width<=735px){.finance-payment-heading-actions{flex-direction:column;align-items:stretch;width:100%}.finance-payment-heading-actions .finance-month-picker input{width:100%}}.finance-center-tabs{scrollbar-width:thin;background:#f7f4f8;border:1px solid #e6dfe8;border-radius:12px;gap:4px;margin:0 0 16px;padding:4px;display:flex;overflow-x:auto}.finance-center-tabs button{color:#756d79;background:0 0;border:0;border-radius:9px;flex:none;min-height:36px;padding:0 14px;font-size:11px;font-weight:800}.finance-center-tabs button.active{color:#8e4eb0;background:#fff;box-shadow:0 2px 8px #60446c14}.finance-loading{color:#817987;place-items:center;min-height:220px;display:grid}.finance-network-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.finance-network-kpis article{background:#fff;border:1px solid #e4dce7;border-radius:14px;flex-direction:column;justify-content:center;gap:5px;min-height:112px;padding:16px;display:flex}.finance-network-kpis span{color:#8c8490;font-size:10px;font-weight:750}.finance-network-kpis b{color:#39323e;font-size:21px}.finance-network-kpis small{color:#9c949f;font-size:9px}.finance-network-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);gap:12px;display:grid}.finance-country-table header,.finance-country-table>div{border-bottom:1px solid #eee8ef;grid-template-columns:1.4fr 1fr 1fr 70px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:grid}.finance-country-table header{color:#9a919d;text-transform:uppercase;min-height:34px;font-size:8px;font-weight:850}.finance-country-table>div>span:first-child{gap:2px;display:grid}.finance-country-table b{font-size:11px}.finance-country-table small{color:#9a929d;font-size:8px}.finance-country-table strong{color:#7e4797}.finance-country-table i{color:#824b9c;background:#f1e9f5;border-radius:12px;justify-self:center;padding:4px 8px;font-style:normal}.finance-rates>div:not(.panel-head){border-bottom:1px solid #eee8ef;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.finance-rates>div>span{font-weight:850}.finance-rates>div>b{color:#5f5663}.finance-rates>div>small{color:#9a929d}.finance-rates>p{color:#8e8591;margin:12px 14px 16px;font-size:9px;line-height:1.5}.finance-section-toolbar{background:#fff;border:1px solid #e3d9e7;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:13px 15px;display:flex}.finance-section-toolbar>div{gap:3px;display:grid}.finance-section-toolbar b{color:#443b48;font-size:13px}.finance-section-toolbar span{color:#918894;font-size:9px}.manager-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.manager-plan-grid>article,.manager-motivation-list>article{background:#fff;border:1px solid #e4dce7;border-radius:14px;padding:15px}.manager-plan-grid header,.manager-motivation-list header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.manager-plan-grid header>div,.manager-motivation-list header>div{gap:3px;display:grid}.manager-plan-grid header b,.manager-motivation-list header b{color:#3f3743;font-size:12px}.manager-plan-grid header small,.manager-motivation-list header small{color:#938a96;font-size:8px;line-height:1.4}.manager-plan-grid header i,.manager-motivation-list header span{color:#9453b3;background:#f2e6f7;border-radius:12px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.plan-progress{background:#eee9ef;border-radius:8px;height:7px;margin:15px 0;overflow:hidden}.plan-progress span{border-radius:inherit;background:linear-gradient(90deg,#ae5cce,#6e72d8);height:100%;display:block}.manager-plan-grid dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.manager-plan-grid dl div{gap:3px;display:grid}.manager-plan-grid dt{color:#9b929e;font-size:8px}.manager-plan-grid dd{color:#4d4451;margin:0;font-size:11px;font-weight:800}.manager-plan-grid article>button{color:#8c51a7;background:#faf6fc;border:1px solid #d9c6e2;border-radius:9px;width:100%;min-height:34px;margin-top:13px;font-size:9px;font-weight:800}.demo-finance-card,.demo-staff-card{box-shadow:inset 3px 0 #b466d1;background:linear-gradient(145deg,#fff,#fbf4ff)!important;border-color:#d9b6e9!important}.finance-explainer{color:#fff;background:#332b37;border-radius:14px;gap:5px;margin-bottom:12px;padding:16px;display:grid}.finance-explainer span{color:#d690ee;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.finance-explainer b{font-size:13px}.finance-explainer p{color:#d5ccd8;margin:0;font-size:9px;line-height:1.5}.manager-motivation-list{gap:10px;display:grid}.manager-money-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.manager-money-strip>span{background:#f8f5f9;border-radius:10px;gap:3px;padding:10px;display:grid}.manager-money-strip small{color:#948b97;font-size:8px}.manager-money-strip b{color:#4b424f;font-size:12px}.manager-money-strip .total{background:#eee0f4}.manager-money-strip .total b{color:#8649a1}.motivation-edit-button{color:#86509f;background:#faf6fc;border:1px solid #dbc8e4;border-radius:8px;min-height:32px;margin-top:10px;padding:0 11px;font-size:8px;font-weight:800}.payroll-table>header,.payroll-table>div:not(.panel-head):not(.empty-state){border-bottom:1px solid #eee8ef;grid-template-columns:1.4fr .7fr .8fr 1fr;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:grid}.payroll-table>header{color:#968d99;text-transform:uppercase;min-height:34px;font-size:8px;font-weight:850}.payroll-table i{color:#81509a;font-style:normal}.payroll-table strong{text-align:right;color:#3f3744}.payroll-toolbar{align-items:flex-start}.payroll-actions{flex-flow:wrap;justify-content:flex-end;gap:7px!important;display:flex!important}.payroll-actions button{min-height:34px;padding:0 11px}.payroll-warning{background:#fff9ee;border:1px solid #ebc78f;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:10px 13px;display:grid}.payroll-warning>span{color:#9e6715;background:#f9e8c6;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.payroll-warning b{color:#70501e;font-size:10px}.payroll-warning p{color:#98794c;margin:2px 0 0;font-size:8px}.payroll-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.payroll-summary-grid article{background:#fff;border:1px solid #e5dde8;border-radius:11px;gap:4px;padding:11px 13px;display:grid}.payroll-summary-grid span{color:#918895;font-size:8px;font-weight:750}.payroll-summary-grid b{color:#463e4a;font-size:15px}.payroll-summary-grid .total{background:#f8f0fc;border-color:#d8c4e2}.payroll-summary-grid .total b{color:#8449a0}.payroll-filters{grid-template-columns:minmax(180px,1fr) 220px auto;align-items:end;gap:8px;margin-bottom:10px;display:grid}.payroll-filters label{color:#7f7683;gap:4px;font-size:8px;font-weight:800;display:grid}.payroll-filters input,.payroll-filters select{color:#4c444f;background:#fff;border:1px solid #dfd7e3;border-radius:9px;height:38px;padding:0 11px}.payroll-filters button{color:#756d79;background:#fff;border:1px solid #dfd7e3;border-radius:9px;height:38px;padding:0 11px;font-size:8px;font-weight:850}.payroll-filters button.active{color:#8e5d10;background:#fff8eb;border-color:#d5a85f}.payroll-ledger-table{overflow:hidden}.payroll-ledger-table>header,.payroll-ledger-table>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee9ef;grid-template-columns:minmax(175px,1.5fr) .45fr .62fr .72fr .72fr .62fr .7fr .82fr;align-items:center;gap:9px;width:100%;padding:10px 13px;display:grid}.payroll-ledger-table>header{color:#938a97;text-transform:uppercase;background:#faf8fb;min-height:34px;font-size:7px;font-weight:900}.payroll-ledger-table>button{color:#4d4551;cursor:pointer;min-height:58px}.payroll-ledger-table>button:hover{background:#fbf7fd}.payroll-ledger-table>button.has-attention{box-shadow:inset 3px 0 #dc9b34}.payroll-ledger-table>button>span{gap:2px;font-size:9px;display:grid}.payroll-ledger-table>button>span small{color:#98909b;font-size:7px}.payroll-ledger-table .payroll-person b{font-size:10px}.payroll-ledger-table .payroll-person em{color:#756b79;background:#f2edf4;border-radius:9px;justify-self:start;padding:3px 6px;font-size:7px;font-style:normal}.payroll-ledger-table>button>strong{color:#2d8d66;justify-items:end;gap:3px;font-size:11px;display:grid}.payroll-ledger-table>button>strong small{color:#99620d;background:#fff0d8;border-radius:8px;padding:2px 5px;font-size:7px}.payroll-ledger-table>footer{color:#fff;background:#302837;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:12px 14px;display:grid}.payroll-ledger-table>footer span{font-size:9px;font-weight:850}.payroll-ledger-table>footer b{color:#d7cadd;font-size:10px}.payroll-ledger-table>footer strong{color:#72dbb3;font-size:14px}.payroll-detail-backdrop{z-index:120;padding:18px}.payroll-detail-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1120px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 22px 65px #241a2a42}.payroll-detail-modal>header{border-bottom:1px solid #ece6ee;flex:none;justify-content:space-between;gap:14px;padding:18px 20px;display:flex}.payroll-detail-modal>header div{gap:3px;display:grid}.payroll-detail-modal>header p{color:#a258c2;letter-spacing:.1em;margin:0;font-size:8px;font-weight:900}.payroll-detail-modal>header h2{color:#342d38;margin:0;font-size:20px}.payroll-detail-modal>header span{color:#8e8592;font-size:9px}.payroll-detail-modal>header button{color:#766e7a;background:#f2eff3;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.payroll-exclusion{color:#716578;background:#f4eff6;border-radius:9px;margin:12px 18px 0;padding:9px 11px;font-size:9px;font-weight:750}.payroll-detail-summary{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:12px 18px;display:grid}.payroll-detail-summary article{background:#faf9fb;border:1px solid #e7e0e9;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.payroll-detail-summary span{color:#918895;font-size:7px}.payroll-detail-summary b{color:#49414d;font-size:11px}.payroll-detail-summary .total{background:#f4e9f9;border-color:#ceb4db}.payroll-detail-summary .total b{color:#80459b}.payroll-detail-ledger{border:1px solid #e5dde8;border-radius:12px;min-height:0;margin:0 18px;overflow:auto}.payroll-detail-ledger>header,.payroll-detail-ledger>div:not(.empty-state){border-bottom:1px solid #eee8ef;grid-template-columns:minmax(230px,1.55fr) .7fr .7fr .85fr .75fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.payroll-detail-ledger>header{z-index:2;color:#958c98;text-transform:uppercase;background:#f8f6f9;font-size:7px;font-weight:900;position:sticky;top:0}.payroll-detail-ledger>div{color:#554d59;font-size:8px}.payroll-detail-ledger>div.attention{background:#fff9f0;box-shadow:inset 3px 0 #d89b3c}.payroll-detail-ledger>div>span:first-child{gap:3px;display:grid}.payroll-detail-ledger small{color:#978e9a;font-size:7px}.payroll-detail-ledger em{color:#a66a13;font-size:7px;font-style:normal}.payroll-detail-ledger strong{text-align:right;color:#2c8b64}.payroll-detail-ledger .attention strong{color:#a26a13}.payroll-detail-ledger details{background:#f6f2f7;border-radius:7px;margin-top:4px;padding:5px 7px}.payroll-detail-ledger summary{cursor:pointer;color:#87509e;font-size:7px;font-weight:800}.payroll-detail-ledger details p{color:#756c79;justify-content:space-between;gap:8px;margin:5px 0 0;font-size:7px;display:flex}.payroll-detail-modal>footer{border-top:1px solid #ece6ee;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.payroll-detail-modal>footer span{color:#756c79;font-size:9px;font-weight:750}.advance-list{gap:8px;display:grid}.advance-list article{background:#fff;border:1px solid #e3dbe6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.advance-list article>div{gap:3px;display:grid}.advance-list b{font-size:11px}.advance-list small,.advance-list p{color:#938a96;margin:0;font-size:8px}.advance-list i{color:#766d7a;background:#f2edf4;border-radius:12px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.advance-list i.paid{color:#32835b;background:#e7f5ec}.advance-list article>button{color:#85509d;background:#faf6fc;border:1px solid #d8c3e2;border-radius:8px;min-height:32px;font-size:8px;font-weight:800}.finance-settings-card{background:#fff;border:1px solid #e2d9e6;border-radius:15px;max-width:920px;padding:18px}.finance-settings-card header{border-bottom:1px solid #eee8ef;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.finance-settings-card header span{color:#a55ac4;letter-spacing:.1em;font-size:8px;font-weight:900}.finance-settings-card h2{margin:4px 0 0}.finance-settings-card header i{color:#397e59;background:#e8f4ec;border-radius:14px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.finance-settings-card>div{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.finance-settings-card label{color:#756c78;gap:6px;font-size:9px;font-weight:800;display:grid}.finance-settings-card input{border:1px solid #ddd3e2;border-radius:9px;height:42px;padding:0 11px}.finance-settings-card section{background:#f8f5f9;border-radius:12px;gap:4px;margin-bottom:16px;padding:14px;display:grid}.finance-settings-card section b{color:#4a414e;margin-top:5px}.finance-settings-card section p{color:#887f8b;margin:0;font-size:9px;line-height:1.5}.staff-branch-scope{border:1px solid #ded4e3;border-radius:11px;padding:11px}.staff-branch-scope legend{color:#6f6673;padding:0 5px;font-size:9px;font-weight:850}.staff-branch-scope>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.staff-branch-scope label{background:#faf8fb;border:1px solid #e7dfe9;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.staff-branch-scope label span{gap:2px;display:grid}.staff-branch-scope label b{font-size:9px}.staff-branch-scope label small{color:#958c98;font-size:7px}.staff-branch-scope .all-branches-option{background:#f3eaf7}@media (width<=1050px){.finance-network-kpis{grid-template-columns:repeat(2,1fr)}.finance-network-grid{grid-template-columns:1fr}.manager-plan-grid{grid-template-columns:repeat(2,1fr)}.manager-money-strip{grid-template-columns:repeat(3,1fr)}.manager-money-strip .total{grid-column:span 2}.payroll-ledger-table{overflow-x:auto}.payroll-ledger-table>header,.payroll-ledger-table>button{min-width:920px}.payroll-detail-summary{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.finance-center-heading{align-items:flex-start}.finance-network-kpis,.manager-plan-grid{grid-template-columns:1fr}.finance-country-table{overflow-x:auto}.finance-country-table header,.finance-country-table>div{min-width:620px}.manager-money-strip{grid-template-columns:1fr 1fr}.manager-money-strip .total{grid-column:1/-1}.advance-list article{grid-template-columns:1fr auto}.advance-list article>i,.advance-list article>button{justify-self:start}.payroll-table{overflow-x:auto}.payroll-table>header,.payroll-table>div:not(.panel-head):not(.empty-state){min-width:620px}.finance-settings-card>div,.staff-branch-scope>div{grid-template-columns:1fr}.payroll-toolbar{flex-direction:column}.payroll-actions{justify-content:stretch;width:100%}.payroll-actions button{flex:auto}.payroll-summary-grid{grid-template-columns:1fr 1fr}.payroll-filters{grid-template-columns:1fr}.payroll-detail-backdrop{padding:6px}.payroll-detail-summary{grid-template-columns:1fr 1fr}.payroll-detail-summary .total{grid-column:1/-1}.payroll-detail-ledger{overflow-x:auto}.payroll-detail-ledger>header,.payroll-detail-ledger>div:not(.empty-state){min-width:760px}.payroll-detail-modal>footer{flex-direction:column;align-items:stretch}.payroll-detail-modal>footer button{width:100%}.staff-payroll-fields,.targetologist-calculation-grid{grid-template-columns:1fr}}.communications-page{min-width:0;container-type:inline-size}.communications-page .crm-command-head>div:first-child,.communications-page .crm-head-actions{min-width:0}.communications-page .crm-inbox-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid;overflow:visible}.communications-page .crm-inbox-filters button{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:0;padding-inline:5px;line-height:1.1;display:inline-flex;overflow:hidden}.communications-page .crm-inbox-filters button span{flex:none}.communications-page .crm-inbox-chat-actions>label{flex:140px;width:auto;min-width:0}.communications-page .crm-inbox-chat-actions>button{flex:0 0 36px;place-items:center;width:36px;min-width:36px;padding:0;display:grid}.communications-page .crm-inbox-chat-actions>button svg{stroke-width:2px;width:15px;height:15px}@container (width<=1020px){.communications-page .crm-command-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.communications-page .crm-command-head>div:first-child h1{margin-block:3px;font-size:23px;line-height:1.15}.communications-page .crm-command-head>div:first-child>p:last-child{max-width:680px;margin:0;line-height:1.45}.communications-page .crm-head-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.communications-page .communications-head-kpis{scrollbar-width:none;justify-content:flex-start;min-width:0;overflow-x:auto}.communications-page .communications-head-kpis::-webkit-scrollbar{display:none}.communications-page .crm-head-actions>.primary-button{white-space:nowrap;min-width:122px;min-height:40px}.communications-page .crm-inbox,.communications-page .crm-inbox.profile-closed{grid-template-columns:270px minmax(0,1fr);height:max(560px,100dvh - 248px)}.communications-page .crm-inbox-chat-head{flex-wrap:wrap;align-content:center;align-items:flex-start;min-height:116px}.communications-page .crm-inbox-chat-person{width:100%}.communications-page .crm-inbox-chat-actions{grid-template-columns:minmax(0,1fr) repeat(5,36px);gap:6px;width:100%;display:grid}.communications-page .crm-inbox-chat-actions>label{width:100%}.communications-page .crm-inbox-chat-actions>button{min-width:36px;padding-inline:8px}}@container (width<=760px){.communications-page .crm-command-head{padding-top:2px;position:relative;top:auto}.communications-page .crm-command-head>div:first-child h1{font-size:22px}.communications-page .crm-head-actions{grid-template-columns:minmax(0,1fr) auto}.communications-page .communications-audience-switch{grid-column:1/-1;width:100%}.communications-page .communications-audience-switch button{min-width:0}.communications-page .communications-head-kpis span{flex:none;min-height:36px}.communications-page .crm-inbox,.communications-page .crm-inbox.profile-closed{grid-template-columns:minmax(235px,38%) minmax(0,1fr);height:max(560px,100dvh - 300px)}.communications-page .crm-inbox-list-head{min-height:64px;padding:11px 12px 8px}.communications-page .crm-inbox-list-head h2{font-size:16px}.communications-page .crm-inbox-channels{gap:5px;padding:0 10px 8px}.communications-page .crm-inbox-channels button{min-height:34px;padding-inline:6px;font-size:8px}.communications-page .crm-inbox-search{min-height:38px;margin:0 10px 8px}.communications-page .crm-inbox-filters{padding:0 10px 8px}.communications-page .crm-inbox-filters button{min-height:28px;font-size:8px}.communications-page .crm-inbox-conversation{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;min-height:78px;padding:9px 10px}.communications-page .crm-inbox-conversation .crm-inbox-avatar{border-radius:11px;width:36px;height:36px}.communications-page .crm-inbox-conversation-main{gap:4px}.communications-page .crm-inbox-conversation-main b{font-size:10px}.communications-page .crm-inbox-conversation-main small{font-size:8px}.communications-page .crm-inbox-chat-head{min-height:112px;padding:9px 11px}.communications-page .crm-inbox-chat-actions{grid-template-columns:minmax(0,1fr) repeat(5,34px)}.communications-page .crm-inbox-chat-actions>label,.communications-page .crm-inbox-chat-actions>button{min-height:34px}.communications-page .crm-inbox-chat-actions>button{width:34px;min-width:34px}.communications-page .crm-inbox-chat-scroll{padding:12px 11px}.communications-page .crm-inbox-chat-scroll .crm-telegram-message{width:min(88%,520px)}.communications-page .crm-inbox-compose-bar{flex-wrap:wrap}}@container (width<=560px){.communications-page .crm-head-actions{grid-template-columns:1fr}.communications-page .communications-audience-switch,.communications-page .communications-head-kpis,.communications-page .crm-head-actions>.primary-button{grid-column:1;width:100%}.communications-page .crm-head-actions>.primary-button{justify-content:center}.communications-page .crm-inbox-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.communications-chat-fullscreen{overflow:hidden}.crm-inbox.fullscreen{z-index:140;border-radius:18px;width:auto;max-height:none;position:fixed;inset:14px;box-shadow:0 24px 90px #18281f52;height:auto!important}.crm-inbox.channel-whatsapp{border-color:#d9dfdb;box-shadow:0 12px 35px #24352c14}.crm-inbox.channel-whatsapp .crm-inbox-list{background:#f7f9f8;border-right-color:#dce3de}.crm-inbox.channel-whatsapp .crm-inbox-list-head p{color:#1f9660}.crm-inbox.channel-whatsapp .crm-inbox-list-head>span{color:#168151;background:#dff4e8;border-radius:50%}.crm-inbox.channel-whatsapp .crm-inbox-search:focus-within{border-color:#78c69c;box-shadow:0 0 0 3px #def4e7}.crm-inbox.channel-whatsapp .crm-inbox-filters button.active{color:#157c4d;background:#e8f7ef;border-color:#8fd0ac}.crm-inbox.channel-whatsapp .crm-inbox-conversations{border-top-color:#e1e7e3}.crm-inbox.channel-whatsapp .crm-inbox-conversation{border-bottom-color:#e6ebe8;min-height:82px}.crm-inbox.channel-whatsapp .crm-inbox-conversation:hover{background:#eef5f1}.crm-inbox.channel-whatsapp .crm-inbox-conversation.active{background:#e1f3e9;box-shadow:inset 4px 0 #25a768}.crm-inbox.channel-whatsapp .crm-inbox-conversation.unread:not(.active){background:#f0faf4}.crm-inbox.channel-whatsapp .crm-inbox-conversation.unread .crm-inbox-conversation-main b{color:#176f46}.crm-inbox.channel-whatsapp .crm-inbox-avatar{background:linear-gradient(135deg,#36c47d,#158956);border-radius:50%}.crm-inbox.channel-whatsapp .crm-inbox-conversation-meta em{background:#25b86d}.crm-inbox.channel-whatsapp .crm-inbox-conversation-tags i{color:#68776e;background:#e5ece8}.crm-inbox.channel-whatsapp .crm-inbox-conversation-tags i.overdue{color:#ad4755;background:#fee7ea}.crm-inbox.channel-whatsapp .crm-inbox-conversation-tags i.today{color:#986419;background:#fff0d6}.crm-inbox.channel-whatsapp .crm-inbox-chat{background:#efeae2}.crm-inbox.channel-whatsapp .crm-inbox-chat-head{background:#f7f9f8;border-bottom-color:#d7ddd9}.crm-inbox.channel-whatsapp .crm-inbox-chat-actions>label{border-color:#cfd8d2}.crm-inbox.channel-whatsapp .crm-inbox-chat-actions>button{color:#3d7255;border-color:#cfd8d2}.crm-inbox.channel-whatsapp .crm-inbox-chat-actions>button.active{color:#157c4d;background:#e8f7ef;border-color:#8fd0ac}.crm-inbox.channel-whatsapp .crm-inbox-chat-scroll{background-color:#efe9df;background-image:radial-gradient(circle at 15px 18px,#c7d1c824 1.3px,#0000 1.5px),radial-gradient(circle at 46px 42px,#b7c4ba1d 1.2px,#0000 1.4px);background-size:64px 64px}.crm-inbox.channel-whatsapp .crm-inbox-chat-scroll .crm-telegram-message{background:#fff;border:1px solid #e0e5e1;border-radius:10px 10px 10px 3px;width:min(72%,560px);padding:10px 12px;box-shadow:0 2px 5px #2c3e3312}.crm-inbox.channel-whatsapp .crm-inbox-chat-scroll .crm-telegram-message.outbound{background:#d9fdd3;border-color:#c9e2d2;border-radius:10px 10px 3px;align-self:flex-end}.crm-inbox.channel-whatsapp .crm-inbox-chat-scroll .crm-telegram-message p{color:#27342d;font-size:10px;line-height:1.5}.crm-inbox.channel-whatsapp .crm-message-day span{color:#6f7c74;background:#f8faf8;border-color:#d7dfda}.crm-inbox.channel-whatsapp .crm-chat-history-loader button{color:#277b52;background:#f3fbf6;border-color:#a8d5bc}.crm-inbox.channel-whatsapp .crm-inbox-window-note.success{color:#5f7769;background:#f7f9f8;border-top-color:#d2ded7}.crm-inbox.channel-whatsapp .crm-inbox-compose{background:#f7f9f8;border-top-color:#d2dad5}.crm-inbox.channel-whatsapp .crm-inbox-compose textarea{color:#334038;border-color:#d0d9d3;border-radius:13px;font-size:10px}.crm-inbox.channel-whatsapp .crm-inbox-compose textarea:focus{border-color:#70c397;box-shadow:0 0 0 3px #dff5e8}.crm-inbox.channel-whatsapp .crm-inbox-compose .crm-inbox-template-trigger,.crm-inbox.channel-whatsapp .crm-inbox-file-trigger{color:#267753;background:#eff9f3;border-color:#bedcca}.crm-inbox.channel-whatsapp .crm-inbox-compose .crm-inbox-send{background:#20a662;border-radius:18px}.crm-inbox.channel-whatsapp .crm-inbox-profile{background:#fbfcfb;border-left-color:#dce3de}.crm-inbox.channel-whatsapp .crm-inbox-profile-head .crm-inbox-avatar{width:58px;height:58px}.crm-inbox.channel-whatsapp .crm-inbox-profile select:focus{border-color:#70c397;outline:3px solid #dff5e8}.crm-inbox.channel-whatsapp .crm-inbox-profile-info{border-color:#e1e7e3}.crm-inbox.channel-whatsapp .crm-inbox-profile-actions button.primary{background:#20a662;border-color:#20a662}.crm-inbox.channel-whatsapp .crm-inbox-template-menu{border-color:#cfe0d6}.crm-inbox.channel-whatsapp .crm-inbox-template-menu header{background:linear-gradient(135deg,#f2faf5,#fff);border-bottom-color:#dce8e1}.crm-inbox.channel-whatsapp .crm-inbox-template-list>button:hover,.crm-inbox.channel-whatsapp .crm-inbox-template-list>button:focus-visible{border-color:#70c397}.crm-inbox.channel-whatsapp .crm-inbox-template-list>button b,.crm-inbox.channel-whatsapp .crm-inbox-template-list>button i{color:#267753}.crm-inbox.channel-whatsapp .crm-inbox-template-categories button.active{background:#20a662;border-color:#20a662}@container (width<=1020px){.communications-page .crm-inbox.channel-whatsapp .crm-inbox-chat-actions{grid-template-columns:minmax(140px,1fr) repeat(4,36px) auto}}@container (width<=760px){.communications-page .crm-inbox.channel-whatsapp .crm-inbox-chat-actions{grid-template-columns:minmax(110px,1fr) repeat(4,34px) auto}.crm-inbox.channel-whatsapp .crm-inbox-chat-scroll .crm-telegram-message{width:min(88%,520px)}}@media (width<=760px){.crm-inbox.fullscreen{border-radius:0;inset:0}.crm-inbox.channel-whatsapp .crm-inbox-chat-actions>button:nth-last-child(2){display:none}}.crm-inbox-send{justify-content:center;align-items:center;gap:6px;display:inline-flex}.crm-inbox-send svg{stroke-width:2.25px;width:14px;height:14px}.crm-inbox-window-note.telegram{color:#527889;background:#f4fbfe;border-top-color:#cfe7f2;align-items:center;gap:8px;padding:7px 14px;font-size:8px;display:flex}.crm-inbox-window-note.telegram b{color:#147ba9;white-space:nowrap}.crm-inbox.channel-telegram{border-color:#cfe4ee;box-shadow:0 12px 35px #1b789c17}.crm-inbox.channel-telegram .crm-inbox-list{background:#f7fbfd;border-right-color:#d7e8ef}.crm-inbox.channel-telegram .crm-inbox-list-head p{color:#168cc1}.crm-inbox.channel-telegram .crm-inbox-search:focus-within{border-color:#72c1e3;box-shadow:0 0 0 3px #dff4fc}.crm-inbox.channel-telegram .crm-inbox-filters button.active{color:#147ca9;background:#e9f7fd;border-color:#82cae8}.crm-inbox.channel-telegram .crm-inbox-conversations{border-top-color:#dcecf2}.crm-inbox.channel-telegram .crm-inbox-conversation{border-bottom-color:#e1edf2}.crm-inbox.channel-telegram .crm-inbox-conversation:hover{background:#eff8fc}.crm-inbox.channel-telegram .crm-inbox-conversation.active{background:#e4f4fb;box-shadow:inset 4px 0 #229ed9}.crm-inbox.channel-telegram .crm-inbox-conversation.unread:not(.active){background:#f0faff}.crm-inbox.channel-telegram .crm-inbox-conversation.unread .crm-inbox-conversation-main b{color:#116f99}.crm-inbox.channel-telegram .crm-inbox-avatar{background:linear-gradient(145deg,#35b5ee,#1588bf);border-radius:50%}.crm-inbox.channel-telegram .crm-inbox-conversation-meta em{background:#229ed9}.crm-inbox.channel-telegram .crm-inbox-chat{background:#dfeef4}.crm-inbox.channel-telegram .crm-inbox-chat-head{background:#f8fcfe;border-bottom-color:#d0e4ec}.crm-inbox.channel-telegram .crm-inbox-chat-actions>label{border-color:#cbdfe7}.crm-inbox.channel-telegram .crm-inbox-chat-actions>button{color:#227d9f;border-color:#cbdfe7}.crm-inbox.channel-telegram .crm-inbox-chat-actions>button.active{color:#147aa6;background:#e8f6fc;border-color:#7cc5e2}.crm-inbox.channel-telegram .crm-inbox-chat-scroll{background-color:#dfeef4;background-image:radial-gradient(circle at 15px 18px,#1687b10d 1.2px,#0000 1.4px),radial-gradient(circle at 44px 46px,#1687b10a 1.2px,#0000 1.4px);background-size:62px 62px}.crm-inbox.channel-telegram .crm-inbox-chat-scroll .crm-inbox-message{background:#fff;border:1px solid #d2e5ec;border-radius:14px 14px 14px 4px;width:min(72%,560px);box-shadow:0 3px 8px #28677e12}.crm-inbox.channel-telegram .crm-inbox-chat-scroll .crm-inbox-message.outbound{background:#dff3fb;border-color:#b9deed;border-radius:14px 14px 4px}.crm-inbox.channel-telegram .crm-inbox-chat-scroll .crm-inbox-message p{color:#29424d}.crm-inbox.channel-telegram .crm-message-day span{color:#648594;background:#f7fcfeea;border-color:#cee2ea}.crm-inbox.channel-telegram .crm-chat-new-messages{background:#229ed9}.crm-inbox.channel-telegram .crm-inbox-compose{background:#f8fcfe;border-top-color:#cfe2e9}.crm-inbox.channel-telegram .crm-inbox-compose textarea{border-color:#cddfe7;border-radius:14px}.crm-inbox.channel-telegram .crm-inbox-compose textarea:focus{border-color:#62b8dd;box-shadow:0 0 0 3px #dff4fd}.crm-inbox.channel-telegram .crm-inbox-template-trigger{color:#197ca6;background:#edf9fd;border-color:#bfe0ed}.crm-inbox.channel-telegram .crm-inbox-send{background:#229ed9;border-radius:18px}.crm-inbox.channel-telegram .crm-inbox-profile{background:#fbfdfe;border-left-color:#d7e8ef}.crm-inbox.channel-telegram .crm-inbox-profile select:focus{border-color:#62b8dd;outline:3px solid #dff4fd}.crm-inbox.channel-telegram .crm-inbox-profile-actions button.primary{background:#229ed9;border-color:#229ed9}.crm-inbox.channel-telegram .crm-inbox-template-menu{border-color:#c9e2ec}.crm-inbox.channel-telegram .crm-inbox-template-menu header{background:linear-gradient(135deg,#eef9fd,#fff);border-bottom-color:#d9eaf0}.crm-inbox.channel-telegram .crm-inbox-template-list>button:hover,.crm-inbox.channel-telegram .crm-inbox-template-list>button:focus-visible{border-color:#69b9d9}.crm-inbox.channel-telegram .crm-inbox-template-list>button b,.crm-inbox.channel-telegram .crm-inbox-template-list>button i{color:#197ca6}.crm-inbox.channel-telegram .crm-inbox-template-categories button.active{background:#229ed9;border-color:#229ed9}.crm-inbox.channel-instagram{border-color:#ead9e7;box-shadow:0 12px 35px #7e315815}.crm-inbox.channel-instagram .crm-inbox-list{background:#fcfafc;border-right-color:#eadfe8}.crm-inbox.channel-instagram .crm-inbox-list-head p{color:#a52a80}.crm-inbox.channel-instagram .crm-inbox-search:focus-within{border-color:#d48bc0;box-shadow:0 0 0 3px #f8e5f3}.crm-inbox.channel-instagram .crm-inbox-filters button.active{color:#a42a7d;background:#fcecf7;border-color:#dda1cc}.crm-inbox.channel-instagram .crm-inbox-conversations{border-top-color:#eee4ec}.crm-inbox.channel-instagram .crm-inbox-conversation{border-bottom-color:#eee6ed}.crm-inbox.channel-instagram .crm-inbox-conversation:hover{background:#fbf3f9}.crm-inbox.channel-instagram .crm-inbox-conversation.active{background:#f9eaf5;box-shadow:inset 4px 0 #c13584}.crm-inbox.channel-instagram .crm-inbox-conversation.unread:not(.active){background:#fff5fb}.crm-inbox.channel-instagram .crm-inbox-conversation.unread .crm-inbox-conversation-main b{color:#8f286f}.crm-inbox.channel-instagram .crm-inbox-avatar{border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 4px #d642a2}.crm-inbox.channel-instagram .crm-inbox-conversation-meta em{background:linear-gradient(135deg,#833ab4,#c13584,#fd1d1d)}.crm-inbox.channel-instagram .crm-inbox-chat{background:#f7f5f7}.crm-inbox.channel-instagram .crm-inbox-chat-head{background:#fff;border-bottom-color:#e8dce5}.crm-inbox.channel-instagram .crm-inbox-chat-actions>label{border-color:#e1d3de}.crm-inbox.channel-instagram .crm-inbox-chat-actions>button{color:#9b357b;border-color:#e1d3de}.crm-inbox.channel-instagram .crm-inbox-chat-actions>button.active{color:#9b2776;background:#fbeaf6;border-color:#d490c0}.crm-inbox.channel-instagram .crm-inbox-chat-scroll{background-color:#f7f5f7;background-image:radial-gradient(circle at 18px 16px,#b53a8710 1.1px,#0000 1.3px),radial-gradient(circle at 48px 42px,#6b3fa00a 1.1px,#0000 1.3px);background-size:66px 66px}.crm-inbox.channel-instagram .crm-inbox-chat-scroll .crm-inbox-message{background:#fff;border:1px solid #e6dfe5;border-radius:16px 16px 16px 5px;width:min(72%,560px);box-shadow:0 4px 12px #6d315610}.crm-inbox.channel-instagram .crm-inbox-chat-scroll .crm-inbox-message.outbound{background:linear-gradient(135deg,#eee9ff,#f9e8f5);border-color:#e0cce2;border-radius:16px 16px 5px}.crm-inbox.channel-instagram .crm-inbox-chat-scroll .crm-inbox-message p{color:#3e3540}.crm-inbox.channel-instagram .crm-message-day span{color:#897883;background:#ffffffeb;border-color:#e5dce3}.crm-inbox.channel-instagram .crm-chat-new-messages{background:linear-gradient(135deg,#833ab4,#c13584)}.crm-inbox.channel-instagram .crm-inbox-compose{background:#fff;border-top-color:#e6dce4}.crm-inbox.channel-instagram .crm-inbox-compose textarea{border-color:#e0d4de;border-radius:14px}.crm-inbox.channel-instagram .crm-inbox-compose textarea:focus{border-color:#cf83b8;box-shadow:0 0 0 3px #f7e3f2}.crm-inbox.channel-instagram .crm-inbox-template-trigger{color:#a12c7b;background:#fff2fa;border-color:#e5bdd9}.crm-inbox.channel-instagram .crm-inbox-send{background:linear-gradient(135deg,#833ab4,#c13584 58%,#e64a56);border-radius:18px}.crm-inbox.channel-instagram .crm-inbox-profile{background:#fff;border-left-color:#eadfe8}.crm-inbox.channel-instagram .crm-inbox-profile select:focus{border-color:#cf83b8;outline:3px solid #f7e3f2}.crm-inbox.channel-instagram .crm-inbox-profile-actions button.primary{background:linear-gradient(135deg,#833ab4,#c13584);border-color:#b63286}.crm-inbox.channel-instagram .crm-inbox-template-menu{border-color:#ead4e5}.crm-inbox.channel-instagram .crm-inbox-template-menu header{background:linear-gradient(135deg,#fff2fb,#fff);border-bottom-color:#ecdeea}.crm-inbox.channel-instagram .crm-inbox-template-list>button:hover,.crm-inbox.channel-instagram .crm-inbox-template-list>button:focus-visible{border-color:#d588bd}.crm-inbox.channel-instagram .crm-inbox-template-list>button b,.crm-inbox.channel-instagram .crm-inbox-template-list>button i{color:#a12c7b}.crm-inbox.channel-instagram .crm-inbox-template-categories button.active{background:linear-gradient(135deg,#833ab4,#c13584);border-color:#b63286}@container (width<=1020px){.communications-page .crm-inbox .crm-inbox-chat-actions{grid-template-columns:minmax(140px,1fr) repeat(4,36px) auto}}@container (width<=760px){.communications-page .crm-inbox .crm-inbox-chat-actions{grid-template-columns:minmax(110px,1fr) repeat(4,34px) auto}.crm-inbox.channel-telegram .crm-inbox-chat-scroll .crm-inbox-message,.crm-inbox.channel-instagram .crm-inbox-chat-scroll .crm-inbox-message{width:min(88%,520px)}}@media (width<=760px){.crm-inbox .crm-inbox-fullscreen-toggle{display:none}}.communications-head-kpis span.attention{color:#a64b58;background:#fff7f8;border-color:#efc9cf}.communications-head-kpis span.attention b{color:#b44150}.crm-inbox-filters button span{color:#68736d;background:#edf1ef;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;font-size:9px;display:inline-grid}.crm-inbox-filters button.active span{color:inherit;background:#ffffffb8}.crm-inbox-filters button.active.overdue{color:#a23d4d;background:#fff0f2;border-color:#e8aeba}.crm-inbox-filters button.active.service{color:#596961;background:#f0f4f2;border-color:#cbd4d0}.crm-inbox-queue-summary{background:#fff;border-top:1px solid #e6ebe8;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 13px;display:flex}.crm-inbox-queue-summary span{color:#5f6b65;flex:none;font-size:11px}.crm-inbox-queue-summary span b{color:#267753;font-size:14px}.crm-inbox-queue-summary small{color:#8b948f;text-align:right;text-overflow:ellipsis;font-size:9px;line-height:1.25;overflow:hidden}.crm-inbox-conversation-main b{font-size:13px}.crm-inbox-conversation-main small{font-size:11px}.crm-inbox-conversation-tags i{max-width:115px;font-size:9px}.crm-inbox-conversation-tags i.service{color:#5d6c64;background:#e9efec}.crm-inbox-conversation-meta{justify-content:flex-start;gap:5px;min-width:55px;position:relative}.crm-inbox-conversation-meta time{color:#74817a;font-size:9px;font-weight:750}.crm-inbox-manager{color:#64736b;background:#fff;border:1px solid #d5dfda;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:auto;font-size:8px;font-style:normal;font-weight:850;display:grid}.crm-inbox-conversation-meta>em{position:absolute;bottom:1px;right:0}.crm-inbox-load-more{color:#267753;cursor:pointer;background:#fff;border:1px solid #cddfd5;border-radius:10px;width:calc(100% - 22px);min-height:40px;margin:10px 11px 14px;font-size:11px;font-weight:850}.crm-inbox-load-more span{color:#809087;margin-left:5px;font-weight:750}.crm-inbox-work-actions{scrollbar-width:thin;background:#fff;border-bottom:1px solid #d9e1dc;flex:none;align-items:center;gap:7px;min-height:48px;padding:7px 14px;display:flex;overflow-x:auto}.crm-inbox-work-actions>span{color:#7d8982;text-transform:uppercase;letter-spacing:.04em;flex:none;margin-right:2px;font-size:10px;font-weight:850}.crm-inbox-work-actions button{color:#49675a;cursor:pointer;background:#f8faf9;border:1px solid #d2ddd7;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.crm-inbox-work-actions button:hover{color:#1f7750;background:#edf8f2;border-color:#8fc8a9}.crm-inbox-work-actions button b{color:#208a59;font-size:13px}.crm-inbox-profile-note-editor textarea{resize:vertical;color:#48534d;width:100%;min-height:88px;font:inherit;background:#fff;border:1px solid #d9e1dc;border-radius:9px;outline:0;margin-top:8px;padding:9px 10px;font-size:11px;line-height:1.45}.crm-inbox-profile-note-editor textarea:focus{border-color:#70c397;box-shadow:0 0 0 3px #dff5e8}.crm-inbox-profile-note-editor footer{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.crm-inbox-profile-note-editor footer small{color:#909a94;font-size:8px;line-height:1.3}.crm-inbox-profile-note-editor footer button{color:#fff;cursor:pointer;background:#238a59;border:0;border-radius:8px;min-height:29px;padding:0 9px;font-size:9px;font-weight:850}.crm-inbox-profile-note-editor footer button:disabled{color:#859089;cursor:default;background:#e4e9e6}.crm-inbox-chat-scroll .crm-telegram-message p,.crm-inbox-compose textarea,.crm-inbox.channel-whatsapp .crm-inbox-compose textarea{font-size:13px}.crm-inbox-profile>label{font-size:10px}.crm-inbox-profile select{font-size:11px}.crm-inbox-profile-info span{font-size:10px}.crm-inbox-profile-info b{font-size:12px}@container (width<=760px){.communications-page .crm-inbox-queue-summary small{display:none}.communications-page .crm-inbox-work-actions{padding-inline:10px}.communications-page .crm-inbox-work-actions>span{display:none}.communications-page .crm-inbox-conversation-main b{font-size:12px}.communications-page .crm-inbox-conversation-main small{font-size:10px}}.recording-player video{background:#111;width:100%;max-height:min(68vh,720px);display:block}.meet-materials .recording-row a{color:#8b55a7;font-size:8px;font-weight:800;text-decoration:none}.meet-attendance{border-top:1px solid #ece6ef;margin-top:9px;padding-top:9px}.meet-attendance summary{cursor:pointer;font-size:8px;font-weight:800}.meet-attendance div{gap:5px;margin-top:8px;display:grid}.meet-attendance p{justify-content:space-between;margin:0;font-size:8px;display:flex}.meet-attendance small{color:#85808a}.meet-readiness{flex-wrap:wrap;gap:6px;margin:-7px 20px 14px;display:flex}.meet-readiness span{border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.meet-readiness .ready{color:#217a57;background:#e7f6ef}.meet-readiness .warning{color:#9a6a18;background:#fff4db}.meet-repair-button{color:#8c4eaa;background:#fff;border:1px solid #cba9da;border-radius:7px;min-height:25px;margin-left:auto;padding:4px 8px;font-size:7px;font-weight:850}.meet-repair-button:hover{background:#f8effb}.meet-repair-button:disabled{cursor:wait;opacity:.6}.schedule-kpis{grid-template-columns:repeat(5,1fr)}.schedule-kpis .control-kpi{cursor:pointer;transition:border-color .15s,background .15s}.schedule-kpis .control-kpi.attention{background:#fff8f8;border-color:#efc8cc}.schedule-kpis .kpi-symbol.red{color:#b74d58;background:#fbe8ea}.lesson-control-card{width:min(680px,100%)}.lesson-control-card>header{align-items:flex-start;gap:10px}.lesson-control-card>header>div{flex:1;min-width:0}.lesson-control-card>header small{color:#8e8792;margin-top:5px;font-size:8px;display:block}.lesson-control-pill{white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-size:7px;font-weight:850}.lesson-control-pill.neutral{color:#706a74;background:#f0edf1}.lesson-control-pill.info{color:#25759a;background:#e8f5fb}.lesson-control-pill.success{color:#19784d;background:#e5f5ec}.lesson-control-pill.warning{color:#926414;background:#fff2d6}.lesson-control-pill.danger{color:#aa4652;background:#fce9eb}.lesson-quick-summary{background:#e8e1eb;border:1px solid #e8e1eb;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 20px 13px;display:grid;overflow:hidden}.lesson-quick-summary>div{background:#fcfafc;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.lesson-quick-summary span{color:#99919d;font-size:7px}.lesson-quick-summary b{color:#443c48;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.lesson-group-roster{background:#fff;border:1px solid #e2d9e7;border-radius:11px;margin:0 20px 13px;overflow:hidden}.lesson-group-roster>header{border-bottom:1px solid #eee8f0;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.lesson-group-roster>header>div{gap:2px;min-width:0;display:grid}.lesson-group-roster>header span{color:#9d58b8;letter-spacing:.1em;font-size:7px;font-weight:900}.lesson-group-roster>header b{color:#443c48;font-size:10px}.lesson-group-roster>header small{color:#8e8792;font-size:7px;line-height:1.4}.lesson-group-roster>header nav,.lesson-group-roster-list article>nav{align-items:center;gap:6px;display:flex}.lesson-group-roster button,.lesson-group-roster a{color:#86519c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ddcfe4;border-radius:7px;justify-content:center;align-items:center;min-height:28px;padding:0 8px;font-size:7px;font-weight:850;text-decoration:none;display:inline-flex}.lesson-group-roster button.primary{color:#fff;background:#9b55bd;border-color:#9b55bd}.lesson-group-roster-list{display:grid}.lesson-group-roster-list article{grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;min-height:49px;padding:8px 11px;display:grid}.lesson-group-roster-list article+article{border-top:1px solid #f0ebf2}.lesson-group-roster-list article>span{color:#8e4aaa;background:#efe2f5;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:900;display:grid}.lesson-group-roster-list article>div{gap:3px;min-width:0;display:grid}.lesson-group-roster-list article b{color:#47404a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lesson-group-roster-list article small{color:#8c8490;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.lesson-group-roster-list article>i{color:#746d77;white-space:nowrap;background:#f0edf1;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.lesson-group-roster-list article>i.present{color:#18794c;background:#e4f5ec}.lesson-group-roster-list article>i.absent{color:#ad4753;background:#fbe9eb}.lesson-group-roster-list article>i.pending{color:#926315;background:#fff3d9}.lesson-group-roster-empty{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:78px;padding:11px;display:grid}.lesson-group-roster-empty>span{color:#9b6a18;background:#fff0d5;border-radius:9px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.lesson-group-roster-empty>div{gap:3px;min-width:0;display:grid}.lesson-group-roster-empty b{color:#514850;font-size:9px}.lesson-group-roster-empty small{color:#8b828d;font-size:7px;line-height:1.4}.group-outcome-backdrop{z-index:75}.schedule-group-outcome{max-height:min(88vh,760px)}.lesson-quick-summary.group{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-management-actions:empty{display:none}.lesson-group-roster>header{min-height:56px;padding:10px 12px}.lesson-group-roster>header b{font-size:11px;line-height:1.25}.lesson-group-roster>header small{margin-top:1px;font-size:8px;line-height:1.4}.lesson-group-roster button,.lesson-group-roster a{border-radius:8px;min-height:29px;padding-inline:9px;font-size:8px}.lesson-group-roster-list article{grid-template-columns:32px minmax(0,1fr) auto auto;gap:9px;min-height:52px;padding:8px 12px}.lesson-group-roster-list article>span{border-radius:9px;width:32px;height:32px;font-size:9px}.lesson-group-roster-list article b{font-size:10px}.lesson-group-roster-list article small{font-size:8px;line-height:1.35}.lesson-group-roster-list article>i{padding:5px 7px;font-size:8px}.schedule-group-outcome{color:#443d47;flex-direction:column;width:min(900px,100vw - 32px);max-height:min(92dvh,860px);font-size:14px;display:flex;overflow:hidden}.schedule-group-outcome>header{flex:none}.schedule-group-outcome>header p{letter-spacing:.08em;font-size:10px}.schedule-group-outcome>header h2{font-size:22px}.schedule-group-outcome>header small{font-size:12px}.schedule-group-outcome .group-outcome-shared{background:#fcfafc;flex:none;gap:12px;padding:16px 22px}.schedule-group-outcome .group-outcome-shared label{color:#5d5561;gap:7px;font-size:12px;font-weight:800}.schedule-group-outcome .group-outcome-shared input,.schedule-group-outcome .group-outcome-shared textarea{color:#443d47;border-radius:10px;min-height:42px;padding:10px 12px;font-size:14px}.schedule-group-outcome .group-outcome-shared textarea{resize:vertical;min-height:72px}.schedule-group-outcome .group-outcome-list{flex:auto;align-content:start;gap:14px;min-height:0;max-height:none;padding:2px 22px 18px;display:grid;overflow-y:auto}.schedule-group-outcome .group-outcome-person{background:#fff;border:1px solid #e5dce9;border-radius:14px;grid-template-columns:1fr;gap:14px;padding:16px;display:grid;box-shadow:0 4px 14px #3e2a470a}.schedule-group-outcome .group-outcome-person>header{border:0;border-bottom:1px solid #eee8f0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:42px;padding:0 0 12px;display:grid}.schedule-group-outcome .group-outcome-person>header>span{color:#8e4aaa;background:#efe2f5;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.schedule-group-outcome .group-outcome-person>header>div{gap:3px;display:grid}.schedule-group-outcome .group-outcome-person>header b{font-size:15px}.schedule-group-outcome .group-outcome-person>header small{color:#8a828e;font-size:11px}.schedule-group-outcome fieldset{border:0;min-width:0;margin:0;padding:0}.schedule-group-outcome legend{color:#5d5561;margin-bottom:8px;font-size:12px;font-weight:850}.schedule-group-outcome legend small{color:#968e9a;margin-left:5px;font-size:10px;font-weight:600}.group-attendance-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.group-attendance-picker label,.group-score-picker label{cursor:pointer;position:relative}.group-attendance-picker input,.group-score-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.group-attendance-picker label>span{color:#716976;text-align:center;background:#fff;border:1px solid #ddd5e1;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:7px 8px;font-size:11px;font-weight:800;transition:all .15s;display:flex}.group-attendance-picker input:checked+span{color:#7d3d99;background:#f3e8f8;border-color:#9d58bd;box-shadow:inset 0 0 0 1px #9d58bd}.group-attendance-picker input:focus-visible+span,.group-score-picker input:focus-visible+span{outline-offset:2px;outline:2px solid #b66fd1}.group-score-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.group-score-picker>div{grid-template-columns:repeat(5,38px);gap:6px;display:grid}.group-score-picker label>span{color:#655d69;background:#fff;border:1px solid #ddd5e1;border-radius:9px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:850;display:grid}.group-score-picker input:checked+span{color:#fff;background:#9d58bd;border-color:#9d58bd}.group-outcome-comment{color:#5d5561;gap:7px;font-size:12px;font-weight:800;display:grid}.schedule-group-outcome .group-outcome-comment input{color:#443d47;background:#fff;border:1px solid #ddd5e0;border-radius:10px;min-height:42px;padding:10px 12px;font-size:14px}.schedule-group-outcome>footer{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #e7e0e9;flex:none;padding:12px 22px;position:sticky;bottom:0}.schedule-group-outcome>footer button{border-radius:10px;min-height:42px;padding-inline:18px;font-size:13px}.lesson-manager-note{background:linear-gradient(135deg,#fcf7fe,#f8f3fb);border:1px solid #dcc6e7;border-left:4px solid #9f57bf;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin:0 20px 13px;padding:11px 12px 11px 10px;display:grid;box-shadow:0 5px 16px #5f376c0a}.lesson-manager-note>span{color:#8e4cab;background:#eadcf2;border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.lesson-manager-note>div{gap:5px;min-width:0;display:grid}.lesson-manager-note b{color:#7e4298;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.lesson-manager-note p{color:#493e4f;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:10px;font-weight:650;line-height:1.5}.lesson-manager-note.reservation{margin-top:4px}.meet-readiness-details{background:#fbfdfc;border:1px solid #e4eee8;border-radius:9px;margin:-7px 20px 14px}.meet-readiness-details>summary,.lesson-recordings>summary{cursor:pointer;color:#5c5860;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 11px;font-size:8px;font-weight:850;list-style:none;display:flex}.meet-readiness-details summary::-webkit-details-marker{display:none}.lesson-recordings>summary::-webkit-details-marker{display:none}.meet-readiness-details>summary span,.lesson-recordings>summary span{color:#8e729a;font-size:7px;font-weight:700}.meet-readiness-details .meet-readiness{border-top:1px solid #edf1ee;margin:0;padding:9px 10px}.lesson-recordings[open]>summary{border-bottom:1px solid #e8e2eb}.lesson-recordings .recordings-head{margin-top:10px}.lesson-admin-control{background:#fbfafc;border:1px solid #e5dfe8;border-radius:10px;margin:0 20px 13px;overflow:hidden}.lesson-admin-control>header{border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:9px 11px;display:grid}.lesson-admin-control>header>span{color:#81578f;background:#eee8f1;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.lesson-admin-control>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.lesson-admin-control>header b{font-size:9px}.lesson-admin-control>header small{color:#817a85;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.lesson-admin-control>header i{color:#706a74;background:#f0edf1;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.lesson-admin-control.success{background:#f7fcf9;border-color:#cde9da}.lesson-admin-control.warning{background:#fffbf2;border-color:#efddb6}.lesson-admin-control.danger{background:#fff8f8;border-color:#ecc8cc}.lesson-admin-control.info{background:#f7fcfe;border-color:#c9e3ef}.lesson-admin-control>div{border-top:1px solid #ebe6ed;grid-template-columns:repeat(3,1fr);display:grid}.lesson-admin-control>div span{color:#99919c;flex-direction:column;gap:4px;min-width:0;padding:9px 11px;font-size:7px;display:flex}.lesson-admin-control>div span+span{border-left:1px solid #ebe6ed}.lesson-admin-control>div b{color:#49414c;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.lesson-admin-control>footer{border-top:1px solid #ebe6ed;justify-content:flex-end;gap:7px;min-height:42px;padding:7px 10px;display:flex}.lesson-admin-control>footer button{color:#73557f;background:#fff;border:1px solid #ded6e2;border-radius:7px;min-height:28px;padding:0 9px;font-size:7px;font-weight:800}.lesson-admin-control>footer .lesson-complete-button{color:#16834e;background:#eefaf4;border-color:#bfe4d1}.control-decision-modal{width:min(480px,100%)}.lesson-control-evidence{background:#f7f4f8;border-radius:9px;flex-direction:column;gap:4px;margin:14px 20px 0;padding:11px;display:flex}.lesson-control-evidence b{font-size:10px}.lesson-control-evidence span,.lesson-control-evidence small{color:#7f7783;font-size:8px;line-height:1.4}.control-reason-field{color:#716a75;flex-direction:column;gap:6px;margin:13px 20px;font-size:8px;font-weight:750;display:flex}.control-reason-field textarea{resize:vertical;border:1px solid #ded8e1;border-radius:9px;min-height:86px;padding:10px}.outcome-correction-modal{width:min(520px,100%)}.correction-current-result{background:#faf8fb;border:1px solid #e7e0e9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:14px 20px 0;padding:10px 12px;display:flex}.correction-current-result span{color:#8b828e;font-size:8px}.correction-current-result b{color:#4d4450;text-align:right;font-size:9px}.correction-impact{background:#f4fbf7;border:1px solid #d9e8df;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin:2px 20px 13px;padding:10px;display:grid}.correction-impact>span{color:#198253;background:#dff3e8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.correction-impact>div{flex-direction:column;gap:3px;display:flex}.correction-impact b{color:#365246;font-size:9px}.correction-impact small{color:#6e8177;font-size:8px;line-height:1.45}.correction-impact.charge{background:#faf7fd;border-color:#e5dcef}.correction-impact.charge>span{color:#8d4db0;background:#eee3f6}.correction-impact.charge b{color:#57455f}.correction-audit-note{color:#8b838e;margin:-2px 20px 13px;font-size:7px;line-height:1.45}.trial-outcome-summary{background:#fcf9fd;border:1px solid #e4d8e9;border-radius:11px;margin:0 20px 13px;overflow:hidden}.trial-outcome-summary>header{border:0;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:9px 11px;display:flex}.trial-outcome-summary>header div{gap:2px;display:grid}.trial-outcome-summary>header span{color:#a05bbc;letter-spacing:.08em;font-size:7px;font-weight:900}.trial-outcome-summary>header b{color:#504455;font-size:9px}.trial-outcome-summary>header strong{color:#8a4aa5;font-size:8px}.trial-outcome-summary>div{background:#ebe2ee;border-top:1px solid #ebe2ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.trial-outcome-summary>div>span,.trial-outcome-summary>div>p{background:#fff;min-width:0;margin:0;padding:9px 11px}.trial-outcome-summary>div>span{gap:3px;display:grid}.trial-outcome-summary>div small{color:#9a909e;font-size:7px}.trial-outcome-summary>div b{color:#4c434f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.trial-outcome-summary>div>p{color:#726877;grid-column:1/-1;font-size:8px;line-height:1.45}.trial-outcome-summary.approved{background:#f4fbf7;border-color:#bfe5d0}.trial-outcome-summary.approved>header strong{color:#16784a}.trial-outcome-summary.rejected{background:snow;border-color:#ead9dc}.trial-outcome-modal{width:min(620px,100%)}.trial-pay-note{background:#fbf6fd;border:1px solid #d8c1e3;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:14px 20px 0;padding:10px;display:grid}.trial-pay-note>span{color:#8d48aa;background:#ead9f1;border-radius:9px;place-items:center;width:33px;height:33px;font-size:14px;font-weight:900;display:grid}.trial-pay-note>div{gap:3px;display:grid}.trial-pay-note b{color:#57405f;font-size:9px}.trial-pay-note small{color:#8a7c90;font-size:8px}.trial-repeat-warning{background:#f2faf6;border:1px solid #c8dfd2;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:12px 20px 0;padding:10px 12px;display:grid}.trial-repeat-warning>span{color:#fff;background:#34a873;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.trial-repeat-warning>div{gap:3px;display:grid}.trial-repeat-warning b{color:#356b51;font-size:9px}.trial-repeat-warning small{color:#6f887c;font-size:8px;line-height:1.45}.trial-program-picker small{color:#8d8292;margin-top:5px;font-size:8px;line-height:1.45}.trial-speaking-recommendation{background:#f5fbf7;border:1px solid #d9eadf;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;flex-direction:row!important;display:flex!important}.trial-speaking-recommendation input{accent-color:#28a66b;margin-top:1px;width:16px!important;height:16px!important;min-height:0!important}.trial-speaking-recommendation span{gap:3px;display:grid}.trial-speaking-recommendation b{color:#37634c;font-size:9px}.trial-speaking-recommendation small{color:#6e8979;font-size:8px;line-height:1.4}.crm-trial-recommendation{background:linear-gradient(135deg,#fbf5fe,#f6f9ff);border:1px solid #d9c6e5;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px;padding:10px 12px;display:grid}.crm-trial-recommendation>span{color:#fff;background:#a451ca;border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.crm-trial-recommendation>div{gap:2px;display:grid}.crm-trial-recommendation small{color:#9b59b6;letter-spacing:.08em;font-size:7px;font-weight:900}.crm-trial-recommendation b{color:#4c3b53;font-size:9px}.crm-trial-recommendation p{color:#766b7b;margin:0;font-size:8px}.crm-trial-recommendation em{color:#8c529f;background:#fff;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.trial-result-switch{grid-template-columns:1fr 1fr;gap:7px;margin:12px 20px 0;display:grid}.trial-result-switch button{color:#716776;background:#fff;border:1px solid #ddd5e0;border-radius:9px;min-height:38px;font-size:9px;font-weight:850}.trial-result-switch button.active{color:#813d9c;background:#f5eafb;border-color:#a45bc2;box-shadow:inset 0 0 0 1px #a45bc2}.trial-result-switch button.active.danger{color:#a73f4a;background:#fff1f2;border-color:#dc7d86;box-shadow:inset 0 0 0 1px #dc7d86}.trial-presence-check{background:#fbfafc;border:1px solid #e0d9e3;border-radius:9px;align-items:start;padding:10px;grid-template-columns:18px minmax(0,1fr)!important}.trial-presence-check input{margin-top:2px}.trial-presence-check span{gap:3px;display:grid}.trial-presence-check b{color:#544b58;font-size:9px}.trial-presence-check small{color:#8a828e;font-size:8px;line-height:1.4}.trial-control-pay{background:#fbf6fd;border:1px solid #d8c1e3;border-radius:9px;gap:9px;margin:12px 20px 0;padding:10px;display:grid}.trial-control-pay>div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.trial-control-pay>div>span{color:#8d48aa;background:#ead9f1;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.trial-control-pay p{gap:2px;margin:0;display:grid}.trial-control-pay b{color:#55405d;font-size:9px}.trial-control-pay small{color:#88788e;font-size:8px}.trial-control-pay>label{color:#6f6274;border-top:1px solid #eadfec;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding-top:8px;font-size:8px;line-height:1.4;display:grid}.trial-control-pay.excluded{background:#f4fbf7;border-color:#c8e4d6}.trial-control-pay.excluded>div>span{color:#277c55;background:#dff3e8}.trial-control-pay.excluded b{color:#276146}.payroll-table.trial-aware>header,.payroll-table.trial-aware>div:not(.panel-head):not(.empty-state){grid-template-columns:1.35fr .65fr .65fr .65fr .9fr}.payroll-table.trial-aware>div>span{gap:2px;display:grid}.payroll-table.trial-aware>div>span small{color:#938a97;font-size:7px}.trial-payroll-cell{color:#87509d}.teacher-calendar-event.control-danger,.schedule-week-lessons button.control-danger{outline-offset:-2px;outline:2px solid #e26b76}.teacher-calendar-event.control-warning,.schedule-week-lessons button.control-warning{outline-offset:-2px;outline:1px dashed #d59c37}@media (width<=900px){.schedule-kpis,.lesson-quick-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.schedule-group-outcome{width:min(100%,100vw - 16px)}.schedule-group-outcome .group-outcome-shared{grid-template-columns:1fr;padding-inline:14px}.schedule-group-outcome .group-outcome-shared .full-field{grid-column:1}.schedule-group-outcome .group-outcome-list{padding-inline:14px}.group-attendance-picker>div{grid-template-columns:1fr 1fr}.group-score-grid{grid-template-columns:1fr}.schedule-group-outcome>footer{padding-inline:14px}}@media (width<=560px){.lesson-control-pill{display:none}.lesson-quick-summary,.lesson-admin-control>div{grid-template-columns:1fr 1fr}.lesson-quick-summary.group{grid-template-columns:1fr}.lesson-admin-control>div span:last-child{border-top:1px solid #ebe6ed;border-left:0;grid-column:1/-1}.lesson-control-card .detail-time{flex-direction:column;align-items:flex-start;gap:5px}.lesson-group-roster>header{flex-direction:column;align-items:flex-start}.lesson-group-roster-list article{grid-template-columns:38px minmax(0,1fr) auto}.lesson-group-roster-list article>i{grid-column:2/-1;justify-self:start}.lesson-group-roster-list article>nav{grid-column:2/-1}.lesson-group-roster-empty{grid-template-columns:30px minmax(0,1fr)}.lesson-group-roster-empty>button{grid-column:2;justify-self:start}}.lesson-control-card{width:min(980px,100%);max-height:min(92vh,900px)}.lesson-control-card>header{z-index:4;background:#fff;position:sticky;top:0}.lesson-control-card>header h2{font-size:19px}.lesson-control-card>header small{font-size:10px}.lesson-control-card>header>button{flex:none}.lesson-control-pill{font-size:9px}.lesson-card-grid{border-bottom:1px solid #eee8f0;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);align-items:start;display:grid}.lesson-card-main{min-width:0;padding:16px 0 8px}.lesson-card-side{background:#fbfafc;border-left:1px solid #eee8f0;gap:12px;min-width:0;padding:16px;display:grid;position:sticky;top:76px}.lesson-card-main .detail-time{margin-top:0}.lesson-card-main .detail-time b{font-size:16px}.lesson-card-main .detail-time span{font-size:10px}.lesson-card-main .lesson-quick-summary span{font-size:8px}.lesson-card-main .lesson-quick-summary b{white-space:normal;font-size:10px;line-height:1.35}.lesson-next-action{background:#fff9eb;border:1px solid #eccd91;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 20px 13px;padding:10px;display:grid}.lesson-next-action>span{color:#99620c;background:#ffe9bb;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.lesson-next-action>div{gap:3px;min-width:0;display:grid}.lesson-next-action b{color:#5f491f;font-size:10px}.lesson-next-action small{color:#8c7447;font-size:8px;line-height:1.45}.lesson-next-action>nav{justify-content:flex-end;align-items:center;gap:7px;display:flex}.lesson-next-action button{color:#fff;white-space:nowrap;background:#9b55bd;border:0;border-radius:8px;min-height:32px;padding:0 11px;font-size:8px;font-weight:850}.lesson-next-action button.secondary{color:#a64f43;background:#fff;border:1px solid #e2b3a9}.lesson-card-main .meet-card b{font-size:10px}.lesson-card-main .meet-card small{font-size:8px}.lesson-card-main .meet-card a.secondary{color:#218354;background:#fff;border:1px solid #a7d7be}.meet-technical-errors{border-top:1px dashed #e5dfe7;flex-basis:100%;width:100%;padding:7px 0 0}.meet-technical-errors>summary{cursor:pointer;color:#918a95;font-size:7px;font-weight:750}.meet-technical-errors p{gap:3px;margin:7px 0 0;display:grid}.meet-technical-errors b{color:#736c77;font-size:7px}.meet-technical-errors code{overflow-wrap:anywhere;color:#7c747f;background:#f2eff3;border-radius:6px;padding:6px;font-size:7px;line-height:1.4}.lesson-card-side .lesson-admin-control{margin:0}.lesson-card-side .lesson-admin-control>header{grid-template-columns:28px minmax(0,1fr)}.lesson-card-side .lesson-admin-control>header small{white-space:normal;font-size:8px;line-height:1.4}.lesson-card-side .lesson-admin-control>div{grid-template-columns:1fr}.lesson-card-side .lesson-admin-control>div span{padding:8px 10px;font-size:8px}.lesson-card-side .lesson-admin-control>div span+span{border-top:1px solid #ebe6ed;border-left:0}.lesson-learning-profile{background:linear-gradient(145deg,#fff,#fbf7fd);border:1px solid #dbcbe4;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px #7143830a}.lesson-learning-profile>details>summary{cursor:pointer;border-bottom:1px solid #eee4f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px 10px;list-style:none;display:grid}.lesson-learning-profile>details>summary::-webkit-details-marker{display:none}.lesson-learning-profile>details>summary>div{gap:3px;min-width:0;display:grid}.lesson-learning-profile>details>summary span,.lesson-learning-profile-program>span,.lesson-learning-profile-goal>span,.lesson-learning-profile-country>span,.lesson-learning-profile-comment>span{color:#9c55ba;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:900}.lesson-learning-profile>details>summary b{color:#3d3441;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lesson-learning-profile>details>summary small{color:#756b79;font-size:8px;font-weight:700;line-height:1.4}.lesson-learning-profile>details>summary i{color:#9c55ba;font-size:18px;font-style:normal;transition:transform .18s}.lesson-learning-profile>details[open]>summary i{transform:rotate(90deg)}.lesson-learning-profile-content{grid-template-columns:1fr;display:grid}.lesson-learning-profile-program,.lesson-learning-profile-goal,.lesson-learning-profile-country{gap:4px;padding:10px 13px;display:grid}.lesson-learning-profile-program+.lesson-learning-profile-goal,.lesson-learning-profile-country{border-top:1px solid #f1eaf3}.lesson-learning-profile-program b,.lesson-learning-profile-goal b,.lesson-learning-profile-country b{color:#473c4b;font-size:10px;line-height:1.45}.lesson-learning-profile-comment{background:#faf6fc;border-top:1px solid #eee4f2;gap:5px;padding:10px 13px 11px;display:grid}.lesson-learning-profile-comment p{color:#5f5364;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:9px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.lesson-learning-profile-comment details{gap:6px;display:grid}.lesson-learning-profile-comment details summary{cursor:pointer;color:#8b4aa6;width:max-content;font-size:8px;font-weight:800;list-style:none}.lesson-learning-profile-comment details summary::-webkit-details-marker{display:none}.lesson-learning-profile-comment:has(details[open])>p{display:none}.lesson-learning-profile-comment details p{-webkit-line-clamp:unset;padding-top:3px;display:block}.lesson-learning-profile-source{color:#95899a;border-top:1px solid #f1eaf3;padding:8px 13px 10px;font-size:7px;line-height:1.4}.lesson-learning-profile>footer{border-top:1px solid #eee4f2;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:9px 12px;display:flex}.lesson-learning-profile>footer button{color:#85499d;background:#f8f1fb;border:1px solid #d8c4e1;border-radius:8px;min-height:30px;padding:0 10px;font-size:8px;font-weight:850}.lesson-student-card{background:#fff;border:1px solid #e4dbe8;border-radius:12px;overflow:hidden}.lesson-student-card>header{border-bottom:1px solid #eee8f0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.lesson-student-avatar{color:#fff;background:linear-gradient(145deg,#c883e5,#9c55bf);border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.lesson-student-card>header>div:last-child{gap:2px;min-width:0;display:grid}.lesson-student-card>header span{color:#a05cc0;letter-spacing:.12em;font-size:7px;font-weight:900}.lesson-student-card>header b{color:#3f3743;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lesson-student-card>header small{color:#8c8590;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lesson-student-contact{gap:5px;padding:10px 11px;display:grid}.lesson-student-contact>span{color:#97909a;text-transform:uppercase;font-size:7px;font-weight:800}.lesson-student-contact>b{color:#4d4550;font-size:10px}.lesson-student-contact a{color:#615969;text-overflow:ellipsis;white-space:nowrap;font-size:9px;text-decoration:none;overflow:hidden}.lesson-student-contact a:hover{color:#9350b2}.lesson-student-contact small{color:#817a85;font-size:8px}.lesson-contact-empty{color:#8d8590;margin:0;padding:11px;font-size:8px;line-height:1.45}.lesson-student-card>footer{border-top:1px solid #eee8f0;grid-template-columns:1fr 1fr;gap:7px;padding:9px 11px;display:grid}.lesson-student-card>footer>*{color:#704d7e;text-align:center;background:#fff;border:1px solid #dcd3e0;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 8px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.lesson-student-card>footer .whatsapp{color:#16814c;background:#ecfaf2;border-color:#a9dfc1}.lesson-action-history{background:#fff;border:1px solid #e4dfe6;border-radius:11px;gap:8px;padding:11px;display:grid}.lesson-action-history>b{color:#514955;font-size:10px}.lesson-action-history>div{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;display:grid}.lesson-action-history>div>span{border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.lesson-action-history>div>span.done{color:#197b4e;background:#def4e8}.lesson-action-history>div>span.pending{color:#8e8791;background:#f0edf1}.lesson-action-history p{color:#504851;gap:2px;min-width:0;margin:0;font-size:8px;font-weight:800;display:grid}.lesson-action-history small{color:#918a94;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:500;overflow:hidden}@media (width<=820px){.lesson-control-card{max-height:96vh}.lesson-card-grid{grid-template-columns:1fr}.lesson-card-side{border-top:1px solid #eee8f0;border-left:0;position:static}}@media (width<=560px){.lesson-next-action{grid-template-columns:32px minmax(0,1fr)}.lesson-next-action>nav{grid-column:1/-1;grid-template-columns:1fr;display:grid}.lesson-card-main .lesson-quick-summary,.lesson-student-card>footer{grid-template-columns:1fr}}.schedule-type-filter{scrollbar-width:thin;border:1px solid var(--line);background:#fff;border-top:0;align-items:center;gap:6px;min-height:44px;padding:7px 10px;display:flex;overflow-x:auto}.schedule-type-filter button{color:#746d78;background:#fbfafc;border:1px solid #e7e0e9;border-radius:8px;align-items:center;gap:5px;min-width:max-content;height:28px;padding:0 9px;font-size:7px;font-weight:800;display:inline-flex}.schedule-type-filter button:hover{color:#8f55b2;background:#faf4fc;border-color:#cba8db}.schedule-type-filter button.active{color:#7f3da3;background:#f3e6f8;border-color:#a55bca;box-shadow:inset 0 0 0 1px #ffffffb8}.schedule-type-filter button i{color:currentColor;letter-spacing:-2px;text-align:center;min-width:13px;font-size:6px;font-style:normal}.schedule-type-filter>small{color:#aaa4ae;min-width:max-content;margin-left:auto;font-size:6px}.lesson-kind-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:max-content;height:15px;padding:0 5px;font-size:6px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.lesson-kind-badge i{color:currentColor;letter-spacing:-1.5px;font-size:5px;font-style:normal}.lesson-kind-badge.individual{color:#80578f;background:#f6f0f8;border-color:#d8cce0}.lesson-kind-badge.mini_group{color:#28769b;background:#edf7fc;border-color:#b9d6e9}.lesson-kind-badge.speaking_club{color:#217c62;background:#eaf8f2;border-color:#b8dfd2}.lesson-kind-badge.trial{color:#a66b09;background:#fff6df;border-color:#efd39c}.teacher-calendar-event .teacher-event-time{justify-content:space-between;padding-right:0}.teacher-calendar-event .teacher-event-time strong{flex:0 auto}.teacher-calendar-event .lesson-kind-badge{flex:none}.teacher-calendar-event.compact{flex-direction:column;justify-content:center;align-items:stretch;gap:2px;padding:4px 6px 4px 7px;display:flex}.teacher-calendar-event.compact .teacher-event-person{font-size:8px;line-height:1;display:block}.teacher-calendar-event.compact .teacher-event-meta{display:none}.teacher-calendar-event.lesson-mini_group,.teacher-calendar-event.lesson-speaking_club{border-top-style:solid}.teacher-calendar-event.lesson-mini_group:after,.teacher-calendar-event.lesson-speaking_club:after,.teacher-calendar-event.lesson-trial:after{content:none}.schedule-week-lessons button{gap:2px;min-height:42px;padding:5px 6px}.schedule-week-lesson-top{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.schedule-week-lesson-top>b{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.schedule-week-lessons .lesson-kind-badge{height:14px;padding-inline:4px}.schedule-week-lessons button.lesson-mini_group{box-shadow:inset 0 -2px #5fa7ce24,inset 0 0 0 1px #ffffffa8}.schedule-week-lessons button.lesson-speaking_club{box-shadow:inset 0 -2px #54ae8c2b,inset 0 0 0 1px #ffffffa8}.schedule-week-lessons button.lesson-trial{box-shadow:inset 0 -2px #dba7402b,inset 0 0 0 1px #ffffffa8}.schedule-week-cell.current-day{box-shadow:inset 0 0 0 2px #b777d126}.schedule-week-lessons button.is-live{outline-offset:1px;outline:2px solid #28a866;position:relative;box-shadow:0 4px 12px #236f4820!important}.schedule-week-lessons button.is-past:not(:hover){opacity:.82}.schedule-week-lessons .schedule-week-live-status{color:#168650;font-weight:850}.calendar-legend{scrollbar-width:thin;gap:10px;overflow-x:auto}.calendar-legend span{min-width:max-content}.calendar-legend span>.lesson-kind-badge{border-radius:999px;width:auto;height:15px}.calendar-legend span>.lesson-kind-badge+*{margin-left:0}@media (width<=900px){.schedule-type-filter>small{display:none}.schedule-week-grid{grid-template-columns:134px repeat(7,minmax(110px,1fr));min-width:930px}.schedule-week-cell{padding:5px}}@media (width<=1100px){.schedule-now-jump{width:100%}}@media (prefers-reduced-motion:reduce){.schedule-now-jump.live .schedule-live-dot,.teacher-calendar-event.is-live{animation:none}.teacher-calendar-scroll{scroll-behavior:auto}}.academic-role-badge{color:#8246a2;background:#f1e5fa;border-radius:999px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.teacher-quality-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.teacher-quality-heading h3{margin:0}.teacher-quality-heading .primary-button{min-height:34px;padding:8px 12px;font-size:12px}.assessment-history{margin-top:18px}.assessment-history h4{margin:0 0 9px}.assessment-history article{background:#fff;border:1px solid #eadff0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:8px;padding:12px;display:grid}.assessment-history article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.assessment-history article p,.assessment-history article>small,.assessment-history article footer{grid-column:1/-1;margin:0}.assessment-history article footer{border:0;justify-content:flex-end;gap:8px;padding:0;display:flex}.assessment-history article footer button{color:#675d6c;background:#fff;border:1px solid #dfd2e5;border-radius:9px;min-height:34px;padding:7px 11px;font-weight:750}.assessment-status{white-space:nowrap;border-radius:999px;align-self:start;padding:5px 8px;font-size:10px;font-weight:800}.assessment-status.pending_approval{color:#94630b;background:#fff2d8}.assessment-status.approved{color:#1a7a4d;background:#e2f7ea}.assessment-status.rejected{color:#a3374d;background:#fde8ec}.teacher-assessment-modal{width:min(620px,100vw - 24px)}:is(.modal-backdrop:has(.teacher-edit-modal),.modal-backdrop:has(.teacher-assessment-modal),.modal-backdrop:has(.availability-modal)){z-index:220}@media (width<=680px){.teacher-quality-heading{flex-direction:column;align-items:stretch}.assessment-history article{grid-template-columns:1fr}.assessment-status,.assessment-history article p,.assessment-history article>small,.assessment-history article footer{grid-column:1}}.teacher-edit-modal{background:#f8f5fa;border:1px solid #e8dfee;border-radius:20px;width:min(920px,100vw - 32px);max-height:min(92dvh,900px)}.teacher-edit-modal>.teacher-edit-header{background:#fff;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:13px;min-height:86px;padding:15px 20px;display:grid;box-shadow:0 7px 22px #46324f0b}.teacher-edit-avatar{color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid;box-shadow:0 7px 16px #3c2d4420}.teacher-edit-avatar.purple{background:linear-gradient(135deg,#bb73df,#8f4db4)}.teacher-edit-avatar.pink{background:linear-gradient(135deg,#de83b3,#b85588)}.teacher-edit-avatar.blue{background:linear-gradient(135deg,#78a0d5,#4d73aa)}.teacher-edit-avatar.green{background:linear-gradient(135deg,#68b58d,#3d8b65)}.teacher-edit-avatar.orange{background:linear-gradient(135deg,#dea05f,#bc7132)}.teacher-edit-header>.teacher-photo-trigger{width:46px;height:46px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;padding:0;position:relative}.teacher-photo-trigger .teacher-edit-avatar{width:46px;height:46px}.teacher-photo-trigger>i{color:#fff;background:#a55bc4;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 4px 10px #4f285b30}.teacher-photo-trigger:hover .teacher-edit-avatar{filter:brightness(.92)}.teacher-edit-title{min-width:0}.teacher-edit-title h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;line-height:1.2;overflow:hidden}.teacher-edit-title small{color:#8c8490;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:8px;display:block;overflow:hidden}.teacher-edit-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#cdb9d6 transparent;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;min-height:0;padding:17px 20px 22px;display:grid;overflow-y:auto}.teacher-edit-body>*{min-width:0}.teacher-edit-body>.teacher-engagement-fields,.teacher-edit-body>.teacher-assessment-fields,.teacher-edit-body>.teacher-branch-scope,.teacher-edit-body>.teacher-edit-note{grid-column:1/-1}.teacher-edit-section,.teacher-edit-body>.teacher-engagement-fields,.teacher-edit-body>.teacher-assessment-fields,.teacher-edit-body>.teacher-branch-scope{background:#fff;border:1px solid #e4dbe8;border-radius:14px;margin:0;padding:14px;box-shadow:0 5px 16px #46304f08}.teacher-edit-section{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px;min-width:0;display:grid}.teacher-edit-section>legend,.teacher-edit-body>.teacher-engagement-fields>legend,.teacher-edit-body>.teacher-assessment-fields>legend,.teacher-edit-body>.teacher-branch-scope>legend{color:#514657;padding:0 7px;font-size:10px;font-weight:900}.teacher-edit-section>legend span{color:#8c4dad;background:#eee1f5;border-radius:7px;place-items:center;width:20px;height:20px;margin-right:6px;font-size:8px;display:inline-grid}.teacher-edit-section label,.teacher-edit-body .phone-field{color:#6f6672;flex-direction:column;gap:6px;min-width:0;font-size:8px;font-weight:800;display:flex}.teacher-edit-section label>small{color:#99919c;font-size:7px;font-weight:500;line-height:1.4}.teacher-edit-section input,.teacher-edit-section select{color:#403943;background:#fff;border:1px solid #ddd5e1;border-radius:10px;outline:0;width:100%;min-height:42px;padding:0 11px;font-size:9px}.teacher-edit-section input:focus,.teacher-edit-section select:focus{border-color:#ae66cf;box-shadow:0 0 0 3px #aa62cb15}.teacher-edit-contact-section{grid-column:1}.teacher-edit-role-section{grid-column:2}.teacher-edit-specializations .teacher-specialization-options{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-edit-section .teacher-phone-field{grid-column:1/-1}.teacher-edit-modal .phone-input-control{grid-template-columns:minmax(150px,190px) minmax(0,1fr)}.teacher-edit-modal .teacher-phone-field .phone-input-control input{letter-spacing:.04em;font-weight:700}.teacher-edit-modal .teacher-engagement-fields,.teacher-edit-modal .teacher-assessment-fields,.teacher-edit-modal .teacher-branch-scope{padding:15px}.teacher-edit-modal .teacher-assessment-fields{background:linear-gradient(135deg,#fcf8fe,#fff 55%)}.teacher-edit-modal .teacher-engagement-fields{background:linear-gradient(135deg,#fbf9fc,#fff 55%)}.teacher-edit-modal .teacher-branch-scope{background:linear-gradient(135deg,#f9fbfe,#fff 55%)}.teacher-edit-note{background:#f3edf6;border:1px solid #ded4e4;border-radius:11px;min-height:48px;margin:0}.teacher-edit-modal>.teacher-edit-footer{background:#fff;justify-content:space-between;min-height:68px;padding:12px 20px;box-shadow:0 -8px 24px #37233f0d}.teacher-edit-footer>small{color:#918995;max-width:310px;font-size:7px;line-height:1.45}.teacher-edit-footer>div{gap:9px;display:flex}.teacher-edit-footer .primary-button,.teacher-edit-footer .cancel-button{min-height:39px}.teacher-photo-backdrop{z-index:280;padding:16px}.teacher-photo-editor{background:#f8f5f9;border:1px solid #dfd4e5;border-radius:19px;flex-direction:column;width:min(540px,100vw - 28px);max-height:min(92dvh,760px);display:flex;overflow:hidden;box-shadow:0 28px 90px #1f17264a}.teacher-photo-editor>header{background:#fff;border-bottom:1px solid #e9e1ec;justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:15px 18px;display:flex}.teacher-photo-editor>header p{color:#a15bc1;letter-spacing:.14em;margin:0 0 4px;font-size:7px;font-weight:900}.teacher-photo-editor>header h2{color:#332d36;margin:0;font-size:17px}.teacher-photo-editor>header small{color:#918994;margin-top:4px;font-size:8px;display:block}.teacher-photo-editor>header>button{color:#77707a;cursor:pointer;background:#f1eef2;border:0;border-radius:50%;flex:0 0 32px;width:32px;height:32px;font-size:18px}.teacher-photo-editor>main{flex-direction:column;align-items:stretch;gap:13px;min-height:0;padding:18px;display:flex;overflow-y:auto}.teacher-photo-stage{aspect-ratio:1;background:linear-gradient(145deg,#eee7f1,#ddd2e2);border-radius:50%;align-self:center;place-items:center;width:min(286px,72vw);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 7px #fff,0 0 0 8px #ded4e3,0 14px 34px #3f2a4924}.teacher-photo-stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.teacher-photo-stage canvas:active{cursor:grabbing}.teacher-photo-stage.empty>button{color:#8f54a8;cursor:pointer;background:0 0;border:0;place-content:center;justify-items:center;gap:8px;width:100%;height:100%;display:grid}.teacher-photo-stage.empty b{font-size:11px}.teacher-photo-stage.empty span{color:#948a98;font-size:8px}.teacher-photo-drag-hint{color:#fff;pointer-events:none;white-space:nowrap;background:#1f1925a8;border-radius:999px;padding:5px 9px;font-size:7px;font-weight:750;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.teacher-photo-file{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:fixed!important}.teacher-photo-file-row{background:#fff;border:1px solid #e3dbe7;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.teacher-photo-file-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.teacher-photo-file-row b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.teacher-photo-file-row small{color:#958d98;font-size:7px}.teacher-photo-file-row>button{color:#8d4eaa;cursor:pointer;background:#fbf6fd;border:1px solid #d6c5df;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.teacher-photo-mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.teacher-photo-mode>button{color:#5f5663;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfd6e3;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:57px;padding:9px 11px;display:flex}.teacher-photo-mode>button.active{color:#7f4399;background:#f7eefb;border-color:#a95cc8;box-shadow:0 0 0 2px #a85bc516}.teacher-photo-mode b{font-size:9px}.teacher-photo-mode small{color:#948b97;font-size:7px;line-height:1.35}.teacher-photo-tools{background:#fff;border:1px solid #e3dbe6;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:45px;padding:6px 8px;display:grid}.teacher-photo-tools>button{color:#8d4fa8;cursor:pointer;background:#f2ebf5;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.teacher-photo-tools label{color:#766d79;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;font-size:8px;font-weight:800;display:grid}.teacher-photo-tools input{accent-color:#a45cc2;width:100%}.teacher-photo-error{color:#ad4557;background:#fff1f3;border:1px solid #efc8cf;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:750}.teacher-photo-editor>footer{background:#fff;border-top:1px solid #e8e0eb;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:11px 16px;display:flex}.teacher-photo-editor>footer>div{gap:8px;display:flex}.teacher-photo-editor>footer button{min-height:38px}.teacher-photo-delete{color:#b54f5d;cursor:pointer;background:#fff8f8;border:1px solid #ebcbd0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}@media (width<=800px){.teacher-edit-modal{width:min(700px,100vw - 20px)}.teacher-edit-body{grid-template-columns:1fr}.teacher-edit-contact-section,.teacher-edit-role-section{grid-column:1}.host-join-admin-check{grid-template-columns:30px minmax(0,1fr)}.host-join-admin-check>label{grid-column:2}}@media (width<=560px){.teacher-specialization-options,.teacher-edit-specializations .teacher-specialization-options{grid-template-columns:1fr}.teacher-edit-modal .phone-input-control{grid-template-columns:minmax(122px,42%) minmax(0,1fr)}.modal-backdrop:has(.teacher-edit-modal){align-items:end;padding:0}.teacher-edit-modal{border:0;border-radius:18px 18px 0 0;width:100%;max-height:96dvh}.teacher-edit-modal>.teacher-edit-header{grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;min-height:76px;padding:12px 14px}.teacher-edit-header>.teacher-photo-trigger,.teacher-photo-trigger .teacher-edit-avatar{border-radius:11px;width:38px;height:38px;font-size:10px}.teacher-edit-title h2{font-size:15px}.teacher-edit-title small{display:none}.teacher-edit-body{scrollbar-gutter:auto;gap:11px;padding:14px 12px 18px}.teacher-edit-section{grid-template-columns:1fr;padding:12px}.teacher-edit-section .full-field{grid-column:1}.teacher-edit-modal .teacher-engagement-fields,.teacher-edit-modal .teacher-assessment-fields,.teacher-edit-modal .teacher-branch-scope{padding:12px}.teacher-edit-modal>.teacher-edit-footer{min-height:64px;padding:10px 12px}.teacher-edit-footer>small{display:none}.teacher-edit-footer>div{width:100%}.teacher-edit-footer>div button{flex:1}.teacher-photo-editor{border:0;border-radius:18px 18px 0 0;width:100%;max-height:96dvh}.teacher-photo-backdrop{align-items:end;padding:0}.teacher-photo-editor>header{min-height:72px;padding:12px 14px}.teacher-photo-editor>header small{display:none}.teacher-photo-editor>main{padding:15px 13px}.teacher-photo-stage{width:min(250px,70vw)}.teacher-photo-file-row{flex-direction:column;align-items:stretch}.teacher-photo-file-row>button{justify-content:center}.teacher-photo-mode{grid-template-columns:1fr}.teacher-photo-editor>footer{flex-direction:column-reverse;align-items:stretch;padding:10px 12px}.teacher-photo-editor>footer>div,.teacher-photo-editor>footer button{width:100%}.teacher-photo-editor>footer>div{grid-template-columns:1fr 1fr;display:grid}.meet-access-choice{grid-template-columns:1fr}.meet-invite-check{grid-column:1}.meet-card{flex-wrap:wrap;align-items:flex-start}.meet-card>div{min-width:calc(100% - 46px)}.meet-card a,.meet-card .meet-access-toggle,.meet-card .meet-copy-button,.meet-card .meet-resend-button,.meet-card .meet-retry-button{text-align:center;flex:calc(50% - 6px)}.refresh-meet-button,.open-meet-button{margin:7px 0 0}}.teacher-today-dashboard{grid-template-columns:minmax(0,1fr) 230px;gap:14px;margin:16px 0 18px;display:grid}.teacher-today-main{background:linear-gradient(135deg,#fbf7fd 0%,#f5edf9 56%,#eef7f4 100%);border:1px solid #ded2e4;border-radius:18px;min-width:0;padding:18px;box-shadow:0 10px 28px #5435610b}.teacher-today-kicker{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.teacher-today-kicker span{color:#9250ad;letter-spacing:.14em;font-size:10px;font-weight:900}.teacher-today-kicker time{color:#817784;text-transform:capitalize;font-size:11px}.teacher-focus-lesson{gap:14px;display:grid}.teacher-focus-summary{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.teacher-focus-time{color:#fff;background:#a45cc5;border-radius:14px;flex-direction:column;justify-content:center;min-height:76px;padding:12px 15px;display:flex}.teacher-focus-time b{font-size:22px;line-height:1}.teacher-focus-time small{opacity:.85;margin-top:7px;font-size:10px}.teacher-focus-copy{min-width:0}.teacher-focus-labels{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.teacher-focus-labels>small{color:#8e559f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.teacher-focus-labels>em{border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.teacher-focus-labels>em.live{color:#247c56;background:#daf2e6}.teacher-focus-labels>em.upcoming{color:#815091;background:#ede3f2}.teacher-focus-copy h2{color:#322b35;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-size:19px;overflow:hidden}.teacher-focus-copy p{color:#777079;flex-wrap:wrap;gap:5px;margin:0;font-size:10px;line-height:1.45;display:flex}.teacher-focus-copy p span{color:#b4a9b7}.teacher-focus-actions{border-top:1px solid #ded3e3;flex-wrap:wrap;justify-content:flex-start;gap:7px;padding-top:12px;display:flex}.teacher-focus-actions a,.teacher-focus-actions button{color:#8749a1;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbb5d5;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.teacher-focus-actions a{color:#fff;background:#25aa6d;border-color:#25aa6d}.teacher-focus-actions button.secondary{color:#69606d;background:#faf8fb;border-color:#ddd4e1}.teacher-next-strip{border-top:1px solid #ded4e2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:13px;padding-top:12px;display:grid}.teacher-next-strip>span{color:#8e8491;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.teacher-next-strip>div{scrollbar-width:thin;gap:7px;min-width:0;display:flex;overflow-x:auto}.teacher-next-strip button{color:#5e5562;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #e0d7e4;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;min-width:126px;padding:7px 9px;display:grid}.teacher-next-strip time{color:#9451ad;grid-row:1/span 2;align-self:center;font-size:11px;font-weight:900}.teacher-next-strip b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.teacher-next-strip small{color:#958d98;font-size:7px}.teacher-focus-empty{align-items:center;gap:14px;min-height:78px;display:flex}.teacher-focus-empty>span{color:#218b5c;background:#dff4e9;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.teacher-focus-empty h2{color:#332d36;margin:0 0 5px;font-size:17px}.teacher-focus-empty p{color:#817984;margin:0;font-size:11px}.teacher-today-metrics{grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;display:grid}.teacher-today-metrics button{color:#5d5560;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3dce7;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:11px 13px;display:grid}.teacher-today-metrics button:hover{border-color:#bc91cc;box-shadow:0 5px 16px #5d326b0b}.teacher-today-metrics button.attention{background:#fffaf3;border-color:#efcfab}.teacher-today-metrics span{font-size:10px;font-weight:800}.teacher-today-metrics b{color:#8d4fa8;grid-area:1/2/span 2;font-size:24px}.teacher-today-metrics small{color:#938b95;font-size:9px}.learning-notice{color:#267654;background:#eefaf3;border:1px solid #bfe5d0;border-radius:11px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.learning-notice>span{background:#d4f1e1;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.learning-notice>button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:17px}.learning-outcome-form{width:min(880px,100vw - 28px);max-height:calc(100dvh - 28px)}.learning-outcome-form>header{padding:16px 18px}.learning-outcome-form>header p{letter-spacing:.14em;font-size:9px}.learning-outcome-form>header h2{margin-top:4px;font-size:19px}.learning-outcome-form>header small{color:#827985;margin-top:4px;font-size:10px}.learning-outcome-form>.form-grid{gap:12px;padding:14px 18px 18px}.learning-outcome-note{margin:12px 18px 0;padding:10px 12px}.learning-outcome-note>span{width:36px;height:36px;font-size:10px}.learning-outcome-note b{font-size:11px}.learning-outcome-note small{font-size:9px;line-height:1.45}.outcome-status-grid{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.outcome-status-grid>fieldset{background:#fbf9fc;border:1px solid #e3dbe7;border-radius:12px;min-width:0;margin:0;padding:10px}.outcome-status-grid>fieldset legend{color:#554c58;padding:0 4px;font-size:10px;font-weight:850}.outcome-status-grid>fieldset>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.outcome-status-grid>fieldset label{color:#726976;cursor:pointer;background:#fff;border:1px solid #dfd7e3;border-radius:9px;place-items:center;min-height:36px;font-size:9px;font-weight:800;display:grid}.outcome-status-grid>fieldset input{opacity:0;pointer-events:none;position:absolute}.outcome-status-grid>fieldset label:has(input:checked){color:#7c3f97;background:#f4e9f8;border-color:#a65dc5;box-shadow:inset 0 0 0 1px #a65dc52b}.simple-tesol-rubric{background:#fcf9fd;border:1px solid #dfd2e5;border-radius:14px;margin:0;padding:13px}.simple-tesol-rubric>legend{color:#5c4265;padding:0 6px;font-size:12px;font-weight:900}.simple-tesol-rubric>p{color:#8a818d;margin:0 0 10px;font-size:9px;line-height:1.5}.simple-tesol-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.simple-tesol-row{background:#fff;border:1px solid #e8e1ea;border-radius:11px;grid-template-columns:minmax(116px,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.simple-tesol-row>span{min-width:0}.simple-tesol-row b{color:#4d4650;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.simple-tesol-row small{color:#918994;margin-top:3px;font-size:8px;display:block}.simple-tesol-row>div{gap:4px;display:flex}.simple-tesol-row>div button{color:#776e7a;cursor:pointer;background:#faf8fb;border:1px solid #ddd5e1;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.simple-tesol-row>div button.active{color:#fff;background:#9f57bf;border-color:#9f57bf;box-shadow:0 4px 9px #9f57bf28}.simple-tesol-result{background:#f0ebf3;border-radius:10px;margin-top:10px;padding:9px 11px}.simple-tesol-result span{color:#655b69;font-size:9px;font-weight:800}.simple-tesol-result b{color:#8d4ca8;font-size:15px}.simple-tesol-result small{color:#8e8591;margin-top:3px;font-size:8px;display:block}.outcome-comment-field{color:#554d58;flex-direction:column;gap:7px;font-size:10px;font-weight:850;display:flex}.outcome-comment-field textarea{resize:vertical;min-height:82px;font-size:11px;line-height:1.55}.outcome-comment-meta{color:#8e8790;justify-content:space-between;gap:8px;font-size:8px;display:flex}.outcome-comment-templates{gap:6px;display:grid}.outcome-comment-templates>b{color:#554d58;font-size:10px}.outcome-comment-templates>div{scrollbar-width:thin;gap:6px;padding:1px 0 3px;display:flex;overflow-x:auto}.outcome-comment-templates button{color:#7c4b8e;cursor:pointer;background:#fbf8fc;border:1px solid #dfd5e4;border-radius:999px;flex:none;min-height:28px;padding:0 10px;font-size:8px;font-weight:800}.outcome-word-field{color:#554d58;font-size:10px;font-weight:850}.outcome-word-tags{flex-wrap:wrap;gap:6px;display:flex}.outcome-word-tags button{color:#685d6c;cursor:pointer;background:#fff;border:1px solid #d8c9de;border-radius:999px;min-height:32px;padding:0 9px;font-size:8px}.outcome-word-tags button span{color:#9b5caf;margin-left:5px}.outcome-word-tags input{flex:1;min-width:160px}.outcome-word-field>small{color:#938b96;margin-top:5px;font-size:8px;display:block}.learning-outcome-more{background:#faf8fb;border:1px solid #e6dfe9;border-radius:11px}.learning-outcome-more summary{color:#70477e;cursor:pointer;padding:11px 12px;font-size:10px;font-weight:850}.learning-outcome-more[open]{padding:0 12px 12px}.teacher-manager-contact{margin-right:auto;color:#6d6370!important;background:#f8f5f9!important;border-color:#d5c9d9!important}.teacher-support-modal{width:min(540px,100vw - 28px)}.teacher-support-note{background:#f1faf6;border:1px solid #d5e6de;border-radius:11px;grid-template-columns:36px minmax(0,1fr);gap:10px;margin:14px 18px 0;padding:11px;display:grid}.teacher-support-note>span{color:#267a57;background:#d9f1e5;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.teacher-support-note b{color:#3f5148;font-size:10px;display:block}.teacher-support-note small{color:#77877f;margin-top:4px;font-size:8px;line-height:1.45;display:block}.learning-material-uploader{background:#fff;border:1px solid #ded3e3;border-radius:14px;gap:13px;padding:15px;display:grid;position:relative;box-shadow:0 7px 20px #513a5a08}.learning-material-uploader>header{border-bottom:1px solid #eee8f0;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.learning-material-heading{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.learning-material-heading>span,.learning-outcome-secondary>header>span,.learning-homework-in-outcome>header>span{color:#874ca0;background:#eee0f4;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.learning-material-heading>div{gap:3px;min-width:0;display:grid}.learning-material-heading b{color:#493e4d;font-size:11px}.learning-material-heading small{color:#938a96;font-size:8px;line-height:1.4}.learning-material-header-actions{flex:none;align-items:center;gap:7px;display:flex}.learning-material-header-actions em{color:#347b56;background:#e3f3e9;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.learning-material-header-actions button{color:#824997;cursor:pointer;background:#faf6fc;border:1px solid #d8c9de;border-radius:9px;min-height:32px;padding:0 11px;font-size:8px;font-weight:850}.learning-material-header-actions button:before{content:"▦";margin-right:5px}.learning-material-settings{grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr);align-items:end;gap:12px;display:grid}.learning-material-purpose{gap:6px;min-width:0;display:grid}.learning-material-purpose>span{color:#625767;font-size:8px;font-weight:850}.learning-material-purpose>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.learning-material-purpose button{color:#625867;text-align:left;cursor:pointer;background:#fbfafc;border:1px solid #e2dae5;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;min-height:48px;padding:7px 9px;display:flex}.learning-material-purpose button b{font-size:8px}.learning-material-purpose button small{color:#9b929e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:6px;overflow:hidden}.learning-material-purpose button.active{color:#804894;background:#f8eefb;border-color:#b975d4;box-shadow:inset 3px 0 #a85cc4}.learning-material-check{color:#756b79;cursor:pointer;background:#fbfafc;border:1px solid #e5dee8;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;flex-direction:row!important;display:flex!important}.learning-material-check input{accent-color:#a158bd;flex:0 0 17px;height:17px;width:17px!important}.learning-material-check span{gap:3px;min-width:0;display:grid}.learning-material-check b{color:#5d5361;font-size:8px}.learning-material-check small{color:#9a929c;font-size:6px;line-height:1.35}.learning-material-dropzone{color:#864d99;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fcf8fd,#faf5fc);border:1px dashed #bda8c6;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:11px 13px;display:grid}.learning-material-dropzone:hover{background:#f7edf9;border-color:#a85bc5}.learning-material-dropzone>i{color:#8d4ba6;background:#eee1f3;border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.learning-material-dropzone span{text-align:left;gap:4px;min-width:0;display:grid}.learning-material-dropzone b{color:#6d4b78;font-size:9px}.learning-material-dropzone small{color:#96899b;font-size:7px;line-height:1.4}.learning-material-dropzone>strong{color:#fff;white-space:nowrap;background:#a65ac1;border-radius:9px;align-items:center;min-height:32px;padding:0 11px;font-size:8px;display:inline-flex}.learning-material-error{color:#b14f59;background:#fff0f1;border-radius:9px;margin:0;padding:8px 10px;font-size:9px;font-weight:750}.learning-material-cards{gap:7px;display:grid}.learning-material-card{background:#fff;border:1px solid #e5dde8;border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.learning-material-preview{color:#7e4694;background:#eee5f2;border-radius:9px;place-items:center;width:44px;height:44px;font-size:9px;font-weight:900;text-decoration:none;display:grid;overflow:hidden}.learning-material-preview img{object-fit:cover;width:100%;height:100%}.learning-material-card>div{gap:3px;min-width:0;display:grid}.learning-material-card>div b{color:#4d4550;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.learning-material-card>div small{color:#948c97;font-size:8px}.learning-material-open{color:#804994;border:1px solid #d9cce0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850;text-decoration:none}.learning-material-card>button{color:#8d818f;cursor:pointer;background:#f6f2f7;border:0;border-radius:8px;width:28px;height:28px}.learning-material-library{z-index:8;background:#fff;border:1px solid #d8cadd;border-radius:15px;width:min(370px,100% - 28px);max-height:340px;position:absolute;top:60px;right:14px;overflow:hidden;box-shadow:0 18px 46px #38233f2e}.learning-material-library:before{content:"";background:#fff;border-top:1px solid #d8cadd;border-left:1px solid #d8cadd;width:11px;height:11px;position:absolute;top:-6px;right:42px;transform:rotate(45deg)}.learning-material-library>header{border-bottom:1px solid #eee8f0;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.learning-material-library>header>div{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.learning-material-library>header>div>span{color:#85499c;background:#eee2f3;border-radius:9px;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.learning-material-library>header p{gap:3px;min-width:0;margin:0;display:grid}.learning-material-library>header b{color:#4b414f;font-size:10px}.learning-material-library>header small{color:#958d98;font-size:7px}.learning-material-library>header>button{color:#817585;cursor:pointer;background:#f5f1f6;border:0;border-radius:8px;width:29px;height:29px;font-size:17px}.learning-material-library-list{max-height:280px;padding:7px;overflow:auto}.learning-material-library-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee8f0;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 5px;display:grid}.learning-material-library-list>button:hover{background:#faf7fb}.learning-material-library-list>button>span{color:#824a96;background:#f0e8f3;border-radius:8px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.learning-material-library-list>button div{gap:3px;min-width:0;display:grid}.learning-material-library-list>button b{color:#4f4652;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.learning-material-library-list>button small{color:#978f9a;font-size:8px}.learning-material-library-list>button strong{color:#8a4da0;font-size:8px}.learning-material-library-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:158px;padding:18px 24px;display:flex}.learning-material-library-empty>span{color:#8d4da5;background:#f0e6f4;border-radius:12px;place-items:center;width:39px;height:39px;margin-bottom:9px;font-size:15px;display:grid}.learning-material-library-empty>b{color:#514756;font-size:10px}.learning-material-library-empty>small{color:#948b98;max-width:250px;margin-top:5px;font-size:7px;line-height:1.5}.learning-material-library-empty>button{color:#814795;cursor:pointer;background:#faf6fc;border:1px solid #d6c6dd;border-radius:8px;min-height:29px;margin-top:12px;padding:0 12px;font-size:7px;font-weight:850}.learning-materials-panel{grid-column:1/-1;margin-top:12px}.learning-materials-panel .panel-head em{color:#86489c;background:#eadbf0;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:9px;font-style:normal;font-weight:900;display:grid}.learning-materials-panel .learning-material-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-outcome-secondary,.learning-homework-in-outcome{background:#fff;border:1px solid #e2d9e6;border-radius:13px;gap:11px;margin:11px 0 0;padding:13px;display:grid}.learning-outcome-secondary>header,.learning-homework-in-outcome>header{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.learning-outcome-secondary>header>div,.learning-homework-in-outcome>header>div{gap:3px;min-width:0;display:grid}.learning-outcome-secondary>header b,.learning-homework-in-outcome>header b{color:#4f4553;font-size:10px}.learning-outcome-secondary>header small,.learning-homework-in-outcome>header small{color:#978e9a;font-size:7px}.learning-homework-in-outcome>header>em{color:#817985;background:#f1edf2;border-radius:999px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800}.learning-outcome-secondary>div,.learning-homework-in-outcome>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.learning-outcome-secondary label,.learning-homework-in-outcome label{color:#625966;flex-direction:column;gap:6px;min-width:0;font-size:8px;font-weight:800;display:flex}.learning-outcome-secondary label>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.learning-outcome-secondary label>span em{color:#857b89;background:#f0ebf2;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal}.learning-outcome-secondary textarea,.learning-homework-in-outcome textarea{resize:vertical;min-height:64px}.learning-outcome-secondary label>small{color:#9a929d;font-size:6px;font-weight:500;line-height:1.4}.learning-outcome-secondary label.internal{background:#faf8fb;border-radius:10px;padding:9px}.learning-homework-in-outcome .full-field{grid-column:1/-1}.learning-outcome-more>.learning-homework-in-outcome{margin:11px 0 0}@media (width<=900px){.teacher-today-dashboard{grid-template-columns:1fr}.teacher-today-metrics{grid-template-rows:none;grid-template-columns:repeat(3,1fr)}.teacher-focus-summary{grid-template-columns:92px minmax(0,1fr)}}@media (width<=640px){.teacher-today-main{padding:14px}.teacher-today-kicker{flex-direction:column;align-items:flex-start}.teacher-focus-summary{grid-template-columns:76px minmax(0,1fr);gap:11px}.teacher-focus-time{min-height:66px;padding:10px}.teacher-focus-time b{font-size:17px}.teacher-focus-copy h2{font-size:16px}.teacher-focus-actions a,.teacher-focus-actions button{flex:calc(50% - 4px);padding:0 8px}.teacher-focus-actions button.secondary{flex-basis:100%}.teacher-next-strip,.teacher-today-metrics{grid-template-columns:1fr}.teacher-today-metrics button{min-height:66px}.learning-outcome-form{border-radius:18px 18px 0 0;width:100%;max-height:96dvh}:is(.modal-backdrop:has(.learning-outcome-form),.modal-backdrop:has(.teacher-support-modal)){align-items:end;padding:0}.outcome-status-grid,.simple-tesol-grid{grid-template-columns:1fr}.simple-tesol-row{grid-template-columns:minmax(102px,1fr) auto;padding:8px}.simple-tesol-row>div button{width:27px;height:27px}.learning-outcome-form>footer{flex-wrap:wrap}.teacher-manager-contact{width:100%;margin-right:0}.teacher-support-modal{border-radius:18px 18px 0 0;width:100%;max-height:96dvh}.learning-material-uploader{padding:12px}.learning-material-uploader>header{align-items:flex-start}.learning-material-header-actions{flex-direction:column-reverse;align-items:flex-end}.learning-material-settings{grid-template-columns:1fr}.learning-material-dropzone{grid-template-columns:36px minmax(0,1fr)}.learning-material-dropzone>strong{grid-column:1/-1;justify-content:center}.learning-outcome-secondary>div,.learning-homework-in-outcome>div{grid-template-columns:1fr}.learning-homework-in-outcome .full-field{grid-column:1}.learning-material-card{grid-template-columns:40px minmax(0,1fr) auto}.learning-material-card>button{grid-column:3}.learning-material-open{display:none}.learning-materials-panel .learning-material-cards{grid-template-columns:1fr}.student-personal-grid,.student-crm-grid{grid-template-columns:1fr 1fr}.student-teacher-profile dl>div{grid-template-columns:1fr;gap:5px}.student-header-name-editor{grid-template-columns:minmax(100px,1fr) 27px 27px}.student-header-name-editor input{min-width:0;font-size:12px}.student-header-name-editor button{width:27px;height:27px;min-height:27px}.student-profile-main>header,.student-profile-guardians>header,.student-profile-context>header{gap:8px}.student-profile-guardians>header button{white-space:nowrap;padding-inline:7px}}.payroll-detail-ledger>header,.payroll-detail-ledger>div:not(.empty-state){grid-template-columns:minmax(245px,1.55fr) .58fr .72fr .72fr .62fr .72fr}.payroll-activity-actions{gap:5px;margin-top:4px;display:flex!important}.payroll-activity-actions button{color:#7d478f;cursor:pointer;background:#fff;border:1px solid #d8c9dd;border-radius:7px;padding:4px 7px;font-size:7px;font-weight:800}.payroll-activity-actions button:last-child{color:#9b5b56}@media (width<=1050px){.payroll-summary-grid,.payroll-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-ledger-table>header,.payroll-ledger-table>button{min-width:900px}}@media (width<=650px){.payroll-summary-grid,.payroll-detail-summary{grid-template-columns:1fr 1fr}.payroll-detail-summary .total{grid-column:1/-1}.payroll-detail-ledger>header,.payroll-detail-ledger>div:not(.empty-state){min-width:860px}}.payroll-category-tabs{scrollbar-width:thin;border-bottom:1px solid #e8e0eb;gap:5px;margin:0 0 10px;padding:0 2px 8px;display:flex;overflow-x:auto}.payroll-category-tabs button{color:#7d7581;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.payroll-category-tabs button:hover{background:#faf7fb}.payroll-category-tabs button.active{color:#85499e;background:#f4eaf8;border-color:#d8c4e1}.payroll-category-tabs button span{color:#795f84;text-align:center;background:#eee7f1;border-radius:10px;min-width:18px;padding:2px 5px;font-size:7px}.payroll-summary-grid.unified-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-bonus-strip{background:linear-gradient(135deg,#fff 0%,#fbf6fd 100%);border:1px solid #e3d8e7;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:10px;padding:10px;display:grid}.manager-bonus-strip>div{border-right:1px solid #eee5f0;gap:4px;padding:4px 10px;display:grid}.manager-bonus-strip>div:nth-child(5){border-right:0}.manager-bonus-strip span{color:#918795;font-size:8px;font-weight:750}.manager-bonus-strip b{color:#443b48;font-size:13px}.manager-bonus-strip .total b{color:#8649a1}.manager-bonus-strip>p{color:#817586;border-top:1px solid #eee5f0;grid-column:1/-1;margin:0;padding:8px 10px 0;font-size:8px;line-height:1.45}.staff-payroll-table>header,.staff-payroll-table>button{grid-template-columns:minmax(180px,1.35fr) .48fr .76fr .86fr .66fr .62fr .62fr .8fr}.unified-payroll-table{overflow:hidden}.unified-payroll-table>header,.unified-payroll-table>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee8ef;grid-template-columns:minmax(190px,1.5fr) .72fr .8fr .7fr .9fr .82fr;align-items:center;gap:10px;width:100%;padding:10px 13px;display:grid}.unified-payroll-table>header{color:#938a97;text-transform:uppercase;background:#faf8fb;min-height:34px;font-size:7px;font-weight:900}.unified-payroll-table>button{color:#554c58;cursor:pointer;min-height:56px;font-size:9px}.unified-payroll-table>button:hover{background:#fbf7fd}.unified-payroll-table .payroll-person{gap:2px;display:grid}.unified-payroll-table .payroll-person b{color:#453c49;font-size:10px}.unified-payroll-table .payroll-person small{color:#98909b;font-size:7px}.unified-payroll-table strong{color:#2d8d66;justify-self:end;font-size:11px}.unified-payroll-table>footer{color:#fff;background:#302837;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:12px 14px;display:grid}.unified-payroll-table>footer span{font-size:9px;font-weight:850}.unified-payroll-table>footer b{color:#d7cadd;font-size:9px}.unified-payroll-table>footer strong{color:#72dbb3;font-size:14px}.staff-payroll-detail{overflow-y:auto}.staff-payroll-detail>header,.staff-payroll-detail>footer{z-index:5;background:#fff;position:sticky}.staff-payroll-detail>header{top:0}.staff-payroll-detail>footer{bottom:0}.payroll-detail-summary.staff-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.payroll-detail-summary .editable-payroll-summary{padding-right:52px;position:relative}.editable-payroll-summary>button{color:#884aa2;cursor:pointer;background:#fff;border:1px solid #d9c5e2;border-radius:7px;min-height:24px;padding:0 8px;font-size:7px;font-weight:850;position:absolute;bottom:8px;right:8px}.payroll-detail-modal>footer.payroll-detail-footer-actions{justify-content:flex-end}.staff-motivation-card,.staff-payroll-ledger{background:#fff;border:1px solid #e5dbe9;border-radius:12px;margin:0 18px 10px;overflow:hidden}.staff-motivation-card>header,.staff-payroll-ledger>header,.staff-advance-card>header{border-bottom:1px solid #eee7f0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:flex}.staff-motivation-card>header>div,.staff-payroll-ledger>header>div,.staff-advance-card>header>div{gap:3px;display:grid}.staff-motivation-card header b,.staff-payroll-ledger header b,.staff-advance-card header b{color:#4c424f;font-size:10px}.staff-motivation-card header small,.staff-payroll-ledger header small,.staff-advance-card header small{color:#958b98;font-size:7px}.staff-motivation-card>header>span{color:#87509f;background:#f1e7f5;border-radius:12px;padding:5px 8px;font-size:7px;font-weight:850}.manager-calculation-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:11px 12px;display:grid}.manager-calculation-flow>span{background:#faf7fb;border-radius:9px;gap:4px;padding:9px;display:grid}.manager-calculation-flow>span.total{background:#f1e5f6}.manager-calculation-flow small{color:#958b98;font-size:7px}.manager-calculation-flow b{color:#483e4b;font-size:11px}.manager-calculation-flow i{color:#a497a9;font-size:13px;font-style:normal;font-weight:900}.staff-motivation-card>p{color:#837887;border-top:1px solid #eee7f0;margin:0;padding:9px 12px;font-size:8px}.targetologist-motivation-card>header>span.met{color:#287c5d;background:#e7f6ef}.targetologist-motivation-card>header>span.below{color:#9b641c;background:#fff2df}.targetologist-calculation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 12px;display:grid}.targetologist-calculation-grid>span{background:#faf7fb;border-radius:9px;gap:4px;padding:10px;display:grid}.targetologist-calculation-grid>span.total{background:#f1e5f6}.targetologist-calculation-grid small{color:#958b98;font-size:7px}.targetologist-calculation-grid b{color:#514657;font-size:9px}.targetologist-calculation-grid strong{color:#2d8d66;font-size:11px}.staff-payroll-ledger>header nav{gap:6px;display:flex}.staff-payroll-ledger>header button,.staff-advance-card>header button{color:#85509d;cursor:pointer;background:#fbf7fc;border:1px solid #d9c8e1;border-radius:8px;min-height:30px;padding:0 9px;font-size:8px;font-weight:850}.staff-sales-list article,.staff-advance-card article{border-bottom:1px solid #f0eaf1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:grid}.staff-sales-list article:last-child,.staff-advance-card article:last-child{border-bottom:0}.staff-sales-list article span,.staff-advance-card article span{gap:3px;display:grid}.staff-sales-list b,.staff-advance-card b{color:#554b58;font-size:9px}.staff-sales-list small,.staff-advance-card small{color:#978e9a;font-size:7px}.staff-sales-list strong{color:#2d8d66;font-size:10px}.staff-sales-list>p,.staff-advance-card>p{color:#99909b;text-align:center;margin:0;padding:14px;font-size:8px}.staff-sales-list .staff-sale-amount{text-align:right}.staff-sales-list .staff-sale-amount small{color:#87509f}.staff-sales-total{color:#6e6172;background:#faf6fc;justify-content:space-between;gap:12px;padding:12px;font-size:11px;display:flex}.staff-sales-total strong{color:#87509f}.staff-workday-note{gap:5px;padding:13px;display:grid}.staff-workday-note b{color:#4d4451;font-size:11px}.staff-workday-note span{color:#8d8490;font-size:8px}.staff-payroll-columns{grid-template-columns:1fr 1fr;gap:10px;margin:0 18px 12px;display:grid}.staff-payroll-columns .payroll-penalties-card{margin:0}.staff-advance-card{background:#fff;border:1px solid #e5dde8;border-radius:12px;overflow:hidden}.staff-advance-card article strong{color:#a45661;font-size:10px}.bonus-tier-preview{background:#faf8fb;border:1px solid #e4d9e7;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:11px;display:grid}.bonus-tier-preview>b{color:#514755;grid-column:1/-1;margin-bottom:3px;font-size:10px}.bonus-tier-preview>span{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.bonus-tier-preview i{color:#837a87;font-size:8px;font-style:normal}.bonus-tier-preview strong{color:#884ca2;font-size:9px}@media (width<=1050px){.manager-bonus-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-bonus-strip>p{grid-column:1/-1}.staff-payroll-table,.unified-payroll-table{overflow-x:auto}.staff-payroll-table>header,.staff-payroll-table>button{min-width:980px}.unified-payroll-table>header,.unified-payroll-table>button{min-width:820px}.payroll-detail-summary.staff-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=650px){.payroll-summary-grid.unified-summary,.manager-bonus-strip{grid-template-columns:1fr 1fr}.manager-bonus-strip>div{border-right:0}.manager-bonus-strip>p,.manager-bonus-strip .total{grid-column:1/-1}.payroll-detail-summary.staff-summary,.staff-payroll-columns{grid-template-columns:1fr 1fr}.staff-payroll-columns,.staff-motivation-card,.staff-payroll-ledger{margin-inline:10px}.manager-calculation-flow{grid-template-columns:1fr}.manager-calculation-flow i{display:none}.staff-payroll-columns .payroll-penalties-card,.staff-advance-card{grid-column:1/-1}.bonus-tier-preview{grid-template-columns:1fr}.bonus-tier-preview>b{grid-column:1}}.payroll-issue-toolbar{background:#fff9ed;border:1px solid #efd39d;border-radius:11px;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 10px;padding:9px 11px;display:flex}.payroll-issue-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.payroll-issue-toolbar>div>span{color:#9b6816;background:#f9e4b9;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.payroll-issue-toolbar p{gap:2px;min-width:0;margin:0;display:grid}.payroll-issue-toolbar p b{color:#624d2d;font-size:9px}.payroll-issue-toolbar p small{color:#94836b;font-size:7px}.payroll-issue-toolbar nav{flex:none;align-items:center;gap:5px;display:flex}.payroll-issue-toolbar nav button{color:#875d1e;cursor:pointer;background:#fff;border:1px solid #dfc9a3;border-radius:8px;min-width:28px;min-height:28px;padding:0 8px;font-size:7px;font-weight:850}.payroll-issue-toolbar nav button.active{color:#7b3f94;background:#f3e7f8;border-color:#ad68c9}.payroll-issue-toolbar nav b{color:#78664b;text-align:center;min-width:34px;font-size:8px}.payroll-trial-bulk-bar{background:#f2fbf7;border:1px solid #bfe2d2;border-radius:11px;flex:none;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 18px 10px;padding:9px 11px;display:grid}.payroll-trial-bulk-icon{color:#25845e;background:#d9f1e6;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.payroll-trial-bulk-bar>div{gap:3px;min-width:0;display:grid}.payroll-trial-bulk-bar>div b{color:#39594b;font-size:9px}.payroll-trial-bulk-bar>div small{color:#71897e;font-size:7px;line-height:1.35}.payroll-trial-bulk-bar nav{justify-content:flex-end;align-items:center;gap:7px;display:flex}.payroll-trial-bulk-bar nav button{white-space:nowrap;min-height:30px;margin:0;padding:0 10px;font-size:8px}.payroll-detail-ledger>div.excluded{color:#89838c;background:#faf9fb}.payroll-detail-ledger>div.excluded em{color:#7b6f81}.payroll-no-accrual{color:#706775;white-space:nowrap;background:#eeeaf0;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.trial-bulk-confirm-modal{width:min(540px,100vw - 24px)}.trial-bulk-confirm-body{padding:14px 20px 4px}.trial-bulk-confirm-body>div{background:#f4fbf7;border:1px solid #c8e5d8;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.trial-bulk-confirm-body>div.undo{background:#fff7f7;border-color:#ecd1d5}.trial-bulk-confirm-body>div>span{color:#26845f;background:#dcefe5;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid}.trial-bulk-confirm-body>div.undo>span{color:#a8515d;background:#f4dfe2}.trial-bulk-confirm-body p{gap:5px;margin:0;display:grid}.trial-bulk-confirm-body p b{color:#3f4f47;font-size:11px}.trial-bulk-confirm-body p small{color:#7c817e;font-size:8px;line-height:1.55}.trial-bulk-confirm-modal>footer .danger-button{margin:0}.payroll-detail-ledger>div.active-issue{outline-offset:-2px;background:#fff5e7;outline:2px solid #c28adc}.payroll-issue-effect{line-height:1.35;color:#9a876c!important}.payroll-row-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.payroll-row-actions button{color:#fff;text-align:center;cursor:pointer;background:#a85bc8;border:1px solid #b985cf;border-radius:7px;max-width:112px;padding:6px 8px;font-size:7px;font-weight:850;line-height:1.2}.payroll-row-actions button.secondary{color:#85688e;background:#fff;border-color:#dbcddf}.lesson-control-card>header>button.lesson-return-payroll{color:#814795;white-space:nowrap;background:#fbf7fc;border:1px solid #d8c6df;border-radius:8px;width:auto;height:30px;padding:0 10px;font-size:8px;font-weight:850}@media (width<=650px){.payroll-trial-bulk-bar{grid-template-columns:30px minmax(0,1fr);margin-inline:10px}.payroll-trial-bulk-bar nav{grid-column:1/-1}.payroll-trial-bulk-bar nav button{flex:1}.payroll-issue-toolbar{flex-direction:column;align-items:stretch}.payroll-issue-toolbar nav{justify-content:space-between}.payroll-issue-toolbar nav button:last-child{flex:1}.lesson-control-card>header>button.lesson-return-payroll{order:2;width:100%}}.payroll-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.payroll-summary-grid article.penalty,.payroll-detail-summary article.penalty{background:#fff5f6;border-color:#efc8cd}.payroll-summary-grid article.penalty b,.payroll-detail-summary article.penalty b,.payroll-penalty-amount{color:#b34f5a}.payroll-ledger-table>header,.payroll-ledger-table>button{grid-template-columns:minmax(190px,1.45fr) .42fr .76fr .66fr .58fr .58fr .58fr .78fr}.payroll-detail-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.payroll-penalties-card{background:snow;border:1px solid #eadce1;border-radius:12px;flex:none;margin:0 18px 10px;overflow:hidden}.payroll-penalties-card>header{border-bottom:1px solid #f0e3e6;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 11px;display:flex}.payroll-penalties-card>header>div{gap:3px;display:grid}.payroll-penalties-card>header b{color:#584950;font-size:10px}.payroll-penalties-card>header small{color:#988a90;font-size:7px}.payroll-penalties-card>header button{color:#a34855;cursor:pointer;background:#fff;border:1px solid #e0aeb6;border-radius:8px;min-height:30px;padding:0 10px;font-size:8px;font-weight:850}.payroll-penalties-card>div{max-height:150px;overflow:auto}.payroll-penalties-card article{border-bottom:1px solid #f1e6e8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:8px 11px;display:grid}.payroll-penalties-card article:last-child{border-bottom:0}.payroll-penalties-card article>span{gap:2px;min-width:0;display:grid}.payroll-penalties-card article b{color:#594c51;font-size:9px}.payroll-penalties-card article small{color:#8f8388;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.payroll-penalties-card article em{color:#aaa0a4;font-size:6px;font-style:normal}.payroll-penalties-card article strong{color:#b34f5a;font-size:10px}.payroll-penalties-card nav{gap:5px;display:flex}.payroll-penalties-card nav button{color:#806f75;cursor:pointer;background:#fff;border:1px solid #dfd4d8;border-radius:7px;min-height:27px;padding:0 8px;font-size:7px;font-weight:800}.payroll-penalties-card nav button:last-child{color:#b34f5a}.payroll-penalties-card>p{color:#999095;text-align:center;margin:0;padding:14px;font-size:8px}.modal-backdrop:has(.payroll-penalty-modal){z-index:260}.payroll-penalty-modal{flex-direction:column;width:min(540px,100vw - 24px);max-height:min(88dvh,720px);display:flex;overflow:hidden}.payroll-penalty-modal>header,.payroll-penalty-modal>footer{z-index:2;background:#fff;flex:none;position:relative}.payroll-penalty-modal>.form-grid{min-height:0;overflow-y:auto}@media (width<=1050px){.payroll-summary-grid,.payroll-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-ledger-table>header,.payroll-ledger-table>button{min-width:980px}}@media (width<=650px){.payroll-summary-grid,.payroll-detail-summary{grid-template-columns:1fr 1fr}.payroll-detail-summary .total{grid-column:1/-1}.payroll-penalties-card article{grid-template-columns:minmax(0,1fr) auto}.payroll-penalties-card nav{grid-column:1/-1}}.portal-view-loading{color:#827a86;align-content:center;place-items:center;gap:8px;min-height:min(520px,65dvh);display:grid}.portal-view-loading>span{border:3px solid #eadff0;border-top-color:#a462c7;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite overview-spin}.portal-view-loading>b{color:#4f4653;font-size:11px}.portal-view-loading>small{color:#9b929e;font-size:8px}.student-row,.package-card,.payroll-ledger-table>button{content-visibility:auto;contain-intrinsic-size:auto 62px}.student-current-schedule{background:linear-gradient(135deg,#fff 0%,#fbf7fd 100%);border:1px solid #dfd3e5;border-radius:14px;margin:0 0 12px;overflow:hidden}.student-current-schedule>header{border-bottom:1px solid #ece4ef;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 28px 12px 14px;display:flex}.student-current-schedule>header>div{flex:auto;gap:3px;min-width:0;display:grid}.student-current-schedule>header p{color:#a15abb;letter-spacing:.12em;margin:0;font-size:7px;font-weight:900}.student-current-schedule>header h3{color:#433b47;margin:0;font-size:14px}.student-current-schedule>header span{color:#8c8490;font-size:8px}.student-current-schedule>header button{color:#9050aa;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfaadc;border-radius:9px;flex:none;width:auto;min-width:max-content;min-height:32px;margin-right:8px;padding:0 12px;font-size:8px;font-weight:850;line-height:1}.student-schedule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.student-current-schedule>header .student-schedule-actions button{margin:0}.student-current-schedule>header .student-schedule-actions button.primary{color:#fff;background:#9858b3;border-color:#9858b3}.student-current-schedule>header .student-schedule-actions button.quiet{color:#756c78;background:0 0;border-color:#0000}.student-finance-head>.student-finance-head-actions{flex:none;align-items:center;gap:7px;min-width:max-content;display:flex}.student-finance-head-actions button{color:#9358b1;white-space:nowrap;background:#f7effa;border:1px solid #decfe5;border-radius:8px;width:auto;min-height:32px;padding:0 11px;font-size:8px;font-weight:800}.student-finance-head-actions button.primary-button{color:#fff;background:#9858b3;border-color:#9858b3}.student-current-schedule-slots{flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.student-current-schedule-slots article{background:#fff;border:1px solid #e7ddea;border-radius:10px;align-items:center;gap:9px;min-width:150px;padding:9px;display:flex}.student-current-schedule-slots article>span{color:#9453ae;background:#eee2f4;border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.student-current-schedule-slots article>div{gap:3px;display:grid}.student-current-schedule-slots b{color:#514956;font-size:9px}.student-current-schedule-slots small{color:#908893;font-size:7px}.student-current-schedule-empty{color:#8e8691;gap:3px;padding:14px;font-size:8px;display:grid}.student-current-schedule>footer{color:#908793;border-top:1px solid #eee7f0;padding:8px 14px;font-size:7px}.student-schedule-editor-backdrop{z-index:270}.student-schedule-editor-modal{flex-direction:column;width:min(720px,100vw - 24px);max-height:min(92dvh,820px);display:flex;overflow:hidden}.student-schedule-editor-modal>header,.student-schedule-editor-modal>footer{background:#fff;flex:none}.student-schedule-editor-body{gap:13px;min-height:0;padding:14px;display:grid;overflow-y:auto}.student-schedule-editor-current{background:#faf7fb;border-bottom:1px solid #ebe3ee;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.student-schedule-editor-current>div{background:#fff;border:1px solid #e5dbe9;border-radius:12px;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:72px;padding:13px 15px;display:flex}.student-schedule-editor-current span{color:#8e8194;font-size:12px;font-weight:700;line-height:1.2}.student-schedule-editor-current b{color:#463d49;font-size:15px;font-weight:750;line-height:1.4}.student-schedule-editor-current>i{color:#a15abb;align-self:center;place-items:center;width:24px;height:24px;font-size:18px;font-style:normal;display:grid}.student-schedule-editor-settings{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-schedule-editor-settings label,.student-schedule-editor-reason{color:#6f6573;gap:6px;font-size:8px;font-weight:800;display:grid}.student-schedule-editor-settings input,.student-schedule-editor-settings select,.student-schedule-editor-reason textarea,.student-schedule-editor-times input{color:#4d4551;min-height:38px;font:inherit;background:#fff;border:1px solid #ddd2e1;border-radius:9px;padding:0 10px}.student-schedule-editor-days{border:0;margin:0;padding:0}.student-schedule-editor-days legend{color:#6f6573;margin-bottom:7px;font-size:8px;font-weight:800}.student-schedule-editor-days>div{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.student-schedule-editor-days button{color:#776d7b;cursor:pointer;background:#fff;border:1px solid #ddd2e1;border-radius:9px;min-height:34px;font-size:8px;font-weight:850}.student-schedule-editor-days button.active{color:#8742a2;background:#efe2f5;border-color:#a45bc0;box-shadow:inset 0 0 0 1px #c78bdb}.student-schedule-editor-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.student-schedule-editor-times label{background:#fff;border:1px solid #e3d9e7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:flex}.student-schedule-editor-times label>span{gap:3px;display:grid}.student-schedule-editor-times b{color:#544b58;font-size:8px}.student-schedule-editor-times small{color:#9a919c;font-size:7px}.student-schedule-editor-times input{width:95px}.student-schedule-editor-reason textarea{resize:vertical;min-height:64px;padding:9px 10px}.student-schedule-editor-rule{background:#f1faf5;border:1px solid #cfe7d8;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.student-schedule-editor-rule>span{color:#268455;background:#d8f0e1;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.student-schedule-editor-rule p{gap:4px;margin:0;display:grid}.student-schedule-editor-rule b{color:#426552;font-size:8px}.student-schedule-editor-rule small{color:#71897a;font-size:7px;line-height:1.45}.student-schedule-pattern-preview{background:#f6fbf8;border:1px solid #cde5d6;border-radius:11px;overflow:hidden}.student-schedule-pattern-preview.has-conflicts{background:#fff8f8;border-color:#e9c7c7}.student-schedule-pattern-preview>header{border-bottom:1px solid #5a465f1a;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:flex}.student-schedule-pattern-preview>header>div{gap:3px;display:grid}.student-schedule-pattern-preview>header b{color:#456453;font-size:9px}.student-schedule-pattern-preview.has-conflicts>header b{color:#a04c52}.student-schedule-pattern-preview>header small{color:#7f8f84;font-size:7px}.student-schedule-pattern-preview>header>span{color:#268455;background:#d9eee1;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.student-schedule-pattern-preview.has-conflicts>header>span{color:#a54850;background:#f2dddd}.student-schedule-pattern-preview>p,.student-schedule-pattern-changes p{border-bottom:1px solid #5a465f14;grid-template-columns:130px 1fr;align-items:center;gap:10px;min-height:34px;margin:0;padding:6px 11px;font-size:7px;display:grid}.student-schedule-pattern-preview>p b{color:#7a5054}.student-schedule-pattern-preview>p span{color:#8b7779}.student-schedule-pattern-changes p{grid-template-columns:1fr auto 1fr}.student-schedule-pattern-changes span{color:#918694}.student-schedule-pattern-changes i{color:#a15abb;font-style:normal}.student-schedule-pattern-changes b{color:#3b805b;text-align:right}@media (width<=650px){.student-current-schedule>header,.student-schedule-editor-current{grid-template-columns:1fr}.student-current-schedule>header{flex-direction:column;align-items:stretch}.student-schedule-editor-current>i{justify-self:center;transform:rotate(90deg)}.student-schedule-actions,.student-finance-head>.student-finance-head-actions{flex-direction:column;align-items:stretch;width:100%}.student-schedule-actions button,.student-finance-head-actions button{width:100%}.student-inline-contact-grid,.student-schedule-editor-settings,.student-schedule-editor-times{grid-template-columns:1fr}.student-schedule-editor-days>div{grid-template-columns:repeat(4,1fr)}}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.package-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.package-card{min-width:0}.package-card-title{align-items:flex-start;gap:10px;min-height:34px}.package-content .package-format{min-height:18px}.package-content .package-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;height:43px;min-height:43px;display:-webkit-box;overflow:hidden}.package-content .package-description.empty{color:#aaa5ad;font-style:italic}.package-monthly-summary{min-height:76px}.package-addon-summary{min-height:58px}.package-addon-summary.empty{background:#faf9fb;border-color:#e4e0e6}.package-addon-summary.empty>span{color:#8d8790}.package-addon-summary.empty b{color:#6f6973}.package-addon-summary.empty small{color:#99939c}.package-content ul{margin-top:0}@media (width<=760px){.package-grid{grid-template-columns:1fr}}.finance-workspace{color:#4b434f;font-family:inherit}.finance-workspace button,.finance-workspace input,.finance-workspace select,.finance-workspace textarea{font-family:inherit}.finance-workspace .finance-center-heading h1{letter-spacing:-.025em;font-size:25px;font-weight:780}.finance-workspace .finance-center-heading>div>p:last-child{color:#8d8591;font-size:10px;line-height:1.45}.finance-workspace .finance-center-tabs button{font-size:10px;font-weight:800}.finance-workspace .panel-head h3{font-size:13px;font-weight:760}.finance-workspace .secondary-button,.finance-action-backdrop .secondary-button,.finance-payment-assign-button{color:#824a99;white-space:nowrap;min-height:36px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #dacbe0;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-size:9px;font-weight:820;line-height:1.2;display:inline-flex}.finance-workspace .secondary-button:hover,.finance-action-backdrop .secondary-button:hover,.finance-payment-assign-button:hover{background:#fbf7fc;border-color:#bd94ce}.finance-workspace .primary-button,.finance-workspace .secondary-button{min-height:36px;padding-inline:13px;font-size:9px}.finance-workspace button:disabled,.finance-action-backdrop button:disabled{cursor:not-allowed;opacity:.52;transform:none}.finance-action-backdrop{z-index:260}.network-plan-kpi{position:relative;padding-bottom:18px!important}.finance-plan-progress{background:#eee8f0;border-radius:999px;height:5px;overflow:hidden}.network-plan-kpi .finance-plan-progress{position:absolute;bottom:10px;left:14px;right:14px}.finance-plan-progress>span{border-radius:inherit;background:linear-gradient(90deg,#a65dcc,#d07be9);height:100%;transition:width .25s;display:block}.finance-branches-panel .panel-head{min-height:62px}.finance-branch-plan-table header,.finance-branch-plan-table>div{grid-template-columns:minmax(150px,1.3fr) minmax(125px,1fr) minmax(125px,1fr) minmax(105px,.85fr) 65px}.finance-branch-plan-table>div{min-height:64px}.finance-branch-plan-table .finance-branch-money{gap:3px;display:grid}.finance-branch-plan-table .finance-branch-money b{color:#4c434f;font-size:10px}.finance-branch-plan-table .finance-branch-money small{font-size:7px}.finance-branch-progress{gap:5px;display:grid}.finance-branch-progress b{color:#7f4897;font-size:9px}.finance-branch-progress i{background:#eee8f0;border-radius:999px;justify-self:stretch;width:100%;height:5px;padding:0;overflow:hidden}.finance-branch-progress i span{border-radius:inherit;background:#b565d2;height:100%;display:block}.finance-branch-plan-table>div>em{color:#824b9c;background:#f1e9f5;border-radius:12px;justify-self:center;padding:4px 8px;font-size:9px;font-style:normal}.overview-plan-modal{flex-direction:column;width:min(720px,100vw - 24px);max-height:min(90dvh,820px);display:flex;overflow:hidden}.overview-plan-modal>header,.overview-plan-modal>footer{flex:none}.overview-plan-modal>.form-grid{min-height:0;overflow-y:auto}.overview-plan-form label small{color:#958c98;font-size:8px;font-weight:500;line-height:1.4}.overview-plan-form .network-plan-field{background:#fbf7fd;border:1px solid #dfcfe5;border-radius:11px;padding:12px}.overview-branch-plan-heading{border-bottom:1px solid #ece5ee;justify-content:space-between;align-items:center;gap:10px;margin-top:3px;padding-bottom:9px;display:flex}.overview-branch-plan-heading b{color:#504653;font-size:11px}.overview-branch-plan-heading span{color:#928895;font-size:8px}.manager-sales-plan-strip{background:linear-gradient(135deg,#fff 0%,#fbf5fd 100%);border:1px solid #dccce3;border-radius:13px;gap:10px;margin-bottom:10px;padding:12px 14px;display:grid}.manager-sales-plan-strip>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-sales-plan-strip>header div{gap:3px;display:grid}.manager-sales-plan-strip>header b{color:#4c424f;font-size:11px}.manager-sales-plan-strip>header span{color:#918795;font-size:8px}.manager-sales-plan-strip>header strong{color:#804497;background:#f0e3f6;border-radius:13px;padding:5px 9px;font-size:9px}.manager-sales-plan-strip>div:not(.finance-plan-progress){grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.manager-sales-plan-strip>div>span{border-right:1px solid #ece3ef;gap:4px;padding:2px 10px;display:grid}.manager-sales-plan-strip>div>span:last-child{border-right:0}.manager-sales-plan-strip small{color:#928895;font-size:8px}.manager-sales-plan-strip b{color:#443b48;font-size:12px}.staff-payroll-header-actions{align-items:center;gap:8px;display:flex}.payroll-detail-modal>header .staff-payroll-edit{color:#824b99;background:#fff;border:1px solid #d8c7df;border-radius:9px;width:auto;height:34px;padding:0 12px;font-size:8px;font-weight:820}.payroll-detail-modal>header .staff-payroll-close{color:#766e7a;background:#f2eff3;border:0;border-radius:50%;flex:none;width:34px;height:34px;padding:0;font-size:20px}@media (width<=1050px){.finance-branch-plan-table{overflow-x:auto}.finance-branch-plan-table header,.finance-branch-plan-table>div{min-width:760px}}@media (width<=650px){.finance-workspace .finance-center-heading h1{font-size:22px}.finance-branches-panel .panel-head{flex-direction:column;align-items:stretch}.finance-branches-panel .panel-head .secondary-button{width:100%}.manager-sales-plan-strip>div:not(.finance-plan-progress){grid-template-columns:1fr 1fr}.manager-sales-plan-strip>div>span{border-right:0}.staff-payroll-header-actions{flex-direction:column-reverse;align-items:flex-end}.payroll-detail-modal>header .staff-payroll-edit{height:32px}.overview-branch-plan-heading{flex-direction:column;align-items:flex-start}}.lesson-modal>header{min-height:78px;padding:18px 20px}.lesson-modal>header p{font-size:var(--ui-text-caption);line-height:1.25}.lesson-modal>header h2{font-size:var(--ui-text-title);letter-spacing:-.015em;line-height:1.2}.lesson-modal>header small{font-size:var(--ui-text-secondary)}.lesson-modal>header>button{width:34px;height:34px;font-size:20px}.lesson-modal>footer>button{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);font-size:var(--ui-text-secondary)}.group-detail-modal{scrollbar-gutter:stable;width:min(880px,100vw - 32px);max-height:min(92dvh,900px);overflow-y:auto}.group-detail-modal>header{z-index:8;background:#fff;min-height:82px;position:sticky;top:0}.group-detail-modal .group-modal-head-actions{gap:var(--ui-space-1)}.group-detail-modal .group-edit-button{min-width:0;min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);font-size:var(--ui-text-secondary);padding:0 13px;line-height:1.2}.group-detail-modal>header .group-modal-head-actions>button:last-child{flex:0 0 36px;width:36px;height:36px;font-size:20px}.group-detail-modal .group-detail-tabs{z-index:7;gap:var(--ui-space-1);background:#fff;padding:0 22px;position:sticky;top:82px}.group-detail-modal .group-detail-tabs button{min-height:46px;font-size:var(--ui-text-secondary);padding:0 12px}.group-detail-modal .club-sessions{margin:0 22px 20px}.group-detail-modal .club-sessions .panel-head{min-height:72px;padding:16px 0 14px}.group-detail-modal .club-sessions .panel-head h3{font-size:var(--ui-text-section);line-height:1.25}.group-detail-modal .club-sessions .panel-head p{font-size:var(--ui-text-secondary);margin-top:4px;line-height:1.4}.group-detail-modal .club-sessions .panel-head button{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);font-size:var(--ui-text-secondary);padding:0 13px}.group-detail-modal .club-session-picker{margin-bottom:var(--ui-space-2);gap:7px}.group-detail-modal .club-session-picker>span{font-size:var(--ui-text-secondary);line-height:1.35}.group-detail-modal .club-session-picker select{border-radius:var(--ui-control-radius);min-height:42px;font-size:var(--ui-text-body);padding:0 12px}.group-detail-modal .club-next-session{border-radius:var(--ui-surface-radius);min-height:90px;padding:var(--ui-space-3)}.group-detail-modal .club-next-session span{font-size:var(--ui-text-caption)}.group-detail-modal .club-next-session h3{margin:7px 0 4px;font-size:17px;line-height:1.3}.group-detail-modal .club-next-session p{font-size:var(--ui-text-secondary);line-height:1.4}.group-detail-modal .club-next-session strong{flex:0 0 56px;width:56px;height:56px;font-size:14px}.group-detail-modal .club-auto-compose{gap:var(--ui-space-3);margin:var(--ui-space-2) 0 5px;border-radius:var(--ui-surface-radius);padding:14px}.group-detail-modal .club-auto-compose span{font-size:var(--ui-text-caption)}.group-detail-modal .club-auto-compose b{font-size:var(--ui-text-body)}.group-detail-modal .club-auto-compose small{font-size:var(--ui-text-secondary);line-height:1.45}.group-detail-modal .club-auto-compose button{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);font-size:var(--ui-text-secondary);padding:0 14px}.group-detail-modal .group-person{gap:var(--ui-space-2);grid-template-columns:40px minmax(0,1fr) 260px;min-height:64px;padding:7px 0}.group-detail-modal .group-person>span{width:40px;height:40px;font-size:var(--ui-text-secondary);flex-basis:40px}.group-detail-modal .group-person b{font-size:var(--ui-text-body)}.group-detail-modal .group-person small{font-size:var(--ui-text-secondary);line-height:1.35}.group-detail-modal .group-person-actions{gap:var(--ui-space-1);grid-template-columns:minmax(145px,1fr) auto;width:260px;display:grid}.group-detail-modal .group-person-actions select,.group-detail-modal .group-person-actions>button{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);font-size:var(--ui-text-secondary)}.group-detail-modal .group-person-actions>button{padding:0 12px}.group-detail-modal .group-add-person{gap:var(--ui-space-1);margin-top:14px}.group-detail-modal .group-add-person select,.group-detail-modal .group-add-person button{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);font-size:var(--ui-text-secondary)}.group-detail-modal .club-batch-registration{border-radius:var(--ui-surface-radius);background:#fcfafc;border:1px solid #e5dce9;margin-top:14px;padding:14px 0 0;overflow:hidden}.group-detail-modal .club-batch-registration .group-candidate-toolbar,.group-detail-modal .club-batch-registration .group-candidate-select-all,.group-detail-modal .club-batch-registration .group-candidate-list,.group-detail-modal .club-batch-registration .group-candidate-override,.group-detail-modal .club-batch-registration .group-candidate-result{margin-inline:14px}.group-detail-modal .club-batch-actions{background:#fff;border-top:1px solid #e8e1eb;justify-content:space-between;align-items:center;gap:12px;min-height:64px;margin-top:14px;padding:11px 14px;display:flex}.group-detail-modal .club-batch-actions>span{color:#756c79;font-size:var(--ui-text-secondary);font-weight:700}.group-detail-modal .club-batch-actions .primary-button{min-width:190px;min-height:var(--ui-control-height);font-size:var(--ui-text-body)}.group-detail-modal .group-list-empty{font-size:var(--ui-text-secondary)}.group-detail-modal .club-candidate-section{margin-top:var(--ui-space-2);border-radius:var(--ui-control-radius)}.group-detail-modal .club-candidate-section summary{min-height:42px;font-size:var(--ui-text-secondary);padding:0 12px}.group-detail-modal .club-candidate-section>div{gap:var(--ui-space-2);grid-template-columns:minmax(160px,.7fr) 1.3fr;padding:10px 12px}.group-detail-modal .club-candidate-section b,.group-detail-modal .club-candidate-section span{font-size:var(--ui-text-secondary)}.group-detail-modal>footer{z-index:8;background:#fff;position:sticky;bottom:0}@media (width<=760px){.group-detail-modal{width:min(100%,100vw - 16px)}.group-detail-modal>header{align-items:flex-start}.group-detail-modal .group-modal-head-actions{flex-wrap:wrap;justify-content:flex-end}.group-detail-modal .group-detail-tabs{padding-inline:14px}.group-detail-modal .club-sessions{margin-inline:14px}.group-detail-modal .group-person{grid-template-columns:40px minmax(0,1fr)}.group-detail-modal .group-person-actions{grid-column:2;width:100%}.group-detail-modal .club-auto-compose{grid-template-columns:1fr}.group-detail-modal .club-auto-compose button{justify-self:start}}@media (width<=520px){.group-detail-modal .group-modal-head-actions .group-edit-button{min-height:36px;font-size:11px}.group-detail-modal .club-sessions .panel-head{flex-direction:column;align-items:stretch}.group-detail-modal .club-sessions .panel-head button{width:100%}.group-detail-modal .club-next-session{gap:var(--ui-space-2)}.group-detail-modal .group-person-actions{grid-template-columns:1fr auto}.group-detail-modal .club-candidate-section>div{grid-template-columns:1fr;gap:4px}.group-detail-modal .club-batch-actions{flex-direction:column;align-items:stretch}.group-detail-modal .club-batch-actions .primary-button{width:100%}}.app-shell :where(button,input,select,textarea){font-family:inherit}.app-shell :where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #a45bc1}.app-shell .eyebrow{line-height:1.25;font-size:var(--ui-text-caption)!important;margin-bottom:8px!important}.app-shell :where(.welcome,.section-heading) h1{margin-bottom:6px;font-size:27px;line-height:1.2}.app-shell :where(.welcome,.section-heading)>div>p:last-child{font-size:var(--ui-text-body);line-height:1.45}.app-shell .panel{border-radius:14px;box-shadow:0 6px 20px #3229400a}.app-shell .panel-head{gap:var(--ui-space-3)}.app-shell .panel-head h3{font-size:var(--ui-text-section);margin-bottom:5px;line-height:1.3}.app-shell .panel-head p{font-size:var(--ui-text-secondary);line-height:1.45}.app-shell .primary-button,.app-shell .cancel-button,.app-shell .danger-button,.app-shell .secondary-button,.app-shell .soft-button,.app-shell .filter-button{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);font-size:var(--ui-text-secondary);white-space:nowrap;justify-content:center;align-items:center;padding-inline:14px;line-height:1.2;display:inline-flex}.app-shell .text-button{min-height:36px;font-size:var(--ui-text-secondary);align-items:center;line-height:1.25;display:inline-flex}.app-shell .badge-count{width:28px;height:28px;font-size:var(--ui-text-caption);border-radius:9px}.app-shell .metric-card p{font-size:var(--ui-text-secondary)}.app-shell .metric-card h2{font-size:22px;line-height:1.2}.app-shell .metric-card small{font-size:var(--ui-text-caption);line-height:1.35}.lesson-modal{scrollbar-gutter:stable;border-radius:16px}.lesson-modal :where(.form-grid,.crm-edit-form,.group-outcome-shared){gap:14px}.lesson-modal .form-grid{padding:16px 20px 12px}.lesson-modal :where(.form-grid,.crm-edit-form,.group-outcome-shared) label{font-size:var(--ui-text-secondary);gap:7px;line-height:1.35}.lesson-modal :where(.form-grid,.crm-edit-form,.group-outcome-shared) :where(input,select,textarea),.lesson-modal .group-outcome-person :where(input,select){border-radius:var(--ui-control-radius);min-height:42px;font-size:var(--ui-text-body);padding-inline:12px;line-height:1.35}.lesson-modal :where(.form-grid,.crm-edit-form,.group-outcome-shared) textarea{min-height:76px;padding-block:10px}.lesson-modal>footer{gap:var(--ui-space-1);background:#fff;min-height:68px;padding:12px 20px}.lesson-details .detail-time{border-radius:var(--ui-surface-radius);padding:14px}.lesson-details .detail-time span{font-size:var(--ui-text-secondary)}.lesson-details dl>div{min-height:46px;font-size:var(--ui-text-body);align-items:center}.lesson-details .lesson-note{font-size:var(--ui-text-secondary);line-height:1.55}.lesson-details .lesson-management-actions{gap:var(--ui-space-1)}.lesson-details .lesson-management-actions button{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);font-size:var(--ui-text-secondary)}.lesson-modal .meet-card b{font-size:var(--ui-text-body)}.lesson-modal .meet-card small{font-size:var(--ui-text-secondary);line-height:1.4}.lesson-modal .meet-card :where(a,button){font-size:var(--ui-text-secondary)}.app-shell :where(.finance-center-tabs,.crm-view-switch,.crm-pipeline-tabs,.learning-tabs,.package-tabs,.package-status-tabs,.payroll-category-tabs,.student-profile-nav,.group-detail-tabs) button{min-height:40px;font-size:var(--ui-text-secondary);line-height:1.2}.app-shell :where(.finance-center-tabs,.crm-view-switch){border-radius:var(--ui-surface-radius);padding:4px}.app-shell :where(.finance-center-tabs,.crm-view-switch) button{border-radius:9px}.app-shell :where(.crm-pipeline-tabs,.package-status-tabs) button{padding-inline:12px}.app-shell :where(.payroll-category-tabs,.student-profile-nav) button span{min-width:20px;height:20px;font-size:10px}.notification-center{width:min(420px,100vw - 24px)}.notification-center>header small,.notification-center>header button,.notification-toolbar button,.notification-center>footer button{font-size:var(--ui-text-caption)}.notification-toolbar button{min-height:32px;padding-inline:10px}.notification-item{min-height:78px}.notification-item b{font-size:var(--ui-text-secondary)}.notification-item p{font-size:var(--ui-text-caption);line-height:1.5}.notification-item small,.notification-center>footer span{font-size:10px}.account-menu{width:290px}.account-menu>header b,.account-menu>button b,.account-language b{font-size:var(--ui-text-secondary)}.account-menu>header small,.account-menu>button small,.account-language small{font-size:var(--ui-text-caption);line-height:1.35}.account-menu>button{min-height:58px}.account-language{min-height:64px}.account-language button{min-width:36px;height:30px;font-size:var(--ui-text-caption)}@media (width<=650px){.app-shell :where(.welcome,.section-heading){flex-direction:column;align-items:stretch;gap:14px}.app-shell :where(.welcome,.section-heading)>button{width:100%}.app-shell .panel-head{flex-direction:column;align-items:stretch}.lesson-modal>footer{flex-wrap:wrap;align-items:stretch}.lesson-modal>footer>button{flex:auto}.lesson-details .lesson-management-actions{flex-direction:column}}.app-shell .secondary-button{color:#814b97;background:#fff;border:1px solid #d8cbe0;font-weight:800}.app-shell .secondary-button:hover{background:#fbf7fd;border-color:#b879cf}.group-detail-modal .group-tab-panel{margin-block:14px 18px}.group-detail-modal .group-tab-panel>.panel-head{align-items:flex-start;margin-bottom:10px}.group-detail-modal .group-tab-panel>.panel-head>button{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);color:#854b9d;font-size:var(--ui-text-secondary);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5c2de;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.group-detail-modal .group-tab-panel>.panel-head>button:hover{background:#fbf6fd;border-color:#a861c4}.group-detail-modal .group-slot-list{gap:8px;margin:10px 0 14px}.group-detail-modal .group-slot-list>span{min-height:34px;font-size:var(--ui-text-caption);border-radius:9px;align-items:center;padding:0 11px}.group-detail-modal .group-session-row{min-height:54px;font-size:var(--ui-text-caption);grid-template-columns:105px minmax(0,1fr) auto}.group-detail-modal .group-session-row>b{font-size:var(--ui-text-secondary)}.group-detail-modal .group-session-row>i{padding:6px 9px;font-size:10px;font-weight:750}.group-detail-modal .group-schedule-empty{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;min-height:88px;padding:14px}.group-detail-modal .group-schedule-empty>span{width:40px;height:40px}.group-detail-modal .group-schedule-empty b{font-size:var(--ui-text-secondary)}.group-detail-modal .group-schedule-empty small{max-width:540px;font-size:var(--ui-text-caption);line-height:1.45}.group-detail-modal .group-schedule-empty button{border-radius:var(--ui-control-radius);min-height:38px;font-size:var(--ui-text-caption);padding:0 13px}.unavailability-modal{width:min(660px,100vw - 24px)}.unavailability-modal .modal-summary{border-radius:var(--ui-surface-radius);gap:12px;margin:16px 20px 12px;padding:13px}.unavailability-modal .modal-summary>span{width:36px;height:36px}.unavailability-modal .modal-summary b{font-size:var(--ui-text-body)}.unavailability-modal .modal-summary small{font-size:var(--ui-text-caption)}.unavailability-modal .unavailability-detail{border-radius:var(--ui-surface-radius);margin:0 20px 12px;padding:14px}.unavailability-modal .unavailability-detail>span,.unavailability-modal .unavailability-detail small{font-size:var(--ui-text-caption)}.unavailability-modal .unavailability-detail p{font-size:var(--ui-text-body);line-height:1.45}.unavailability-modal .unavailability-series-actions{border-radius:var(--ui-surface-radius);margin:0 20px 14px;padding:12px}.unavailability-modal .unavailability-series-actions>span{font-size:var(--ui-text-secondary)}.unavailability-modal .unavailability-series-actions button{border-radius:var(--ui-control-radius);min-height:38px;font-size:var(--ui-text-caption);padding:0 12px}.package-modal{flex-direction:column;width:min(720px,100vw - 24px);max-height:min(92dvh,900px);display:flex;overflow:hidden}.package-modal>header,.package-modal>footer{z-index:3;background:#fff;flex:none;position:relative}.package-modal>.form-grid{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-bottom:20px;overflow-y:auto}.package-modal .package-commercial-fields{border-radius:var(--ui-surface-radius);padding:14px}.package-modal .package-commercial-fields legend{font-size:var(--ui-text-caption)}.package-modal .package-commercial-fields>.form-grid{gap:12px;margin:0;padding:6px 0 0}.package-modal .package-commercial-fields>small{font-size:var(--ui-text-caption);line-height:1.45}.package-modal .package-program-price-summary{border-radius:var(--ui-control-radius);min-height:52px}.package-modal .package-program-price-summary span{font-size:var(--ui-text-caption)}.package-modal .package-program-price-summary b{font-size:15px}.package-modal .package-program-price-summary small{font-size:10px}.lesson-control-card{flex-direction:column;display:flex;overflow:hidden}.lesson-control-card>header,.lesson-control-card>footer{flex:none}.lesson-control-card>.lesson-card-grid{scrollbar-gutter:stable;flex:auto;grid-template-columns:minmax(0,1.6fr) minmax(290px,.9fr);min-height:0;overflow-y:auto}.lesson-control-card .lesson-control-pill,.lesson-card-main .lesson-quick-summary span{font-size:var(--ui-text-caption)}.lesson-card-main .lesson-quick-summary b,.lesson-card-main .lesson-next-action b{font-size:var(--ui-text-secondary)}.lesson-card-main .lesson-next-action small{font-size:var(--ui-text-caption)}.lesson-card-main .lesson-next-action button{min-height:38px;font-size:var(--ui-text-caption)}.lesson-card-main .lesson-manager-note b{font-size:var(--ui-text-caption)}.lesson-card-main .lesson-manager-note p{font-size:var(--ui-text-secondary)}.lesson-card-main .meet-readiness-details>summary,.lesson-card-main .lesson-recordings>summary{min-height:42px;font-size:var(--ui-text-caption)}.lesson-card-main .meet-readiness-details>summary span,.lesson-card-main .lesson-recordings>summary span,.lesson-card-main .meet-readiness>span{font-size:10px}.lesson-card-main .recordings-head b,.lesson-card-main .recordings-empty b,.lesson-card-main .recording-row b{font-size:var(--ui-text-caption)}.lesson-card-main .recordings-head small,.lesson-card-main .recordings-empty small,.lesson-card-main .recording-row small{font-size:10px}.lesson-card-side{gap:14px;top:0}.lesson-student-card>header span{font-size:10px}.lesson-student-card>header b{font-size:var(--ui-text-body)}.lesson-student-card>header small{font-size:var(--ui-text-caption)}.lesson-student-contact>span{font-size:10px}.lesson-student-contact>b{font-size:var(--ui-text-secondary)}.lesson-student-contact a,.lesson-student-contact small{font-size:var(--ui-text-caption)}.lesson-student-card>footer>*{min-height:38px;font-size:var(--ui-text-caption)}.lesson-card-side .lesson-admin-control>header b{font-size:var(--ui-text-secondary)}.lesson-card-side .lesson-admin-control>header small{font-size:var(--ui-text-caption)}.lesson-card-side .lesson-admin-control>div span{font-size:10px}.lesson-card-side .lesson-admin-control>div b{font-size:var(--ui-text-caption)}.lesson-card-side .lesson-admin-control>footer button{min-height:36px;font-size:10px}.lesson-action-history>b{font-size:var(--ui-text-secondary)}.lesson-action-history p{font-size:var(--ui-text-caption)}.lesson-action-history small{font-size:10px}.crm-workspace .crm-command-head h1{font-size:25px}.crm-workspace .crm-command-head p:last-child,.crm-workspace .crm-view-switch button,.crm-workspace .crm-main-search input,.crm-workspace .crm-searchbar>button,.crm-workspace .crm-searchbar>select{font-size:10px}.crm-workspace .crm-pipeline-tabs button,.crm-workspace .crm-density,.crm-workspace .crm-density button{font-size:9px}.crm-workspace .crm-mini-kpis b{font-size:16px}.crm-workspace .crm-kanban-column>header b{font-size:10px}.crm-workspace .crm-card-top b{font-size:11px}.crm-workspace .crm-card-top small,.crm-workspace .crm-card-stage-select{font-size:8px}.crm-workspace .crm-lead-card>p{font-size:9px}.crm-workspace .crm-card-tags span{font-size:7px}.crm-workspace .crm-next-action b,.crm-workspace .crm-lead-card>footer,.crm-workspace .crm-lead-card>footer strong{font-size:8px}.crm-drawer>header h2{font-size:20px}.crm-drawer>header p,.crm-drawer-stage label,.crm-profile-grid span,.crm-note-card span{font-size:8px}.crm-drawer>header span,.crm-drawer-stage select,.crm-task-status,.crm-profile-grid small,.crm-note-card p,.crm-activity-composer select,.crm-activity-composer input,.crm-activity-composer button,.crm-activity-list b{font-size:9px}.crm-profile-grid b{font-size:11px}@media (width<=820px){.lesson-control-card>.lesson-card-grid{grid-template-columns:1fr}.lesson-card-side{position:static}}@media (width<=650px){.group-detail-modal .group-tab-panel>.panel-head>button,.group-detail-modal .group-schedule-empty button{width:100%}.group-detail-modal .group-schedule-empty{grid-template-columns:40px minmax(0,1fr)}.group-detail-modal .group-schedule-empty button{grid-column:1/-1}.group-detail-modal .group-session-row{grid-template-columns:86px minmax(0,1fr) auto}.unavailability-modal .unavailability-series-actions>div{grid-template-columns:1fr;display:grid}.unavailability-modal .unavailability-series-actions button{width:100%}.package-modal{width:min(100%,100vw - 12px);max-height:96dvh}}:root{--ui-row-height:58px;--ui-card-padding:16px}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.main-area>.topbar{min-height:68px}.main-area>.content{padding-block:28px 48px}.app-shell :where(.welcome,.section-heading){margin-bottom:22px}.app-shell .table-tools{border-radius:14px 14px 0 0;flex-wrap:wrap;align-items:center;gap:10px;min-height:66px;padding:12px 14px}.app-shell .search-box{width:min(100%,420px);max-width:420px;min-height:var(--ui-control-height);height:var(--ui-control-height);border-radius:var(--ui-control-radius);padding-inline:12px}.app-shell .search-box input{font-size:var(--ui-text-body)}.app-shell .table-tools :where(.soft-button,.filter-button,select){min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);font-size:var(--ui-text-secondary)}.app-shell .data-table{border-radius:0 0 14px 14px;overflow:auto hidden;box-shadow:0 6px 20px #3229400a}.app-shell .table-row{min-height:var(--ui-row-height);padding:12px 16px}.app-shell .table-head{min-height:42px;padding-block:10px;font-size:10px;line-height:1.3}.app-shell .student-row>span{font-size:var(--ui-text-caption);line-height:1.4}.app-shell .student-row span>b{font-size:var(--ui-text-secondary);line-height:1.35}.app-shell .student-row small{font-size:10px;line-height:1.4}.app-shell .status{border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.app-shell .empty-state{color:#8d8791;min-height:132px;font-size:var(--ui-text-secondary);text-align:center;padding:24px;line-height:1.5}.app-shell :where(.teacher-card,.staff-card){padding:var(--ui-card-padding);border-radius:14px;box-shadow:0 6px 20px #3229400a}.app-shell :where(.teacher-card,.staff-card) h3{font-size:14px;line-height:1.3}.app-shell .teacher-card>p,.app-shell .staff-card>p,.app-shell .teacher-card-compact .teacher-profile p{font-size:var(--ui-text-caption);line-height:1.45}.app-shell .teacher-card li,.app-shell .staff-card dl>div{min-height:38px;font-size:var(--ui-text-caption);align-items:center}.app-shell :where(.teacher-profile>i,.staff-card header i){padding:6px 9px;font-size:10px}.app-shell .teacher-card footer button,.app-shell .staff-card>button,.app-shell .teacher-card>.archive-button,.app-shell .teacher-card>.restore-archive,.app-shell .staff-card-actions button{min-height:38px;font-size:var(--ui-text-caption)}.app-shell .teacher-card-compact .teacher-profile h3{font-size:var(--ui-text-body)}.app-shell .teacher-card-meta span,.app-shell .teacher-card-kpis small,.app-shell .teacher-card-footer{font-size:10px}.app-shell .teacher-card-footer button{font-size:var(--ui-text-caption)}.app-shell .staff-section .permission-banner{min-height:54px;margin-bottom:10px;padding:9px 12px}.app-shell .staff-section .permission-banner>span{width:30px;height:30px}.app-shell .staff-section .permission-banner>div{gap:2px}.app-shell .staff-section .table-tools{min-height:50px;padding:8px 10px}.app-shell .staff-section .staff-grid{align-items:stretch;gap:10px}.app-shell .staff-section .staff-card{flex-direction:column;min-width:0;padding:14px;display:flex}.app-shell .staff-section .staff-card header>span{border-radius:10px;width:36px;height:36px}.app-shell .staff-section .staff-card h3{margin:10px 0 2px}.app-shell .staff-section .staff-card>p{min-height:18px;margin:0 0 7px}.app-shell .staff-section .staff-card dl{border-top:1px solid #eeeaf0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.app-shell .staff-section .staff-card dl>div{border-top:0;border-bottom:1px solid #f0edf2;align-content:center;gap:3px;min-width:0;min-height:48px;padding:6px 9px;display:grid}.app-shell .staff-section .staff-card dl>div:nth-child(odd){border-right:1px solid #f0edf2;padding-left:0}.app-shell .staff-section .staff-card dl>div:nth-child(2n){padding-right:0}.app-shell .staff-section .staff-card dt{font-size:10px;line-height:1.25}.app-shell .staff-section .staff-card dd{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.3;overflow:hidden}.app-shell .staff-section .staff-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:auto;padding-top:10px;display:grid}.app-shell .staff-section .staff-card-actions button{min-width:0;min-height:34px;margin-top:0;padding-inline:8px;line-height:1.25}@media (width<=480px){.app-shell .staff-section .staff-card dl,.app-shell .staff-section .staff-card-actions{grid-template-columns:1fr}.app-shell .staff-section .staff-card dl>div:nth-child(odd){border-right:0;padding-left:0;padding-right:0}.app-shell .staff-section .staff-card dl>div:nth-child(2n){padding-left:0;padding-right:0}}.app-shell .package-card{border-radius:14px;box-shadow:0 6px 20px #3229400a}.app-shell .package-banner{height:104px;padding:var(--ui-card-padding)}.app-shell .package-content{padding:var(--ui-card-padding)}.app-shell .package-content h3{font-size:14px}.app-shell .package-content>p,.app-shell .package-content .package-description{font-size:var(--ui-text-caption)}.app-shell .package-content li{min-height:38px;font-size:var(--ui-text-caption);align-items:center}.app-shell .package-content footer strong{font-size:var(--ui-text-section)}.app-shell .package-content footer small{font-size:10px}.app-shell .package-content footer button{min-height:32px;padding-inline:10px;font-size:10px}.app-shell .package-sale-window,.app-shell .package-sales-progress>div,.app-shell .package-sales-progress>small,.app-shell .package-economics>div,.app-shell .package-promo-list span,.app-shell .package-monthly-summary span,.app-shell .package-monthly-summary small,.app-shell .package-addon-summary>span,.app-shell .package-addon-summary small{font-size:10px}.app-shell .package-monthly-summary b,.app-shell .package-addon-summary b{font-size:var(--ui-text-caption)}.app-shell .group-card{padding:var(--ui-card-padding);border-radius:14px}.app-shell .group-card-head>span,.app-shell .group-card-head>i{font-size:10px}.app-shell .group-card h3{font-size:14px}.app-shell .group-card>p,.app-shell .group-teacher small,.app-shell .group-card-foot span{font-size:var(--ui-text-caption);line-height:1.4}.app-shell .group-teacher b,.app-shell .group-schedule b{font-size:var(--ui-text-secondary)}.app-shell .group-schedule{min-height:40px}.app-shell .group-fill b,.app-shell .group-fill span{font-size:10px}.app-shell .group-card-foot{min-height:52px;margin:14px calc(var(--ui-card-padding) * -1) calc(var(--ui-card-padding) * -1);padding-inline:var(--ui-card-padding)}.app-shell .group-card-foot button{min-height:36px;font-size:var(--ui-text-caption)}.app-shell .group-card-members{background:#fcfafc;border:1px solid #eee7f1;border-radius:10px;gap:6px;margin-top:10px;padding:8px 10px;display:grid}.app-shell .group-card-members>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.app-shell .group-card-members b{color:#514957;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-shell .group-card-members em,.group-member-balance,.lesson-member-balance{color:#247650;white-space:nowrap;background:#e8f6ee;border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850;line-height:1.2}.app-shell .group-card-members em.attention,.group-member-balance.attention,.lesson-member-balance.attention{color:#936219;background:#fff2d9}.app-shell .group-card-members em.empty,.group-member-balance.empty,.lesson-member-balance.empty{color:#ae4855;background:#fbe7ea}.app-shell .group-card-members>small{color:#948c97;font-size:10px}.group-member-balance{margin-top:3px}.lesson-member-balance{margin-top:2px}.app-shell .groups-empty h3{font-size:var(--ui-text-section)}.app-shell .groups-empty p{font-size:var(--ui-text-secondary)}.app-shell .overview-actions button{min-height:62px}.app-shell .overview-actions b,.app-shell .overview-funnel b,.app-shell .overview-channel-list b{font-size:var(--ui-text-caption)}.app-shell .overview-actions small,.app-shell .overview-funnel small,.app-shell .overview-channel-list small,.app-shell .overview-response-stats small,.app-shell .overview-learning-strip small{font-size:10px;line-height:1.35}.app-shell .overview-country-table b{font-size:var(--ui-text-secondary)}.app-shell .overview-country-table small,.app-shell .overview-fx-note{font-size:10px}.app-shell .overview-periods button{min-height:36px;font-size:var(--ui-text-caption)}.app-shell .schedule-kpis article{border-radius:var(--ui-surface-radius);min-height:72px}.app-shell .schedule-kpis small{font-size:var(--ui-text-caption)}.app-shell .schedule-kpis b{font-size:17px}.finance-workspace .panel-head h3{font-size:var(--ui-text-section)}.finance-workspace .panel-head p,.finance-workspace .finance-center-heading>div>p:last-child{font-size:var(--ui-text-secondary)}.finance-workspace .finance-section-toolbar b{font-size:14px}.finance-workspace .finance-section-toolbar span{font-size:var(--ui-text-caption)}.finance-workspace .finance-country-table header{font-size:10px}.finance-workspace .finance-country-table small,.finance-workspace .finance-rates>p{font-size:var(--ui-text-caption)}@media (width<=1100px){.app-shell .teacher-grid,.app-shell .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .overview-actions,.app-shell .overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.main-area>.content{padding:22px 16px 38px}.app-shell .table-tools{flex-direction:column;align-items:stretch}.app-shell .search-box{width:100%;max-width:none}.app-shell .table-tools :where(.soft-button,.filter-button,select){width:100%}.app-shell .teacher-grid,.app-shell .staff-grid,.app-shell .overview-actions,.app-shell .overview-kpis{grid-template-columns:1fr}}.app-shell .lesson-modal .form-grid .staff-branch-scope{border-radius:var(--ui-surface-radius);background:#fff;border:1px solid #ddd2e3;min-width:0;padding:12px}.app-shell .lesson-modal .form-grid .staff-branch-scope legend{color:#645b68;font-size:var(--ui-text-secondary);padding-inline:6px;font-weight:800;line-height:1.35}.app-shell .lesson-modal .form-grid .staff-branch-scope>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.app-shell .lesson-modal .form-grid .staff-branch-scope label{color:#4f4853;cursor:pointer;background:#fbf9fc;border:1px solid #e4dce8;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:11px;min-width:0;min-height:58px;padding:10px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.app-shell .lesson-modal .form-grid .staff-branch-scope label:hover{background:#fdfaff;border-color:#cda9dd}.app-shell .lesson-modal .form-grid .staff-branch-scope label:has(input:checked){background:#f6ecfa;border-color:#bd7bd8;box-shadow:inset 0 0 0 1px #a755c918}.app-shell .lesson-modal .form-grid .staff-branch-scope label>input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:#a653c9;cursor:pointer;border-radius:4px;flex:0 0 17px;width:17px;min-width:17px;max-width:17px;height:17px;min-height:17px;margin:0;padding:0}.app-shell .lesson-modal .form-grid .staff-branch-scope label>input[type=checkbox]:disabled{opacity:.55;cursor:default}.app-shell .lesson-modal .form-grid .staff-branch-scope label>span{text-align:left;flex:auto;gap:3px;min-width:0;line-height:1.3;display:grid}.app-shell .lesson-modal .form-grid .staff-branch-scope label b{color:#4b4350;font-size:var(--ui-text-body);font-weight:750}.app-shell .lesson-modal .form-grid .staff-branch-scope label small{color:#8d8491;font-size:var(--ui-text-caption);font-weight:550;line-height:1.35}.app-shell .lesson-modal .form-grid .staff-branch-scope .all-branches-option{background:#f7f0fa;min-height:62px}@media (width<=650px){.app-shell .lesson-modal .form-grid .staff-branch-scope>div{grid-template-columns:1fr}}.app-shell .ai-assistant-settings{background:0 0;border:0;grid-column:1/-1;gap:14px;padding:0;display:grid}.app-shell .ai-assistant-settings>header{color:#fff;background:linear-gradient(135deg,#2d2331 0%,#613779 100%);border-radius:18px;align-items:center;gap:14px;margin:0;padding:20px 22px;display:flex;box-shadow:0 12px 30px #4a27551c}.app-shell .ai-assistant-settings>header>span{color:#fff;background:#ffffff20;border-radius:13px;flex:0 0 44px;width:44px;height:44px;font-size:15px}.app-shell .ai-assistant-settings>header h4{color:#fff;margin:0 0 5px;font-size:20px;line-height:1.25}.app-shell .ai-assistant-settings>header p{color:#eadff0;font-size:13px;line-height:1.45}.app-shell .ai-assistant-settings>header>i,.app-shell .ai-assistant-settings>header>i.attention{color:#20754d;white-space:nowrap;background:#e8fff2;border-radius:999px;margin-left:auto;padding:8px 11px;font-size:12px}.app-shell .ai-assistant-settings>header>i.attention{color:#8e5b12;background:#fff1d8}.ai-command-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-command-summary article{background:#fff;border:1px solid #e7e0ea;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:15px;display:grid}.ai-command-summary article>span{color:#8e47ae;background:#f1e7f6;border-radius:11px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:850;display:grid}.ai-command-summary article>span.ready{color:#23845a;background:#e4f7ed}.ai-command-summary article>span.paused{color:#817b84;background:#f1eff2}.ai-command-summary article>div{gap:4px;min-width:0;display:grid}.ai-command-summary small{color:#938b97;font-size:11px}.ai-command-summary b{color:#403843;font-size:14px;line-height:1.3}.ai-command-summary p{color:#8e8691;margin:0;font-size:11px;line-height:1.45}.ai-channel-health{background:#fbf9fc;border:1px solid #e5dce9;border-radius:14px;align-items:center;gap:8px;padding:13px 15px;display:flex}.ai-channel-health>div{gap:3px;min-width:220px;margin-right:auto;display:grid}.ai-channel-health b{color:#4b424f;font-size:14px}.ai-channel-health small{color:#948d97;font-size:11px;line-height:1.4}.ai-channel-health>span{color:#8b5b16;white-space:nowrap;background:#fff0da;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.ai-channel-health>span.ready{color:#287b56;background:#e6f7ee}.ai-workflow-guide{background:#f4eef7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:14px;display:grid}.ai-workflow-guide article{align-items:center;gap:9px;min-width:0;display:flex}.ai-workflow-guide article>span{color:#fff;background:#a552c8;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.ai-workflow-guide article>div{gap:3px;min-width:0;display:grid}.ai-workflow-guide b{color:#514356;font-size:12px;line-height:1.3}.ai-workflow-guide small{color:#908596;font-size:10px;line-height:1.35}.ai-workflow-guide>i{color:#b995c8;font-size:15px;font-style:normal}.app-shell .ai-assistant-settings .ai-settings-grid{background:#fcfbfd;border:1px solid #e6dfe9;border-radius:16px;gap:12px;padding:18px}.ai-settings-section-title{border-top:1px solid #e9e3ec;align-items:center;gap:11px;margin-top:4px;padding-top:18px;display:flex}.ai-settings-section-title:first-child{border-top:0;margin-top:0;padding-top:0}.ai-settings-section-title>span{color:#934bb1;background:#eadcf1;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.ai-settings-section-title>div{gap:3px;display:grid}.ai-settings-section-title b{color:#443c48;font-size:16px}.ai-settings-section-title small{color:#8f8893;font-size:12px;line-height:1.45}.settings-layout .settings-config-panel .ai-assistant-settings .ai-settings-grid>label{color:#5c5560;background:#fff;border:1px solid #e5dfe8;border-radius:12px;gap:8px;padding:13px;font-size:13px;line-height:1.4}.settings-layout .settings-config-panel .ai-assistant-settings :is(input[type=time],input[type=number],input[type=url],select,textarea){border-radius:9px;min-height:44px;font-size:14px}.settings-layout .settings-config-panel .ai-assistant-settings label small{color:#928a96;font-size:11px;line-height:1.45}.app-shell .ai-assistant-settings .settings-ai-toggle{background:#f8f1fb!important;padding:15px!important;display:flex!important}.app-shell .ai-assistant-settings .settings-ai-toggle input{flex:0 0 19px;height:19px;width:19px!important}.app-shell .ai-assistant-settings .settings-ai-toggle span{flex:1}.app-shell .ai-assistant-settings .settings-ai-toggle b{color:#47364f;font-size:15px}.app-shell .ai-assistant-settings .settings-ai-toggle em{color:#8742a4;background:#ead9f2;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:850}.app-shell .ai-assistant-settings .ai-followup-status{background:#fbf9fc;border:1px solid #e5dce9;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.app-shell .ai-assistant-settings .ai-followup-status>span{color:#817b84;background:#f1eff2;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.app-shell .ai-assistant-settings .ai-followup-status>div{gap:4px;display:grid}.app-shell .ai-assistant-settings .ai-followup-status b{color:#473f4b;font-size:14px}.app-shell .ai-assistant-settings .ai-followup-status small{color:#8f8893;font-size:12px;line-height:1.45}.app-shell .ai-assistant-settings .ai-followup-status em{color:#756f77;white-space:nowrap;background:#efedef;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:850}.app-shell .ai-assistant-settings .ai-followup-status.ready>span,.app-shell .ai-assistant-settings .ai-followup-status.ready em{color:#23845a;background:#e4f7ed}.app-shell .ai-assistant-settings textarea{min-height:88px}.app-shell .ai-assistant-settings .ai-trial-payment-settings{border-radius:14px;padding:17px}.app-shell .ai-assistant-settings .ai-trial-payment-settings>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.app-shell .ai-assistant-settings .ai-trial-payment-settings h5,.app-shell .ai-assistant-settings .ai-learning-panel h5,.app-shell .ai-assistant-settings .ai-knowledge-editor h5{font-size:16px}.app-shell .ai-assistant-settings .ai-trial-payment-settings header p,.app-shell .ai-assistant-settings .ai-learning-panel header p,.app-shell .ai-assistant-settings .ai-knowledge-editor header p{font-size:12px}.app-shell .ai-assistant-settings .ai-trial-payment-settings>header>span{color:#2b7754;white-space:nowrap;background:#dff3e8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.app-shell .ai-assistant-settings :is(.ai-learning-panel,.ai-knowledge-editor){border-radius:14px;margin-top:2px}.app-shell .ai-assistant-settings :is(.ai-learning-panel,.ai-knowledge-editor)>header{padding:17px}.app-shell .ai-assistant-settings :is(.ai-learning-privacy,.ai-knowledge-live-note){padding:12px;font-size:11px}.app-shell .ai-assistant-settings .ai-knowledge-editor>nav{gap:8px;padding:13px 16px 10px}.app-shell .ai-assistant-settings .ai-knowledge-editor>nav button{padding:8px 11px;font-size:11px}.app-shell .ai-assistant-settings .ai-knowledge-editor>nav button span{font-size:9px}.app-shell .ai-assistant-settings .ai-knowledge-list{gap:10px;padding:5px 16px 16px}.app-shell .ai-assistant-settings .ai-knowledge-list article{padding:13px}.app-shell .ai-assistant-settings .ai-knowledge-card-head>input{font-size:13px}.app-shell .ai-assistant-settings .ai-knowledge-card-head label{font-size:11px!important}.app-shell .ai-assistant-settings .ai-knowledge-card-head>button{font-size:11px}.app-shell .ai-assistant-settings .ai-knowledge-list article>textarea{font-size:12px}.app-shell .ai-assistant-settings .ai-knowledge-list article>small{font-size:10px}.app-shell .ai-assistant-settings .ai-knowledge-editor>footer{padding:13px 16px}.app-shell .ai-assistant-settings .ai-knowledge-editor>footer span{font-size:11px}.app-shell .ai-assistant-settings .ai-knowledge-editor>footer span b{font-size:14px}.app-shell .ai-assistant-settings .ai-knowledge-editor>footer small{font-size:10px}.app-shell .ai-assistant-settings .settings-hint{font-size:11px}.app-shell .ai-training-center,.app-shell .ai-training-workspace{background:#fff;border:1px solid #dfd3e5;border-radius:16px;overflow:hidden}.app-shell .ai-training-center>header,.app-shell .ai-training-workspace>header{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.app-shell .ai-training-center>header>div:first-child{gap:4px;display:grid}.app-shell .ai-training-center>header span{color:#9b4dbb;letter-spacing:.12em;font-size:12px;font-weight:900}.app-shell .ai-training-center h5,.app-shell .ai-training-workspace h5{color:#403746;margin:0;font-size:18px}.app-shell .ai-training-center header p,.app-shell .ai-training-workspace header p{color:#827986;margin:0;font-size:14px;line-height:1.45}.app-shell .ai-training-score{text-align:right;border-radius:12px;gap:2px;min-width:138px;padding:11px 13px;display:grid}.app-shell .ai-training-score b{font-size:14px}.app-shell .ai-training-score small{font-size:12px}.app-shell .ai-training-score.ready{color:#267553;background:#e8f7ef}.app-shell .ai-training-score.warning{color:#9b681b;background:#fff5df}.app-shell .ai-training-score.error{color:#a13f4a;background:#fff0f1}.app-shell .ai-training-center>nav{background:#fbf9fc;border-top:1px solid #eee8f1;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.app-shell .ai-training-center>nav button{color:#6f6574;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.app-shell .ai-training-center>nav button.active{color:#873fa5;background:#f2e6f7;border-color:#d6b5e3}.app-shell .ai-training-center>nav button span{background:#ece5ef;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.app-shell .ai-rule-card-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.app-shell .ai-rule-card-fields>label:nth-child(2){grid-row:span 2}.app-shell .ai-rule-card-fields label{gap:6px;font-weight:800;color:#5d5362!important;font-size:13px!important;display:grid!important}.app-shell .ai-rule-card-fields textarea{min-height:82px!important;margin:0!important;font-size:14px!important;line-height:1.45!important}.app-shell .ai-rule-card-fields>label:nth-child(2) textarea{min-height:183px!important}.app-shell .ai-rule-card-fields details{background:#f6f2f8;border-radius:10px;grid-column:1/-1;padding:11px 12px}.app-shell .ai-rule-card-fields summary{color:#82449b;cursor:pointer;font-size:13px;font-weight:850}.app-shell .ai-rule-card-fields details>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.app-shell .ai-training-workspace>header{border-bottom:1px solid #eee8f1}.app-shell .ai-training-workspace>header>div{gap:4px;display:grid}.app-shell .ai-training-workspace>header>b{color:#8745a2;white-space:nowrap;background:#f0e6f4;border-radius:999px;padding:8px 11px;font-size:12px}.app-shell .ai-training-workspace>header>b.ready{color:#277553;background:#e4f6ec}.app-shell .ai-training-workspace>header>b.error{color:#a3404b;background:#fff0f1}.app-shell .ai-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.app-shell .ai-check-list article{border:1px solid #e7e0e9;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.app-shell .ai-check-list article>span{color:#277552;background:#e5f6ed;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.app-shell .ai-check-list article>div{gap:3px;display:grid}.app-shell .ai-check-list article b{color:#4b424f;font-size:14px}.app-shell .ai-check-list article small{color:#827a85;font-size:12px;line-height:1.4}.app-shell .ai-check-list article.warning>span{color:#9a6618;background:#fff3da}.app-shell .ai-check-list article.error{background:snow;border-color:#efced2}.app-shell .ai-check-list article.error>span{color:#a43c49;background:#ffebed}.app-shell .ai-publish-box{background:#fbf9fc;border-top:1px solid #eee8f1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.app-shell .ai-publish-box label,.app-shell .ai-simulator-form label{gap:7px;font-weight:800;color:#5a505f!important;font-size:13px!important;display:grid!important}.app-shell .ai-publish-box input,.app-shell .ai-simulator-form input,.app-shell .ai-simulator-form textarea{font-size:14px!important}.app-shell .ai-publish-note{color:#8a828d;background:#fbf9fc;margin:0;padding:0 18px 16px;font-size:12px}.app-shell .ai-simulator-form{grid-template-columns:1fr auto;align-items:end;gap:13px;padding:18px;display:grid}.app-shell .ai-simulator-form .full{grid-column:1/-1}.app-shell .ai-simulator-form textarea{min-height:110px}.app-shell .ai-simulator-result{background:#fbf9fc;border-top:1px solid #eee8f1;grid-template-columns:1.1fr 1fr;gap:14px;padding:18px;display:grid}.app-shell .ai-chat-preview{color:#fff;background:#0d8b78;border-radius:16px 16px 4px;padding:16px}.app-shell .ai-chat-preview small{letter-spacing:.08em;opacity:.75;font-size:11px;font-weight:900}.app-shell .ai-chat-preview p{margin:9px 0 0;font-size:15px;line-height:1.5}.app-shell .ai-simulator-explain{gap:10px;display:grid}.app-shell .ai-simulator-explain>div{background:#fff;border:1px solid #e5dce8;border-radius:12px;gap:6px;padding:12px;display:grid}.app-shell .ai-simulator-explain b{color:#54495a;font-size:13px}.app-shell .ai-simulator-explain span{color:#557364;font-size:12px;line-height:1.4}.app-shell .ai-simulator-explain .warnings span{color:#93631e}.app-shell .ai-simulator-header-actions{align-items:center;gap:8px;display:flex}.app-shell .ai-simulator-header-actions>b{color:#8745a2;white-space:nowrap;background:#f0e6f4;border-radius:999px;padding:8px 11px;font-size:13px}.app-shell .ai-simulator-header-actions>button{color:#765f80;cursor:pointer;background:#fff;border:1px solid #dfd3e5;border-radius:10px;min-height:36px;padding:0 12px;font-size:14px;font-weight:800}.app-shell .ai-simulator-scenarios{background:#fbf9fc;border-bottom:1px solid #eee8f1;gap:8px;padding:12px 18px;display:flex;overflow-x:auto}.app-shell .ai-simulator-scenarios button{color:#754887;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dccce3;border-radius:999px;min-height:36px;padding:0 13px;font-size:14px;font-weight:800}.app-shell .ai-simulator-scenarios button:hover{background:#f8f0fb;border-color:#b46ccc}.app-shell .ai-simulator-context{border-bottom:1px solid #eee8f1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.app-shell .ai-simulator-context label,.app-shell .ai-simulator-composer label{align-content:start;gap:7px;font-weight:800;color:#594e5e!important;font-size:14px!important;display:grid!important}.app-shell .ai-simulator-context input,.app-shell .ai-simulator-context select,.app-shell .ai-simulator-composer textarea{color:#453d49;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dcd3df;border-radius:10px;padding:9px 11px;font-size:14px!important}.app-shell .ai-simulator-context small{color:#8b818f;font-size:12px;font-weight:600}.app-shell .ai-simulator-body{background:#f8f5f2;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);min-height:420px;display:grid}.app-shell .ai-simulator-chat{flex-direction:column;gap:10px;max-height:620px;padding:20px;display:flex;overflow-y:auto}.app-shell .ai-simulator-empty{color:#655a69;text-align:center;align-content:center;justify-items:center;gap:5px;min-height:300px;display:grid}.app-shell .ai-simulator-empty b{font-size:16px}.app-shell .ai-simulator-empty small{color:#8c828f;max-width:340px;font-size:14px;line-height:1.45}.app-shell .ai-simulator-bubble{border-radius:16px;width:fit-content;max-width:min(78%,560px);padding:13px 15px;box-shadow:0 1px 2px #3f2b4614}.app-shell .ai-simulator-bubble.client{color:#493f4d;background:#fff;border-radius:4px 16px 16px;align-self:flex-start}.app-shell .ai-simulator-bubble.school{color:#fff;background:#0d8b78;border-radius:16px 16px 4px;align-self:flex-end}.app-shell .ai-simulator-bubble.loading{opacity:.72}.app-shell .ai-simulator-bubble small{letter-spacing:.08em;opacity:.7;font-size:11px;font-weight:900}.app-shell .ai-simulator-bubble p{white-space:pre-wrap;margin:6px 0 0;font-size:15px;line-height:1.5}.app-shell .ai-simulator-review{background:#fff;border-left:1px solid #e7e0e9;align-content:start;gap:12px;padding:18px;display:grid}.app-shell .ai-simulator-review-empty{border:1px dashed #dacfe0;border-radius:14px;gap:5px;padding:18px;display:grid}.app-shell .ai-simulator-review-empty b{color:#534858;font-size:15px}.app-shell .ai-simulator-review-empty small{color:#877d8a;font-size:14px;line-height:1.45}.app-shell .ai-simulator-score{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:14px;display:grid}.app-shell .ai-simulator-score strong{grid-row:1/3;font-size:25px}.app-shell .ai-simulator-score span{font-size:14px;font-weight:850}.app-shell .ai-simulator-score small{font-size:12px}.app-shell .ai-simulator-score.ready{color:#267553;background:#e7f6ee}.app-shell .ai-simulator-score.warning{color:#946217;background:#fff4dc}.app-shell .ai-simulator-score.error{color:#a23c49;background:#ffedef}.app-shell .ai-simulator-checks{gap:7px;display:grid}.app-shell .ai-simulator-checks>div{border:1px solid #e9e2eb;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.app-shell .ai-simulator-checks>div>span{color:#267553;background:#e6f6ed;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.app-shell .ai-simulator-checks>div.failed>span{color:#a13d49;background:#ffebed}.app-shell .ai-simulator-checks>div.warning>span{color:#966317;background:#fff3d8}.app-shell .ai-simulator-checks p{gap:2px;margin:0;display:grid}.app-shell .ai-simulator-checks b{color:#514655;font-size:13px}.app-shell .ai-simulator-checks small{color:#847a87;font-size:12px;line-height:1.35}.app-shell .ai-simulator-rules{background:#fbf9fc;border:1px solid #e7ddea;border-radius:11px;padding:10px 12px}.app-shell .ai-simulator-rules summary{color:#694b75;cursor:pointer;font-size:13px;font-weight:850}.app-shell .ai-simulator-rules span,.app-shell .ai-simulator-rules>small{color:#557364;margin-top:7px;font-size:12px;line-height:1.4;display:block}.app-shell .ai-simulator-rules.warnings span{color:#93631e}.app-shell .ai-simulator-composer{background:#fff;border-top:1px solid #e8e0ea;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.app-shell .ai-simulator-composer textarea{resize:vertical;min-height:76px}.app-shell .ai-simulator-composer button{min-height:44px}.app-shell .ai-version-list{gap:8px;padding:16px 18px 18px;display:grid}.app-shell .ai-version-list article{border:1px solid #e6dee9;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.app-shell .ai-version-list article>span{color:#8843a5;background:#f0e4f5;border-radius:10px;place-items:center;width:48px;height:38px;font-size:13px;font-weight:900;display:grid}.app-shell .ai-version-list article>div{gap:3px;display:grid}.app-shell .ai-version-list b{color:#4c434f;font-size:14px}.app-shell .ai-version-list small{color:#89818b;font-size:12px}.app-shell .ai-version-list em{color:#267553;background:#e5f6ed;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:850}.app-shell .ai-version-list button{color:#84469d;cursor:pointer;background:#fff;border:1px solid #d9c8e0;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:850}.app-shell .ai-training-studio{gap:12px;min-width:0;display:grid}.app-shell .ai-training-studio.expanded{z-index:5000;overscroll-behavior:contain;background:#f6f2f8;grid-auto-rows:max-content;align-content:start;padding:18px;position:fixed;inset:0;overflow:auto}.app-shell .ai-training-studio.expanded>*{width:min(1680px,100%);margin-inline:auto}.app-shell .ai-training-studio.expanded .ai-training-center{z-index:12;position:sticky;top:0;box-shadow:0 10px 30px #3922431a}.app-shell .ai-training-head-actions{align-items:center;gap:10px;display:flex}.app-shell .ai-training-expand{color:#7f4298;cursor:pointer;background:#fff;border:1px solid #d8c8df;border-radius:11px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850}.app-shell .ai-rule-workbench{background:#fff;border:1px solid #dfd3e5;border-radius:16px;grid-template-columns:278px minmax(420px,1fr) 330px;grid-template-areas:"library editor test""workflow workflow workflow";min-width:0;display:grid;overflow:hidden}.app-shell .ai-rule-library{background:#fbf9fc;border-right:1px solid #e9e1eb;grid-area:library;min-width:0}.app-shell .ai-rule-library>header{justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.app-shell .ai-rule-library>header div{gap:3px;display:grid}.app-shell .ai-rule-library h5,.app-shell .ai-rule-editor-pane h5,.app-shell .ai-rule-test-pane h5{color:#433948;margin:0;font-size:16px}.app-shell .ai-rule-library header small,.app-shell .ai-rule-test-pane header small{color:#8a808d;font-size:12px;line-height:1.35}.app-shell .ai-rule-library>header button{color:#fff;cursor:pointer;background:#9b55b7;border:0;border-radius:9px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850}.app-shell .ai-rule-search{background:#fff;border:1px solid #dfd6e3;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:0 12px 10px;padding:0 10px;display:grid!important}.app-shell .ai-rule-search span{color:#9d92a1;font-size:18px}.app-shell .ai-rule-search input{outline:0;min-width:0;min-height:38px;background:0 0!important;border:0!important;padding:0!important;font-size:13px!important}.app-shell .ai-rule-filters{gap:5px;padding:0 12px 10px;display:flex;overflow-x:auto}.app-shell .ai-rule-filters button{color:#746a77;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e1d8e5;border-radius:999px;min-height:30px;padding:0 9px;font-size:11px;font-weight:800}.app-shell .ai-rule-filters button.active{color:#82409b;background:#f2e4f7;border-color:#be83d2}.app-shell .ai-rule-categories{border-block:1px solid #eee8f0;gap:2px;padding:8px;display:grid}.app-shell .ai-rule-categories button{color:#716775;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:34px;padding:0 9px;font-size:12px;font-weight:800;display:flex}.app-shell .ai-rule-categories button.active{color:#83419e;background:#eee1f3}.app-shell .ai-rule-categories b{background:#ffffffb8;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.app-shell .ai-rule-list{gap:6px;max-height:600px;padding:10px;display:grid;overflow-y:auto}.app-shell .ai-rule-list>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.app-shell .ai-rule-list>button:hover,.app-shell .ai-rule-list>button.selected{border-color:#cba2da;box-shadow:0 3px 12px #653f7514}.app-shell .ai-rule-list>button.selected{background:#f5ebf8}.app-shell .ai-rule-list>button>span{gap:4px;min-width:0;display:grid}.app-shell .ai-rule-list b{color:#4e4452;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-shell .ai-rule-list small{color:#918895;font-size:10px}.app-shell .ai-rule-list i{color:#277552;background:#e7f5ed;border-radius:8px;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:900;display:grid}.app-shell .ai-rule-list button.draft i{color:#8a7e8e;background:#eee8f1}.app-shell .ai-rule-list i.issue{color:#986417;background:#fff0d9}.app-shell .ai-rule-list-empty{color:#675c6b;text-align:center;gap:4px;padding:22px 10px;display:grid}.app-shell .ai-rule-list-empty small{color:#918793;font-size:12px}.app-shell .ai-rule-editor-pane{border-right:1px solid #e9e1eb;grid-area:editor;min-width:0;padding:18px}.app-shell .ai-rule-editor-pane>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.app-shell .ai-rule-editor-pane>header>div{gap:3px;display:grid}.app-shell .ai-rule-editor-pane>header span{color:#984cb6;letter-spacing:.1em;font-size:10px;font-weight:900}.app-shell .ai-rule-active{cursor:pointer;align-items:center;gap:7px;font-weight:800;color:#6c626f!important;font-size:11px!important;display:flex!important}.app-shell .ai-rule-active input{opacity:0;position:absolute}.app-shell .ai-rule-active i{background:#d9d1dc;border-radius:999px;width:32px;height:18px;position:relative}.app-shell .ai-rule-active i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.app-shell .ai-rule-active input:checked+i{background:#9250ad}.app-shell .ai-rule-active input:checked+i:after{transform:translate(14px)}.app-shell .ai-rule-title,.app-shell .ai-rule-form label,.app-shell .ai-rule-test-pane>label{gap:6px;font-weight:850;color:#5c5260!important;font-size:12px!important;display:grid!important}.app-shell .ai-rule-title input,.app-shell .ai-rule-form textarea,.app-shell .ai-rule-test-pane textarea{color:#453d49;width:100%;font:inherit;background:#fff;border:1px solid #dbd1df;border-radius:10px;padding:10px 11px;line-height:1.45;font-size:13px!important}.app-shell .ai-rule-title input{min-height:42px}.app-shell .ai-response-modes{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;padding:0;display:grid}.app-shell .ai-response-modes legend{color:#5c5260;grid-column:1/-1;margin-bottom:6px;font-size:12px;font-weight:850}.app-shell .ai-response-modes button{color:#54495a;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd3e1;border-radius:11px;gap:4px;min-height:76px;padding:10px;display:grid}.app-shell .ai-response-modes button.active{color:#813d9c;background:#f4e8f8;border-color:#ac63c7;box-shadow:inset 0 0 0 1px #ac63c7}.app-shell .ai-response-modes button b{font-size:12px}.app-shell .ai-response-modes button small{color:#897e8c;font-size:10px;line-height:1.35}.app-shell .ai-rule-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.app-shell .ai-rule-form>label:nth-child(2){grid-row:span 2}.app-shell .ai-rule-form textarea{resize:vertical;min-height:88px}.app-shell .ai-rule-form>label:nth-child(2) textarea{min-height:194px}.app-shell .ai-rule-form label.highlight,.app-shell .ai-rule-form details{grid-column:1/-1}.app-shell .ai-rule-form label.highlight{background:#f3e9f7;border-radius:12px;padding:11px;color:#81429a!important}.app-shell .ai-rule-form label.highlight.danger{background:#fff0f1;color:#9b3d49!important}.app-shell .ai-rule-form details{background:#f7f4f8;border-radius:11px;padding:11px}.app-shell .ai-rule-form summary{color:#7f438f;cursor:pointer;font-size:12px;font-weight:850}.app-shell .ai-rule-form details>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.app-shell .ai-rule-editor-pane>footer{border-top:1px solid #eee8f0;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:12px;display:flex}.app-shell .ai-rule-editor-pane>footer>small{color:#958c98;font-size:10px}.app-shell .ai-rule-editor-pane>footer nav{gap:6px;display:flex}.app-shell .ai-rule-editor-pane>footer button{color:#704b7d;cursor:pointer;background:#fff;border:1px solid #ddd3e0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.app-shell .ai-rule-editor-pane>footer button.danger{color:#a33e49}.app-shell .ai-rule-editor-empty{color:#625767;text-align:center;align-content:center;justify-items:center;gap:7px;min-height:520px;display:grid}.app-shell .ai-rule-editor-empty>span{color:#aa65c3;font-size:30px}.app-shell .ai-rule-editor-empty p{color:#8b818e;max-width:350px;margin:0 0 8px;font-size:13px;line-height:1.45}.app-shell .ai-rule-test-pane{background:#fcfafc;grid-area:test;align-content:start;gap:13px;min-width:0;padding:16px;display:grid}.app-shell .ai-rule-test-pane>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.app-shell .ai-rule-test-pane>header div{gap:4px;display:grid}.app-shell .ai-rule-test-pane>header>span{color:#287354;background:#e5f5ec;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:850}.app-shell .ai-rule-test-pane textarea{resize:vertical;min-height:112px}.app-shell .ai-rule-test-pane>button{width:100%}.app-shell .ai-mini-result{background:#fff;border:1px solid #d9cfe0;border-radius:12px;gap:10px;padding:12px;display:grid}.app-shell .ai-mini-score{justify-content:space-between;align-items:center;display:flex}.app-shell .ai-mini-score b{color:#0d806e;font-size:22px}.app-shell .ai-mini-score span{color:#6d626f;font-size:11px;font-weight:800}.app-shell .ai-mini-result p{color:#fff;white-space:pre-wrap;background:#0d8b78;border-radius:10px;margin:0;padding:11px;font-size:13px;line-height:1.45}.app-shell .ai-mini-result>button{color:#85449e;text-align:right;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}.app-shell .ai-mini-empty{color:#655a69;text-align:center;border:1px dashed #d9cedf;border-radius:12px;gap:4px;padding:18px;display:grid}.app-shell .ai-mini-empty small{color:#8c828f;font-size:11px}.app-shell .ai-rule-test-pane .ai-knowledge-live-note{border-radius:10px;margin:0;padding:10px;font-size:10px;line-height:1.45}.app-shell .ai-rule-workflow{background:#fff;border-top:1px solid #e4dbe7;grid-area:workflow;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.app-shell .ai-rule-workflow>div{gap:2px;display:grid}.app-shell .ai-rule-workflow b{color:#54495a;font-size:12px}.app-shell .ai-rule-workflow small{color:#8d848f;font-size:10px}.app-shell .ai-rule-workflow nav{gap:8px;display:flex}.app-shell .ai-rule-workflow button{color:#7f4397;cursor:pointer;background:#fff;border:1px solid #d9cedf;border-radius:9px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850}.app-shell .ai-rule-workflow button.primary-button{color:#fff;background:#9b55b7}.app-shell .ai-rule-wizard-overlay{z-index:5200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#251d2994;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.app-shell .ai-rule-wizard{background:#fff;border-radius:18px;width:min(650px,100%);overflow:hidden;box-shadow:0 24px 70px #24162a47}.app-shell .ai-rule-wizard>header{justify-content:space-between;gap:12px;padding:20px 22px 14px;display:flex}.app-shell .ai-rule-wizard>header div{gap:4px;display:grid}.app-shell .ai-rule-wizard>header span{color:#9b50b8;letter-spacing:.12em;font-size:10px;font-weight:900}.app-shell .ai-rule-wizard h5{color:#433a47;margin:0;font-size:20px}.app-shell .ai-rule-wizard>header button{color:#796f7c;cursor:pointer;background:#f1edf2;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.app-shell .ai-rule-wizard-progress{background:#eee7f0;height:4px}.app-shell .ai-rule-wizard-progress i{background:#a75bc2;height:100%;transition:width .2s;display:block}.app-shell .ai-rule-wizard-fields{gap:14px;min-height:330px;padding:22px;display:grid}.app-shell .ai-rule-wizard-fields>label{gap:7px;font-weight:850;color:#5a505e!important;font-size:13px!important;display:grid!important}.app-shell .ai-rule-wizard-fields :is(input,select,textarea){color:#443b48;width:100%;font:inherit;background:#fff;border:1px solid #d9cfdd;border-radius:10px;padding:10px 11px;font-size:14px!important}.app-shell .ai-rule-wizard-fields textarea{resize:vertical;min-height:105px}.app-shell .ai-response-modes.wizard{margin:0}.app-shell .ai-rule-wizard-summary{gap:10px;min-height:330px;padding:22px;display:grid}.app-shell .ai-rule-wizard-summary>span{color:#87439f;background:#f0e4f5;border-radius:999px;width:fit-content;padding:6px 9px;font-size:11px;font-weight:850}.app-shell .ai-rule-wizard-summary h6{color:#423946;margin:0;font-size:20px}.app-shell .ai-rule-wizard-summary dl{gap:8px;margin:0;display:grid}.app-shell .ai-rule-wizard-summary dl div{background:#f8f5f9;border-radius:10px;padding:10px}.app-shell .ai-rule-wizard-summary dt{color:#8b818e;text-transform:uppercase;font-size:10px;font-weight:850}.app-shell .ai-rule-wizard-summary dd{color:#514755;margin:4px 0 0;font-size:13px;line-height:1.45}.app-shell .ai-rule-wizard-summary p{color:#277253;margin:0;font-size:12px}.app-shell .ai-rule-wizard>footer{border-top:1px solid #eee7f0;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.app-shell .ai-rule-wizard>footer button{color:#76677d;cursor:pointer;background:#fff;border:1px solid #d9cfdd;border-radius:10px;min-height:40px;padding:0 16px;font-size:13px;font-weight:850}.app-shell .ai-rule-wizard>footer button.primary-button{color:#fff;background:#9c54b8}.app-shell .ai-check-list article>button{color:#86469e;cursor:pointer;background:0 0;border:0;grid-column:2;width:fit-content;padding:0;font-size:11px;font-weight:850}.app-shell .ai-scenario-results{background:#fff;border-bottom:1px solid #eee7f0;padding:14px 18px}.app-shell .ai-scenario-results>header{color:#554a59;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.app-shell .ai-scenario-results>header span{color:#7e7481;font-size:12px}.app-shell .ai-scenario-results>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.app-shell .ai-scenario-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3dbe6;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;min-width:0;padding:8px;display:grid}.app-shell .ai-scenario-results button>span{color:#267453;background:#e5f5ec;border-radius:7px;grid-row:1/3;padding:5px;font-size:11px;font-weight:900}.app-shell .ai-scenario-results button.warning>span{color:#986318;background:#fff2d9}.app-shell .ai-scenario-results button.error>span{color:#a23d49;background:#ffebed}.app-shell .ai-scenario-results button b{color:#544a58;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-shell .ai-scenario-results button small{color:#918894;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.app-shell .ai-simulator-rules>button{color:#557364;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;gap:8px;width:100%;margin-top:6px;padding:5px;font-size:12px;display:flex}.app-shell .ai-simulator-rules>button:hover{background:#f1ebf3}.app-shell .ai-simulator-rules>button i{color:#87469d;font-size:10px;font-style:normal;font-weight:850}.app-shell .ai-simulator-feedback{border-top:1px solid #eee7f0;gap:9px;padding-top:12px;display:grid}.app-shell .ai-simulator-feedback>b{color:#554a59;font-size:13px}.app-shell .ai-simulator-feedback>div{gap:7px;display:flex}.app-shell .ai-simulator-feedback>div button{color:#6d626f;cursor:pointer;background:#fff;border:1px solid #ddd3e1;border-radius:9px;min-height:34px;padding:0 10px;font-size:11px;font-weight:850}.app-shell .ai-simulator-feedback>div button.active{color:#80409a;background:#f1e5f5;border-color:#9f59ba}.app-shell .ai-simulator-feedback>small{color:#2d7658;font-size:11px}.app-shell .ai-simulator-feedback label{gap:6px;font-weight:850;color:#5c5260!important;font-size:11px!important;display:grid!important}.app-shell .ai-simulator-feedback textarea{min-height:92px;font:inherit;resize:vertical;border:1px solid #d9cfdd;border-radius:9px;padding:9px;font-size:12px!important}.app-shell .ai-version-list article>nav{gap:6px;display:flex}.app-shell .ai-version-diff{border:1px solid #ded3e2;border-radius:13px;margin:0 18px 18px;overflow:hidden}.app-shell .ai-version-diff>header{background:#f7f2f9;justify-content:space-between;gap:10px;padding:12px;display:flex}.app-shell .ai-version-diff>header div{gap:3px;display:grid}.app-shell .ai-version-diff>header span{color:#9850b3;letter-spacing:.1em;font-size:9px;font-weight:900}.app-shell .ai-version-diff>header b{color:#4f4553;font-size:13px}.app-shell .ai-version-diff>header button{color:#776c7a;cursor:pointer;background:0 0;border:0;font-size:19px}.app-shell .ai-version-diff>div{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.app-shell .ai-version-diff article{background:#f8f6f9;border-radius:10px;align-content:start;gap:5px;padding:10px;display:grid}.app-shell .ai-version-diff article b{color:#544a58;font-size:12px}.app-shell .ai-version-diff article span,.app-shell .ai-version-diff article small{color:#766c79;font-size:11px;line-height:1.35}.app-shell .ai-version-diff article.added span{color:#267453}.app-shell .ai-version-diff article.removed span{color:#a23e49}.app-shell .ai-version-diff article.changed span{color:#996317}@media (width<=1050px){.ai-command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-channel-health{flex-wrap:wrap;align-items:flex-start}.ai-channel-health>div{flex-basis:100%;width:100%}.ai-workflow-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-workflow-guide>i{display:none}.app-shell .ai-rule-workbench{grid-template-columns:240px minmax(380px,1fr);grid-template-areas:"library editor""test test""workflow workflow"}.app-shell .ai-rule-editor-pane{border-right:0}.app-shell .ai-rule-test-pane{border-top:1px solid #e9e1eb;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell .ai-rule-test-pane>header,.app-shell .ai-rule-test-pane .ai-knowledge-live-note{grid-column:1/-1}.app-shell .ai-scenario-results>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.app-shell .ai-assistant-settings>header{flex-wrap:wrap;align-items:flex-start;padding:17px}.app-shell .ai-assistant-settings>header>i{margin-left:58px}.ai-command-summary,.ai-workflow-guide,.app-shell .ai-assistant-settings .ai-settings-grid,.app-shell .ai-assistant-settings .ai-trial-payment-settings .settings-field-grid{grid-template-columns:1fr}.app-shell .ai-assistant-settings .ai-settings-grid{padding:14px}.app-shell .ai-assistant-settings .settings-ai-toggle{flex-wrap:wrap;align-items:flex-start}.app-shell .ai-assistant-settings .settings-ai-toggle em{margin-left:30px}.app-shell .ai-assistant-settings .ai-trial-payment-settings>header{flex-direction:column}.app-shell .ai-training-center>header,.app-shell .ai-training-workspace>header{flex-direction:column;align-items:flex-start}.app-shell .ai-training-score{text-align:left;width:100%}.app-shell .ai-training-head-actions{flex-direction:column;align-items:stretch;width:100%}.app-shell .ai-training-studio.expanded{padding:7px}.app-shell .ai-rule-workbench{display:block}.app-shell .ai-rule-library,.app-shell .ai-rule-editor-pane{border-bottom:1px solid #e9e1eb;border-right:0}.app-shell .ai-rule-list{max-height:280px}.app-shell .ai-rule-editor-pane{padding:14px}.app-shell .ai-rule-test-pane{grid-template-columns:1fr;display:grid}.app-shell .ai-rule-form,.app-shell .ai-rule-form details>div,.app-shell .ai-response-modes,.app-shell .ai-version-diff>div{grid-template-columns:1fr}.app-shell .ai-rule-form>label:nth-child(2){grid-row:auto}.app-shell .ai-rule-form>label:nth-child(2) textarea{min-height:88px}.app-shell .ai-rule-workflow{z-index:4;flex-direction:column;align-items:stretch;position:sticky;bottom:0}.app-shell .ai-rule-workflow nav{grid-template-columns:1fr 1fr;display:grid}.app-shell .ai-rule-wizard-overlay{padding:8px}.app-shell .ai-scenario-results>div{grid-template-columns:1fr 1fr}.app-shell .ai-rule-card-fields,.app-shell .ai-rule-card-fields details>div,.app-shell .ai-check-list,.app-shell .ai-publish-box,.app-shell .ai-simulator-form,.app-shell .ai-simulator-result{grid-template-columns:1fr}.app-shell .ai-simulator-header-actions{justify-content:space-between;width:100%}.app-shell .ai-simulator-context{grid-template-columns:1fr 1fr}.app-shell .ai-simulator-body,.app-shell .ai-simulator-composer{grid-template-columns:1fr}.app-shell .ai-simulator-review{border-top:1px solid #e7e0e9;border-left:0}.app-shell .ai-simulator-bubble{max-width:90%}.app-shell .ai-rule-card-fields>label:nth-child(2){grid-row:auto}.app-shell .ai-rule-card-fields>label:nth-child(2) textarea{min-height:110px!important}.app-shell .ai-simulator-form .full{grid-column:auto}.app-shell .ai-version-list article{grid-template-columns:48px minmax(0,1fr)}.app-shell .ai-version-list article>:last-child{grid-column:2;justify-self:start}}@media (width<=480px){.app-shell .ai-simulator-context{grid-template-columns:1fr}}.lesson-create-modal .modal-summary b,.lesson-create-modal .booking-mode-options button b,.lesson-create-modal .course-schedule-summary b,.lesson-create-modal .meet-required-note b,.lesson-create-modal .meet-access-settings>summary b,.lesson-create-modal .meet-access-choice label b{font-size:var(--ui-text-body);line-height:1.35}.lesson-create-modal .modal-summary small,.lesson-create-modal .booking-mode-label,.lesson-create-modal .booking-mode-options button small,.lesson-create-modal .booking-mode-hint small,.lesson-create-modal .field-label,.lesson-create-modal .field-hint,.lesson-create-modal .student-search-field,.lesson-create-modal .student-search-confirmed,.lesson-create-modal .course-schedule-summary span,.lesson-create-modal .meet-required-note small,.lesson-create-modal .meet-access-settings>summary small,.lesson-create-modal .meet-access-settings>summary i,.lesson-create-modal .meet-access-choice label small,.lesson-create-modal .meet-invite-check span,.lesson-create-modal .lesson-reminders>p{line-height:1.45;font-size:var(--ui-text-secondary)!important}.lesson-create-modal .booking-mode-options button{grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:54px;padding:8px 11px}.lesson-create-modal .booking-mode-icon{width:30px;height:30px;font-size:var(--ui-text-body)}.lesson-create-modal .booking-mode-hint{min-height:38px;padding:8px 10px}.lesson-create-modal .booking-mode-hint>span{width:22px;height:22px;font-size:var(--ui-text-caption);flex-basis:22px}.lesson-create-modal .course-schedule-summary>div{min-height:72px}.lesson-create-modal .meet-access-settings>summary{min-height:58px;padding:11px 13px}.lesson-create-modal .meet-invite-check span{padding:6px 9px}.student-current-schedule>header{grid-template-columns:minmax(0,1fr) minmax(270px,360px);align-items:center;gap:24px;min-height:132px;padding:20px 24px;display:grid}.student-current-schedule>header>div:first-child{align-content:center;gap:7px;min-width:0;display:grid}.student-current-schedule>header p{font-size:10px}.student-current-schedule>header h3{font-size:18px;line-height:1.25}.student-current-schedule>header span{font-size:12px;line-height:1.45}.student-current-schedule>header>.student-schedule-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;display:grid}.student-current-schedule>header .student-schedule-actions button{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;min-height:42px;margin:0;padding:0 14px;font-size:12px;line-height:1.25;display:inline-flex}.student-current-schedule>header .student-schedule-actions button.quiet{background:#faf7fb;border-color:#e2d8e6;grid-column:1/-1}.student-current-schedule-slots{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:18px 24px;display:grid}.student-current-schedule-slots article{min-width:0;min-height:72px;padding:12px 14px}.student-current-schedule-slots article>span{flex:0 0 38px;width:38px;height:38px;font-size:11px}.student-current-schedule-slots article>div{gap:5px;min-width:0}.student-current-schedule-slots b{font-size:13px;line-height:1.3}.student-current-schedule-slots small{font-size:12px;line-height:1.35}.student-current-schedule>footer{align-items:center;min-height:48px;padding:12px 24px;font-size:11px;line-height:1.45;display:flex}.student-profile-main>header>div,.student-profile-guardians>header>div,.student-profile-context>header>div,.student-personal-contacts>header>div,.student-learning-comment>header>div{min-width:0}.student-profile-guardians>header button,.student-personal-contacts>header button,.student-learning-comment>header button,.student-summary-card>header button{white-space:nowrap;flex:none;justify-content:center;align-items:center;min-width:max-content;display:inline-flex}@media (width<=760px){.student-current-schedule>header{grid-template-columns:1fr;align-items:stretch;gap:16px;padding:18px}.student-current-schedule>header>.student-schedule-actions{grid-template-columns:1fr}.student-current-schedule>header .student-schedule-actions button.quiet{grid-column:1}.student-current-schedule-slots{grid-template-columns:1fr;padding:14px 18px}.student-current-schedule>footer{padding:12px 18px}}.group-detail-modal .group-overview-panel{background:#fcfbfd;gap:14px;padding:18px 22px 22px;display:grid}.group-detail-modal .group-overview-panel .group-detail-summary,.group-detail-modal .group-overview-panel .group-detail-meta,.group-detail-modal .group-overview-panel .group-risk-list{margin:0}.group-detail-modal .group-overview-panel .group-detail-summary{background:#fff;border:1px solid #e6dce9;border-radius:14px;gap:16px;padding:18px;display:grid;box-shadow:0 5px 16px #432d4c0a}.group-detail-modal .group-overview-panel .group-detail-summary>div{gap:14px}.group-detail-modal .group-overview-panel .group-detail-summary>div>span{flex-basis:62px;width:62px;height:62px;font-size:15px;box-shadow:inset 0 0 0 5px #ffffff2e}.group-detail-modal .group-overview-panel .group-detail-summary p{gap:4px}.group-detail-modal .group-overview-panel .group-detail-summary p small{color:#9554b2;letter-spacing:.08em;font-size:10px;font-weight:850}.group-detail-modal .group-overview-panel .group-detail-summary p b{color:#3f3743;font-size:16px;line-height:1.3}.group-detail-modal .group-overview-panel .group-detail-summary p>span{color:#89818c;font-size:12px;line-height:1.4}.group-detail-modal .group-overview-panel .group-detail-summary>i{height:8px;margin:0}.group-detail-modal .group-overview-panel .group-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.group-detail-modal .group-overview-panel .group-detail-meta>span{background:#fff;border:1px solid #e6dfe9;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-content:center;gap:3px 11px;min-width:0;min-height:82px;padding:13px 14px;display:grid}.group-detail-modal .group-overview-panel .group-detail-meta>span>i{color:#8f4daa;background:#f0e5f5;border-radius:10px;grid-row:1/3;align-self:center;place-items:center;width:36px;height:36px;font-size:12px;font-style:normal;font-weight:900;display:grid}.group-detail-modal .group-overview-panel .group-detail-meta small{color:#918995;align-self:end;font-size:11px;line-height:1.25}.group-detail-modal .group-overview-panel .group-detail-meta b{color:#443d47;text-overflow:clip;white-space:normal;align-self:start;font-size:13px;line-height:1.35;overflow:visible}.group-detail-modal .group-overview-panel .group-risk-list{background:#fff;border:1px solid #e6dfe9;border-radius:14px;padding:16px}.group-detail-modal .group-overview-panel .group-risk-list>header{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:10px;display:flex}.group-detail-modal .group-overview-panel .group-risk-list header small{color:#9554b2;letter-spacing:.08em;font-size:10px;font-weight:850}.group-detail-modal .group-overview-panel .group-risk-list h3{color:#403843;margin:3px 0 0;font-size:15px;line-height:1.3}.group-detail-modal .group-overview-panel .group-risk-list header>span{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.group-detail-modal .group-overview-panel .group-risk-list header>span.ready{color:#287a52;background:#e8f6ee}.group-detail-modal .group-overview-panel .group-risk-list header>span.attention{color:#98651b;background:#fff0dc}.group-detail-modal .group-overview-panel .group-risk-list>p{color:#875a19;background:#fff8ee;border:1px solid #f0dfc4;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;margin:8px 0 0;padding:8px 11px;font-size:12px;line-height:1.4;display:grid}.group-detail-modal .group-overview-panel .group-risk-list>p>i{background:#ffe9ca;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.group-detail-modal .group-overview-panel .group-risk-list>p.ok{color:#287951;background:#f2faf5;border-color:#d5ebde}.group-detail-modal .group-overview-panel .group-risk-list>p.ok>i{background:#dff2e7}@media (width<=760px){.group-detail-modal .group-overview-panel{padding:14px}.group-detail-modal .group-overview-panel .group-detail-meta{grid-template-columns:1fr 1fr}}@media (width<=520px){.group-detail-modal .group-overview-panel .group-detail-meta{grid-template-columns:1fr}.group-detail-modal .group-overview-panel .group-risk-list>header{flex-direction:column;align-items:flex-start}}.scheduler-toolbar{min-height:72px}.date-main span{font-size:var(--ui-text-body);line-height:1.25}.date-main small{font-size:var(--ui-text-caption);line-height:1.25}.schedule-now-jump{min-width:190px;min-height:44px}.schedule-now-jump b{font-size:var(--ui-text-secondary);line-height:1.2}.schedule-now-jump small{font-size:var(--ui-text-caption);line-height:1.2}.scheduler-filters label{font-size:var(--ui-text-caption)}.scheduler-filters select{height:36px;font-size:var(--ui-text-secondary)}.availability-toggle{height:36px;font-size:var(--ui-text-caption)}.scale-toggle{height:36px}.scale-toggle button{min-width:60px;font-size:var(--ui-text-caption)}.schedule-type-filter{min-height:50px}.schedule-type-filter button{height:34px;font-size:var(--ui-text-caption)}.schedule-type-filter button i{font-size:8px}.schedule-type-filter>small{font-size:var(--ui-text-caption)}.teacher-calendar-grid{grid-template-rows:72px auto}.teacher-calendar-corner,.teacher-calendar-head{height:72px}.teacher-calendar-corner b{font-size:var(--ui-text-secondary);line-height:1.2}.teacher-calendar-corner span{font-size:var(--ui-text-caption);line-height:1.2}.teacher-calendar-head>div{gap:3px}.teacher-calendar-head b{font-size:var(--ui-text-secondary);line-height:1.2}.teacher-calendar-head small{font-size:var(--ui-text-caption);line-height:1.2}.teacher-calendar-edit{font-size:var(--ui-text-caption)}.teacher-calendar-grid.dense .teacher-calendar-head{padding:7px 8px}.communications-page .crm-command-head{grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:4px 0 8px;display:grid}.communications-page .crm-command-head .eyebrow{font-size:8px}.communications-page .crm-command-head>div:first-child h1,.crm-workspace.communications-page .crm-command-head h1{margin:1px 0 2px;font-size:20px;line-height:1.15}.communications-page .crm-command-head>div:first-child>p:last-child,.crm-workspace.communications-page .crm-command-head p:last-child{font-size:10px;line-height:1.35}.communications-page .communications-audience-switch{min-height:36px}.communications-page .communications-audience-switch button{min-width:82px;padding-inline:10px}.communications-page .communications-head-kpis>small{color:#918893;white-space:nowrap;align-self:center;font-size:9px;font-weight:850}.communications-page .communications-head-kpis span{min-height:34px;padding-inline:9px}.communications-page .crm-head-actions>.primary-button{min-height:36px}.communications-page .crm-inbox,.communications-page .crm-inbox.profile-closed{height:max(590px,100dvh - 185px)}.communications-page .crm-inbox-list-head{min-height:68px;padding-block:11px 8px}.communications-page .crm-inbox-list-head h2{font-size:16px}.communications-page .crm-inbox-list-head small{color:#8a938e;margin-top:4px;font-size:9px;line-height:1.25;display:block}.communications-page .crm-inbox-channels{padding-bottom:8px}.communications-page .crm-inbox-search{margin-bottom:8px}.communications-page .crm-inbox-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-bottom:7px}.communications-page .crm-inbox-filters button{min-height:30px;font-size:9px}.communications-page .crm-inbox-filters button.active.today{color:#94631a;background:#fff7e6;border-color:#e9c477}.communications-page .crm-inbox-more-filters{margin:-1px 14px 8px;position:relative}.communications-page .crm-inbox-more-filters>summary{color:#718078;cursor:pointer;background:#fafcfb;border:1px dashed #d9dedb;border-radius:9px;justify-content:space-between;align-items:center;min-height:29px;padding:0 9px;font-size:9px;font-weight:800;list-style:none;display:flex}.communications-page .crm-inbox-more-filters>summary::-webkit-details-marker{display:none}.communications-page .crm-inbox-more-filters>summary:after{content:"⌄";margin-left:auto;padding-left:7px;font-size:12px}.communications-page .crm-inbox-more-filters[open]>summary:after{content:"⌃"}.communications-page .crm-inbox-more-filters>summary span{color:#9a55b7;margin-left:5px}.communications-page .crm-inbox-more-filters>div{z-index:8;background:#fff;border:1px solid #dfe5e1;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 12px 30px #25362d24}.communications-page .crm-inbox-more-filters button{color:#68766f;cursor:pointer;background:#fafcfb;border:1px solid #e2e7e4;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;min-width:0;min-height:31px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.communications-page .crm-inbox-more-filters button.active{color:#1f7750;background:#eaf7f0;border-color:#8fc8a9}.communications-page .crm-inbox-more-filters button span{color:inherit;flex:none}.communications-page .crm-inbox-queue-summary{min-height:38px;padding-block:6px}.communications-page .crm-inbox-conversation{min-height:80px;padding-block:10px}.communications-page .crm-inbox-chat-head{min-height:76px;padding-block:8px}.communications-page .crm-inbox-work-actions{min-height:43px;padding-block:5px}.communications-page .crm-inbox-compose{padding:9px 12px}.communications-page .crm-inbox-compose textarea,.communications-page .crm-inbox.channel-whatsapp .crm-inbox-compose textarea{min-height:54px;max-height:140px;padding-block:9px}.communications-page .crm-inbox-compose-bar{gap:7px;margin-top:6px}.communications-page .crm-inbox-compose .crm-inbox-template-trigger,.communications-page .crm-inbox-file-trigger,.communications-page .crm-inbox-compose .crm-inbox-note-trigger{min-height:32px;padding-inline:9px}.communications-page .crm-inbox-compose .crm-inbox-note-trigger{color:#8a641d;background:#fff8e8;border:1px solid #e6c983;border-radius:8px;margin:0;font-size:9px}.communications-page .crm-inbox-compose .crm-inbox-note-trigger:hover{background:#fff2cf}@container (width<=1020px){.communications-page .crm-command-head{grid-template-columns:1fr;gap:7px}.communications-page .crm-head-actions{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.communications-page .crm-inbox,.communications-page .crm-inbox.profile-closed{height:max(560px,100dvh - 220px)}.communications-page .crm-inbox-chat-head{min-height:94px}}@container (width<=760px){.communications-page .crm-command-head{padding-top:2px}.communications-page .crm-command-head>div:first-child h1,.crm-workspace.communications-page .crm-command-head h1{font-size:19px}.communications-page .communications-head-kpis>small{display:none}.communications-page .crm-inbox,.communications-page .crm-inbox.profile-closed{height:max(560px,100dvh - 260px)}.communications-page .crm-inbox-more-filters{margin-inline:10px}.communications-page .crm-inbox-chat-head{min-height:100px}}@container (width<=560px){.communications-page .crm-inbox-compose-bar{flex-wrap:wrap}.communications-page .crm-inbox-compose .crm-inbox-note-trigger{order:2}}.communications-page .crm-inbox{--inbox-accent:#a553d1;--inbox-accent-soft:#f4eafb}.communications-page .crm-inbox-list{background:#fbfafc}.communications-page .crm-inbox-channels button.all{color:#766d79;width:auto;min-width:54px;padding-inline:11px;font-size:9px;font-weight:850}.communications-page .crm-inbox-channels button.all.active{color:#8243a4;background:#f3e7fa;border-color:#c991e6}.communications-page .crm-inbox-conversation:hover{background:#f7f1fa}.communications-page .crm-inbox-conversation.active{box-shadow:inset 4px 0 var(--inbox-accent);background:#f2e7f8}.communications-page .crm-inbox-conversation.unread:not(.active){background:#fbf7fd}.communications-page .crm-inbox-conversation.unread .crm-inbox-conversation-main b{color:#713890}.communications-page .crm-inbox-conversation-meta em{background:var(--inbox-accent)}.crm-inbox-avatar.unified{color:#fff;background:linear-gradient(145deg,#b86de0,#7d3ca4);box-shadow:0 5px 14px #7e3da32e}.crm-inbox-channel-badges{flex:none;gap:3px;display:inline-flex}.crm-inbox-conversation-tags .crm-inbox-channel-badges i{letter-spacing:.02em;max-width:none;padding:3px 5px;font-size:6px}.crm-inbox-channel-badges .channel-whatsapp,.crm-message-channel.channel-whatsapp{color:#21724e;background:#e2f6ec}.crm-inbox-channel-badges .channel-telegram,.crm-message-channel.channel-telegram{color:#247aa2;background:#e2f3fb}.crm-inbox-channel-badges .channel-instagram,.crm-message-channel.channel-instagram{color:#9b2878;background:#fbe4f4}.crm-inbox-message{padding-top:26px;position:relative}.crm-message-channel{border-radius:999px;padding:3px 7px;font-size:7px;font-weight:850;position:absolute;top:7px;left:10px}.crm-inbox-message.outbound .crm-message-channel{left:auto;right:34px}.crm-inbox-message.channel-whatsapp.outbound{border-color:#a9dec1}.crm-inbox-message.channel-telegram.outbound{border-color:#a8d7eb}.crm-inbox-message.channel-instagram.outbound{border-color:#e6acd8}.crm-inbox-reply-channel{align-items:center;gap:6px;margin-bottom:7px;display:flex}.crm-inbox-reply-channel>span{color:#746c77;margin-right:2px;font-size:8px;font-weight:800}.crm-inbox-reply-channel button{color:#827887;cursor:pointer;background:#fff;border:1px solid #e1dbe4;border-radius:8px;min-width:34px;min-height:28px;font-size:8px;font-weight:900}.crm-inbox-reply-channel button.active.channel-whatsapp{color:#21734e;background:#e7f7ef;border-color:#84d0aa}.crm-inbox-reply-channel button.active.channel-telegram{color:#217da7;background:#e8f6fc;border-color:#8bcbe7}.crm-inbox-reply-channel button.active.channel-instagram{color:#9b2878;background:#fce9f7;border-color:#dc95c9}.crm-inbox-reply-channel button:disabled{opacity:.3;cursor:not-allowed}.crm-inbox-reply-channel small{color:#a097a2;margin-left:auto;font-size:7px}.crm-inbox-profile-channels{gap:5px;width:100%;margin-top:9px;display:grid}.crm-inbox-profile-channels span{color:#756c77;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #ece7ee;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;font-size:8px;display:grid}.crm-inbox-profile-channels b{border-radius:6px;place-items:center;min-height:20px;font-size:7px;display:grid}.crm-inbox-profile-channels .channel-whatsapp b{color:#21724e;background:#e2f6ec}.crm-inbox-profile-channels .channel-telegram b{color:#247aa2;background:#e2f3fb}.crm-inbox-profile-channels .channel-instagram b{color:#9b2878;background:#fbe4f4}.crm-inbox-linker{margin:9px 0;position:relative}.crm-inbox-linker>button{color:#794493;cursor:pointer;background:#faf5fc;border:1px dashed #cba7dc;border-radius:9px;width:100%;padding:8px;font-size:8px;font-weight:800}.crm-inbox-linker>div{z-index:20;background:#fff;border:1px solid #ded6e2;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 16px 38px #3023372e}.crm-inbox-linker p{flex-direction:column;gap:3px;margin:0 0 8px;display:flex}.crm-inbox-linker p b{color:#433a47;font-size:9px}.crm-inbox-linker p small{color:#8d8490;font-size:7px;line-height:1.4}.crm-inbox-linker input{border:1px solid #ded7e1;border-radius:8px;width:100%;padding:8px;font-size:8px}.crm-inbox-linker nav{gap:4px;max-height:220px;margin-top:7px;display:grid;overflow-y:auto}.crm-inbox-linker nav>button{text-align:left;cursor:pointer;background:#f8f5f9;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px;display:flex}.crm-inbox-linker nav span{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-inbox-linker nav b{color:#463e49;font-size:8px}.crm-inbox-linker nav small{color:#918894;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.crm-inbox-linker nav em{color:#9250b5;font-size:7px;font-style:normal;font-weight:850}@container (width<=760px){.crm-inbox-reply-channel small{display:none}.communications-page .crm-inbox-channels button.all{min-width:48px}}.communications-page .communications-head-kpis span{font-size:12px}.communications-page .crm-inbox.omnichannel{border-color:#ded7e2;box-shadow:0 12px 36px #482f5417}.communications-page .crm-inbox.omnichannel .crm-inbox-list{background:#fbfafc;border-right-color:#e5dfe8}.communications-page .crm-inbox.omnichannel .crm-inbox-list-head p{color:#9650b7;font-size:10px}.communications-page .crm-inbox.omnichannel .crm-inbox-list-head small,.communications-page .crm-inbox.omnichannel .crm-inbox-channels button.all{font-size:12px}.communications-page .crm-inbox.omnichannel .crm-inbox-channels em{min-width:20px;height:20px;font-size:10px}.communications-page .crm-inbox.omnichannel .crm-inbox-search{min-height:42px}.communications-page .crm-inbox.omnichannel .crm-inbox-search input{font-size:13px}.communications-page .crm-inbox.omnichannel .crm-inbox-filters button,.communications-page .crm-inbox.omnichannel .crm-inbox-more-filters>summary,.communications-page .crm-inbox.omnichannel .crm-inbox-more-filters button{font-size:12px}.communications-page .crm-inbox.omnichannel .crm-inbox-filters button span,.communications-page .crm-inbox.omnichannel .crm-inbox-queue-summary small{font-size:11px}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation{min-height:92px}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation-main b{font-size:14px}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation-main small{font-size:12px}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation-tags i{font-size:10px}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation-meta time{font-size:11px}.communications-page .crm-inbox.omnichannel .crm-inbox-manager{font-size:10px}.communications-page .crm-inbox.omnichannel .crm-inbox-chat{background:#f7f5f8}.communications-page .crm-inbox.omnichannel .crm-inbox-chat-head{background:#fff;border-bottom-color:#e3dce7}.communications-page .crm-inbox.omnichannel .crm-inbox-chat-head h2{font-size:16px}.communications-page .crm-inbox.omnichannel .crm-inbox-chat-head p{font-size:12px}.communications-page .crm-inbox.omnichannel .crm-inbox-chat-tags span{font-size:10px}.communications-page .crm-inbox.omnichannel .crm-inbox-chat-actions input{font-size:12px}.communications-page .crm-inbox.omnichannel .crm-inbox-chat-actions>button{color:#774092;border-color:#ded5e3;font-size:12px}.communications-page .crm-inbox.omnichannel .crm-inbox-work-actions>span,.communications-page .crm-inbox.omnichannel .crm-inbox-work-actions button{font-size:12px}.communications-page .crm-inbox.omnichannel .crm-ai-assistant-head b,.communications-page .crm-inbox.omnichannel .crm-ai-assistant-head small,.communications-page .crm-inbox.omnichannel .crm-ai-assistant button{font-size:11px}.communications-page .crm-inbox.omnichannel .crm-inbox-chat-scroll{background-color:#f4f1f6;background-image:radial-gradient(circle at 17px 18px,#8c57a514 1.2px,#0000 1.4px),radial-gradient(circle at 48px 45px,#5b82770f 1.2px,#0000 1.4px);background-size:66px 66px}.communications-page .crm-inbox.omnichannel .crm-inbox-chat-scroll .crm-inbox-message{background:#fff;border:1px solid #ded8e1;border-radius:14px 14px 14px 4px;width:min(76%,590px);box-shadow:0 3px 10px #45304e12}.communications-page .crm-inbox.omnichannel .crm-inbox-chat-scroll .crm-inbox-message.outbound{background:#f3e9f9;border-radius:14px 14px 4px;align-self:flex-end}.communications-page .crm-inbox.omnichannel .crm-inbox-chat-scroll .crm-inbox-message p{color:#3d3541;font-size:14px;line-height:1.5}.communications-page .crm-inbox.omnichannel .crm-inbox-chat-scroll .crm-inbox-message small{font-size:11px}.communications-page .crm-inbox.omnichannel .crm-message-day span,.communications-page .crm-inbox.omnichannel .crm-message-channel{font-size:10px}.communications-page .crm-inbox.omnichannel .crm-inbox-window-note{color:#716876;background:#faf9fb;border-top-color:#e2dce5;font-size:11px}.communications-page .crm-inbox.omnichannel .crm-inbox-compose{background:#fff;border-top-color:#ded7e2}.communications-page .crm-inbox.omnichannel .crm-inbox-compose textarea{color:#403746;border-color:#d9d0de;font-size:14px}.communications-page .crm-inbox.omnichannel .crm-inbox-compose textarea:focus{border-color:#b46bd2;box-shadow:0 0 0 3px #f0def8}.communications-page .crm-inbox.omnichannel .crm-inbox-reply-channel>span,.communications-page .crm-inbox.omnichannel .crm-inbox-reply-channel button,.communications-page .crm-inbox.omnichannel .crm-inbox-reply-channel small,.communications-page .crm-inbox.omnichannel .crm-inbox-compose-bar button,.communications-page .crm-inbox.omnichannel .crm-inbox-compose-bar small,.communications-page .crm-inbox.omnichannel .crm-inbox-compose-bar>span{font-size:11px}.communications-page .crm-inbox.omnichannel .crm-inbox-send{background:linear-gradient(135deg,#ad60d2,#8c49ad);border-radius:18px}.communications-page .crm-inbox.omnichannel .crm-inbox-profile{background:#fcfbfd;border-left-color:#e4dde7}@container (width<=760px){.communications-page .crm-inbox.omnichannel .crm-inbox-conversation{min-height:86px}.communications-page .crm-inbox.omnichannel .crm-inbox-chat-scroll .crm-inbox-message{width:min(90%,560px)}}.communications-page .crm-inbox.omnichannel{grid-template-columns:360px minmax(0,1fr) 292px}.communications-page .crm-inbox.omnichannel.profile-closed{grid-template-columns:360px minmax(0,1fr)}.communications-page .crm-inbox.omnichannel .crm-inbox-list-head h2{font-size:17px}.communications-page .crm-inbox.omnichannel .crm-inbox-list-head small{margin-top:3px}.communications-page .crm-inbox.omnichannel .crm-inbox-search{order:2;margin-bottom:7px}.communications-page .crm-inbox.omnichannel .crm-inbox-channels{order:3;gap:7px;padding-bottom:8px}.communications-page .crm-inbox.omnichannel .crm-inbox-channels button{border-radius:9px;flex-basis:36px;width:36px;height:34px}.communications-page .crm-inbox.omnichannel .crm-inbox-channels button.all{min-width:58px;height:34px}.communications-page .crm-inbox.omnichannel .crm-inbox-filters{order:4;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:7px}.communications-page .crm-inbox.omnichannel .crm-inbox-filters button{border-radius:9px;justify-content:space-between;min-height:32px;padding-inline:9px}.communications-page .crm-inbox.omnichannel .crm-inbox-filters button.active.stale{color:#9f4650;background:#fff0f1;border-color:#e3a9ad}.communications-page .crm-inbox.omnichannel .crm-inbox-more-filters{order:5}.communications-page .crm-inbox.omnichannel .crm-inbox-more-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-page .crm-inbox.omnichannel .crm-inbox-bulk{background:#fff;border-top:1px solid #e8e2eb;order:6;justify-content:space-between;align-items:center;gap:6px;min-height:38px;padding:6px 12px;display:flex}.communications-page .crm-inbox.omnichannel .crm-inbox-bulk>span{color:#817783;font-size:12px}.communications-page .crm-inbox.omnichannel .crm-inbox-bulk>span b{color:#8647a2;font-size:14px}.communications-page .crm-inbox.omnichannel .crm-inbox-bulk button,.communications-page .crm-inbox.omnichannel .crm-inbox-bulk select{color:#70497f;min-width:0;min-height:29px;font:inherit;background:#faf8fb;border:1px solid #ddd4e1;border-radius:8px;padding:0 8px;font-size:11px;font-weight:800}.communications-page .crm-inbox.omnichannel .crm-inbox-bulk button{cursor:pointer}.communications-page .crm-inbox.omnichannel .crm-inbox-bulk.active{background:#faf6fc;grid-template-columns:minmax(100px,1fr) minmax(72px,.75fr) minmax(90px,1fr) auto auto;display:grid}.communications-page .crm-inbox.omnichannel .crm-inbox-bulk label{color:#655d68;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.communications-page .crm-inbox.omnichannel .crm-inbox-bulk .apply{color:#fff;background:#a75bc7;border-color:#a75bc7}.communications-page .crm-inbox.omnichannel .crm-inbox-bulk .apply:disabled{opacity:.45;cursor:default}.communications-page .crm-inbox.omnichannel .crm-inbox-bulk .cancel{width:29px;padding:0}.communications-page .crm-inbox.omnichannel .crm-inbox-conversations{order:7}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation{min-height:104px;font:inherit;border:0;border-bottom:1px solid #ebe5ee;border-radius:0;align-items:start}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation:focus-visible{outline-offset:-2px;outline:2px solid #ae63ca}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation.selecting{grid-template-columns:18px 42px minmax(0,1fr) auto}.crm-inbox-select{accent-color:#9c52bb;cursor:pointer;width:16px;height:16px;margin-top:12px}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation-main{gap:5px}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation-main small{color:#6f6673;white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;line-height:1.42;display:-webkit-box;overflow:hidden}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation-tags{flex-wrap:nowrap}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation-tags i{max-width:86px;padding:3px 6px;font-size:10px}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation-tags i.priority{color:#7b4095;background:#eee4f5}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation-tags i.payment{color:#287654;background:#e3f4eb}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation-meta{min-width:68px;padding-top:1px}.communications-page .crm-inbox.omnichannel .crm-inbox-conversation-meta time{color:#8c4661;font-weight:850}.communications-page .crm-inbox.omnichannel .crm-inbox-manager{margin-top:auto}.communications-page .crm-inbox.omnichannel .crm-ai-assistant.collapsed{padding-block:6px}.communications-page .crm-inbox.omnichannel .crm-ai-assistant.collapsed .crm-ai-assistant-head>span{width:26px;height:26px}.communications-page .crm-inbox.omnichannel .crm-ai-toggle{background:#fff;border-color:#d8c3e2}.communications-page .crm-inbox.omnichannel .crm-inbox-profile{padding:12px 10px 16px}.communications-page .crm-inbox.omnichannel .crm-inbox-profile-block{background:#fff;border:1px solid #e7e0ea;border-radius:12px;margin-top:10px;padding:10px}.communications-page .crm-inbox.omnichannel .crm-inbox-profile-block>h4{color:#755281;letter-spacing:.02em;margin:0 0 8px;font-size:11px;font-weight:850}.communications-page .crm-inbox.omnichannel .crm-inbox-profile-block>label{color:#887f8b;flex-direction:column;gap:4px;margin-top:8px;font-size:10px;font-weight:800;display:flex}.communications-page .crm-inbox.omnichannel .crm-inbox-profile-block select{min-height:36px;font-size:12px}.communications-page .crm-inbox.omnichannel .crm-inbox-profile-info{border:0;margin-top:0}.communications-page .crm-inbox.omnichannel .crm-inbox-profile-info span{padding-block:8px}.communications-page .crm-inbox.omnichannel .crm-inbox-profile-note{background:0 0;margin-top:0;padding:0}.communications-page .crm-inbox.omnichannel .crm-inbox-profile-actions{padding:0 2px 4px}@container (width<=1180px){.communications-page .crm-inbox.omnichannel,.communications-page .crm-inbox.omnichannel.profile-open{grid-template-columns:340px minmax(0,1fr)}.communications-page .crm-inbox.omnichannel .crm-inbox-profile{display:none}}@container (width<=760px){.communications-page .crm-inbox.omnichannel,.communications-page .crm-inbox.omnichannel.profile-open,.communications-page .crm-inbox.omnichannel.profile-closed{grid-template-columns:1fr}.communications-page .crm-inbox.omnichannel .crm-inbox-bulk.active{grid-template-columns:1fr 1fr auto}.communications-page .crm-inbox.omnichannel .crm-inbox-bulk.active label,.communications-page .crm-inbox.omnichannel .crm-inbox-bulk.active select:nth-of-type(2){display:none}}:is(body:has(.teacher-drawer-backdrop),body:has(.teacher-edit-modal)){overflow:hidden}.teacher-drawer{flex-direction:column;display:flex}.teacher-drawer>header,.teacher-drawer-actions,.teacher-drawer>nav{flex:none}.teacher-drawer>header{min-height:82px}.teacher-drawer>header p{font-size:11px;line-height:1.3}.teacher-drawer>header h2{font-size:20px;line-height:1.25}.teacher-drawer>header small{margin-top:4px;font-size:12px;line-height:1.4;display:block}.teacher-drawer>header>button{cursor:pointer}.teacher-drawer-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-block:12px;display:grid}.teacher-drawer-actions>button{cursor:pointer;grid-column:span 2;min-width:0;min-height:40px;padding:7px 9px;font-size:12px;line-height:1.25}.teacher-drawer-actions>button:nth-child(n+4){grid-column:span 3}.teacher-drawer-actions:not(:has(>button:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-drawer-actions:not(:has(>button:nth-child(5)))>button{grid-column:auto}.teacher-drawer-actions>button:focus-visible,.teacher-drawer>nav button:focus-visible,.teacher-edit-modal button:focus-visible{outline-offset:2px;outline:2px solid #8e4cad}.teacher-drawer>nav{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e9e1ec;gap:4px;min-height:50px}.teacher-drawer>nav button{cursor:pointer;min-height:40px;padding:9px 10px;font-size:12px;line-height:1.25}.teacher-drawer-content{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;height:auto;min-height:0;overflow-y:auto}.teacher-drawer-content section{min-width:0}.teacher-drawer-content h3{font-size:16px;line-height:1.3}.teacher-drawer-content p,.teacher-drawer-content dl>div{font-size:13px;line-height:1.5}.teacher-drawer-alert,.teacher-drawer .teacher-ready-note,.teacher-drawer .teacher-attention-note{font-size:13px;line-height:1.45}.teacher-drawer-kpis small{font-size:12px}.teacher-finance-section{gap:10px;display:grid}.teacher-finance-section h3{margin-bottom:2px}.teacher-finance-card{border:1px solid #efdef6;gap:5px;padding:14px 16px}.teacher-finance-card b{font-size:24px;line-height:1.15}.teacher-finance-card span{font-size:13px;line-height:1.45}.teacher-finance-note{background:#fbf9fc;border:1px solid #e6dde9;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.teacher-finance-note b{color:#59475f;font-size:13px;line-height:1.4}.teacher-finance-note span{color:#746a79;font-size:13px;line-height:1.45}.teacher-history-tools{grid-template-columns:minmax(0,1fr) minmax(160px,190px)}.teacher-history-tools input,.teacher-history-tools select{min-width:0;min-height:42px;font-size:13px}.teacher-history-section .archive-history-list{overflow:visible}.teacher-history-section .archive-history-list article{grid-template-columns:130px minmax(0,1fr) auto;gap:12px;min-height:62px}.teacher-history-section .archive-history-list time,.teacher-history-section .archive-history-list small{font-size:11px;line-height:1.4}.teacher-history-section .archive-history-list b{font-size:13px;line-height:1.3}.teacher-history-section .archive-history-list article>i{white-space:nowrap;font-size:11px}.teacher-edit-modal>.teacher-edit-header{border-bottom:1px solid #e9e1ec}.teacher-edit-title h2{font-size:20px}.teacher-edit-title small{font-size:12px;line-height:1.4}.teacher-edit-body{flex:auto;gap:14px}.teacher-edit-body .teacher-form-section-title{font-size:15px;line-height:1.35}.teacher-edit-section label,.teacher-edit-body .phone-field,.teacher-edit-body .teacher-engagement-grid label,.teacher-edit-body .teacher-assessment-fields label,.teacher-edit-body .teacher-primary-branch{font-size:13px;line-height:1.35}.teacher-edit-section label>small,.teacher-edit-body .teacher-engagement-grid label>small,.teacher-edit-body .teacher-primary-branch small,.teacher-edit-body .teacher-assessment-fields>small,.teacher-edit-body .teacher-specializations>small,.teacher-edit-body .teacher-trial-eligibility>small{font-size:12px;line-height:1.4}.teacher-edit-section input:not([type=checkbox]):not([type=radio]),.teacher-edit-section select,.teacher-edit-body .teacher-engagement-grid input:not([type=checkbox]):not([type=radio]),.teacher-edit-body .teacher-engagement-grid select,.teacher-edit-body .teacher-assessment-fields input:not([type=checkbox]):not([type=radio]),.teacher-edit-body .teacher-assessment-fields select,.teacher-edit-body .teacher-primary-branch select{min-height:44px;font-size:14px}.teacher-edit-modal .phone-input-control select,.teacher-edit-modal .phone-input-control input{height:44px;font-size:13px}.teacher-edit-body input[type=checkbox],.teacher-edit-body input[type=radio]{accent-color:#9655b5;flex:0 0 16px;margin:0;width:16px!important;height:16px!important;min-height:16px!important}.teacher-edit-body .teacher-specializations>span,.teacher-edit-body .teacher-trial-eligibility>legend,.teacher-edit-body .teacher-branch-scope>legend{font-size:13px;line-height:1.4}.teacher-edit-body .teacher-specialization-selected{min-height:44px}.teacher-edit-body .teacher-specialization-selected i,.teacher-edit-body .teacher-specialization-selected em{font-size:12px}.teacher-edit-body .teacher-specialization-menu>summary{min-height:44px;font-size:13px}.teacher-edit-body .teacher-specialization-menu>summary b{width:25px;height:25px;font-size:12px}.teacher-edit-body .teacher-specialization-options button{min-height:38px;font-size:12px}.teacher-edit-body .teacher-trial-toggle{min-height:64px}.teacher-edit-body .teacher-trial-toggle b,.teacher-edit-body .teacher-assessment-toggle b,.teacher-edit-body .teacher-assessment-choice b,.teacher-edit-body .teacher-engagement-toggle b,.teacher-edit-body .teacher-scope-options b{font-size:13px;line-height:1.35}.teacher-edit-body .teacher-trial-toggle small,.teacher-edit-body .teacher-assessment-toggle small,.teacher-edit-body .teacher-assessment-choice small,.teacher-edit-body .teacher-engagement-toggle small,.teacher-edit-body .teacher-scope-options small{font-size:12px;line-height:1.4}.teacher-edit-body .teacher-level-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.teacher-edit-body .teacher-level-options label{min-height:58px;padding:8px 9px}.teacher-edit-body .teacher-level-options b{font-size:12px}.teacher-edit-body .teacher-level-options small{white-space:normal;text-overflow:clip;font-size:11px;line-height:1.3;overflow:visible}.teacher-edit-body .teacher-assessment-fields>div{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-edit-body .teacher-engagement-toggle label,.teacher-edit-body .teacher-scope-options>label,.teacher-edit-body .teacher-branch-checks>label{min-height:68px;padding:10px 12px}.teacher-edit-body .teacher-branch-checks span,.teacher-edit-body .teacher-timezone-summary>b{font-size:13px}.teacher-edit-body .teacher-branch-checks small,.teacher-edit-body .teacher-timezone-summary>span,.teacher-edit-body .teacher-timezone-summary>small,.teacher-edit-body .teacher-timezone-summary>label{font-size:12px;line-height:1.4}.teacher-edit-body .teacher-timezone-summary{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px}.teacher-edit-body .internship-payroll-note{font-size:13px;line-height:1.45}.teacher-edit-footer>small{font-size:12px}.teacher-edit-footer .primary-button,.teacher-edit-footer .cancel-button{min-width:130px;min-height:44px;font-size:13px}@media (width<=760px){.teacher-drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-drawer-actions>button,.teacher-drawer-actions>button:nth-child(n+4){grid-column:span 1}.teacher-drawer-actions>button:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=560px){.teacher-drawer-content{padding:12px 12px 24px}.teacher-history-tools{grid-template-columns:1fr}.teacher-history-section .archive-history-list article{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding-block:11px}.teacher-history-section .archive-history-list time{grid-column:1/-1}.teacher-history-section .archive-history-list article>i{grid-area:2/2;align-items:center;display:inline-flex}.teacher-edit-body .teacher-level-options{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-edit-body .teacher-assessment-fields>div,.teacher-edit-body .teacher-timezone-summary{grid-template-columns:1fr}.teacher-edit-body .teacher-timezone-summary>label{grid-area:auto/1;margin-top:6px}.teacher-edit-footer .primary-button,.teacher-edit-footer .cancel-button{min-width:0}}.communications-page .crm-command-head{gap:8px 14px;margin-bottom:8px;padding:4px 0 9px}.communications-page .crm-command-head>div:first-child h1,.crm-workspace.communications-page .crm-command-head h1{margin:0;font-size:20px;font-weight:750;line-height:1.25}.communications-page .crm-command-head>div:first-child>p:last-child,.crm-workspace.communications-page .crm-command-head p:last-child{margin:3px 0 0;font-size:12px}.communications-page .crm-head-actions{gap:8px}.communications-page .communications-audience-switch,.communications-page .crm-head-actions>.primary-button{min-height:38px}.communications-page .communications-audience-switch button,.communications-page .crm-head-actions>.primary-button{font-size:12px;font-weight:750}.communications-page .communications-head-kpis{gap:6px}.communications-page .communications-head-kpis span{min-height:38px;padding-inline:10px;font-size:12px;font-weight:650}.communications-page .communications-head-kpis b{font-size:14px}.communications-page .crm-inbox.omnichannel .crm-inbox-list-head{min-height:49px;padding:12px 14px 8px}.communications-page .crm-inbox.omnichannel .crm-inbox-list-head h2{font-size:16px;font-weight:750;line-height:1.3}.communications-page .crm-inbox.omnichannel .crm-inbox-channels,.communications-page .crm-inbox.omnichannel .crm-inbox-filters{padding-bottom:6px}.communications-page .crm-inbox.omnichannel .crm-inbox-more-filters{margin-bottom:6px}.crm-inbox.omnichannel .crm-inbox-work-actions{z-index:4;flex-wrap:wrap;gap:6px;min-height:44px;padding:6px 12px;position:relative;overflow:visible}.crm-inbox.omnichannel .crm-inbox-work-actions>button,.crm-inbox.omnichannel .crm-inbox-more-actions>summary{white-space:nowrap;min-height:32px;font-size:12px;font-weight:750}.crm-inbox.omnichannel .crm-inbox-more-actions{flex:none;position:relative}.crm-inbox.omnichannel .crm-inbox-more-actions>summary{color:#75478d;cursor:pointer;background:#fff;border:1px solid #d9d1de;border-radius:9px;align-items:center;padding:0 10px;list-style:none;display:inline-flex}.crm-inbox.omnichannel .crm-inbox-more-actions>summary::-webkit-details-marker{display:none}.crm-inbox.omnichannel .crm-inbox-more-actions>summary:after{content:"⌄";margin-left:6px}.crm-inbox.omnichannel .crm-inbox-more-actions>div{z-index:8;background:#fff;border:1px solid #e2d8e7;border-radius:10px;gap:4px;min-width:154px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 24px #37234129}.crm-inbox.omnichannel .crm-inbox-more-actions button{background:0 0;border:0;justify-content:flex-start;width:100%;font-size:12px}.crm-inbox.omnichannel .crm-inbox-more-actions button:hover{background:#f5eaf9}.crm-inbox.omnichannel .crm-inbox-chat-scroll .crm-inbox-message{padding-top:12px}.crm-inbox.omnichannel .crm-inbox-chat-scroll .crm-inbox-message>p{overflow-wrap:anywhere;margin:0;padding-right:0}.crm-inbox.omnichannel .crm-message-footer{justify-content:flex-end;align-items:center;gap:5px;margin-top:7px;display:flex}.crm-inbox.omnichannel .crm-message-footer small{color:#847b89;text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin:0;font-size:11px;line-height:1.3;display:flex}.crm-inbox.omnichannel .crm-message-channel-inline{border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:22px;min-height:18px;padding:1px 4px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.crm-inbox.omnichannel .crm-message-channel-inline.channel-whatsapp{color:#21724e;background:#e2f6ec}.crm-inbox.omnichannel .crm-message-channel-inline.channel-telegram{color:#247aa2;background:#e2f3fb}.crm-inbox.omnichannel .crm-message-channel-inline.channel-instagram{color:#9b2878;background:#fbe4f4}.crm-inbox.omnichannel .crm-message-footer .crm-message-copy{opacity:.65;color:#73687a;flex:0 0 24px;width:24px;height:24px;position:static}.crm-inbox.omnichannel .crm-message-footer .crm-message-copy:hover,.crm-inbox.omnichannel .crm-message-footer .crm-message-copy:focus-visible{opacity:1;background:#f2e9f6}.crm-inbox.omnichannel .crm-message-channel-change{color:#77707b;align-self:center;margin:3px 0;font-size:11px;font-weight:650}.crm-inbox.omnichannel .crm-message-channel-change span{background:#fff;border:1px solid #e1dbe5;border-radius:999px;padding:4px 10px;display:inline-flex}@container (width<=760px){.communications-page .crm-command-head>div:first-child h1,.crm-workspace.communications-page .crm-command-head h1{font-size:20px}.communications-page .crm-inbox.omnichannel .crm-inbox-list-head{min-height:46px}}.finance-workspace .finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.finance-workspace .finance-metrics article{flex-direction:column;min-width:0;min-height:118px;padding:16px;display:flex}.finance-workspace .finance-metrics span{color:#746c79;font-size:12px;line-height:1.35}.finance-workspace .finance-metrics h2{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 10px;font-size:20px;font-weight:740;line-height:1.2}.finance-workspace .finance-metrics small{color:#827a87;margin-top:auto;font-size:11px;line-height:1.35}.finance-workspace .finance-layout{grid-template-columns:minmax(0,2.15fr) minmax(280px,.95fr);align-items:start;gap:16px}.finance-workspace .finance-layout>.panel{min-width:0}.finance-workspace .finance-layout .panel-head{align-items:center;gap:12px;min-height:49px}.finance-workspace .transactions .panel-head{flex-wrap:wrap}.finance-workspace .finance-payment-assign-button{min-height:38px;font-size:12px}.finance-workspace .finance-transactions-head,.finance-workspace .transaction{grid-template-columns:34px minmax(0,1.5fr) minmax(0,.65fr) minmax(0,.85fr) minmax(0,.75fr) 34px;align-items:center;gap:10px;min-width:0;display:grid}.finance-workspace .finance-transactions-head{color:#827987;border-bottom:1px solid #e9e3ed;margin-top:12px;padding:9px 0;font-size:11px;font-weight:750}.finance-workspace .transaction{min-height:68px;padding:10px 0}.finance-workspace .transaction>*{min-width:0}.finance-workspace .transaction .payment-icon{width:32px;height:32px;font-size:10px}.finance-workspace .transaction-main{gap:4px;min-width:0}.finance-workspace .transaction-main b{color:#49414d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:740;line-height:1.3;overflow:hidden}.finance-workspace .transaction-main small{color:#827a87;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.finance-workspace .transaction-date{color:#776f7a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.finance-workspace .transaction-amount{color:#49414d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.3}.finance-workspace .transaction-status{text-align:center;white-space:nowrap;border-radius:8px;width:100%;padding:7px 5px;font-size:11px;line-height:1.2;display:block}.finance-workspace .transaction-action{cursor:pointer;border-radius:8px;justify-self:end;place-items:center;width:32px;height:32px;font-size:15px;line-height:1;display:grid}.finance-workspace .transaction-action:hover,.finance-workspace .transaction-action:focus-visible{color:#8d53aa;background:#f4eaf8}.finance-workspace .payment-methods .donut{width:142px;height:142px;margin:20px auto 18px}.finance-workspace .payment-methods .donut>div{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;inset:18px}.finance-workspace .payment-methods .donut b{font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;max-width:100%;font-size:14px;line-height:1.2}.finance-workspace .payment-methods .donut span{white-space:nowrap;font-size:10px;line-height:1.3}.finance-workspace .payment-methods li{grid-template-columns:8px minmax(0,1fr) auto;gap:8px;padding:7px 0;font-size:12px;display:grid}.finance-workspace .payment-methods li i{width:8px;height:8px}.finance-workspace .payment-methods li i.purple{background:#a766ce!important}.finance-workspace .payment-methods li i.blue{background:#668cc0!important}.finance-workspace .payment-methods li i.green{background:#63a783!important}.finance-workspace .payment-methods li i.gray{background:#dedce2!important}.finance-workspace .payment-methods li span{color:#68616d;min-width:0}.finance-workspace .payment-methods li b{font-variant-numeric:tabular-nums;text-align:right}@media (width<=1200px){.finance-workspace .finance-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.finance-workspace .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-workspace .finance-transactions-head{display:none}.finance-workspace .transaction{grid-template-columns:32px minmax(0,1fr) minmax(90px,auto) 32px;grid-template-areas:"icon main amount action""icon date status action";gap:4px 9px;min-height:76px}.finance-workspace .transaction .payment-icon{grid-area:icon;align-self:center}.finance-workspace .transaction-main{grid-area:main}.finance-workspace .transaction-date{grid-area:date;font-size:11px;display:block}.finance-workspace .transaction-amount{text-align:right;white-space:normal;overflow-wrap:anywhere;grid-area:amount;justify-self:end;font-size:12px}.finance-workspace .transaction-status{grid-area:status;justify-self:end;width:auto;min-width:86px;padding:5px 7px;font-size:10px;display:block}.finance-workspace .transaction-action{grid-area:action;align-self:center;display:grid}}@media (width<=470px){.finance-workspace .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-workspace .finance-metrics article{min-height:122px;padding:13px}.finance-workspace .finance-metrics h2{font-size:17px}.finance-workspace .transactions .panel-head{flex-direction:column;align-items:stretch}.finance-workspace .finance-payment-assign-button{width:100%}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}:root{--interface-font-caption:11px;--interface-font-secondary:12px;--interface-font-body:13px;--interface-font-section:16px;--interface-font-title:21px;--interface-control-height:40px;--interface-row-height:58px;--interface-radius-control:10px;--interface-radius-surface:14px;--interface-space-1:8px;--interface-space-2:12px;--interface-space-3:16px;--interface-space-4:20px;--portal-page-title-size:1.75rem;--portal-page-title-color:#2d2731}.app-shell .payroll-detail-modal{overscroll-behavior:contain;scrollbar-gutter:stable;font-size:var(--interface-font-body);line-height:1.45;overflow:hidden auto}.app-shell .payroll-detail-modal>header,.app-shell .payroll-detail-modal>footer{z-index:5;background:#fff;flex:none;position:sticky}.app-shell .payroll-detail-modal>header{top:0}.app-shell .payroll-detail-modal>footer{bottom:0}.app-shell .payroll-detail-modal .payroll-detail-ledger,.app-shell .payroll-detail-modal .staff-payroll-ledger,.app-shell .payroll-detail-modal .staff-sales-list{flex:none;overflow-y:visible}.app-shell .payroll-detail-modal .payroll-detail-ledger{overflow-x:auto}.app-shell .payroll-detail-modal :is(small,em),.app-shell .payroll-detail-modal>header :is(p,span),.app-shell .payroll-detail-modal .payroll-detail-summary span,.app-shell .payroll-detail-modal .payroll-detail-ledger :is(header,small,em,summary,details p),.app-shell .payroll-detail-modal .staff-sales-total,.app-shell .payroll-detail-modal .payroll-exclusion{font-size:var(--interface-font-secondary);line-height:1.45}.app-shell .payroll-detail-modal .payroll-detail-summary b{font-size:var(--interface-font-section)}.app-shell .payroll-detail-modal .payroll-detail-ledger>div:not(.empty-state){font-size:var(--interface-font-body)}.app-shell .payroll-detail-modal .payroll-detail-ledger>header,.app-shell .payroll-detail-modal .payroll-detail-ledger :is(small,em,summary,details p){font-size:var(--interface-font-secondary)}.app-shell .payroll-detail-modal :is(.staff-motivation-card,.staff-payroll-ledger,.staff-advance-card,.payroll-penalties-card)>header b,.app-shell .payroll-detail-modal :is(.staff-sales-list,.staff-advance-card,.payroll-penalties-card) article b,.app-shell .payroll-detail-modal :is(.staff-workday-note,.bonus-tier-preview) b{font-size:var(--interface-font-body)}.app-shell .payroll-detail-modal :is(.staff-motivation-card,.staff-payroll-ledger,.staff-advance-card,.payroll-penalties-card)>header small,.app-shell .payroll-detail-modal :is(.staff-sales-list,.staff-advance-card,.payroll-penalties-card) article small,.app-shell .payroll-detail-modal :is(.staff-workday-note,.bonus-tier-preview) :is(span,i),.app-shell .payroll-detail-modal :is(.manager-calculation-flow,.targetologist-calculation-grid) small,.app-shell .payroll-detail-modal :is(.payroll-issue-toolbar,.payroll-trial-bulk-bar) :is(small,b){font-size:var(--interface-font-secondary);line-height:1.45}.app-shell .payroll-detail-modal :is(.manager-calculation-flow,.targetologist-calculation-grid) :is(b,strong),.app-shell .payroll-detail-modal :is(.staff-sales-list,.staff-advance-card,.payroll-penalties-card) article strong,.app-shell .payroll-detail-modal .bonus-tier-preview strong{font-size:var(--interface-font-body)}.app-shell .payroll-detail-modal :is(.staff-motivation-card,.staff-payroll-ledger,.staff-advance-card,.payroll-penalties-card) button,.app-shell .payroll-detail-modal :is(.payroll-issue-toolbar,.payroll-trial-bulk-bar,.payroll-row-actions) button,.app-shell .payroll-detail-modal .payroll-activity-actions button{font-size:var(--interface-font-secondary);line-height:1.3}.app-shell .payroll-detail-modal :is(.staff-sales-list,.staff-advance-card,.payroll-penalties-card)>p,.app-shell .payroll-detail-modal .staff-motivation-card>p,.app-shell .payroll-detail-modal>footer span{font-size:var(--interface-font-secondary);line-height:1.45}.app-shell .welcome h1,.app-shell .section-heading h1,.app-shell .crm-command-head h1,.app-shell .crm-workspace.communications-page .crm-command-head h1,.app-shell .settings-control-copy h1{color:var(--portal-page-title-color);font-family:inherit;font-size:var(--portal-page-title-size);letter-spacing:-.025em;margin:0 0 6px;font-weight:750;line-height:1.2}.app-shell .crm-command-head>div:first-child>p:last-child:not(.eyebrow),.app-shell .settings-control-copy>p:last-child{color:var(--muted);font-size:.8125rem;line-height:1.45}@media (width<=650px){:root{--portal-page-title-size:1.5rem}}.app-shell .packages-page .pricing-note b{font-size:.875rem;line-height:1.35}.app-shell .packages-page .pricing-note p{font-size:.8125rem;line-height:1.45}.app-shell .packages-page .package-country-tabs button,.app-shell .packages-page .package-tabs button,.app-shell .packages-page .package-status-tabs button{white-space:nowrap;min-height:38px;font-family:inherit;font-size:.8125rem;font-weight:650;line-height:1.3}.app-shell .packages-page .package-tabs button{font-size:.875rem}.app-shell .packages-page .package-tabs span,.app-shell .packages-page .package-status-tabs span{font-size:.75rem}.app-shell .packages-page .package-banner span{font-size:1rem}.app-shell .packages-page .package-banner span em,.app-shell .packages-page .package-banner .package-country-mark,.app-shell .packages-page .package-banner i small{letter-spacing:normal;font-size:.75rem}.app-shell .packages-page .package-card-title{min-height:46px}.app-shell .packages-page .package-content h3{font-size:1.125rem;font-weight:700;line-height:1.3}.app-shell .packages-page .package-content .package-state{font-size:.75rem}.app-shell .packages-page .package-content .package-format{min-height:20px;font-size:.875rem;line-height:1.4}.app-shell .packages-page .package-content .package-description{height:61px;min-height:61px;font-size:.875rem;line-height:1.45}.app-shell .packages-page .package-monthly-summary,.app-shell .packages-page .package-addon-summary{min-height:0}.app-shell .packages-page .package-monthly-summary span,.app-shell .packages-page .package-monthly-summary small,.app-shell .packages-page .package-monthly-summary strong,.app-shell .packages-page .package-addon-summary>span,.app-shell .packages-page .package-addon-summary small{font-size:.75rem;line-height:1.4}.app-shell .packages-page .package-monthly-summary b,.app-shell .packages-page .package-addon-summary b{font-size:.8125rem;line-height:1.4}.app-shell .packages-page .package-content li{min-height:44px;font-size:.8125rem;line-height:1.35}.app-shell .packages-page .package-content li span{flex:0 46%;min-width:0}.app-shell .packages-page .package-content li b{overflow-wrap:anywhere;min-width:0}.app-shell .packages-page .sale-status{font-size:.75rem}.app-shell .packages-page .package-sale-window,.app-shell .packages-page .package-sales-progress>div,.app-shell .packages-page .package-sales-progress>small,.app-shell .packages-page .package-economics>div,.app-shell .packages-page .package-promo-list span{font-size:.75rem;line-height:1.4}.app-shell .packages-page .package-content footer strong{font-size:1.125rem;line-height:1.3}.app-shell .packages-page .package-content footer small{font-size:.75rem;line-height:1.4}.app-shell .packages-page .package-actions button{min-height:38px;font-family:inherit;font-size:.75rem;line-height:1.3}.app-shell .modal-backdrop,.app-shell .payroll-detail-backdrop{z-index:300;place-items:center;padding:16px;position:fixed;inset:0;overflow:hidden}.app-shell .lesson-modal{max-height:calc(100dvh - 32px);font-size:var(--interface-font-body)}.app-shell .lesson-modal :where(input,select,textarea){font-size:var(--interface-font-body)}.app-shell .lesson-modal :where(button,a){font-size:var(--interface-font-secondary)}.app-shell .lesson-modal small{font-size:var(--interface-font-caption);line-height:1.45}.app-shell .student-finance-center{border-radius:var(--interface-radius-surface);margin:16px 20px 8px}.app-shell .student-finance-head{gap:var(--interface-space-3);min-height:72px;padding:14px 16px}.app-shell .student-finance-head>div>span{width:40px;height:40px;font-size:var(--interface-font-body);flex-basis:40px}.app-shell .student-finance-head b,.app-shell .student-finance-plan-title b,.app-shell .student-finance-empty b{font-size:var(--interface-font-body);line-height:1.35}.app-shell .finance-workspace .transaction{grid-template-columns:40px minmax(160px,1.4fr) minmax(90px,.8fr) minmax(110px,.7fr) minmax(110px,.6fr) 36px;min-height:64px}.app-shell .finance-workspace .transaction b,.app-shell .finance-workspace .transaction strong{font-size:var(--interface-font-secondary);line-height:1.35}.app-shell .finance-workspace .transaction small,.app-shell .finance-workspace .transaction>span:nth-child(3){font-size:var(--interface-font-caption);line-height:1.4}.app-shell .finance-workspace .transaction>i{font-size:var(--interface-font-caption);padding:6px 8px}.app-shell .finance-workspace .transaction>button{min-width:36px;min-height:36px;font-size:var(--interface-font-body);cursor:pointer;border-radius:9px}.app-shell .finance-workspace .transaction>button:hover,.app-shell .finance-workspace .transaction>button:focus-visible{color:#8e3dc3;background:#f4eafb;outline:none}.app-shell .finance-payment-detail-modal{width:min(560px,100vw - 32px)}.app-shell .finance-payment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px;display:grid}.app-shell .finance-payment-detail-grid>div{border-radius:var(--interface-radius-control);background:#fbf9fc;border:1px solid #e8dfea;flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding:12px 14px;display:flex}.app-shell .finance-payment-detail-grid>.full{grid-column:1/-1}.app-shell .finance-payment-detail-grid span{color:#8b818e;font-size:var(--interface-font-caption)}.app-shell .finance-payment-detail-grid b{color:#403743;font-size:var(--interface-font-body);line-height:1.35}.app-shell .student-finance-head small,.app-shell .student-finance-plan-title small,.app-shell .student-finance-empty small,.app-shell .student-installment-list small,.app-shell .student-finance-history small,.app-shell .student-program-continuity small{font-size:var(--interface-font-caption);line-height:1.45}.app-shell .student-finance-head-actions button,.app-shell .student-finance-plan-title-actions>button,.app-shell .student-finance-plan>footer button{min-height:var(--interface-control-height);border-radius:var(--interface-radius-control);font-size:var(--interface-font-secondary);padding:0 14px}.app-shell .student-finance-plan{border-radius:12px;margin:12px;padding:16px}.app-shell .student-finance-plan-title{align-items:center}.app-shell .student-finance-plan-title>i,.app-shell .student-finance-plan-title-actions>i{padding:6px 9px;font-size:10px}.app-shell .student-finance-progress{grid-template-columns:minmax(0,1fr) 42px;margin:14px 0 12px}.app-shell .student-finance-progress>b{font-size:var(--interface-font-caption)}.app-shell .student-finance-metrics{gap:var(--interface-space-1)}.app-shell .student-finance-metrics>span{justify-content:center;gap:5px;min-height:58px;padding:10px}.app-shell .student-finance-metrics small{font-size:10px;line-height:1.35}.app-shell .student-finance-metrics b,.app-shell .student-billing-period b,.app-shell .student-program-continuity b{font-size:var(--interface-font-caption);line-height:1.35}.app-shell .student-billing-period{min-height:38px;margin:12px 0;padding:8px 10px}.app-shell .student-billing-period span,.app-shell .student-program-continuity span{font-size:10px}.app-shell .student-program-continuity{padding:12px}.app-shell .student-installment-list>div,.app-shell .student-finance-history>div{gap:10px;min-height:52px}.app-shell .student-installment-list>div>span,.app-shell .student-finance-history>div>span{width:30px;height:30px;font-size:10px}.app-shell .student-installment-list b,.app-shell .student-finance-history b,.app-shell .student-finance-history header b{font-size:var(--interface-font-caption);line-height:1.35}.app-shell .student-installment-list>div>i,.app-shell .student-finance-plan>footer>span,.app-shell .student-finance-history header span{font-size:10px}.app-shell .student-finance-history{margin:12px;padding-top:8px}.app-shell .student-finance-history>header{min-height:40px}.app-shell .student-finance-empty{min-height:112px;font-size:var(--interface-font-secondary);padding:20px}.app-shell .student-historical-reconciliation{background:#f5fbf8;border:1px solid #bfe2d1;border-radius:12px;margin:12px;overflow:hidden}.app-shell .student-historical-reconciliation>header{border-bottom:1px solid #d7ebe1;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 14px;display:flex}.app-shell .student-historical-reconciliation>header>div{align-items:center;gap:10px;min-width:0;display:flex}.app-shell .student-historical-reconciliation>header>div>span{color:#25845d;background:#daf0e5;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.app-shell .student-historical-reconciliation p{flex-direction:column;gap:3px;margin:0;display:flex}.app-shell .student-historical-reconciliation b,.app-shell .student-historical-reconciliation strong{color:#294b3d;font-size:var(--interface-font-body);line-height:1.35}.app-shell .student-historical-reconciliation small{color:#6d867b;font-size:var(--interface-font-caption);line-height:1.45}.app-shell .student-historical-reconciliation>header>strong{white-space:nowrap;font-size:var(--interface-font-section)}.app-shell .student-historical-details{grid-template-columns:minmax(0,1.7fr) minmax(150px,.65fr) minmax(180px,.9fr);align-items:stretch;gap:0;padding:0 14px;display:grid}.app-shell .student-historical-details>section{border-left:1px solid #d7ebe1;flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:13px 14px;display:flex}.app-shell .student-historical-details>section:first-child{border-left:0;padding-left:0}.app-shell .student-historical-details>section:last-child{padding-right:0}.app-shell .student-historical-details>section>b{color:#294b3d}.app-shell .student-historical-details .dates>div{flex-wrap:wrap;gap:6px;display:flex}.app-shell .student-historical-details time,.app-shell .student-historical-details em{color:#376b55;font-size:var(--interface-font-caption);background:#e3f2eb;border-radius:999px;padding:5px 8px;font-style:normal;line-height:1.2}.app-shell .student-historical-details em{color:#9a6828;background:#fff1df}.app-shell .student-historical-reconciliation>footer{background:#eef8f3;border-top:1px solid #d7ebe1;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.app-shell .student-historical-reconciliation>footer>span{color:#587267;font-size:var(--interface-font-caption)}@media (width<=720px){.app-shell .student-historical-reconciliation>header,.app-shell .student-historical-reconciliation>footer{flex-direction:column;align-items:flex-start}.app-shell .student-historical-details{grid-template-columns:1fr;padding:4px 14px}.app-shell .student-historical-details>section,.app-shell .student-historical-details>section:first-child,.app-shell .student-historical-details>section:last-child{border-top:1px solid #d7ebe1;border-left:0;padding:10px 0}.app-shell .student-historical-details>section:first-child{border-top:0}}.app-shell .lesson-control-card{width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px)}.app-shell .lesson-control-card>header{min-height:84px;padding:18px 20px}.app-shell .lesson-control-card>.lesson-card-grid{overscroll-behavior:contain;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);overflow-y:auto}.app-shell .lesson-control-card .detail-time{min-height:54px}.app-shell .lesson-control-card .lesson-quick-summary span,.app-shell .lesson-control-card .lesson-admin-control>div span,.app-shell .lesson-control-card .lesson-learning-profile-content span,.app-shell .lesson-control-card .lesson-learning-profile-source{font-size:10px;line-height:1.4}.app-shell .lesson-control-card .lesson-quick-summary b,.app-shell .lesson-control-card .lesson-admin-control>div b,.app-shell .lesson-control-card .lesson-learning-profile-content b,.app-shell .lesson-control-card .lesson-learning-profile-content p{font-size:var(--interface-font-caption);line-height:1.45}.app-shell .lesson-control-card .lesson-management-actions{justify-content:flex-end;gap:var(--interface-space-1);background:0 0;border:0;flex-wrap:wrap;flex:none;padding:0}.app-shell .lesson-control-card .lesson-management-actions button{min-width:170px;min-height:var(--interface-control-height);font-size:var(--interface-font-secondary);flex:0 auto;padding-inline:14px}.app-shell .lesson-control-card>footer.lesson-action-dock{justify-content:flex-end;align-items:center;gap:var(--interface-space-1);background:#fff;border-top:1px solid #eee8f0;flex-wrap:wrap;min-height:64px;padding:12px 20px;display:flex}.app-shell .lesson-control-card>footer.lesson-action-dock .lesson-management-actions{flex:auto;min-width:0}.app-shell .lesson-control-card>footer.lesson-action-dock>.cancel-button{min-width:150px;min-height:var(--interface-control-height);font-size:var(--interface-font-secondary);flex:none}.app-shell .group-detail-modal .group-tab-panel{margin:16px 22px 20px}.app-shell .group-detail-modal .group-tab-panel>.panel-head h3{font-size:var(--interface-font-section)}.app-shell .group-detail-modal .group-tab-panel>.panel-head p{font-size:var(--interface-font-secondary)}.app-shell .group-detail-modal .group-session-row,.app-shell .group-detail-modal .group-session-row.learning{gap:var(--interface-space-2);min-height:64px;font-size:var(--interface-font-caption);grid-template-columns:100px minmax(0,1fr) auto auto}.app-shell .group-detail-modal .group-session-row:not(.learning){grid-template-columns:110px minmax(0,1fr) auto}.app-shell .group-detail-modal .group-session-row>span,.app-shell .group-detail-modal .group-session-row>span small{font-size:var(--interface-font-caption);line-height:1.4}.app-shell .group-detail-modal .group-session-row>b{font-size:var(--interface-font-body);line-height:1.4}.app-shell .group-detail-modal .group-session-row>i{padding:6px 9px;font-size:10px}.app-shell .group-detail-modal .group-session-row>button{border-radius:var(--interface-radius-control);min-height:38px;font-size:var(--interface-font-caption);padding:0 12px}.app-shell .package-modal{width:min(820px,100vw - 32px);max-height:calc(100dvh - 32px)}.app-shell .package-modal>header{min-height:82px}.app-shell .package-modal>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;padding:20px 24px 24px;overflow-y:auto}.app-shell .package-modal>.form-grid label,.app-shell .package-modal .package-commercial-fields label{font-size:var(--interface-font-secondary);gap:7px;line-height:1.35}.app-shell .package-modal :where(input,select,textarea){border-radius:var(--interface-radius-control);min-height:44px;font-size:var(--interface-font-body);padding-inline:12px}.app-shell .package-modal textarea{min-height:88px;padding-block:10px}.app-shell .package-modal .package-commercial-fields{padding:16px}.app-shell .package-modal .package-commercial-fields legend,.app-shell .package-modal .package-commercial-fields>small,.app-shell .package-modal .package-program-price-summary span,.app-shell .package-modal .package-program-price-summary small{font-size:var(--interface-font-caption);line-height:1.45}.app-shell .package-modal>footer{min-height:70px;padding:12px 20px}.app-shell .payroll-detail-backdrop{display:grid}.app-shell .payroll-detail-modal{border-radius:18px;width:min(1180px,100vw - 32px);max-height:calc(100dvh - 32px)}.app-shell .payroll-detail-modal.staff-payroll-detail{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.app-shell .staff-payroll-detail .staff-payroll-ledger{flex:none;overflow:visible}.app-shell .staff-payroll-detail .staff-sales-list{overflow:visible}.app-shell .payroll-detail-modal>header{align-items:center;min-height:88px;padding:18px 20px}.app-shell .payroll-detail-modal>header p{font-size:var(--interface-font-secondary)}.app-shell .payroll-detail-modal>header h2{font-size:var(--interface-font-title);line-height:1.25}.app-shell .payroll-detail-modal>header span{font-size:var(--interface-font-secondary);line-height:1.4}.app-shell .payroll-detail-modal>header .staff-payroll-edit{min-height:var(--interface-control-height);height:var(--interface-control-height);border-radius:var(--interface-radius-control);font-size:var(--interface-font-secondary);padding:0 14px}.app-shell .payroll-detail-summary,.app-shell .payroll-detail-summary.staff-summary{gap:var(--interface-space-1);grid-template-columns:repeat(7,minmax(130px,1fr));padding:14px 18px;overflow-x:auto}.app-shell .payroll-detail-summary article{align-content:center;gap:5px;min-height:62px;padding:10px 12px}.app-shell .payroll-detail-summary span{font-size:10px;line-height:1.35}.app-shell .payroll-detail-summary b{font-size:var(--interface-font-body);line-height:1.35}.app-shell .payroll-detail-ledger{border-radius:12px;margin:0 18px}.app-shell .payroll-detail-ledger>header,.app-shell .payroll-detail-ledger>div:not(.empty-state){grid-template-columns:minmax(270px,1.7fr) .7fr .75fr .8fr .7fr .75fr;gap:12px;min-width:1000px;padding:11px 12px}.app-shell .payroll-detail-ledger>header{align-items:center;min-height:42px;font-size:10px;line-height:1.3}.app-shell .payroll-detail-ledger>div:not(.empty-state){min-height:var(--interface-row-height);font-size:var(--interface-font-caption);align-items:center;line-height:1.4}.app-shell .payroll-detail-ledger small,.app-shell .payroll-detail-ledger em,.app-shell .payroll-detail-ledger summary,.app-shell .payroll-detail-ledger details p{font-size:10px;line-height:1.4}.app-shell .payroll-detail-modal>footer{min-height:66px;padding:12px 18px}.app-shell .payroll-detail-modal>footer button{min-width:104px;min-height:var(--interface-control-height);font-size:var(--interface-font-secondary)}.app-shell .teacher-drawer{flex-direction:column;width:min(680px,96vw);height:100dvh;display:flex;overflow:hidden}.app-shell .teacher-drawer>header{grid-template-columns:52px minmax(0,1fr) 40px;gap:14px;min-height:96px;padding:18px 20px}.app-shell .teacher-drawer-avatar{width:50px;height:50px;font-size:var(--interface-font-body)}.app-shell .teacher-drawer>header p{font-size:var(--interface-font-caption);line-height:1.3}.app-shell .teacher-drawer>header h2{font-size:var(--interface-font-title);line-height:1.2}.app-shell .teacher-drawer>header small{font-size:var(--interface-font-caption);line-height:1.4}.app-shell .teacher-drawer-actions{align-items:center;gap:var(--interface-space-1);scrollbar-width:thin;padding:12px 20px;overflow-x:auto}.app-shell .teacher-drawer-actions>button{border-radius:var(--interface-radius-control);min-height:36px;font-size:var(--interface-font-caption);padding:0 11px}.app-shell .teacher-drawer-actions>.teacher-google-action{color:#7d4b94;border-color:#d7c5df}.app-shell .teacher-drawer-actions>.teacher-archive-action{color:#a6535a;border-color:#ebcfd2}.app-shell .teacher-drawer-actions>.teacher-restore-action{color:#2d7b59;border-color:#bfe1cf}.app-shell .teacher-drawer-alert{font-size:var(--interface-font-caption);margin:12px 20px 0;padding:11px 12px}.app-shell .teacher-drawer>nav{gap:4px;padding:10px 20px 0}.app-shell .teacher-drawer>nav button{min-height:42px;font-size:var(--interface-font-caption);padding:0 11px}.app-shell .teacher-drawer-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;height:auto;min-height:0;padding:14px 20px 32px;overflow-y:auto}.app-shell .teacher-drawer-content section{border-radius:var(--interface-radius-surface);padding:16px}.app-shell .teacher-drawer-content h3{font-size:var(--interface-font-section);margin-bottom:12px}.app-shell .teacher-drawer-content dl>div{min-height:46px;font-size:var(--interface-font-caption);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;line-height:1.4}.app-shell .teacher-drawer-kpis{gap:var(--interface-space-1);margin-bottom:12px}.app-shell .teacher-drawer-kpis span{min-height:76px;padding:12px}.app-shell .teacher-drawer-kpis b{font-size:20px}.app-shell .teacher-drawer-kpis small{font-size:var(--interface-font-caption)}.app-shell .crm-workspace :where(.crm-card-tags span),.app-shell .crm-workspace :where(.crm-card-top small,.crm-card-stage-select,.crm-next-action b,.crm-lead-card>footer,.crm-lead-card>footer strong){font-size:10px}.app-shell .crm-workspace :where(.crm-lead-card>p,.crm-pipeline-tabs button,.crm-density,.crm-density button){font-size:var(--interface-font-caption)}@media (width<=900px){.app-shell .lesson-control-card>.lesson-card-grid{grid-template-columns:1fr}.app-shell .payroll-detail-summary,.app-shell .payroll-detail-summary.staff-summary{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (width<=720px){.app-shell .modal-backdrop,.app-shell .payroll-detail-backdrop{place-items:end center;padding:0}.app-shell .lesson-modal,.app-shell .lesson-control-card,.app-shell .package-modal,.app-shell .payroll-detail-modal{border-radius:16px 16px 0 0;width:100%;max-height:96dvh}.app-shell .student-finance-metrics{grid-template-columns:1fr 1fr}.app-shell .lesson-control-card .lesson-management-actions{flex-direction:column;align-items:stretch}.app-shell .lesson-control-card .lesson-management-actions button{width:100%}.app-shell .lesson-control-card>footer.lesson-action-dock,.app-shell .lesson-control-card>footer.lesson-action-dock .lesson-management-actions{flex-direction:column;align-items:stretch}.app-shell .lesson-control-card>footer.lesson-action-dock>.cancel-button{width:100%}.app-shell .group-detail-modal .group-session-row,.app-shell .group-detail-modal .group-session-row.learning,.app-shell .group-detail-modal .group-session-row:not(.learning){grid-template-columns:88px minmax(0,1fr) auto}.app-shell .group-detail-modal .group-session-row>button{grid-column:2/-1;justify-self:start}.app-shell .package-modal>.form-grid{grid-template-columns:1fr;padding:16px}.app-shell .package-modal>.form-grid .full-field,.app-shell .package-modal>.form-grid fieldset{grid-column:1}.app-shell .payroll-detail-summary,.app-shell .payroll-detail-summary.staff-summary{grid-template-columns:repeat(2,minmax(130px,1fr))}.app-shell .teacher-drawer{width:100vw}.app-shell .teacher-drawer>header,.app-shell .teacher-drawer-actions,.app-shell .teacher-drawer>nav,.app-shell .teacher-drawer-content{padding-inline:14px}.app-shell .teacher-drawer-content dl>div{grid-template-columns:100px minmax(0,1fr)}}.app-shell .lesson-control-card>header h2{font-size:19px}.app-shell .lesson-control-card>header small,.app-shell .lesson-control-card .detail-time span,.app-shell .lesson-control-card :where(button,a){font-size:var(--interface-font-caption)}.app-shell .lesson-control-card .detail-time b{font-size:15px}.app-shell .lesson-control-card .lesson-quick-summary>div{min-height:68px;padding:10px 11px}.app-shell .lesson-control-card .lesson-quick-summary b,.app-shell .lesson-control-card .lesson-student-card>header b,.app-shell .lesson-control-card .lesson-student-contact>b,.app-shell .lesson-control-card .lesson-admin-control>header b{font-size:var(--interface-font-caption)}.app-shell .lesson-control-card .meet-card{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px 12px;padding:13px;display:grid}.app-shell .lesson-control-card .meet-card>div:not(.meet-card-actions){min-width:0}.app-shell .lesson-control-card .meet-card b{font-size:var(--interface-font-secondary);line-height:1.35}.app-shell .lesson-control-card .meet-card small{font-size:var(--interface-font-caption);line-height:1.4}.app-shell .lesson-control-card .meet-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.app-shell .lesson-control-card .meet-card-actions>*{width:100%;min-width:0;min-height:42px;font-size:var(--interface-font-caption);text-align:center;white-space:normal;justify-content:center;align-items:center;padding:7px 10px;line-height:1.25;text-decoration:none;display:inline-flex}.app-shell .lesson-control-card .lesson-student-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.app-shell .lesson-control-card .lesson-student-card>footer>*{white-space:nowrap;width:100%;min-width:0;min-height:38px;padding-inline:7px;font-size:10px;line-height:1.2}@media (width<=560px){.app-shell .lesson-control-card .meet-card-actions,.app-shell .lesson-control-card .lesson-student-card>footer{grid-template-columns:1fr}}.app-shell .lesson-control-card .lesson-quick-summary>div{grid-template-rows:28px auto;align-content:start;gap:5px;display:grid}.app-shell .lesson-control-card .lesson-quick-summary span{min-height:28px;font-size:var(--interface-font-caption);align-items:flex-start;line-height:1.25;display:flex}.app-shell .lesson-control-card .lesson-quick-summary b{font-size:var(--interface-font-secondary);align-self:start;line-height:1.35}.app-shell .student-learning-tab{gap:12px;display:grid}.app-shell .student-learning-tab .student-tab-heading{border-radius:var(--interface-radius-surface);align-items:center;min-height:88px;margin:0;padding:14px 16px}.app-shell .student-learning-tab .student-tab-heading h3{font-size:var(--interface-font-section);line-height:1.3}.app-shell .student-learning-tab .student-tab-heading p,.app-shell .student-learning-tab .student-tab-heading span,.app-shell .student-learning-progress small{font-size:var(--interface-font-caption);line-height:1.4}.app-shell .student-learning-progress strong{font-size:var(--interface-font-title)}.app-shell .student-learning-progress button,.app-shell .student-learning-progress input{min-height:36px;font-size:var(--interface-font-secondary)}.app-shell .student-learning-grid{gap:10px;margin:0}.app-shell .student-learning-grid article{border-radius:12px;gap:7px;min-height:84px;padding:12px 13px}.app-shell .student-learning-grid small,.app-shell .student-skill-summary header small,.app-shell .student-homework-summary header small,.app-shell .student-homework-summary article small,.app-shell .student-homework-summary>p{font-size:var(--interface-font-caption);line-height:1.4}.app-shell .student-learning-grid b,.app-shell .student-skill-summary header b,.app-shell .student-homework-summary header b,.app-shell .student-homework-summary article b{font-size:var(--interface-font-secondary);line-height:1.4}.app-shell .student-learning-grid .student-inline-profile-editor :where(input,select){min-height:var(--interface-control-height);font-size:var(--interface-font-secondary)}.app-shell .student-learning-grid .student-inline-profile-editor button,.app-shell .student-skill-summary header>button,.app-shell .student-homework-actions button{border-radius:var(--interface-radius-control);min-height:36px;font-size:var(--interface-font-caption);padding-inline:11px}.app-shell .student-skill-summary,.app-shell .student-homework-summary{border-radius:var(--interface-radius-surface);margin:0;padding:14px 16px}.app-shell .student-skill-summary>header,.app-shell .student-homework-summary>header{align-items:center;min-height:48px;padding-bottom:11px}.app-shell .student-skill-summary>div{grid-template-columns:128px minmax(100px,1fr) 36px;gap:12px;min-height:42px}.app-shell .student-skill-summary>div>span,.app-shell .student-skill-summary>div>b{font-size:var(--interface-font-caption)}.app-shell .student-homework-summary article{min-height:var(--interface-row-height);grid-template-columns:32px minmax(0,1fr);gap:11px}.app-shell .student-homework-summary article>span{width:30px;height:30px;font-size:var(--interface-font-caption);border-radius:9px}.app-shell .learning-workspace{font-size:var(--interface-font-body)}.app-shell .learning-workspace .learning-heading{align-items:flex-end;gap:20px;margin-bottom:16px}.app-shell .learning-workspace .learning-student-tools{gap:8px}.app-shell .learning-workspace :where(.learning-directory-back,.learning-student-picker,.learning-student-scope){min-height:var(--interface-control-height);border-radius:var(--interface-radius-control);font-size:var(--interface-font-secondary)}.app-shell .learning-workspace .learning-student-picker input,.app-shell .learning-workspace .learning-student-results button{font-size:var(--interface-font-secondary)}.app-shell .learning-workspace .learning-student-results small,.app-shell .learning-workspace .learning-student-results p{font-size:var(--interface-font-caption)}.app-shell .learning-workspace .learning-tabs{gap:6px;min-height:44px;margin:0 0 16px}.app-shell .learning-workspace .learning-tabs button{min-height:44px;font-size:var(--interface-font-secondary);padding-inline:12px}.app-shell .learning-workspace .learning-tabs em{min-width:20px;min-height:20px;font-size:10px}.app-shell .learning-workspace :where(.learning-context-grid,.learning-alerts,.learning-command-grid,.learning-history-grid){gap:12px;margin-bottom:14px}.app-shell .learning-workspace .learning-context-grid article{border-radius:12px;gap:6px;min-height:90px;padding:13px 14px}.app-shell .learning-workspace .learning-context-grid span,.app-shell .learning-workspace .learning-context-grid small,.app-shell .learning-workspace .learning-alert span{font-size:var(--interface-font-caption);line-height:1.4}.app-shell .learning-workspace .learning-context-grid b,.app-shell .learning-workspace .learning-alert b{font-size:var(--interface-font-secondary);line-height:1.35}.app-shell .learning-workspace .learning-alert{border-radius:11px;justify-content:center;gap:5px;min-height:64px;padding:11px 12px}.app-shell .learning-workspace :where(.panel,.learning-directory,.learning-global-view){border-radius:var(--interface-radius-surface)}.app-shell .learning-workspace .panel-head h2,.app-shell .learning-workspace .panel-head h3{font-size:var(--interface-font-section)}.app-shell .learning-workspace .panel-head :where(p,span,small),.app-shell .learning-workspace .field-hint,.app-shell .learning-workspace .learning-empty-inline span{font-size:var(--interface-font-caption);line-height:1.45}.app-shell .learning-workspace :where(.segmented-control button,.homework-more){min-height:34px;font-size:var(--interface-font-caption)}.app-shell .learning-workspace .skill-row{grid-template-columns:120px minmax(100px,1fr) 32px 96px;gap:11px;min-height:44px}.app-shell .learning-workspace .skill-row :where(span,small,b),.app-shell .learning-workspace .skill-history-row :where(b,small,strong){font-size:var(--interface-font-caption)}.app-shell .learning-workspace .skill-history-row{min-height:var(--interface-row-height)}.app-shell .learning-workspace .learning-next-card{border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;min-height:92px;padding:13px}.app-shell .learning-workspace .learning-next-card>time{height:62px}.app-shell .learning-workspace .learning-next-card>time :where(b,span),.app-shell .learning-workspace .learning-next-card>div small{font-size:var(--interface-font-caption)}.app-shell .learning-workspace .learning-next-card>div b{font-size:var(--interface-font-body)}.app-shell .learning-workspace .learning-next-card>:where(a,.learning-meet-wait),.app-shell .learning-workspace .learning-lesson-history-row aside :where(a,button,span){min-height:36px;font-size:var(--interface-font-caption);border-radius:9px;padding-inline:10px}.app-shell .learning-workspace .learning-risk-list>div:not(.learning-report-ok),.app-shell .learning-workspace .learning-report-ok{min-height:var(--interface-row-height);border-radius:10px;padding:10px}.app-shell .learning-workspace .learning-risk-list :where(b,small),.app-shell .learning-workspace .learning-report-ok :where(b,small),.app-shell .learning-workspace .learning-lesson-history-row :where(b,p,small,a),.app-shell .learning-workspace .learning-manager-conclusion :where(span,p){font-size:var(--interface-font-caption);line-height:1.45}.app-shell .learning-workspace .learning-lesson-history-row{grid-template-columns:66px minmax(0,1fr) auto;gap:12px;min-height:92px}.app-shell .learning-workspace .learning-report-metrics span{min-height:72px}.app-shell .learning-workspace .learning-report-metrics b{font-size:18px}.app-shell .learning-workspace .learning-report-metrics small{font-size:var(--interface-font-caption)}.app-shell .learning-workspace .learning-manager-summary{gap:10px;padding:14px}.app-shell .learning-workspace .learning-manager-summary>div{border-radius:11px;gap:5px;min-height:80px;padding:11px 12px}.app-shell .learning-workspace .learning-manager-summary span,.app-shell .learning-workspace .learning-manager-summary small{font-size:10px;line-height:1.35}.app-shell .learning-workspace .learning-manager-summary b{font-size:18px}.app-shell .learning-workspace :where(.learning-directory-intro span,.learning-directory-intro small,.learning-global-head span,.learning-global-head small){font-size:var(--interface-font-caption);line-height:1.4}.app-shell .learning-workspace .learning-directory-intro p{font-size:10px}.app-shell .learning-workspace .learning-directory-filters>label>span,.app-shell .learning-workspace .learning-directory-summary,.app-shell .learning-workspace .learning-directory-summary em{font-size:var(--interface-font-caption)}.app-shell .learning-workspace :where(.learning-directory-filters select,.learning-directory-search,.learning-directory-reset){min-height:var(--interface-control-height);font-size:var(--interface-font-caption)}.app-shell .learning-workspace .learning-directory-table>button{min-height:66px}.app-shell .learning-workspace .learning-directory-table>button>span b,.app-shell .learning-workspace .learning-directory-card-main b,.app-shell .learning-workspace .learning-directory-card-data small,.app-shell .learning-workspace .learning-directory-card>strong{font-size:var(--interface-font-secondary)}.app-shell .learning-workspace .learning-directory-table>button>span small,.app-shell .learning-workspace .learning-directory-table>button>span:last-child i,.app-shell .learning-workspace .learning-directory-card-main :where(small,em),.app-shell .learning-workspace .learning-directory-card-data i{font-size:var(--interface-font-caption)}.app-shell .learning-workspace .learning-directory-card{border-radius:12px;gap:12px;min-height:98px;padding:13px 14px}.app-shell .learning-workspace :where(.learning-global-list,.learning-progress-feed,.learning-risk-roster)>div:last-child>button{min-height:64px}.app-shell .learning-workspace :where(.learning-global-list,.learning-progress-feed,.learning-risk-roster) button :where(b,small,strong,time),.app-shell .learning-workspace .learning-homework-board :where(header span,header b,button b,button span,button small,article>div>p),.app-shell .learning-workspace .learning-report-catalog :where(header b,header small,header i,dt,dd,strong){font-size:var(--interface-font-caption);line-height:1.4}.app-shell .learning-workspace .learning-homework-board>article,.app-shell .learning-workspace .learning-report-catalog>button{border-radius:12px}@media (width<=900px){.app-shell .learning-workspace .learning-manager-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.app-shell .lesson-control-card .lesson-quick-summary>div{grid-template-rows:auto auto}.app-shell .lesson-control-card .lesson-quick-summary span{min-height:0}.app-shell .student-skill-summary>div,.app-shell .learning-workspace .skill-row{grid-template-columns:108px minmax(80px,1fr) 32px}.app-shell .learning-workspace .learning-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .learning-workspace .learning-next-card{grid-template-columns:66px minmax(0,1fr)}.app-shell .learning-workspace .learning-next-card>:where(a,.learning-meet-wait){grid-column:1/-1}}.app-shell .crm-name-audit-button{color:#8b45ae;white-space:nowrap;background:#fbf7fd;border:1px solid #d9b9e9;border-radius:10px;min-height:40px;padding:0 14px;font-size:12px;font-weight:700}.app-shell .crm-name-audit-button:disabled{cursor:wait;opacity:.7}.app-shell .crm-name-audit-notice{color:#66456f;background:#fbf7fd;border:1px solid #d9b9e9;border-radius:11px;align-items:center;gap:10px;min-height:42px;margin-bottom:14px;padding:8px 12px;font-size:12px;font-weight:650;display:flex}.app-shell .crm-name-audit-notice>span{color:#a855c7;font-size:16px}.app-shell .crm-name-audit-notice>button{color:#8a7d8d;background:0 0;border:0;margin-left:auto;font-size:18px}.app-shell .crm-ai-suggestions article>div>em{color:#736879;max-width:460px;margin-top:4px;font-size:11px;font-style:normal;line-height:1.4;display:block}@media (width<=720px){.app-shell .crm-name-audit-button{width:100%}}.app-shell .teacher-edit-modal{width:min(920px,100vw - 32px)}.app-shell .teacher-edit-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;padding:18px 20px 22px;overflow-x:hidden}.app-shell .teacher-edit-section{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:14px 12px;padding:16px}.app-shell .teacher-edit-section .full-field{grid-column:1/-1}.app-shell .teacher-edit-section>legend,.app-shell .teacher-edit-section>.teacher-form-section-title,.app-shell .teacher-edit-body>:where(.teacher-engagement-fields,.teacher-assessment-fields,.teacher-branch-scope)>legend,.app-shell .teacher-edit-body>:where(.teacher-engagement-fields,.teacher-assessment-fields,.teacher-branch-scope)>.teacher-form-section-title{color:#514657;min-height:30px;font-size:var(--interface-font-secondary);border-bottom:1px solid #eee7f1;grid-column:1/-1;align-items:center;margin:0;padding:0 0 12px;font-weight:900;line-height:20px;display:flex}.app-shell .teacher-edit-section>.teacher-form-section-title.numbered span,.app-shell .teacher-edit-section>legend span{color:#8c4dad;background:#eee1f5;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-right:7px;font-size:10px;display:inline-grid}.app-shell .teacher-edit-section label,.app-shell .teacher-edit-section .teacher-edit-specializations,.app-shell .teacher-edit-body .phone-field,.app-shell .teacher-edit-body .teacher-primary-branch,.app-shell .teacher-edit-body .teacher-engagement-grid label,.app-shell .teacher-edit-body .teacher-assessment-fields label{min-width:0;font-size:var(--interface-font-secondary);gap:7px;line-height:1.35}.app-shell .teacher-edit-section :where(input,select),.app-shell .teacher-edit-body .teacher-primary-branch select,.app-shell .teacher-edit-body .teacher-engagement-grid :where(input,select),.app-shell .teacher-edit-body .teacher-assessment-fields :where(input,select,textarea){min-width:0;min-height:42px;font-size:var(--interface-font-body)}.app-shell .teacher-edit-body .teacher-assessment-fields textarea{color:#403943;resize:vertical;background:#fff;border:1px solid #ddd5e1;border-radius:10px;outline:0;width:100%;min-height:78px;padding:10px 11px;line-height:1.45}.app-shell .teacher-edit-body .teacher-assessment-fields textarea:focus{border-color:#ae66cf;box-shadow:0 0 0 3px #aa62cb15}.app-shell .teacher-edit-section label>small,.app-shell .teacher-edit-body .phone-field>small,.app-shell .teacher-edit-body .teacher-primary-branch small,.app-shell .teacher-edit-body .teacher-engagement-grid small,.app-shell .teacher-edit-body .teacher-assessment-fields small{font-size:var(--interface-font-caption);line-height:1.45}.app-shell .teacher-edit-specializations{grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;display:grid}.app-shell .teacher-edit-specializations>span{color:#6f6672;font-size:var(--interface-font-secondary);font-weight:800}.app-shell .teacher-edit-specializations .teacher-specialization-selected,.app-shell .teacher-edit-specializations .teacher-specialization-menu>summary{min-height:42px}.app-shell .teacher-edit-specializations .teacher-specialization-menu>summary{width:100%;padding-inline:12px}.app-shell .teacher-edit-specializations .teacher-specialization-options button{min-height:38px;font-size:var(--interface-font-caption)}.app-shell .teacher-edit-specializations .teacher-specialization-selected :where(i,em),.app-shell .teacher-edit-specializations .teacher-specialization-menu>summary{font-size:var(--interface-font-caption)}.app-shell .teacher-edit-modal .phone-input-control{grid-template-columns:minmax(170px,46%) minmax(0,1fr)}.app-shell .teacher-edit-modal .phone-input-control :where(select,input){height:42px;font-size:var(--interface-font-body)}.app-shell .teacher-edit-role-section>label:nth-last-child(-n+2){align-self:start}.app-shell .teacher-edit-body>:where(.teacher-engagement-fields,.teacher-assessment-fields,.teacher-branch-scope){align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.app-shell .teacher-edit-body .teacher-engagement-toggle,.app-shell .teacher-edit-body .teacher-engagement-grid,.app-shell .teacher-edit-body .teacher-assessment-fields>div{gap:12px}.app-shell .teacher-edit-body .teacher-assessment-fields>div{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.app-shell .teacher-edit-body .teacher-assessment-fields>div>.full-field{grid-column:2/-1}.app-shell .teacher-edit-body .teacher-assessment-fields>small{margin:0}.app-shell .teacher-edit-body .teacher-engagement-toggle label{min-height:58px}.app-shell .teacher-edit-body :where(.teacher-engagement-toggle label,.teacher-scope-options>label,.teacher-branch-checks>label){align-items:center}.app-shell .teacher-edit-body .teacher-engagement-toggle b,.app-shell .teacher-edit-body .teacher-assessment-toggle b,.app-shell .teacher-edit-body .teacher-assessment-empty b{font-size:var(--interface-font-secondary)}.app-shell .teacher-edit-body .teacher-branch-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.app-shell .teacher-edit-body .teacher-branch-scope>legend,.app-shell .teacher-edit-body .teacher-branch-scope>.teacher-form-section-title,.app-shell .teacher-edit-body .teacher-scope-options,.app-shell .teacher-edit-body .teacher-branch-checks{grid-column:1/-1}.app-shell .teacher-edit-body .teacher-scope-options,.app-shell .teacher-edit-body .teacher-branch-checks{gap:12px;margin:0}.app-shell .teacher-edit-body .teacher-scope-options>label,.app-shell .teacher-edit-body .teacher-branch-checks>label{min-height:56px;padding:10px 12px}.app-shell .teacher-edit-body .teacher-scope-options b,.app-shell .teacher-edit-body .teacher-branch-checks span,.app-shell .teacher-edit-body .teacher-timezone-summary>b{font-size:var(--interface-font-secondary)}.app-shell .teacher-edit-body .teacher-scope-options small,.app-shell .teacher-edit-body .teacher-branch-checks small,.app-shell .teacher-edit-body .teacher-timezone-summary :where(span,small,label){font-size:var(--interface-font-caption);line-height:1.4}.app-shell .teacher-edit-body .teacher-primary-branch,.app-shell .teacher-edit-body .teacher-timezone-summary{min-width:0;min-height:86px;margin:0}.app-shell .teacher-edit-body .teacher-timezone-summary{align-content:center;padding:10px 12px}.app-shell .teacher-edit-body .teacher-timezone-summary>label{text-align:right;justify-content:flex-end}.app-shell .teacher-edit-footer{align-items:center}.app-shell .teacher-edit-footer :where(.primary-button,.cancel-button){justify-content:center;min-width:122px;min-height:42px}.app-shell .teacher-wizard .teacher-branch-scope>.teacher-form-section-title{color:#514657;min-height:30px;font-size:var(--interface-font-secondary);border-bottom:1px solid #eee7f1;align-items:center;margin:0 0 12px;padding:0 0 10px;font-weight:900;display:flex}@media (width<=800px){.app-shell .teacher-edit-body{grid-template-columns:minmax(0,1fr)}.app-shell .teacher-edit-body .teacher-assessment-fields>div{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .teacher-edit-body .teacher-assessment-fields>div>.full-field{grid-column:1/-1}}@media (width<=560px){.app-shell .teacher-edit-modal{width:100%}.app-shell .teacher-edit-body{gap:12px;padding:14px 12px 18px}.app-shell .teacher-edit-section{grid-template-columns:minmax(0,1fr);padding:13px}.app-shell .teacher-edit-body .teacher-assessment-fields>div,.app-shell .teacher-edit-body .teacher-branch-scope,.app-shell .teacher-edit-body .teacher-scope-options,.app-shell .teacher-edit-body .teacher-branch-checks{grid-template-columns:minmax(0,1fr)}.app-shell .teacher-edit-section>*,.app-shell .teacher-edit-section .full-field,.app-shell .teacher-edit-section>.teacher-form-section-title{grid-column:1}.app-shell .teacher-edit-modal .phone-input-control{grid-template-columns:minmax(128px,42%) minmax(0,1fr)}.app-shell .teacher-edit-body .teacher-primary-branch,.app-shell .teacher-edit-body .teacher-timezone-summary{min-height:0}.app-shell .teacher-edit-body .teacher-timezone-summary{grid-template-columns:minmax(0,1fr)}.app-shell .teacher-edit-body .teacher-timezone-summary>label{text-align:left;grid-area:auto/1;justify-content:flex-start;margin-top:7px}.app-shell .teacher-edit-footer :where(.primary-button,.cancel-button){min-width:0}}.app-shell .learning-workspace .learning-manager-summary{align-items:stretch;gap:12px;padding:16px}.app-shell .learning-workspace .learning-manager-summary>div{justify-content:center;gap:6px;min-height:96px;padding:14px}.app-shell .learning-workspace .learning-manager-summary span{min-height:28px;font-size:var(--interface-font-caption);align-items:flex-end;line-height:1.3;display:flex}.app-shell .learning-workspace .learning-manager-summary b{font-size:22px;line-height:1.1}.app-shell .learning-workspace .learning-manager-summary small{font-size:var(--interface-font-caption);line-height:1.4}.app-shell .learning-workspace .learning-control-grid{align-items:stretch;gap:14px;padding:16px}.app-shell .learning-workspace .learning-control-panel{border-radius:var(--interface-radius-surface)}.app-shell .learning-workspace .learning-control-panel>header{min-height:68px;padding:12px 14px}.app-shell .learning-workspace .learning-control-panel>header p{font-size:var(--interface-font-caption);margin-bottom:4px;line-height:1.2}.app-shell .learning-workspace .learning-control-panel>header h3{font-size:14px;line-height:1.3}.app-shell .learning-workspace .learning-control-panel>header>b{min-width:30px;height:30px;font-size:var(--interface-font-secondary)}.app-shell .learning-workspace .learning-control-panel>div>button{grid-template-columns:36px minmax(0,1fr) auto;gap:11px;min-height:64px;padding:10px 14px}.app-shell .learning-workspace .learning-control-panel>div>button>span{width:34px;height:34px;font-size:var(--interface-font-caption)}.app-shell .learning-workspace .learning-control-panel>div>button>time,.app-shell .learning-workspace .learning-control-panel>div>button b{font-size:var(--interface-font-secondary);line-height:1.35}.app-shell .learning-workspace .learning-control-panel>div>button small,.app-shell .learning-workspace .learning-control-panel>div>button strong{font-size:var(--interface-font-caption);line-height:1.35}.app-shell .learning-workspace .learning-control-panel>div>button>i{padding:5px 8px;font-size:10px;line-height:1.2}.app-shell .learning-workspace .learning-control-empty{min-height:116px}.app-shell .learning-workspace .learning-control-empty b{font-size:var(--interface-font-secondary)}.app-shell .learning-workspace .learning-control-empty small{font-size:var(--interface-font-caption);line-height:1.4}.app-shell .learning-workspace .learning-directory-intro{min-height:118px;padding:22px 24px}.app-shell .learning-workspace .learning-directory-intro p{font-size:var(--interface-font-caption);margin-bottom:6px}.app-shell .learning-workspace .learning-directory-intro h2{margin-bottom:7px;font-size:20px;line-height:1.25}.app-shell .learning-workspace .learning-directory-intro span,.app-shell .learning-workspace .learning-directory-intro small{font-size:var(--interface-font-secondary)}.app-shell .learning-workspace .learning-directory-intro>div:last-child b{font-size:26px}.app-shell .learning-workspace .learning-directory-filters{gap:10px;padding:15px 16px}.app-shell .learning-workspace .learning-directory-filters>label:not(.learning-directory-search){gap:7px}.app-shell .learning-workspace .learning-directory-filters>label>span{font-size:var(--interface-font-caption);line-height:1.2}.app-shell .learning-workspace :where(.learning-directory-filters select,.learning-directory-search,.learning-directory-reset){border-radius:var(--interface-radius-control);min-height:42px;font-size:var(--interface-font-body)}.app-shell .learning-workspace .learning-directory-search input{font-size:var(--interface-font-body)}.app-shell .learning-workspace .learning-directory-summary{min-height:46px;font-size:var(--interface-font-caption);padding-inline:16px}.app-shell .learning-workspace .learning-directory-summary em{font-size:var(--interface-font-caption)}.app-shell .learning-workspace .learning-directory-table>header{min-height:44px;font-size:var(--interface-font-caption)}.app-shell .learning-workspace .learning-directory-table>button{min-height:72px;padding-block:10px}.app-shell .learning-workspace .learning-directory-table>button>span b{font-size:var(--interface-font-secondary);line-height:1.35}.app-shell .learning-workspace .learning-directory-table>button>span small,.app-shell .learning-workspace .learning-directory-table>button>span:last-child i{font-size:var(--interface-font-caption);line-height:1.35}.app-shell .learning-workspace .learning-directory-card{min-height:112px;padding:15px 16px}.app-shell .learning-workspace .learning-directory-card-main b{font-size:var(--interface-font-body)}.app-shell .learning-workspace .learning-directory-card-main :where(small,em),.app-shell .learning-workspace .learning-directory-card-data :where(i,small),.app-shell .learning-workspace .learning-directory-card>strong{font-size:var(--interface-font-caption);line-height:1.35}.app-shell .learning-workspace .enrollment-hub{font-size:var(--interface-font-body)}.app-shell .learning-workspace .enrollment-toolbar{gap:16px;min-height:72px;margin-bottom:12px;padding:13px 15px}.app-shell .learning-workspace .enrollment-toolbar b{font-size:14px;line-height:1.35}.app-shell .learning-workspace .enrollment-toolbar small{font-size:var(--interface-font-caption);line-height:1.4}.app-shell .learning-workspace .enrollment-toolbar :where(.primary-button,.soft-button){min-height:var(--interface-control-height);font-size:var(--interface-font-secondary)}.app-shell .learning-workspace .enrollment-tabs{gap:10px;padding-bottom:12px}.app-shell .learning-workspace .enrollment-tabs button{justify-content:center;gap:5px;min-width:196px;min-height:80px;padding:12px 14px}.app-shell .learning-workspace .enrollment-tabs span,.app-shell .learning-workspace .enrollment-tabs small{font-size:var(--interface-font-caption);line-height:1.3}.app-shell .learning-workspace .enrollment-tabs b{max-width:168px;font-size:var(--interface-font-body);line-height:1.3}.app-shell .learning-workspace .course-workspace{gap:14px}.app-shell .learning-workspace .course-overview-card{padding:22px 24px}.app-shell .learning-workspace .course-overview-card header p,.app-shell .learning-workspace .course-overview-card header>i,.app-shell .learning-workspace .course-overview-card dt{font-size:var(--interface-font-caption);line-height:1.35}.app-shell .learning-workspace .course-overview-card h2{font-size:22px;line-height:1.25}.app-shell .learning-workspace .course-overview-card header span,.app-shell .learning-workspace .course-overview-card>p{font-size:var(--interface-font-secondary);line-height:1.55}.app-shell .learning-workspace .course-progress b{font-size:var(--interface-font-secondary)}.app-shell .learning-workspace .course-overview-card dl>div{justify-content:center;gap:6px;min-height:64px;padding:11px 12px}.app-shell .learning-workspace .course-overview-card dd{font-size:var(--interface-font-body);line-height:1.35}.app-shell .learning-workspace .course-actions{flex-wrap:wrap;gap:8px;margin-top:14px}.app-shell .learning-workspace .course-actions button{min-height:var(--interface-control-height);font-size:var(--interface-font-secondary);padding-inline:13px}.app-shell .learning-workspace .program-outline section>header{gap:5px;padding:11px 12px}.app-shell .learning-workspace .program-outline section>header b,.app-shell .learning-workspace .course-feedback b,.app-shell .learning-workspace .course-homework b,.app-shell .learning-workspace .enrollment-adjustments b,.app-shell .learning-workspace .enrollment-history b{font-size:var(--interface-font-secondary);line-height:1.35}.app-shell .learning-workspace .program-outline section>header small,.app-shell .learning-workspace .course-feedback small,.app-shell .learning-workspace .course-homework small,.app-shell .learning-workspace .enrollment-adjustments small,.app-shell .learning-workspace .enrollment-history :where(time,small){font-size:var(--interface-font-caption);line-height:1.4}.app-shell .learning-workspace .topic-row{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;min-height:48px;padding:7px 11px}.app-shell .learning-workspace .topic-row>span{width:24px;height:24px;font-size:var(--interface-font-caption)}.app-shell .learning-workspace .topic-row :where(b,small){font-size:var(--interface-font-caption);line-height:1.35}.app-shell .learning-workspace .course-lesson-row{grid-template-columns:120px 100px minmax(0,1fr);gap:10px;min-height:60px}.app-shell .learning-workspace .course-lesson-row time,.app-shell .learning-workspace .course-lesson-row time small,.app-shell .learning-workspace .course-lesson-row>span,.app-shell .learning-workspace .course-lesson-row :where(button,a){font-size:var(--interface-font-caption);line-height:1.35}.app-shell .learning-workspace .course-lesson-row :where(button,a),.app-shell .learning-workspace .enrollment-adjustments button{min-height:34px;font-size:var(--interface-font-caption);padding-inline:10px}.app-shell .learning-workspace .course-feedback>div:not(.panel-head),.app-shell .learning-workspace .course-homework>div:not(.panel-head),.app-shell .learning-workspace .enrollment-adjustments>div:not(.panel-head),.app-shell .learning-workspace .enrollment-history>div:not(.panel-head){min-height:var(--interface-row-height)}.app-shell .learning-workspace .learning-renewals{border-radius:var(--interface-radius-surface)}.app-shell .learning-workspace .learning-renewals-head{min-height:118px;padding:22px 24px}.app-shell .learning-workspace .learning-renewals-head p,.app-shell .learning-workspace .learning-renewals-head small{font-size:var(--interface-font-caption);line-height:1.35}.app-shell .learning-workspace .learning-renewals-head h2{font-size:20px;line-height:1.25}.app-shell .learning-workspace .learning-renewals-head span{font-size:var(--interface-font-secondary);line-height:1.45}.app-shell .learning-workspace .learning-renewal-metrics button{gap:5px;min-height:88px;padding:12px 14px}.app-shell .learning-workspace .learning-renewal-metrics :where(span,small){font-size:var(--interface-font-caption);line-height:1.35}.app-shell .learning-workspace .learning-renewal-list-head{min-height:44px;font-size:var(--interface-font-caption)}.app-shell .learning-workspace .learning-renewal-list>article{min-height:100px}.app-shell .learning-workspace .learning-renewal-student b{font-size:var(--interface-font-body)}.app-shell .learning-workspace .learning-renewal-student :where(small,em),.app-shell .learning-workspace .learning-renewal-status :where(strong,small),.app-shell .learning-workspace .learning-renewal-date :where(span,small),.app-shell .learning-workspace .learning-renewal-list dt{font-size:var(--interface-font-caption);line-height:1.35}.app-shell .learning-workspace .learning-renewal-date b,.app-shell .learning-workspace .learning-renewal-list dd{font-size:var(--interface-font-body);line-height:1.35}.app-shell .learning-workspace .learning-renewal-list dl>div{grid-template-rows:18px 20px;min-height:58px}.app-shell .learning-workspace .learning-renewal-list dt{white-space:nowrap;align-items:center;min-height:18px;line-height:1.2}.app-shell .learning-workspace .learning-renewal-list dd{min-height:20px;line-height:1}.app-shell .learning-workspace .learning-renewal-action{min-height:var(--interface-control-height);border-radius:var(--interface-radius-control);font-size:var(--interface-font-secondary)}.app-shell .learning-workspace .learning-schedule-sync{color:#fff;min-height:34px;font-size:var(--interface-font-caption);white-space:nowrap;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:9px;margin-top:8px;padding:0 11px;font-weight:800}.app-shell .learning-workspace .learning-schedule-sync:hover:not(:disabled){background:#ffffff2e}.app-shell .learning-workspace .learning-schedule-sync:disabled{opacity:.6;cursor:wait}.app-shell .learning-workspace .learning-schedule-issues{background:#fffaf0;border:1px solid #efd59f;border-radius:14px;margin:0 0 12px;overflow:hidden}.app-shell .learning-workspace .learning-schedule-issues header,.app-shell .learning-workspace .learning-schedule-issues>div{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.8fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.app-shell .learning-workspace .learning-schedule-issues header{color:#8a5b11;background:#fff4dc;justify-content:space-between;display:flex}.app-shell .learning-workspace .learning-schedule-issues header span{background:#f2d18c;border-radius:999px;place-items:center;min-width:24px;min-height:24px;display:grid}.app-shell .learning-workspace .learning-schedule-issues>div+div{border-top:1px solid #f3e4c5}.app-shell .learning-workspace .learning-schedule-issues>div small{color:#806f5b}.app-shell .learning-workspace .learning-schedule-issues>div>b{white-space:nowrap;color:#9a6714}.app-shell .learning-workspace .learning-renewal-empty :where(b,small){font-size:var(--interface-font-secondary);line-height:1.4}@media (width<=980px){.app-shell .learning-workspace .learning-control-grid,.app-shell .learning-workspace .course-detail-grid{grid-template-columns:minmax(0,1fr)}.app-shell .learning-workspace .learning-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .learning-workspace .learning-directory-search{grid-column:1/-1}}@media (width<=650px){.app-shell .learning-workspace .learning-directory-intro,.app-shell .learning-workspace .enrollment-toolbar{flex-direction:column;align-items:stretch}.app-shell .learning-workspace .learning-directory-intro>div:last-child{align-items:flex-start;min-width:0}.app-shell .learning-workspace .learning-directory-filters,.app-shell .learning-workspace .course-overview-card dl{grid-template-columns:minmax(0,1fr)}.app-shell .learning-workspace .learning-directory-search{grid-column:1}.app-shell .learning-workspace .enrollment-toolbar>div:last-child,.app-shell .learning-workspace .enrollment-toolbar>div:last-child>button{width:100%}.app-shell .learning-workspace .course-actions .course-remove-action{margin-left:0}}.app-shell .finance-workspace{--finance-text-meta:.75rem;--finance-text-body:.875rem;--finance-text-value:1rem;font-size:var(--finance-text-body);line-height:1.45}.app-shell .finance-workspace :is(button,input,select,textarea){font-family:inherit}.app-shell .finance-workspace .finance-center-heading>div>p:last-child{font-size:var(--finance-text-body)}.app-shell .finance-workspace .finance-month-picker{font-size:var(--finance-text-meta)}.app-shell .finance-workspace .finance-month-picker input{font-size:var(--finance-text-body)}.app-shell .finance-workspace .finance-center-tabs button,.app-shell .finance-workspace .payroll-category-tabs button,.app-shell .finance-workspace :is(.primary-button,.secondary-button){min-height:40px;font-size:var(--finance-text-body);line-height:1.3}.app-shell .finance-workspace .payroll-category-tabs button span{font-size:var(--finance-text-meta)}.app-shell .finance-workspace .panel-head h3{font-size:var(--finance-text-value)}.app-shell .finance-workspace .panel-head p,.app-shell .finance-workspace .finance-section-toolbar span{font-size:var(--finance-text-meta)}.app-shell .finance-workspace .finance-section-toolbar b{font-size:var(--finance-text-value)}.app-shell .finance-workspace :is(.finance-network-kpis,.finance-metrics,.payroll-summary-grid) :is(span,small){font-size:var(--finance-text-meta);line-height:1.4}.app-shell .finance-workspace .payroll-summary-grid b{font-size:var(--finance-text-value)}.app-shell .finance-workspace .finance-metrics h2{font-size:1.125rem}.app-shell .finance-workspace .finance-network-kpis b{font-size:1.25rem}.app-shell .finance-workspace :is(.finance-country-table,.transactions,.payroll-ledger-table,.unified-payroll-table){scrollbar-width:thin;max-width:100%;overflow-x:auto}.app-shell .finance-workspace .finance-country-table>:is(header,div){min-width:740px}.app-shell .finance-workspace .finance-country-table header,.app-shell .finance-workspace :is(.payroll-ledger-table,.unified-payroll-table)>header{font-size:var(--finance-text-meta);line-height:1.35}.app-shell .finance-workspace .finance-country-table :is(b,strong,em),.app-shell .finance-workspace .finance-rates>div:not(.panel-head) :is(span,b){font-size:var(--finance-text-body)}.app-shell .finance-workspace .finance-country-table small,.app-shell .finance-workspace .finance-rates :is(small,p),.app-shell .finance-workspace .payroll-filters label{font-size:var(--finance-text-meta)}.app-shell .finance-workspace .payroll-filters :is(input,select,button){min-height:40px;font-size:var(--finance-text-body)}.app-shell .finance-workspace .payroll-ledger-table>:is(header,button){grid-template-columns:minmax(175px,1.45fr) minmax(64px,.45fr) minmax(98px,.82fr) minmax(96px,.75fr) minmax(100px,.75fr) minmax(78px,.6fr) minmax(78px,.6fr) minmax(110px,.85fr);gap:10px;min-width:900px}.app-shell .finance-workspace .payroll-ledger-table>button{min-height:68px}.app-shell .finance-workspace .payroll-ledger-table>button>span,.app-shell .finance-workspace .payroll-ledger-table>button>strong{font-size:var(--finance-text-body);line-height:1.35}.app-shell .finance-workspace .payroll-ledger-table .payroll-person b{font-size:var(--finance-text-body)}.app-shell .finance-workspace .payroll-ledger-table>button :is(small,em){font-size:var(--finance-text-meta);line-height:1.35}.app-shell .finance-workspace .unified-payroll-table>:is(header,button){grid-template-columns:minmax(190px,1.5fr) minmax(105px,.72fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(135px,.9fr) minmax(110px,.82fr);gap:12px;min-width:900px}.app-shell .finance-workspace .unified-payroll-table>button{min-height:68px;font-size:var(--finance-text-body);line-height:1.35}.app-shell .finance-workspace .unified-payroll-table .payroll-person b,.app-shell .finance-workspace .unified-payroll-table>button>strong{font-size:var(--finance-text-body)}.app-shell .finance-workspace .unified-payroll-table .payroll-person small{font-size:var(--finance-text-meta);line-height:1.35}.app-shell .finance-workspace .transaction{min-width:760px;font-size:var(--finance-text-body)}.app-shell .finance-workspace .transaction :is(b,strong){font-size:var(--finance-text-body)}.app-shell .finance-workspace .transaction :is(small,i),.app-shell .finance-workspace .transaction>span:nth-child(3){font-size:var(--finance-text-meta)}.app-shell .finance-workspace .payment-methods li{font-size:var(--finance-text-body)}.app-shell .finance-workspace .donut span{font-size:var(--finance-text-meta)}.app-shell .finance-workspace :is(.manager-plan-grid,.manager-motivation-list) header b,.app-shell .finance-workspace .finance-explainer b,.app-shell .finance-workspace .manager-sales-plan-strip b,.app-shell .finance-workspace .manager-bonus-strip b,.app-shell .finance-workspace .advance-list :is(b,strong),.app-shell .finance-workspace .finance-settings-card section b{font-size:var(--finance-text-body)}.app-shell .finance-workspace :is(.manager-plan-grid,.manager-motivation-list) :is(small,dt,header i,header span),.app-shell .finance-workspace .finance-explainer :is(span,p),.app-shell .finance-workspace .manager-money-strip small,.app-shell .finance-workspace .manager-sales-plan-strip :is(span,small,strong),.app-shell .finance-workspace .manager-bonus-strip :is(span,p),.app-shell .finance-workspace .advance-list :is(small,p,i),.app-shell .finance-workspace .finance-settings-card :is(label,header span,header i,section p){font-size:var(--finance-text-meta);line-height:1.45}.app-shell .finance-workspace .manager-plan-grid :is(dd,article>button),.app-shell .finance-workspace .manager-money-strip b,.app-shell .finance-workspace .manager-sales-plan-strip>div>span b,.app-shell .finance-workspace .advance-list article>button,.app-shell .finance-workspace .finance-settings-card input,.app-shell .finance-workspace .payroll-warning :is(b,p){font-size:var(--finance-text-body)}.app-shell .finance-workspace .finance-payment-detail-grid span{font-size:var(--finance-text-meta)}.app-shell .finance-workspace .finance-payment-detail-grid b{font-size:var(--finance-text-body)}@media (width<=900px){.app-shell .finance-workspace :is(.finance-network-kpis,.finance-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .finance-workspace .finance-network-grid,.app-shell .finance-workspace .finance-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.app-shell .finance-workspace :is(.finance-network-kpis,.finance-metrics,.payroll-summary-grid){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell .finance-workspace .finance-center-heading{flex-direction:column;align-items:stretch}.app-shell .finance-workspace .finance-month-picker input{width:100%}}
