:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171717;background:#f6f7f8;--bg:#f6f7f8;--surface:#fff;--surface-2:#f0f2f4;--surface-3:#f8fafc;--text:#171717;--muted:#667085;--border:#e4e7ec;--red:#ed151f;--red-dark:#bb0e16;--gold:#f9c620;--green:#18864b;--shadow:0 12px 35px rgba(16,24,40,.08) }:root[data-theme=dark]{color-scheme:dark;--bg:#111214;--surface:#191b1e;--surface-2:#22252a;--surface-3:#14171a;--text:#f8fafc;--muted:#b6bec9;--border:#31343a;--shadow:0 14px 38px rgba(0,0,0,.3) }*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}img{max-width:100%;display:block}.app-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--border);padding:24px 18px;display:flex;flex-direction:column;overflow:hidden}.brand-logo-wrap{display:block}.brand-logo{width:165px;height:auto;object-fit:contain;object-position:left;margin-bottom:12px}.brand-logo-dark,.auth-logo-dark{display:none}:root[data-theme=dark] .brand-logo-light,:root[data-theme=dark] .auth-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark,:root[data-theme=dark] .auth-logo-dark{display:block}.hello{font-size:14px;font-weight:800;background:linear-gradient(90deg,#fff6d5,transparent);border-left:3px solid var(--gold);padding:10px 12px;margin-bottom:22px}.sidebar nav{display:grid;gap:7px;overflow:auto;padding-right:6px}.sidebar nav a{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:700}.sidebar nav a.active{background:#ed151f1a;color:var(--red)}.sidebar-footer{margin-top:auto;display:grid;gap:7px}.ghost-btn{border:0;background:transparent;padding:10px;display:flex;align-items:center;gap:8px;border-radius:9px;cursor:pointer}.ghost-btn:hover{background:var(--surface-2)}.main-content{padding:36px clamp(20px,4vw,58px);max-width:1600px;width:100%;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:20px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--red)}h1{font-size:clamp(34px,4vw,55px);line-height:1.02;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif}h2{margin:0 0 5px;font-size:24px}.page-head p,.section-title p{color:var(--muted);font-size:16px;margin:0;max-width:900px}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow);margin-top:24px;overflow:hidden}.section-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{font-size:13px;font-weight:800;display:grid;gap:7px}.span-2{grid-column:span 2}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 13px;outline:none;min-width:0;width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #ed151f1a}.primary-btn,.secondary-btn,.danger-btn,.link-btn{border:0;border-radius:10px;padding:12px 18px;font-weight:900;cursor:pointer;text-decoration:none}.primary-btn{background:var(--red);color:#fff}.primary-btn:hover{background:var(--red-dark)}.secondary-btn{background:var(--surface-2);color:var(--text)}.danger-btn{background:#b42318;color:#fff}.full{width:100%}.inline-alert,.inline-info{margin:12px 0;padding:12px 14px;border-radius:10px;font-weight:700;word-break:break-word}.inline-alert{background:#fde7e7;color:#8e1218}.inline-info{background:#e8f2ff;color:#1747a6}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.toolbar>*{background:var(--surface)}.toolbar-grid>*{flex:1 1 220px}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:15px 16px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2)}td small{display:block;color:var(--muted);margin-top:3px}.comment-cell{white-space:normal;word-break:break-word;max-width:380px}.level-select{min-width:170px;text-transform:none}.level-select:disabled{opacity:.9;cursor:not-allowed;background:var(--surface-2)}.status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.status-submitted{background:#fff4d0;color:#916b00}.status-received{background:#eef2f6;color:#344054}.status-approved{background:#dff4e8;color:#176a3d}.status-needs_correction{background:#fde7e7;color:#a0171f}.status-paid{background:#d8f4e1;color:#10713d}.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px}.status-pill-open{background:#fff4d0;color:#8a6500}.status-pill-claimed{background:#e6f4ea;color:#17653d}.status-pill-resolved{background:#eef2f6;color:#344054}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.stat strong{font-size:28px;display:block}.stat span{font-size:13px;color:var(--muted);font-weight:700}.icon-text-btn{display:inline-flex;align-items:center;gap:8px}.password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.admin-create-actions{display:flex;justify-content:flex-end}.role-pill{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:6px 10px;font-weight:700}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.auth-brand-logo-wrap{margin-bottom:18px}.auth-logo{width:200px;height:auto;margin-bottom:10px}.auth-subtitle,.auth-note,.auth-loading,.auth-error{color:var(--muted)}.auth-form{display:grid;gap:14px;margin-top:20px}.auth-form label{display:grid;gap:7px;font-weight:800;font-size:14px}.link-btn{background:transparent;color:var(--red);padding:8px 0}@media(max-width:1100px){.page-head{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.app-shell{display:block}.sidebar{height:auto;position:sticky;z-index:20;top:0;padding:11px 14px;display:grid;grid-template-columns:auto 1fr;align-items:center}.brand-logo{width:130px;margin:0}.hello{display:none}.sidebar nav{display:flex;overflow:auto;grid-column:1/-1;margin-top:8px;padding-bottom:4px}.sidebar nav a{white-space:nowrap;padding:9px 11px}.sidebar-footer{display:none}.main-content{padding:24px 16px 90px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.stat-grid{grid-template-columns:repeat(2,1fr)}.page-head p,.section-title p{font-size:14px}h1{font-size:38px}}@media(max-width:640px){.toolbar{display:grid;grid-template-columns:1fr;gap:10px}.toolbar-grid>*{flex:auto}.card{padding:18px;border-radius:15px}.stat-grid{grid-template-columns:1fr}.comment-cell{max-width:none}th,td{padding:12px 10px}.auth-card{padding:22px 18px}.password-row{grid-template-columns:1fr}}.conversation-status{min-width:190px;font-weight:800}.conversation-status.status-nieodebrana{background:#d71920;color:#fff;border-color:#d71920}.conversation-status.status-anulowana{background:#fde7e7;color:#c0161d;border-color:#f3b9bd}.conversation-status.status-prze-o-ona{background:#fff3cd;color:#7a5b00;border-color:#f0d47a}.conversation-status.status-follow-up{background:#e8f1ff;color:#1759b8;border-color:#b9d1fa}.conversation-status.status-niezamkni-ta{background:#eef2f6;color:#344054;border-color:#d8dde5}.conversation-status[class*=status-zamkni-ta]{background:#dff4e8;color:#176a3d;border-color:#b6dfc7}@media(max-width:640px){.conversation-status{min-width:165px}}:root{--control-border:#ed151f}:root[data-theme=dark]{--control-border:#f9c620}input,select,textarea,.primary-btn,.secondary-btn,.danger-btn,.ghost-btn{border:1px solid var(--control-border)}.primary-btn{border-color:var(--control-border)}:root[data-theme=dark] .primary-btn{background:#171717;color:#fff;border-color:var(--gold)}:root[data-theme=dark] .secondary-btn,:root[data-theme=dark] .ghost-btn{border-color:var(--gold)}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f9c62026}.preview-role-box{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-3);margin:0 0 16px}.preview-role-box label{display:grid;gap:6px;font-size:12px;font-weight:900}.preview-role-box select{padding:9px 10px}.preview-role-box small{display:block;color:var(--muted);margin-top:6px;line-height:1.35}.preview-banner{position:sticky;top:0;z-index:12;margin:-36px calc(clamp(20px,4vw,58px)*-1) 24px;padding:10px clamp(20px,4vw,58px);background:#fff4d0;color:#725600;border-bottom:1px solid #efd16b;font-size:13px}:root[data-theme=dark] .preview-banner{background:#2e2815;color:#ffe27c;border-color:#806d24}.compact-card{padding:15px 18px}.role-preview-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.role-preview-row select{width:min(360px,100%)}.calendar-stats{grid-template-columns:repeat(2,minmax(0,260px))}.lesson-list,.availability-list{display:grid;gap:14px}.lesson-card{border:1px solid var(--border);border-radius:14px;padding:17px;background:var(--surface-3)}.lesson-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.lesson-card-head>div{display:grid;gap:5px}.lesson-card-head>div span,.lesson-card-head small{color:var(--muted)}.lesson-card-head select{width:190px}.attendance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.attendance-grid label{display:grid;gap:5px;font-size:12px;font-weight:800}.lesson-complete{display:flex;align-items:center;gap:7px;color:var(--green);font-weight:800;margin-top:12px}.empty-state{padding:20px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}.availability-item{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(180px,1fr);gap:12px;align-items:center;border:1px solid var(--border);border-left:6px solid;border-radius:12px;padding:14px 16px}.availability-unavailable{border-left-color:#d71920;background:#d719200b}.availability-available{border-left-color:#18864b;background:#18864b0b}.availability-item small{color:var(--muted)}.chat-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px}.chat-sidebar-card,.chat-main-card{margin-top:0}.chat-room-list{display:grid;gap:8px;max-height:520px;overflow:auto}.chat-room{border:1px solid var(--control-border);background:var(--surface);border-radius:11px;padding:12px;text-align:left;display:grid;gap:4px;cursor:pointer}.chat-room small{color:var(--muted)}.chat-room.active{background:#ed151f14;border-color:var(--red)}:root[data-theme=dark] .chat-room.active{background:#f9c62014;border-color:var(--gold)}.chat-messages{min-height:350px;max-height:520px;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:10px}.chat-message{max-width:min(680px,85%);background:var(--surface-2);border-radius:14px;padding:11px 13px}.chat-message.mine{align-self:flex-end;background:#ed151f1a}:root[data-theme=dark] .chat-message.mine{background:#f9c6201f}.chat-message p{margin:4px 0 0;white-space:pre-wrap;word-break:break-word}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.chat-compose button{display:inline-flex;align-items:center;gap:7px;height:48px}.member-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.member-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;border:1px solid var(--control-border);border-radius:12px;padding:10px}.member-check input{width:18px;min-width:18px}.member-check span{min-width:0}.member-check strong,.member-check small{display:block;overflow:hidden;text-overflow:ellipsis}.member-check small{color:var(--muted)}.pref-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pref-tile{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-3);min-width:0}.pref-tile strong,.pref-tile small{display:block}.pref-tile small{color:var(--muted);font-size:11px;margin-top:4px}.pref-tile select{width:100%}.actions{display:flex;justify-content:flex-end;margin-top:18px}.mobile-header,.mobile-close-btn,.mobile-backdrop{display:none}@media(max-width:1200px){.pref-grid,.attendance-grid,.member-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell{display:block}.mobile-header{height:66px;position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:9px 14px}.mobile-menu-btn,.mobile-close-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:var(--text)}.mobile-brand-logo{height:45px;width:auto}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;border:0;background:#0000007a}.sidebar{position:fixed!important;z-index:50;top:0;left:0;width:min(86vw,330px);height:100dvh!important;transform:translate(-105%);transition:transform .22s ease;padding:20px 16px 18px!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;background:var(--surface);box-shadow:18px 0 45px #00000038}.sidebar.mobile-open{transform:translate(0)}.mobile-close-btn{display:grid;position:absolute;top:12px;right:12px}.sidebar .brand-logo{width:150px;margin-bottom:12px}.sidebar .hello{display:block}.sidebar nav{display:grid!important;overflow:visible!important;grid-column:auto!important;margin:0!important;padding:0!important;gap:6px!important}.sidebar nav a{white-space:normal!important;padding:11px!important}.sidebar-footer{display:grid!important;margin-top:auto;padding-top:16px}.main-content{padding:24px 16px 80px}.preview-banner{margin:-24px -16px 20px;padding:10px 16px;top:66px}.chat-layout{grid-template-columns:1fr}.chat-room-list{max-height:260px}.chat-messages{min-height:300px}.lesson-card-head{flex-direction:column}.lesson-card-head select{width:100%}.availability-item{grid-template-columns:1fr}.calendar-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pref-grid,.attendance-grid,.member-picker,.calendar-stats,.chat-compose{grid-template-columns:1fr}.chat-compose button{justify-content:center}.chat-message{max-width:94%}.role-preview-row{display:grid}.role-preview-row select{width:100%}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:760px}}.pref-grid{justify-content:center}.pref-tile,.pref-tile strong,.pref-tile small{text-align:center}.month-planner{display:grid;gap:14px}.month-toolbar{display:flex;justify-content:center;align-items:center;gap:16px}.month-toolbar h3{text-transform:capitalize;margin:0;min-width:220px;text-align:center}.icon-only{width:42px;height:42px;padding:0;display:grid;place-items:center}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.month-weekdays strong{text-align:center;padding:6px;color:var(--muted)}.month-day{min-height:118px;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px;text-align:left;color:var(--text);overflow:hidden}.month-day.outside{opacity:.42}.month-day.selected{outline:2px solid var(--control-border);outline-offset:1px}.month-day-number{font-weight:900}.month-events{display:grid;gap:4px;margin-top:6px}.month-event,.hour-event{font-size:11px;padding:4px 6px;border-radius:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tone-red{background:#fde4e5;color:#a10d14}.tone-green{background:#dff4e8;color:#176a3d}.tone-gold{background:#fff2c2;color:#735600}.tone-blue{background:#e8f1ff;color:#1759b8}.tone-gray{background:#edf0f4;color:#344054}.hourly-day{margin-top:18px;border-top:1px solid var(--border);padding-top:15px}.hourly-day h3{text-transform:capitalize}.hour-row{width:100%;display:grid;grid-template-columns:80px 1fr;gap:10px;min-height:43px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:left;padding:6px}.hour-row time{font-weight:900}.hour-row>div{display:flex;flex-wrap:wrap;gap:5px}.lesson-form-inline{display:grid;grid-template-columns:.7fr 1.4fr .7fr 1.4fr .65fr auto;gap:10px;align-items:end}.lesson-form-inline label,.availability-form-inline label{display:grid;gap:6px;font-size:12px;font-weight:900}.recurrence-box{margin-top:14px;padding:14px;border:1px dashed var(--border);border-radius:12px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input,.weekday-picker input{width:18px}.weekday-picker{display:flex;gap:8px;flex-wrap:wrap}.weekday-picker label{display:flex;align-items:center;gap:5px;border:1px solid var(--control-border);border-radius:999px;padding:6px 9px}.lesson-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.danger-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d71920;border-radius:9px;background:#fff0f0;color:#b4141b}.entity-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.entity-quick-grid>div{display:grid;grid-template-columns:1fr auto;gap:8px}.availability-form-inline{display:grid;grid-template-columns:1.2fr 1.2fr .9fr 1.4fr auto;gap:10px;align-items:end}.availability-note{grid-column:auto}.chat-create-controls{display:grid;grid-template-columns:.65fr 1.4fr 1fr 1fr;gap:10px;margin-bottom:12px}.chat-create-controls label{display:grid;gap:6px;font-size:12px;font-weight:900}.member-check em{font-style:normal;font-weight:400;color:var(--muted)}.chat-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.chat-search input{width:100%}@media(max-width:1200px){.lesson-form-inline{grid-template-columns:repeat(3,1fr)}.availability-form-inline,.chat-create-controls{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.month-day{min-height:92px}.month-event{font-size:10px}.entity-quick-grid{grid-template-columns:1fr}}@media(max-width:640px){.month-weekdays,.month-grid{gap:3px}.month-day{min-height:74px;padding:5px}.month-day-number{font-size:12px}.month-event{padding:2px 3px}.month-event{font-size:0}.month-event:first-letter{font-size:9px}.lesson-form-inline,.availability-form-inline,.chat-create-controls{grid-template-columns:1fr}.entity-quick-grid>div{grid-template-columns:1fr}.hour-row{grid-template-columns:60px 1fr}}.contacts-table-wrap{position:relative;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.contacts-table{min-width:1540px;table-layout:fixed}.contacts-table thead th{position:sticky;top:0;z-index:5;background:var(--surface-2);box-shadow:0 1px 0 var(--border)}.contacts-table th:nth-child(4),.contacts-table td:nth-child(4){width:165px}.contacts-table .appointment-cell{width:170px;white-space:nowrap}.contacts-table .motivation-cell{width:250px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;max-height:3.1em}.contacts-table .comment-cell{width:520px;min-width:520px;max-width:none;white-space:nowrap}.assistant-comment-input{width:500px;min-width:500px;white-space:nowrap;text-overflow:ellipsis}.contacts-toolbar{align-items:stretch}.channel-slider{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--control-border);border-radius:999px;padding:3px;background:var(--surface);gap:2px}.channel-slider button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:8px 5px;font-size:11px;font-weight:900;cursor:pointer}.channel-slider button.active{background:var(--red);color:#fff}:root[data-theme=dark] .channel-slider{border-color:var(--gold)}:root[data-theme=dark] .channel-slider button.active{background:var(--gold);color:#111}.pref-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch}.pref-tile{height:100%;text-align:center;align-items:stretch}.pref-tile>div:first-child{min-height:46px;display:grid;align-content:center}.chat-message-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-message-head time{font-size:11px;color:var(--muted);margin-left:auto}.message-actions{display:flex;gap:4px}.message-actions button,.icon-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:5px;display:grid;place-items:center;cursor:pointer}.icon-btn.danger,.message-actions button:last-child{color:#b4141b}.mini-actions{display:flex;gap:6px}.nav-badge{margin-left:auto;background:var(--red);color:#fff;min-width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;padding:0 6px;font-size:11px}:root[data-theme=dark] .nav-badge{background:var(--gold);color:#111}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface-3)}.bill-detail{margin-top:18px}.bill-status-actions{display:flex;gap:9px;flex-wrap:wrap}.bill-status-actions button{border:1px solid var(--control-border);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--text);font-weight:800;cursor:pointer}@media(max-width:1200px){.pref-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.pref-grid{grid-template-columns:1fr!important}.channel-slider button{font-size:10px}.contacts-table{min-width:1420px}}.teacher-admin-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1.15fr) auto minmax(240px,1.25fr) auto;gap:10px;align-items:end}.teacher-admin-row label{display:grid;gap:5px;font-size:12px;font-weight:900}.entity-manager{display:grid;gap:9px;margin-top:12px}.entity-manager>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.entity-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface-3);border-radius:999px;padding:6px 9px}.entity-chip button{border:0;background:transparent;color:var(--text);padding:2px;display:grid;place-items:center;cursor:pointer}.entity-chip button:last-child{color:#b4141b}.cancel-edit{margin-top:12px}.confirm-details{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px}.confirm-details label{display:flex;gap:8px;align-items:center}.exception-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.exception-toolbar label{display:grid;gap:5px}.exception-list{display:grid;gap:7px;max-height:360px;overflow:auto;margin:14px 0}.exception-list label{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:9px}.exception-list input{width:18px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.admin-create-row{display:grid;grid-template-columns:1.25fr 1.35fr .7fr 1.35fr auto;gap:10px;align-items:end}.admin-create-row label{display:grid;gap:5px;font-size:12px;font-weight:900}.admin-create-row>.primary-btn{height:46px}.admin-users-toolbar{display:grid;grid-template-columns:minmax(260px,460px) minmax(170px,230px);justify-content:start}.chat-permissions-admin{display:grid;gap:18px}.permission-controls{display:grid;gap:12px}.permission-controls>label{max-width:430px;display:grid;gap:5px}.permission-peer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.permission-peer-grid label{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;padding:9px}.permission-peer-grid input{width:18px}.permission-peer-grid small{font-weight:400;color:var(--muted)}.bulk-chat-permissions{display:grid;grid-template-columns:auto minmax(150px,220px) auto minmax(150px,220px) auto auto;gap:9px;align-items:center;border-top:1px solid var(--border);padding-top:15px}.rich-chat-compose{border-top:1px solid var(--border);padding-top:10px}.rich-toolbar{display:flex;gap:5px;align-items:center;margin-bottom:7px}.rich-toolbar button,.color-tool{height:34px;min-width:34px;border:1px solid var(--control-border);background:var(--surface);color:var(--text);border-radius:8px;display:grid;place-items:center;cursor:pointer}.color-tool{position:relative}.color-tool input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rich-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.rich-editor{min-height:48px;max-height:150px;overflow:auto;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:var(--text);padding:12px;outline:none}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.rich-message{margin-top:5px;white-space:pre-wrap;word-break:break-word}.notification-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.notification-tabs button{border:1px solid var(--control-border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 13px;display:flex;gap:7px;align-items:center;font-weight:800}.notification-tabs button.active{border-color:var(--red);color:var(--red);background:#ed151f12}:root[data-theme=dark] .notification-tabs button.active{border-color:var(--gold);color:var(--gold);background:#f9c62014}.notification-tabs b{background:var(--red);color:#fff;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center}.notification-inbox{display:grid;gap:8px}.notification-row{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:12px;text-align:left;display:flex;justify-content:space-between;gap:14px}.notification-row span{display:grid;gap:3px}.notification-row small{color:var(--muted)}.notification-row time{white-space:nowrap;color:var(--muted);font-size:11px}.notification-row.unread{border-left:4px solid var(--red)}:root[data-theme=dark] .notification-row.unread{border-left-color:var(--gold)}.role-stats.role-setter,.role-stats.role-closer{grid-template-columns:repeat(2,minmax(0,1fr))}.role-stats.role-teacher{grid-template-columns:repeat(3,minmax(0,1fr))}.role-stats.role-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-toolbar{display:grid!important;grid-template-columns:minmax(280px,430px) minmax(190px,250px) repeat(2,minmax(150px,190px));justify-content:start;gap:10px}.contacts-toolbar>*{width:100%!important;flex:none!important}.contacts-table{min-width:1370px}.contacts-table th:nth-child(1),.contacts-table td:nth-child(1){width:170px}.contacts-table th:nth-child(2),.contacts-table td:nth-child(2){width:145px}.contacts-table th:nth-child(3),.contacts-table td:nth-child(3){width:220px}.contacts-table th:nth-child(4),.contacts-table td:nth-child(4){width:160px}.contacts-table .appointment-cell{width:190px;white-space:nowrap}.contacts-table .comment-cell{width:520px;min-width:520px;white-space:nowrap}.assistant-comment-input{width:500px;min-width:500px;white-space:nowrap}.contacts-table thead th{position:sticky;top:0;z-index:6;background:var(--surface-2)}.contacts-table select.level-select{width:145px;min-width:145px}.contacts-table .conversation-status{width:190px;min-width:190px}@media(max-width:1200px){.teacher-admin-row{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-admin-row button{width:100%}.admin-create-row,.permission-peer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-chat-permissions{grid-template-columns:1fr 1fr}.contacts-toolbar,.role-stats.role-teacher{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.teacher-admin-row,.admin-create-row,.admin-users-toolbar,.permission-peer-grid,.bulk-chat-permissions,.contacts-toolbar,.role-stats.role-teacher,.role-stats.role-setter,.role-stats.role-closer,.role-stats.role-admin,.rich-compose-row{grid-template-columns:1fr}.notification-row{display:grid}.notification-row time{white-space:normal}.exception-toolbar{display:grid}.permission-peer-grid{max-height:300px;overflow:auto}}.teacher-admin-row{grid-template-columns:minmax(170px,.9fr) minmax(160px,.9fr) minmax(145px,.7fr) auto minmax(210px,1.15fr) auto!important;align-items:end}.entity-management-card{margin-top:24px}.entity-chip small{font-size:10px;color:var(--muted);font-weight:600;margin-left:2px}.group-members-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:380px;overflow:auto;margin-top:12px}.group-members-picker label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:9px}.group-members-picker input{width:18px}.lesson-actions{display:grid!important;grid-template-columns:minmax(140px,180px) repeat(3,max-content) 42px;gap:8px;align-items:center;justify-content:end}.lesson-actions>*{margin:0!important}.lesson-actions select{width:auto!important;min-width:150px}.edit-scope-help{margin:8px 0 10px;color:var(--muted);font-size:12px;text-align:right}.attendance-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.notification-row{padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden}.notification-open{border:0;background:transparent;color:inherit;text-align:left;padding:12px;display:flex;justify-content:space-between;gap:14px;cursor:pointer}.notification-open span{display:grid;gap:3px}.notification-open small{color:var(--muted)}.notification-open time{white-space:nowrap;color:var(--muted);font-size:11px}.notification-delete{border:0;border-left:1px solid var(--border);background:transparent;color:#b4141b;width:48px;display:grid;place-items:center;cursor:pointer}.notification-delete:hover{background:#fff0f0}:root[data-theme=dark] .notification-delete:hover{background:#3a1d20}.push-diagnostics{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 13px;margin-bottom:14px}.push-diagnostics>span{border-left:1px solid var(--border);padding-left:12px;color:var(--muted);font-size:12px}.push-diagnostics b{color:var(--text)}@media(max-width:1280px){.teacher-admin-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lesson-actions{grid-template-columns:repeat(3,max-content)}}@media(max-width:900px){.teacher-admin-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lesson-actions{display:flex!important;justify-content:flex-start}.attendance-grid,.group-members-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}.edit-scope-help{text-align:left}}@media(max-width:640px){.teacher-admin-row{grid-template-columns:1fr!important}.teacher-admin-row button{width:100%}.lesson-actions{display:grid!important;grid-template-columns:1fr 1fr}.lesson-actions select{grid-column:1/-1;width:100%!important}.attendance-grid,.group-members-picker{grid-template-columns:1fr!important}.notification-open{display:grid}.notification-open time{white-space:normal}.push-diagnostics{display:grid}.push-diagnostics>span{border-left:0;border-top:1px solid var(--border);padding:8px 0 0}}.teacher-admin-row.teacher-admin-row-start{grid-template-columns:minmax(155px,.85fr) minmax(145px,.8fr) minmax(130px,.7fr) auto minmax(190px,1.05fr) minmax(120px,.55fr) auto!important}.start-lesson-compact input{min-width:90px}.group-members-picker{grid-template-columns:1fr!important}.group-member-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,260px);gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface)}.group-member-row>label{border:0!important;padding:0!important}.group-member-row>label:first-child{display:flex!important}.start-lesson-field{display:grid!important;grid-template-columns:1fr 82px;gap:8px!important;align-items:center!important;font-size:11px}.start-lesson-field input{width:82px!important;min-width:82px}.start-lesson-field input:disabled{opacity:.45}.attendance-start-help{margin:10px 0 0;color:var(--muted);font-size:12px}.attendance-dashboard{display:grid;gap:18px}.attendance-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:end}.attendance-filters label{display:grid;gap:5px;font-size:12px;font-weight:900}.attendance-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attendance-summary-cards>div{border:1px solid var(--border);border-radius:14px;background:var(--surface-3);padding:16px;display:grid;gap:4px}.attendance-summary-cards strong{font-size:28px}.attendance-summary-cards span{font-size:12px;color:var(--muted);font-weight:800}.attendance-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.attendance-table{width:100%;border-collapse:collapse;min-width:760px}.attendance-table th,.attendance-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left}.attendance-table th{position:sticky;top:0;background:var(--surface-2);font-size:11px;text-transform:uppercase;color:var(--muted)}.attendance-note{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #b9d4ff;background:#eef5ff;color:#174f9b;border-radius:12px;font-size:13px}:root[data-theme=dark] .attendance-note{border-color:#375b8e;background:#17253b;color:#b9d4ff}@media(max-width:1280px){.teacher-admin-row.teacher-admin-row-start{grid-template-columns:repeat(3,minmax(0,1fr))!important}.attendance-filters,.attendance-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.teacher-admin-row.teacher-admin-row-start,.attendance-filters,.attendance-summary-cards{grid-template-columns:1fr!important}.group-member-row{grid-template-columns:1fr}.start-lesson-field{grid-template-columns:1fr 90px}.attendance-dashboard{gap:14px}}.group-manage-head{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(420px,1.45fr);gap:12px;align-items:start}.group-manage-head>label{display:grid;gap:6px;font-weight:800}.group-bulk-field small{font-size:11px;color:var(--muted);font-weight:500}.group-bulk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.group-bulk-row .secondary-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.group-independent-note{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-3);color:var(--muted)}.group-independent-note strong{color:var(--text)}.group-members-editor{display:grid;gap:8px;max-height:390px;overflow:auto;padding-right:2px}.group-member-edit-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) 42px;gap:8px;align-items:end;border:1px solid var(--border);border-radius:11px;padding:9px;background:var(--surface)}.group-member-edit-row label{display:grid;gap:5px;font-size:11px;font-weight:800}.group-member-edit-row input{width:100%;min-width:0}.icon-danger-btn{height:42px;width:42px;display:grid;place-items:center;border:1px solid var(--red);border-radius:9px;background:transparent;color:var(--red);cursor:pointer}.icon-danger-btn:hover{background:#ed151f14}@media(max-width:760px){.group-manage-head,.group-bulk-row{grid-template-columns:1fr}.group-bulk-row .secondary-btn{width:100%;justify-content:center}.group-member-edit-row{grid-template-columns:1fr 120px 42px}.group-members-editor{max-height:55vh}}@media(max-width:520px){.group-member-edit-row{grid-template-columns:1fr 1fr}.group-member-edit-row .icon-danger-btn{grid-column:1/-1;width:100%}}.attendance-save-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;flex-wrap:wrap}.attendance-saved-note{font-size:13px;font-weight:800;color:#176a3d;background:#dff4e8;border:1px solid #b6dfc7;border-radius:999px;padding:8px 12px}[data-theme=dark] .attendance-saved-note{color:#b8f3d0;background:#176a3d38;border-color:#3a8e61}@media(max-width:640px){.attendance-save-row{justify-content:stretch}.attendance-save-row .secondary-btn{width:100%}.attendance-saved-note{width:100%;text-align:center}}.conversation-status.status-zaliczka-pln,.conversation-status.status-zaliczka-eur{background:#e6f6eb;color:#145c35;border:2px solid #0d5c34;font-weight:900;box-shadow:0 0 0 1px #0d5c341f}.conversation-status.status-dyskwalifikacja{background:#7a1026;color:#fff;border-color:#5d0b1d;font-weight:900}.status-cell{position:relative}.status-with-reason{position:relative;display:inline-flex;align-items:center;gap:6px}.reason-dot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#7a1026;color:#fff;font-size:12px;font-weight:900;cursor:help;flex:0 0 auto;position:relative;outline:none}.reason-dot:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,5px);z-index:80;width:max-content;max-width:380px;padding:10px 12px;border-radius:10px;background:#171717;color:#fff;font-size:13px;line-height:1.4;font-weight:700;box-shadow:0 12px 30px #00000047;opacity:0;pointer-events:none;white-space:normal;transition:.15s ease}.reason-dot:hover:after,.reason-dot:focus:after{opacity:1;transform:translate(-50%)}.disqualification-modal{max-width:560px}.disqualification-modal textarea{width:100%;min-height:130px;resize:vertical}.disqualification-modal small{display:block;margin-top:10px;color:var(--muted)}[data-theme=dark] .conversation-status.status-zaliczka-pln,[data-theme=dark] .conversation-status.status-zaliczka-eur{background:#173d2a;color:#bff0cf;border-color:#68d391}[data-theme=dark] .conversation-status.status-dyskwalifikacja{background:#8f1832;color:#fff;border-color:#d34b68}.preview-role-box{margin-bottom:10px;padding:10px}.preview-role-box small{display:none!important}.sidebar-footer{grid-template-columns:1fr auto;align-items:center}.theme-compact-btn{width:46px!important;padding:10px!important;justify-content:center!important}.theme-compact-btn span{display:none}.month-planner{gap:9px}.month-day{min-height:82px!important;padding:6px!important}.month-events{margin-top:3px;gap:2px}.month-event{padding:2px 4px!important;font-size:10px!important}.month-toolbar{gap:10px}.month-toolbar .icon-only{width:36px;height:36px}.hourly-day{margin-top:12px;padding-top:10px}.hourly-day h3{margin:0 0 8px}.hour-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hour-column{border:1px solid var(--border);border-radius:10px;overflow:hidden}.hour-row{min-height:38px!important;border-top:0!important;border-bottom:1px solid var(--border)!important;grid-template-columns:54px minmax(0,1fr)!important;padding:5px 7px!important}.hour-column .hour-row:last-child{border-bottom:0!important}.hour-row time{font-size:13px}.hour-event{font-size:10px!important;padding:3px 4px!important}.lesson-actions.teacher-status-only{display:flex!important;justify-content:flex-end!important}.lesson-actions.teacher-status-only select{min-width:150px!important}.notification-bulkbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.notification-bulkbar label{display:flex;align-items:center;gap:8px;font-weight:800}.notification-bulkbar input,.notification-select{width:18px;height:18px;accent-color:var(--red)}.notification-row{grid-template-columns:auto minmax(0,1fr) auto!important}.notification-select{margin-left:8px}.notification-preferences-grid{justify-items:center}.notification-preference-card{text-align:center}@media(max-width:1100px){.hour-columns{grid-template-columns:1fr 1fr}.hour-column:last-child{grid-column:1/-1}.month-day{min-height:74px!important}}@media(max-width:640px){.hour-columns{grid-template-columns:1fr}.hour-column:last-child{grid-column:auto}.month-day{min-height:62px!important}.notification-bulkbar{align-items:stretch;flex-direction:column}.sidebar-footer{grid-template-columns:1fr auto!important}.theme-compact-btn{display:flex!important}}.hub-tabs{display:flex;justify-content:center;gap:8px;margin:-6px 0 18px;padding:6px;border:1px solid var(--border);border-radius:16px;background:var(--surface);max-width:680px}.hub-tabs button{flex:1;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.hub-tabs button.active{background:var(--red-soft);color:var(--red);box-shadow:inset 0 -2px 0 var(--red)}.hub-tabs-three{max-width:820px}.hub-content>.page-head{display:none}.compact-hub-head{margin-bottom:12px}[data-theme=dark] .hub-tabs button.active{background:#ffce001f;color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}.pref-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:14px!important}.pref-grid .pref-tile{flex:0 1 calc(25% - 11px)!important;width:auto!important;min-width:220px;text-align:center;align-items:stretch}.pref-tile>div:first-child{text-align:center}@media(max-width:1200px){.pref-grid .pref-tile{flex-basis:calc(50% - 8px)!important}}@media(max-width:640px){.pref-grid .pref-tile{flex-basis:100%!important;min-width:0}}.contacts-table .conversation-status.status-closed{background:#dff4e8;color:#176a3d;border-color:#b6dfc7;font-weight:900}.contacts-table .conversation-status.status-deposit{background:#dff4e8;color:#176a3d;border:2px solid #0d5c34;font-weight:900;box-shadow:0 0 0 1px #0d5c341a}.contacts-table .conversation-status.status-missed{background:#d71920;color:#fff;border-color:#d71920;font-weight:900}.contacts-table .conversation-status.status-cancelled{background:#fde7e7;color:#c0161d;border-color:#f3b9bd;font-weight:900}.contacts-table .conversation-status.status-rescheduled{background:#ffead8;color:#9b4a0b;border-color:#f5c291;font-weight:900}.contacts-table .conversation-status.status-not-closed{background:#ffe8a3;color:#6f5300;border-color:#e4c55c;font-weight:900}.contacts-table .conversation-status.status-followup{background:#e8f1ff;color:#1759b8;border-color:#b9d1fa;font-weight:900}.contacts-table .conversation-status.status-disqualified{background:#7a1026;color:#fff;border-color:#5d0b1d;font-weight:900}[data-theme=dark] .contacts-table .conversation-status.status-closed{background:#173d2a;color:#bff0cf;border-color:#376e50}[data-theme=dark] .contacts-table .conversation-status.status-deposit{background:#173d2a;color:#bff0cf;border-color:#68d391}[data-theme=dark] .contacts-table .conversation-status.status-missed{background:#a9141b;color:#fff;border-color:#ef5359}[data-theme=dark] .contacts-table .conversation-status.status-cancelled{background:#411d22;color:#ffabb1;border-color:#71323a}[data-theme=dark] .contacts-table .conversation-status.status-rescheduled{background:#432b18;color:#ffc58d;border-color:#85552f}[data-theme=dark] .contacts-table .conversation-status.status-not-closed{background:#443913;color:#ffe38a;border-color:#81702a}[data-theme=dark] .contacts-table .conversation-status.status-followup{background:#172b49;color:#a9ccff;border-color:#3b5f91}[data-theme=dark] .contacts-table .conversation-status.status-disqualified{background:#8f1832;color:#fff;border-color:#d34b68}.bill-main-fields{display:grid;grid-template-columns:1.15fr .75fr 1.05fr 1fr .7fr;gap:12px;align-items:end;margin-bottom:12px}.bill-main-fields label,.bill-note-field{font-size:13px;font-weight:800;display:grid;gap:7px}.bill-note-field{margin-bottom:14px}.bill-correction-inline{display:block;margin-top:6px;max-width:360px;color:#9a5a00;line-height:1.35;white-space:normal}:root[data-theme=dark] .bill-correction-inline{color:#ffd777}.bill-feedback-list{display:grid;gap:10px;margin:14px 0 18px}.bill-feedback-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #f1c85b;background:#fff7da;color:#5f4300;border-radius:14px;padding:14px 16px}.bill-feedback-card p{margin:4px 0 0;white-space:pre-wrap}:root[data-theme=dark] .bill-feedback-card{background:#3a2d0d;border-color:#8c6d1c;color:#ffe8a3}.bill-detail-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bill-detail-tools button,.bill-bulk-toolbar button{display:inline-flex;align-items:center;gap:7px}.bill-file-meta{margin:4px 0 14px;color:var(--muted);font-size:13px}.bill-admin-note{margin-top:10px;display:grid;gap:4px;padding:10px 12px;border:1px solid #f1c85b;background:#fff8df;border-radius:10px;color:#684b00;max-width:720px}:root[data-theme=dark] .bill-admin-note{background:#35290d;border-color:#80651b;color:#ffe294}.bill-correction-editor{margin-top:14px;border-top:1px solid var(--border);padding-top:14px;max-width:820px}.bill-correction-editor label{display:grid;gap:7px;font-size:13px;font-weight:900}.bill-correction-editor textarea{min-height:110px}.bill-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;border:1px solid var(--border);background:var(--surface);border-radius:12px}.check-col{width:46px;text-align:center!important}.check-col input{width:18px;height:18px;accent-color:var(--red)}.delete-confirm-card{display:flex;gap:13px;align-items:flex-start;padding:14px;border:1px solid #efb2b5;background:#fff2f3;border-radius:12px;color:#7e1117}.delete-confirm-card p{margin:5px 0 0;color:inherit}:root[data-theme=dark] .delete-confirm-card{background:#35171a;border-color:#73343a;color:#ffb7bd}@media(max-width:1100px){.bill-main-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.bill-main-fields{grid-template-columns:1fr}.bill-detail-tools{justify-content:flex-start}.bill-bulk-toolbar{align-items:flex-start;flex-direction:column}}.modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:100000!important;display:grid!important;place-items:center!important;padding:24px!important;background:#0f172a7a!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:auto!important}.modal-card{position:relative!important;width:min(620px,calc(100vw - 32px))!important;max-height:min(82vh,760px)!important;overflow:auto!important;margin:0!important;border:1px solid var(--border)!important;border-radius:20px!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:0 28px 90px #00000047!important;padding:22px!important}.modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important}.modal-head h2{margin:0!important}.app-save-toast{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:100100;max-width:min(620px,calc(100vw - 32px));padding:13px 18px;border:1px solid #86efac;border-radius:14px;background:#ecfdf3;color:#166534;box-shadow:0 14px 40px #00000029;font-weight:900;text-align:center;animation:teamToastIn .2s ease-out}:root[data-theme=dark] .app-save-toast{border-color:#15803d;background:#123a25;color:#bbf7d0}@keyframes teamToastIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:640px){.modal-backdrop{padding:14px!important}.modal-card{width:100%!important;border-radius:16px!important;padding:18px!important}.app-save-toast{top:12px}}.notification-row.unread{border-left:4px solid var(--red)!important;background:#ed151f0b!important}.notification-row.unread .notification-open{background:transparent!important}:root[data-theme=dark] .notification-row.unread{border-left-color:var(--gold)!important;background:#ed151f1a!important}.modal-field{display:grid;gap:8px;font-weight:900;margin:4px 0 8px}.modal-field textarea{width:100%;resize:vertical;min-height:84px;padding:12px 14px;border:1px solid var(--control-border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}.modal-field textarea:focus{outline:2px solid rgba(237,21,31,.18);border-color:var(--red)}.danger-solid{background:#c91d1d!important;color:#fff!important;border-color:#c91d1d!important}.danger-solid:hover:not(:disabled){background:#a81717!important;border-color:#a81717!important}.contacts-table .contact-name-col,.contacts-table .contact-name-cell,.contacts-table .contact-appointment-col,.contacts-table .appointment-cell{white-space:nowrap!important}.contacts-table .contact-name-cell{font-weight:700;min-width:155px}.contacts-table .contact-details-col{min-width:205px}.contacts-table .contact-details-cell{min-width:205px;line-height:1.25}.contacts-table .contact-details-cell span{display:block;white-space:nowrap}.contacts-table .contact-details-cell span+span{margin-top:4px;color:var(--muted)}.contacts-table .appointment-cell{min-width:145px}.contacts-table .comment-cell{min-width:340px}.chat-bulk-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 0 12px;border-bottom:1px solid var(--border);margin-bottom:10px}.chat-bulk-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.chat-bulk-toolbar strong{font-size:12px;color:var(--muted)}.chat-delete-selected{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer}.chat-delete-selected:disabled{opacity:.45;cursor:not-allowed}.chat-room-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.chat-room-row .chat-room-checkbox{width:17px;height:17px;accent-color:var(--red)}.chat-room-row .chat-room{width:100%}.chat-room-row.active .chat-room{background:var(--active-bg)}.bill-preview-inline{border:1px solid var(--red);background:var(--surface);color:var(--text);border-radius:9px;padding:7px 10px;font-weight:800;white-space:nowrap;cursor:pointer}.bill-preview-inline:hover{background:#ed151f0f;color:var(--red)}:root[data-theme=dark] .bill-preview-inline{border-color:var(--gold)}@media(max-width:760px){.contacts-table .contact-details-col,.contacts-table .contact-details-cell{min-width:190px}.chat-bulk-toolbar{grid-template-columns:1fr}.chat-delete-selected{grid-column:auto}}.contacts-scroll-controls,.contacts-scroll-hint{display:none!important}.contacts-scroll-shell{display:block!important;min-width:0;max-width:100%}.contacts-table-wrap{overflow-x:auto!important;overflow-y:visible!important;width:100%;max-width:100%;padding-bottom:2px}.contacts-table{table-layout:auto!important;width:max-content!important;min-width:100%!important;border-collapse:separate;border-spacing:0}.contacts-table th,.contacts-table td{vertical-align:middle}.contacts-table .contact-name-col,.contacts-table .contact-name-cell{white-space:nowrap!important;width:1%!important;min-width:170px}.contacts-table .contact-details-col{white-space:nowrap!important;width:1%!important;min-width:max-content!important}.contacts-table .contact-details-cell{width:1%!important;min-width:max-content!important;padding-right:18px!important}.contacts-table .contact-details-cell span{display:block!important;white-space:nowrap!important;width:max-content!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}.contacts-table .contact-level-col,.contacts-table td:has(>.level-select){width:1%!important;min-width:155px!important;padding-left:12px!important;padding-right:12px!important}.contacts-table .level-select{width:145px!important;min-width:145px!important;max-width:145px!important}.contacts-table .contact-appointment-col,.contacts-table .appointment-cell{white-space:nowrap!important;width:1%!important;min-width:155px!important;padding-left:12px!important;padding-right:16px!important}.contacts-table .setter-comment-col,.contacts-table .setter-comment-cell{min-width:240px}.setter-comment-input,.assistant-comment-input{width:100%!important;min-width:220px;box-sizing:border-box}.contacts-table .comment-cell{min-width:360px}.contacts-table .contact-details-col{white-space:nowrap!important}.contacts-table-wrap::-webkit-scrollbar{height:14px}.lesson-delete-confirm{gap:8px!important;padding:16px!important;background:var(--surface-2)}.delete-scope-options{display:grid;gap:9px;margin-top:6px}.delete-scope-options label{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:11px 12px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--surface)!important;cursor:pointer}.delete-scope-options label.selected{border-color:var(--red)!important;box-shadow:0 0 0 2px #ed151f14}.delete-scope-options input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;accent-color:var(--red)}.delete-scope-options label>span{display:grid;gap:3px;min-width:0}.delete-scope-options small{color:var(--muted);font-weight:500;line-height:1.35}.cycle-edit-help{max-width:520px;color:var(--muted);font-size:12px;line-height:1.4}:root[data-theme=dark] .delete-scope-options label.selected{border-color:var(--gold)!important;box-shadow:0 0 0 2px #f9c62014}:root[data-theme=dark] .delete-scope-options input[type=radio]{accent-color:var(--gold)}.attendance-student-link{border:0!important;background:transparent!important;color:var(--text)!important;padding:0!important;font:inherit!important;font-weight:800!important;cursor:pointer!important;text-align:left!important;text-decoration:none!important}.attendance-student-link:hover,.attendance-student-link:focus-visible{color:var(--red)!important;text-decoration:underline!important;outline:none!important}.student-attendance-modal{width:min(760px,calc(100vw - 32px))!important}.student-attendance-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-3);margin-bottom:14px}.student-attendance-meta span{color:var(--muted);font-size:13px}.student-attendance-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.student-attendance-mode button{height:44px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:var(--text);font-weight:900;cursor:pointer}.student-attendance-mode button.active{border-color:var(--red);color:var(--red);background:#ed151f0f}.student-month-picker{display:flex;align-items:center;gap:9px;font-weight:900;margin-bottom:14px}.student-month-picker input{margin-left:auto;max-width:220px}.student-attendance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.student-attendance-stats>div{display:grid;gap:4px;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface-3)}.student-attendance-stats strong{font-size:26px}.student-attendance-stats span{font-size:12px;color:var(--muted);font-weight:800}.attendance-bulk-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.attendance-bulk-head>div:first-child{display:grid;gap:3px}.attendance-bulk-head span{color:var(--muted);font-size:12px}.attendance-bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.attendance-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.attendance-check-grid label{display:flex!important;align-items:center!important;gap:10px!important;min-width:0;padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:11px!important;background:var(--surface)!important;cursor:pointer!important}.attendance-check-grid label.present{border-color:#86cda4!important;background:#effaf3!important}:root[data-theme=dark] .attendance-check-grid label.present{border-color:#3a8e61!important;background:#176a3d2e!important}.attendance-check-grid input[type=checkbox]{width:19px!important;height:19px!important;min-width:19px!important;margin:0!important;accent-color:var(--red)!important}.attendance-check-grid span{display:grid;gap:2px;min-width:0}.attendance-check-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-check-grid small{font-size:11px;color:var(--muted)}.save-confirm-content{display:flex;align-items:flex-start;gap:14px;padding:14px;border:1px solid #b6dfc7;border-radius:13px;background:#eefaf3}:root[data-theme=dark] .save-confirm-content{border-color:#3a8e61;background:#176a3d2e}.save-confirm-icon{width:38px;height:38px;flex:0 0 38px;border-radius:999px;display:grid;place-items:center;background:#176a3d;color:#fff;font-size:22px;font-weight:900}.save-confirm-content p{margin:5px 0 0;color:var(--muted)}.success-confirm-modal{width:min(560px,calc(100vw - 32px))!important}@media(min-width:1000px){.group-manage-modal{width:min(1180px,calc(100vw - 48px))!important;max-height:calc(100vh - 36px)!important;overflow:hidden!important;padding:18px 20px!important}.group-manage-modal .modal-head{margin-bottom:12px!important}.group-manage-head{grid-template-columns:240px minmax(0,1fr)!important;gap:10px!important}.group-manage-modal .group-independent-note{margin:9px 0!important;padding:8px 10px!important;font-size:12px!important}.group-manage-modal .group-members-editor{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 10px!important;max-height:none!important;overflow:visible!important;padding:0!important}.group-manage-modal .group-member-edit-row{grid-template-columns:minmax(0,1fr) 130px 38px!important;gap:6px!important;padding:6px!important;border-radius:9px!important}.group-manage-modal .group-member-edit-row label{gap:2px!important;font-size:10px!important}.group-manage-modal .group-member-edit-row input{height:36px!important;padding:7px 9px!important}.group-manage-modal .icon-danger-btn{width:36px!important;height:36px!important}.group-manage-modal .attendance-start-help{margin:8px 0!important;font-size:11px!important}.group-manage-modal .modal-actions{margin-top:8px!important}}@media(max-width:999px){.group-manage-modal{width:min(760px,calc(100vw - 24px))!important;max-height:88vh!important;overflow:auto!important}.group-manage-modal .group-members-editor{grid-template-columns:1fr!important;max-height:55vh!important;overflow:auto!important}}@media(max-width:760px){.attendance-check-grid,.student-attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-attendance-meta{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.attendance-bulk-head{align-items:stretch;flex-direction:column}.attendance-bulk-actions{display:grid;grid-template-columns:1fr 1fr}.attendance-check-grid,.student-attendance-mode{grid-template-columns:1fr}.student-month-picker{align-items:flex-start;flex-direction:column}.student-month-picker input{margin-left:0;max-width:none;width:100%}}.contact-name-button{border:0!important;background:transparent!important;color:var(--text)!important;padding:0!important;font:inherit!important;font-weight:900!important;text-align:left!important;cursor:pointer!important}.contact-name-button:hover,.contact-name-button:focus-visible{color:var(--red)!important;text-decoration:underline!important;outline:none!important}.contact-details-modal{width:min(760px,calc(100vw - 32px))!important}.contact-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-detail-card{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.contact-detail-card>span{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.contact-detail-card>strong{font-size:17px;overflow-wrap:anywhere}.contact-detail-card>div{display:flex;gap:8px;flex-wrap:wrap}.contact-call-btn,.contact-mail-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}.contact-copy-info{margin-top:12px}.contacts-table .conversation-status.status-wait-payment{background:#050505!important;color:#fff!important;border-color:#050505!important;font-weight:900!important}.contacts-table .conversation-status.status-wait-installment{background:#a9a9a9!important;color:#fff!important;border-color:#a9a9a9!important;font-weight:900!important}.contacts-table .conversation-status.status-wait-deposit{background:#d0d0d0!important;color:#fff!important;border-color:#b8b8b8!important;font-weight:900!important}.contacts-table .contact-name-col,.contacts-table .contact-name-cell{min-width:185px!important}.contacts-table .contact-details-col,.contacts-table .contact-details-cell{display:none!important}@media(max-width:640px){.contact-detail-grid{grid-template-columns:1fr}.contact-detail-card>div{display:grid;grid-template-columns:1fr}}.reason-dot{border:0}.reason-dot.no-reason{background:#8b8b8b}.notification-tabs button:disabled{opacity:.72;cursor:default;background:var(--surface-3)}.contact-name-line{display:flex;align-items:center;gap:7px}.contacts-table .conversation-status option{background:#fff!important;color:#111!important;font-weight:600!important}.waiting-info-dot,.setter-info-dot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:0;color:#fff;font-size:12px;font-weight:900;cursor:pointer;flex:0 0 auto;position:relative;outline:none}.waiting-info-dot:after,.setter-info-dot:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,5px);z-index:90;width:max-content;max-width:390px;padding:10px 12px;border-radius:10px;background:#171717;color:#fff;font-size:13px;line-height:1.4;font-weight:700;box-shadow:0 12px 30px #00000047;opacity:0;pointer-events:none;white-space:normal;transition:.15s ease}.waiting-info-dot:hover:after,.waiting-info-dot:focus:after,.setter-info-dot:hover:after,.setter-info-dot:focus:after{opacity:1;transform:translate(-50%)}.waiting-info-dot.status-wait-payment{background:#050505}.waiting-info-dot.status-wait-installment{background:#a9a9a9}.waiting-info-dot.status-wait-deposit{background:#d0d0d0;color:#fff;border:1px solid #b8b8b8}.setter-info-dot{background:#123d73;color:#fff}.setter-assignment-wrap{display:flex;align-items:center;gap:7px;min-width:145px}.setter-assignment-wrap>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.contacts-table{min-width:1510px!important}.setter-assignment-cell{min-width:170px}.waiting-details-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.waiting-details-form fieldset{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface-2)}.waiting-details-form legend{padding:0 6px;font-weight:900}.waiting-details-form label{display:flex;align-items:center;gap:8px;margin:8px 0;font-weight:700}.waiting-details-form input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important}@media(max-width:760px){.waiting-details-form{grid-template-columns:1fr}.waiting-info-dot:after,.setter-info-dot:after{max-width:260px}}.setter-comment-preview{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);white-space:pre-wrap;line-height:1.5;font-weight:600}.waiting-amount-field{display:flex;flex-direction:column;gap:7px;font-weight:800;min-width:220px}.waiting-amount-field input{width:100%;min-height:44px}.waiting-details-form{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.waiting-details-form fieldset{min-width:220px}.waiting-info-dot.status-closed{background:#dff4e8;color:#000;border:1px solid #b6dfc7}.waiting-info-dot.status-deposit{background:#dff4e8;color:#000;border:1px solid #0d5c34}.waiting-info-dot.status-followup{background:#e8f1ff;color:#000;border:1px solid #b9d1fa}.waiting-info-dot.status-disqualified{background:#7a1026;color:#fff;border:1px solid #5d0b1d}.waiting-info-dot.status-missed{background:#d71920;color:#fff;border:1px solid #d71920}.waiting-info-dot.status-cancelled{background:#fde7e7;color:#000;border:1px solid #f3b9bd}.waiting-info-dot.status-rescheduled{background:#ffead8;color:#000;border:1px solid #f5c291}.waiting-info-dot.status-not-closed{background:#ffe8a3;color:#000;border:1px solid #e4c55c}.waiting-info-dot.status-wait-payment{background:#050505;color:#fff;border:1px solid #050505}.waiting-info-dot.status-wait-installment{background:#a9a9a9;color:#000;border:1px solid #a9a9a9}.waiting-info-dot.status-wait-deposit{background:#d0d0d0;color:#000;border:1px solid #b8b8b8}.reason-dot{font-weight:900!important}.setter-assignment-wrap{min-width:190px}.setter-assignment-select{min-width:160px;max-width:190px}.status-with-reason .reason-dot.no-reason{background:#7a1026;color:#fff}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.rich-comment-cell{min-width:360px;vertical-align:top}.rich-note-editor{min-width:0;background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow:visible;box-shadow:0 1px 2px #1018280a}.rich-note-editor.compact{min-width:340px}.rich-note-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:7px;border-bottom:1px solid #eceff3;background:#fafafa;border-radius:14px 14px 0 0}.rich-note-toolbar button,.rich-note-color{width:30px;height:30px;border:1px solid #d9dee7;background:#fff;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;cursor:pointer;color:#252a33;padding:0;line-height:1}.rich-note-toolbar button:hover,.rich-note-color:hover{border-color:#bd0b1b;background:#fff7f7}.rich-note-toolbar button:disabled,.rich-note-color:has(input:disabled){opacity:.45;cursor:not-allowed}.rich-note-color{position:relative;overflow:hidden}.rich-note-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rich-note-color.highlight span{background:#fff2a8;padding:1px 4px;border-radius:3px}.rich-note-content{min-height:92px;max-height:220px;overflow:auto;padding:10px 12px;font-size:14px;line-height:1.48;outline:none;word-break:break-word;background:#fff}.rich-note-content:empty:before{content:attr(data-placeholder);color:#98a2b3;pointer-events:none}.rich-note-content a,.rich-note-viewer-content a{color:#c4001a;text-decoration:underline;font-weight:600}.rich-note-content ul,.rich-note-content ol,.rich-note-viewer-content ul,.rich-note-viewer-content ol{padding-left:22px;margin:6px 0}.rich-note-content p,.rich-note-content div,.rich-note-viewer-content p,.rich-note-viewer-content div{margin:0 0 5px}.rich-note-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-top:1px solid #eef0f3;background:#fcfcfd;border-radius:0 0 14px 14px}.rich-note-message{font-size:11px;color:#667085}.rich-note-message.error{color:#b42318}.rich-note-save{padding:7px 10px!important;font-size:12px!important;white-space:nowrap}.rich-note-attachments{display:flex;gap:8px;flex-wrap:wrap;padding:8px 10px 3px;border-top:1px solid #f0f1f3}.rich-note-attachment{position:relative;display:flex;align-items:center;gap:7px;min-width:145px;max-width:210px;padding:5px;border:1px solid #e3e6eb;border-radius:10px;background:#fff}.attachment-preview-btn{width:48px;height:48px;border:0;padding:0;background:#f4f5f7;border-radius:8px;overflow:hidden;cursor:pointer;flex:0 0 48px}.attachment-preview-btn img,.rich-note-attachment.viewer-card img{width:100%;height:100%;object-fit:cover;display:block}.attachment-doc-thumb{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f2f4f7;color:#b42318;font-weight:800;font-size:11px}.attachment-meta{min-width:0;display:flex;flex-direction:column}.attachment-meta strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-meta span{font-size:10px;color:#667085}.attachment-remove{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border:0;border-radius:50%;background:#b42318;color:#fff;font-size:15px;line-height:18px;cursor:pointer;padding:0}.rich-note-viewer{min-width:0}.rich-note-viewer-content{font-size:14px;line-height:1.5;word-break:break-word}.rich-note-viewer .muted{color:#98a2b3}.rich-note-attachments.viewer{padding-left:0;padding-right:0}.rich-note-attachment.viewer-card{cursor:pointer;text-align:left;color:inherit}.rich-note-attachment.viewer-card>span:last-child{min-width:0;display:flex;flex-direction:column}.rich-note-attachment.viewer-card strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-note-attachment.viewer-card small{font-size:10px;color:#667085}.attachment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#11182794;display:flex;align-items:center;justify-content:center;padding:24px}.attachment-modal{width:min(980px,96vw);max-height:92vh;background:#fff;border-radius:18px;box-shadow:0 24px 70px #00000042;display:flex;flex-direction:column;overflow:hidden}.attachment-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #eceff3}.attachment-modal-head>div{min-width:0;display:flex;flex-direction:column}.attachment-modal-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-modal-head small{color:#667085}.attachment-modal-head>button{width:34px;height:34px;border:0;border-radius:9px;background:#f2f4f7;font-size:22px;cursor:pointer}.attachment-modal-body{min-height:260px;max-height:68vh;overflow:auto;display:flex;align-items:center;justify-content:center;background:#f7f8fa;padding:16px}.attachment-modal-body img{max-width:100%;max-height:64vh;object-fit:contain;border-radius:10px}.attachment-modal-body iframe{width:100%;height:64vh;border:0;background:#fff;border-radius:10px}.document-preview-placeholder{text-align:center;color:#475467}.document-preview-placeholder>span{font-size:52px}.document-preview-placeholder strong{display:block;margin-top:8px;color:#101828}.attachment-modal .modal-actions{padding:12px 16px;border-top:1px solid #eceff3;margin:0}.setter-comment-preview-hover{position:relative}.setter-comment-hover-card{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(420px,80vw);background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:12px;box-shadow:0 14px 36px #10182829}.setter-comment-preview-hover:hover .setter-comment-hover-card,.setter-comment-preview-hover:focus-within .setter-comment-hover-card{display:block}@media(max-width:800px){.rich-comment-cell{min-width:320px}.rich-note-editor.compact{min-width:300px}.rich-note-toolbar{gap:3px}.rich-note-content{max-height:180px}.attachment-modal-backdrop{padding:8px}.attachment-modal{width:100%;max-height:96vh}.attachment-modal-body{max-height:70vh}.attachment-modal-body iframe{height:68vh}}.rich-note-content,.rich-note-viewer-content{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}.contact-comment-modal{min-width:min(760px,82vw)}.contact-comment-modal .rich-note-editor{width:100%;min-width:0}.contact-comment-modal .rich-note-content{min-height:180px;max-height:360px}.contact-note-cell{display:grid;gap:7px;min-width:190px;max-width:360px;align-content:start}.contact-note-preview{max-height:128px;overflow:auto;padding:7px 9px;border:1px solid #e9edf2;border-radius:10px;background:#fff}.contact-note-preview .rich-note-viewer-content{font-size:12px;line-height:1.42}.contact-note-preview .rich-note-attachments.viewer{padding-top:5px;gap:5px}.contact-note-preview .rich-note-attachment.viewer-card{min-width:100px;max-width:145px;padding:3px}.comment-write-btn{min-height:38px;border:0;border-radius:9px;padding:9px 12px;background:var(--red);color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.comment-write-btn:hover{filter:brightness(.96)}.comment-edit-btn{justify-self:end;border:0;background:transparent;color:var(--red);font-weight:800;font-size:11px;cursor:pointer;padding:2px 3px;text-decoration:underline;text-underline-offset:2px}.setter-readonly{display:flex;align-items:center;gap:7px;min-height:42px}.setter-readonly>span,.closer-readonly-cell{font-weight:700;color:var(--text)}.contacts-success{margin-top:10px;background:#edf9f1;border:1px solid #b7e3c4;color:#136b34;font-weight:800}.status-comment-field{display:grid;gap:7px;font-weight:800}.status-comment-field textarea{min-height:130px;resize:vertical;width:100%}.setter-calendar-box{margin-top:14px;padding:14px;border:1px solid #f0d7d9;border-radius:12px;background:#fff9f9;display:flex;align-items:center;justify-content:space-between;gap:14px}.setter-calendar-box p{margin:0;color:var(--muted)}.calendar-external-btn{white-space:nowrap}.contacts-table td{vertical-align:middle}.contacts-table .comment-cell,.contacts-table .setter-comment-cell{vertical-align:top}@media(max-width:800px){.contact-comment-modal{min-width:0}.contact-note-cell{min-width:180px}.setter-calendar-box{align-items:stretch;flex-direction:column}.calendar-external-btn{width:100%}}.contacts-table{min-width:1180px!important}.reason-dot.status-disqualified{background:#7a1026!important;color:#fff!important;border:1px solid #5d0b1d!important}.reason-dot.status-cancelled{background:#fde7e7!important;color:#000!important;border:1px solid #f3b9bd!important}.reason-dot.status-rescheduled{background:#ffead8!important;color:#000!important;border:1px solid #f5c291!important}.contact-note-cell .rich-note-viewer{min-width:0}.contact-note-cell .rich-note-attachments.viewer{max-height:72px;overflow:auto}.contact-note-cell .rich-note-viewer-content p:last-child,.contact-note-cell .rich-note-viewer-content div:last-child{margin-bottom:0}.contact-comment-modal{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.contact-comment-modal .rich-note-editor{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.contact-comment-modal .rich-note-toolbar{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;overflow:visible!important}.contact-comment-modal .rich-note-content{width:100%!important;max-width:100%!important;min-width:0!important;min-height:150px!important;max-height:300px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}.contact-comment-modal .rich-note-footer{width:100%!important;box-sizing:border-box!important;flex-wrap:wrap!important}.contact-comment-modal .rich-note-save{margin-left:auto!important}.comment-view-btn{min-height:38px;border:1px solid var(--red);border-radius:9px;padding:9px 12px;background:#fff;color:var(--red);font-weight:900;cursor:pointer;white-space:nowrap}.comment-view-btn:hover{background:#fff5f5}.contact-note-cell.view-only{min-width:150px;max-width:190px}.contacts-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.bulk-select-actions,.bulk-assign-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-select-actions strong{font-size:12px;color:var(--muted)}.bulk-assign-controls select{min-width:150px}.bulk-assign-controls select:nth-of-type(2){min-width:210px}.contact-select-col,.contact-select-cell{width:42px!important;min-width:42px!important;text-align:center!important}.contact-select-col input,.contact-select-cell input{width:18px;height:18px;accent-color:var(--red)}@media(max-width:800px){.contacts-bulk-toolbar{align-items:stretch;flex-direction:column}.bulk-select-actions,.bulk-assign-controls{width:100%}.bulk-assign-controls>*{flex:1 1 100%}.contact-comment-modal .rich-note-footer{align-items:stretch}.contact-comment-modal .rich-note-save{width:100%!important;margin-left:0!important}}@media(min-width:1000px){.contacts-bulk-toolbar{flex-wrap:nowrap!important;justify-content:flex-start!important;gap:10px!important;padding:10px 12px!important}.bulk-select-actions,.bulk-assign-controls{flex-wrap:nowrap!important;width:auto!important;gap:8px!important}.bulk-select-actions{flex:0 0 auto}.bulk-assign-controls{flex:1 1 auto;min-width:0}.bulk-select-actions .secondary-btn{white-space:nowrap}.bulk-select-actions strong{white-space:nowrap;min-width:92px}.bulk-assign-controls select:first-of-type{min-width:110px!important;width:120px!important;flex:0 0 120px}.bulk-assign-controls select:nth-of-type(2){min-width:170px!important;width:210px!important;flex:0 1 210px}.bulk-assign-controls .primary-btn{white-space:nowrap;flex:0 0 auto}}.contact-note-cell.compact-actions{min-width:150px!important;max-width:210px!important;display:flex!important;align-items:center!important;gap:7px!important}.comment-view-btn{min-height:38px!important;border:0!important;background:var(--red)!important;color:#fff!important;font-weight:900!important;padding:9px 12px!important}.comment-view-btn:hover{filter:brightness(.96);background:var(--red)!important}.comment-empty-btn{min-height:38px;border:0;border-radius:9px;padding:9px 12px;background:#171717;color:#fff;font-weight:900;white-space:nowrap;cursor:default;opacity:1}.contact-note-cell.compact-actions .comment-edit-btn{flex:0 0 auto;justify-self:auto;white-space:nowrap}.setter-info-dot:after{content:none!important;display:none!important}.contacts-table .contact-note-preview{display:none!important}.closer-comment-view-btn{background:#171717!important;border-color:#171717!important;color:#fff!important}.closer-comment-view-btn:hover{background:#000!important;border-color:#000!important;filter:none!important}@media(min-width:1000px){.contacts-card.mode-setter .contacts-table{min-width:0!important;width:100%!important;table-layout:fixed!important;font-size:13px}.contacts-card.mode-setter .contacts-table th,.contacts-card.mode-setter .contacts-table td{padding-left:9px!important;padding-right:9px!important}.contacts-card.mode-setter .contact-name-col,.contacts-card.mode-setter .contact-name-cell{min-width:150px!important;width:17%!important}.contacts-card.mode-setter .contact-level-col,.contacts-card.mode-setter td:has(>.level-select){width:13%!important;min-width:120px!important}.contacts-card.mode-setter .level-select{min-width:118px!important;width:100%!important;max-width:140px!important;font-size:13px!important}.contacts-card.mode-setter .contact-appointment-col,.contacts-card.mode-setter .appointment-cell{width:15%!important;min-width:145px!important}.contacts-card.mode-setter .closer-readonly-cell{width:15%!important;min-width:140px!important}.contacts-card.mode-setter .status-cell{width:18%!important;min-width:155px!important}.contacts-card.mode-setter .conversation-status{min-width:145px!important;width:100%!important;font-size:13px!important}.contacts-card.mode-setter .setter-comment-col,.contacts-card.mode-setter .setter-comment-cell,.contacts-card.mode-setter .comment-cell{width:18%!important;min-width:155px!important}.contacts-card.mode-setter .contact-note-cell.compact-actions{min-width:0!important;max-width:none!important;gap:5px!important}.contacts-card.mode-setter .comment-write-btn,.contacts-card.mode-setter .comment-view-btn,.contacts-card.mode-setter .comment-empty-btn{padding:8px 9px!important;font-size:12px!important;min-height:36px!important}.contacts-card.mode-setter .comment-edit-btn{font-size:10px!important}}.contact-row-highlight{background:#eaf8ef!important;box-shadow:inset 4px 0 #2f9e5b;transition:background .35s ease,box-shadow .35s ease}.contact-row-highlight td{background:#eaf8ef!important}[data-theme=dark] .contact-row-highlight,[data-theme=dark] .contact-row-highlight td{background:#153522!important}.followups-card{position:relative}.followups-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.followups-head h2{margin:0}.followups-head p{margin:4px 0 0;color:var(--muted)}.followups-head label{display:grid;gap:5px;font-weight:800;min-width:240px}.followups-table{min-width:1080px}.followups-table td:first-child strong,.followups-table td:first-child small{display:block}.followups-table td:first-child small{margin-top:4px;color:var(--muted)}.followups-table td{vertical-align:middle}.followups-table .conversation-status{min-width:190px}.followups-table .contact-note-cell{min-width:160px}.toast-success{position:fixed;right:24px;bottom:24px;z-index:300;background:#166534;color:#fff;border-radius:12px;padding:12px 16px;font-weight:900;box-shadow:0 12px 32px #0003;animation:toast-in .18s ease-out}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media(max-width:800px){.followups-head{align-items:stretch;flex-direction:column}.followups-head label{min-width:0}.followups-table{min-width:1050px}.toast-success{left:14px;right:14px;bottom:14px;text-align:center}}.role-stats.role-admin{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.role-stats.role-admin{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.role-stats.role-admin{grid-template-columns:1fr}}.chat-bulk-toolbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important}.chat-bulk-toolbar label{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;white-space:nowrap!important;margin:0!important}.chat-bulk-toolbar label input{flex:0 0 17px!important;width:17px!important;height:17px!important;margin:0!important}.chat-bulk-toolbar strong{white-space:nowrap!important}.chat-delete-selected{margin-left:0!important;grid-column:auto!important}@media(min-width:760px){.chat-bulk-toolbar{flex-wrap:nowrap!important}.chat-delete-selected{margin-left:auto!important}}.rich-note-content,.rich-note-viewer-content{direction:ltr!important;text-align:left!important;unicode-bidi:isolate!important;writing-mode:horizontal-tb!important}.rich-note-content *,.rich-note-viewer-content *{direction:ltr;text-align:left;unicode-bidi:normal}.contacts-scroll-shell{overflow-x:auto!important;overflow-y:visible!important}.contacts-card.mode-setter .contact-name-cell{vertical-align:middle!important}.contact-inline-appointment{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}@media(min-width:1000px){.contacts-card.mode-setter .contacts-table{min-width:1080px!important;width:100%!important;table-layout:fixed!important;font-size:12px!important}.contacts-card.mode-setter .contacts-table th,.contacts-card.mode-setter .contacts-table td{padding:10px 7px!important}.contacts-card.mode-setter .contact-select-col,.contacts-card.mode-setter .contact-select-cell{width:36px!important;min-width:36px!important}.contacts-card.mode-setter .contact-name-col,.contacts-card.mode-setter .contact-name-cell{width:19%!important;min-width:180px!important}.contacts-card.mode-setter .contact-level-col,.contacts-card.mode-setter td:has(>.level-select){width:13%!important;min-width:132px!important}.contacts-card.mode-setter .level-select{width:132px!important;min-width:132px!important;max-width:132px!important;font-size:12px!important}.contacts-card.mode-setter .closer-readonly-cell{width:15%!important;min-width:138px!important;font-size:12px!important}.contacts-card.mode-setter .status-cell{width:17%!important;min-width:166px!important}.contacts-card.mode-setter .conversation-status{width:150px!important;min-width:150px!important;font-size:12px!important}.contacts-card.mode-setter .setter-comment-col,.contacts-card.mode-setter .setter-comment-cell,.contacts-card.mode-setter .comment-cell{width:17%!important;min-width:158px!important}.contacts-card.mode-setter .contact-note-cell.compact-actions{min-width:0!important;max-width:none!important;gap:5px!important;flex-wrap:nowrap!important}.contacts-card.mode-setter .comment-write-btn,.contacts-card.mode-setter .comment-view-btn,.contacts-card.mode-setter .comment-empty-btn{padding:8px 9px!important;font-size:11px!important;min-height:34px!important;white-space:nowrap!important}.contacts-card.mode-setter .comment-edit-btn{font-size:10px!important;white-space:nowrap!important}}.contact-row-highlight,.contact-row-highlight td{animation:assigned-contact-flash .75s ease-in-out 4!important}@keyframes assigned-contact-flash{0%,to{background:inherit;box-shadow:none}35%,65%{background:#dff5e7!important;box-shadow:inset 4px 0 #2f9e5b}}[data-theme=dark] .contact-row-highlight,[data-theme=dark] .contact-row-highlight td{animation-name:assigned-contact-flash-dark!important}@keyframes assigned-contact-flash-dark{0%,to{background:inherit;box-shadow:none}35%,65%{background:#173b25!important;box-shadow:inset 4px 0 #55c47a}}.dashboard-section-title{margin:0 0 12px;font-size:22px}.status-comment-field textarea,.modal-field textarea{direction:ltr!important;text-align:left!important;unicode-bidi:isolate!important}.admin-stat-card{display:flex;align-items:center;gap:14px;min-height:86px}.admin-stat-card>div:last-child{min-width:0}.admin-stat-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 46px;background:linear-gradient(145deg,#fff4f4,#fff);border:1px solid #ffd1d4;color:var(--red);box-shadow:0 7px 18px #ef161f14}.admin-stat-card strong{line-height:1}.admin-stat-card span{display:block;margin-top:6px}:root[data-theme=dark] .admin-stat-icon{background:#241517;border-color:#533036}.chat-bulk-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start!important}.chat-bulk-summary{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.chat-bulk-summary label{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;margin:0!important}.chat-bulk-summary strong{white-space:nowrap!important}.chat-delete-selected{justify-self:start!important;margin-left:0!important;white-space:nowrap!important}.contact-detail-card>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.contact-detail-card>div>*{width:100%;min-width:0;justify-content:center;white-space:nowrap}.contact-detail-grid{overflow:visible!important}.modal-card:has(.contact-detail-grid){overflow-x:hidden!important}.contacts-table .closer-assignment-cell{min-width:145px}.closer-readonly{display:block;font-weight:800;white-space:nowrap}@media(max-width:700px){.contact-detail-card>div{grid-template-columns:1fr!important}.chat-bulk-summary{flex-wrap:wrap}}:root[data-theme=dark] .primary-btn{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}:root[data-theme=dark] .primary-btn:hover{background:var(--red-dark)!important}:root[data-theme=dark] .modal-actions .secondary-btn{background:#fff!important;color:#111!important;border:1px solid #fff!important;font-weight:900!important}:root[data-theme=dark] .done-btn{background:#fff!important;color:#111!important;border:1px solid var(--red)!important;font-weight:900!important}.done-btn{border:1px solid var(--red);border-radius:10px;padding:11px 18px;background:var(--red);color:#fff;font-weight:900;cursor:pointer}:root[data-theme=dark] .calendar-external-btn{background:var(--gold)!important;color:#fff!important;border-color:var(--gold)!important}.copy-contact-btn{border:1px solid #c99b0b;border-radius:10px;padding:11px 15px;background:#c99b0b;color:#fff;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.contact-detail-card .primary-btn{background:var(--red)!important;color:#fff!important}.modal-card:has(.contact-detail-grid){width:min(860px,calc(100vw - 32px))!important}.contact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.contact-detail-card>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.contact-detail-card>div>*{min-width:0!important;width:100%!important;white-space:nowrap!important}.followup-contact-link{border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer;display:grid;gap:3px}.followup-contact-link:hover strong{text-decoration:underline;text-decoration-color:var(--red)}.availability-hub-toolbar{display:grid;grid-template-columns:minmax(0,820px) minmax(240px,360px);gap:14px;align-items:center;margin:-6px 0 14px}.availability-hub-toolbar .hub-tabs{margin:0;max-width:none}.availability-inline-preview{display:grid;grid-template-columns:auto minmax(150px,1fr);gap:8px;align-items:center;font-weight:900}.availability-inline-preview span{white-space:nowrap}.availability-inline-preview select{min-width:0}.month-day{min-height:68px!important;padding:5px 6px!important}.month-planner{gap:7px!important}.month-weekdays strong{padding:3px!important}.month-events{margin-top:2px!important}.month-event{padding:2px 4px!important;font-size:9px!important}.dashboard-icon-card,.admin-stat-card{display:flex!important;align-items:center!important;gap:14px!important;text-align:left!important;color:var(--text)!important}.stat-link{width:100%;border:1px solid var(--border);cursor:pointer;font:inherit}.stat-link:hover{transform:translateY(-1px);border-color:var(--control-border)}.stat-notification-unread{background:linear-gradient(0deg,#ed151f11,#ed151f11),var(--surface)!important;border-color:#ed151f61!important;box-shadow:0 10px 28px #ed151f14!important}.stat-notification-unread .admin-stat-icon{background:linear-gradient(145deg,#ffecee,#fff7f7);border-color:#f6b7bb}:root[data-theme=dark] .stat-notification-unread{background:linear-gradient(0deg,#ed151f1c,#ed151f1c),var(--surface)!important;border-color:#ed151f85!important}.role-stats.role-closer{grid-template-columns:repeat(4,minmax(0,1fr))!important}.role-stats.role-setter{grid-template-columns:repeat(3,minmax(0,1fr))!important}.qualification-level-field{border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;gap:18px;flex-wrap:wrap}.qualification-level-field legend{font-weight:900}.qualification-level-field label{display:flex;align-items:center;gap:7px}.qualification-level-field input{width:18px;height:18px}@media(max-width:900px){.availability-hub-toolbar,.availability-inline-preview{grid-template-columns:1fr}.role-stats.role-closer,.role-stats.role-setter{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.contact-detail-grid{grid-template-columns:1fr!important}.contact-detail-card>div{grid-template-columns:1fr!important}.modal-card:has(.contact-detail-grid){width:100%!important}.role-stats.role-closer,.role-stats.role-setter{grid-template-columns:1fr!important}}.contacts-table .conversation-status.status-qualified{background:#176b3a;color:#fff;border-color:#0f542d;font-weight:900}.waiting-info-dot.status-qualified,.reason-dot.status-qualified{background:#176b3a!important;color:#fff!important;border:1px solid #0f542d!important}[data-theme=dark] .contacts-table .conversation-status.status-qualified{background:#176b3a;color:#fff;border-color:#54a979}.contacts-table .conversation-status.status-qualified{background:#eadcff!important;color:#4c247a!important;border-color:#bda0e7!important;font-weight:900!important}.waiting-info-dot.status-qualified,.reason-dot.status-qualified{background:#8f63c7!important;color:#fff!important;border:1px solid #744aa9!important;font-weight:900!important}[data-theme=dark] .contacts-table .conversation-status.status-qualified{background:#d9c0fb!important;color:#3a145e!important;border-color:#a77bd8!important}.availability-deep-highlight{animation:availabilityDeepFlash .5s ease-in-out 4!important}@keyframes availabilityDeepFlash{0%,to{box-shadow:none}50%{background:#dff5e7!important;box-shadow:0 0 0 3px #2f9e5b47}}.dashboard-notice{margin:0 0 14px}.app-shell,.main-content{min-width:0;max-width:100%;overflow-x:hidden}.contacts-card,.contacts-scroll-shell,.contacts-table-wrap{max-width:100%;min-width:0}@media(min-width:1000px){.contacts-card.mode-setter .status-cell{width:20%!important;min-width:190px!important;padding-right:10px!important}.contacts-card.mode-setter .status-with-reason{display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;gap:8px!important;align-items:center!important;width:100%!important}.contacts-card.mode-setter .conversation-status{width:100%!important;min-width:0!important;max-width:none!important}.contacts-card.mode-setter .waiting-info-dot,.contacts-card.mode-setter .reason-dot{justify-self:center!important;margin:0!important}.contacts-card.mode-setter .setter-comment-col,.contacts-card.mode-setter .setter-comment-cell,.contacts-card.mode-setter .comment-cell{width:16%!important;min-width:160px!important}}@media(min-width:1181px){.role-stats.role-closer{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(min-width:901px)and (max-width:1180px){.role-stats.role-closer{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(min-width:1000px){.contacts-card.mode-setter .contacts-table{min-width:1160px!important}.contacts-card.mode-setter .status-cell{width:22%!important;min-width:220px!important}.contacts-card.mode-setter .status-with-reason{grid-template-columns:minmax(180px,1fr) 24px!important;gap:8px!important}.contacts-card.mode-setter .conversation-status{min-width:180px!important;width:100%!important;padding-right:34px!important;text-overflow:clip!important}}@media(min-width:1000px){.contacts-card.mode-setter .contacts-table{min-width:1280px!important;width:100%!important;table-layout:fixed!important}.contacts-card.mode-setter .status-cell{width:235px!important;min-width:235px!important;max-width:235px!important;padding-right:12px!important;overflow:visible!important}.contacts-card.mode-setter .status-with-reason{display:grid!important;grid-template-columns:minmax(185px,1fr) 24px!important;gap:10px!important;align-items:center!important;width:100%!important;min-width:0!important}.contacts-card.mode-setter .conversation-status{min-width:185px!important;width:100%!important;max-width:none!important;padding-left:14px!important;padding-right:32px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.contacts-card.mode-setter .setter-comment-col,.contacts-card.mode-setter .setter-comment-cell{width:180px!important;min-width:180px!important;max-width:180px!important;padding-left:12px!important}.contacts-card.mode-setter .comment-cell{width:175px!important;min-width:175px!important;max-width:175px!important}.contacts-card.mode-setter .comment-write-btn,.contacts-card.mode-setter .comment-view-btn{position:relative!important;z-index:1!important}}.contacts-horizontal-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-gutter:stable}.contacts-horizontal-scroll-top{height:18px;margin:8px 0 6px}.contacts-horizontal-scroll-top>div{height:1px!important;pointer-events:none}.contacts-horizontal-scroll-bottom{padding-bottom:2px}.contacts-table-wrap{overflow:visible!important;min-width:max-content!important;max-width:none!important}@media(min-width:1000px){.contacts-card.mode-setter .contacts-table{min-width:1420px!important;width:max-content!important;table-layout:auto!important}.contacts-card.mode-setter .status-cell{width:260px!important;min-width:260px!important;max-width:260px!important;padding-right:14px!important;overflow:visible!important}.contacts-card.mode-setter .status-with-reason{display:grid!important;grid-template-columns:210px 26px!important;gap:10px!important;align-items:center!important;width:246px!important;min-width:246px!important}.contacts-card.mode-setter .conversation-status{width:210px!important;min-width:210px!important;max-width:210px!important;white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important}.contacts-card.mode-setter .setter-comment-col,.contacts-card.mode-setter .setter-comment-cell{width:190px!important;min-width:190px!important;max-width:190px!important;padding-left:14px!important;padding-right:14px!important;vertical-align:middle!important}.contacts-card.mode-setter .comment-cell{width:185px!important;min-width:185px!important;max-width:185px!important;vertical-align:middle!important}.contacts-card.mode-setter .contact-note-cell.compact-actions{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;width:100%!important}.contacts-card.mode-setter .comment-write-btn,.contacts-card.mode-setter .comment-view-btn,.contacts-card.mode-setter .comment-empty-btn{position:static!important;flex:0 0 auto!important;white-space:nowrap!important}.contacts-card.mode-closer .contacts-table{min-width:1500px!important;width:max-content!important;table-layout:auto!important}}@media(max-width:999px){.contacts-horizontal-scroll-top{display:none!important}}@media(min-width:901px){.admin-availability-calendar-compact{padding:16px 20px!important}.admin-availability-calendar-compact .month-planner{gap:5px!important}.admin-availability-calendar-compact .month-toolbar{gap:8px!important}.admin-availability-calendar-compact .month-toolbar h3{font-size:20px!important;min-width:190px!important}.admin-availability-calendar-compact .month-toolbar .icon-only{width:34px!important;height:34px!important}.admin-availability-calendar-compact .month-weekdays,.admin-availability-calendar-compact .month-grid{gap:4px!important}.admin-availability-calendar-compact .month-weekdays strong{padding:2px 3px!important;font-size:13px!important}.admin-availability-calendar-compact .month-day{min-height:54px!important;padding:4px 6px!important;border-radius:8px!important}.admin-availability-calendar-compact .month-day-number{font-size:13px!important}.admin-availability-calendar-compact .month-events{margin-top:1px!important;gap:1px!important}.admin-availability-calendar-compact .month-event{padding:1px 3px!important;font-size:8px!important;line-height:1.25!important}.admin-availability-calendar-compact .hourly-day{margin-top:8px!important;padding-top:8px!important}.admin-availability-calendar-compact .hourly-day h3{font-size:17px!important;margin:0 0 5px!important}.admin-availability-calendar-compact .hour-columns{gap:8px!important}.admin-availability-calendar-compact .hour-row{min-height:31px!important;padding:3px 6px!important}.admin-availability-calendar-compact .hour-row time{font-size:12px!important}}.contacts-horizontal-scroll-top{display:block!important;overflow-x:scroll!important;overflow-y:hidden!important;height:22px!important;min-height:22px!important;scrollbar-width:auto!important;scrollbar-color:#8a8f98 transparent}.contacts-horizontal-scroll-bottom{overflow-x:scroll!important;scrollbar-width:auto!important;scrollbar-color:#8a8f98 transparent}.contacts-horizontal-scroll-top::-webkit-scrollbar,.contacts-horizontal-scroll-bottom::-webkit-scrollbar{height:14px!important}.contacts-horizontal-scroll-top::-webkit-scrollbar-thumb,.contacts-horizontal-scroll-bottom::-webkit-scrollbar-thumb{background:#8a8f98!important;border-radius:999px!important;border:3px solid transparent!important;background-clip:padding-box!important}.contacts-horizontal-scroll-top::-webkit-scrollbar-track,.contacts-horizontal-scroll-bottom::-webkit-scrollbar-track{background:#7f7f7f1f!important;border-radius:999px!important}@media(max-width:999px){.contacts-horizontal-scroll-top{display:block!important;height:20px!important;min-height:20px!important}}.availability-v2-form{display:grid;gap:14px}.availability-mode-switch,.availability-all-day-options{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.availability-mode-switch button,.availability-all-day-options button{min-height:46px;padding:10px 24px;border-radius:11px;border:2px solid transparent;font-weight:900;cursor:pointer;transition:filter .15s ease,transform .15s ease}.availability-mode-switch button:first-child,.availability-all-day-options button:first-child{background:var(--red);color:#fff;border-color:var(--red)}.availability-mode-switch button:last-child,.availability-all-day-options button:last-child{background:#111;color:#fff;border-color:#111}.availability-mode-switch button.active,.availability-all-day-options button.active{box-shadow:0 0 0 3px #ed151f26;transform:translateY(-1px)}:root[data-theme=dark] .availability-mode-switch button:last-child,:root[data-theme=dark] .availability-all-day-options button:last-child{background:#fff;color:#111;border-color:#fff}.availability-date-add{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.availability-date-add label{display:grid;gap:6px;min-width:230px;font-size:12px;font-weight:900}.availability-add-date-btn{min-height:46px;padding:10px 18px;border-radius:10px;border:2px solid #111;background:#111;color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}:root[data-theme=dark] .availability-add-date-btn{background:#fff;color:#111;border-color:#fff}.availability-date-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.availability-date-chips button{min-height:40px;padding:8px 13px;border-radius:999px;border:2px solid var(--red);background:#ed151f14;color:var(--red);font-weight:900;cursor:pointer}:root[data-theme=dark] .availability-date-chips button{background:#fff;color:#111;border-color:#fff}.availability-fields-row{display:grid;grid-template-columns:minmax(145px,.72fr) minmax(145px,.72fr) minmax(190px,.95fr) minmax(260px,1.55fr) auto;gap:12px;align-items:end}.availability-fields-row label,.availability-full-range label{display:grid;gap:6px;font-size:12px;font-weight:900;min-width:0}.availability-fields-row input,.availability-fields-row select,.availability-full-range input{width:100%;min-width:0}.availability-note-field{min-width:0}.availability-save-btn{min-height:46px;white-space:nowrap}.availability-full-range{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(260px,1.25fr);gap:12px;align-items:end}.availability-range-hint{min-height:46px;display:flex;align-items:center;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-3);color:var(--muted);font-size:13px;font-weight:700}.availability-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.availability-edit-grid label{display:grid;gap:6px}.availability-edit-grid .wide{grid-column:1/-1}.availability-all-day-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.availability-all-day-check input{width:18px!important;height:18px!important}@media(max-width:1050px){.availability-fields-row{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-note-field,.availability-save-btn{grid-column:1/-1}.availability-full-range{grid-template-columns:1fr 1fr}.availability-range-hint{grid-column:1/-1}}@media(max-width:640px){.availability-mode-switch,.availability-all-day-options{gap:10px}.availability-mode-switch button,.availability-all-day-options button{flex:1 1 calc(50% - 5px);padding:10px 12px}.availability-date-add{align-items:stretch}.availability-date-add label,.availability-add-date-btn{width:100%;min-width:0}.availability-fields-row,.availability-full-range,.availability-edit-grid{grid-template-columns:1fr}.availability-note-field,.availability-save-btn,.availability-range-hint,.availability-edit-grid .wide{grid-column:auto}}.chat-search{display:grid!important;grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;gap:12px!important;align-items:center!important}.chat-peer-filter{width:100%;min-height:48px;font-weight:800}.chat-search-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0}.chat-search-box input{width:100%;min-width:0}.chat-room-row.unread .chat-room{background:#ed151f16!important;border-color:#ed151f61!important;box-shadow:inset 4px 0 0 var(--red)}.chat-room-row.unread .chat-room strong:after{content:"NOWA";display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;line-height:1.3;vertical-align:middle;letter-spacing:.04em}:root[data-theme=dark] .chat-room-row.unread .chat-room{background:#ed151f29!important;border-color:#ff6e7475!important}.rich-message a,.chat-plain-message a{color:#1264c5;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;font-weight:800;word-break:break-all}:root[data-theme=dark] .rich-message a,:root[data-theme=dark] .chat-plain-message a{color:#7eb7ff}@media(max-width:760px){.chat-search{grid-template-columns:1fr!important}}.chat-search-advanced{grid-template-columns:minmax(240px,320px) minmax(0,1fr)!important;align-items:end!important}.chat-peer-filter-wrap{display:grid;gap:6px;min-width:0}.chat-peer-filter-wrap>span{font-size:12px;font-weight:900;color:var(--text)}.chat-peer-multiselect{position:relative;width:100%;min-width:0}.chat-peer-multiselect>summary{list-style:none;cursor:pointer;min-height:48px;border:1px solid var(--control-border);border-radius:12px;background:var(--control-bg);color:var(--text);display:flex;align-items:center;padding:0 42px 0 14px;font-weight:800;position:relative;-webkit-user-select:none;user-select:none}.chat-peer-multiselect>summary::-webkit-details-marker{display:none}.chat-peer-multiselect>summary:after{content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-52%);font-size:18px;color:var(--muted)}.chat-peer-multiselect[open]>summary{border-color:var(--red);box-shadow:0 0 0 2px #ed151f14}.chat-peer-menu{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);max-height:310px;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 14px 34px #00000029}.chat-peer-all{width:100%;border:0;background:transparent;color:var(--text);font-weight:900;text-align:left;padding:10px 11px;border-radius:9px;cursor:pointer}.chat-peer-all:hover{background:#ed151f12}.chat-peer-option{display:flex!important;align-items:center!important;gap:10px!important;padding:9px 11px;border-radius:9px;cursor:pointer;font-size:14px!important;font-weight:700!important}.chat-peer-option:hover{background:#ed151f0f}.chat-peer-option input{width:18px!important;height:18px!important;margin:0!important;flex:0 0 auto}.chat-peer-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-peer-option em{font-style:normal;font-weight:400;color:var(--muted)}.chat-room small{font-weight:400!important}:root[data-theme=dark] .chat-peer-menu{box-shadow:0 18px 40px #00000061}:root[data-theme=dark] .chat-peer-all:hover,:root[data-theme=dark] .chat-peer-option:hover{background:#ed151f24}.assignment-missing{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important;font-weight:900!important}.assignment-missing-text{color:#c20f19!important;background:#ed151f17!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em}:root[data-theme=dark] .assignment-missing{background:var(--red)!important;color:#fff!important;border-color:#ff6b73!important}:root[data-theme=dark] .assignment-missing-text{background:#ed151f29!important;color:#ff878c!important}.availability-conflict-modal{display:grid;gap:14px;text-align:center;padding-top:4px}.availability-conflict-icon{width:58px;height:58px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:#ed151f1f;color:var(--red);font-size:32px;font-weight:950;border:1px solid rgba(237,21,31,.22)}.availability-conflict-modal p{margin:0;color:var(--muted);line-height:1.55}.availability-conflict-modal p strong{color:var(--text)}.availability-conflict-modal .modal-actions{justify-content:center;flex-wrap:wrap}@media(max-width:760px){.chat-search-advanced{grid-template-columns:1fr!important}.chat-peer-menu{position:static;margin-top:6px;max-height:260px}.availability-conflict-modal .modal-actions>*{width:100%}}@media(min-width:900px){.availability-fields-row{grid-template-columns:minmax(120px,.65fr) minmax(120px,.65fr) minmax(180px,.9fr) minmax(250px,1.45fr) auto!important;gap:12px!important;align-items:end!important}.availability-fields-row .availability-note-field{grid-column:auto!important}.availability-fields-row .availability-save-btn{grid-column:auto!important;align-self:end!important}}.hour-row.hour-unavailable{background:#ed151f0e!important}.hour-row.hour-unavailable>time{color:var(--red)!important}.hour-row.hour-available{background:#27994c0f!important}.hour-row.hour-available>time{color:#16843a!important}.availability-unlock-modal{display:grid;gap:10px;line-height:1.55}.availability-unlock-modal p{margin:0}.availability-unlock-modal small{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-3);color:var(--muted)}.chat-search-advanced{overflow:visible!important;position:relative!important;z-index:80!important}.chat-peer-multiselect{z-index:82!important}.chat-peer-menu{z-index:999!important}.chat-layout{position:relative;z-index:1}.notification-row.notification-urgent{border:2px solid var(--red)!important;background:#ed151f0e!important;box-shadow:inset 5px 0 0 var(--red)}.notification-row.notification-urgent .notification-open strong{color:var(--red)!important}.notification-open small{white-space:pre-line}:root[data-theme=dark] .notification-row.notification-urgent{background:#ed151f24!important;border-color:#ff5960!important}:root[data-theme=dark] .modal-card{border:2px solid var(--gold)!important;box-shadow:0 28px 90px #0000008c,0 0 0 1px #f9c6202e!important}:root[data-theme=dark] .modal-head .icon-btn{color:var(--gold)!important;border:1px solid var(--gold)!important;background:transparent!important}:root[data-theme=dark] .modal-head .icon-btn:hover{background:#f9c6201a!important}.availability-all-list{display:grid;gap:10px!important}.availability-all-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 16px!important;border-radius:12px!important}.availability-entry-copy{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;min-width:0!important}.availability-entry-copy strong{margin-right:2px!important}.availability-entry-copy small{color:var(--muted)!important;font-size:13px!important}.availability-row-actions{display:flex!important;gap:8px!important;flex:0 0 auto!important}.teacher-availability-conflict-modal{width:min(760px,calc(100vw - 32px))!important}.teacher-conflict-list{display:grid;gap:10px;margin-top:14px}.teacher-conflict-list label{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.teacher-conflict-list label>span{display:grid;gap:4px}.teacher-conflict-list small{color:var(--muted)}.teacher-conflict-note{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-3);color:var(--muted);font-size:13px;line-height:1.5}.admin-calendar-controls{display:grid;gap:16px}.admin-calendar-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:14px;overflow:hidden}.admin-calendar-tabs button{min-height:48px;border:0;background:var(--surface-2);color:var(--text);font-weight:900;cursor:pointer}.admin-calendar-tabs button.active{background:var(--red);color:#fff}.admin-calendar-people{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-calendar-people>div{display:grid;margin-right:auto}.admin-calendar-people small{color:var(--muted)}.admin-calendar-people label{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:8px 11px;background:var(--surface-2);font-weight:800;cursor:pointer}.admin-calendar-people label.selected{border-color:var(--red);background:#ed151f14;color:var(--red)}.admin-calendar-people input{width:17px!important;height:17px!important;margin:0!important}.calendar-lesson-detail{display:grid;gap:9px}.calendar-lesson-detail span{color:var(--muted)}:root[data-theme=dark] .attachment-modal{border:2px solid var(--gold)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:0 26px 80px #0000008c!important}:root[data-theme=dark] .attachment-modal-head{border-bottom-color:#f9c62059!important}:root[data-theme=dark] .attachment-modal-head>button{border:1px solid var(--gold)!important;color:var(--gold)!important;background:transparent!important}:root[data-theme=dark] .attachment-modal-body{background:var(--surface-2)!important}@media(max-width:760px){.availability-entry-copy{display:grid!important;gap:4px!important}.teacher-conflict-list label{grid-template-columns:1fr}.admin-calendar-people{align-items:stretch}.admin-calendar-people>div{width:100%}}.contacts-card .contacts-toolbar .contacts-page-size-control{display:grid!important;grid-template-columns:auto minmax(72px,88px)!important;align-items:center!important;gap:9px!important;min-height:48px;padding:6px 8px 6px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);width:auto!important;min-width:150px}.contacts-card .contacts-toolbar .contacts-page-size-control>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.contacts-card .contacts-toolbar .contacts-page-size-control>select{width:100%!important;min-width:0!important;min-height:36px!important;padding:7px 28px 7px 10px!important;border-radius:9px!important}@media(min-width:1201px){.contacts-card .contacts-toolbar{grid-template-columns:minmax(280px,1.5fr) minmax(190px,.85fr) minmax(150px,.55fr) repeat(2,minmax(150px,.7fr))!important}}.contacts-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.contacts-pagination-summary{color:var(--muted);font-size:13px;line-height:1.4}.contacts-pagination-summary strong{color:var(--text)}.contacts-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.contacts-pagination button.pagination-nav,.contacts-pagination button.pagination-page{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:inline-grid!important;place-items:center!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface-2)!important;color:var(--text)!important;font-weight:800!important;cursor:pointer}.contacts-pagination button.pagination-page.is-active{background:var(--gold)!important;border-color:var(--gold)!important;color:#111!important;box-shadow:0 6px 18px #eab3082e}.contacts-pagination button:disabled{opacity:.38!important;cursor:not-allowed!important}.pagination-number-wrap{display:inline-flex;align-items:center;gap:6px}.pagination-ellipsis{color:var(--muted);padding:0 2px;font-weight:800}.contacts-page-size-bottom{display:flex;align-items:center;gap:8px;margin-left:6px;padding-left:10px;border-left:1px solid var(--border)}.contacts-page-size-bottom>span{font-size:12px;color:var(--muted);font-weight:800;white-space:nowrap}.contacts-page-size-bottom>select{width:76px!important;min-width:76px!important;min-height:38px!important;padding:7px 26px 7px 10px!important}.availability-conflict-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:2px 0 0}.availability-conflict-summary>div{display:grid;gap:3px;padding:12px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.availability-conflict-summary span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.availability-conflict-summary strong{font-size:23px;line-height:1;color:var(--text)}.availability-conflict-summary .is-available{border-color:#22c55e61;background:#22c55e14}.availability-conflict-summary .is-available strong{color:#22c55e}.availability-conflict-summary .is-conflict{border-color:#ef444461;background:#ef444414}.availability-conflict-summary .is-conflict strong{color:#ef4444}.availability-conflict-help{font-size:13px!important;max-width:640px;margin-inline:auto!important}.availability-conflict-modal .availability-assign-available{min-width:220px}@media(max-width:800px){.contacts-pagination{align-items:stretch;flex-direction:column}.contacts-pagination-controls{justify-content:flex-start}.contacts-page-size-bottom{width:100%;margin:6px 0 0;padding:8px 0 0;border-left:0;border-top:1px solid var(--border)}.availability-conflict-summary{grid-template-columns:1fr}}.contacts-top-paging{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:nowrap!important;min-width:0;width:max-content;max-width:100%}.contacts-card .contacts-toolbar .contacts-page-size-control{grid-template-columns:auto 104px!important;min-width:188px!important;flex:0 0 auto!important}.contacts-card .contacts-toolbar .contacts-page-size-control>select{width:104px!important;min-width:104px!important;padding-right:32px!important;text-align:left!important;font-variant-numeric:tabular-nums}.contacts-pagination-controls-top{flex:0 0 auto!important;flex-wrap:nowrap!important;gap:6px!important}.contacts-pagination-controls-top button.pagination-nav,.contacts-pagination-controls-top button.pagination-page{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-grid!important;place-items:center!important;border:1px solid var(--border)!important;border-radius:9px!important;background:var(--surface-2)!important;color:var(--text)!important;font-weight:800!important;cursor:pointer!important}.contacts-pagination-controls-top button.pagination-page.is-active{background:var(--gold)!important;border-color:var(--gold)!important;color:#111!important;box-shadow:0 6px 18px #eab3082e!important}.contacts-pagination-controls-top button:disabled{opacity:.38!important;cursor:not-allowed!important}@media(min-width:1201px){.contacts-card .contacts-toolbar{grid-template-columns:minmax(300px,1.35fr) minmax(210px,.78fr) minmax(390px,max-content)!important;align-items:center!important}.contacts-card .contacts-toolbar>input[type=date]{grid-column:auto/span 1}}@media(max-width:1200px){.contacts-top-paging{flex-wrap:wrap!important;width:100%}.contacts-pagination-controls-top{flex-wrap:wrap!important}}@media(max-width:760px){.contacts-top-paging{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.contacts-card .contacts-toolbar .contacts-page-size-control{width:100%!important;grid-template-columns:1fr 112px!important}.contacts-pagination-controls-top{justify-content:flex-start!important;width:100%!important}}.admin-sales-dashboard{margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.admin-sales-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-sales-head h2{margin:5px 0 6px}.admin-sales-head p{margin:0;color:var(--muted);max-width:780px;line-height:1.5}.sales-month-picker{display:grid;gap:6px;min-width:190px;font-size:12px;font-weight:900;color:var(--muted)}.sales-month-picker input{min-height:44px;background:var(--surface-2)}.sales-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-value-card{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--surface-3);min-width:0}.sales-value-icon,.conversion-card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 42px;background:#f9c62024;color:#b88600;border:1px solid rgba(249,198,32,.45)}:root[data-theme=dark] .sales-value-icon,:root[data-theme=dark] .conversion-card-icon{color:var(--gold)}.sales-value-card>div:last-child{display:grid;gap:3px;min-width:0}.sales-value-card span{font-size:12px;color:var(--muted);font-weight:800;line-height:1.35}.sales-value-card strong{font-size:21px;line-height:1.2}.sales-value-card b{font-size:16px;color:var(--muted)}.conversion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.conversion-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-3)}.conversion-card>div:last-child{display:grid;gap:5px}.conversion-card span{font-size:13px;font-weight:900;color:var(--muted)}.conversion-card strong{font-size:32px;line-height:1}.conversion-card p{margin:2px 0 0;font-weight:800}.conversion-card small{color:var(--muted);line-height:1.45}.closer-conversion-panel{margin-top:12px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface-3)}.closer-conversion-head{display:flex;justify-content:space-between;gap:14px;align-items:end;padding:16px 18px;border-bottom:1px solid var(--border)}.closer-conversion-head h3{margin:0}.closer-conversion-head p{margin:0;color:var(--muted);font-size:13px}.closer-conversion-table-wrap{overflow:auto}.closer-conversion-table{min-width:820px;background:transparent}.closer-conversion-table th{background:var(--surface-2)}.closer-conversion-table td,.closer-conversion-table th{padding:12px 14px}.closer-conversion-table b{color:var(--text)}.modal-card:has(.admin-contact-card){width:min(1180px,calc(100vw - 36px))!important;max-height:min(90vh,920px)!important}.admin-contact-card{display:grid;gap:16px}.admin-contact-card-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-3)}.admin-contact-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-weight:900}.admin-contact-card-summary>div:nth-child(2){display:grid;gap:3px;min-width:0}.admin-contact-card-summary>div:nth-child(2)>strong{font-size:18px}.admin-contact-card-summary>div:nth-child(2)>span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}.admin-contact-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:900;white-space:nowrap;background:var(--surface-2)}.admin-contact-status-pill.status-closed,.admin-contact-status-pill.status-deposit{background:#18864b1f;color:#18864b;border-color:#18864b47}.admin-contact-status-pill.status-not-closed{background:#f9c62026;color:#8a6500}.admin-contact-status-pill.status-missed{background:#ed151f1a;color:var(--red)}.admin-contact-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-contact-section{padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-3);min-width:0}.admin-contact-section h3{margin:0 0 12px;font-size:17px}.admin-contact-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-contact-section-head h3{margin:0 0 3px}.admin-contact-section-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.admin-contact-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-contact-facts>div{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-contact-facts span,.admin-contact-motivation>span{font-size:11px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.admin-contact-facts strong{font-size:13px}.admin-contact-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-contact-quick-actions>*{padding:9px 12px!important;font-size:12px!important}.admin-contact-motivation{margin-top:10px;padding:11px;border-left:3px solid var(--gold);background:var(--surface);border-radius:8px}.admin-contact-motivation p{margin:5px 0 0;line-height:1.5;font-size:13px;white-space:pre-wrap}.admin-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-payment-grid label{display:grid;gap:6px;font-size:12px;font-weight:900;color:var(--muted)}.admin-payment-grid input,.admin-payment-grid select{min-height:42px;background:var(--surface)}.money-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.money-input input{border:0!important;border-radius:0!important;box-shadow:none!important}.money-input b{padding:0 12px;color:var(--muted);font-size:12px}.admin-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.admin-payment-summary>div{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-payment-summary span{font-size:11px;color:var(--muted);font-weight:800}.admin-payment-summary strong{font-size:16px}.admin-payment-save{width:100%;margin-top:10px}.admin-contact-notes{grid-column:span 2}.recording-view-box{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid rgba(249,198,32,.5);border-radius:11px;background:#f9c62017}.recording-view-box span{font-weight:900;font-size:13px}.recording-view-box .primary-btn{padding:9px 12px!important;font-size:12px!important;white-space:nowrap}.recording-empty-box{margin-top:12px;padding:11px 12px;border:1px dashed var(--border);border-radius:11px;color:var(--muted);font-size:12px}.recording-url-field{display:grid;gap:6px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-3)}.recording-url-field>span{font-size:12px;font-weight:900;color:var(--text)}.recording-url-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.recording-url-field input{min-height:40px;background:var(--surface)}.recording-url-field small{color:var(--muted);font-size:11px}.recording-open-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px!important;font-size:12px!important;white-space:nowrap}@media(max-width:1150px){.sales-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-contact-card-grid{grid-template-columns:1fr}.admin-contact-notes{grid-column:auto}}@media(max-width:720px){.admin-sales-dashboard{padding:16px}.admin-sales-head{align-items:stretch;flex-direction:column}.sales-month-picker{min-width:0}.sales-value-grid,.conversion-grid{grid-template-columns:1fr}.admin-contact-card-summary{grid-template-columns:auto minmax(0,1fr)}.admin-contact-status-pill{grid-column:1/-1;justify-self:start}.admin-contact-facts,.admin-payment-grid,.admin-payment-summary{grid-template-columns:1fr}.admin-contact-section-head{align-items:stretch;flex-direction:column}.recording-view-box,.recording-url-field>div{display:grid;grid-template-columns:1fr}.recording-view-box .primary-btn,.recording-open-btn{width:100%}}.modal-backdrop:has(.contact-note-edit-modal){z-index:100120!important;background:#4755699e!important;backdrop-filter:blur(5px) grayscale(.45)!important;-webkit-backdrop-filter:blur(5px) grayscale(.45)!important}.contact-note-edit-modal{width:min(760px,calc(100vw - 32px))!important;max-height:min(88vh,820px)!important;box-shadow:0 32px 100px #00000061!important}.admin-payment-feedback{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:850;line-height:1.4;border:1px solid transparent}.admin-payment-feedback>span{min-width:0}.admin-payment-feedback.error{background:#ed151f14;border-color:#ed151f59;color:#a50f16}.admin-payment-feedback.success{background:#16a34a17;border-color:#16a34a57;color:#127235}:root[data-theme=dark] .admin-payment-feedback.error{background:#ed151f26;border-color:#ff535b8c;color:#ffb7bb}:root[data-theme=dark] .admin-payment-feedback.success{background:#16a34a26;border-color:#4ade8073;color:#a7f3bf}.settlement-tabs{margin-bottom:18px}.settlement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px}.settlement-summary-card{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}.settlement-summary-card svg{grid-row:1/3;color:var(--gold)}.settlement-summary-card span{font-size:12px;color:var(--muted);font-weight:800}.settlement-summary-card strong{font-size:22px}.settlement-register{margin-top:0}.settlement-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.settlement-table{min-width:1180px}.settlement-table td,.settlement-table th{white-space:nowrap}.settlement-contact-link{border:0;background:none;padding:0;color:var(--text);font-weight:900;cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.settlement-contact-link:hover{color:var(--red)}.settlement-mode-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:850}.settlement-positive{color:var(--green);font-weight:900}.settlement-edit-btn{padding:9px 12px}.settlement-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#080c1294;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:22px}.settlement-modal{width:min(1160px,96vw);max-height:92vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 28px 80px #00000047;padding:24px}.settlement-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border)}.settlement-modal-head h2{font-size:30px}.settlement-modal-head p{margin:4px 0 0;color:var(--muted)}.icon-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);cursor:pointer}.danger-icon{color:var(--red)}.settlement-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.settlement-form-grid label,.settlement-payment-row label{display:grid;gap:6px;font-size:12px;font-weight:850;color:var(--muted)}.settlement-payment-editor{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--surface-3)}.settlement-payment-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.settlement-payment-head h3{margin:0}.settlement-payment-list{display:grid;gap:10px}.settlement-payment-row{display:grid;grid-template-columns:42px 1.2fr .9fr .8fr 1fr 44px;gap:10px;align-items:end;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.settlement-payment-row.received{border-color:#18864b7a;box-shadow:inset 4px 0 0 var(--green)}.settlement-payment-index{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-weight:900;margin-bottom:4px}.settlement-received-toggle{align-self:stretch;display:grid!important;grid-template-columns:auto auto!important;align-content:center;justify-content:start;column-gap:8px!important}.settlement-received-toggle input{width:18px;height:18px;accent-color:var(--green)}.settlement-received-toggle b{grid-column:1/3;color:var(--text);font-size:12px}.settlement-payment-row.received .settlement-received-toggle b{color:var(--green)}.settlement-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.settlement-totals>div{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.settlement-totals svg{grid-row:1/3;color:var(--gold)}.settlement-totals span{font-size:12px;color:var(--muted);font-weight:800}.settlement-totals strong{font-size:21px}.settlement-modal-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.settlement-modal-actions>div{display:flex;gap:10px}.closer-commission-section{display:grid;gap:18px}.closer-commission-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.closer-commission-head p{margin:4px 0 0;color:var(--muted)}.closer-commission-head label{display:grid;gap:6px;min-width:210px;font-size:12px;font-weight:850;color:var(--muted)}.closer-commission-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.closer-commission-summary>div{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.closer-commission-summary svg{grid-row:1/3;color:var(--gold)}.closer-commission-summary span{font-size:12px;color:var(--muted);font-weight:800}.closer-commission-summary strong{font-size:22px}.closer-commission-table-wrap{overflow:auto;margin-top:0}.closer-commission-table{min-width:850px}.closer-commission-cell{min-width:135px}.closer-commission-cell strong,.closer-commission-cell span{display:block;white-space:nowrap}.closer-commission-cell span{font-size:12px;color:var(--muted);margin-top:3px}.closer-conversion-table{table-layout:fixed;min-width:980px}.closer-conversion-table th,.closer-conversion-table td{padding:11px 10px}.closer-conversion-table th:first-child,.closer-conversion-table td:first-child{width:18%}.closer-conversion-table th:not(:first-child),.closer-conversion-table td:not(:first-child){width:auto;text-align:center}.closer-conversion-table th:last-child,.closer-conversion-table td:last-child{width:17%;text-align:left}.payment-notification-modal{display:grid;gap:16px}.payment-notification-hero{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(249,198,32,.12),var(--surface));border-radius:15px}.payment-notification-hero svg{color:var(--gold)}.payment-notification-hero span{display:block;color:var(--muted);font-size:12px;font-weight:800}.payment-notification-hero strong{font-size:22px}.payment-notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-notification-grid>div{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.payment-notification-grid svg{grid-row:1/3;color:var(--red)}.payment-notification-grid span{font-size:11px;color:var(--muted);font-weight:800}.payment-notification-grid strong{font-size:15px}.payment-notification-remaining{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid rgba(249,198,32,.45);border-radius:13px;background:#f9c62017}.payment-notification-remaining span{font-weight:800;color:var(--muted)}.payment-notification-remaining strong{font-size:24px;color:var(--text)}@media(max-width:1150px){.settlement-summary-grid,.closer-commission-summary,.settlement-form-grid{grid-template-columns:repeat(2,1fr)}.settlement-payment-row{grid-template-columns:38px 1fr 1fr;align-items:end}.settlement-payment-row .settlement-received-toggle{grid-column:2/3}.settlement-payment-row .danger-icon{grid-column:3/4;justify-self:end}}@media(max-width:700px){.settlement-summary-grid,.closer-commission-summary,.settlement-totals,.payment-notification-grid,.settlement-form-grid{grid-template-columns:1fr}.settlement-payment-row{grid-template-columns:36px 1fr}.settlement-payment-row label,.settlement-payment-row .settlement-received-toggle{grid-column:2}.settlement-payment-row .danger-icon{grid-column:2;justify-self:end}.settlement-modal{padding:17px}.settlement-modal-actions,.closer-commission-head{align-items:stretch;flex-direction:column}.settlement-modal-actions>div{display:grid;grid-template-columns:1fr 1fr}.closer-commission-head label{min-width:0}}.closer-conversion-table{width:100%;min-width:0;table-layout:auto}.closer-conversion-table th,.closer-conversion-table td{width:auto!important;padding:13px 16px;white-space:nowrap}.closer-conversion-table th{font-size:12.5px;line-height:1.25}.closer-conversion-table td{font-size:15.5px;line-height:1.25}.closer-conversion-table td:first-child{font-size:15px;text-align:left!important}.closer-conversion-table th:not(:first-child),.closer-conversion-table td:not(:first-child){text-align:center}.closer-conversion-table th:last-child,.closer-conversion-table td:last-child{text-align:left}.closer-total-row td{font-weight:900;color:var(--text);background:#f9c62014;border-top:2px solid rgba(249,198,32,.5)}.closer-total-row td:first-child,.closer-total-row b,.closer-total-row .closer-commission-cell strong{color:#a87500}:root[data-theme=dark] .closer-total-row td:first-child,:root[data-theme=dark] .closer-total-row b,:root[data-theme=dark] .closer-total-row .closer-commission-cell strong{color:var(--gold)}.settlement-table{width:max-content;min-width:100%;table-layout:auto}.settlement-table th,.settlement-table td{width:auto!important;padding:13px 14px;white-space:nowrap}.settlement-table th{font-size:12.5px}.settlement-table td{font-size:14px}.settlement-contract-value{font-weight:900;color:var(--text)}.followup-notification-modal{display:grid;gap:16px}.followup-notification-hero{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(59,130,246,.32);background:linear-gradient(135deg,rgba(59,130,246,.11),var(--surface));border-radius:15px}.followup-notification-hero svg{color:#2563eb}.followup-notification-hero span{display:block;color:var(--muted);font-size:12px;font-weight:800}.followup-notification-hero strong{font-size:22px}.followup-notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.followup-notification-grid>div{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);min-width:0}.followup-notification-grid svg{grid-row:1/3;color:#2563eb}.followup-notification-grid span{font-size:11px;color:var(--muted);font-weight:800}.followup-notification-grid strong{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}:root[data-theme=dark] .followup-notification-hero svg,:root[data-theme=dark] .followup-notification-grid svg{color:#7db4ff}@media(max-width:700px){.followup-notification-grid{grid-template-columns:1fr}.closer-conversion-table td{font-size:14px}.closer-conversion-table th,.closer-conversion-table td{padding:11px 10px}}.settlement-modal-wide{width:min(1240px,97vw)}.settlement-payment-row.cancelled{opacity:.62;border-style:dashed;box-shadow:inset 4px 0 0 var(--muted)}.settlement-payment-row.cancelled input{color:var(--muted)}.settlement-state{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid var(--border);white-space:nowrap}.settlement-state.active{color:var(--green);background:#18864b1a;border-color:#18864b47}.settlement-state.cancelled{color:var(--red);background:#ed151f14;border-color:#ed151f40}.settlement-cancellation-card{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-3);display:grid;gap:14px}.settlement-cancellation-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.settlement-cancellation-head>div{display:flex;align-items:flex-start;gap:11px}.settlement-cancellation-head svg{color:var(--red);margin-top:2px}.settlement-cancellation-head h3{margin:0 0 3px}.settlement-cancellation-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.settlement-cancel-switch{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(237,21,31,.25);border-radius:11px;background:#ed151f0f;font-weight:850;white-space:nowrap}.settlement-cancel-switch input{width:18px;height:18px;accent-color:var(--red)}.settlement-cancel-fields{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.settlement-cancel-fields label,.settlement-refund-row label{display:grid;gap:6px;font-size:12px;font-weight:850;color:var(--muted)}.settlement-refund-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:13px}.settlement-refund-head h4{margin:0}.settlement-refund-row{display:grid;grid-template-columns:180px 180px minmax(220px,1fr) 44px;gap:10px;align-items:end;padding:11px;border:1px solid rgba(237,21,31,.22);border-radius:12px;background:#ed151f0a}.settlement-deposit-note{margin:0;padding:10px 12px;border-left:3px solid var(--gold);background:#f9c62014;border-radius:8px;color:var(--muted);font-size:12px;line-height:1.45}.settlement-totals{grid-template-columns:repeat(5,minmax(0,1fr))}.settlement-negative{color:var(--red)!important;font-weight:900}.commission-refund-row td{background:#ed151f09}.settlement-change-modal{display:grid;gap:14px}.settlement-change-hero{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid rgba(249,198,32,.35);border-radius:14px;background:linear-gradient(135deg,rgba(249,198,32,.1),var(--surface))}.settlement-change-hero svg{color:var(--gold)}.settlement-change-hero div{display:grid;gap:2px}.settlement-change-hero span,.settlement-change-hero small{color:var(--muted);font-size:12px}.settlement-change-hero strong{font-size:21px}.settlement-change-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settlement-change-columns section{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.settlement-change-columns section.after{border-color:#18864b52;background:#18864b0b}.settlement-change-columns h4{margin:0 0 9px}.settlement-change-columns section>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--border)}.settlement-change-columns section>div:last-child{border-bottom:0}.settlement-change-columns span{color:var(--muted);font-size:12px}.settlement-change-columns strong{text-align:right;font-size:13px;overflow-wrap:anywhere}.settlement-change-refund{display:flex;justify-content:space-between;align-items:center;padding:13px;border:1px solid rgba(237,21,31,.28);border-radius:12px;background:#ed151f0f}.settlement-change-refund span{font-weight:800;color:var(--muted)}.settlement-change-refund strong{font-size:19px;color:var(--red)}.settlement-change-note{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.settlement-change-note svg{color:var(--gold)}.settlement-change-note div{display:grid;gap:3px}.settlement-change-note span{font-size:11px;color:var(--muted);font-weight:850}.settlement-change-note strong{font-size:13px;white-space:pre-wrap}@media(max-width:1050px){.settlement-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-cancellation-head{align-items:stretch;flex-direction:column}.settlement-cancel-switch{white-space:normal}.settlement-refund-row{grid-template-columns:1fr 1fr}.settlement-refund-row label:nth-child(3){grid-column:1/3}.settlement-refund-row .danger-icon{grid-column:2;justify-self:end}}@media(max-width:700px){.settlement-cancel-fields,.settlement-change-columns,.settlement-refund-row{grid-template-columns:1fr}.settlement-refund-row label:nth-child(3),.settlement-refund-row .danger-icon{grid-column:1}.settlement-totals{grid-template-columns:1fr}}.settlement-filter-panel{margin:18px 0 14px;padding:16px 18px;position:relative;z-index:120;overflow:visible}.settlement-filter-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.settlement-filter-title>div{display:flex;align-items:flex-start;gap:10px}.settlement-filter-title svg{color:var(--gold);margin-top:2px}.settlement-filter-title h3{margin:0 0 3px;font-size:17px}.settlement-filter-title p{margin:0;color:var(--muted);font-size:13px}.settlement-filter-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1.2fr 1.2fr;gap:12px;align-items:stretch}.settlement-filter-dropdown{position:relative;min-width:0;z-index:1}.settlement-filter-dropdown[open]{z-index:350}.settlement-filter-dropdown>summary{height:58px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft);padding:9px 12px;box-sizing:border-box}.settlement-filter-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:var(--text)}.settlement-filter-dropdown>summary::-webkit-details-marker{display:none}.settlement-filter-dropdown>summary span{display:grid;gap:3px;min-width:0}.settlement-filter-dropdown small{font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.settlement-filter-dropdown b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.settlement-filter-dropdown[open]>summary{border-color:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 25%,transparent);background:var(--surface)}.settlement-filter-dropdown[open]>summary svg{transform:rotate(180deg)}.settlement-filter-dropdown>summary svg{transition:transform .16s ease;flex:0 0 auto;color:var(--muted)}.settlement-filter-popover{position:absolute;z-index:500;left:0;right:0;top:64px;max-height:320px;overflow:auto;padding:8px;background:var(--surface);color:var(--text);border:1px solid var(--gold);border-radius:12px;box-shadow:0 20px 55px #00000085}.settlement-filter-option{display:flex;align-items:center;gap:9px;padding:10px 9px;border-radius:8px;font-size:13px;font-weight:750;cursor:pointer;color:var(--text)}.settlement-filter-option:hover{background:var(--panel-soft)}.settlement-filter-option input{accent-color:var(--red);width:16px;height:16px}.settlement-filter-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:750;text-align:left;padding:10px 11px;border-radius:8px;cursor:pointer}.settlement-filter-choice:hover{background:var(--panel-soft)}.settlement-filter-choice.selected{background:color-mix(in srgb,var(--gold) 12%,var(--surface));color:var(--text)}.settlement-filter-choice.selected svg{color:var(--gold);flex:0 0 auto}.settlement-filter-panel+.settlement-summary-grid{position:relative;z-index:1}.settlement-summary-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.settlement-summary-card small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;font-weight:700}.settlement-result-count{align-self:center;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.settlement-state.closed{background:color-mix(in srgb,#22c55e 15%,transparent);color:#7ee787;border-color:color-mix(in srgb,#22c55e 35%,transparent)}.settlement-monthly-summary{margin-top:18px}.settlement-monthly-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.settlement-monthly-table{width:100%;border-collapse:collapse;min-width:780px}.settlement-monthly-table th,.settlement-monthly-table td{padding:13px 15px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.settlement-monthly-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.035em;color:var(--muted);background:var(--panel-soft)}.settlement-monthly-table tbody th{font-size:14px;text-transform:capitalize}.settlement-monthly-table td{font-size:13px}.settlement-monthly-table td strong{display:block;font-size:14px}.settlement-monthly-table td span{display:block;color:var(--muted);margin-top:2px}.settlement-monthly-table tr:last-child>*{border-bottom:0}@media(max-width:1250px){.settlement-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-summary-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.settlement-filter-title{align-items:stretch;flex-direction:column}.settlement-filter-grid,.settlement-summary-grid-five{grid-template-columns:1fr}.settlement-filter-popover{position:fixed;left:16px;right:16px;top:auto;max-height:42vh}.settlement-result-count{display:none}}.settlement-monthly-currency-table{min-width:1080px}.settlement-money-link{border:0;background:transparent;padding:0;color:var(--gold);font:inherit;font-weight:900;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.settlement-money-link:disabled{cursor:default;color:var(--muted);text-decoration:none;opacity:.75}.settlement-layer-one{z-index:1800}.settlement-layer-two{z-index:1900;background:#05080c9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settlement-pending-list-modal{width:min(680px,94vw)}.settlement-pending-detail-modal{width:min(980px,96vw)}.settlement-pending-person-list{display:grid;gap:8px;max-height:55vh;overflow:auto}.settlement-pending-person-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);padding:13px 14px;text-align:left;cursor:pointer}.settlement-pending-person-list>button:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--surface-2))}.settlement-pending-person-list svg{color:var(--gold)}.settlement-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:2px 0 14px}.settlement-detail-summary>div{display:grid;gap:5px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.settlement-detail-summary span{font-size:11px;color:var(--muted);font-weight:850}.settlement-detail-summary strong{font-size:16px;overflow-wrap:anywhere}.settlement-detail-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:13px}.settlement-detail-table{width:100%;border-collapse:collapse;min-width:650px}.settlement-detail-table th,.settlement-detail-table td{padding:12px 13px;border-bottom:1px solid var(--border);text-align:left}.settlement-detail-table th{font-size:11px;text-transform:uppercase;color:var(--muted);background:var(--panel-soft)}.settlement-detail-table td{font-size:13px}.settlement-detail-table tr:last-child td{border-bottom:0}.settlement-detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.settlement-detail-actions a{text-decoration:none}.closer-stats-section{display:grid;gap:16px}.closer-stats-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.closer-stats-head h2{margin:0 0 4px}.closer-stats-head p{margin:0;color:var(--muted)}.closer-stats-period{display:flex;gap:10px;align-items:end}.closer-stats-period label{display:grid;gap:5px}.closer-stats-period label>span{font-size:11px;color:var(--muted);font-weight:850}.closer-stats-period select,.closer-stats-period input{min-height:44px;border:1px solid var(--gold);border-radius:11px;background:var(--surface);color:var(--text);padding:0 12px;font:inherit;font-weight:800}.closer-stats-period-label{color:var(--muted);font-size:13px}.closer-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.closer-stats-card{border:1px solid var(--border);border-radius:16px;background:var(--surface-2);overflow:hidden}.closer-stats-card.self{box-shadow:inset 0 3px 0 var(--red)}.closer-stats-card.others{box-shadow:inset 0 3px #3b82f6}.closer-stats-card.all{box-shadow:inset 0 3px 0 var(--gold)}.closer-stats-card-title{display:flex;align-items:center;gap:9px;padding:14px 15px;border-bottom:1px solid var(--border)}.closer-stats-card-title h3{margin:0;font-size:17px}.closer-stats-card.self .closer-stats-card-title{color:var(--red)}.closer-stats-card.others .closer-stats-card-title{color:#3b82f6}.closer-stats-card.all .closer-stats-card-title{color:var(--gold)}.closer-stats-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.closer-stats-metrics>div{padding:12px 9px;text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.closer-stats-metrics>div:nth-child(3n){border-right:0}.closer-stats-metrics span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:850}.closer-stats-metrics strong{display:block;margin-top:4px;font-size:18px}.closer-stats-commission{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 15px;background:color-mix(in srgb,var(--gold) 6%,var(--surface-2))}.closer-stats-commission span{font-size:11px;color:var(--muted);font-weight:850}.closer-stats-commission strong{grid-column:2;font-size:18px;color:var(--green)}.closer-stats-commission b{grid-column:2;font-size:13px;color:var(--muted)}.closer-stats-note{padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font-size:12px;color:var(--muted);line-height:1.5}.expected-payment-notification-modal{display:grid;gap:14px}.expected-payment-hero{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid rgba(249,198,32,.35);border-radius:14px;background:linear-gradient(135deg,rgba(249,198,32,.1),var(--surface))}.expected-payment-hero svg{color:var(--gold)}.expected-payment-hero div{display:grid;gap:2px}.expected-payment-hero span,.expected-payment-hero small{font-size:11px;color:var(--muted);font-weight:800}.expected-payment-hero strong{font-size:21px}.expected-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.expected-payment-grid>div{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.expected-payment-grid svg{grid-row:1/3;color:var(--gold)}.expected-payment-grid span{font-size:10.5px;color:var(--muted);font-weight:850}.expected-payment-grid strong{font-size:13px;overflow-wrap:anywhere}.expected-payment-actions{display:flex;gap:9px;justify-content:flex-end}.expected-payment-actions a{text-decoration:none}.whatsapp-btn{background:#159447!important;border-color:#159447!important}@media(max-width:980px){.closer-stats-grid{grid-template-columns:1fr}.closer-stats-head{align-items:stretch;flex-direction:column}.closer-stats-period{flex-wrap:wrap}.settlement-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.expected-payment-grid,.settlement-detail-summary{grid-template-columns:1fr}.closer-stats-period{display:grid;grid-template-columns:1fr}.closer-stats-metrics strong{font-size:16px}.settlement-detail-actions,.expected-payment-actions{flex-direction:column}.settlement-detail-actions>*,.expected-payment-actions>*{width:100%;justify-content:center}}.modal-backdrop,.settlement-modal-backdrop{background:#0a0f1894!important;-webkit-backdrop-filter:blur(5px) saturate(.82)!important;backdrop-filter:blur(5px) saturate(.82)!important}:root:not([data-theme=dark]) .modal-card,:root:not([data-theme=dark]) .settlement-modal{border:2px solid var(--red)!important;box-shadow:0 28px 90px #0f172a33,0 0 0 1px #ed151f14!important}:root[data-theme=dark] .settlement-modal{border:2px solid var(--gold)!important;box-shadow:0 30px 95px #0009,0 0 0 1px #f9c62029!important}:root[data-theme=dark] .settlement-modal-head .icon-btn{color:var(--gold)!important;border-color:var(--gold)!important;background:transparent!important}.settlement-layer-one{z-index:100010!important}.settlement-layer-two{z-index:100030!important;background:#070a10ab!important;-webkit-backdrop-filter:blur(4px) saturate(.78)!important;backdrop-filter:blur(4px) saturate(.78)!important}.settlement-contact-preview-backdrop{z-index:100020!important}.settlement-contact-preview-modal{width:min(1080px,calc(100vw - 36px));max-height:min(90vh,900px)}.settlement-contact-preview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.settlement-contact-preview-kpis>div{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.settlement-contact-preview-kpis span{font-size:11px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.settlement-contact-preview-kpis strong{font-size:19px}.settlement-contact-preview-grid{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(480px,1.2fr);gap:14px}.settlement-contact-preview-grid>section{min-width:0;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.settlement-contact-preview-grid h3{margin:0 0 12px;font-size:17px}.settlement-contact-preview-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.settlement-contact-preview-grid dl>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.settlement-contact-preview-grid dt{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.settlement-contact-preview-grid dd{margin:0;font-weight:850;color:var(--text)}.settlement-contact-preview-note{margin-top:12px;padding:12px;border-left:3px solid var(--gold);border-radius:10px;background:var(--surface)}.settlement-contact-preview-note span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.settlement-contact-preview-note p{margin:6px 0 0;white-space:pre-wrap}.settlement-contact-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.settlement-contact-preview-refunds{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px;border:1px solid rgba(237,21,31,.28);border-radius:11px;background:#ed151f0f}.settlement-contact-preview-refunds strong{color:var(--red)}.settlement-contact-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted)}.settlement-contact-preview-footer b{color:var(--text)}@media(max-width:820px){.settlement-contact-preview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-contact-preview-grid,.settlement-contact-preview-grid dl{grid-template-columns:1fr}.settlement-contact-preview-footer{align-items:stretch;flex-direction:column}}@media(max-width:520px){.settlement-contact-preview-kpis{grid-template-columns:1fr}}.settlement-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-filter-bar,.settlement-layout,.settlement-summary-grid,.monthly-summary-grid,.card,.page-head,.compact-hub-head{overflow:visible}.settlement-filter-dropdown{position:relative;z-index:6}.settlement-filter-dropdown[open]{z-index:90}.settlement-filter-popover,.settlement-filter-single-popover{z-index:120;box-shadow:0 22px 48px #00000038}.settlement-contact-preview-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.settlement-contact-preview-actions .primary-btn,.settlement-contact-preview-actions .secondary-btn{min-width:160px;justify-content:center}.whatsapp-action-btn{background:var(--accent,#c11b1b);border-color:var(--accent,#c11b1b);color:#fff}.email-action-btn{background:#fff;border-color:#fff;color:#121212}.settlement-self-summary-grid,.teacher-payroll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}.settlement-self-summary-card,.teacher-payroll-card{border:1px solid rgba(214,170,46,.32);border-radius:18px;padding:18px;background:#ffffff0a;display:flex;flex-direction:column;gap:6px}.settlement-self-summary-card span,.teacher-payroll-card span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.78}.settlement-self-summary-card strong,.teacher-payroll-card strong{font-size:1.35rem;line-height:1.2}.settlement-self-summary-card small,.teacher-payroll-card small{opacity:.78}.teacher-payroll-head,.admin-settings-summary-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.teacher-payroll-head label,.admin-settings-summary-head label,.closer-stats-period label,.closer-commission-head label{display:flex;flex-direction:column;gap:8px;min-width:180px}.teacher-payroll-head span,.admin-settings-summary-head span,.closer-stats-period span,.closer-commission-head span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.78}.teacher-payroll-section{margin:0 0 24px}.teacher-payroll-card svg{opacity:.8}.admin-settlement-settings,.admin-settings-card{display:flex;flex-direction:column;gap:18px}.admin-settings-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.admin-settings-card-head>div{display:flex;gap:12px;align-items:flex-start}.admin-settings-list{display:flex;flex-direction:column;gap:14px}.admin-settings-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;border:1px solid rgba(214,170,46,.18);border-radius:18px;padding:16px;background:#ffffff05}.admin-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;flex:1}.admin-settings-grid label{display:flex;flex-direction:column;gap:8px}.admin-settings-grid span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.78}.admin-settings-multiselect select{min-height:120px}.admin-settings-check{justify-content:flex-end;align-self:end}.admin-settings-check input{margin-right:8px}.admin-settings-actions{display:flex;justify-content:flex-end}.admin-settings-table-wrap{overflow:auto;border:1px solid rgba(214,170,46,.14);border-radius:16px}.admin-settings-table{width:100%;border-collapse:collapse;min-width:920px}.admin-settings-table th,.admin-settings-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.admin-settings-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.76}.inline-info{padding:12px 14px;border-radius:14px;background:#1a80512e;border:1px solid rgba(26,128,81,.28)}@media(max-width:900px){.settlement-tabs-three{grid-template-columns:1fr}.admin-settings-row{flex-direction:column}.settlement-contact-preview-actions .primary-btn,.settlement-contact-preview-actions .secondary-btn{min-width:0;flex:1 1 180px}}.contacts-level-column-hidden{display:none!important}.contact-person-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;background:transparent!important;padding:0!important;margin:0;color:#1768c5;font:inherit;font-weight:900;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer;box-shadow:none!important}.contact-person-link:hover{opacity:.82}[data-theme=dark] .contact-person-link{color:#8fc0ff}.contact-modal-card{display:grid;gap:16px}.contact-detail-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-contact-status-pill.status-qualified{background:#eadcff!important;color:#4c247a!important;border-color:#bda0e7!important}.admin-contact-status-pill.status-cancelled{background:#fde7e7!important;color:#c0161d!important;border-color:#f3b9bd!important}.admin-contact-status-pill.status-rescheduled{background:#ffead8!important;color:#9b4a0b!important;border-color:#f5c291!important}.admin-contact-status-pill.status-followup{background:#e8f1ff!important;color:#1759b8!important;border-color:#b9d1fa!important}.admin-contact-status-pill.status-disqualified{background:#7a1026!important;color:#fff!important;border-color:#5d0b1d!important}.admin-contact-status-pill.status-missed{background:#d71920!important;color:#fff!important;border-color:#d71920!important}.admin-contact-status-pill.status-not-closed{background:#eef2f6!important;color:#344054!important;border-color:#d8dde5!important}.admin-contact-status-pill.status-closed,.admin-contact-status-pill.status-deposit{background:#dff4e8!important;color:#176a3d!important;border-color:#b6dfc7!important}.admin-contact-status-pill.status-wait-payment,.admin-contact-status-pill.status-wait-deposit,.admin-contact-status-pill.status-wait-installment{background:#fff3cd!important;color:#7a5b00!important;border-color:#f0d47a!important}[data-theme=dark] .admin-contact-status-pill.status-qualified{background:#d9c0fb!important;color:#3a145e!important;border-color:#a77bd8!important}[data-theme=dark] .admin-contact-status-pill.status-cancelled{background:#411d22!important;color:#ffabb1!important;border-color:#71323a!important}[data-theme=dark] .admin-contact-status-pill.status-rescheduled{background:#432b18!important;color:#ffc58d!important;border-color:#85552f!important}[data-theme=dark] .admin-contact-status-pill.status-followup{background:#172b49!important;color:#a9ccff!important;border-color:#3b5f91!important}[data-theme=dark] .admin-contact-status-pill.status-disqualified{background:#8f1832!important;color:#fff!important;border-color:#d34b68!important}[data-theme=dark] .admin-contact-status-pill.status-missed{background:#7a1720!important;color:#fff!important;border-color:#c74953!important}[data-theme=dark] .admin-contact-status-pill.status-not-closed{background:#252a31!important;color:#dce2ea!important;border-color:#4c5663!important}[data-theme=dark] .admin-contact-status-pill.status-closed,[data-theme=dark] .admin-contact-status-pill.status-deposit{background:#173a29!important;color:#9be3b8!important;border-color:#2f7550!important}[data-theme=dark] .admin-contact-status-pill.status-wait-payment,[data-theme=dark] .admin-contact-status-pill.status-wait-deposit,[data-theme=dark] .admin-contact-status-pill.status-wait-installment{background:#433614!important;color:#ffe18a!important;border-color:#806722!important}@media(max-width:720px){.contact-detail-grid-expanded{grid-template-columns:1fr}}.scheduled-chat-compose{display:grid;gap:12px}.chat-subject-field{display:grid;gap:6px}.chat-subject-field>span,.schedule-message-panel label>span{font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.chat-subject-field input{min-height:42px;background:var(--surface)}.schedule-message-toggle{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-3);cursor:pointer}.schedule-message-toggle input{margin-top:3px;accent-color:var(--red)}.schedule-message-toggle span{display:grid;gap:2px}.schedule-message-toggle strong{font-size:13px}.schedule-message-toggle small{font-size:11px;color:var(--muted)}.schedule-message-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:end;padding:12px;border:1px solid rgba(237,21,31,.2);border-radius:12px;background:#ed151f0a}.schedule-message-panel>svg{align-self:center;color:var(--red)}.schedule-message-panel label{display:grid;gap:6px}.schedule-message-panel input{min-height:42px;background:var(--surface)}.chat-message-title{display:inline-flex;max-width:100%;margin:2px 0 6px;padding:4px 8px;border-radius:8px;background:#f9c6201f;border:1px solid rgba(249,198,32,.28);font-size:12px;font-weight:900}.chat-send-info{margin-top:2px}[data-theme=dark] .schedule-message-panel{border-color:#f9c62059;background:#f9c62012}[data-theme=dark] .schedule-message-panel>svg{color:var(--gold)}@media(max-width:720px){.schedule-message-panel{grid-template-columns:1fr}.schedule-message-panel>svg{display:none}.rich-compose-row{grid-template-columns:1fr}.rich-compose-row .primary-btn{width:100%;justify-content:center}}.students-admin-head{align-items:flex-end}.students-admin-head-actions{display:flex;gap:10px;flex-wrap:wrap}.students-admin-head-actions .primary-btn,.students-admin-head-actions .secondary-btn{display:inline-flex;align-items:center;gap:8px}.students-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.students-admin-summary>div{background:var(--card,#fff);border:1px solid var(--line,#e6e8ec);border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";column-gap:12px;align-items:center;box-shadow:0 8px 24px #131c2d0a}.students-admin-summary svg{grid-area:icon;opacity:.75}.students-admin-summary span{grid-area:label;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;opacity:.68}.students-admin-summary strong{grid-area:value;font-size:1.55rem;line-height:1.1}.students-admin-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(170px,.8fr));gap:12px;position:relative;overflow:visible!important;z-index:4}.students-admin-toolbar input,.students-admin-toolbar select,.students-admin-form input,.students-admin-form select,.students-bulk-form textarea,.students-admin-bulkbar select,.students-admin-bulkbar input,.students-attendance-controls input{width:100%;min-height:46px;border:1px solid var(--line,#dfe3e8);border-radius:12px;background:var(--input-bg,#fff);color:inherit;padding:10px 12px}.students-admin-toolbar select,.students-admin-form select,.students-admin-bulkbar select{position:relative;z-index:20}.students-admin-bulkbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:relative;overflow:visible!important;z-index:10;border-color:#ef192340}.students-admin-bulkbar>div:first-child{margin-right:auto;display:flex;flex-direction:column;gap:3px}.students-admin-bulkbar small{opacity:.68}.students-admin-bulkbar select,.students-admin-bulkbar input{width:auto;min-width:175px}.students-admin-table-card{padding:0;overflow:visible!important}.students-admin-table-wrap{overflow:auto;border-radius:inherit}.students-admin-table{width:100%;border-collapse:collapse;min-width:1080px}.students-admin-table th,.students-admin-table td{padding:13px 14px;border-bottom:1px solid var(--line,#eceef1);text-align:left;vertical-align:middle}.students-admin-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.68;white-space:nowrap}.students-admin-table td strong{display:block}.students-admin-table td small{display:block;margin-top:3px;opacity:.62}.students-check{width:42px;text-align:center!important}.students-check input{width:18px;height:18px}.students-type-pill,.students-status,.students-attendance-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;white-space:nowrap}.students-type-pill.group{background:#575dff1a;color:#4c45c8}.students-type-pill.individual{background:#008e631c;color:#087a59}.students-status.active{background:#0096581c;color:#087b51}.students-status.completed{background:#3674dc1c;color:#315fae}.students-status.resigned{background:#dc48481f;color:#b62f38}.students-status.archived{background:#6b728021;color:#606775}.students-muted{opacity:.58}.students-teacher-missing{display:inline-flex;border-radius:999px;padding:5px 9px;background:#d98b001c;color:#9a6700;font-size:12px;font-weight:800;white-space:nowrap}.students-icon-link{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:6px;font-weight:800;padding:5px 0;cursor:pointer}.students-icon-link:hover{text-decoration:underline}.students-row-actions{display:flex;gap:6px}.students-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative;overflow:visible!important}.students-admin-form label,.students-bulk-form>label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800}.students-admin-form select{z-index:50}.students-bulk-form{display:flex;flex-direction:column;gap:15px}.students-bulk-form textarea{min-height:170px;resize:vertical}.students-bulk-form small{font-weight:500;opacity:.65}.students-bulk-preview{padding:11px 13px;border-radius:12px;background:#575dff12}.students-history-list{display:flex;flex-direction:column;gap:0}.students-history-list article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line,#eceef1)}.students-history-list article:last-child{border-bottom:0}.students-history-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0096581a;color:#087b51}.students-history-list article>div:last-child{display:flex;flex-direction:column;gap:3px}.students-history-list span,.students-history-list small{opacity:.68}.students-attendance-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px;position:relative;overflow:visible!important}.students-attendance-controls button{border:1px solid var(--line,#dfe3e8);background:var(--input-bg,#fff);color:inherit;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.students-attendance-controls button.active{background:#ef1923;color:#fff;border-color:#ef1923}.students-attendance-controls input{width:auto;min-width:150px}.students-attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.students-attendance-summary>div{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:3px}.students-attendance-summary strong{font-size:1.3rem}.students-attendance-summary span{font-size:12px;opacity:.65}.students-attendance-table-wrap{overflow:auto;max-height:48vh;border:1px solid var(--line,#e5e7eb);border-radius:14px}.students-attendance-table{width:100%;border-collapse:collapse;min-width:700px}.students-attendance-table th,.students-attendance-table td{padding:11px 12px;border-bottom:1px solid var(--line,#eceef1);text-align:left}.students-attendance-status.present{background:#0096581c;color:#087b51}.students-attendance-status.late{background:#e79b0021;color:#8b6100}.students-attendance-status.excused{background:#3674dc1c;color:#315fae}.students-attendance-status.absent{background:#dc48481f;color:#b62f38}.students-delete-warning{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:14px;background:#e04e4e12;border:1px solid rgba(224,78,78,.18)}.students-delete-warning p{margin:6px 0 0;line-height:1.55}.students-delete-actions{flex-wrap:wrap}html[data-theme=dark] .students-admin-summary>div,html[data-theme=dark] .students-admin-toolbar input,html[data-theme=dark] .students-admin-toolbar select,html[data-theme=dark] .students-admin-form input,html[data-theme=dark] .students-admin-form select,html[data-theme=dark] .students-bulk-form textarea,html[data-theme=dark] .students-admin-bulkbar select,html[data-theme=dark] .students-admin-bulkbar input,html[data-theme=dark] .students-attendance-controls input,html[data-theme=dark] .students-attendance-controls button{background:#171b21;border-color:#343a43;color:#f7f7f8}html[data-theme=dark] .students-type-pill.group{background:#8b79ff2b;color:#c2b8ff}html[data-theme=dark] .students-type-pill.individual{background:#17b87d29;color:#78e0b9}html[data-theme=dark] .students-teacher-missing{background:#f0ac2d26;color:#ffd27a}@media(max-width:1100px){.students-admin-summary,.students-admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.students-admin-head{align-items:stretch}.students-admin-head-actions{display:grid;grid-template-columns:1fr}.students-admin-summary{grid-template-columns:1fr 1fr;gap:9px}.students-admin-summary>div{padding:14px}.students-admin-toolbar{grid-template-columns:1fr}.students-admin-bulkbar{align-items:stretch}.students-admin-bulkbar>*{width:100%!important}.students-admin-form{grid-template-columns:1fr}.students-attendance-summary{grid-template-columns:1fr 1fr}.students-delete-actions>*{flex:1 1 100%}.students-admin-table{min-width:920px}}.students-directory-view-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px;position:relative;z-index:20;overflow:visible}.students-directory-view-tabs button{border:1px solid var(--line,#d9dde4);background:var(--surface,#fff);color:inherit;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.students-directory-view-tabs button.active{background:var(--red,#ef1824);border-color:var(--red,#ef1824);color:#fff}.students-directory-view-tabs button b{font-size:.82em;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#00000014}.students-directory-view-tabs button.active b{background:#fff3}.students-admin-summary>button.students-admin-summary-archive{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;border:1px solid rgba(214,170,46,.28)}.students-admin-summary-archive small{display:block;opacity:.7;margin-top:2px;font-size:.75rem}.students-admin-summary-archive:hover{transform:translateY(-1px)}.students-restore-btn{border-color:#25995b73!important;color:#159153!important}.students-field-hint{font-size:.76rem;line-height:1.35;opacity:.7;text-transform:none!important;letter-spacing:0!important}.students-admin-toolbar,.students-admin-table-card,.students-admin-summary{overflow:visible!important}.students-admin-toolbar select,.students-admin-modal select,.students-admin-bulkbar select{position:relative;z-index:2}.students-admin-toolbar:focus-within,.students-admin-modal:focus-within,.students-admin-bulkbar:focus-within{z-index:80}[data-theme=dark] .students-directory-view-tabs button{background:#171b20;border-color:#3b424c}[data-theme=dark] .students-directory-view-tabs button.active{background:var(--red,#ef1824);border-color:var(--red,#ef1824)}@media(max-width:700px){.students-directory-view-tabs{display:grid;grid-template-columns:1fr}.students-directory-view-tabs button{justify-content:center;width:100%}}.scheduled-chat-compose{display:grid;gap:10px}.schedule-message-bar{display:flex;align-items:center;justify-content:flex-start;gap:18px;width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-3);box-sizing:border-box;overflow:visible}.schedule-message-bar.active{border-color:#ed151f52;background:#ed151f0b}.schedule-message-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;flex:0 0 auto}.schedule-message-toggle input{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:var(--red)}.schedule-message-copy{display:flex!important;align-items:baseline;gap:8px!important;white-space:nowrap;line-height:1.2}.schedule-message-copy strong{font-size:13px}.schedule-message-copy small{font-size:12px;color:var(--muted)}.schedule-message-inline-date{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0;color:var(--text)}.schedule-message-inline-date>svg{flex:0 0 auto;color:var(--red)}.schedule-message-inline-date>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.schedule-message-inline-date input{width:210px;min-height:36px;padding:6px 9px;background:var(--surface)}[data-theme=dark] .schedule-message-bar.active{border-color:#f9c6206b;background:#f9c6200e}[data-theme=dark] .schedule-message-inline-date>svg{color:var(--gold)}@media(max-width:900px){.schedule-message-bar{align-items:flex-start;flex-wrap:wrap;gap:10px 14px}.schedule-message-copy{white-space:normal;flex-wrap:wrap}.schedule-message-inline-date{width:100%;margin-left:28px;flex-wrap:wrap}.schedule-message-inline-date input{width:min(100%,260px)}}@media(max-width:560px){.schedule-message-copy{display:grid!important;gap:2px!important}.schedule-message-inline-date{margin-left:0;display:grid;grid-template-columns:auto 1fr}.schedule-message-inline-date input{grid-column:1/-1;width:100%}}.lesson-attendance-panel{margin-top:16px;border:1px solid var(--border);border-radius:18px;padding:16px;background:color-mix(in srgb,var(--panel) 96%,transparent);overflow:visible}.lesson-attendance-panel.planned{border-color:color-mix(in srgb,var(--gold) 46%,var(--border))}.lesson-attendance-panel.completed{border-color:#2ba6656b}.attendance-status-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.attendance-status-strip>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;min-width:0}.attendance-status-strip small{grid-column:1/-1;opacity:.76;line-height:1.4}.lesson-status-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.lesson-status-pill.planned{background:#d6aa2e24;color:var(--gold);border:1px solid rgba(214,170,46,.35)}.lesson-status-pill.completed{background:#2ba66524;color:#35b975;border:1px solid rgba(43,166,101,.36)}.lesson-attendance-panel .attendance-bulk-head{margin:0 0 12px}.lesson-attendance-panel .attendance-bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.lesson-attendance-panel .attendance-all-present{border-color:#2ba66573}.lesson-attendance-panel .attendance-all-absent{border-color:#d2424257}.lesson-attendance-panel .attendance-save-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:14px}.lesson-attendance-panel .attendance-save-info{margin-right:auto;display:flex;gap:14px;align-items:center}.lesson-attendance-panel .attendance-save-info strong{color:#35b975}.lesson-attendance-panel .attendance-save-info span{color:#e55d5d;font-weight:700}.lesson-attendance-panel .attendance-saved-note{flex-basis:100%;text-align:right;opacity:.78;font-size:13px}@media(max-width:760px){.attendance-status-strip>div{grid-template-columns:1fr}.lesson-attendance-panel .attendance-bulk-head{align-items:stretch}.lesson-attendance-panel .attendance-bulk-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.lesson-attendance-panel .attendance-save-row{align-items:stretch}.lesson-attendance-panel .attendance-save-info{width:100%;justify-content:space-between}.lesson-attendance-panel .attendance-save-row .primary-btn{width:100%;justify-content:center}.lesson-attendance-panel .attendance-saved-note{text-align:left}}.teacher-calendar-planner-card{overflow:visible}.teacher-calendar-attendance-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--gold) 7%,var(--panel))}.teacher-calendar-attendance-hint strong{font-size:14px}.teacher-calendar-attendance-hint span{font-size:13px;color:var(--muted)}.attendance-entry-modal .modal-card{width:min(920px,calc(100vw - 28px));overflow:visible}.attendance-entry-modal .modal-body{overflow:visible}.attendance-entry-meta{display:grid;grid-template-columns:1.4fr minmax(210px,.8fr);gap:14px;align-items:end;margin-bottom:14px}.attendance-entry-meta>div,.attendance-entry-meta label{display:grid;gap:6px}.attendance-entry-meta span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.attendance-entry-meta select{position:relative;z-index:4}.attendance-entry-info{padding:11px 13px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:13px;line-height:1.45;margin-bottom:14px}.attendance-entry-bulk{margin-top:0!important}.attendance-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px;overflow:auto;padding-right:4px}.attendance-entry-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.attendance-entry-footer>div{margin-right:auto;display:flex;gap:14px;align-items:center}.attendance-entry-footer>div strong{color:#35b975}.attendance-entry-footer>div span{color:#e55d5d;font-weight:700}.month-event.clickable-event,.hour-event.clickable-event{cursor:pointer;outline:none}.month-event.clickable-event:hover,.hour-event.clickable-event:hover{filter:brightness(1.08);transform:translateY(-1px)}@media(max-width:760px){.attendance-entry-meta{grid-template-columns:1fr}.attendance-entry-grid{grid-template-columns:1fr;max-height:44vh}.attendance-entry-footer{align-items:stretch}.attendance-entry-footer>div{width:100%;justify-content:space-between}.attendance-entry-footer .primary-btn,.attendance-entry-footer .secondary-btn{flex:1 1 160px;justify-content:center}}.reset-password-screen{padding:28px}.reset-password-card{max-width:520px;border:1px solid rgba(237,21,31,.28);box-shadow:0 28px 80px #0000002e}.reset-security-mark,.reset-success-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin:4px auto 14px;background:#ed151f17;color:var(--red,#ed151f)}.reset-security-mark svg,.reset-success-icon svg{width:28px;height:28px}.reset-success-icon{background:#1987541a;color:#198754}.reset-account{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line,#e4e7ec);border-radius:14px;background:#7f7f7f0d}.reset-account svg{width:20px;flex:none}.reset-account div{display:flex;flex-direction:column;min-width:0}.reset-account span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.68}.reset-account strong{overflow-wrap:anywhere}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{width:100%;padding-right:48px}.password-input-wrap button{position:absolute;right:8px;width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.password-input-wrap button svg{width:19px;height:19px}.reset-password-hint{margin:-4px 0 2px;font-size:12px;opacity:.72}.contacts-scroll-shell{overflow:visible!important;min-width:0!important;max-width:100%!important}.contacts-table-wrap.contacts-horizontal-scroll-bottom{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;overflow-y:visible!important;padding-bottom:2px!important;scrollbar-width:auto!important;scrollbar-color:#8a8f98 transparent!important}.contacts-table-wrap.contacts-horizontal-scroll-bottom::-webkit-scrollbar{height:14px!important}.contacts-table-wrap.contacts-horizontal-scroll-bottom::-webkit-scrollbar-thumb{background:#8a8f98!important;border-radius:999px!important;border:3px solid transparent!important;background-clip:padding-box!important}.contacts-table-wrap.contacts-horizontal-scroll-bottom::-webkit-scrollbar-track{background:#7f7f7f1f!important;border-radius:999px!important}.contacts-table-wrap.contacts-horizontal-scroll-bottom .contacts-table{display:table!important}.admin-settings-grid label.admin-settings-check{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;align-self:end!important;gap:10px!important;min-height:48px!important;padding:0 2px!important}.admin-settings-grid label.admin-settings-check input{width:18px!important;height:18px!important;margin:0!important;flex:0 0 18px!important}.admin-settings-grid label.admin-settings-check span{margin:0!important;line-height:1.25!important;text-align:left!important}.admin-settings-grid label.admin-settings-check:has(input:disabled){opacity:.58}.teacher-month-picker{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.teacher-month-picker label{min-width:210px!important}.teacher-month-picker select{min-height:44px;width:100%}.chat-search.chat-search-advanced{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:12px!important}.chat-search-advanced .chat-peer-filter-wrap{flex:0 0 310px;max-width:310px}.chat-search-box.chat-search-submit{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important;flex:0 1 500px!important;width:min(500px,48vw)!important;max-width:500px!important;min-width:280px!important}.chat-search-input-wrap{position:relative;flex:1 1 auto;min-width:0}.chat-search-input-wrap input{width:100%!important;min-height:48px!important;padding-left:42px!important}.chat-search-inline-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);opacity:.52;pointer-events:none;transition:opacity .12s ease;z-index:2}.chat-search-input-wrap:focus-within .chat-search-inline-icon,.chat-search-input-wrap.has-value .chat-search-inline-icon{opacity:0}.chat-search-input-wrap:focus-within input,.chat-search-input-wrap.has-value input{padding-left:14px!important}.chat-search-submit .secondary-btn{flex:0 0 auto;min-height:48px;white-space:nowrap}@media(max-width:900px){.chat-search.chat-search-advanced{flex-direction:column!important;align-items:stretch!important}.chat-search-advanced .chat-peer-filter-wrap{flex:1 1 auto;max-width:none;width:100%}.chat-search-box.chat-search-submit{width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 auto!important}.teacher-month-picker{width:100%}.teacher-month-picker label{width:100%;min-width:0!important}}.teacher-payroll-card-clickable{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.teacher-payroll-card-clickable:hover{transform:translateY(-1px);border-color:#ed151f80;box-shadow:0 10px 28px #00000014}.teacher-payroll-card-clickable:focus-visible{outline:3px solid rgba(237,21,31,.22);outline-offset:2px}.teacher-hours-detail-modal{width:min(900px,94vw)}.teacher-hours-detail-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;margin-bottom:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-3)}.teacher-hours-detail-intro span{color:var(--muted);font-size:13px}.teacher-hours-detail-list{display:grid;gap:9px;max-height:52vh;overflow:auto;padding-right:3px}.teacher-hours-detail-row{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(100px,.7fr));gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.teacher-hours-detail-row>div{display:grid;gap:3px;min-width:0}.teacher-hours-detail-row>div:first-child strong{overflow-wrap:anywhere}.teacher-hours-detail-row span{font-size:12px;color:var(--muted)}.teacher-hours-detail-total{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-top:1px solid var(--border)}.teacher-hours-detail-total span{color:var(--muted);font-weight:800}.teacher-hours-detail-total strong{font-size:20px}@media(max-width:700px){.teacher-hours-detail-intro{align-items:flex-start;flex-direction:column}.teacher-hours-detail-row{grid-template-columns:1fr 1fr}.teacher-hours-detail-row>div:first-child{grid-column:1/-1}}.student-attendance-modal .modal-card{width:min(860px,calc(100vw - 28px))}.student-attendance-stats>div{text-align:center;align-items:center;justify-content:center;min-height:92px}.student-attendance-stats>div strong,.student-attendance-stats>div span{width:100%;text-align:center}.student-attendance-history{margin-top:16px;border-top:1px solid var(--border);padding-top:15px}.student-attendance-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.student-attendance-history-head strong{font-size:15px}.student-attendance-history-head span{font-size:12px;color:var(--muted)}.student-attendance-history-list{display:flex;flex-direction:column;gap:7px;max-height:310px;overflow:auto;padding-right:3px}.student-attendance-history-row{display:grid;grid-template-columns:12px minmax(145px,.9fr) minmax(180px,1.5fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.student-attendance-history-dot{width:9px;height:9px;border-radius:50%}.student-attendance-history-row.present .student-attendance-history-dot{background:#20a862;box-shadow:0 0 0 4px #20a8621c}.student-attendance-history-row.absent .student-attendance-history-dot{background:#e4434b;box-shadow:0 0 0 4px #e4434b1c}.student-attendance-history-date{font-size:13px;font-weight:750;color:var(--text)}.student-attendance-history-lesson{display:flex;align-items:center;gap:8px;min-width:0}.student-attendance-history-lesson strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-attendance-history-lesson span{font-size:12px;color:var(--muted);white-space:nowrap}.student-attendance-history-status{justify-self:end;font-size:12px;font-weight:850;padding:5px 9px;border-radius:999px}.student-attendance-history-row.present .student-attendance-history-status{color:#087b51;background:#20a8621c}.student-attendance-history-row.absent .student-attendance-history-status{color:#b62f38;background:#e4434b1c}.student-attendance-history-empty{padding:18px;text-align:center;border:1px dashed var(--border);border-radius:12px;color:var(--muted)}html[data-theme=dark] .student-attendance-history-row{background:#171b21;border-color:#343a43}html[data-theme=dark] .student-attendance-history-row.present .student-attendance-history-status{color:#70d7a2;background:#20a86229}html[data-theme=dark] .student-attendance-history-row.absent .student-attendance-history-status{color:#ff9096;background:#e4434b29}@media(max-width:680px){.student-attendance-history-head{align-items:flex-start;flex-direction:column;gap:3px}.student-attendance-history-row{grid-template-columns:12px 1fr auto}.student-attendance-history-date{grid-column:2/3}.student-attendance-history-lesson{grid-column:2/3;grid-row:2}.student-attendance-history-status{grid-column:3;grid-row:1/3}.student-attendance-history-list{max-height:42vh}}.scheduled-message-manager{margin:14px 0 12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);overflow:visible;position:relative;z-index:3}.scheduled-message-manager-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--border)}.scheduled-message-manager-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.scheduled-message-manager-head strong{font-size:14px}.scheduled-message-manager-head span{font-size:12px;color:var(--muted);line-height:1.4}.scheduled-message-manager-head>b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#ed151f1a;color:var(--red);font-size:12px}.scheduled-message-list{display:grid;gap:9px;padding:10px;max-height:285px;overflow:auto}.scheduled-message-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);min-width:0}.scheduled-message-card.current-room{border-color:#ed151f57;box-shadow:0 0 0 2px #ed151f0b inset}.scheduled-message-card-main{min-width:0;display:grid;gap:6px}.scheduled-message-meta{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.scheduled-message-meta span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:850;color:var(--muted);white-space:nowrap}.scheduled-message-meta strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-message-title{font-size:12px;font-weight:900;color:var(--red)}.scheduled-message-card p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.scheduled-message-actions{display:flex;gap:7px;align-items:center}.scheduled-message-actions button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.scheduled-message-actions .danger{color:#c9333d;border-color:#c9333d47}.scheduled-message-empty{padding:15px;color:var(--muted);font-size:13px}.scheduled-message-edit-modal,.scheduled-message-edit-modal .modal-content,.scheduled-message-edit-modal .modal-body{overflow:visible!important}.scheduled-message-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;position:relative;z-index:10;overflow:visible}.scheduled-message-edit-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:850;position:relative;overflow:visible}.scheduled-message-edit-grid label>span{color:var(--muted)}.scheduled-message-edit-grid select,.scheduled-message-edit-grid input,.scheduled-message-edit-grid textarea{width:100%;box-sizing:border-box;position:relative;z-index:20}.scheduled-message-edit-title,.scheduled-message-edit-content{grid-column:1/-1}.scheduled-message-edit-content textarea{resize:vertical;min-height:170px;line-height:1.5}.scheduled-message-edit-note{margin-top:12px;padding:10px 12px;border-radius:11px;background:#3b82f612;font-size:12px;line-height:1.5;color:var(--muted)}[data-theme=dark] .scheduled-message-manager{background:#15191f;border-color:#343a43}[data-theme=dark] .scheduled-message-card{background:#1a1f26;border-color:#343a43}[data-theme=dark] .scheduled-message-card.current-room{border-color:#f9c6206b;box-shadow:0 0 0 2px #f9c6200a inset}[data-theme=dark] .scheduled-message-manager-head>b{background:#f9c62024;color:var(--gold)}[data-theme=dark] .scheduled-message-title{color:var(--gold)}[data-theme=dark] .scheduled-message-edit-note{background:#3b82f61f}@media(max-width:760px){.scheduled-message-card{grid-template-columns:1fr}.scheduled-message-actions{justify-content:stretch}.scheduled-message-actions button{flex:1;justify-content:center}.scheduled-message-edit-grid{grid-template-columns:1fr}.scheduled-message-edit-title,.scheduled-message-edit-content{grid-column:1}.scheduled-message-list{max-height:360px}.scheduled-message-manager-head{align-items:flex-start}}@media(max-width:460px){.scheduled-message-actions{display:grid;grid-template-columns:1fr 1fr}.scheduled-message-meta{align-items:flex-start;flex-direction:column;gap:4px}.scheduled-message-meta strong{max-width:100%}.scheduled-message-manager-head span{font-size:11px}}.lesson-card-head strong,.attendance-entry-meta strong{overflow-wrap:anywhere}.lesson-form-inline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.lesson-form-inline>label,.lesson-form-inline>button{min-width:0;max-width:100%}.lesson-form-inline input,.lesson-form-inline select{width:100%;min-width:0;box-sizing:border-box}.lesson-form-inline .primary-btn{align-self:end;justify-content:center}.attendance-roster-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px dashed var(--control-border);border-radius:12px;background:var(--surface-3);color:var(--text)}.attendance-roster-empty strong{font-size:13px}.attendance-roster-empty span{flex:1 1 260px;min-width:0;color:var(--muted);font-size:12px;line-height:1.45}.attendance-roster-empty .secondary-btn{flex:0 0 auto;max-width:100%;white-space:normal;text-align:center}[data-theme=dark] .attendance-roster-empty{background:#171b20;border-color:#3b424c}.scheduled-chat-compose,.schedule-message-bar,.schedule-message-toggle,.schedule-message-inline-date,.rich-compose-row{min-width:0;max-width:100%;box-sizing:border-box}.schedule-message-bar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,330px)!important;align-items:center!important;gap:12px!important;overflow:visible!important}.schedule-message-toggle{width:100%;min-width:0}.schedule-message-copy{min-width:0;white-space:normal!important;flex-wrap:wrap}.schedule-message-copy small{overflow-wrap:anywhere}.schedule-message-inline-date{width:100%!important;margin-left:0!important;display:grid!important;grid-template-columns:auto auto minmax(0,1fr)}.schedule-message-inline-date input{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.rich-compose-row{grid-template-columns:minmax(0,1fr) minmax(112px,auto)!important;width:100%}.rich-compose-row .rich-editor{min-width:0;width:100%;box-sizing:border-box}.rich-compose-row .primary-btn{max-width:100%;box-sizing:border-box;justify-content:center}.chat-main-card{min-width:0;overflow:visible}@media(max-width:1100px){.schedule-message-bar{grid-template-columns:1fr!important}.schedule-message-inline-date{grid-template-columns:auto 1fr!important}.schedule-message-inline-date input{grid-column:1/-1}}@media(max-width:720px){.rich-compose-row{grid-template-columns:1fr!important}.rich-compose-row .primary-btn{width:100%}.attendance-roster-empty{align-items:stretch;flex-direction:column}.attendance-roster-empty span{flex-basis:auto}.attendance-roster-empty .secondary-btn{width:100%}}@media(min-width:761px){.attendance-bulk-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;white-space:nowrap}.attendance-bulk-actions .secondary-btn{width:auto!important;min-width:max-content}.attendance-entry-bulk .attendance-bulk-actions{display:flex!important;flex-wrap:nowrap!important}}.lesson-form-inline{align-items:end!important}.lesson-form-inline>label{align-self:stretch;display:grid!important;grid-template-rows:auto 44px;align-content:end;gap:6px!important}.lesson-form-inline>label>select,.lesson-form-inline>label>input{height:44px}.lesson-form-inline>.primary-btn{height:44px}@media(max-width:760px){.lesson-form-inline>label{grid-template-rows:auto 44px}.attendance-bulk-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}.attendance-bulk-actions .secondary-btn{min-width:0!important;white-space:normal}}.lesson-conductor-panel{margin:14px 0;padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface-soft,#f8fafc);display:grid;gap:10px;position:relative;z-index:2}.lesson-conductor-panel>strong{font-size:15px}.lesson-conductor-options{display:flex;gap:10px;flex-wrap:wrap}.lesson-conductor-options label{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--surface,#fff);cursor:pointer}.replacement-teacher-field{display:grid;gap:6px;max-width:420px}.replacement-teacher-field select{width:100%;position:relative;z-index:5}.substitution-bulk-card{margin-top:18px}.substitution-bulk-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.substitution-bulk-toolbar label{display:grid;gap:6px}.substitution-bulk-toolbar select{width:100%;position:relative;z-index:4}.substitution-bulk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;max-height:360px;overflow:auto;padding-right:4px}.substitution-bulk-list>label{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:start;padding:10px 12px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff)}.substitution-bulk-list>label.selected{border-color:#16a34a;background:#16a34a12}.substitution-bulk-list input{grid-row:1/3;margin-top:3px}.substitution-bulk-list span{display:flex;gap:8px;flex-wrap:wrap}.substitution-bulk-list small{grid-column:2;color:var(--muted,#64748b)}@media(max-width:900px){.substitution-bulk-toolbar,.substitution-bulk-list{grid-template-columns:1fr}.lesson-conductor-options{display:grid}.lesson-conductor-options label{width:100%}}@media(prefers-color-scheme:dark){.lesson-conductor-panel,.substitution-bulk-list>label{background:var(--surface,#151515);border-color:var(--border,#3a3a3a)}}.group-bulk-start-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,260px);gap:10px;align-items:end}.group-bulk-start-field{display:grid;gap:6px}.group-bulk-start-field span{font-size:12px;font-weight:700}.group-bulk-start-field input{width:100%}@media(max-width:760px){.group-bulk-start-row{grid-template-columns:1fr}}.students-admin-bulkbar{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(4,minmax(170px,1fr)) auto;gap:12px;align-items:end;overflow:visible!important;position:relative;z-index:20}.students-admin-bulkbar .students-bulk-summary{align-self:center;min-width:0}.students-admin-bulkbar>label{display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:700}.students-admin-bulkbar>label>span{font-size:12px;letter-spacing:.02em}.students-admin-bulkbar>label>small{font-weight:500;line-height:1.25;opacity:.66}.students-admin-bulkbar select,.students-admin-bulkbar input{width:100%;min-width:0;position:relative;z-index:25}.students-bulk-actions{display:flex;gap:9px;align-items:center;align-self:end}.students-save-confirm{display:flex;gap:15px;align-items:flex-start;padding:16px;border-radius:16px;background:#16a34a14;border:1px solid rgba(22,163,74,.28)}.students-save-confirm svg{flex:0 0 auto;color:#168c46}.students-save-confirm strong{display:block;margin:1px 0 5px}.students-save-confirm p{margin:0;line-height:1.5;color:var(--muted,#667085)}html[data-theme=dark] .students-save-confirm{background:#22c55e1f;border-color:#4ade804d}html[data-theme=dark] .students-save-confirm svg{color:#86efac}@media(max-width:1250px){.students-admin-bulkbar{grid-template-columns:repeat(3,minmax(180px,1fr))}.students-admin-bulkbar .students-bulk-summary{grid-column:1/-1}.students-bulk-actions{grid-column:auto}}@media(max-width:720px){.students-admin-bulkbar{grid-template-columns:1fr}.students-admin-bulkbar .students-bulk-summary,.students-bulk-actions{grid-column:1}.students-bulk-actions>*{flex:1}.students-save-confirm{padding:13px}}.substitution-entry-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--border,#e5e7eb)}.substitution-entry-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface-soft,#f8fafc)}.substitution-entry-summary>div{display:grid;gap:4px;min-width:0}.substitution-entry-summary strong{font-size:14px}.substitution-entry-summary span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.attendance-entry-modal .lesson-conductor-panel{margin:10px 0 0}.attendance-entry-modal .lesson-conductor-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex-wrap:nowrap}.attendance-entry-modal .lesson-conductor-options label{width:100%;min-width:0;justify-content:flex-start;align-items:center;padding:10px 12px}.attendance-entry-modal .lesson-conductor-options label>span{display:grid;gap:2px;min-width:0}.attendance-entry-modal .lesson-conductor-options label small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.lesson-conductor-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lesson-conductor-actions small{flex:1 1 280px;color:var(--muted)}@media(max-width:900px){.substitution-entry-summary{align-items:stretch;flex-direction:column}.substitution-entry-summary .secondary-btn{width:100%;justify-content:center}.attendance-entry-modal .lesson-conductor-options{grid-template-columns:1fr}.lesson-conductor-actions{align-items:stretch}.lesson-conductor-actions .primary-btn{width:100%;justify-content:center}}@media(prefers-color-scheme:dark){.substitution-entry-summary{background:var(--surface,#151515);border-color:var(--border,#3a3a3a)}}.teacher-invoice-section{margin-top:20px;display:grid;gap:16px;overflow:visible}.teacher-invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.teacher-invoice-head h2{margin:3px 0 6px}.teacher-invoice-head p{margin:0;color:var(--muted);max-width:820px}.teacher-invoice-head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.teacher-invoice-month-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teacher-invoice-month-summary>div{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface-2)}.teacher-invoice-month-summary span{display:block;font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.teacher-invoice-month-summary strong{display:block;margin-top:6px;font-size:19px}.teacher-invoice-existing{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(22,163,74,.35);background:#16a34a0f;border-radius:14px;padding:13px 15px}.teacher-invoice-existing>div{display:flex;align-items:center;gap:10px}.teacher-invoice-existing span{display:block;color:var(--muted);font-size:12px}.invoice-profile-grid,.invoice-editor-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-profile-grid label,.invoice-editor-meta label{display:grid;gap:6px}.invoice-profile-grid label>span,.invoice-editor-meta label>span,.invoice-editor-line label>span,.invoice-logo-field>span{font-size:12px;font-weight:800}.invoice-profile-grid input,.invoice-editor-meta input,.invoice-editor-meta textarea,.invoice-editor-line input{width:100%;min-width:0}.invoice-profile-wide,.invoice-editor-wide{grid-column:1/-1}.invoice-buyer-default{padding-top:10px;border-top:1px solid var(--border);display:grid;gap:3px}.invoice-buyer-default small,.invoice-logo-field small{color:var(--muted)}.invoice-logo-field{display:grid;align-content:start;gap:8px}.invoice-logo-field .secondary-btn{width:max-content}.invoice-logo-preview{display:flex;align-items:center;gap:9px}.invoice-logo-preview img{max-width:180px;max-height:70px;object-fit:contain;border:1px solid var(--border);border-radius:9px;padding:5px;background:#fff}.teacher-invoice-editor-modal .modal-card,.invoice-profile-modal .modal-card{width:min(1040px,calc(100vw - 28px));max-height:min(90vh,900px);overflow:auto}.invoice-editor-lines{display:grid;gap:8px;margin-top:14px}.invoice-editor-lines-head{display:flex;justify-content:space-between;gap:12px;align-items:end;padding-bottom:8px;border-bottom:1px solid var(--border)}.invoice-editor-lines-head span{font-size:12px;color:var(--muted)}.invoice-editor-line{display:grid;grid-template-columns:minmax(250px,1.7fr) minmax(100px,.55fr) minmax(120px,.65fr) minmax(115px,.6fr);gap:10px;align-items:end;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface-2)}.invoice-editor-line>div:first-child{display:grid;gap:4px}.invoice-editor-line>div:first-child span{color:var(--muted);font-size:12px}.invoice-editor-line label{display:grid;gap:5px}.invoice-editor-line>div:last-child,.invoice-editor-line>strong{text-align:right}.invoice-editor-total{display:flex;justify-content:flex-end;gap:26px;align-items:center;border-top:2px solid var(--border);margin-top:12px;padding-top:12px;font-size:17px}.invoice-editor-total strong{font-size:21px;color:var(--red)}.invoice-editor-note{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border-radius:11px;background:#16a34a12;color:#166534}.admin-generated-invoices{margin-top:18px}.admin-generated-invoice-list{display:grid;gap:8px}.admin-generated-invoice-list>article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:12px;padding:11px 13px}.admin-generated-invoice-list>article>div:first-child{display:grid;gap:3px}.admin-generated-invoice-list span{font-size:12px;color:var(--muted)}.admin-generated-invoice-list>article>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.settlement-tabs-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.students-admin-bulkbar>label{align-self:end}.students-admin-bulkbar>label>small{display:none}.students-admin-bulkbar .students-bulk-summary strong{white-space:nowrap}html[data-theme=dark] .teacher-invoice-month-summary>div,html[data-theme=dark] .invoice-editor-line,html[data-theme=dark] .admin-generated-invoice-list>article{background:var(--surface-2);border-color:var(--border)}html[data-theme=dark] .invoice-logo-preview img{background:#fff}@media(max-width:980px){.teacher-invoice-head{flex-direction:column}.teacher-invoice-head-actions{justify-content:flex-start}.teacher-invoice-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-editor-line{grid-template-columns:1fr 1fr}.invoice-editor-line>div:first-child{grid-column:1/-1}.settlement-tabs-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.teacher-invoice-month-summary{grid-template-columns:1fr}.teacher-invoice-existing,.admin-generated-invoice-list>article{align-items:stretch;flex-direction:column}.teacher-invoice-existing>div:last-child,.admin-generated-invoice-list>article>div:last-child{display:grid;grid-template-columns:1fr}.invoice-profile-grid,.invoice-editor-meta,.invoice-editor-line{grid-template-columns:1fr}.invoice-profile-wide,.invoice-editor-wide,.invoice-editor-line>div:first-child{grid-column:1}.teacher-invoice-head-actions{display:grid;width:100%;grid-template-columns:1fr}.settlement-tabs-four{grid-template-columns:1fr!important}}.admin-self-invoice-month{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:12px}.admin-self-invoice-month h2{margin:0 0 5px}.admin-self-invoice-month p{margin:0;color:var(--muted)}.admin-self-invoice-month label{display:grid;gap:6px;min-width:230px}.admin-self-invoice-month label span{font-size:12px;font-weight:800}@media(max-width:700px){.admin-self-invoice-month{align-items:stretch;flex-direction:column}.admin-self-invoice-month label{min-width:0}}.modal-card.teacher-invoice-editor-modal{width:min(1380px,calc(100vw - 48px))!important;max-width:none!important;max-height:min(92vh,960px)!important;overflow:auto!important}.modal-card.invoice-profile-modal{width:min(1040px,calc(100vw - 36px))!important;max-width:none!important;max-height:min(92vh,920px)!important;overflow:auto!important}@media(min-width:1100px){.modal-card.teacher-invoice-editor-modal .invoice-editor-line{grid-template-columns:minmax(300px,2fr) minmax(105px,.55fr) minmax(125px,.65fr) minmax(125px,.6fr)!important}.modal-card.teacher-invoice-editor-modal .invoice-editor-lines{overflow-x:hidden!important}}@media(max-width:760px){.modal-card.teacher-invoice-editor-modal,.modal-card.invoice-profile-modal{width:100%!important;max-height:94vh!important}}.invoice-fixed-buyer{border:1px solid rgba(217,181,93,.55);background:#d9b55d14;border-radius:12px;padding:11px 13px;display:grid;gap:3px;align-content:center}.invoice-fixed-buyer strong{font-size:12px}.invoice-fixed-buyer span{font-weight:800}.invoice-fixed-buyer small{color:var(--muted)}.invoice-editor-buyer{min-height:74px}.teacher-invoice-existing>div:last-child{flex-wrap:wrap;justify-content:flex-end}.teacher-invoice-existing .primary-btn,.teacher-invoice-existing .secondary-btn{white-space:nowrap}.invoice-editor-line{grid-template-columns:minmax(300px,2fr) minmax(105px,.55fr) minmax(125px,.65fr) minmax(125px,.62fr)!important;min-width:0}.invoice-editor-line>*{min-width:0}.invoice-editor-line-amount{white-space:nowrap;text-align:right}.teacher-invoice-editor-modal{width:min(1500px,calc(100vw - 32px))!important;max-width:none!important}.teacher-invoice-editor-modal .invoice-editor-lines{overflow-x:hidden!important}.teacher-invoice-editor-modal .invoice-editor-meta{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.teacher-invoice-editor-modal .invoice-editor-buyer,.invoice-profile-modal .invoice-fixed-buyer{grid-column:1/-1}.admin-bill-role-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.admin-bill-role-tabs button{border:1px solid transparent;background:transparent;border-radius:10px;padding:10px 12px;font-weight:800;color:var(--muted);cursor:pointer}.admin-bill-role-tabs button:hover{background:var(--surface-2);color:var(--text)}.admin-bill-role-tabs button.active{background:#ed151f17;border-color:#ed151f47;color:var(--red)}.admin-generated-invoice-main{display:grid;gap:3px;min-width:220px}.admin-generated-invoice-main em{font-style:normal;width:max-content}.generated-invoice-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:var(--surface-2);color:var(--muted)}.generated-invoice-status.submitted{background:#3b82f61f;color:#1d4ed8}.generated-invoice-status.needs_correction{background:#ed151f1a;color:var(--red)}.generated-invoice-status.approved{background:#16a34a1a;color:#15803d}.generated-invoice-status.paid{background:#16a34a29;color:#166534}.admin-generated-invoice-actions{display:flex!important;align-items:center!important;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-generated-invoice-actions select{min-width:145px;height:40px}.admin-generated-invoice-list>article{align-items:center}.invoice-profile-grid input,.invoice-editor-meta input,.invoice-editor-meta textarea,.invoice-editor-line input{box-sizing:border-box}html[data-theme=dark] .invoice-fixed-buyer{background:#d9b55d17;border-color:#d9b55d57}@media(max-width:1100px){.admin-bill-role-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-invoice-editor-modal .invoice-editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-editor-line{grid-template-columns:1fr 1fr!important}.invoice-editor-line>div:first-child{grid-column:1/-1}.invoice-editor-line>strong{align-self:end;padding-bottom:11px}}@media(max-width:720px){.admin-bill-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-invoice-editor-modal .invoice-editor-meta{grid-template-columns:1fr}.invoice-editor-line{grid-template-columns:1fr!important}.invoice-editor-line>div:first-child{grid-column:1}.invoice-editor-line>strong{text-align:left;padding-bottom:0}.admin-generated-invoice-actions{display:grid!important;grid-template-columns:1fr;width:100%}.admin-generated-invoice-actions>*{width:100%}.admin-generated-invoice-list>article{align-items:stretch}.teacher-invoice-existing>div:last-child{display:grid;grid-template-columns:1fr;width:100%}}.modal-card.teacher-invoice-editor-modal{width:min(1160px,calc(100vw - 44px))!important;max-width:1160px!important;max-height:min(92vh,920px)!important;overflow:auto!important}.invoice-buyer-editor{border:1px solid rgba(217,181,93,.55);background:#d9b55d12;border-radius:12px;padding:12px}.invoice-buyer-editor>strong{display:block;margin-bottom:9px}.invoice-buyer-editor-grid{display:grid;grid-template-columns:2fr 1.5fr .7fr 1fr .8fr;gap:9px}.invoice-buyer-editor-grid label{display:grid;gap:5px;min-width:0}.invoice-buyer-editor-grid label>span{font-size:11px;font-weight:800}.invoice-buyer-editor-grid input{min-width:0;width:100%}.commission-invoice-currencies{display:grid;gap:10px}.commission-invoice-currencies>article{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--surface-2)}.commission-invoice-currencies>article>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.commission-invoice-currencies span{color:var(--muted);font-size:12px}.commission-invoice-editor-table{overflow-x:auto;margin-top:14px}.commission-invoice-editor-table table{width:100%;border-collapse:collapse;min-width:850px}.commission-invoice-editor-table th,.commission-invoice-editor-table td{border:1px solid var(--border);padding:8px;text-align:center}.commission-invoice-editor-table th{background:var(--surface-2);font-size:11px;text-transform:uppercase}.commission-invoice-section{margin-top:18px}.invoice-decision-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.invoice-decision-options button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px;font-weight:800;cursor:pointer}.invoice-decision-options button.active{border-color:#2563eb;background:#2563eb17;color:#1d4ed8}.invoice-decision-options button.active.danger{border-color:var(--red);background:#ed151f14;color:var(--red)}.invoice-decision-options button.active.success{border-color:#16a34a;background:#16a34a17;color:#15803d}.invoice-decision-modal{width:min(680px,calc(100vw - 32px))!important}@media(max-width:900px){.invoice-buyer-editor-grid{grid-template-columns:1fr 1fr}.commission-invoice-currencies>article{align-items:stretch;flex-direction:column}.commission-invoice-currencies>article>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.invoice-decision-options{grid-template-columns:1fr 1fr}}@media(max-width:620px){.modal-card.teacher-invoice-editor-modal{width:100%!important;max-width:none!important}.invoice-buyer-editor-grid{grid-template-columns:1fr}.commission-invoice-currencies>article>div:last-child,.invoice-decision-options{grid-template-columns:1fr}.commission-invoice-currencies button{width:100%}}.bank-account-field input{font-variant-numeric:tabular-nums;letter-spacing:.025em}.bank-account-field small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.bank-detection-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(212,164,46,.42);border-radius:14px;background:#d4a42e14}.bank-detection-card>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.bank-detection-card>div:first-child>div{display:grid;gap:2px}.bank-detection-card span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.bank-detection-card strong{font-size:14px;overflow-wrap:anywhere}.bank-detection-card>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.invoice-bank-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.invoice-bank-edit-row .secondary-btn{white-space:nowrap}.invoice-bank-error{display:flex;align-items:flex-start;gap:14px;padding:14px;border:1px solid rgba(237,21,31,.3);border-radius:14px;background:#ed151f12}.invoice-bank-error svg{flex:0 0 auto;color:var(--red)}.invoice-bank-error p{margin:2px 0 0;font-weight:700;line-height:1.5}.ksef-profile-section{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.ksef-profile-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ksef-profile-title>div{display:grid;gap:2px}.ksef-profile-title strong{font-size:15px}.ksef-profile-title span{font-size:12px;color:var(--muted)}.ksef-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ksef-mode-grid button{min-height:84px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);padding:11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left;cursor:pointer}.ksef-mode-grid button>span{font-weight:850}.ksef-mode-grid button>small{color:var(--muted);line-height:1.35}.ksef-mode-grid button:hover{border-color:#ed151f59}.ksef-mode-grid button.active{border-color:var(--red);box-shadow:0 0 0 2px #ed151f14}.ksef-mode-grid button.active.test{border-color:#d39a1e;background:#d39a1e14}.ksef-mode-grid button.active.production{border-color:var(--red);background:#ed151f12}.ksef-mode-note{margin-top:10px;padding:10px 12px;border-radius:11px;font-size:12px;line-height:1.45}.ksef-mode-note.test{border:1px solid rgba(211,154,30,.35);background:#d39a1e14}.ksef-mode-note.production{border:1px solid rgba(237,21,31,.32);background:#ed151f12}.ksef-test-btn{border-color:#d39a1e8c!important}.ksef-production-btn{border-color:#ed151f47!important;opacity:.7}.theme-dark .bank-detection-card,.theme-dark .ksef-mode-note.test{background:#d4a42e1f}.theme-dark .ksef-profile-section{background:#ffffff06}@media(max-width:780px){.ksef-mode-grid{grid-template-columns:1fr}.bank-detection-card{align-items:stretch;flex-direction:column}.bank-detection-card>div:last-child{display:grid;grid-template-columns:1fr 1fr}.bank-detection-card button{width:100%}.invoice-bank-edit-row{grid-template-columns:1fr}.invoice-bank-edit-row .secondary-btn{width:100%}}@media(max-width:520px){.bank-detection-card>div:last-child{grid-template-columns:1fr}}.admin-staff-directory{display:grid;gap:16px}.admin-staff-directory .section-title{margin-bottom:0}.admin-users-toolbar{display:grid;grid-template-columns:minmax(260px,520px) minmax(190px,240px);gap:10px;align-items:center}.admin-staff-table{width:100%;border-collapse:separate;border-spacing:0}.admin-staff-table th{background:var(--surface-2);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.admin-staff-table th,.admin-staff-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-staff-table tbody tr:last-child td{border-bottom:0}.admin-staff-table td:first-child{display:grid;gap:3px}.admin-staff-table td:first-child small{color:var(--muted);font-size:11px}.admin-staff-table tbody tr:hover{background:#ed151f06}.staff-details-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.role-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.role-pill.role-teacher{background:#2563eb17;border-color:#2563eb2e;color:#1d4ed8}.role-pill.role-setter{background:#14b8a61a;border-color:#14b8a633;color:#0f766e}.role-pill.role-closer{background:#8b5cf61a;border-color:#8b5cf633;color:#7c3aed}.role-pill.role-admin{background:#d9a42e1f;border-color:#d9a42e3d;color:#9a6a07}.modal-card.staff-details-modal{width:min(820px,calc(100vw - 36px))!important;max-width:820px!important;max-height:min(92vh,900px)!important;overflow:auto!important}.staff-details-card{display:grid;gap:18px}.staff-details-head{display:flex;align-items:center;gap:14px;padding-bottom:15px;border-bottom:1px solid var(--border)}.staff-details-head>div:last-child{display:grid;gap:5px}.staff-details-head h3{margin:0;font-size:22px}.staff-details-head p{margin:0;color:var(--muted);font-size:12px}.staff-avatar{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#ed151f1f,#d9a42e2b);border:1px solid rgba(237,21,31,.18);font-weight:900;font-size:18px}.staff-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-detail-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.staff-detail-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--red)}.staff-detail-row>div{display:grid;gap:3px;min-width:0}.staff-detail-row small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-weight:800}.staff-detail-row strong{font-size:13px;overflow-wrap:anywhere}.staff-copy-btn{opacity:.76;transition:opacity .15s ease,transform .15s ease}.staff-detail-row:hover .staff-copy-btn{opacity:1}.staff-copy-btn:active{transform:scale(.94)}.staff-details-logo{display:grid;gap:8px;padding-top:2px}.staff-details-logo>span{font-size:11px;font-weight:850;text-transform:uppercase;color:var(--muted)}.staff-details-logo img{max-width:220px;max-height:76px;object-fit:contain;object-position:left center;border:1px solid var(--border);border-radius:12px;padding:8px;background:#fff}.icon-text-btn{display:inline-flex;align-items:center;gap:7px}:root[data-theme=dark] .admin-staff-table tbody tr:hover{background:#f9c62009}:root[data-theme=dark] .role-pill.role-teacher{color:#93c5fd}:root[data-theme=dark] .role-pill.role-setter{color:#5eead4}:root[data-theme=dark] .role-pill.role-closer{color:#c4b5fd}:root[data-theme=dark] .role-pill.role-admin{color:#f6d365}:root[data-theme=dark] .staff-avatar{background:linear-gradient(135deg,#ed151f24,#f9c6201a);border-color:#f9c6202e}:root[data-theme=dark] .staff-detail-icon{color:var(--gold)}@media(max-width:820px){.admin-users-toolbar{grid-template-columns:1fr}.admin-staff-table{min-width:760px}.staff-details-grid{grid-template-columns:1fr}.modal-card.staff-details-modal{width:calc(100vw - 20px)!important}.staff-details-head h3{font-size:19px}}@media(max-width:520px){.staff-details-head{align-items:flex-start}.staff-avatar{width:46px;height:46px;border-radius:13px}.staff-detail-row{grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.staff-details-logo img{max-width:100%}}@media(min-width:900px){.modal-card.students-attendance-modal{width:min(900px,calc(100vw - 52px))!important;max-height:min(88vh,920px)!important;overflow:hidden!important}.modal-card.students-attendance-modal .students-attendance-table-wrap{max-height:min(58vh,590px)!important}}@media(max-width:899px){.modal-card.students-attendance-modal{max-height:92vh!important;overflow:auto!important}.modal-card.students-attendance-modal .students-attendance-table-wrap{max-height:48vh!important}}.students-attendance-controls{display:grid!important;gap:10px!important}.students-attendance-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.students-attendance-presets button,.students-attendance-custom-row>button{min-width:0;white-space:nowrap}.students-attendance-custom-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.students-attendance-custom-row input{flex:1 1 170px;max-width:220px}@media(max-width:760px){.students-attendance-presets{grid-template-columns:1fr 1fr}.students-attendance-custom-row{display:grid;grid-template-columns:1fr}.students-attendance-custom-row input{max-width:none}}.students-attendance-presets{grid-template-columns:repeat(5,minmax(0,1fr))!important}.students-attendance-presets button{width:100%;min-width:0;text-align:center}.students-attendance-custom-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,220px));gap:8px;align-items:center;justify-content:start}.students-attendance-custom-row input{width:100%!important;max-width:220px!important}.modal-card.students-attendance-modal .students-attendance-table-wrap{padding-bottom:12px!important;scroll-padding-bottom:12px}.modal-card.students-attendance-modal .students-attendance-table{margin-bottom:8px}@media(max-width:760px){.students-attendance-presets{grid-template-columns:repeat(2,minmax(0,1fr))!important}.students-attendance-presets button:last-child{grid-column:1/-1}.students-attendance-custom-row{grid-template-columns:1fr!important}.students-attendance-custom-row input{max-width:none!important}}.member-picker.member-picker-compact{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.member-picker-compact .member-check{min-height:64px;padding:10px 12px;cursor:pointer}.member-picker-compact .member-check span{display:grid;gap:3px}.member-picker-compact .member-check strong{font-size:13px;white-space:nowrap}.member-picker-compact .member-check em{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-style:normal}.member-picker-compact .member-check small,.chat-file-input{display:none!important}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.chat-image-thumb{width:76px;height:76px;border:1px solid var(--border);border-radius:10px;padding:3px;background:var(--surface);overflow:hidden;position:relative;cursor:pointer}.chat-image-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px;display:block}.chat-image-thumb span{display:none}.chat-file-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:340px;min-width:220px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;text-decoration:none}.chat-file-card span{display:grid;min-width:0}.chat-file-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.chat-file-card small{color:var(--muted);font-size:10px}.pending-chat-attachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}.pending-chat-attachment{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:8px;align-items:center;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:7px}.pending-chat-attachment img{width:38px;height:38px;border-radius:7px;object-fit:cover}.pending-chat-attachment span{display:grid;min-width:0}.pending-chat-attachment strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-chat-attachment small{font-size:10px;color:var(--muted)}.pending-chat-attachment button{border:0;background:transparent;color:var(--red);font-size:20px;cursor:pointer}.chat-editor-wrap{position:relative;min-width:0}.chat-composer-with-mentions{grid-template-columns:minmax(0,1fr) auto}.mention-menu{position:absolute;left:8px;bottom:calc(100% + 6px);z-index:9999;width:min(320px,calc(100vw - 70px));max-height:260px;overflow:auto;background:var(--surface);border:1px solid var(--control-border);box-shadow:0 18px 45px #0000002e;border-radius:12px;padding:6px}.mention-menu button{width:100%;display:flex;justify-content:space-between;gap:12px;border:0;background:transparent;color:inherit;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer}.mention-menu button:hover{background:var(--surface-2)}.mention-menu span{color:var(--muted);font-size:11px}.mention-menu>div{padding:10px;color:var(--muted)}.chat-attachment-preview-modal .modal-card{width:min(920px,94vw)}.chat-attachment-preview{display:grid;gap:14px}.chat-attachment-preview>img{max-width:100%;max-height:70vh;object-fit:contain;margin:auto;border-radius:12px}.chat-file-preview-placeholder{min-height:240px;display:grid;place-items:center;align-content:center;gap:8px;background:var(--surface-2);border-radius:14px;color:var(--muted)}.chat-file-preview-placeholder svg{width:48px;height:48px}.chat-member-detail{display:grid;gap:6px}.chat-member-detail strong{font-size:20px}.chat-member-detail span{color:var(--muted)}.chat-member-detail a{margin-top:8px;color:var(--red);font-weight:800}.chat-context-form{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.chat-context-form label{display:grid;gap:6px;font-weight:800}.chat-context-badge{display:inline-flex;align-items:center;gap:5px;margin-top:5px;border:1px solid #e8c56d;background:#fff9e9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;color:#765500}:root[data-theme=dark] .chat-context-badge{background:#342c13;color:#ffe595;border-color:#6f5b23}.collaboration-page,.proposals-page{display:grid;gap:18px}.collab-tabs{display:flex;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);padding:8px;border-radius:16px}.collab-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;border-radius:11px;padding:10px 13px;font-weight:900;cursor:pointer}.collab-tabs button.active{background:var(--red);color:#fff}.collab-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#fff;color:var(--red);font-size:10px}.collab-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px}.collab-form{display:grid;gap:12px;align-content:start}.collab-form h2{display:flex;align-items:center;gap:8px;margin:0}.collab-form label,.proposal-form-grid label,.proposal-admin-controls label{display:grid;gap:6px;font-weight:800;font-size:12px}.collab-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.collab-board{min-width:0}.task-columns{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}.task-column{background:var(--surface-2);border-radius:13px;padding:9px;min-height:380px}.task-column h3{display:flex;justify-content:space-between;margin:2px 2px 9px;font-size:13px}.task-column h3 b{color:var(--muted)}.task-card{display:grid;gap:7px;background:var(--surface);border:1px solid var(--border);border-left:4px solid #9ba3af;border-radius:11px;padding:10px;margin-bottom:8px}.task-card.priority-medium{border-left-color:#d9a20b}.task-card.priority-high{border-left-color:var(--red)}.task-card p{font-size:12px;margin:0;color:var(--muted);white-space:pre-wrap}.task-card small{font-size:10px;color:var(--muted)}.task-context{display:inline-flex;align-items:center;gap:4px;color:#795b00;font-size:10px;font-weight:800}.task-actions{display:flex;gap:6px}.task-actions button{border:1px solid var(--border);background:var(--surface-2);color:inherit;border-radius:8px;padding:6px 8px;font-weight:800;cursor:pointer}.reaction-panel,.comments-hub,.activity-log,.automation-panel{display:grid;gap:14px}.reaction-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reaction-sections h3{display:flex;justify-content:space-between}.reaction-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0}.reaction-item div{display:grid;gap:3px}.reaction-item small{color:var(--muted)}.reaction-dot{width:10px;height:10px;border-radius:50%;background:#aab1ba}.reaction-dot.priority-medium{background:#d9a20b}.reaction-dot.priority-high,.reaction-dot.mention{background:var(--red)}.comment-compose{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;align-items:end}.context-comment-list{display:grid;gap:8px}.context-comment-list article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--surface-2)}.context-comment-list article>div{display:grid}.context-comment-list article span{font-size:10px;color:var(--muted)}.context-comment-list article p{margin:0;white-space:pre-wrap}.context-comment-list article.resolved{opacity:.62}.activity-log article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--border)}.activity-log article div{display:grid}.activity-log small{color:var(--muted)}.activity-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2)}.automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.automation-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--border);border-radius:13px;padding:14px}.automation-grid p{margin:4px 0 0;color:var(--muted);font-size:12px}.automation-grid span{font-size:9px;font-weight:900;color:#157347;background:#e4f6eb;border-radius:999px;padding:4px 7px}.proposal-role-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proposal-role-filter button{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.proposal-role-filter button.active{background:var(--red);border-color:var(--red);color:#fff}.proposal-create{display:grid;gap:12px}.proposal-create h2{display:flex;align-items:center;gap:8px}.proposal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.proposal-form-grid .wide{grid-column:1/-1}.proposal-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proposal-card{background:var(--surface);border:1px solid var(--border);border-top:4px solid #9aa2ad;border-radius:16px;padding:16px;display:grid;gap:14px}.proposal-card.status-implementing{border-top-color:#2e6fca}.proposal-card.status-at_risk{border-top-color:var(--red)}.proposal-card.status-almost_done{border-top-color:#d9a20b}.proposal-card.status-completed{border-top-color:#198754}.proposal-card.status-rejected{opacity:.68}.proposal-card-head{display:flex;justify-content:space-between;gap:12px}.proposal-card-head h2{margin:4px 0;font-size:19px}.proposal-card-head small{color:var(--muted)}.proposal-role{font-size:10px;font-weight:900;color:var(--red);text-transform:uppercase}.proposal-badges{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;justify-content:flex-end}.proposal-badges span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;background:var(--surface-2)}.proposal-badges .priority-high{background:#fee5e7;color:#a51118}.proposal-badges .priority-medium{background:#fff3cb;color:#725400}.proposal-badges .priority-low{background:#e8eef7;color:#40516b}.proposal-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.proposal-copy>div{background:var(--surface-2);border-radius:11px;padding:10px}.proposal-copy strong{font-size:10px;color:var(--muted)}.proposal-copy p{font-size:12px;white-space:pre-wrap;margin:5px 0 0}.proposal-admin-controls{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;border-top:1px solid var(--border);padding-top:12px}@media(max-width:1350px){.collab-grid,.proposal-copy{grid-template-columns:1fr}.automation-grid{grid-template-columns:1fr 1fr}}@media(max-width:1120px){.member-picker.member-picker-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.member-picker.member-picker-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-chat-attachments{grid-template-columns:1fr 1fr}.reaction-sections,.comment-compose{grid-template-columns:1fr}.context-comment-list article{grid-template-columns:1fr}.proposal-board,.automation-grid,.chat-context-form{grid-template-columns:1fr}}@media(max-width:640px){.member-picker.member-picker-compact,.pending-chat-attachments{grid-template-columns:1fr}.collab-tabs{display:grid;grid-template-columns:1fr 1fr}.collab-tabs button{justify-content:flex-start}.collab-form-row,.proposal-form-grid,.proposal-admin-controls{grid-template-columns:1fr}.proposal-form-grid .wide{grid-column:auto}.task-columns{grid-template-columns:repeat(4,minmax(82vw,1fr))}.chat-file-card{min-width:0;width:100%;max-width:100%}}.smart-context-field{position:relative;z-index:30}.smart-context-field input{position:relative;z-index:31}.smart-context-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:9999;background:var(--surface);border:1px solid var(--control-border);border-radius:12px;padding:6px;box-shadow:0 18px 45px #0000002e;max-height:280px;overflow:auto}.smart-context-menu button{width:100%;border:0;background:transparent;color:inherit;display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;cursor:pointer;text-align:left}.smart-context-menu button:hover{background:var(--surface-2)}.smart-context-menu button span{font-size:11px;color:var(--muted)}.smart-context-menu.context-options button{justify-content:flex-start}.context-helper{font-size:11px;color:var(--muted);line-height:1.45}.context-helper b{color:var(--text)}.task-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-delete-btn{border:0;background:transparent;color:#c32932;padding:2px;cursor:pointer}.task-status-control{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center;gap:7px!important;margin-top:3px}.task-status-control span{font-size:10px;color:var(--muted);font-weight:850}.task-status-control select{min-height:34px;padding:5px 28px 5px 8px;font-size:11px}.task-card small.overdue{color:#c32932;font-weight:900}.reaction-logic{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:12px;background:#f9c6201a;border:1px solid rgba(201,154,0,.2);font-size:12px}.reaction-logic span{color:var(--muted)}.reaction-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:6px}.reaction-actions .secondary-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;white-space:nowrap}.comment-toolbar,.activity-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.comment-toolbar>label,.activity-filters>label{display:flex;align-items:center;gap:7px;min-width:min(320px,100%);flex:1;border:1px solid var(--control-border);border-radius:10px;padding:0 10px;background:var(--surface)}.comment-toolbar>label input,.activity-filters>label input{border:0!important;background:transparent!important;box-shadow:none!important;width:100%}.segmented-mini{display:flex;gap:6px;flex-wrap:wrap}.segmented-mini button{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer}.segmented-mini button.active{background:var(--red);border-color:var(--red);color:#fff}.comment-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.activity-filters select{min-width:220px}.activity-log article div span{font-size:12px;color:var(--muted);margin-top:2px}.automation-grid article details{grid-column:1/-1;margin-top:8px}.automation-grid article details summary{cursor:pointer;font-size:11px;font-weight:900;color:var(--text);padding:8px 10px;border-radius:9px;background:var(--surface-2)}.automation-grid article details div{padding:8px 10px 2px;font-size:11px;line-height:1.5;color:var(--muted)}.proposal-head-actions{display:flex;align-items:flex-start;gap:8px}.proposal-head-actions>.icon-btn{flex:0 0 auto}.proposal-card .icon-btn.danger{color:#c32932}.people-multiselect{position:relative;z-index:50;width:100%}.people-multiselect>summary{list-style:none;cursor:pointer;min-height:46px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);padding:11px 38px 11px 12px;font-weight:700;position:relative}.people-multiselect>summary::-webkit-details-marker{display:none}.people-multiselect>summary:after{content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--muted)}.people-multiselect[open]>summary:after{content:"⌃"}.people-multiselect-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:99999;background:var(--surface);border:1px solid var(--control-border);border-radius:12px;padding:7px;box-shadow:0 20px 50px #0003;max-height:280px;overflow:auto}.people-multiselect-menu label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;padding:8px 9px;border-radius:8px;cursor:pointer}.people-multiselect-menu input{width:17px;min-width:17px;height:17px}.people-multiselect-menu .all{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;padding-bottom:10px;font-weight:900}.chat-reply-quote,.chat-reply-compose{border-left:3px solid var(--red);background:#ed151f0e;border-radius:9px;padding:8px 10px;display:grid;gap:3px}.chat-reply-quote{margin:6px 0 8px}.chat-reply-quote strong,.chat-reply-compose strong{font-size:11px;color:var(--red)}.chat-reply-quote span,.chat-reply-compose span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-compose{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:8px 0}.chat-reply-compose>div{display:grid;min-width:0}.chat-reactions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}.chat-reactions>button{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:999px;padding:4px 7px;font-size:11px;cursor:pointer}.chat-reactions>button.mine{border-color:#ed151f6b;background:#ed151f14}.chat-reaction-picker{position:relative}.chat-reaction-picker>summary{list-style:none;display:grid;place-items:center;width:28px;height:26px;border:1px solid var(--border);border-radius:999px;cursor:pointer;background:var(--surface)}.chat-reaction-picker>summary::-webkit-details-marker{display:none}.chat-reaction-picker>div{position:absolute;z-index:9999;bottom:calc(100% + 5px);left:0;display:flex;gap:3px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #0000002e}.chat-reaction-picker>div button{border:0;background:transparent;padding:5px;cursor:pointer;font-size:16px}.scheduled-message-compact{margin:7px 0 8px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);position:relative;z-index:4}.scheduled-message-compact>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:8px 11px;cursor:pointer;font-size:11px;font-weight:900}.scheduled-message-compact>summary::-webkit-details-marker{display:none}.scheduled-message-compact .scheduled-message-list{max-height:250px;border-top:1px solid var(--border)}[data-theme=dark] .smart-context-menu,[data-theme=dark] .people-multiselect-menu,[data-theme=dark] .chat-reaction-picker>div{box-shadow:0 18px 50px #00000080}[data-theme=dark] .chat-reply-quote,[data-theme=dark] .chat-reply-compose{border-left-color:var(--gold);background:#f9c62014}[data-theme=dark] .chat-reply-quote strong,[data-theme=dark] .chat-reply-compose strong{color:var(--gold)}[data-theme=dark] .chat-reactions>button.mine{border-color:#f9c62080;background:#f9c62017}[data-theme=dark] .segmented-mini button.active{background:var(--gold);border-color:var(--gold);color:#111}@media(max-width:900px){.activity-filters{align-items:stretch}.activity-filters select,.activity-filters>label{width:100%;min-width:0}.reaction-actions{justify-content:flex-start}.proposal-head-actions{flex-direction:column;align-items:flex-end}}@media(max-width:640px){.task-status-control{grid-template-columns:1fr!important}.comment-toolbar{align-items:stretch}.comment-toolbar>label{width:100%;min-width:0}.people-multiselect-menu{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:50vh}.smart-context-menu{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:45vh}.chat-reply-compose{margin:6px 0}.scheduled-message-compact .scheduled-message-card{grid-template-columns:1fr}}.admin-settings-field{display:grid;gap:6px;font-weight:800;font-size:12px;min-width:0}.admin-settings-field>span{font-weight:800}.activity-filter-row{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.4fr);gap:10px;align-items:center;width:100%}.activity-filter-row>select{width:100%;min-width:0}.activity-filter-row>label{display:flex;align-items:center;gap:7px;width:100%;min-width:0;border:1px solid var(--control-border);border-radius:10px;padding:0 10px;background:var(--surface)}.activity-filter-row>label input{border:0!important;background:transparent!important;box-shadow:none!important;width:100%}.collab-load-more,.scheduled-message-more{display:flex;justify-content:center;padding-top:12px}.scheduled-message-more{padding:10px;border-top:1px solid var(--border)}.chat-peer-menu{background:var(--surface)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.chat-search-hit-list{display:grid;gap:10px}.chat-search-hit{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:18px;align-items:center;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:10px 12px}.chat-search-hit-room{border:0;background:transparent;color:inherit;text-align:left;padding:4px 2px;cursor:pointer;border-radius:7px}.chat-search-hit-room:hover{background:var(--surface-2)}.chat-search-hit-room strong{display:block;min-width:0}.chat-search-hit-text{min-width:0;line-height:1.45;padding-left:4px}.chat-search-hit-text a{color:#1769d2;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.chat-search-hit-text a:hover{text-decoration-thickness:2px}[data-theme=dark] .chat-search-hit-text a{color:#75adff}@media(max-width:900px){.activity-filter-row{grid-template-columns:1fr}.chat-search-hit{grid-template-columns:1fr;gap:6px}}.performance-page{max-width:1280px}.performance-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.performance-periods{display:flex;gap:8px;flex-wrap:wrap}.performance-periods button{border:1px solid var(--line,#d8dde6);background:var(--surface,#fff);color:var(--text,#171717);border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.performance-periods button.active{background:var(--red,#ed151f);border-color:var(--red,#ed151f);color:#fff}.performance-custom{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.performance-custom label{display:grid;gap:6px;font-weight:800;font-size:13px}.performance-custom input{min-height:44px;border:1px solid var(--red,#ed151f);border-radius:12px;padding:0 12px;background:var(--surface,#fff);color:var(--text,#171717)}.performance-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.performance-metric-grid .metric-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:18px;border:1px solid var(--line,#dfe3ea);border-radius:18px;background:var(--surface,#fff)}.performance-metric-grid .metric-card svg{grid-row:1/3;color:var(--muted,#667085)}.performance-metric-grid .metric-card span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#667085);font-weight:800}.performance-metric-grid .metric-card strong{font-size:28px;line-height:1}.performance-storage-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.performance-storage-row>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px;border:1px solid var(--line,#dfe3ea);border-radius:14px;background:var(--soft,#f7f8fa)}.performance-storage-row span{font-weight:700}.performance-storage-row b{font-size:20px}.performance-footnote{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--soft,#f7f8fa);color:var(--muted,#667085);font-size:13px;line-height:1.5}.proposal-load-more{display:flex;justify-content:center;margin-top:16px}@media(max-width:900px){.performance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-storage-row{grid-template-columns:1fr}.performance-controls{align-items:stretch}.performance-custom{width:100%}.performance-custom label{flex:1}.performance-custom input{width:100%}}@media(max-width:560px){.performance-metric-grid{grid-template-columns:1fr}.performance-periods{display:grid;grid-template-columns:1fr 1fr;width:100%}.performance-periods button{width:100%}.performance-custom{display:grid;grid-template-columns:1fr}.performance-custom .primary-btn{width:100%}}[data-theme=dark] .performance-periods button,[data-theme=dark] .performance-custom input,[data-theme=dark] .performance-metric-grid .metric-card{background:var(--surface,#17191d);color:var(--text,#f5f5f5)}.performance-error{display:grid;gap:4px;margin-top:14px}.performance-error strong{font-size:14px}.performance-error span,.performance-error small{line-height:1.45}.performance-charts-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;margin:0 0 18px}.performance-charts-grid>.card{min-width:0;overflow:hidden}.performance-chart,.performance-storage-chart{margin-top:12px}.performance-chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px;font-size:12px;font-weight:800}.performance-chart-legend span{display:inline-flex;align-items:center;gap:6px}.performance-chart-legend span:before{content:"";width:9px;height:9px;border-radius:50%;display:inline-block}.performance-chart-legend .reads:before,.performance-bar-stack .reads{background:#2563eb}.performance-chart-legend .writes:before,.performance-bar-stack .writes{background:#16a34a}.performance-chart-legend .deletes:before,.performance-bar-stack .deletes{background:#ef4444}.performance-bars{height:250px;display:flex;align-items:stretch;gap:5px;padding:14px 4px 0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.performance-bar-group{min-width:30px;flex:1;display:grid;grid-template-rows:minmax(0,1fr) 25px;gap:5px;align-items:end}.performance-bar-stack{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.performance-bar-stack i{display:block;width:min(9px,28%);min-height:0;border-radius:5px 5px 2px 2px;opacity:.9}.performance-bar-group small,.performance-storage-columns small{font-size:9px;color:var(--muted);white-space:nowrap;text-align:center}.performance-storage-columns{height:250px;display:flex;align-items:stretch;gap:5px;padding:14px 4px 0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.performance-storage-columns>div{min-width:30px;flex:1;display:grid;grid-template-rows:minmax(0,1fr) 25px;gap:5px;align-items:end}.performance-storage-columns i{display:block;width:72%;max-width:24px;justify-self:center;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#d9a42e,#ef161f);min-height:0}.performance-charts-grid .section-title h2{margin-bottom:3px}.performance-charts-grid .section-title p{margin:0}.brand-logo{width:180px;max-height:74px}.auth-logo{width:245px;max-height:100px;object-fit:contain}.mobile-brand-logo{max-width:185px;object-fit:contain}@media(max-width:1050px){.performance-charts-grid{grid-template-columns:1fr}.performance-bars,.performance-storage-columns{height:220px}}@media(max-width:700px){.performance-bars,.performance-storage-columns{height:190px}.performance-bar-group,.performance-storage-columns>div{min-width:28px}.brand-logo{width:154px}.auth-logo{width:210px}}[data-theme=dark] .performance-charts-grid>.card{background:var(--surface)}.admin-contact-notes-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.admin-contact-notes-grid>.admin-contact-section{min-width:0;height:100%}@media(max-width:980px){.admin-contact-notes-grid{grid-template-columns:1fr}}.admin-users-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:6px;width:min(100%,760px);max-width:100%;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.admin-users-tabs button{min-height:44px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text);padding:9px 18px;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}.admin-users-tabs button:hover{background:var(--surface-2)}.admin-users-tabs button.active{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 7px 18px #ed151f24}.admin-staff-table-compact{table-layout:fixed}.admin-staff-table-compact th:nth-child(1){width:42%}.admin-staff-table-compact th:nth-child(2){width:20%}.admin-staff-table-compact th:nth-child(3){width:20%}.admin-staff-table-compact th:nth-child(4){width:18%}.account-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);font-size:11px;font-weight:850}.account-status-pill.active{color:#087443;background:#10b9811a;border-color:#10b98138}.account-status-pill.inactive{color:#b42318;background:#ef444417;border-color:#ef444433}@media(max-width:720px){.admin-users-tabs{width:100%;grid-template-columns:1fr}.admin-users-tabs button{white-space:normal}.admin-staff-table-compact{min-width:620px}}:root[data-theme=dark] .account-status-pill.active{color:#7ee2b8;background:#10b98124}:root[data-theme=dark] .account-status-pill.inactive{color:#ff9b96;background:#ef444424}.invoice-save-feedback{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2)}.invoice-save-feedback p{margin:2px 0 0;line-height:1.45}.invoice-save-feedback.success{border-color:#16a34a59;background:#16a34a12;color:#166534}.invoice-save-feedback.error{border-color:#ed151f59;background:#ed151f12;color:var(--red)}html[data-theme=dark] .invoice-save-feedback.success{color:#86efac;background:#16a34a1f}.admin-staff-directory{max-width:1040px;width:100%;justify-self:start}.admin-staff-directory .table-wrap{overflow-x:auto}.admin-staff-table-compact{width:min(100%,900px);min-width:700px;table-layout:auto;border-collapse:collapse}.admin-staff-table-compact th,.admin-staff-table-compact td{border-bottom:1px solid var(--border);padding:10px 12px}.admin-staff-table-compact tbody tr:last-child td{border-bottom:0}.admin-staff-table-compact td:first-child{display:table-cell!important;white-space:nowrap;width:1%}.admin-staff-table-compact td:first-child strong,.admin-staff-table-compact td:first-child small{display:block}.admin-staff-table-compact th:nth-child(1),.admin-staff-table-compact th:nth-child(2),.admin-staff-table-compact th:nth-child(3),.admin-staff-table-compact th:nth-child(4){width:auto}.admin-staff-table-compact th:nth-child(2),.admin-staff-table-compact td:nth-child(2),.admin-staff-table-compact th:nth-child(3),.admin-staff-table-compact td:nth-child(3),.admin-staff-table-compact th:nth-child(4),.admin-staff-table-compact td:nth-child(4){white-space:nowrap;width:1%}.staff-details-btn{min-height:34px!important;height:34px!important;padding:6px 10px!important;font-size:13px!important;border-radius:9px!important}.staff-details-btn svg{width:14px;height:14px}@media(max-width:820px){.admin-staff-directory{max-width:none}.admin-staff-table-compact{min-width:620px;width:100%}.staff-details-btn{height:36px!important}}.admin-staff-directory{max-width:920px!important;width:fit-content!important;min-width:min(100%,720px);justify-self:start}.admin-staff-directory .table-wrap{width:100%;overflow-x:auto}.admin-staff-table-compact{width:auto!important;min-width:700px;max-width:100%;table-layout:auto!important;border-collapse:collapse!important}.admin-staff-table-compact thead tr,.admin-staff-table-compact tbody tr{border-bottom:1px solid var(--border)}.admin-staff-table-compact tbody tr:last-child{border-bottom:0}.admin-staff-table-compact th,.admin-staff-table-compact td{border-bottom:0!important;padding:9px 14px!important;vertical-align:middle}.admin-staff-table-compact th:first-child,.admin-staff-table-compact td:first-child{width:1%!important;min-width:max-content;white-space:nowrap}.admin-staff-table-compact th:nth-child(2),.admin-staff-table-compact td:nth-child(2),.admin-staff-table-compact th:nth-child(3),.admin-staff-table-compact td:nth-child(3),.admin-staff-table-compact th:nth-child(4),.admin-staff-table-compact td:nth-child(4){width:1%!important;white-space:nowrap}.staff-details-btn{min-height:31px!important;height:31px!important;padding:4px 9px!important;font-size:12px!important;gap:5px!important;border-radius:8px!important}.staff-details-btn svg{width:13px!important;height:13px!important}@media(max-width:820px){.admin-staff-directory{width:100%!important;min-width:0;max-width:none!important}.admin-staff-table-compact{min-width:620px;width:100%!important}.staff-details-btn{height:34px!important;min-height:34px!important}}.scheduled-message-compact>summary{justify-content:space-between;gap:12px}.scheduled-message-summary-main,.scheduled-message-summary-edit{display:inline-flex;align-items:center;gap:7px}.scheduled-message-summary-edit{margin-left:auto;color:var(--red);font-weight:900;font-size:11px;white-space:nowrap}[data-theme=dark] .scheduled-message-summary-edit{color:var(--gold)}@media(max-width:460px){.scheduled-message-summary-edit{font-size:0}.scheduled-message-summary-edit svg{width:16px;height:16px}}.messages-section-tabs{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 0 18px;padding:6px;border:1px solid var(--border, #e5e7eb);border-radius:16px;background:var(--surface, #fff);box-shadow:0 8px 24px #0f172a0d}.messages-section-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text, #151515);min-height:42px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.messages-section-tab:hover{background:var(--surface-2, #f4f5f6)}.messages-section-tab.active{background:var(--red, #ed151f);border-color:var(--red, #ed151f);color:#fff;box-shadow:0 6px 16px #ed151f29}.messages-section-tab.has-unread:not(.active){color:var(--red, #ed151f);border-color:#ed151f47;background:#ed151f0f}.messages-section-count{min-width:23px;height:23px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--red, #ed151f);color:#fff;font-size:12px;line-height:1;font-weight:900}.messages-section-tab.active .messages-section-count{background:#fff;color:var(--red, #ed151f)}.messages-new-view,.messages-history-view{width:100%}.messages-history-view .chat-room-row.unread .chat-room{background:#ed151f18!important;border-color:#ed151f80!important;box-shadow:inset 4px 0 0 var(--red, #ed151f)}.messages-history-view .chat-room-row.unread .chat-room strong{color:var(--red, #ed151f)}:root[data-theme=dark] .messages-section-tabs{background:var(--surface, #17191c);border-color:#ffffff1f}:root[data-theme=dark] .messages-section-tab{color:var(--text, #f5f5f5)}:root[data-theme=dark] .messages-section-tab:hover{background:#ffffff0f}:root[data-theme=dark] .messages-section-tab.has-unread:not(.active){background:#ed151f2b;border-color:#ff697073;color:#ff737a}:root[data-theme=dark] .messages-history-view .chat-room-row.unread .chat-room{background:#ed151f29!important;border-color:#ff69707a!important}:root[data-theme=dark] .messages-history-view .chat-room-row.unread .chat-room strong{color:#ff858a}@media(max-width:720px){.messages-section-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.messages-section-tab{width:100%;min-width:0;padding:9px 8px;font-size:14px}}.messages-section-tabs{flex-wrap:wrap}.messages-section-tab svg{flex:0 0 auto}.messages-section-tab.has-unread:not(.active){color:var(--red,#ed151f);border-color:#ed151f57;background:#ed151f12}.messages-special-card{max-width:1180px}.chat-pin-list,.chat-draft-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chat-pin-card,.chat-draft-card{border:1px solid var(--border,#e1e5e9);border-radius:14px;background:var(--surface,#fff);padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.chat-pin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-pin-card-head>div:first-child,.chat-draft-card>div:first-child{display:flex;flex-direction:column;gap:3px}.chat-pin-card-head span,.chat-draft-card span,.chat-pin-card small,.chat-draft-card small{color:var(--muted,#687386);font-size:12px}.chat-pin-description{border-left:3px solid #d9a521;background:#d9a52117;border-radius:8px;padding:10px 12px}.chat-pin-description strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.chat-pin-description p,.chat-pin-message,.chat-draft-card p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-draft-card>div:first-child{flex-direction:row;justify-content:space-between;align-items:center}.chat-draft-actions{display:flex;gap:8px;margin-top:auto}.chat-pin-preview{padding:12px;border-radius:12px;background:var(--surface-2,#f2f4f6);margin-bottom:12px}.chat-pin-preview p{margin:6px 0 0;white-space:pre-wrap}.chat-read-status{align-self:flex-end;border:0;background:transparent;color:var(--muted,#6a7381);font-size:11px;font-weight:700;padding:3px 4px;cursor:pointer}.chat-read-status:hover{color:var(--red,#ed151f);text-decoration:underline}.chat-read-detail{display:grid;gap:8px}.chat-read-detail>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border,#e1e5e9);border-radius:10px;padding:10px 12px}.chat-read-detail .read span{color:#07834a;font-weight:800}.chat-read-detail .unread span{color:var(--muted,#6b7280)}.admin-read-visibility{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;font-weight:700;color:var(--muted,#667085);cursor:pointer}.admin-read-visibility input{width:16px;height:16px;accent-color:var(--red,#ed151f)}:root[data-theme=dark] .chat-pin-card,:root[data-theme=dark] .chat-draft-card{background:var(--surface,#17191c);border-color:#ffffff1f}:root[data-theme=dark] .chat-pin-description{background:#d9a52129}:root[data-theme=dark] .chat-pin-preview{background:#ffffff0f}@media(max-width:900px){.chat-pin-list,.chat-draft-list{grid-template-columns:1fr}}@media(max-width:720px){.messages-section-tabs{grid-template-columns:1fr 1fr}.messages-section-tab{white-space:normal;line-height:1.15}.chat-draft-card>div:first-child{align-items:flex-start;flex-direction:column}.chat-draft-actions{flex-wrap:wrap}}.settlement-summary-grid-seven{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.settlement-summary-grid-seven .settlement-summary-card{min-width:0;padding:13px 12px}.settlement-summary-grid-seven .settlement-summary-card>span{white-space:nowrap;font-size:11px;letter-spacing:0;text-transform:none}.settlement-summary-grid-seven .settlement-summary-card>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settlement-inline-date,.settlement-inline-status,.settlement-inline-money input{min-height:38px;padding:7px 9px;font:inherit}.settlement-inline-date{width:145px}.settlement-inline-status{width:132px}.settlement-inline-money{display:flex;align-items:center;gap:6px;min-width:140px}.settlement-inline-money input{width:105px;min-width:0}.settlement-inline-money b{font-size:12px}.settlement-row-cancelled{opacity:.58}.settlement-contact-preview-save-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1400px){.settlement-summary-grid-seven{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.settlement-summary-grid-seven{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-summary-grid-seven .settlement-summary-card>span,.settlement-summary-grid-seven .settlement-summary-card>small{white-space:normal}}@media(max-width:560px){.settlement-summary-grid-seven{grid-template-columns:1fr}.settlement-contact-preview-save-actions{display:grid;grid-template-columns:1fr;width:100%}}.attendance-check-grid label{justify-content:center!important;text-align:center!important}.attendance-check-grid label>span{flex:1;text-align:center!important}.attendance-check-grid label>input[type=checkbox]{flex:0 0 19px}.sales-range-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sales-range-controls .sales-month-picker{min-width:180px}.sales-range-controls select{min-height:42px}.chat-message.pinned-focus{outline:2px solid var(--red,#ed151f);outline-offset:3px;box-shadow:0 0 0 7px #ed151f1a;animation:pinned-focus-pulse .9s ease-out 1}@keyframes pinned-focus-pulse{0%{box-shadow:0 0 0 14px #ed151f33}to{box-shadow:0 0 0 7px #ed151f1a}}@media(min-width:1181px){.role-stats.role-closer{grid-template-columns:repeat(6,minmax(0,1fr))!important}.closer-kpi-card strong{font-size:19px;white-space:nowrap}.closer-kpi-card span{font-size:11px;line-height:1.25}}@media(max-width:720px){.sales-range-controls{width:100%;justify-content:stretch}.sales-range-controls .sales-month-picker{width:100%;min-width:0}}.settlement-editor-title-line{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.settlement-editor-title-line h2{margin:0}.settlement-editor-title-line span{color:var(--muted);font-size:13px;font-weight:650}.settlement-cancel-fields-three{grid-template-columns:220px 190px minmax(0,1fr)}.settlement-payment-row input:disabled{opacity:.78;cursor:not-allowed;background:var(--surface-2)}@media(min-width:1151px){.settlement-modal-wide{width:min(1480px,calc(100vw - 34px));max-height:calc(100vh - 28px);padding:18px 20px}.settlement-modal-wide .settlement-modal-head{padding-bottom:12px}.settlement-modal-wide .settlement-form-grid{margin:13px 0;gap:10px}.settlement-modal-wide .settlement-payment-editor{padding:12px 14px}.settlement-modal-wide .settlement-payment-list{gap:7px}.settlement-modal-wide .settlement-payment-row{grid-template-columns:34px minmax(135px,1.25fr) 145px 145px 125px minmax(175px,.9fr) 42px;gap:8px;padding:9px 10px;align-items:end}.settlement-modal-wide .settlement-payment-index{width:30px;height:30px;margin-bottom:2px}.settlement-modal-wide .settlement-received-toggle{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;grid-template-areas:"check label" "check state"!important;column-gap:8px!important;align-content:center;min-height:42px}.settlement-modal-wide .settlement-received-toggle span{grid-area:label;white-space:nowrap}.settlement-modal-wide .settlement-received-toggle input{grid-area:check;align-self:center}.settlement-modal-wide .settlement-received-toggle b{grid-area:state!important;font-size:11px!important}.settlement-modal-wide .settlement-cancellation-card{padding:12px 14px;margin-top:11px;gap:10px}.settlement-modal-wide .settlement-refund-row{padding:9px 10px}.settlement-modal-wide .settlement-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.settlement-modal-wide .settlement-totals>div{padding:10px 12px}.settlement-modal-wide .settlement-modal-actions{margin-top:11px}.settlement-modal-wide .settlement-modal-actions>div{gap:14px}}@media(max-width:900px){.settlement-cancel-fields-three{grid-template-columns:1fr}}.chat-pin-scope{border:0;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-pin-scope legend{grid-column:1/-1;font-size:12px;font-weight:900;color:var(--muted,#687386);margin-bottom:2px}.chat-pin-scope>label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border,#dfe3e8);border-radius:12px;padding:12px;background:var(--surface,#fff);cursor:pointer}.chat-pin-scope>label.active{border-color:var(--red,#ed151f);box-shadow:0 0 0 1px #ed151f14;background:#ed151f09}.chat-pin-scope input{margin-top:3px;accent-color:var(--red,#ed151f)}.chat-pin-scope label>span{display:flex;flex-direction:column;gap:3px}.chat-pin-scope small{color:var(--muted,#687386);font-size:11px;line-height:1.35}.chat-pin-personal-note{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--border,#dfe3e8);border-radius:11px;background:var(--surface-2,#f4f6f8);color:var(--muted,#687386);font-size:12px;font-weight:750}.chat-pin-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.chat-pin-scope-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px!important;font-weight:900!important;white-space:nowrap}.chat-pin-scope-badge.personal{background:#3b82f61a;color:#2563eb!important}.chat-pin-scope-badge.room{background:#d9a52121;color:#8a6500!important}:root[data-theme=dark] .chat-pin-scope>label{background:var(--surface,#17191c);border-color:#ffffff21}:root[data-theme=dark] .chat-pin-scope>label.active{background:#ed151f1a}:root[data-theme=dark] .chat-pin-personal-note{background:#ffffff0d;border-color:#ffffff1f}:root[data-theme=dark] .chat-pin-scope-badge.personal{color:#93c5fd!important}:root[data-theme=dark] .chat-pin-scope-badge.room{color:#f2c94c!important}@media(max-width:720px){.chat-pin-scope{grid-template-columns:1fr}}.closer-stats-commission{grid-template-columns:1fr 1fr!important;gap:0!important;padding:0!important}.closer-stats-commission>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 14px;min-width:0}.closer-stats-commission>div+div{border-left:1px solid var(--border)}.closer-stats-commission>div span{grid-column:1;font-size:10px;color:var(--muted);font-weight:850;line-height:1.25}.closer-stats-commission>div strong{grid-column:2;font-size:17px;color:var(--green);white-space:nowrap}.closer-stats-commission>div b{grid-column:2;font-size:12px;color:var(--muted);white-space:nowrap}@media(max-width:720px){.closer-stats-commission{grid-template-columns:1fr!important}.closer-stats-commission>div+div{border-left:0;border-top:1px solid var(--border)}}.settlement-tabs-five{grid-template-columns:repeat(5,minmax(0,1fr))!important}.commission-simulator{display:grid;gap:16px}.commission-sim-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.commission-sim-head h2{margin:2px 0 5px}.commission-sim-presets{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.commission-sim-presets button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 11px;font-weight:800;cursor:pointer}.commission-sim-presets button:hover{border-color:var(--red);color:var(--red)}.commission-sim-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.6fr);gap:16px;align-items:start}.commission-sim-input{display:grid;gap:16px}.commission-sim-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.commission-sim-form label{display:grid;gap:5px;font-size:12px;font-weight:800}.commission-sim-installments{display:grid;gap:8px}.commission-sim-installments h4,.commission-sim-correction h4{margin:0}.commission-sim-installment{display:grid;grid-template-columns:90px minmax(100px,1fr) minmax(120px,1fr) 105px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:8px;background:var(--surface-2)}.commission-sim-installment>span{font-weight:800}.commission-sim-installment label{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:700}.commission-sim-correction{display:grid;gap:10px}.commission-sim-rule{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid rgba(217,165,33,.38);border-radius:11px;background:#d9a52114;font-size:12px}.commission-sim-rule svg{flex:0 0 auto;color:#b77900}.commission-sim-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commission-sim-result{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:15px;display:grid;gap:12px}.commission-sim-result.closer{box-shadow:inset 0 3px #d9a521}.commission-sim-result.setter{box-shadow:inset 0 3px #2563eb}.commission-sim-result-head>div{display:flex;justify-content:space-between;align-items:center}.commission-sim-result-head span{font-size:16px;font-weight:900}.commission-sim-result-head strong{border-radius:999px;padding:5px 9px;background:var(--surface-2)}.commission-sim-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.commission-sim-kpis>div{border:1px solid var(--border);border-radius:12px;padding:11px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.commission-sim-kpis svg{grid-row:1/3;width:21px}.commission-sim-kpis span{font-size:11px;color:var(--muted);font-weight:800}.commission-sim-kpis strong{font-size:18px}.commission-sim-kpis .negative strong{color:var(--red)}.commission-sim-kpis .future strong{color:#2563eb}.commission-sim-payable{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:13px;border-radius:12px;background:#16a34a14;border:1px solid rgba(22,163,74,.25)}.commission-sim-payable span{font-weight:800}.commission-sim-payable strong{font-size:22px;color:#15803d}.commission-sim-explain{display:grid;gap:6px;border-top:1px solid var(--border);padding-top:10px}.commission-sim-explain>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.commission-sim-explain span{color:var(--muted)}.commission-sim-logic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.commission-sim-logic>div{display:flex;gap:9px;align-items:flex-start}.commission-sim-logic svg{flex:0 0 auto;color:#2563eb}.commission-sim-logic span{display:grid;gap:3px;font-size:12px}.commission-sim-logic b{font-size:13px}@media(max-width:1150px){.settlement-tabs-five{grid-template-columns:repeat(3,minmax(0,1fr))!important}.commission-sim-layout{grid-template-columns:1fr}.commission-sim-results{grid-template-columns:1fr 1fr}}@media(max-width:760px){.settlement-tabs-five{grid-template-columns:1fr!important}.commission-sim-head{align-items:stretch;flex-direction:column}.commission-sim-presets{justify-content:flex-start}.commission-sim-form,.commission-sim-results,.commission-sim-logic{grid-template-columns:1fr}.commission-sim-installment{grid-template-columns:1fr 1fr}.commission-sim-installment>span{grid-column:1/-1}}.payment-notification-commission-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.payment-notification-commission-row>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--surface-2)}.payment-notification-commission-row svg{grid-row:1/3;width:22px}.payment-notification-commission-row span{display:grid;font-size:12px;font-weight:800}.payment-notification-commission-row small{font-size:10px;font-weight:600;color:var(--muted);margin-top:2px}.payment-notification-commission-row strong{font-size:20px}.payment-notification-commission-row .earned strong{color:#15803d}.payment-notification-commission-row .future strong{color:#2563eb}.payment-notification-next{display:flex;gap:18px;align-items:center;margin-top:9px;padding:9px 11px;border-radius:10px;background:#2563eb0f;font-size:12px;color:var(--muted)}.payment-notification-next svg{width:18px;color:#2563eb}.payment-notification-next b{color:var(--text)}@media(max-width:680px){.payment-notification-commission-row{grid-template-columns:1fr}.payment-notification-next{align-items:flex-start;flex-direction:column;gap:5px}}.admin-create-invoice-trigger{white-space:nowrap}.admin-invoice-creator-modal{width:min(900px,94vw)!important}.admin-invoice-creator-modal.has-draft{width:min(1180px,96vw)!important}.admin-invoice-create-controls{display:grid;grid-template-columns:160px minmax(220px,1.3fr) 175px 120px auto;gap:10px;align-items:end}.admin-invoice-create-controls label{display:grid;gap:5px;font-size:12px;font-weight:850}.admin-invoice-draft{display:grid;gap:13px;margin-top:14px}.admin-invoice-draft-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-invoice-draft-head>div{display:grid;gap:3px}.admin-invoice-draft-head span{font-size:12px;color:var(--muted)}.admin-manual-commission-table{overflow:auto;border:1px solid var(--border);border-radius:12px}.admin-manual-commission-table table{width:100%;min-width:950px;border-collapse:collapse}.admin-manual-commission-table th,.admin-manual-commission-table td{padding:9px;border-bottom:1px solid var(--border);text-align:left}.admin-manual-commission-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2)}.admin-manual-commission-table input,.admin-manual-commission-table select{min-width:100px;width:100%}.admin-manual-teaching-list{display:grid;gap:8px}.admin-manual-teaching-list>div{display:grid;grid-template-columns:minmax(160px,1.5fr) 145px 130px 100px 120px 120px 42px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:9px}.admin-invoice-draft-total{display:flex;align-items:center;justify-content:flex-end;gap:18px;border-top:1px solid var(--border);padding-top:11px}.admin-invoice-draft-total span{font-weight:850;color:var(--muted)}.admin-invoice-draft-total strong{font-size:23px}.admin-invoice-review-note{padding:10px 12px;border-radius:11px;border:1px solid rgba(217,165,33,.35);background:#d9a52114;font-size:12px;line-height:1.5}.negative-amount strong{color:var(--red)!important}.invoice-preview-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-weight:850;cursor:pointer}.invoice-preview-btn:hover{background:#d9a52124;border-color:#d9a5218c}.invoice-preview-btn:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .invoice-preview-btn{background:#ffffff12;color:#fff;border-color:#ffffff38}[data-theme=dark] .invoice-preview-btn:hover{background:#d9a5212e;border-color:#d9a521b3}.admin-invoice-status-stack{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.generated-invoice-review{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900;line-height:1.2}.generated-invoice-review.pending{color:#945f00;background:#d9a52126}.generated-invoice-review.accepted{color:#087945;background:#16a34a1f}.generated-invoice-review.changes_requested{color:#b4141b;background:#ed151f1a}.generated-invoice-review.not_required{color:var(--muted);background:var(--surface-2)}.admin-invoice-review-feedback{display:block;margin-top:5px;padding:7px 9px;border-left:3px solid var(--red);border-radius:6px;background:#ed151f0d;color:var(--text)!important;max-width:720px}.admin-editable-commission-table input,.admin-editable-commission-table select{min-width:105px}.invoice-editor-lines-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.teacher-invoice-existing-wrap{display:grid;gap:10px}.teacher-invoice-existing-wrap.admin-prepared,.commission-invoice-admin-prepared{border-color:#d9a5216b!important}.commission-invoice-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.commission-invoice-row-main>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.invoice-review-box{display:grid;gap:9px;padding:11px 12px;border:1px solid rgba(217,165,33,.38);border-radius:12px;background:#d9a52112}.invoice-review-box.pending{border-color:#d9a52173}.invoice-review-box.accepted{border-color:#16a34a47;background:#16a34a0f}.invoice-review-box.changes_requested{border-color:#ed151f47;background:#ed151f0d}.invoice-review-box-head{display:flex;gap:9px;align-items:center}.invoice-review-box-head>div{display:grid;gap:2px}.invoice-review-box-head span{font-size:11px;color:var(--muted);font-weight:800}.invoice-review-actions{display:flex;gap:8px;flex-wrap:wrap}.success-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #15803d;background:#15803d;color:#fff;border-radius:10px;padding:10px 13px;font-weight:900;cursor:pointer}.success-btn:disabled{opacity:.55;cursor:not-allowed}.invoice-review-return{border-color:#ed151f66!important;color:var(--red)!important}.invoice-review-return-note{display:grid;gap:3px;padding:8px 10px;border-left:3px solid var(--red);border-radius:7px;background:#ed151f0d;font-size:12px}.invoice-review-modal{width:min(620px,94vw)!important}.invoice-review-validation{margin:4px 0 7px;padding:9px 11px;border:1px solid rgba(237,21,31,.38);border-radius:9px;background:#ed151f14;color:var(--red);font-size:12px;font-weight:850;line-height:1.4}@media(max-width:1050px){.admin-invoice-create-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invoice-create-controls>button{align-self:end}.admin-manual-teaching-list>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.admin-invoice-create-controls{grid-template-columns:1fr}.admin-invoice-draft-head,.commission-invoice-row-main{align-items:stretch;flex-direction:column}.admin-manual-teaching-list>div{grid-template-columns:1fr}.admin-invoice-draft-total{justify-content:space-between}.invoice-review-actions>*{width:100%}}.scheduled-message-edit-content{display:grid;gap:8px;grid-column:1/-1}.scheduled-message-edit-content>span{font-size:12px;font-weight:900;color:var(--muted)}.scheduled-rich-editor{min-height:170px;max-height:360px;overflow:auto}.scheduled-message-edit-modal .pending-chat-attachments{margin-top:2px}.invoice-linked-contact-finance{margin-top:14px;padding:14px;border:1px solid rgba(217,165,33,.34);border-radius:14px;background:#d9a5210f;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center}.invoice-linked-contact-finance>div{display:grid;gap:4px}.invoice-linked-contact-finance>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:900}.invoice-linked-contact-finance small{grid-column:1/-1;color:var(--muted);line-height:1.45}.invoice-change-warning,.invoice-change-validation{padding:10px 12px;border-radius:10px;font-size:12px;font-weight:800;line-height:1.45}.invoice-change-warning{margin-bottom:12px;border:1px solid rgba(217,165,33,.35);background:#d9a52114}.invoice-change-validation{margin:6px 0;border:1px solid rgba(237,21,31,.34);background:#ed151f12;color:var(--red)}.invoice-change-requests{border-color:#ed151f2e!important}.invoice-change-request-list{display:grid;gap:10px}.invoice-change-request-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--border);border-left:4px solid var(--red);border-radius:12px;background:var(--surface)}.invoice-change-request-card>div:first-child{display:grid;gap:3px}.invoice-change-request-card span,.invoice-change-request-card p{color:var(--muted);font-size:12px}.invoice-change-request-card p{margin:4px 0 0}.invoice-change-values{display:grid;gap:5px}.invoice-change-values strong{color:var(--red)}.invoice-change-decision-card{display:grid;gap:9px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.invoice-change-decision-card>span{color:var(--muted);font-size:12px}.invoice-change-decision-card p{margin:0}.invoice-change-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoice-change-compare>div{display:grid;gap:4px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.invoice-change-compare span,.invoice-change-compare small{color:var(--muted);font-size:11px}.invoice-change-compare>div:last-child strong{color:var(--red)}@media(max-width:800px){.invoice-linked-contact-finance,.invoice-change-request-card{grid-template-columns:1fr}.invoice-linked-contact-finance small{grid-column:auto}.invoice-change-compare{grid-template-columns:1fr}}.invoice-change-notification-modal{display:grid;gap:14px}.invoice-change-notification-hero{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #ead8aa;border-radius:14px;background:#fffaf0}.invoice-change-notification-hero>div{display:grid;gap:2px}.invoice-change-notification-hero span,.invoice-change-notification-number span,.invoice-change-notification-note span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.invoice-change-notification-hero strong{font-size:20px}.invoice-change-notification-number{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.invoice-change-notification-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-change-notification-compare section{display:grid;gap:8px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.invoice-change-notification-compare section.after{border-color:#ed151f47;background:#ed151f09}.invoice-change-notification-compare h4{margin:0}.invoice-change-notification-compare section>div{display:flex;justify-content:space-between;gap:12px}.invoice-change-notification-compare section>div span{color:var(--muted);font-size:12px}.invoice-change-notification-note{display:flex;gap:10px;align-items:flex-start;padding:13px;border-left:4px solid var(--red);border-radius:10px;background:#ed151f0b}.invoice-change-notification-note>div{display:grid;gap:4px}.invoice-change-notification-note strong{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.invoice-change-notification-compare{grid-template-columns:1fr}.invoice-change-notification-number{align-items:flex-start;flex-direction:column}}.invoice-change-thread{margin:14px 0;padding:14px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc;display:grid;gap:10px}.invoice-change-thread h4{margin:0 0 2px;font-size:14px;color:#344054}.invoice-change-thread-message{padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.invoice-change-thread-message.admin{background:#fff8eb;border-color:#f4d79a}.invoice-change-thread-message>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.invoice-change-thread-message strong{font-size:13px;color:#101828}.invoice-change-thread-message span{font-size:11px;color:#667085}.invoice-change-thread-message p{margin:0;font-size:13px;line-height:1.45;color:#344054;white-space:pre-wrap}.invoice-change-thread-message{position:relative;padding-right:44px}.thread-message-delete{position:absolute;right:10px;top:10px;width:30px;height:30px;border:1px solid #ef4444;border-radius:9px;background:#fff;color:#dc2626;display:grid;place-items:center;cursor:pointer}.thread-message-delete:hover{background:#fff1f2}.invoice-thread-reply{margin-top:14px}.invoice-thread-reply-actions{display:flex;justify-content:flex-end;margin-top:8px}.danger-text{color:#b91c1c!important;border-color:#ef4444!important;background:#fff!important;display:inline-flex;align-items:center;gap:6px}.danger-text:hover{background:#fff1f2!important}@media(max-width:700px){.invoice-thread-reply-actions .primary-btn{width:100%}.thread-message-delete{right:7px;top:7px}}.admin-invoice-locked-role{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--border,#d8dde6);border-radius:10px;background:#f7f8fa;font-weight:800;color:#232833}.notification-preferences-card{overflow:hidden}.preferences-subtabs{display:flex;gap:8px;border-bottom:1px solid var(--border,#e6e8ec);margin:-4px 0 22px;padding:0 0 8px}.preferences-subtabs button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted,#667085);font-weight:800;padding:10px 14px;border-radius:10px;cursor:pointer}.preferences-subtabs button.active{color:var(--text,#111827);background:var(--surface-soft,#f5f6f8);box-shadow:inset 0 -2px #ef161f}.sound-master-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--border,#e6e8ec);border-radius:14px;background:var(--surface-soft,#fafbfc);margin-bottom:16px}.sound-master-row>div:first-child{display:grid;gap:5px}.sound-master-row strong{display:flex;align-items:center;gap:9px;font-size:16px}.sound-master-row small{color:var(--muted,#667085)}.sound-master-actions{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border,#d9dde5);border-radius:10px;overflow:hidden;min-width:280px;background:var(--surface,#fff)}.sound-master-actions button{border:0;padding:10px 16px;background:transparent;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;color:var(--text,#111827)}.sound-master-actions button.active{background:#ef161f;color:#fff}.sound-pref-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sound-pref-grid.sound-disabled{opacity:.6}.sound-pref-tile{min-height:132px;border:1px solid var(--border,#e6e8ec);border-radius:14px;background:var(--surface-soft,#fafbfc);padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.sound-pref-tile>div{display:grid;gap:7px}.sound-pref-tile strong{font-size:14px}.sound-pref-tile small{font-size:12px;line-height:1.45;color:var(--muted,#667085)}.sound-toggle{width:48px;height:28px;border-radius:999px;border:0;background:#cfd4dc;padding:3px;cursor:pointer;transition:.18s ease;align-self:flex-start}.sound-toggle span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:.18s ease}.sound-toggle.on{background:#ef161f}.sound-toggle.on span{transform:translate(20px)}.sound-toggle:disabled{cursor:not-allowed}.sound-pref-note{margin-top:14px;padding:13px 15px;border-radius:12px;background:var(--surface-soft,#f5f6f8);border:1px solid var(--border,#e6e8ec);color:var(--muted,#667085);font-size:13px}@media(max-width:1100px){.sound-pref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.preferences-subtabs{display:grid;grid-template-columns:1fr}.sound-master-row{align-items:stretch;flex-direction:column}.sound-master-actions{min-width:0;width:100%}.sound-pref-grid{grid-template-columns:1fr}}html[data-theme=dark] .preferences-subtabs button.active,html[data-theme=dark] .sound-master-row,html[data-theme=dark] .sound-pref-tile,html[data-theme=dark] .sound-pref-note{background:#171a20;border-color:#343944;color:#f7f7f8}html[data-theme=dark] .sound-master-actions{background:#111318;border-color:#343944}.ops-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ops-refresh{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ops-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.ops-tabs button{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:10px 14px;font-weight:800;color:#344054;cursor:pointer}.ops-tabs button.active{border-color:#ef161f;color:#ef161f;background:#fff4f4;box-shadow:inset 0 -2px #ef161f}.ops-section{margin-top:0}.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value" "icon small";column-gap:12px;align-items:start}.ops-kpi>svg{grid-area:icon;color:#d09a00;margin-top:2px}.ops-kpi>span{grid-area:label;font-size:12px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.04em}.ops-kpi>strong{grid-area:value;font-size:28px;line-height:1.1;margin-top:4px}.ops-kpi>small{grid-area:small;color:#667085;margin-top:5px}.ops-kpi.warning{border-color:#f2c66d;background:#fffaf0}.ops-health-summary{margin-top:14px}.ops-health-summary h2{margin:0 0 12px}.ops-health-list{display:flex;gap:10px;flex-wrap:wrap}.ops-health-list span{background:#f7f8fa;border:1px solid #eaecf0;border-radius:999px;padding:9px 12px}.ops-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.ops-section-title>div{display:flex;align-items:center;gap:10px}.ops-section-title h2{margin:0}.ops-section-title p{margin:3px 0 0;color:#667085}.ops-section-title>strong{font-size:28px}.ops-list{display:grid;gap:10px}.ops-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff}.ops-row.critical{border-left:4px solid #ef161f}.ops-row.warning,.ops-row.finance{border-left:4px solid #d9a300}.ops-row.automation{border-left:4px solid #19a05d}.ops-row strong{display:block}.ops-row span{display:block;color:#475467;font-size:13px;margin-top:2px}.ops-row p{margin:5px 0 0;color:#667085}.ops-row small{display:block;margin-top:5px;color:#667085}.ops-severity{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f7f8fa}.ops-row.critical .ops-severity{background:#fff0f0;color:#ef161f}.ops-row.warning .ops-severity,.ops-row.finance .ops-severity{background:#fff8e5;color:#b98300}.ops-row.automation .ops-severity{background:#eefbf4;color:#11894d}.ops-empty-good{display:flex;align-items:center;gap:10px;padding:18px;border:1px solid #b7ebcd;background:#f1fbf5;border-radius:14px;color:#117844;font-weight:800}.ops-audit-table{overflow:auto}.ops-audit-table table{width:100%;border-collapse:collapse}.ops-audit-table th,.ops-audit-table td{padding:11px 12px;border-bottom:1px solid #eaecf0;text-align:left;white-space:nowrap}.ops-audit-table th{font-size:11px;color:#667085;text-transform:uppercase}.ops-diagnostics{display:grid;gap:10px}.ops-diagnostic{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.ops-diagnostic.ok>div:first-child{color:#159455}.ops-diagnostic.warning>div:first-child,.ops-diagnostic.error>div:first-child{color:#ef161f}.ops-diagnostic strong{display:block}.ops-diagnostic p{margin:3px 0;color:#475467}.ops-diagnostic small{display:block;color:#667085}.dashboard-today-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;margin:18px 0}.dashboard-today-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.dashboard-today-head h2{margin:3px 0 0}.dashboard-today-head p{margin:5px 0 0;color:#667085}.dashboard-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.dashboard-today-grid button{border:1px solid #eaecf0;background:#f8f9fb;border-radius:14px;padding:14px;text-align:left;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i v" "i l";column-gap:10px;color:#111;cursor:pointer}.dashboard-today-grid button svg{grid-area:i;color:#b98500}.dashboard-today-grid button strong{grid-area:v;font-size:24px}.dashboard-today-grid button span{grid-area:l;color:#667085}.dashboard-today-grid button.warn{background:#fff7f0;border-color:#f1c27d}.students-timeline-modal .modal-panel{max-width:880px}.students-timeline-list{display:grid;gap:10px}.students-timeline-list article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:13px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.students-timeline-icon{width:38px;height:38px;border-radius:11px;background:#fff7e7;color:#b88000;display:grid;place-items:center}.students-timeline-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.students-timeline-top strong{font-size:15px}.students-timeline-top span{font-size:11px;font-weight:800;background:#f2f4f7;border-radius:999px;padding:3px 8px;color:#475467}.students-timeline-list p{margin:4px 0;color:#475467}.students-timeline-list small{color:#667085}html[data-theme=dark] .ops-tabs button,html[data-theme=dark] .ops-kpi,html[data-theme=dark] .ops-row,html[data-theme=dark] .dashboard-today-card,html[data-theme=dark] .students-timeline-list article{background:#17191d;border-color:#343840;color:#f8fafc}html[data-theme=dark] .ops-tabs button.active{background:#311518;border-color:#ef161f;color:#ff6a72}html[data-theme=dark] .ops-health-list span,html[data-theme=dark] .dashboard-today-grid button{background:#202329;border-color:#343840;color:#f8fafc}html[data-theme=dark] .ops-kpi.warning,html[data-theme=dark] .dashboard-today-grid button.warn{background:#2a2115;border-color:#7a5d28}html[data-theme=dark] .ops-empty-good{background:#13251b;border-color:#285a3d;color:#8be0aa}html[data-theme=dark] .ops-diagnostic{border-color:#343840}html[data-theme=dark] .students-timeline-top span{background:#2a2d33;color:#cbd5e1}@media(max-width:1100px){.ops-kpi-grid,.dashboard-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ops-page-head,.dashboard-today-head{align-items:stretch;flex-direction:column}.ops-kpi-grid,.dashboard-today-grid{grid-template-columns:1fr}.ops-row,.ops-diagnostic{grid-template-columns:auto minmax(0,1fr)}.ops-row>button,.ops-diagnostic>button{grid-column:1/-1;width:100%}.ops-tabs{display:grid;grid-template-columns:1fr 1fr}.ops-tabs button{padding:9px 8px;font-size:12px}}.ops-head-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.ops-head-actions label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--muted,#667085)}.ops-head-actions select,.ops-sim-controls select,.ops-sim-controls input{min-height:42px;border:1px solid var(--border,#d9dee7);border-radius:10px;background:var(--surface,#fff);color:var(--text,#111827);padding:0 12px}.ops-kpi-grid .ops-kpi{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:1px solid var(--border,#e1e5eb);background:var(--surface,#fff);color:inherit;cursor:pointer}.ops-kpi-grid .ops-kpi:hover,.ops-kpi-grid .ops-kpi:focus-visible{border-color:#ef161f;box-shadow:0 0 0 2px #ef161f14}.ops-health-list button{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:#ef161f59;text-underline-offset:3px}.ops-row-actions{display:flex;align-items:center;gap:8px}.ops-delete-btn{width:38px;height:38px;border:1px solid #ef161f;border-radius:10px;background:transparent;color:#ef161f;display:grid;place-items:center;cursor:pointer}.ops-delete-btn:hover{background:#ef161f14}.ops-inner-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.ops-inner-tabs button{border:1px solid var(--border,#d9dee7);background:var(--surface,#fff);color:var(--text,#111827);border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer}.ops-inner-tabs button.active{border-color:#ef161f;color:#ef161f;background:#ef161f0f}.ops-usage-note{padding:14px 16px;border:1px solid #f0d69b;background:#fffaf0;border-radius:12px;margin-bottom:14px}.ops-usage-note p{margin:5px 0 0;color:#667085}.ops-usage-table{overflow:auto;border:1px solid var(--border,#e1e5eb);border-radius:12px}.ops-usage-table table{width:100%;min-width:900px;border-collapse:collapse}.ops-usage-table th,.ops-usage-table td{padding:11px 12px;border-bottom:1px solid var(--border,#e8ebf0);vertical-align:top;text-align:left}.ops-usage-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:var(--surface-soft,#f7f8fa)}.ops-simulator{margin-top:18px;border:1px solid var(--border,#e1e5eb);border-radius:14px;padding:16px}.ops-sim-controls{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.ops-sim-controls label{display:grid;gap:5px;font-weight:700;font-size:12px}.ops-sim-controls input{width:150px}.ops-sim-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-sim-results>div{background:var(--surface-soft,#f7f8fa);border:1px solid var(--border,#e1e5eb);border-radius:12px;padding:14px}.ops-sim-results span{display:block;font-size:11px;text-transform:uppercase;color:#667085;font-weight:700;margin-bottom:5px}.ops-sim-results strong{font-size:24px}.ops-switch{width:48px;height:27px;border:0;border-radius:999px;background:#c8ced8;padding:3px;cursor:pointer;transition:.2s}.ops-switch span{display:block;width:21px;height:21px;border-radius:50%;background:#fff;transform:translate(0);transition:.2s;box-shadow:0 1px 3px #0000002e}.ops-switch.on{background:#e4a919}.ops-switch.on span{transform:translate(21px)}.ops-detail-modal{max-width:980px}.ops-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ops-split>div{border:1px solid var(--border,#e1e5eb);border-radius:12px;padding:14px;background:var(--surface-soft,#f8f9fb)}.ops-split>div.success{background:#f2fbf5}.ops-split>div.danger{background:#fff5f5}.ops-split h3{margin:0 0 10px}.ops-detail-list{display:grid;gap:9px}.ops-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border,#e7eaf0);padding:10px 4px}.ops-detail-row:last-child{border-bottom:0}.ops-detail-row.extended{border:1px solid var(--border,#e1e5eb);border-radius:11px;padding:12px;background:var(--surface-soft,#f8f9fb)}.ops-detail-row small,.ops-detail-row span{display:block;color:#667085;font-size:12px;margin-top:3px}.ops-person-link{border:0;background:transparent;color:var(--text,#111827);font-weight:800;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:#ef161f;text-underline-offset:3px}.ops-status-pill{border:1px solid transparent;border-radius:999px;padding:7px 11px;font-weight:800;cursor:pointer}.ops-status-pill.missing{background:#fff1dc;border-color:#e5b85b;color:#8a5b00}.ops-disq-reason{text-align:right;max-width:50%}.ops-disq-reason span{font-size:10px;text-transform:uppercase;font-weight:700}.ops-modal-note{background:#fffaf0;border:1px solid #f0d69b;border-radius:10px;padding:11px 13px}.ops-audit-table td:nth-child(3),.ops-audit-table td:nth-child(4){word-break:break-word}.ops-audit-table small{display:block;color:#667085;margin-top:4px}@media(prefers-color-scheme:dark){.ops-usage-note,.ops-modal-note{background:#e4a9191a;border-color:#e4a91959}.ops-split>div.success{background:#22c55e14}.ops-split>div.danger{background:#ef161f14}.ops-status-pill.missing{background:#e4a91926;color:#f4c95f}.ops-switch span{background:#f8fafc}}@media(max-width:900px){.ops-split{grid-template-columns:1fr}.ops-sim-results{grid-template-columns:1fr 1fr}.ops-head-actions{width:100%}.ops-head-actions label{flex:1}.ops-head-actions select{width:100%}.ops-disq-reason{max-width:100%;text-align:left}.ops-detail-row.extended{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.ops-sim-results{grid-template-columns:1fr}.ops-sim-controls{display:grid}.ops-sim-controls input,.ops-sim-controls select{width:100%}.ops-row-actions{flex-wrap:wrap}.ops-detail-modal{max-width:calc(100vw - 18px)}}.ops-detail-modal-wide{width:min(1120px,calc(100vw - 44px))!important;max-width:1120px!important;max-height:min(88vh,900px)!important;overflow:auto}.ops-detail-modal-wide .ops-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.ops-detail-modal-wide .ops-split>div{min-width:0}.ops-detail-row-nowrap{min-height:48px}.ops-detail-row-nowrap>.ops-person-link,.ops-detail-row-nowrap>span,.ops-detail-row-nowrap>div>small,.ops-detail-row-nowrap>div>strong{white-space:nowrap}.ops-detail-row-nowrap>.ops-person-link{min-width:0;max-width:none;overflow:visible;text-overflow:clip}.ops-detail-row-nowrap>span{margin-top:0;text-align:right}.ops-detail-row-nowrap.extended>div:first-child{min-width:0;flex:1}.ops-detail-row-nowrap.extended>div:last-child{flex:0 0 auto}.ops-inline-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ops-contact-preview-modal{width:min(940px,calc(100vw - 44px))!important;max-width:940px!important;max-height:min(90vh,920px)!important;overflow:auto}.ops-contact-preview{display:grid;gap:16px}.ops-contact-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ops-contact-summary>div{border:1px solid var(--border);background:var(--surface-3);border-radius:12px;padding:12px 14px;min-width:0}.ops-contact-summary span,.ops-contact-note span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.ops-contact-summary strong{display:block;overflow-wrap:anywhere}.ops-contact-note{border:1px solid rgba(239,22,31,.25);background:#ef161f0d;border-radius:12px;padding:14px}.ops-payment-timeline{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface)}.ops-payment-timeline h3{margin:0 0 10px}.ops-payment-timeline>div{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(170px,auto);gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.ops-payment-timeline>div:first-of-type{border-top:0}.ops-payment-timeline span,.ops-payment-timeline small{white-space:nowrap;color:var(--muted)}.ops-status-editor-modal{width:min(620px,calc(100vw - 32px))!important;max-width:620px!important}.ops-status-editor-modal .modal-field{display:grid;gap:6px;margin-top:12px;font-weight:800;font-size:12px}.ops-status-editor-modal .modal-field select,.ops-status-editor-modal .modal-field input,.ops-status-editor-modal .modal-field textarea{width:100%;border:1px solid var(--control-border);background:var(--surface);color:var(--text);border-radius:10px;padding:11px 12px;font:inherit}.ops-status-editor-modal .modal-field textarea{resize:vertical;min-height:100px}:root[data-theme=dark] .ops-contact-note{background:#ef161f1a;border-color:#f9c62047}:root[data-theme=dark] .ops-contact-summary>div,:root[data-theme=dark] .ops-payment-timeline{background:var(--surface-2)}@media(max-width:900px){.ops-detail-modal-wide,.ops-contact-preview-modal{width:min(96vw,760px)!important}.ops-detail-modal-wide .ops-split{grid-template-columns:1fr}.ops-detail-row-nowrap>.ops-person-link,.ops-detail-row-nowrap>span,.ops-detail-row-nowrap>div>small,.ops-detail-row-nowrap>div>strong{white-space:normal}.ops-contact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-payment-timeline>div{grid-template-columns:1fr auto}.ops-payment-timeline>div small{grid-column:1/-1;white-space:normal}}@media(max-width:560px){.ops-detail-modal-wide,.ops-contact-preview-modal,.ops-status-editor-modal{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important}.ops-contact-summary{grid-template-columns:1fr}.ops-detail-row-nowrap{align-items:flex-start;flex-direction:column}.ops-detail-row-nowrap>span{text-align:left}.ops-inline-actions{width:100%;justify-content:space-between}.ops-payment-timeline>div{grid-template-columns:1fr}.ops-payment-timeline span,.ops-payment-timeline small{white-space:normal}}.ops-detail-meta{display:flex;align-items:flex-end;flex-direction:column;gap:3px;min-width:max-content;text-align:right}.ops-detail-meta>span,.ops-detail-meta>small,.ops-detail-meta>strong{white-space:nowrap;margin:0}.ops-detail-meta>small{font-weight:800;color:var(--text,#111827);background:var(--surface,#fff);border:1px solid var(--border,#e1e5eb);border-radius:999px;padding:4px 8px}.ops-disqualified-modal{width:min(660px,calc(100vw - 44px))!important;max-width:660px!important;max-height:min(82vh,760px)!important;overflow:auto}.ops-disqualified-row{gap:18px}.ops-disqualified-row>div:first-child{min-width:0;flex:1}.ops-check-reason-btn{flex:0 0 auto;white-space:nowrap}[data-theme=dark] .ops-detail-meta>small,.dark .ops-detail-meta>small{background:var(--surface,#1d2026);color:var(--text,#f7f7f8);border-color:var(--border,#383d46)}@media(max-width:900px){.ops-detail-meta{align-items:flex-start;text-align:left;min-width:0}.ops-detail-meta>span,.ops-detail-meta>small,.ops-detail-meta>strong{white-space:normal}.ops-disqualified-modal{width:min(94vw,660px)!important}.ops-disqualified-row{align-items:flex-start;flex-direction:column}.ops-check-reason-btn{width:100%}}@media(max-width:560px){.ops-disqualified-modal{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important}.ops-detail-meta{width:100%}}.ops-payment-modal{width:min(720px,calc(100vw - 44px))!important;max-width:720px!important;max-height:min(86vh,820px)!important;overflow:auto}.ops-payment-modal .ops-detail-row-nowrap{align-items:center}.ops-payment-modal .ops-detail-row-nowrap>div:first-child{min-width:0;flex:1}.ops-payment-modal .ops-detail-row-nowrap>div>small{white-space:normal;line-height:1.35}.ops-missing-modal{width:min(650px,calc(100vw - 44px))!important;max-width:650px!important;max-height:min(84vh,780px)!important;overflow:auto}.ops-missing-modal .ops-modal-note{line-height:1.45;margin-bottom:12px}.ops-missing-modal .ops-detail-row-nowrap{align-items:flex-start}.ops-missing-modal .ops-detail-row-nowrap>div:first-child{min-width:0;flex:1}.ops-missing-modal .ops-detail-row-nowrap>div>small{white-space:normal;line-height:1.35}@media(max-width:760px){.ops-payment-modal,.ops-missing-modal{width:min(94vw,650px)!important;max-width:94vw!important}.ops-payment-modal .ops-detail-row-nowrap,.ops-missing-modal .ops-detail-row-nowrap{align-items:flex-start;flex-direction:column}.ops-payment-modal .ops-detail-meta{align-items:flex-start;text-align:left;min-width:0;width:100%}.ops-payment-modal .ops-detail-meta>span,.ops-payment-modal .ops-detail-meta>small,.ops-payment-modal .ops-detail-meta>strong{white-space:normal}}@media(max-width:560px){.ops-payment-modal,.ops-missing-modal{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important}}.hub-primary-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:6px;border:1px solid var(--border,#e4e7ec);border-radius:16px;background:var(--card,#fff);width:max-content;max-width:100%}.hub-primary-tabs button,.performance-subtabs button{border:0;background:transparent;border-radius:12px;padding:10px 16px;font-weight:800;display:inline-flex;align-items:center;gap:8px;color:var(--muted,#667085);cursor:pointer}.hub-primary-tabs button.active,.performance-subtabs button.active{background:#ef232a17;color:#ef232a;box-shadow:inset 0 -2px #ef232a}.embedded-page{padding:0!important;margin:0!important;max-width:none!important}.team-workspace-page>.embedded-page,.admin-control-hub-page>.embedded-page{min-height:0}.performance-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.performance-subtabs button{border:1px solid var(--border,#e4e7ec);background:var(--card,#fff)}.performance-watchdog,.performance-errors,.regression-tests{margin-top:4px}.watchdog-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;border-radius:16px;border:1px solid #cfd6df;background:#16a34a0f}.watchdog-status.warning{background:#f59e0b14;border-color:#f59e0b73}.watchdog-status.critical{background:#ef232a14;border-color:#ef232a73}.watchdog-status strong{grid-column:1/-1;font-size:1.1rem}.watchdog-status b{font-size:1.3rem}.system-error-list{display:grid;gap:10px}.system-error-list article{display:grid;gap:4px;padding:14px;border:1px solid var(--border,#e4e7ec);border-radius:14px;background:var(--surface,#f8fafc)}.system-error-list small{color:var(--muted,#667085)}.regression-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.regression-grid article{padding:15px;border:1px solid #cfd6df;border-radius:14px}.regression-grid article.ok{background:#16a34a0f;border-color:#16a34a4d}.regression-grid article.error{background:#ef232a12;border-color:#ef232a59}.custom-roles-admin{margin-top:16px}.role-profile-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.custom-role-builder{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;padding:16px;border:1px solid var(--border,#e4e7ec);border-radius:16px;background:var(--surface,#f8fafc)}.custom-role-builder>label{display:grid;gap:6px;font-weight:800}.custom-role-permissions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.custom-role-permissions label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border,#e4e7ec);border-radius:10px;background:var(--card,#fff)}.custom-role-builder>.primary-btn{justify-self:start}.role-profile-list{display:grid;gap:8px;margin:16px 0}.role-profile-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 14px;border:1px solid var(--border,#e4e7ec);border-radius:14px}.role-profile-list article div{display:grid;gap:3px}.role-profile-list p{margin:0;color:var(--muted,#667085);font-size:.9rem}.custom-role-assignment{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding-top:14px;border-top:1px solid var(--border,#e4e7ec)}.custom-role-assignment h3{grid-column:1/-1;margin:0}.dashboard-today-modal{width:min(760px,calc(100vw - 32px))!important}.dashboard-today-list{display:grid;gap:9px}.dashboard-today-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border,#e4e7ec);border-radius:13px;background:var(--surface,#f8fafc)}.dashboard-today-list>div>div{display:grid;gap:3px;min-width:0}.dashboard-today-list small{color:var(--muted,#667085)}.dashboard-today-list .status-ok,.dashboard-today-list .status-warn{white-space:nowrap;font-weight:800;font-size:.85rem;padding:6px 9px;border-radius:999px}.dashboard-today-list .status-ok{background:#16a34a1a;color:#15803d}.dashboard-today-list .status-warn{background:#f59e0b1f;color:#a16207}@media(max-width:760px){.hub-primary-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.hub-primary-tabs button{justify-content:center}.performance-subtabs{display:grid;grid-template-columns:1fr 1fr}.watchdog-status,.regression-grid,.custom-role-builder{grid-template-columns:1fr}.custom-role-permissions{grid-column:auto;grid-template-columns:1fr}.custom-role-assignment{grid-template-columns:1fr}.custom-role-assignment h3{grid-column:auto}.dashboard-today-list>div{align-items:flex-start;flex-direction:column}.dashboard-today-list>div>.secondary-btn{width:100%}}.missing-status-notification{display:grid;gap:14px}.missing-status-brand{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border,#e2e5e9);border-radius:14px;background:var(--surface-soft,#f7f8fa)}.missing-status-brand img{width:118px;max-height:46px;object-fit:contain;object-position:left center}.missing-status-brand>div{display:grid;gap:2px;min-width:0}.missing-status-brand span{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--accent,#ed151f)}.missing-status-brand strong{font-size:18px}.missing-status-brand small{color:var(--muted,#667085);overflow-wrap:anywhere}.missing-status-notification>p{margin:0;padding:12px 14px;border:1px solid #efd49b;border-radius:12px;background:#fff9e9;color:#5e4a16}.missing-status-note-hint{display:block;margin-top:6px;color:var(--muted,#667085);font-size:12px;line-height:1.45}.dashboard-status-chip{border:0;cursor:pointer;font:inherit;font-weight:700;border-radius:999px;padding:7px 11px}.dashboard-status-chip:hover{outline:2px solid rgba(237,21,31,.18);outline-offset:1px}.invoice-contact-modal{width:min(760px,calc(100vw - 32px))!important}.invoice-contact-loading{padding:20px;text-align:center;color:var(--muted,#667085)}.invoice-contact-details{display:grid;gap:14px}.invoice-contact-head{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border,#e2e5e9);border-radius:14px;background:var(--surface-soft,#f7f8fa)}.invoice-contact-avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:#ed151f;color:#fff;font-weight:800}.invoice-contact-head>div:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.invoice-contact-head strong{font-size:17px}.invoice-contact-head small{color:var(--muted,#667085);overflow-wrap:anywhere}.invoice-contact-status{margin-left:auto;padding:6px 10px;border-radius:999px;background:#eef6ef;color:#1e6b32;font-size:12px;font-weight:800;white-space:nowrap}.invoice-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-contact-grid>div,.invoice-contact-finance,.invoice-contact-note{padding:12px;border:1px solid var(--border,#e2e5e9);border-radius:12px;background:var(--surface-soft,#f7f8fa)}.invoice-contact-grid span,.invoice-contact-finance>span,.invoice-contact-note>span{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#667085)}.invoice-contact-grid strong,.invoice-contact-finance strong{overflow-wrap:anywhere}.invoice-contact-finance{border-color:#ecd49c;background:#fff9e9}.invoice-contact-note p{margin:0;white-space:pre-wrap;line-height:1.5}html[data-theme=dark] .missing-status-notification>p,html[data-theme=dark] .invoice-contact-finance{background:#332d1f;color:#f5e6b6;border-color:#66552b}html[data-theme=dark] .invoice-contact-status{background:#193a25;color:#9ce2af}@media(max-width:680px){.missing-status-brand{align-items:flex-start;flex-direction:column}.missing-status-brand img{width:105px}.invoice-contact-modal{width:calc(100vw - 20px)!important}.invoice-contact-head{align-items:flex-start;flex-wrap:wrap}.invoice-contact-status{margin-left:0}.invoice-contact-grid{grid-template-columns:1fr}}.admin-stat-detail{display:block;margin-top:3px;color:var(--muted,#667085);font-size:10px;font-weight:700;line-height:1.25}.dashboard-overview-modal{width:min(1040px,calc(100vw - 34px))!important;max-width:min(1040px,calc(100vw - 34px))!important}.dashboard-overview-table-wrap{overflow:auto;max-height:min(66vh,650px);border:1px solid var(--border,#e4e7ec);border-radius:14px;background:var(--card,#fff)}.dashboard-overview-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.91rem}.dashboard-overview-table th{position:sticky;top:0;z-index:1;padding:11px 13px;text-align:left;background:var(--surface-2,#f5f6f8);color:var(--muted,#667085);font-size:11px;letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid var(--border,#e4e7ec)}.dashboard-overview-table td{padding:12px 13px;vertical-align:top;border-bottom:1px solid var(--border,#e4e7ec);color:var(--text,#101828)}.dashboard-overview-table tbody tr:last-child td{border-bottom:0}.dashboard-overview-table td>strong{display:block}.dashboard-overview-table td>small{display:block;margin-top:3px;color:var(--muted,#667085)}.dashboard-overview-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2,#f5f6f8) 68%,transparent)}.dashboard-note-cell{max-width:320px;white-space:normal;line-height:1.4}.dashboard-students-modal{width:min(1120px,calc(100vw - 34px))!important;max-width:min(1120px,calc(100vw - 34px))!important}.dashboard-students-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.dashboard-student-tabs{display:flex;gap:7px;padding:5px;border:1px solid var(--border,#e4e7ec);border-radius:13px;background:var(--surface-2,#f5f6f8)}.dashboard-student-tabs button{border:0;border-radius:9px;background:transparent;color:var(--muted,#667085);padding:9px 13px;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}.dashboard-student-tabs button.active{background:var(--red,#ef232a);color:#fff;box-shadow:0 6px 15px #ef232a29}.dashboard-students-toolbar>label{display:grid;gap:5px;min-width:220px;font-weight:800;font-size:.85rem}.dashboard-students-toolbar>label span{color:var(--muted,#667085);font-size:11px;text-transform:uppercase;letter-spacing:.035em}.dashboard-students-toolbar select{min-height:40px}.dashboard-students-table{min-width:820px}.dashboard-students-table th:first-child{width:19%}.dashboard-students-table th:nth-child(2){width:20%}.dashboard-students-table th:nth-child(3){width:28%}.dashboard-student-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;margin-right:7px;padding:0 7px;border-radius:999px;background:#ef232a17;color:var(--red,#ef232a);font-weight:900}.dashboard-student-names{display:inline!important;color:var(--text,#101828)!important;line-height:1.45}.dashboard-lesson-dates{display:flex;flex-wrap:wrap;gap:6px;max-width:420px}.dashboard-lesson-dates span{display:inline-flex;padding:5px 8px;border:1px solid var(--border,#e4e7ec);border-radius:8px;background:var(--surface-2,#f5f6f8);white-space:nowrap;font-size:.82rem;font-weight:750}.dashboard-lesson-dates em{color:var(--muted,#667085);font-size:.84rem;font-style:normal}.dashboard-modal-loading{padding:26px;text-align:center;color:var(--muted,#667085);font-weight:750}.dashboard-status-chip{border:0;cursor:pointer;font:inherit}.dashboard-status-chip:hover{filter:brightness(.97);box-shadow:0 0 0 2px #f59e0b26}.custom-roles-admin-pro{display:grid;gap:18px;margin-top:0!important;padding:20px!important}.custom-roles-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.custom-roles-head h2{margin:2px 0 5px}.custom-roles-head p{max-width:820px;margin:0;color:var(--muted,#667085);line-height:1.45}.custom-roles-head .eyebrow{color:var(--red,#ef232a);font-size:10px;font-weight:950;letter-spacing:.12em}.custom-role-builder-pro{grid-template-columns:1fr!important;gap:16px!important;padding:18px!important;background:var(--surface-2,#f7f8fa)!important}.custom-role-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:12px}.custom-role-fields label,.custom-role-assignment-pro label{display:grid;gap:6px;font-weight:850}.custom-role-fields label>span,.custom-role-assignment-pro label>span{font-size:.8rem;color:var(--muted,#667085)}.role-base-explainer{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid rgba(245,158,11,.34);border-radius:13px;background:#f59e0b13}.role-base-explainer svg{flex:0 0 auto;margin-top:2px;color:#b77900}.role-base-explainer strong{display:block;margin-bottom:3px}.role-base-explainer p{margin:0;color:var(--muted,#667085);font-size:.88rem;line-height:1.45}.custom-role-permissions-head{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-top:2px}.custom-role-permissions-head>div{display:grid;gap:3px}.custom-role-permissions-head span,.custom-role-permissions-head small{color:var(--muted,#667085);font-size:.82rem}.custom-role-permissions-pro{grid-column:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.custom-role-permissions-pro label{min-height:48px;padding:11px 12px!important;border-radius:12px!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.custom-role-permissions-pro label.selected{border-color:#ef232a73!important;background:#ef232a0e!important;box-shadow:inset 3px 0 0 var(--red,#ef232a)}.custom-role-permissions-pro input{accent-color:var(--red,#ef232a)}.custom-role-permissions-pro span{font-weight:800}.custom-role-builder-actions{display:flex;justify-content:flex-start;padding-top:2px}.saved-role-section{display:grid;gap:12px}.saved-role-head h3,.custom-role-assignment-head h3{margin:0}.saved-role-head p,.custom-role-assignment-head p{margin:3px 0 0;color:var(--muted,#667085);font-size:.86rem}.role-profile-list-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0!important}.role-profile-list-pro article{align-items:flex-start!important;background:var(--surface-2,#f7f8fa);min-width:0}.role-profile-main{min-width:0}.role-profile-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-profile-title>span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#16a34a1a;color:#15803d;font-size:10px;font-weight:900;text-transform:uppercase}.role-permission-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.role-permission-chips span{display:inline-flex;padding:4px 7px;border:1px solid var(--border,#e4e7ec);border-radius:999px;background:var(--card,#fff);color:var(--muted,#667085);font-size:.72rem;font-weight:750}.custom-role-assignment-pro{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:12px!important;padding:17px!important;border:1px solid var(--border,#e4e7ec)!important;border-radius:15px;background:var(--surface-2,#f7f8fa)}.custom-role-assignment-head{grid-column:1/-1}.custom-role-assignment-pro>.primary-btn{align-self:end;min-height:42px}.empty-state{padding:18px;border:1px dashed var(--border,#e4e7ec);border-radius:12px;color:var(--muted,#667085);text-align:center}@media(max-width:920px){.custom-role-permissions-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}.role-profile-list-pro{grid-template-columns:1fr}.dashboard-students-toolbar{align-items:stretch;flex-direction:column}.dashboard-students-toolbar>label{min-width:0;width:100%}}@media(max-width:720px){.dashboard-overview-modal,.dashboard-students-modal{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important}.dashboard-student-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.dashboard-student-tabs button{white-space:normal}.custom-roles-head{flex-direction:column}.custom-role-fields,.custom-role-permissions-pro,.custom-role-assignment-pro{grid-template-columns:1fr!important}.custom-role-assignment-head{grid-column:auto}.custom-role-assignment-pro>.primary-btn{width:100%}.custom-role-permissions-head{align-items:flex-start;flex-direction:column}}[data-theme=dark] .role-profile-title>span{color:#86efac;background:#16a34a29}[data-theme=dark] .role-base-explainer{background:#f59e0b1c}.dashboard-status-control{display:inline-flex;align-items:center;gap:7px;max-width:100%}.dashboard-status-control .conversation-status{min-width:190px;max-width:240px}.dashboard-today-list .dashboard-status-control{display:flex;grid-template-columns:none}@media(max-width:760px){.dashboard-status-control{width:100%}.dashboard-status-control .conversation-status{min-width:0;max-width:none;flex:1;width:100%}}.dashboard-status-control .conversation-status.status-closed{background:#dff4e8;color:#176a3d;border-color:#b6dfc7;font-weight:900}.dashboard-status-control .conversation-status.status-deposit{background:#dff4e8;color:#176a3d;border:2px solid #0d5c34;font-weight:900}.dashboard-status-control .conversation-status.status-missed{background:#d71920;color:#fff;border-color:#d71920;font-weight:900}.dashboard-status-control .conversation-status.status-cancelled{background:#fde7e7;color:#c0161d;border-color:#f3b9bd;font-weight:900}.dashboard-status-control .conversation-status.status-rescheduled{background:#ffead8;color:#9b4a0b;border-color:#f5c291;font-weight:900}.dashboard-status-control .conversation-status.status-not-closed{background:#ffe8a3;color:#6f5300;border-color:#e4c55c;font-weight:900}.dashboard-status-control .conversation-status.status-followup{background:#e8f1ff;color:#1759b8;border-color:#b9d1fa;font-weight:900}.dashboard-status-control .conversation-status.status-disqualified{background:#7a1026;color:#fff;border-color:#5d0b1d;font-weight:900}.dashboard-status-control .conversation-status.status-wait-payment{background:#050505;color:#fff;border-color:#050505;font-weight:900}.dashboard-status-control .conversation-status.status-wait-installment{background:#a9a9a9;color:#fff;border-color:#a9a9a9;font-weight:900}.dashboard-status-control .conversation-status.status-wait-deposit{background:#d0d0d0;color:#fff;border-color:#b8b8b8;font-weight:900}.dashboard-status-control .conversation-status.status-qualified{background:#eadcff;color:#4c247a;border-color:#bda0e7;font-weight:900}.dashboard-students-custom-range{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin:-2px 0 14px;padding:12px;border:1px solid var(--border,#e4e7ec);border-radius:12px;background:var(--surface-2,#f7f8fa)}.dashboard-students-custom-range label{display:grid;gap:5px;font-weight:800;font-size:.82rem}.dashboard-students-custom-range label>span{font-size:11px;text-transform:uppercase;letter-spacing:.035em;color:var(--muted,#667085)}.dashboard-students-custom-range input{min-height:40px}.dashboard-students-custom-range small{font-size:11px;color:var(--muted,#667085);font-weight:600}.dashboard-students-custom-range .primary-btn{min-height:40px;white-space:nowrap}.dashboard-lesson-number{margin-left:5px;color:var(--red,#ed151f);font-weight:950}.dashboard-lesson-dates span{align-items:center}.nav-label-with-badge{display:flex!important;align-items:center;gap:7px;min-width:0}.nav-unread-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--red,#ed151f);color:#fff;font-size:11px;line-height:1;font-weight:950;box-shadow:0 0 0 2px #ed151f1a}:root[data-theme=dark] .nav-unread-badge{background:var(--gold,#f6c31c);color:#171717;box-shadow:0 0 0 2px #f6c31c1f}.invoice-thread-notification-modal{width:min(760px,calc(100vw - 28px))!important;max-width:min(760px,calc(100vw - 28px))!important}.invoice-thread-notification-card{display:grid;gap:14px}.invoice-thread-brand{display:flex;align-items:center;gap:16px;padding:15px 16px;border:1px solid rgba(237,21,31,.24);border-radius:14px;background:linear-gradient(135deg,#ed151f0e,#f6c31c12)}.invoice-thread-brand img{width:118px;max-height:58px;object-fit:contain;flex:0 0 auto}.invoice-thread-brand>div{display:grid;gap:3px}.invoice-thread-brand span{color:var(--red,#ed151f);font-size:11px;letter-spacing:.08em;font-weight:950}.invoice-thread-brand strong{font-size:1rem;line-height:1.3}.invoice-thread-brand small{color:var(--muted,#667085)}.invoice-thread-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.invoice-thread-meta>div{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--border,#e4e7ec);border-radius:11px;background:var(--surface-2,#f7f8fa)}.invoice-thread-meta span,.invoice-thread-message>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#667085);font-weight:900}.invoice-thread-meta strong{font-size:.92rem;word-break:break-word}.invoice-thread-message{display:grid;gap:7px;padding:15px;border:1px solid rgba(246,195,28,.55);border-radius:12px;background:#f6c31c14}.invoice-thread-message p{margin:0;white-space:pre-wrap;line-height:1.55;font-weight:650}.invoice-thread-hint{padding:10px 12px;border-radius:10px;background:#1a7f3714;color:#116b2e;font-weight:750;font-size:.86rem}:root[data-theme=dark] .invoice-thread-hint{color:#8ce5a5;background:#1a7f3729}@media(max-width:720px){.dashboard-students-custom-range{grid-template-columns:1fr}.dashboard-students-custom-range .primary-btn{width:100%}.invoice-thread-brand{align-items:flex-start;flex-direction:column}.invoice-thread-brand img{width:104px}.invoice-thread-meta{grid-template-columns:1fr}.invoice-thread-notification-modal .modal-actions{display:grid;grid-template-columns:1fr}.invoice-thread-notification-modal .modal-actions button{width:100%}}.invoice-thread-inline-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.invoice-thread-inline-reply label{display:grid;gap:7px}.invoice-thread-inline-reply label>span{font-size:12px;font-weight:900;color:#344054;text-transform:uppercase;letter-spacing:.04em}.invoice-thread-inline-reply textarea{width:100%;resize:vertical;min-height:92px}.invoice-thread-finance-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #f3d28a;border-radius:14px;background:#fff9ea}.invoice-thread-finance-actions>div{display:grid;gap:4px}.invoice-thread-finance-actions strong{font-size:14px;color:#111827}.invoice-thread-finance-actions span{font-size:12px;line-height:1.45;color:#667085}@media(max-width:720px){.invoice-thread-inline-reply{grid-template-columns:1fr}.invoice-thread-inline-reply .primary-btn{width:100%}.invoice-thread-finance-actions{align-items:stretch;flex-direction:column}.invoice-thread-finance-actions .secondary-btn{width:100%}}.settlement-termination-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,.55fr) minmax(180px,.7fr);gap:12px;align-items:end;margin:12px 0 4px;padding:13px 14px;border:1px solid #f0c96e;border-radius:13px;background:#fff9e8}.settlement-termination-fields>div{display:grid;gap:4px;align-self:center}.settlement-termination-fields>div strong{font-size:.9rem}.settlement-termination-fields>div span{font-size:.78rem;line-height:1.45;color:var(--muted,#667085)}.settlement-termination-fields label{display:grid;gap:5px;font-size:.78rem;font-weight:850}.settlement-termination-fields select,.settlement-termination-fields input{min-height:40px}:root[data-theme=dark] .settlement-termination-fields{background:#332d1f;border-color:#715a24}.settlement-termination-fields input:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.settlement-termination-fields{grid-template-columns:1fr}.settlement-termination-fields>div{margin-bottom:2px}}.custom-role-permissions-pro{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.custom-role-permissions-pro label{min-height:38px!important;padding:8px 10px!important;justify-content:flex-start!important;gap:8px!important}.custom-role-permissions-pro label input{flex:0 0 auto;margin:0!important}.custom-role-permissions-pro label span{flex:0 1 auto;text-align:left!important;line-height:1.15}@media(max-width:1100px){.custom-role-permissions-pro{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:820px){.custom-role-permissions-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.custom-role-permissions-pro{grid-template-columns:1fr!important}}.inline-settlement-backdrop{z-index:1200!important}.inline-settlement-modal{max-height:calc(100vh - 30px)!important;overflow:auto!important}.inline-settlement-backdrop{z-index:100300!important}.invoice-thread-delete-confirm{z-index:auto}.invoice-thread-bottom-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-person-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;text-align:left;display:grid;gap:2px;cursor:pointer;font:inherit}.dashboard-person-link strong{color:#b91c1c;text-decoration:underline;text-underline-offset:2px}.dashboard-person-link:hover strong{color:#ef151f}.dashboard-person-link small{color:var(--muted)}.dashboard-followups-modal .conversation-status{border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-weight:800;cursor:pointer;white-space:nowrap}@media(max-width:720px){.invoice-thread-bottom-actions{display:grid!important;grid-template-columns:1fr}.invoice-thread-bottom-actions button{width:100%}}@media(max-width:900px){html,body,#root,.app-shell,.main-content{width:100%;max-width:100%;overflow-x:hidden}.main-content{min-width:0;margin-inline:auto}.main-content>*,.main-content section,.main-content article,.main-content form,.main-content .card,.page-head,.section-title{min-width:0;max-width:100%}.main-content :where(.card,.compact-card,.lesson-card,.metric-card,.conversion-card,.dashboard-today-card,.pref-tile,.admin-settings-card,.contact-detail-card,.invoice-contact-head,.invoice-contact-grid>div,.ops-row,.ops-detail-row,.chat-room,.chat-message){min-width:0;max-width:100%;overflow-wrap:anywhere}.main-content :where(.form-grid,.stat-grid,.pref-grid,.attendance-grid,.member-picker,.chat-layout,.contact-detail-grid,.invoice-contact-grid,.sales-value-grid,.conversion-grid,.closer-stats-grid,.commission-grid,.payment-notification-grid,.expected-payment-grid,.invoice-profile-grid,.invoice-editor-meta,.admin-settings-grid,.regression-grid,.performance-charts-grid,.performance-metric-grid)>*{min-width:0}.main-content :where(input,select,textarea,button,a){max-width:100%}.main-content :where(.table-wrap,.contacts-table-wrap,.attendance-table-wrap,.closer-commission-table-wrap,.closer-conversion-table-wrap,.dashboard-overview-table-wrap,.admin-settings-table-wrap){width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-backdrop{padding:9px!important;justify-items:center!important;overflow-x:hidden!important}.modal-card{width:min(100%,calc(100vw - 18px))!important;max-width:calc(100vw - 18px)!important;min-width:0!important;margin-inline:auto!important;overflow-x:hidden!important}.modal-card>*,.modal-card .modal-head,.modal-card .modal-actions{min-width:0;max-width:100%}.modal-card :where(input,select,textarea,button,a){max-width:100%}.sidebar.mobile-open{left:0!important;right:auto!important;margin:0!important}.sidebar nav{width:100%!important;align-items:stretch!important;padding-left:0!important;padding-right:0!important}.sidebar nav a{width:100%!important;margin:0!important;justify-content:flex-start!important;padding-left:8px!important;padding-right:8px!important}.sidebar nav a>svg{flex:0 0 auto}.sidebar .preview-role-box,.sidebar .hello{width:100%;margin-left:0;margin-right:0}}@media(max-width:640px){.main-content{padding-left:12px!important;padding-right:12px!important}.page-head,.section-title,.followups-head,.teacher-invoice-head,.admin-self-invoice-month{width:100%;max-width:100%;min-width:0}.main-content :where(.stat-grid,.pref-grid,.attendance-grid,.member-picker,.contact-detail-grid,.invoice-contact-grid,.sales-value-grid,.conversion-grid,.closer-stats-grid,.commission-grid,.payment-notification-grid,.expected-payment-grid,.invoice-profile-grid,.invoice-editor-meta,.admin-settings-grid,.regression-grid,.performance-charts-grid,.performance-metric-grid){grid-template-columns:minmax(0,1fr)!important}.main-content :where(.toolbar,.bill-bulk-toolbar,.contacts-bulk-toolbar,.chat-bulk-toolbar,.ops-head-actions,.teacher-invoice-head-actions,.proposal-head-actions){max-width:100%;min-width:0}.card{width:100%;max-width:100%;min-width:0}.toast-success{max-width:calc(100vw - 24px)}}.settlement-mobile-filter-trigger,.settlement-filter-backdrop,.settlement-filter-mobile-close{display:none}.settlement-filter-title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:900px){.mobile-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:900!important;width:100%!important;box-sizing:border-box!important}.main-content{padding-top:90px!important}.preview-banner{top:66px!important}.sidebar{z-index:1100!important}.mobile-backdrop{z-index:1090!important}.main-content :where(button,a,.primary-btn,.secondary-btn,.danger-btn,.ghost-btn,.icon-text-btn,.students-icon-link){overflow-wrap:normal!important;word-break:normal!important}.main-content :where(input,select,textarea){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.admin-calendar-people{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}.admin-calendar-people>div{grid-column:1/-1;width:100%!important;margin-right:0!important}.admin-calendar-people>.secondary-btn,.admin-calendar-people>label{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;justify-content:flex-start!important}.admin-calendar-people label span{min-width:0!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.admin-staff-directory .section-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important}.admin-staff-directory .section-title>.icon-text-btn{width:auto!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;padding-inline:12px!important}.students-admin-table-card,.admin-staff-directory,.activity-log,.custom-roles-admin-pro,.chat-permissions-admin,.settlement-register,.settlement-monthly-summary{min-width:0!important;max-width:100%!important;overflow:hidden!important}.students-admin-table-wrap,.table-wrap,.ops-audit-table,.settlement-table-wrap,.settlement-monthly-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none}.students-admin-table-wrap::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.ops-audit-table::-webkit-scrollbar,.settlement-table-wrap::-webkit-scrollbar,.settlement-monthly-wrap::-webkit-scrollbar{display:none}.activity-filters,.activity-filter-row{width:100%!important;max-width:100%!important;min-width:0!important}.activity-filter-row{grid-template-columns:1fr!important}.activity-filter-row>select,.activity-filter-row>label{width:100%!important;min-width:0!important;max-width:100%!important}.activity-log article{min-width:0!important}.activity-log article>div{min-width:0!important}.activity-log article strong{overflow-wrap:break-word!important;word-break:normal!important}}@media(max-width:760px){.settlement-tabs-five{display:flex!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;gap:8px!important;padding:5px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settlement-tabs-five::-webkit-scrollbar{display:none}.settlement-tabs-five button{flex:0 0 auto!important;min-width:148px!important;max-width:190px!important;white-space:normal!important;scroll-snap-align:start;line-height:1.15!important}.settlement-mobile-filter-trigger{display:flex;width:100%;align-items:center;gap:9px;min-height:52px;margin:0 0 12px;padding:11px 13px;border:1px solid var(--control-border);border-radius:13px;background:var(--surface);color:var(--text);font:inherit;font-weight:850;text-align:left;cursor:pointer;box-sizing:border-box}.settlement-mobile-filter-trigger>span{min-width:0;flex:1}.settlement-mobile-filter-trigger>b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:12px}.settlement-mobile-filter-trigger>svg:last-child{flex:0 0 auto;color:var(--muted)}.settlement-filter-backdrop{display:block;position:fixed;z-index:760;left:0;right:0;top:66px;bottom:0;border:0;background:#080c1261;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settlement-filter-panel{display:none!important}.settlement-filter-panel.mobile-open{display:block!important;position:fixed!important;z-index:800!important;left:10px!important;right:10px!important;top:78px!important;bottom:10px!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:15px!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:18px!important;box-shadow:0 24px 70px #0000004d!important}.settlement-filter-title{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin-bottom:12px!important}.settlement-filter-title>div:first-child{min-width:0!important}.settlement-filter-title h3{font-size:18px!important}.settlement-filter-title p{font-size:12px!important;line-height:1.45!important}.settlement-filter-title-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important}.settlement-filter-title-actions>.secondary-btn{width:100%!important;justify-content:center!important}.settlement-filter-mobile-close{display:grid!important;width:44px!important;height:44px!important}.settlement-filter-grid{grid-template-columns:1fr!important;gap:9px!important}.settlement-filter-dropdown>summary{height:auto!important;min-height:58px!important}.settlement-filter-popover{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-height:220px!important;margin-top:6px!important;box-sizing:border-box!important;box-shadow:none!important}.settlement-filter-panel .settlement-filter-dropdown[open]{z-index:auto!important}.settlement-modal-backdrop{padding:8px!important;align-items:center!important}.settlement-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:14px!important;overflow-x:hidden!important;box-sizing:border-box!important}.settlement-modal-head{gap:10px!important;padding-bottom:12px!important}.settlement-modal-head h2{font-size:24px!important;line-height:1.1!important;overflow-wrap:break-word!important}.settlement-form-grid{grid-template-columns:1fr!important;gap:9px!important;margin:13px 0!important}.settlement-payment-editor{padding:10px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.settlement-payment-head{align-items:stretch!important;flex-direction:column!important}.settlement-payment-head>.secondary-btn{width:100%!important;justify-content:center!important}.settlement-payment-row{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;padding:10px!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.settlement-payment-row label{grid-column:2!important;min-width:0!important;max-width:100%!important}.settlement-payment-row label input,.settlement-payment-row label select{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.settlement-payment-row .settlement-received-toggle{grid-column:2!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;grid-template-areas:"check label" "check state"!important;column-gap:8px!important;align-items:center!important}.settlement-payment-row .settlement-received-toggle input{grid-area:check!important}.settlement-payment-row .settlement-received-toggle span{grid-area:label!important;white-space:normal!important}.settlement-payment-row .settlement-received-toggle b{grid-area:state!important;grid-column:auto!important}.settlement-payment-row>.danger-icon{grid-column:2!important;justify-self:end!important}.settlement-cancellation-card,.settlement-refund-row,.settlement-termination-fields{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.settlement-refund-row{grid-template-columns:1fr!important}.settlement-refund-row>*{min-width:0!important;max-width:100%!important}.settlement-totals{grid-template-columns:1fr!important}.settlement-modal-actions{align-items:stretch!important;flex-direction:column!important}.settlement-modal-actions>div{grid-template-columns:1fr!important;width:100%!important}.settlement-modal-actions button{width:100%!important}.contact-detail-card>div{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.contact-detail-card>div>*{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;min-height:46px!important;white-space:normal!important;line-height:1.2!important;box-sizing:border-box!important}.students-admin-table-card{overflow:hidden!important}.students-admin-table{min-width:860px!important;table-layout:auto!important}.students-admin-table th,.students-admin-table td{padding:11px 10px!important}.students-admin-table th:nth-child(4),.students-admin-table td:nth-child(4){min-width:128px!important;width:128px!important}.students-admin-table td:nth-child(4)>strong{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.2!important}.students-admin-table th:nth-child(6),.students-admin-table td:nth-child(6){min-width:102px!important}.students-admin-table th:nth-child(8),.students-admin-table td:nth-child(8){min-width:104px!important}.students-icon-link{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;width:auto!important;max-width:none!important}.permission-controls>.modal-actions{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr)!important;gap:7px!important;width:100%!important}.permission-controls>.modal-actions button{min-width:0!important;width:100%!important;padding-inline:8px!important;font-size:clamp(12px,3.4vw,14px)!important;white-space:nowrap!important}.bulk-chat-permissions{min-width:0!important;max-width:100%!important}.custom-role-permissions-pro{grid-template-columns:1fr!important;width:100%!important;min-width:0!important}.custom-role-permissions-pro label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:52px!important;height:auto!important;padding:11px 12px!important;box-sizing:border-box!important}.custom-role-permissions-pro label input{flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important}.custom-role-permissions-pro label span{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.25!important}.availability-date-add,.availability-fields-row,.availability-full-range,.availability-edit-grid,.availability-mode-switch,.availability-all-day-options{width:100%!important;max-width:100%!important;min-width:0!important}.availability-date-add>*{max-width:100%!important;min-width:0!important}.availability-date-chips{max-width:100%!important}.availability-date-chips button{max-width:100%!important;white-space:normal!important}}@media(max-width:520px){.admin-calendar-people{grid-template-columns:1fr!important}.permission-controls>.modal-actions{grid-template-columns:1.08fr .92fr .92fr!important}.admin-staff-directory .section-title>.icon-text-btn{padding-inline:10px!important;font-size:13px!important}}@media(min-width:901px){.custom-role-permissions-pro{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important}.custom-role-permissions-pro label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;width:100%!important;min-height:42px!important;height:auto!important;padding:9px 11px!important;box-sizing:border-box!important;overflow:hidden!important}.custom-role-permissions-pro label input{position:static!important;display:block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;margin:0!important}.custom-role-permissions-pro label span{position:static!important;display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;width:auto!important;margin:0!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.2!important}}.ops-health-list button{display:inline-flex;align-items:center;gap:4px;background:var(--surface-soft,#f7f8fa);border:1px solid var(--border,#eaecf0);border-radius:999px;padding:9px 12px;color:inherit;font:inherit;cursor:pointer;text-decoration:none!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ops-health-list button:hover,.ops-health-list button:focus-visible{border-color:#ef161f73;background:#ef161f0a;box-shadow:0 0 0 2px #ef161f0f}.ops-followup-attention-row{align-items:center!important}.ops-followup-attention-row>div:first-child{min-width:0;flex:1}.ops-followup-attention-row .ops-detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ops-followup-attention-row .ops-detail-meta strong{white-space:nowrap}html[data-theme=dark] .ops-health-list button{background:#202329;border-color:#343840;color:#f8fafc}@media(max-width:760px){.settlement-modal,.settlement-payment-editor,.settlement-payment-list,.settlement-payment-row,.settlement-payment-row label{min-inline-size:0!important;max-inline-size:100%!important;box-sizing:border-box!important}.settlement-payment-row{width:100%!important;overflow:hidden!important;grid-template-columns:36px minmax(0,1fr)!important}.settlement-payment-row label{width:100%!important;overflow:hidden!important}.settlement-payment-row label input,.settlement-payment-row label select,.settlement-payment-row input[type=date],.settlement-payment-row input[type=number],.settlement-payment-row input[type=text]{display:block!important;width:100%!important;inline-size:100%!important;min-width:0!important;min-inline-size:0!important;max-width:100%!important;max-inline-size:100%!important;box-sizing:border-box!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.settlement-payment-row input[type=date]{padding-inline:10px!important;text-align:center!important}.settlement-payment-row .settlement-received-toggle{overflow:visible!important}.ops-followup-attention-row{align-items:stretch!important;flex-direction:column!important}.ops-followup-attention-row .ops-detail-meta{justify-content:flex-start;width:100%}.ops-followup-attention-row .ops-detail-meta strong{white-space:normal}.ops-followup-attention-row .ops-detail-meta .secondary-btn{width:100%;justify-content:center}}@media(max-width:700px){.ops-row.automation{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important}.ops-row.automation>.ops-switch{grid-column:3!important;grid-row:1!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:27px!important;min-height:27px!important;padding:3px!important;margin:0!important;justify-self:end!important;align-self:center!important;flex:0 0 48px!important}.ops-row.automation>.ops-switch span{width:21px!important;height:21px!important;margin:0!important}.ops-row.automation>.ops-switch.on span{transform:translate(21px)!important}}:root{--card:var(--surface);--surface-soft:#f8fafc}:root[data-theme=dark]{--card:var(--surface);--surface-soft:var(--surface-2)}:root[data-theme=dark] .ops-split>div,:root[data-theme=dark] .ops-detail-row.extended,:root[data-theme=dark] .ops-usage-note,:root[data-theme=dark] .dashboard-overview-table-wrap,:root[data-theme=dark] .custom-role-permissions label,:root[data-theme=dark] .role-permission-chips span,:root[data-theme=dark] .hub-primary-tabs,:root[data-theme=dark] .performance-subtabs button{background:var(--surface-soft)!important;border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .ops-person-link,:root[data-theme=dark] .dashboard-person-link,:root[data-theme=dark] .admin-generated-invoice-main strong,:root[data-theme=dark] .dashboard-today-list strong{color:var(--text)!important}:root[data-theme=dark] .ops-detail-row small,:root[data-theme=dark] .ops-detail-row span,:root[data-theme=dark] .dashboard-person-link small{color:var(--muted)!important}.custom-role-permissions-pro label,.custom-role-permissions label,.custom-role-permissions-pro label span,.custom-role-permissions label span{min-width:0}:root[data-theme=dark] .custom-role-permissions-pro label,:root[data-theme=dark] .custom-role-permissions label{background:var(--surface-soft)!important;color:var(--text)!important;border-color:#f9c62038!important}:root[data-theme=dark] .custom-role-permissions-pro label.selected{background:#ef232a2e!important;color:var(--text)!important;border-color:#ef232a8c!important;box-shadow:inset 3px 0 0 var(--gold,#f9c620)!important}:root[data-theme=dark] .custom-role-permissions-pro label.selected span,:root[data-theme=dark] .custom-role-permissions-pro label.selected strong,:root[data-theme=dark] .custom-role-permissions-pro label.selected small{color:var(--text)!important}.admin-generated-invoices .section-title>div,.admin-generated-invoices .section-title h2,.admin-generated-invoices .section-title p,.admin-generated-invoice-main,.admin-generated-invoice-main strong,.admin-generated-invoice-main span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}@media(max-width:760px){.admin-generated-invoices .section-title{align-items:stretch!important;flex-direction:column!important}.admin-generated-invoices .section-title>div,.admin-generated-invoices .section-title>.admin-create-invoice-trigger,.admin-generated-invoices .section-title .primary-btn{width:100%!important}.admin-create-invoice-trigger{white-space:normal!important;text-align:center!important;justify-content:center!important}}@media(max-width:820px){input[type=date],input[type=time],input[type=month],input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;box-sizing:border-box!important;inline-size:100%!important;width:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;overflow:hidden;text-overflow:ellipsis;padding-right:40px!important}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper,input[type=month]::-webkit-datetime-edit-fields-wrapper,input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{min-width:0;width:100%;max-width:100%;overflow:hidden}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{margin-left:8px;flex:0 0 auto}.sales-month-picker,.student-month-picker,.modal-field,.bill-main-fields label,.collab-form-row,.collab-form-row>label,.availability-date-add label,.availability-fields-row,.availability-fields-row>label,.availability-full-range,.availability-full-range>label,.availability-edit-grid,.availability-edit-grid>label,.teacher-admin-row,.teacher-admin-row>label,.invoice-profile-grid,.invoice-profile-grid>label,.invoice-editor-meta,.invoice-editor-meta>label,.invoice-buyer-editor-grid,.invoice-buyer-editor-grid>label,.admin-invoice-create-controls,.admin-invoice-create-controls>label,.dashboard-students-custom-range,.dashboard-students-custom-range>label,.admin-settings-grid,.admin-settings-grid>label,.commission-sim-form,.commission-sim-form>label,.commission-sim-installment,.commission-sim-installment>label,.commission-sim-correction,.commission-sim-correction .commission-sim-form>label,.teacher-payroll-head label,.admin-settings-summary-head label,.closer-stats-period label,.closer-commission-head label{min-width:0!important;max-width:100%!important}}@media(max-width:560px){.commission-sim-installment{grid-template-columns:1fr!important}.commission-sim-installment>span,.commission-sim-installment>label{grid-column:1!important}.commission-sim-installment label{white-space:nowrap}}@media(max-width:700px){.attendance-table{min-width:880px!important;table-layout:auto}.attendance-table th,.attendance-table td{vertical-align:middle}.attendance-table th:not(:nth-child(2)),.attendance-table td:not(:nth-child(2)){text-align:center!important}.attendance-table th:nth-child(2),.attendance-table td:nth-child(2){text-align:left!important}.attendance-table th:nth-child(4),.attendance-table th:nth-child(6){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.attendance-table .attendance-from-head,.attendance-table .attendance-counted-head{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.attendance-table .attendance-from-head span,.attendance-table .attendance-counted-head span{display:block;white-space:nowrap}.attendance-table th:nth-child(3){min-width:165px}.attendance-table th:nth-child(4){min-width:115px}.attendance-table th:nth-child(5){min-width:125px}.attendance-table th:nth-child(6){min-width:125px}.ops-list .ops-row:not(.automation){grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:12px!important;align-items:center!important}.ops-list .ops-row:not(.automation)>.ops-severity{grid-column:1!important;grid-row:2!important;justify-self:start!important;align-self:center!important}.ops-list .ops-row:not(.automation)>div:nth-child(2){grid-column:1/-1!important;grid-row:1!important;width:100%!important;min-width:0!important}.ops-list .ops-row:not(.automation)>.ops-row-actions{grid-column:2!important;grid-row:2!important;width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}.ops-list .ops-row:not(.automation)>.ops-row-actions>.secondary-btn{flex:1 1 auto!important;min-width:0!important;width:auto!important;justify-content:center!important}.ops-list .ops-row:not(.automation)>.ops-row-actions>.ops-delete-btn{flex:0 0 38px!important;width:38px!important;min-width:38px!important}}@media(max-width:700px){.ops-contact-preview-modal .modal-head h2{white-space:pre-line!important;line-height:1.15!important;min-width:0!important;overflow-wrap:anywhere!important}}.dashboard-current-contact-person{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0;margin:0;text-align:left;font:inherit;display:grid;gap:2px;cursor:default;pointer-events:none;max-width:100%}.dashboard-current-contact-person strong{font-weight:900}.dashboard-current-contact-person small{color:var(--muted)}.mobile-phone-value-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);padding:0;margin:0;text-align:left;font:inherit;font-weight:900;cursor:default;pointer-events:none;max-width:100%;overflow-wrap:anywhere}.phone-contact-actions{display:grid;gap:14px}.phone-contact-actions-number{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.phone-contact-actions-number span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:900}.phone-contact-actions-number strong{font-size:18px;overflow-wrap:anywhere}.phone-contact-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.phone-contact-actions-grid button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.whatsapp-contact-action{background:#159447!important;border-color:#159447!important;color:#fff!important}.whatsapp-contact-action:hover{background:#117a3a!important}.phone-contact-actions-message{margin:0!important}.phone-contact-actions-modal{width:min(520px,calc(100vw - 28px))!important}@media(max-width:760px){.dashboard-current-contact-person{pointer-events:auto;cursor:pointer;width:100%}.dashboard-current-contact-person strong{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.mobile-phone-value-trigger{pointer-events:auto;cursor:pointer;color:var(--gold);text-decoration:underline;text-underline-offset:4px}.student-attendance-modal .modal-head h2{white-space:pre-line;line-height:1.12}.phone-contact-actions-grid{grid-template-columns:1fr}.phone-contact-actions-modal .modal-actions{display:grid;grid-template-columns:1fr}.phone-contact-actions-modal .modal-actions button{width:100%}}.admin-users-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,980px)}.admin-users-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0}.admin-password-manager{display:grid;gap:16px;overflow:visible}.admin-password-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-password-head h2{margin:2px 0 5px}.admin-password-head p{margin:0;max-width:900px;color:var(--muted);line-height:1.5}.admin-password-head>svg{flex:0 0 auto;color:var(--gold)}.admin-password-security-note{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid rgba(249,198,32,.35);border-radius:13px;background:#f9c62012}.admin-password-security-note>svg{flex:0 0 auto;margin-top:1px;color:#a87500}.admin-password-security-note>div{display:grid;gap:3px;min-width:0}.admin-password-security-note span{color:var(--muted);font-size:13px;line-height:1.45}.admin-password-toolbar{display:flex;align-items:center;gap:10px}.admin-password-toolbar input{max-width:520px}.admin-password-list{display:grid;gap:9px}.admin-password-user{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.admin-password-user-main{display:grid;gap:2px;min-width:0}.admin-password-user-main strong,.admin-password-user-main span,.admin-password-user-main small{overflow-wrap:anywhere}.admin-password-user-main span{color:var(--muted);font-size:13px}.admin-password-user-main small{color:var(--muted);font-size:11px;font-weight:750}.admin-password-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.admin-password-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.admin-password-modal{width:min(620px,calc(100vw - 28px))!important}.admin-password-modal-body{display:grid;gap:14px}.admin-password-account{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.admin-password-account>div{display:grid;gap:3px}.admin-password-account span,.admin-password-account small{color:var(--muted);font-size:11px}.admin-password-warning{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-left:3px solid var(--gold);border-radius:10px;background:#f9c62014;font-size:12px;line-height:1.45}.admin-password-warning svg{flex:0 0 auto;color:#a87500}.admin-password-field{display:grid;gap:6px;font-weight:850}.admin-password-field>span{font-size:12px}.admin-password-field>small{color:var(--muted);font-size:11px;font-weight:650}.admin-password-input-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-width:0}.admin-password-input-row input{min-width:0}.admin-password-input-row .icon-btn{width:44px;height:44px;display:grid;place-items:center}.admin-password-helper-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-password-helper-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}:root[data-theme=dark] .admin-password-security-note,:root[data-theme=dark] .admin-password-warning{border-color:#f9c62061;background:#f9c62017}:root[data-theme=dark] .admin-password-security-note>svg,:root[data-theme=dark] .admin-password-warning svg{color:var(--gold)}@media(max-width:760px){.admin-users-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.admin-users-tabs button{white-space:normal!important;padding:9px 10px!important;font-size:13px}.admin-password-head{align-items:flex-start}.admin-password-head>svg{display:none}.admin-password-toolbar input{max-width:none;width:100%}.admin-password-user{align-items:stretch;flex-direction:column}.admin-password-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-password-actions button{width:100%;white-space:normal}.admin-password-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr}.admin-password-modal .modal-actions button{width:100%}}@media(max-width:430px){.admin-users-tabs{grid-template-columns:1fr!important}.admin-password-actions,.admin-password-modal .modal-actions{grid-template-columns:1fr}.admin-password-helper-actions{display:grid;grid-template-columns:1fr}.admin-password-helper-actions button{width:100%}}.admin-password-notify-box{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.admin-password-notify-master,.admin-password-channel-list label{display:flex;align-items:flex-start;gap:10px;min-width:0}.admin-password-notify-master{padding-bottom:10px;border-bottom:1px solid var(--border)}.admin-password-notify-master input,.admin-password-channel-list input{width:18px!important;min-width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:var(--red)}.admin-password-notify-master>span,.admin-password-channel-list label>span{display:grid;gap:2px;min-width:0}.admin-password-notify-master strong,.admin-password-channel-list strong{font-size:13px}.admin-password-notify-master small,.admin-password-channel-list small{color:var(--muted);font-size:11px;line-height:1.4}.admin-password-channel-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-password-channel-list label{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-password-channel-list .required-channel{border-color:#f9c62057;background:#f9c6200e}.admin-password-channel-list.disabled{opacity:.5}.admin-password-channel-list.disabled label{pointer-events:none}:root[data-theme=dark] .admin-password-notify-box{background:var(--surface-2);border-color:var(--border)}:root[data-theme=dark] .admin-password-channel-list label{background:var(--surface);color:var(--text)}:root[data-theme=dark] .admin-password-channel-list .required-channel{background:#f9c62014;border-color:#f9c62061}@media(max-width:700px){.admin-password-channel-list{grid-template-columns:1fr}.admin-password-notify-box{padding:12px}}.notification-tabs .notification-tab-btn{border:1px solid var(--control-border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 13px;display:flex;gap:7px;align-items:center;font-weight:800;cursor:pointer;box-shadow:0 1px #11182708}.notification-tabs .notification-tab-btn.active{border-color:var(--red);color:var(--red);background:#ed151f12}:root[data-theme=dark] .notification-tabs .notification-tab-btn.active{border-color:var(--gold);color:var(--gold);background:#f9c62014}.notification-tabs .notification-tab-action{color:#fff;border-color:transparent}.notification-tabs .notification-tab-action.action-local{background:linear-gradient(135deg,#6b7280,#4b5563)}.notification-tabs .notification-tab-action.action-push{background:linear-gradient(135deg,#ed151f,#f97316)}.notification-tabs .notification-tab-action.action-repair{background:linear-gradient(135deg,#c89b12,#e0b92e);color:#1f2937}.notification-tabs .notification-tab-action:hover{filter:brightness(1.04)}:root[data-theme=dark] .notification-tabs .notification-tab-action.action-local{background:linear-gradient(135deg,#4b5563,#2f3541)}:root[data-theme=dark] .notification-tabs .notification-tab-action.action-push{background:linear-gradient(135deg,#ed151f,#c27a00)}:root[data-theme=dark] .notification-tabs .notification-tab-action.action-repair{background:linear-gradient(135deg,#f0c64d,#b98b0c);color:#111827}.channel-slider .channel-option{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.channel-slider .channel-option.channel-off.active{background:#6b7280;color:#fff}.channel-slider .channel-option.channel-in-app.active{background:#2563eb;color:#fff}.channel-slider .channel-option.channel-push.active{background:#ed151f;color:#fff}.channel-slider .channel-option.channel-both.active{background:#0f9f67;color:#fff}:root[data-theme=dark] .channel-slider .channel-option.channel-off.active{background:#e5e7eb;color:#111827}:root[data-theme=dark] .channel-slider .channel-option.channel-in-app.active{background:#60a5fa;color:#0f172a}:root[data-theme=dark] .channel-slider .channel-option.channel-push.active{background:#f87171;color:#111827}:root[data-theme=dark] .channel-slider .channel-option.channel-both.active{background:#34d399;color:#052e16}.sound-master-actions .sound-master-btn.active.sound-master-on{background:#0f9f67;color:#fff}.sound-master-actions .sound-master-btn.active.sound-master-off{background:#6b7280;color:#fff}:root[data-theme=dark] .sound-master-actions .sound-master-btn.active.sound-master-on{background:#34d399;color:#052e16}:root[data-theme=dark] .sound-master-actions .sound-master-btn.active.sound-master-off{background:#e5e7eb;color:#111827}.chat-message-author{display:inline-flex;align-items:center;gap:6px;min-width:0}.chat-message-author strong{display:inline-block;max-width:100%}.chat-read-status{align-self:auto;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--muted,#6a7381);font-size:11px;font-weight:800;padding:0;cursor:pointer;line-height:1;white-space:nowrap}.chat-read-status:hover{color:var(--red,#ed151f);text-decoration:none}.chat-read-status-glyph{font-size:13px;line-height:1;letter-spacing:-1px}.chat-read-status-count{font-size:10px;line-height:1}.chat-read-status.is-read{color:#079455}.chat-read-status.is-delivered,.chat-read-status.is-sent{color:var(--muted,#6a7381)}:root[data-theme=dark] .chat-read-status.is-delivered,:root[data-theme=dark] .chat-read-status.is-sent{color:#fff}:root[data-theme=dark] .chat-read-status.is-read{color:#22c55e}@media(max-width:640px){.chat-message-head{align-items:flex-start}.chat-message-author{max-width:calc(100% - 48px)}}.role-pill-stack{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.operational-role-box{margin:10px 0 12px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-3)}.operational-role-box label{display:grid;gap:6px;font-size:11px;font-weight:900;color:var(--muted)}.operational-role-box select{width:100%;min-height:38px;border:1px solid var(--control-border);border-radius:9px;background:var(--surface);color:var(--text);padding:7px 10px;font-weight:800}.operational-role-box small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.staff-multi-role-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:14px 0;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-3)}.staff-multi-role-box>div:first-child{display:grid;gap:4px}.staff-multi-role-box p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.staff-multi-role-options{display:flex;gap:8px;flex-wrap:wrap}.staff-multi-role-options label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--control-border);border-radius:999px;padding:9px 13px;background:var(--surface);font-weight:900;cursor:pointer}.staff-multi-role-options label.selected{border-color:var(--red);background:#ed151f14;color:var(--red)}.staff-multi-role-options input{width:17px;height:17px;accent-color:var(--red)}:root[data-theme=dark] .staff-multi-role-options label.selected{border-color:var(--gold);background:#f9c62017;color:var(--gold)}@media(max-width:640px){.staff-multi-role-box{grid-template-columns:1fr}.staff-multi-role-options{display:grid;grid-template-columns:1fr 1fr}.operational-role-box{margin:8px 0 12px}}@media(max-width:900px){.contacts-horizontal-scroll-top{display:none!important}.contacts-scroll-shell,.contacts-table-wrap,.contacts-horizontal-scroll-bottom{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;touch-action:pan-x pan-y!important}.contacts-scroll-shell::-webkit-scrollbar,.contacts-table-wrap::-webkit-scrollbar,.contacts-horizontal-scroll-bottom::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.contacts-card.mode-closer .contacts-table,.contacts-card.mode-setter .contacts-table{table-layout:auto!important;width:max-content!important;min-width:860px!important}.contacts-card .contact-name-col,.contacts-card .contact-name-cell{width:150px!important;min-width:150px!important;max-width:180px!important;padding-left:8px!important;padding-right:8px!important}.contacts-card.mode-closer .contact-appointment-col,.contacts-card.mode-closer .appointment-cell{width:150px!important;min-width:150px!important;max-width:160px!important;padding-left:8px!important;padding-right:8px!important}.contacts-card.mode-setter .contact-inline-appointment{white-space:nowrap!important}.contacts-card .contacts-table th,.contacts-card .contacts-table td{padding-left:8px!important;padding-right:8px!important}.rich-chat-compose.scheduled-chat-compose{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-message-bar{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;box-sizing:border-box!important}.schedule-message-toggle,.schedule-message-inline-date{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.schedule-message-inline-date{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}.schedule-message-inline-date span{grid-column:2;min-width:0!important}.schedule-message-inline-date input{grid-column:1/-1;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.scheduled-chat-compose .rich-toolbar{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding-bottom:2px!important}.scheduled-chat-compose .rich-toolbar::-webkit-scrollbar{display:none!important}.scheduled-chat-compose .rich-toolbar>button,.scheduled-chat-compose .rich-toolbar>.color-tool{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;box-sizing:border-box!important}.scheduled-chat-compose .rich-compose-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:10px!important}.scheduled-chat-compose .chat-editor-wrap,.scheduled-chat-compose .rich-editor{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.scheduled-chat-compose .rich-compose-row>.primary-btn{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.ops-usage-table{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.ops-usage-table::-webkit-scrollbar{display:none!important}.ops-usage-table table{min-width:760px!important;table-layout:fixed!important}.ops-usage-table th,.ops-usage-table td{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.ops-usage-table th:nth-child(1),.ops-usage-table td:nth-child(1){width:160px!important}.ops-usage-table th:nth-child(2),.ops-usage-table td:nth-child(2){width:145px!important}.ops-usage-table th:nth-child(3),.ops-usage-table td:nth-child(3),.ops-usage-table th:nth-child(4),.ops-usage-table td:nth-child(4){width:105px!important;text-align:center!important}.ops-usage-table th:nth-child(5),.ops-usage-table td:nth-child(5){width:125px!important;line-height:1.3!important}.ops-usage-table th:nth-child(6),.ops-usage-table td:nth-child(6){width:190px!important}.performance-health-updated{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:700}}@media(max-width:520px){.contacts-card.mode-closer .contacts-table,.contacts-card.mode-setter .contacts-table{min-width:810px!important}.contacts-card .contact-name-col,.contacts-card .contact-name-cell{width:142px!important;min-width:142px!important;max-width:160px!important}.contacts-card.mode-closer .contact-appointment-col,.contacts-card.mode-closer .appointment-cell{width:142px!important;min-width:142px!important;max-width:150px!important}.ops-usage-table th:nth-child(5),.ops-usage-table td:nth-child(5){white-space:normal!important;max-width:125px!important}}.staff-cooperation-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.staff-cooperation-status>span{display:inline-block}.staff-cooperation-status>strong{display:inline-block}.staff-cooperation-feedback{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid;font-weight:800;line-height:1.35}.staff-cooperation-feedback.success{background:#0f9f671a;border-color:#0f9f6759;color:#087a4e}.staff-cooperation-feedback.error{background:#ed151f14;border-color:#ed151f47;color:#b3131b}:root[data-theme=dark] .staff-cooperation-feedback.success{background:#34d3991f;border-color:#34d39959;color:#6ee7b7}:root[data-theme=dark] .staff-cooperation-feedback.error{background:#f871711a;border-color:#f8717159;color:#fca5a5}@keyframes team-spin{to{transform:rotate(360deg)}}.spin{animation:team-spin .8s linear infinite}@media(min-width:901px){.contacts-card.mode-closer .contacts-table{width:100%!important;min-width:1180px!important;table-layout:fixed!important}.contacts-card.mode-closer .contact-select-col{width:44px!important;min-width:44px!important;max-width:44px!important}.contacts-card.mode-closer .contact-name-col,.contacts-card.mode-closer .contact-name-cell{width:250px!important;min-width:250px!important;max-width:250px!important}.contacts-card.mode-closer .contact-appointment-col,.contacts-card.mode-closer .appointment-cell{width:185px!important;min-width:185px!important;max-width:185px!important}.contacts-card.mode-closer .contacts-table th:nth-last-child(1),.contacts-card.mode-closer .contacts-table td:nth-last-child(1){width:auto!important;min-width:190px!important}}.people-multiselect{position:relative;z-index:60;width:100%;min-width:0}.people-multiselect-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:var(--text);padding:10px 12px;font-weight:800;text-align:left;cursor:pointer}.people-multiselect-trigger>span{font-size:17px;color:var(--muted);transition:transform .18s ease}.people-multiselect.open .people-multiselect-trigger>span{transform:rotate(180deg)}.people-multiselect-menu{position:absolute;left:0;top:calc(100% + 7px);right:auto;width:min(420px,calc(100vw - 32px));z-index:100000;background:var(--surface);border:1px solid var(--control-border);border-radius:14px;padding:10px;box-shadow:0 22px 55px #14182138;max-height:min(480px,65vh);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(80px,1fr) auto;gap:8px}.people-multiselect-search{width:100%!important;min-width:0!important;box-sizing:border-box!important}.people-multiselect-options{overflow:auto;min-height:0;scrollbar-width:thin}.people-multiselect-menu label.people-multiselect-option,.people-multiselect-menu label.people-multiselect-searchless{display:flex!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;border-radius:9px!important;cursor:pointer!important}.people-multiselect-menu label:hover{background:var(--surface-2)}.people-multiselect-menu input[type=checkbox]{width:17px!important;min-width:17px!important;height:17px!important;margin:0!important;accent-color:var(--red)}.people-multiselect-close{width:100%;min-height:40px}.people-multiselect-empty{padding:14px;color:var(--muted);text-align:center;font-size:12px}@media(max-width:640px){.people-multiselect-menu{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;width:auto!important;max-width:none!important;max-height:min(560px,72vh)!important;border-radius:16px!important}}.sidebar-nav-action{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;font:inherit;font-weight:800;text-align:left;cursor:pointer}.sidebar-nav-action:hover{background:#ed151f12;color:var(--red)}:root[data-theme=dark] .sidebar-nav-action:hover{background:#f9c62014;color:var(--gold)}.mobile-theme-btn{display:none}@media(max-width:900px){.mobile-header{display:grid!important;grid-template-columns:52px minmax(0,1fr) 52px!important;align-items:center!important;gap:10px!important}.mobile-brand-wrap{min-width:0;display:flex;align-items:center;justify-content:flex-start}.mobile-brand-logo{max-width:min(250px,100%)!important;height:auto!important;object-fit:contain!important;object-position:left center!important}.mobile-theme-btn{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;justify-self:end!important;border:1px solid var(--red)!important;border-radius:13px!important;background:var(--surface)!important;color:var(--text)!important;padding:0!important;position:relative!important}.mobile-theme-btn svg{position:absolute;width:19px;height:19px}:root[data-theme=light] .mobile-theme-btn svg:last-child{display:none}:root[data-theme=dark] .mobile-theme-btn svg:first-child{display:none}:root[data-theme=dark] .mobile-theme-btn{border-color:var(--gold)!important}.sidebar-theme-footer{display:none!important}}.students-admin-summary>button.students-admin-summary-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;border:1px solid var(--line,#e6e8ec);border-radius:18px;padding:18px;background:var(--card,#fff);display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value" "icon hint";column-gap:12px;align-items:center;box-shadow:0 8px 24px #131c2d0a;transition:transform .15s ease,border-color .15s ease}.students-admin-summary>button.students-admin-summary-open:hover{transform:translateY(-1px);border-color:#ed151f59}.students-admin-summary-open svg{grid-area:icon}.students-admin-summary-open span{grid-area:label}.students-admin-summary-open strong{grid-area:value}.students-admin-summary-open small{grid-area:hint;color:var(--muted);font-size:.75rem;margin-top:3px}:root[data-theme=dark] .students-admin-summary>button.students-admin-summary-open{background:#171b21;border-color:#343a43}.students-overview-modal{width:min(900px,calc(100vw - 28px))!important}.students-overview-content{display:grid;gap:16px}.students-overview-section{display:grid;gap:12px}.students-overview-section-title{display:flex;align-items:center;gap:8px}.students-overview-section-title>span{margin-left:auto;border-radius:999px;background:#ed151f14;color:var(--red);padding:4px 9px;font-weight:900;font-size:12px}.students-overview-group,.students-overview-individual{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:13px;display:grid;gap:10px}.students-overview-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.students-overview-group>header>div,.students-overview-individual>div:first-child{display:grid;gap:3px}.students-overview-group>header span,.students-overview-individual span{color:var(--muted);font-size:12px}.students-overview-members{display:flex;flex-wrap:wrap;gap:6px}.students-overview-members>span{border:1px solid var(--border);border-radius:999px;padding:5px 8px;background:var(--surface);font-size:12px;color:var(--text)}.students-overview-lessons{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.students-overview-lessons>strong{width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.students-overview-lessons>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:9px;padding:6px 8px;background:var(--surface);font-size:12px}.students-overview-lessons b{color:var(--red);font-size:11px}.students-overview-lessons em{color:var(--muted);font-size:12px}.students-overview-individual{grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);align-items:center}.students-overview-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:#226fc412;color:var(--muted);font-size:12px}@media(max-width:640px){.students-overview-individual{grid-template-columns:1fr}.students-overview-lessons{align-items:stretch}.students-overview-lessons>span{justify-content:space-between;width:100%}}.invoice-thread-read-visibility{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(201,157,20,.3);border-radius:12px;background:#f9c62012}.invoice-thread-read-visibility>div{display:grid;gap:3px}.invoice-thread-read-visibility>div>span{font-size:11px;line-height:1.4;color:var(--muted)}.invoice-thread-read-switch{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap;font-weight:850}.invoice-thread-read-switch input{width:18px!important;height:18px!important;accent-color:var(--red)}.invoice-thread-message-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.invoice-thread-message-author{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:0!important;flex-wrap:wrap!important}.invoice-thread-message-author>strong{font-weight:900!important}.invoice-thread-message-author>span:not(.invoice-thread-delivery){font-size:11px!important;font-weight:500!important;color:var(--muted)!important}.invoice-thread-message-head>time{margin-left:auto!important;white-space:nowrap!important;color:var(--muted)!important;font-size:11px!important;font-weight:500!important}.invoice-thread-delivery{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:950;line-height:1;margin-left:2px;letter-spacing:-1px}.invoice-thread-delivery.is-sent,.invoice-thread-delivery.is-delivered{color:#98a2b3}.invoice-thread-delivery.is-read{color:#1687ff}:root[data-theme=dark] .invoice-thread-delivery.is-sent,:root[data-theme=dark] .invoice-thread-delivery.is-delivered{color:#d0d5dd}:root[data-theme=dark] .invoice-thread-delivery.is-read{color:#60a5fa}@media(max-width:640px){.invoice-thread-read-visibility{align-items:stretch;flex-direction:column}.invoice-thread-read-switch{justify-content:space-between}.invoice-thread-message-head{gap:8px!important}.invoice-thread-message-head>time{font-size:10px!important}}.chat-read-status.is-sent,.chat-read-status.is-delivered{color:#98a2b3!important}.chat-read-status.is-read{color:#1687ff!important}:root[data-theme=dark] .chat-read-status.is-sent,:root[data-theme=dark] .chat-read-status.is-delivered{color:#d0d5dd!important}:root[data-theme=dark] .chat-read-status.is-read{color:#60a5fa!important}.dashboard-students-filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.dashboard-students-filters>label{display:grid;gap:5px;min-width:210px;font-weight:800;font-size:.85rem}.dashboard-students-filters>label>span,.dashboard-group-filter>span{color:var(--muted,#667085);font-size:11px;text-transform:uppercase;letter-spacing:.035em;font-weight:900}.dashboard-group-filter{position:relative;display:grid;gap:5px;min-width:210px;z-index:70}.dashboard-group-filter.open{z-index:3000}.dashboard-group-filter-trigger{min-height:40px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.dashboard-group-filter-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-group-filter-trigger b{font-size:17px;color:var(--muted);transition:transform .18s ease}.dashboard-group-filter.open .dashboard-group-filter-trigger b{transform:rotate(180deg)}.dashboard-group-filter-menu{position:absolute;left:0;top:calc(100% + 6px);width:min(320px,calc(100vw - 28px));max-height:340px;display:grid;grid-template-rows:auto minmax(70px,1fr) auto;gap:7px;padding:9px;border:1px solid var(--control-border);border-radius:13px;background:var(--surface);box-shadow:0 18px 48px #10182838;overflow:hidden;z-index:4000}.dashboard-group-filter-options{overflow:auto;min-height:0;scrollbar-width:thin}.dashboard-group-filter-option{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:8px 9px!important;border-radius:9px!important;cursor:pointer!important;text-align:left!important}.dashboard-group-filter-option:hover{background:var(--surface-2)}.dashboard-group-filter-option input{position:static!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;accent-color:var(--red)}.dashboard-group-filter-option>span{display:grid;gap:2px;min-width:0}.dashboard-group-filter-option small{font-size:10px;color:var(--muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-group-filter-done{width:100%;min-height:38px}.dashboard-lesson-number{margin-left:6px;color:var(--red)!important;font-weight:900!important;white-space:nowrap}@media(max-width:720px){.dashboard-students-filters{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.dashboard-students-filters>label,.dashboard-group-filter{width:100%;min-width:0}.dashboard-group-filter-menu{width:min(300px,calc(100vw - 42px));max-height:310px}}.people-multiselect.open{z-index:6000!important}.people-multiselect-menu{width:min(310px,calc(100vw - 32px))!important;max-height:340px!important;grid-template-rows:auto auto minmax(70px,1fr) auto!important}.people-multiselect-menu label.people-multiselect-option,.people-multiselect-menu label.people-multiselect-searchless{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;justify-content:start!important;gap:9px!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}.people-multiselect-menu label.people-multiselect-option input,.people-multiselect-menu label.people-multiselect-searchless input{position:static!important;grid-column:1!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;padding:0!important}.people-multiselect-menu label.people-multiselect-option span,.people-multiselect-menu label.people-multiselect-searchless span{grid-column:2!important;min-width:0!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media(max-width:640px){.people-multiselect-menu{position:absolute!important;left:0!important;right:auto!important;top:calc(100% + 6px)!important;bottom:auto!important;width:min(290px,calc(100vw - 34px))!important;max-height:300px!important;border-radius:13px!important}}@media(min-width:901px){.contacts-card.mode-closer .contacts-table,.contacts-card.mode-setter .contacts-table{width:max-content!important;min-width:0!important;table-layout:auto!important}.contacts-card.mode-closer .contacts-table th,.contacts-card.mode-closer .contacts-table td,.contacts-card.mode-setter .contacts-table th,.contacts-card.mode-setter .contacts-table td{width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap}.contacts-card.mode-closer .contact-name-col,.contacts-card.mode-closer .contact-name-cell,.contacts-card.mode-setter .contact-name-col,.contacts-card.mode-setter .contact-name-cell{width:auto!important;min-width:0!important;max-width:240px!important;white-space:normal!important;overflow-wrap:break-word}.contacts-card.mode-closer .contact-name-button,.contacts-card.mode-setter .contact-name-button{white-space:normal!important;text-align:left!important}.contacts-card.mode-closer .status-cell,.contacts-card.mode-setter .status-cell,.contacts-card.mode-closer .setter-assignment-cell,.contacts-card.mode-closer .closer-assignment-cell,.contacts-card.mode-setter .closer-readonly-cell,.contacts-card.mode-setter .setter-comment-col,.contacts-card.mode-setter .setter-comment-cell,.contacts-card.mode-closer .comment-cell,.contacts-card.mode-setter .comment-cell{width:auto!important;min-width:0!important;max-width:none!important}.contacts-card.mode-closer .status-with-reason,.contacts-card.mode-setter .status-with-reason{display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:none!important}.contacts-card.mode-closer .conversation-status,.contacts-card.mode-setter .conversation-status,.contacts-card.mode-closer .setter-assignment-select,.contacts-card.mode-closer .closer-assignment-cell select{field-sizing:content;width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap!important}.contacts-card.mode-closer .contact-note-cell.compact-actions,.contacts-card.mode-setter .contact-note-cell.compact-actions{width:max-content!important;min-width:0!important;max-width:none!important;flex-wrap:nowrap!important}.contacts-card.mode-setter .closer-readonly,.contacts-card.mode-setter .closer-readonly-cell,.contacts-card.mode-closer .closer-readonly,.contacts-card.mode-closer .setter-readonly{white-space:nowrap!important}}.color-tool-label{display:grid!important;place-items:center!important;flex:0 0 auto!important;cursor:default!important}.chat-color-swatches{display:flex;align-items:center;gap:5px;flex:0 0 auto;min-width:max-content}.rich-toolbar .chat-color-swatch{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;flex:0 0 28px!important;padding:0!important;border-radius:7px!important;border:2px solid var(--surface)!important;outline:1px solid var(--control-border)!important;background:var(--chat-swatch)!important;box-shadow:none!important}.rich-toolbar .chat-color-swatch:hover,.rich-toolbar .chat-color-swatch:focus-visible{transform:translateY(-1px);outline:2px solid var(--red)!important}@media(max-width:900px){.scheduled-chat-compose .rich-toolbar>.chat-color-swatches{flex:0 0 auto!important;width:auto!important;max-width:none!important}.scheduled-chat-compose .rich-toolbar .chat-color-swatch{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;flex-basis:34px!important}}@media(max-width:900px){.mobile-header{height:64px!important;min-height:64px!important;max-height:64px!important;padding:7px 11px!important;grid-template-columns:42px minmax(0,1fr) 42px!important;gap:9px!important;overflow:hidden!important;align-items:center!important}.mobile-menu-btn{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;border-radius:11px!important;padding:0!important;align-self:center!important;justify-self:start!important}.mobile-menu-btn svg{width:22px!important;height:22px!important}.mobile-brand-wrap{height:48px!important;max-height:48px!important;min-width:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.mobile-brand-logo{display:block;height:42px!important;max-height:42px!important;width:auto!important;max-width:min(180px,100%)!important;object-fit:contain!important;object-position:left center!important;margin:0!important}:root[data-theme=light] .mobile-brand-logo.brand-logo-dark{display:none!important}:root[data-theme=dark] .mobile-brand-logo.brand-logo-light{display:none!important}.mobile-theme-btn{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;border-radius:11px!important;padding:0!important;align-self:center!important;justify-self:end!important;inset:auto!important}.mobile-theme-btn svg{width:18px!important;height:18px!important}.main-content{padding-top:84px!important}}@media(max-width:390px){.mobile-header{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:7px!important;padding-left:9px!important;padding-right:9px!important}.mobile-brand-logo{height:38px!important;max-height:38px!important;max-width:min(160px,100%)!important}.mobile-menu-btn,.mobile-theme-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}}.modal-card.dashboard-students-modal{width:min(1120px,calc(100vw - 64px))!important;max-width:min(1120px,calc(100vw - 64px))!important;max-height:min(86vh,900px)!important;overflow:auto!important;padding:22px!important}.dashboard-students-modal .modal-head{margin-bottom:16px!important}.dashboard-students-toolbar{align-items:flex-end!important;gap:18px!important}.dashboard-students-filters{display:grid!important;grid-template-columns:minmax(240px,320px) minmax(210px,260px)!important;gap:12px!important;align-items:end!important;width:auto!important}.dashboard-group-filter{min-width:0!important;width:100%!important;z-index:30!important}.dashboard-group-filter.open{z-index:5000!important}.dashboard-group-filter-menu{width:min(330px,calc(100vw - 36px))!important;max-height:360px!important;grid-template-rows:auto auto minmax(80px,1fr) auto!important;gap:8px!important;padding:10px!important;overflow:hidden!important;z-index:6000!important}.dashboard-group-filter-search{width:100%!important;min-height:38px!important;border:1px solid var(--control-border)!important;border-radius:9px!important;background:var(--surface)!important;color:var(--text)!important;padding:8px 10px!important;font:inherit!important}.dashboard-group-filter-options{max-height:210px!important;overflow:auto!important;padding-right:2px!important}.dashboard-group-filter-option{min-height:42px!important}.dashboard-group-filter-option.all{border-bottom:1px solid var(--border)!important;border-radius:8px 8px 0 0!important}.dashboard-group-filter-empty{padding:12px;text-align:center;color:var(--muted);font-size:12px}.dashboard-students-table{min-width:0!important;width:100%!important;table-layout:auto!important}.dashboard-students-table th,.dashboard-students-table td{vertical-align:top!important}.invoice-thread-read-switch{display:inline-flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important}.invoice-thread-read-switch>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.invoice-thread-switch-track{width:48px!important;height:27px!important;min-width:48px!important;border-radius:999px!important;background:#cfd4dc!important;padding:3px!important;display:flex!important;align-items:center!important;transition:background .18s ease!important;box-shadow:inset 0 0 0 1px #11182714!important}.invoice-thread-switch-thumb{width:21px!important;height:21px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 6px #0f172a38!important;transform:translate(0)!important;transition:transform .18s ease!important}.invoice-thread-read-switch>input:checked+.invoice-thread-switch-track{background:linear-gradient(135deg,#e9b91f,#f0cc55)!important}.invoice-thread-read-switch>input:checked+.invoice-thread-switch-track .invoice-thread-switch-thumb{transform:translate(21px)!important}.invoice-thread-switch-label{font-weight:850!important;min-width:58px!important}:root[data-theme=dark] .invoice-thread-switch-track{background:#59616d!important}:root[data-theme=dark] .invoice-thread-read-switch>input:checked+.invoice-thread-switch-track{background:#f0c64d!important}.color-tool.color-tool-label.active{border-color:var(--red)!important;color:var(--red)!important;background:#ed151f12!important}.chat-color-swatches-panel{width:max-content!important;max-width:100%!important;display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:-1px 0 8px!important;padding:8px 9px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface-2)!important;box-shadow:0 8px 22px #0f172a14!important}.chat-color-swatches-panel .chat-color-swatch{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;flex:0 0 30px!important;padding:0!important;border-radius:7px!important;border:2px solid var(--surface)!important;outline:1px solid var(--control-border)!important;background:var(--chat-swatch)!important;box-shadow:none!important}.chat-color-swatches-panel .chat-color-swatch:hover,.chat-color-swatches-panel .chat-color-swatch:focus-visible{outline:2px solid var(--red)!important;transform:translateY(-1px)}@media(max-width:720px){.modal-card.dashboard-students-modal{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;max-height:90vh!important;padding:16px!important}.dashboard-students-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.dashboard-students-filters{grid-template-columns:1fr!important;width:100%!important;gap:10px!important}.dashboard-group-filter-menu{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;max-height:320px!important;margin-top:6px!important;box-shadow:0 10px 28px #0f172a29!important}.dashboard-overview-table-wrap{max-height:55vh!important}.dashboard-students-table{min-width:720px!important}.invoice-thread-read-visibility{align-items:center!important;flex-direction:row!important;justify-content:space-between!important}.invoice-thread-read-visibility>div{min-width:0!important}.invoice-thread-read-switch{flex:0 0 auto!important}.invoice-thread-switch-label{display:none!important}.chat-color-swatches-panel{width:100%!important;max-width:100%!important;gap:8px!important;margin-top:0!important}.chat-color-swatches-panel .chat-color-swatch{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;flex-basis:34px!important}}@media(min-width:721px){.modal-card.dashboard-students-modal{height:clamp(620px,78vh,760px)!important;min-height:620px!important;max-height:min(88vh,820px)!important}}.modal-backdrop:has(.schedule-notice-modal){z-index:100250!important}.modal-card.schedule-notice-modal{z-index:1!important}.invoice-change-history-more{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line,#e5e7eb)}.invoice-change-history-more small{color:var(--muted,#667085)}@media(max-width:720px){.invoice-change-history-more{align-items:stretch;flex-direction:column}.invoice-change-history-more .secondary-btn{width:100%}}.conversation-status option{background:#fff!important;color:#111!important;font-weight:600!important}.conversation-status option:checked{background:#f2f4f7!important;color:#111!important}.dashboard-group-filter-option>span{text-align:center!important;justify-items:center!important}.ops-followup-attention-row{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:16px!important;align-items:start!important}.ops-followup-attention-row .ops-detail-meta{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;justify-content:stretch!important;align-items:stretch!important;width:220px!important}.ops-followup-attention-row .ops-detail-meta strong{white-space:normal!important;text-align:center!important}.ops-followup-attention-row .ops-detail-meta .secondary-btn{width:100%!important;justify-content:center!important}@media(max-width:760px){.ops-followup-attention-row{grid-template-columns:1fr!important}.ops-followup-attention-row .ops-detail-meta{width:100%!important}}.rich-editor,.scheduled-rich-editor,.invoice-thread-inline-reply textarea,.modal-card :where(textarea[dir=ltr]){direction:ltr!important;unicode-bidi:plaintext!important;text-align:left!important}@media(min-width:901px){.modal-card.ops-followups-attention-modal{width:min(900px,calc(100vw - 48px))!important;max-width:900px!important;overflow-x:hidden!important}.ops-followups-attention-modal .ops-followup-attention-row{grid-template-columns:minmax(0,1fr) 210px!important;gap:18px!important;align-items:center!important}.ops-followups-attention-modal .ops-detail-meta{width:210px!important;min-width:210px!important;max-width:210px!important;justify-self:end!important}.ops-followups-attention-modal .ops-detail-meta strong{width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}.ops-followups-attention-modal .ops-detail-meta .secondary-btn{width:210px!important;min-width:210px!important;max-width:210px!important;box-sizing:border-box!important}}.account-security-notification-card{display:grid;gap:16px}.account-security-notification-card>img{display:block;width:auto;max-width:170px;max-height:62px;object-fit:contain;margin:0 auto}.account-security-notification-card>p{margin:0;line-height:1.6;color:var(--text)}@media(max-width:820px){.account-security-notification-card>img{max-width:145px;max-height:54px}}.context-threads-hub{gap:16px}.context-read-visibility{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(237,21,31,.18);border-radius:13px;background:#ed151f0b}.context-read-visibility>div{display:grid;gap:3px;min-width:0}.context-read-visibility strong{font-size:13px}.context-read-visibility span{font-size:11px;color:var(--muted);line-height:1.45}.context-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;flex:0 0 auto}.context-switch input{position:absolute;opacity:0;pointer-events:none}.context-switch-track{width:42px;height:24px;border-radius:999px;background:#b8bec8;padding:3px;display:block;transition:.18s ease}.context-switch-track>span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:.18s ease}.context-switch input:checked+.context-switch-track{background:var(--red)}.context-switch input:checked+.context-switch-track>span{transform:translate(18px)}.context-switch b{font-size:11px;min-width:52px}.context-audience-picker{display:grid;gap:12px;padding:13px 14px;border:1px solid rgba(237,21,31,.16);border-radius:13px;background:var(--surface-2)}.context-audience-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.context-audience-head>div{display:grid;gap:3px}.context-audience-head strong{font-size:13px}.context-audience-head span{font-size:11px;color:var(--muted);line-height:1.45}.context-audience-head>b{font-size:10px;color:var(--red);background:#ed151f14;border-radius:999px;padding:5px 8px;white-space:nowrap}.context-audience-section{display:grid;gap:7px}.context-audience-section>span{font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}.context-audience-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.context-audience-group{display:grid;gap:5px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.context-audience-group>small{font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.context-audience-chips{display:flex;flex-wrap:wrap;gap:6px}.context-audience-chips button{border:1px solid var(--control-border);background:var(--surface);color:var(--text);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;cursor:pointer;transition:.15s ease}.context-audience-chips button:hover{border-color:#ed151f73}.context-audience-chips button.active{background:var(--red);border-color:var(--red);color:#fff}.context-audience-chips.people button{padding:6px 9px;font-weight:750}.context-audience-summary{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#d6a3171f;color:#80600d!important;font-size:9px!important;font-weight:900;white-space:normal}.context-thread-compose .primary-btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;white-space:nowrap}.context-thread-list{gap:10px}.context-thread-list>.context-thread-card{display:block!important;padding:0!important;overflow:hidden;background:var(--surface)!important;opacity:1!important}.context-thread-card.resolved{opacity:1!important}.context-thread-card.is-open{border-color:#ed151f59;box-shadow:0 10px 26px #11182712}.context-thread-summary{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.45fr) auto;gap:12px;align-items:center;padding:12px;background:var(--surface-2)}.context-thread-open{display:grid;gap:4px;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer;min-width:0}.context-thread-title-row{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.context-thread-open>span:last-child{font-size:10px;color:var(--muted)}.context-closed-badge{display:inline-flex!important;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);font-size:9px!important;font-weight:900;color:var(--muted)!important}.context-thread-summary>p{margin:0;white-space:pre-wrap;line-height:1.45}.context-thread-summary-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.context-thread-summary-actions .secondary-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 9px}.context-thread-body{display:grid;gap:12px;padding:12px;border-top:1px solid var(--border);background:var(--surface)}.context-thread-messages{display:grid;gap:9px}.context-thread-message{display:grid;gap:8px;padding:12px 13px;border:1px solid var(--border);border-left:3px solid #aab1ba;border-radius:12px;background:var(--surface-2)}.context-thread-message.role-admin{border-left-color:var(--red)}.context-thread-message.role-closer{border-left-color:#d35b65}.context-thread-message.role-setter{border-left-color:#d6a317}.context-thread-message.role-teacher{border-left-color:#7c63d7}.context-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.context-message-head>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.context-message-head time{font-size:10px;color:var(--muted);white-space:nowrap}.context-role-badge{display:inline-flex!important;align-items:center;padding:3px 7px;border-radius:999px;font-size:9px!important;font-weight:900}.context-role-badge.role-admin{background:#ed151f1a;color:var(--red)!important}.context-role-badge.role-closer{background:#d35b651f;color:#a93640!important}.context-role-badge.role-setter{background:#d6a31721;color:#8a6710!important}.context-role-badge.role-teacher{background:#7c63d71f;color:#6047bb!important}.context-thread-message>p{margin:0;white-space:pre-wrap;line-height:1.55}.context-message-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.context-message-footer>div{display:flex;gap:5px}.context-read-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:800;padding:4px 0;cursor:pointer}.context-read-button:hover{color:var(--text)}.context-thread-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding-top:3px}.context-thread-reply textarea{min-height:74px;resize:vertical}.context-thread-reply .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.context-thread-closed-note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-3)}.context-thread-closed-note>div{display:grid;gap:2px}.context-thread-closed-note span{font-size:10px;color:var(--muted)}.context-read-detail{display:grid;gap:14px}.context-read-detail-message{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.context-read-detail-message span{font-size:10px;color:var(--muted)}.context-read-detail-message p{margin:4px 0 0;white-space:pre-wrap}.context-read-people{display:grid;gap:7px}.context-read-people>div{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:10px}.context-read-people>div>div{display:grid;gap:2px}.context-read-people small{color:var(--muted)}.context-read-dot{width:9px;height:9px;border-radius:50%;background:#aab1ba;flex:0 0 auto}.context-read-people>div.read .context-read-dot{background:#19a45b}.context-read-privacy-note{display:flex;align-items:flex-start;gap:7px;padding:10px 11px;border-radius:10px;background:var(--surface-3);color:var(--muted);font-size:10px;line-height:1.45}:root[data-theme=dark] .context-read-visibility{background:#f9c6200e;border-color:#f9c62033}:root[data-theme=dark] .context-switch input:checked+.context-switch-track{background:var(--gold)}:root[data-theme=dark] .context-thread-card.is-open{border-color:#f9c62052;box-shadow:0 10px 28px #00000042}:root[data-theme=dark] .context-role-badge.role-admin{background:#f9c6201f;color:var(--gold)!important}:root[data-theme=dark] .context-thread-message.role-admin{border-left-color:var(--gold)}:root[data-theme=dark] .context-audience-picker{border-color:#f9c6202e}:root[data-theme=dark] .context-audience-head>b{color:var(--gold);background:#f9c6201a}:root[data-theme=dark] .context-audience-chips button:hover{border-color:#f9c62080}:root[data-theme=dark] .context-audience-chips button.active{background:var(--gold);border-color:var(--gold);color:#181818}:root[data-theme=dark] .context-audience-summary{background:#f9c6201f;color:var(--gold)!important}@media(max-width:900px){.context-thread-summary{grid-template-columns:1fr}.context-thread-summary-actions{justify-content:flex-start}.context-thread-reply{grid-template-columns:1fr}.context-thread-reply .primary-btn{width:100%}.context-read-visibility{align-items:flex-start}.context-message-head{flex-direction:column;gap:4px}.context-message-head time{white-space:normal}.context-audience-groups{grid-template-columns:1fr}}@media(max-width:640px){.context-read-visibility{display:grid}.context-switch{justify-self:start}.context-thread-summary,.context-thread-body{padding:10px}.context-thread-summary-actions{flex-wrap:wrap}.context-thread-summary-actions .secondary-btn{flex:1;justify-content:center}.context-message-footer{align-items:flex-end}.context-message-footer>div{flex-shrink:0}.context-thread-message{padding:10px 11px}.context-message-head>div{align-items:flex-start}.context-read-button{text-align:left;line-height:1.3}.context-audience-picker{padding:11px}.context-audience-head{display:grid}.context-audience-head>b{justify-self:start}.context-audience-chips button{max-width:100%;white-space:normal;text-align:left}}.context-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.context-select-all,.context-thread-select{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:850;cursor:pointer}.context-select-all input,.context-thread-select input{width:16px;height:16px;accent-color:var(--red);cursor:pointer}.context-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.context-bulk-actions>span{font-size:11px;color:var(--muted);margin-right:2px}.context-bulk-actions .secondary-btn{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.context-bulk-actions .danger-outline{border-color:#c3293259;color:#b3212a}.context-bulk-actions .danger-outline:hover{border-color:#b3212a;background:#c329320f}.context-thread-summary{grid-template-columns:auto minmax(190px,.8fr) minmax(0,1.45fr) auto}.context-thread-select{align-self:start;padding-top:2px}.context-thread-card.is-selected{border-color:#ed151f6b!important;box-shadow:0 0 0 1px #ed151f14}.context-action-confirm svg{color:var(--gold)}:root[data-theme=dark] .context-thread-card.is-selected{border-color:#f9c6207a!important;box-shadow:0 0 0 1px #f9c6201a}:root[data-theme=dark] .context-bulk-actions .danger-outline{color:#ff8087;border-color:#ff808757}@media(max-width:900px){.context-thread-summary{grid-template-columns:auto minmax(0,1fr)}.context-thread-summary>p,.context-thread-summary-actions{grid-column:2}.context-bulk-toolbar{align-items:flex-start}.context-bulk-actions{justify-content:flex-start}}@media(max-width:640px){.context-bulk-toolbar{display:grid}.context-bulk-actions{display:grid;grid-template-columns:1fr}.context-bulk-actions>span{margin:0}.context-bulk-actions .secondary-btn{width:100%;justify-content:center}.context-thread-summary-actions{grid-column:1/-1}.context-thread-summary>p{grid-column:1/-1}.context-thread-select{padding-top:1px}}.modal-field input[type=date],.modal-field input[type=datetime-local],.modal-field input[type=time],.missing-status-payment-grid .modal-field input,.missing-status-payment-grid .modal-field select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.lead-without-appointment-card,.lead-contact-details-card{display:flex;flex-direction:column;gap:16px}.lead-without-appointment-brand,.lead-contact-details-head{display:flex;align-items:center;gap:14px}.lead-without-appointment-brand img{width:72px;height:auto;object-fit:contain;flex:0 0 auto}.lead-without-appointment-brand span,.lead-contact-details-head span,.lead-contact-detail-grid span,.lead-contact-note span{display:block;color:var(--muted);font-size:.9rem}.lead-without-appointment-brand strong,.lead-contact-details-head strong,.lead-contact-detail-grid strong{display:block}.lead-without-appointment-note,.lead-contact-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.lead-contact-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#d4af37);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.05em;flex:0 0 auto}.lead-contact-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lead-contact-detail-grid>div{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:14px 16px;min-width:0}.lead-contact-inline-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.contact-mail-btn,.contact-call-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.contact-copy-info{margin-top:4px}@media(max-width:760px){.lead-without-appointment-brand,.lead-contact-details-head{align-items:flex-start}.lead-contact-detail-grid{grid-template-columns:1fr}.lead-contact-inline-actions .copy-contact-btn,.lead-contact-inline-actions .primary-btn,.lead-contact-inline-actions .secondary-btn{width:100%}}.contacts-missing-table-wrap{overflow-x:auto}.contacts-missing-table{width:max-content;min-width:100%;table-layout:auto;border-collapse:collapse}.contacts-missing-table th,.contacts-missing-table td{width:1%;white-space:nowrap;padding-left:12px!important;padding-right:12px!important}.contacts-missing-table th:first-child,.contacts-missing-table td:first-child{width:auto}.modal-card.missing-contact-edit-modal{width:min(820px,calc(100vw - 36px))!important;max-width:820px!important;overflow-x:hidden!important}.missing-appointment-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important}.missing-appointment-row>label{min-width:0}.missing-calendar-link{height:46px;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none}.modal-card.setter-missing-contacts-modal{width:min(1040px,calc(100vw - 40px))!important;max-width:1040px!important;overflow-x:hidden!important}.setter-missing-table-wrap{overflow-x:hidden!important}.setter-missing-table{width:max-content;max-width:100%;table-layout:auto;border-collapse:collapse}.setter-missing-table th,.setter-missing-table td{width:1%;white-space:nowrap;padding-left:12px!important;padding-right:12px!important}.setter-missing-table th:first-child,.setter-missing-table td:first-child{width:auto}.setter-missing-value-link,.setter-missing-name-link{border:0;background:transparent;padding:0;text-align:left;font:inherit;cursor:pointer}.setter-missing-value-link{color:#0969da!important;font-weight:800}.setter-missing-name-link{color:var(--text);font-weight:900;text-decoration:none}.setter-missing-name-link:hover{text-decoration:underline;text-underline-offset:3px}.modal-card.setter-missing-edit-modal{width:min(820px,calc(100vw - 36px))!important;max-width:820px!important;overflow-x:hidden!important}.setter-missing-edit-form{display:grid;gap:12px}.setter-missing-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setter-missing-edit-grid label{display:grid;gap:6px;min-width:0;font-weight:850}.setter-missing-edit-grid input,.setter-missing-edit-grid select{width:100%;min-width:0}.setter-missing-appointment-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.setter-missing-calendar-link{height:46px;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none}.lead-edit-appointment-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important}.lead-edit-appointment-row>label{display:grid;gap:6px;min-width:0}.lead-calendar-link{height:46px;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none}:root[data-theme=dark] .setter-missing-value-link{color:#65a8ff!important}@media(max-width:760px){.modal-card.missing-contact-edit-modal,.modal-card.setter-missing-contacts-modal,.modal-card.setter-missing-edit-modal{width:100%!important;max-width:none!important}.setter-missing-table-wrap,.contacts-missing-table-wrap{overflow-x:auto!important}.setter-missing-table,.contacts-missing-table{min-width:720px;max-width:none}.setter-missing-edit-grid{grid-template-columns:1fr}.setter-missing-appointment-row,.missing-appointment-row,.lead-edit-appointment-row{grid-template-columns:1fr!important}.setter-missing-calendar-link,.missing-calendar-link,.lead-calendar-link{width:100%}}.staff-cooperation-grace-note{margin-top:12px;padding:12px 14px;border:1px solid rgba(47,124,246,.28);background:#2f7cf612;border-radius:12px;display:grid;gap:4px;font-size:13px;line-height:1.45}.staff-cooperation-grace-note strong{color:#175db5}.staff-cooperation-grace-note span{color:var(--text)}.cooperation-end-modal{width:min(620px,calc(100vw - 32px))!important}.cooperation-end-notice{display:grid;gap:14px}.cooperation-end-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding:15px;border:1px solid rgba(237,21,31,.18);background:#ed151f0e;border-radius:14px}.cooperation-end-icon{width:46px;height:46px;border-radius:13px;background:#ed151f1a;color:var(--red);display:grid;place-items:center}.cooperation-end-hero>div:last-child{display:grid;gap:3px}.cooperation-end-hero span{font-size:10px;letter-spacing:.09em;font-weight:900;color:var(--red)}.cooperation-end-hero strong{font-size:18px}.cooperation-end-hero p{margin:2px 0 0;color:var(--muted);line-height:1.45}.cooperation-end-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cooperation-end-grid>div{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center}.cooperation-end-grid svg{grid-row:1/4;color:var(--red)}.cooperation-end-grid span,.cooperation-end-grid small{color:var(--muted);font-size:11px}.cooperation-end-grid strong{font-size:14px}.cooperation-end-explainer{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:13px 14px}.cooperation-end-explainer p{margin:5px 0 0;color:var(--muted);line-height:1.5}.access-ended-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.access-ended-card{width:min(620px,100%);background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:34px;box-shadow:0 22px 65px #0f172a1f;text-align:center;display:grid;justify-items:center;gap:14px}.access-ended-lock{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;font-size:36px;background:#ed151f14;border:1px solid rgba(237,21,31,.16)}.access-ended-card h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08}.access-ended-card>p{max-width:500px;margin:0;color:var(--muted);line-height:1.6}.access-ended-meta{width:min(430px,100%);border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:15px;display:grid;gap:3px}.access-ended-meta span,.access-ended-meta small{font-size:12px;color:var(--muted)}.access-ended-meta strong{font-size:16px}.access-ended-help{padding-top:12px;border-top:1px solid var(--border);width:100%}:root[data-theme=dark] .staff-cooperation-grace-note{background:#438bff17;border-color:#659dff47}:root[data-theme=dark] .staff-cooperation-grace-note strong{color:#8ab8ff}:root[data-theme=dark] .cooperation-end-hero{background:#ed151f17}:root[data-theme=dark] .access-ended-card{box-shadow:0 22px 65px #00000061}@media(max-width:640px){.cooperation-end-modal{width:100%!important}.cooperation-end-grid,.cooperation-end-hero{grid-template-columns:1fr}.cooperation-end-icon{width:42px;height:42px}.access-ended-screen{padding:14px}.access-ended-card{padding:24px 18px;border-radius:18px}.access-ended-lock{width:66px;height:66px;font-size:30px}}.contacts-view-tabs,.notification-view-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.contacts-view-tabs button,.notification-view-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--control-border,var(--border));background:var(--surface);color:var(--text);border-radius:999px;min-height:38px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:850;line-height:1.1;cursor:pointer}.contacts-view-tabs button:hover,.notification-view-tabs button:hover{background:var(--surface-2)}.contacts-view-tabs button.active,.notification-view-tabs button.active{border-color:var(--red);background:var(--red);color:#fff}.contacts-view-tabs button span,.notification-view-tabs button b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#00000014;font-size:11px;font-weight:900}.contacts-view-tabs button.active span,.notification-view-tabs button.active b{background:#fff3;color:#fff}.modal-card.contact-manual-modal{width:min(820px,calc(100vw - 36px))!important;max-width:820px!important;max-height:min(90vh,900px)!important;overflow:auto!important}.contact-manual-form{display:grid;gap:14px;min-width:0}.contact-manual-intro{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.contact-manual-intro strong{font-size:14px}.contact-manual-intro span{font-size:12px;line-height:1.45;color:var(--muted)}.contact-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;min-width:0}.contact-manual-grid label,.contact-manual-wide{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:850}.contact-manual-grid label>span,.contact-manual-wide>span{text-transform:uppercase;letter-spacing:.025em;color:var(--muted);font-size:11px;font-weight:900}.contact-manual-grid input,.contact-manual-grid select,.contact-manual-wide input,.contact-manual-wide select,.contact-manual-wide textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid var(--control-border,var(--border));border-radius:11px;background:var(--surface);color:var(--text);padding:10px 12px;font:inherit}.contact-manual-wide{grid-column:1/-1}.contact-manual-wide textarea{min-height:106px;resize:vertical}.contact-manual-wide small{font-size:11px;line-height:1.4;color:var(--muted);font-weight:600;text-transform:none;letter-spacing:0}.contact-manual-warning{grid-column:1/-1;padding:10px 12px;border:1px solid rgba(237,21,31,.28);border-radius:10px;background:#ed151f12;color:var(--red);font-size:12px;font-weight:800}.modal-card.students-admin-modal{width:min(820px,calc(100vw - 36px))!important;max-width:820px!important;max-height:min(90vh,900px)!important;overflow:auto!important}.students-admin-modal .students-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px!important}.students-admin-modal .students-admin-form label,.students-admin-modal .students-bulk-form>label{min-width:0;line-height:1.3}.students-admin-modal .students-admin-form input,.students-admin-modal .students-admin-form select,.students-admin-modal .students-bulk-form textarea{box-sizing:border-box;width:100%;min-width:0}.students-admin-modal .modal-actions{padding-top:4px}[data-theme=dark] .contacts-view-tabs button,[data-theme=dark] .notification-view-tabs button{background:#171b20;border-color:#3b424c;color:#f7f7f8}[data-theme=dark] .contacts-view-tabs button.active,[data-theme=dark] .notification-view-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}[data-theme=dark] .contact-manual-intro{background:#171b20;border-color:#343a43}@media(max-width:720px){.contacts-view-tabs,.notification-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.contacts-view-tabs button,.notification-view-tabs button{width:100%;padding:9px 10px}.modal-card.contact-manual-modal,.modal-card.students-admin-modal{width:calc(100vw - 16px)!important;max-width:none!important;padding:16px!important;max-height:94vh!important}.contact-manual-grid,.students-admin-modal .students-admin-form{grid-template-columns:1fr!important}.contact-manual-wide{grid-column:1}}.contacts-view-hidden{display:none!important}.contacts-missing-view{display:grid;gap:14px;padding-top:4px}.contacts-missing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.contacts-missing-heading{display:grid;gap:5px;min-width:0}.contacts-missing-heading strong{font-size:16px;line-height:1.2}.contacts-missing-heading span{font-size:12px;line-height:1.45;color:var(--muted)}.contacts-missing-refresh{flex:0 0 auto;margin:0!important}.contacts-missing-table-wrap{overflow-x:auto;padding-bottom:2px}.contacts-missing-table{width:max-content!important;min-width:0!important;max-width:none!important;table-layout:auto!important;border-collapse:separate;border-spacing:0}.contacts-missing-table th,.contacts-missing-table td{width:auto!important;min-width:0!important;white-space:nowrap;padding:12px 14px!important;text-align:left}.contacts-missing-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border)}.contacts-missing-table td{border-bottom:1px solid var(--border)}.contacts-missing-table tr:last-child td{border-bottom:0}.missing-contact-name,.missing-contact-link{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;font:inherit!important;font-weight:800!important;line-height:1.25!important;cursor:pointer!important;text-decoration:none!important}.missing-contact-name{color:var(--red)!important}.missing-contact-link{color:#1267cf!important}.missing-contact-name:hover,.missing-contact-link:hover{text-decoration:underline!important;text-underline-offset:3px}.missing-contact-name:focus-visible,.missing-contact-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}.missing-contact-link:disabled{color:var(--muted)!important;cursor:default!important;text-decoration:none!important}.email-contact-actions{display:grid;gap:18px}.email-contact-address{margin:0;font-size:15px;line-height:1.45}.email-contact-address span{color:var(--muted)}.email-contact-address strong{word-break:break-word}.email-contact-actions-grid{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.email-contact-actions-grid .primary-btn,.email-contact-actions-grid .secondary-btn{margin:0!important;text-decoration:none}.missing-appointment-row{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px 14px!important;align-items:end!important}.missing-appointment-row>label{display:grid;gap:6px;min-width:0}.missing-appointment-row>small{grid-column:1/-1}.missing-calendar-link{height:46px;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none!important;margin:0!important}.missing-cancel-contact-btn{height:46px;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;margin:0!important}[data-theme=dark] .contacts-missing-toolbar{background:#171b20;border-color:#343a43}[data-theme=dark] .missing-contact-link{color:#65a8ff!important}@media(max-width:760px){.contacts-missing-toolbar{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.contacts-missing-refresh{width:100%}.contacts-missing-table{min-width:680px!important}.missing-appointment-row{grid-template-columns:1fr!important}.missing-calendar-link,.missing-cancel-contact-btn{width:100%}}.lesson-deleted-notification-modal{width:min(680px,calc(100vw - 28px))!important;max-width:min(680px,calc(100vw - 28px))!important}.lesson-deleted-notification-card{display:grid;gap:16px}.lesson-deleted-notification-brand{display:flex;align-items:center;gap:16px;padding:15px 16px;border:1px solid rgba(237,21,31,.22);border-radius:15px;background:linear-gradient(135deg,#ed151f0e,#f6c31c14)}.lesson-deleted-notification-brand img{width:118px;max-height:58px;object-fit:contain;flex:0 0 auto}.lesson-deleted-notification-brand>div{display:grid;gap:3px;min-width:0}.lesson-deleted-notification-brand span{color:var(--red,#ed151f);font-size:11px;letter-spacing:.09em;font-weight:950}.lesson-deleted-notification-brand strong{font-size:1.04rem;line-height:1.25}.lesson-deleted-notification-brand small{color:var(--muted,#667085)}.lesson-deleted-notification-message{display:flex;gap:12px;align-items:flex-start;padding:14px 15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.lesson-deleted-notification-message p{margin:0;line-height:1.55}.lesson-deleted-notification-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:#ed151f17;color:var(--red,#ed151f);font-weight:950;font-size:18px}.lesson-deleted-notification-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lesson-deleted-notification-meta>div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.lesson-deleted-notification-meta span,.lesson-deleted-notification-list>span{color:var(--muted,#667085);font-size:12px;font-weight:800}.lesson-deleted-notification-meta strong{font-size:1rem}.lesson-deleted-notification-list{display:grid;gap:8px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.lesson-deleted-notification-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.lesson-deleted-notification-list>div:first-of-type{border-top:0}.lesson-deleted-notification-list b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#f6c31c24;color:var(--text)}.lesson-deleted-notification-list small{color:var(--muted,#667085)}.lesson-deleted-notification-note{padding:12px 14px;border-left:4px solid #d6a400;border-radius:10px;background:#f6c31c17;line-height:1.45;font-weight:700}:root[data-theme=dark] .lesson-deleted-notification-brand{background:linear-gradient(135deg,#ed151f1f,#f6c31c14)}@media(max-width:640px){.lesson-deleted-notification-brand{align-items:flex-start;flex-direction:column}.lesson-deleted-notification-brand img{width:104px}.lesson-deleted-notification-meta{grid-template-columns:1fr}.lesson-deleted-notification-list>div{grid-template-columns:28px minmax(0,1fr)}.lesson-deleted-notification-list small{grid-column:2}.lesson-deleted-notification-modal .modal-actions{display:grid;grid-template-columns:1fr}.lesson-deleted-notification-modal .modal-actions button{width:100%}}.contacts-missing-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.contacts-missing-toolbar-actions .secondary-btn,.contacts-missing-toolbar-actions .danger-btn{margin:0!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.contacts-missing-delete-selected:disabled,.contacts-missing-delete-all:disabled,.missing-delete-row-btn:disabled{opacity:.5;cursor:not-allowed}.contacts-missing-table .missing-select-col{width:42px!important;min-width:42px!important;text-align:center!important;padding-left:8px!important;padding-right:8px!important}.contacts-missing-table .missing-actions-col{width:64px!important;min-width:64px!important;text-align:center!important}.contacts-missing-table .missing-select-col input{width:17px;height:17px;margin:0;accent-color:var(--red);cursor:pointer}.missing-delete-row-btn{width:34px;height:34px;border:1px solid rgba(180,35,24,.24);border-radius:9px;background:#b4231812;color:#b42318;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.missing-delete-row-btn:hover:not(:disabled){background:#b4231821;border-color:#b423186b;transform:translateY(-1px)}.missing-delete-row-btn:focus-visible{outline:2px solid #b42318;outline-offset:2px}.missing-delete-confirm-modal{width:min(620px,calc(100vw - 28px))!important;max-width:min(620px,calc(100vw - 28px))!important}.missing-delete-confirm{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:14px;border:1px solid rgba(180,35,24,.2);border-radius:14px;background:#b423180e}.missing-delete-confirm-icon{width:42px;height:42px;border-radius:12px;background:#b423181c;color:#b42318;display:grid;place-items:center}.missing-delete-confirm>div:last-child{display:grid;gap:6px;min-width:0}.missing-delete-confirm strong{font-size:15px}.missing-delete-confirm p{margin:0;line-height:1.5}.missing-delete-confirm small{color:var(--muted);line-height:1.45}[data-theme=dark] .missing-delete-row-btn{background:#ff5f5f14;border-color:#ff5f5f3d;color:#ff8c8c}[data-theme=dark] .missing-delete-confirm{background:#ff5f5f0f;border-color:#ff5f5f33}[data-theme=dark] .missing-delete-confirm-icon{background:#ff5f5f1a;color:#ff8c8c}@media(max-width:900px){.contacts-missing-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr}.contacts-missing-toolbar-actions>*{width:100%!important}.contacts-missing-table{min-width:820px!important}}@media(max-width:560px){.missing-delete-confirm{grid-template-columns:1fr}.missing-delete-confirm-icon{width:38px;height:38px}}.modal-card.dashboard-current-contact-actions-modal{width:min(620px,calc(100vw - 32px))!important;max-width:620px!important;overflow-x:hidden!important}.dashboard-current-contact-actions{display:grid;gap:14px;min-width:0}.dashboard-current-contact-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-current-contact-summary>div{display:grid;gap:4px;min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.dashboard-current-contact-summary span{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dashboard-current-contact-summary strong{overflow-wrap:anywhere}.dashboard-current-contact-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-current-contact-actions-grid button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.dashboard-current-contact-closer-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid #f0c2c4;border-radius:14px;background:#ed151f0a}.dashboard-current-contact-closer-picker label{display:grid;gap:6px;font-weight:900;min-width:0}.dashboard-current-contact-closer-picker select{width:100%;min-width:0;border:1px solid var(--control-border);background:var(--surface);color:var(--text);border-radius:10px;padding:11px 12px;font:inherit}.dashboard-current-contact-closer-picker small{grid-column:1/-1;color:var(--muted);line-height:1.45}.dashboard-current-contact-info{margin:0!important}.modal-field .field-invalid{border-color:var(--red)!important;box-shadow:0 0 0 2px #ed151f1a!important}.modal-field-error{display:block;color:#b4141b;font-size:12px;font-weight:900;line-height:1.35;margin-top:1px}.missing-status-form-error{margin:10px 0 0!important}@media(max-width:680px){.dashboard-current-contact-summary,.dashboard-current-contact-actions-grid,.dashboard-current-contact-closer-picker{grid-template-columns:1fr}.dashboard-current-contact-closer-picker>.primary-btn{width:100%}}.dashboard-current-contacts-modal .dashboard-current-contact-person{pointer-events:auto!important;cursor:pointer!important;width:100%}.dashboard-current-contacts-modal .dashboard-current-contact-person strong{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.dashboard-current-contacts-modal .dashboard-current-contact-person:hover strong{text-decoration-thickness:2px}.sales-priority-card{margin-bottom:18px;padding:22px;border:1px solid var(--line,#e7e9ef);background:linear-gradient(135deg,#fff,snow)}.sales-priority-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.sales-priority-head h2{margin:3px 0 5px;font-size:26px}.sales-priority-head p{margin:0;color:var(--muted,#6b7280);max-width:760px}.sales-priority-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.sales-priority-metrics>div{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border-radius:14px;background:#f8f9fb;border:1px solid #eceef2}.sales-priority-metrics strong{font-size:22px}.sales-priority-metrics span{font-size:13px;color:#657080;font-weight:700}.sales-priority-list{display:grid;gap:9px}.sales-priority-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e8eaf0;border-radius:14px;background:#fff}.sales-priority-item.priority-urgent{border-color:#ffc8cc;background:#fff8f8}.sales-priority-item.priority-high{border-color:#f3dfae;background:#fffdf7}.priority-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2f4f7;font-weight:900}.priority-urgent .priority-rank{background:#fdebed;color:#d71725}.priority-high .priority-rank{background:#fff3d2;color:#9a6c00}.priority-main{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}.priority-main strong{font-size:15px}.priority-main>span{font-size:12px;font-weight:800;color:#d71725}.priority-main small{width:100%;color:#6b7280}.sales-priority-empty{padding:18px;border-radius:12px;background:#f8fafc;color:#667085;text-align:center}.contact-timeline-modal .modal-card{max-width:920px}.contact-timeline-wrap{display:grid;gap:16px}.contact-timeline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contact-timeline-summary>div{padding:12px;border-radius:12px;background:#f7f8fa;border:1px solid #e8eaf0}.contact-timeline-summary span{display:block;font-size:12px;color:#717b8b;margin-bottom:5px}.contact-timeline-summary strong{font-size:14px}.contact-timeline-list{position:relative;display:grid;gap:0;padding-left:12px;max-height:54vh;overflow:auto}.contact-timeline-list:before{content:"";position:absolute;left:18px;top:8px;bottom:8px;width:2px;background:#e7eaf0}.contact-timeline-event{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 0}.timeline-dot{position:relative;z-index:1;width:12px;height:12px;margin-top:4px;border-radius:50%;background:#e8192b;border:3px solid #fff;box-shadow:0 0 0 1px #f0b9be}.contact-timeline-event>div:last-child{padding:10px 12px;border:1px solid #e8eaf0;border-radius:12px;background:#fff}.timeline-event-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.timeline-event-head time{font-size:12px;color:#7a8494}.contact-timeline-event span{font-size:12px;color:#7a8494}.contact-timeline-event p{margin:7px 0 0;font-size:13px}.waiting-amount-field small{display:block;margin-top:5px;color:#737b89;font-size:12px}@media(max-width:900px){.sales-priority-head{flex-direction:column}.sales-priority-metrics{grid-template-columns:repeat(3,1fr)}.sales-priority-item{grid-template-columns:32px minmax(0,1fr)}.sales-priority-item>.primary-btn{grid-column:1/-1;width:100%}.contact-timeline-summary{grid-template-columns:1fr 1fr}}@media(max-width:560px){.sales-priority-metrics,.contact-timeline-summary{grid-template-columns:1fr}.sales-priority-card{padding:15px}}.dashboard-priority-card{margin-bottom:20px;padding:22px;border:1px solid var(--line,#e7e9ef);background:linear-gradient(135deg,#fff,snow)}.dashboard-priority-card.role-setter{background:linear-gradient(135deg,#fff,#fffdf7)}.dashboard-priority-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.dashboard-priority-head h2{margin:3px 0 5px;font-size:25px}.dashboard-priority-head p{margin:0;color:var(--muted,#6b7280);max-width:760px}.dashboard-priority-summary{display:flex;gap:8px;flex-wrap:wrap}.dashboard-priority-summary span{padding:8px 11px;border-radius:999px;background:#f6f7f9;border:1px solid #e7e9ef;font-size:12px;color:#657080;font-weight:700;white-space:nowrap}.dashboard-priority-summary b{color:#111827;font-size:14px}.dashboard-priority-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.dashboard-priority-row{width:100%;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px 10px;text-align:left;padding:12px;border:1px solid #e8eaf0;border-radius:14px;background:var(--surface,#fff);color:inherit;cursor:pointer;min-height:112px}.dashboard-priority-row:hover{border-color:#cfd4dc;transform:none}.dashboard-priority-row.urgent{border-color:#ffc5cb;background:#fff7f8}.dashboard-priority-row.high{border-color:#eed899;background:#fffdf6}.dashboard-priority-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f2f4f7;font-weight:800}.dashboard-priority-row.urgent .dashboard-priority-rank{background:#ffe4e7;color:#b42318}.dashboard-priority-copy{min-width:0;overflow:hidden}.dashboard-priority-copy strong,.dashboard-priority-copy small{display:block;overflow-wrap:anywhere}.dashboard-priority-copy strong{font-size:13px;line-height:1.25}.dashboard-priority-copy small{margin-top:3px;color:var(--muted,#6b7280);font-size:11px;line-height:1.3}.dashboard-priority-action{grid-column:2;font-weight:800;font-size:11px;color:#d7192d;white-space:normal;align-self:end}.dashboard-priority-empty{grid-column:1/-1;padding:17px;border-radius:12px;background:#f8fafc;color:#667085;text-align:center}:root[data-theme=dark] .dashboard-priority-card{background:linear-gradient(135deg,var(--surface,#17191d) 0%,rgba(237,21,31,.05) 100%)}:root[data-theme=dark] .dashboard-priority-card.role-setter{background:linear-gradient(135deg,var(--surface,#17191d) 0%,rgba(246,195,28,.045) 100%)}:root[data-theme=dark] .dashboard-priority-row{background:var(--surface-2,#202329);border-color:var(--border,#343942)}:root[data-theme=dark] .dashboard-priority-row.urgent{background:#ed151f1a;border-color:#ff6e746b}:root[data-theme=dark] .dashboard-priority-row.high{background:#f6c31c12;border-color:#f6c31c57}:root[data-theme=dark] .dashboard-priority-rank{background:#2b3038;color:var(--text,#f5f5f5)}:root[data-theme=dark] .dashboard-priority-row.urgent .dashboard-priority-rank{background:#ed151f33;color:#ff9da5}:root[data-theme=dark] .dashboard-priority-action{color:#ff777f}@media(max-width:1320px){.dashboard-priority-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.dashboard-priority-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-priority-head{flex-direction:column}}@media(max-width:600px){.dashboard-priority-list{grid-template-columns:minmax(0,1fr)}.dashboard-priority-row{min-height:0;grid-template-columns:30px minmax(0,1fr)}.dashboard-priority-card{padding:15px}.dashboard-priority-action{grid-column:2}}.modal-card.waiting-details-modal{width:min(1080px,calc(100vw - 40px));max-width:1080px}.waiting-details-form{display:grid!important;align-items:end;gap:16px;margin-top:16px;grid-template-columns:minmax(150px,.75fr) minmax(210px,1fr) minmax(260px,1.2fr)}.waiting-details-form.is-installment{grid-template-columns:minmax(140px,.7fr) minmax(160px,.8fr) minmax(210px,1fr) minmax(270px,1.25fr)}.waiting-details-form fieldset{min-width:0!important;margin:0;height:100%;display:flex;flex-direction:column;justify-content:center}.waiting-details-form fieldset label{white-space:nowrap}.waiting-amount-field{min-width:0!important;margin:0!important;align-self:stretch;justify-content:flex-end}.waiting-amount-field>span{display:block;min-height:22px;white-space:normal;line-height:1.25}.waiting-amount-field input{min-width:0;width:100%}.waiting-amount-field small{line-height:1.3;min-height:31px}@media(max-width:900px){.modal-card.waiting-details-modal{width:min(720px,calc(100vw - 28px))}.waiting-details-form,.waiting-details-form.is-installment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.modal-card.waiting-details-modal{width:calc(100vw - 20px)}.waiting-details-form,.waiting-details-form.is-installment{grid-template-columns:minmax(0,1fr)}.waiting-details-form fieldset label{white-space:normal}}.modal-card.waiting-details-modal{width:min(700px,calc(100vw - 40px))!important;max-width:700px!important;overflow-x:hidden!important}.modal-card.waiting-details-modal.is-installment{width:min(760px,calc(100vw - 40px))!important;max-width:760px!important}.modal-card.waiting-details-modal .modal-body{overflow-x:hidden!important}.modal-card.waiting-details-modal .waiting-details-form{display:grid!important;grid-template-columns:minmax(300px,1.08fr) minmax(250px,.92fr)!important;gap:18px 22px!important;align-items:start!important;margin-top:8px!important;min-width:0!important}.modal-card.waiting-details-modal .waiting-details-form.is-installment{grid-template-columns:minmax(320px,1.08fr) minmax(270px,.92fr)!important;grid-template-rows:auto auto!important}.modal-card.waiting-details-modal .waiting-details-form>*{min-width:0!important;box-sizing:border-box!important}.modal-card.waiting-details-modal .waiting-money-field,.modal-card.waiting-details-modal .waiting-due-field{display:block!important;margin:0!important;min-width:0!important}.modal-card.waiting-details-modal .waiting-money-field>span,.modal-card.waiting-details-modal .waiting-due-field>span,.modal-card.waiting-details-modal .waiting-installments-field>legend{display:block!important;margin:0 0 8px!important;padding:0!important;min-height:20px!important;line-height:20px!important;font-weight:800!important;color:var(--text)!important;white-space:nowrap!important}.modal-card.waiting-details-modal .waiting-money-control{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:stretch!important;min-height:52px!important;border:1px solid var(--control-border,#ed151f)!important;border-radius:12px!important;overflow:hidden!important;background:var(--surface,#fff)!important}.modal-card.waiting-details-modal .waiting-money-control:focus-within{box-shadow:0 0 0 2px #ed151f1a!important}.modal-card.waiting-details-modal .waiting-currency-prefix,.modal-card.waiting-details-modal .waiting-currency-select{min-width:82px!important;width:82px!important;border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;background:var(--surface-2,#f3f4f6)!important;color:var(--text)!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;box-sizing:border-box!important}.modal-card.waiting-details-modal .waiting-currency-select{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important}.modal-card.waiting-details-modal .waiting-money-control input{width:100%!important;min-width:0!important;height:50px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0 14px!important;box-sizing:border-box!important}.modal-card.waiting-details-modal .waiting-installments-field{grid-column:1!important;grid-row:2!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-width:0!important}.modal-card.waiting-details-modal .waiting-installment-options{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:10px!important;min-height:72px!important;padding:10px!important;border-radius:12px!important;background:var(--surface-2,#f3f4f6)!important;box-sizing:border-box!important}.modal-card.waiting-details-modal .waiting-installment-options label{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;min-height:50px!important;height:auto!important;margin:0!important;padding:0 12px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface,#fff)!important;white-space:nowrap!important;box-sizing:border-box!important}.modal-card.waiting-details-modal .waiting-installment-options input{margin:0!important;flex:0 0 auto!important}.modal-card.waiting-details-modal .waiting-details-form.is-installment .waiting-due-column{grid-column:2!important;grid-row:1 / span 2!important;align-self:start!important}.modal-card.waiting-details-modal .waiting-due-column{display:grid!important;gap:12px!important;min-width:0!important}.modal-card.waiting-details-modal .waiting-due-field input{width:100%!important;min-width:0!important;height:52px!important;box-sizing:border-box!important}.modal-card.waiting-details-modal .waiting-due-field small{display:block!important;margin-top:7px!important;min-height:0!important;line-height:1.35!important;white-space:normal!important}.modal-card.waiting-details-modal .waiting-details-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;margin:2px 0 0!important;padding:0!important}.modal-card.waiting-details-modal .waiting-details-actions button{min-height:46px!important;white-space:nowrap!important}@media(max-width:820px){.modal-card.waiting-details-modal,.modal-card.waiting-details-modal.is-installment{width:min(680px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important}.modal-card.waiting-details-modal .waiting-details-form,.modal-card.waiting-details-modal .waiting-details-form.is-installment{grid-template-columns:minmax(270px,1fr) minmax(235px,.9fr)!important}}@media(max-width:620px){.modal-card.waiting-details-modal,.modal-card.waiting-details-modal.is-installment{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.modal-card.waiting-details-modal .waiting-details-form,.modal-card.waiting-details-modal .waiting-details-form.is-installment{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:16px!important}.modal-card.waiting-details-modal .waiting-installments-field,.modal-card.waiting-details-modal .waiting-details-form.is-installment .waiting-due-column{grid-column:auto!important;grid-row:auto!important}.modal-card.waiting-details-modal .waiting-money-field>span,.modal-card.waiting-details-modal .waiting-due-field>span,.modal-card.waiting-details-modal .waiting-installments-field>legend{white-space:normal!important}.modal-card.waiting-details-modal .waiting-details-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.modal-card.waiting-details-modal .waiting-details-actions button{width:100%!important}}@media(max-width:620px){.modal-card.waiting-details-modal,.modal-card.waiting-details-modal.is-installment{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;min-width:0!important;padding:16px!important;box-sizing:border-box!important;overflow-x:hidden!important}.modal-card.waiting-details-modal .modal-head{gap:10px!important;align-items:flex-start!important}.modal-card.waiting-details-modal .modal-head h2{min-width:0!important;max-width:calc(100% - 52px)!important;margin:0!important;font-size:clamp(20px,6vw,26px)!important;line-height:1.14!important;overflow-wrap:anywhere!important}.modal-card.waiting-details-modal .modal-body{width:100%!important;min-width:0!important;overflow-x:hidden!important}.modal-card.waiting-details-modal .waiting-details-form,.modal-card.waiting-details-modal .waiting-details-form.is-installment{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:13px!important;width:100%!important;min-width:0!important;margin-top:10px!important}.modal-card.waiting-details-modal .waiting-details-form>*{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;grid-column:1!important;grid-row:auto!important}.modal-card.waiting-details-modal .waiting-details-form.is-installment .waiting-due-column,.modal-card.waiting-details-modal .waiting-installments-field{grid-column:1!important;grid-row:auto!important;width:100%!important;min-width:0!important}.modal-card.waiting-details-modal .waiting-money-field>span,.modal-card.waiting-details-modal .waiting-due-field>span,.modal-card.waiting-details-modal .waiting-installments-field>legend{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 7px!important;padding:0!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;box-sizing:border-box!important}.modal-card.waiting-details-modal .waiting-money-control{width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important;grid-template-columns:72px minmax(0,1fr)!important;box-sizing:border-box!important}.modal-card.waiting-details-modal .waiting-currency-prefix,.modal-card.waiting-details-modal .waiting-currency-select{width:72px!important;min-width:72px!important;max-width:72px!important;padding:0 8px!important;font-size:14px!important;box-sizing:border-box!important}.modal-card.waiting-details-modal .waiting-money-control input{width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;padding:0 11px!important;font-size:16px!important;box-sizing:border-box!important}.modal-card.waiting-details-modal .waiting-installment-options{width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;min-height:0!important;padding:8px!important;box-sizing:border-box!important}.modal-card.waiting-details-modal .waiting-installment-options label{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;padding:8px!important;gap:7px!important;font-size:14px!important;white-space:nowrap!important;box-sizing:border-box!important}.modal-card.waiting-details-modal .waiting-due-column{width:100%!important;min-width:0!important;max-width:100%!important;gap:9px!important}.modal-card.waiting-details-modal .waiting-due-field{width:100%!important;min-width:0!important;max-width:100%!important}.modal-card.waiting-details-modal .waiting-due-field input{width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;padding:0 11px!important;font-size:15px!important;box-sizing:border-box!important}.modal-card.waiting-details-modal .waiting-due-field small{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-top:6px!important;font-size:11px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important}.modal-card.waiting-details-modal .waiting-details-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:2px!important;box-sizing:border-box!important}.modal-card.waiting-details-modal .waiting-details-actions button{width:100%!important;min-width:0!important;max-width:none!important;min-height:46px!important;padding:10px 6px!important;font-size:13px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;box-sizing:border-box!important}.contacts-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.contacts-table,.contacts-card.mode-closer .contacts-table,.contacts-card.mode-setter .contacts-table{width:max-content!important;min-width:max-content!important;max-width:none!important;table-layout:auto!important}.contacts-table th,.contacts-table td{box-sizing:border-box!important}.contacts-table .contact-name-col,.contacts-table .contact-name-cell{width:1%!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;padding-left:9px!important;padding-right:7px!important}.contacts-table .contact-appointment-col,.contacts-table .appointment-cell{width:1%!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;padding-left:7px!important;padding-right:9px!important}.contacts-table .contact-select-col,.contacts-table td:first-child:has(input[type=checkbox]){width:42px!important;min-width:42px!important;max-width:42px!important;padding-left:7px!important;padding-right:7px!important;text-align:center!important}}.admin-nav-link-wrap{display:contents}.admin-nav-sort-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 8px;border:1px dashed var(--control-border);border-radius:10px;background:var(--surface-3);cursor:grab;min-width:0}.admin-nav-sort-item:active{cursor:grabbing}.admin-nav-grip{color:var(--muted)}.admin-nav-sort-label{display:flex;align-items:center;gap:10px;min-width:0;font-weight:800}.admin-nav-sort-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-move-buttons{display:flex;gap:3px}.admin-nav-move-buttons button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer}.admin-nav-order-trigger{width:100%;justify-content:flex-start;border:1px solid var(--border)!important}.admin-nav-order-trigger small{margin-left:auto;font-size:10px;color:var(--muted);font-weight:900}.admin-nav-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-nav-order-actions button{padding:9px 8px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:5px}:root[data-theme=dark] .admin-nav-sort-item{background:#17191c;border-color:var(--gold)}.teachers-page{max-width:1480px;margin:0 auto}.teachers-page-head{align-items:center}.teachers-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.teacher-language-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.teacher-language-tabs button{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:18px 22px;display:flex;align-items:center;gap:11px;cursor:pointer;color:var(--text);font-weight:900;box-shadow:0 8px 25px #1018280a}.teacher-language-tabs button.active{border-color:var(--red);background:linear-gradient(135deg,rgba(237,21,31,.08),var(--surface))}.teacher-language-tabs small{margin-left:auto;color:var(--muted);font-weight:800}.teacher-flag{font-size:28px;line-height:1}:root[data-theme=dark] .teacher-language-tabs button.active{border-color:var(--gold);background:linear-gradient(135deg,rgba(249,198,32,.1),var(--surface))}.teacher-notes-warning{margin-top:0}.teachers-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) minmax(190px,260px) auto;align-items:end;gap:12px;padding:15px 16px;margin-top:0}.teachers-toolbar>label{display:grid;gap:6px;font-size:12px;font-weight:900}.teacher-search{position:relative}.teacher-search>svg{position:absolute;left:13px;bottom:13px;color:var(--muted);pointer-events:none}.teacher-search input{padding-left:40px}.teacher-sort-direction{height:44px;white-space:nowrap}.teacher-featured-note{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px 16px;border:1px solid rgba(249,198,32,.55);background:#fff9df;border-radius:14px;color:#5f4c00}.teacher-featured-note svg{fill:#f9c620;color:#d9a600;flex:0 0 auto}.teacher-featured-note strong,.teacher-featured-note span{display:block}.teacher-featured-note span{font-size:12px;margin-top:2px;color:#7b681c}:root[data-theme=dark] .teacher-featured-note{background:#2c2817;color:#ffe58a;border-color:#7b681c}:root[data-theme=dark] .teacher-featured-note span{color:#d8c778}.teacher-table-scrollbar-top{overflow-x:auto;overflow-y:hidden;height:17px;margin:0 0 7px;border:1px solid var(--border);border-radius:10px;background:var(--surface-3);scrollbar-gutter:stable}.teacher-table-scrollbar-top>div{height:1px}.teacher-table-wrap{overflow:auto;max-height:62vh;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);scrollbar-gutter:stable}.teacher-table{min-width:1530px}.teacher-table th,.teacher-table td{padding:11px 10px;vertical-align:middle}.teacher-table thead th{position:sticky;top:0;z-index:4;background:var(--surface-2);box-shadow:0 1px 0 var(--border);white-space:nowrap}.teacher-table td{font-size:12px}.teacher-table th.teacher-name-sticky,.teacher-table td.teacher-name-sticky{position:sticky;left:0;min-width:175px;width:175px;max-width:175px;background:var(--surface);z-index:3;box-shadow:1px 0 0 var(--border),8px 0 14px #1118270a}.teacher-table thead th.teacher-name-sticky{z-index:7;background:var(--surface-2)}.teacher-table td.teacher-name-sticky strong,.teacher-table td.teacher-name-sticky small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-table td.teacher-name-sticky small{margin-top:2px;color:var(--muted)}.teacher-table .teacher-order-col{width:52px;min-width:52px;text-align:center;font-variant-numeric:tabular-nums;font-weight:850}.teacher-table .teacher-level-col{text-align:center}.teacher-table td:nth-child(4){min-width:185px}.teacher-table td:nth-child(10){white-space:nowrap}.teacher-table td:nth-child(13){text-align:center}.teacher-featured-row,.teacher-featured-row td{background:#fffdf1}.teacher-featured-row td.teacher-name-sticky{background:#fffdf1;box-shadow:inset 3px 0 #f9c620,1px 0 0 var(--border),8px 0 14px #1118270a}:root[data-theme=dark] .teacher-featured-row,:root[data-theme=dark] .teacher-featured-row td{background:#252116}:root[data-theme=dark] .teacher-featured-row td.teacher-name-sticky{background:#252116}:root[data-theme=dark] .teacher-notes-btn.has-notes{background:#173a28;border-color:#285a3e;color:#8ce3ad}.teacher-star{width:34px;height:34px;border:0;background:transparent;display:grid;place-items:center;border-radius:9px;color:#98a2b3;cursor:pointer}.teacher-star.active{color:#d49d00}.teacher-star.active svg{fill:#f9c620}.teacher-contact-cell{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;color:var(--text);cursor:pointer}.teacher-contact-cell:hover strong,.teacher-contact-cell:hover small{color:var(--red)}.teacher-contact-cell strong,.teacher-contact-cell small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-contact-cell small{color:var(--muted);margin-top:2px}.teacher-compact-text{max-width:150px;white-space:normal;line-height:1.25}.teacher-offline-text{min-width:96px;max-width:112px;word-break:normal;overflow-wrap:normal}.teacher-mini-btn,.teacher-edit-btn{border:1px solid var(--border);background:var(--surface-3);color:var(--text);border-radius:8px;padding:7px 9px;font-weight:800;cursor:pointer;white-space:nowrap}.teacher-edit-btn{display:inline-flex;align-items:center;gap:5px}.teacher-mini-btn:hover,.teacher-edit-btn:hover{border-color:var(--control-border)}.teacher-notes-btn.has-notes{background:#dff4e8;border-color:#c5ead5;color:#176a3d}.teacher-notes-btn.has-notes:hover{border-color:#8fd0aa}.teacher-yesno{display:inline-flex;padding:5px 8px;border-radius:999px;font-weight:900}.teacher-yesno.yes{background:#dff4e8;color:#176a3d}.teacher-yesno.no{background:#fde7e7;color:#a0171f}.teacher-mobile-list{display:none}.teacher-loading{text-align:center;color:var(--muted)}.teacher-contact-modal{width:min(820px,calc(100vw - 32px))!important}.teacher-contact-panel{display:grid;gap:16px}.teacher-contact-identity{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:15px;overflow:hidden}.teacher-contact-identity>div{padding:16px 18px}.teacher-contact-identity>div+div{border-left:1px solid var(--border)}.teacher-contact-identity span,.teacher-contact-identity strong{display:block}.teacher-contact-identity span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:900}.teacher-contact-identity strong{margin-top:5px;font-size:18px;overflow-wrap:anywhere}.teacher-contact-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teacher-contact-actions button,.teacher-email-actions button{border:1px solid transparent;border-radius:14px;padding:14px 13px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;min-width:0}.teacher-contact-actions svg,.teacher-email-actions svg{flex:0 0 auto}.teacher-contact-actions span,.teacher-email-actions span{min-width:0}.teacher-contact-actions b,.teacher-contact-actions small,.teacher-email-actions b,.teacher-email-actions small{display:block}.teacher-contact-actions small,.teacher-email-actions small{font-size:10px;margin-top:2px;opacity:.75}.teacher-action-whatsapp{background:#e8f8ed;color:#11853a}.teacher-action-sms{background:#eaf3ff;color:#1d64c8}.teacher-action-call{background:#fff4d8;color:#a66e00}.teacher-action-copy{background:#eef1f5;color:#27364a}.teacher-action-gmail{background:#fff0f0;color:#c51d26}.teacher-contact-hint{background:#eaf3ff;color:#265a99;border-radius:12px;padding:11px 13px;font-size:12px;font-weight:700}.teacher-email-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:4px;border-top:1px solid var(--border)}:root[data-theme=dark] .teacher-action-whatsapp{background:#15351f;color:#78e19b}:root[data-theme=dark] .teacher-action-sms{background:#172c48;color:#8bc0ff}:root[data-theme=dark] .teacher-action-call{background:#3a3012;color:#ffd56a}:root[data-theme=dark] .teacher-action-copy{background:#282d34;color:#f1f5f9}:root[data-theme=dark] .teacher-action-gmail{background:#3b1f22;color:#ffadb2}:root[data-theme=dark] .teacher-contact-hint{background:#172a40;color:#a8d0ff}.teacher-text-modal{width:min(720px,calc(100vw - 32px))!important}.teacher-long-text p{white-space:pre-wrap;line-height:1.65;background:var(--surface-3);border:1px solid var(--border);border-radius:13px;padding:17px;max-height:55vh;overflow:auto;margin:0}.teacher-long-text .modal-actions{margin-top:14px}.teacher-edit-modal{width:min(1080px,calc(100vw - 32px))!important;max-height:90vh!important;overflow:auto!important}.teacher-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teacher-edit-grid label{display:grid;gap:6px;font-size:12px;font-weight:900}.teacher-edit-grid label small{font-weight:600;color:var(--muted);line-height:1.35}.teacher-edit-wide{grid-column:span 3}.teacher-edit-grid textarea{min-height:120px}.teacher-edit-modal .modal-actions{margin-top:16px;position:sticky;bottom:-1px;background:var(--surface);padding-top:12px;border-top:1px solid var(--border)}@media(max-width:1100px){.teachers-toolbar{grid-template-columns:1fr 1fr}.teacher-search{grid-column:1/-1}.teacher-sort-direction{align-self:end}.teacher-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-edit-wide{grid-column:span 2}.teacher-contact-actions{grid-template-columns:1fr 1fr}}@media(max-width:760px){.teachers-page-head{gap:14px}.teachers-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.teachers-head-actions button{justify-content:center;padding:10px 8px;font-size:12px}.teacher-language-tabs{grid-template-columns:repeat(3,1fr);gap:6px}.teacher-language-tabs button{padding:10px 8px;justify-content:center;gap:5px;border-radius:11px}.teacher-language-tabs button small{display:none}.teacher-flag{font-size:18px}.teachers-toolbar{grid-template-columns:1fr;padding:12px}.teacher-search{grid-column:auto}.teacher-sort-direction{width:100%}.teacher-featured-note{align-items:flex-start}.teacher-table-scrollbar-top,.teacher-table-wrap{display:none}.teacher-mobile-list{display:grid;gap:12px}.teacher-mobile-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:15px;box-shadow:var(--shadow)}.teacher-mobile-card.featured{border-color:#e8b814;box-shadow:0 8px 26px #f9c6201f}.teacher-mobile-card-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:9px;align-items:center}.teacher-mobile-order{width:28px;height:28px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);display:grid;place-items:center;font-size:11px;font-weight:900;color:var(--muted)}.teacher-avatar{width:48px;height:48px;border:1px solid #d7a90d;border-radius:50%;display:grid;place-items:center;font-weight:900;background:var(--surface-3)}.teacher-mobile-card-head>div:nth-of-type(2){min-width:0}.teacher-mobile-card-head strong,.teacher-mobile-card-head span{display:block}.teacher-mobile-card-head strong{font-size:16px}.teacher-mobile-card-head span{font-size:12px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:15px 0;padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.teacher-mobile-grid div{min-width:0}.teacher-mobile-grid span,.teacher-mobile-grid b{display:block}.teacher-mobile-grid span{font-size:11px;color:var(--muted)}.teacher-mobile-grid b{font-size:13px;margin-top:2px;overflow-wrap:anywhere}.teacher-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.teacher-mobile-actions button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--control-border);border-radius:9px;background:transparent;color:var(--text);padding:9px 7px;font-weight:800;font-size:11px}.teacher-mobile-actions button:first-child{grid-column:span 2;color:var(--red)}:root[data-theme=dark] .teacher-mobile-actions button:first-child{color:var(--gold)}.teacher-contact-modal,.teacher-text-modal,.teacher-edit-modal{width:calc(100vw - 18px)!important;max-height:88vh!important;overflow:auto!important}.teacher-contact-identity{grid-template-columns:1fr}.teacher-contact-identity>div+div{border-left:0;border-top:1px solid var(--border)}.teacher-contact-actions,.teacher-email-actions{grid-template-columns:1fr 1fr}.teacher-contact-actions button,.teacher-email-actions button{padding:12px 10px}.teacher-edit-grid{grid-template-columns:1fr}.teacher-edit-wide{grid-column:auto}.teacher-edit-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr}.teacher-edit-modal .modal-actions button{width:100%}.admin-nav-order-actions{grid-template-columns:1fr}.admin-nav-sort-item{grid-template-columns:auto minmax(0,1fr) auto}.admin-nav-move-buttons{display:flex}}@media(min-width:761px){.admin-nav-move-buttons{display:none}}.teacher-table th.teacher-name-sticky,.teacher-table td.teacher-name-sticky{left:0}.teacher-email-actions a.teacher-action-gmail{border:1px solid transparent;border-radius:14px;padding:14px 13px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;min-width:0;text-decoration:none}.teacher-email-actions a.teacher-action-gmail svg{flex:0 0 auto}.teacher-email-actions a.teacher-action-gmail span{min-width:0}.teacher-email-actions a.teacher-action-gmail b,.teacher-email-actions a.teacher-action-gmail small{display:block}.teacher-email-actions a.teacher-action-gmail small{font-size:10px;margin-top:2px;opacity:.75}.admin-nav-grip-button{width:30px;height:30px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:7px;padding:0;cursor:grab;touch-action:none}.admin-nav-grip-button:active{cursor:grabbing;background:var(--surface-2)}@media(max-width:800px){.teacher-mobile-card{padding:12px 13px}.teacher-mobile-card-head{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.teacher-mobile-name{min-width:0}.teacher-mobile-name strong,.teacher-mobile-name span{display:block}.teacher-mobile-name strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-mobile-name span{font-size:11px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-mobile-grid.compact{grid-template-columns:1fr 1fr;gap:0 12px;margin:10px 0;padding:7px 0}.teacher-mobile-grid.compact>div{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:35px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.teacher-mobile-grid.compact>div:nth-last-child(-n+2){border-bottom:0}.teacher-mobile-grid.compact span,.teacher-mobile-grid.compact b{display:block;margin:0}.teacher-mobile-grid.compact span{font-size:10.5px;white-space:nowrap}.teacher-mobile-grid.compact b{font-size:12px;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-mobile-grid.compact .teacher-yesno{display:inline-flex;padding:4px 7px;font-size:10.5px}.teacher-mobile-actions.compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.teacher-mobile-actions.compact button{grid-column:span 2;padding:8px 5px;white-space:nowrap}.teacher-mobile-actions.compact button.contact{grid-column:span 2;background:#fff4d8;border-color:#efc969;color:#9b6800}.teacher-mobile-actions.compact button:nth-child(4),.teacher-mobile-actions.compact button:nth-child(5){grid-column:span 3}.teacher-mobile-actions.compact button.has-notes{background:#dff4e8;border-color:#c5ead5;color:#176a3d}:root[data-theme=dark] .teacher-mobile-actions.compact button.contact{background:#3a3016;border-color:#725d20;color:#f2c75d}:root[data-theme=dark] .teacher-mobile-actions.compact button.has-notes{background:#173a28;border-color:#285a3e;color:#8ce3ad}.teacher-contact-modal .teacher-contact-panel{gap:11px}.teacher-contact-modal .teacher-contact-identity>div{padding:12px 13px}.teacher-contact-modal .teacher-contact-identity strong{font-size:16px}.teacher-contact-modal .teacher-contact-actions button,.teacher-contact-modal .teacher-email-actions button,.teacher-contact-modal .teacher-email-actions a.teacher-action-gmail{padding:10px 9px;gap:7px}.teacher-contact-modal .teacher-contact-hint{padding:9px 10px;font-size:11px}.admin-nav-grip-button{width:34px;height:34px;background:var(--surface-2);border:1px solid var(--border)}}.knowledge-sidebar-group{display:grid;gap:4px}.knowledge-sidebar-group>a{display:flex;align-items:center;gap:10px}.knowledge-sidebar-subnav{display:grid;gap:2px;margin:0 0 4px 30px;padding-left:10px;border-left:2px solid #eceff3}.knowledge-sidebar-subnav a{display:block;padding:7px 9px;border-radius:9px;color:#667085;font-size:12px;font-weight:800;text-decoration:none}.knowledge-sidebar-subnav a:hover,.knowledge-sidebar-subnav a.active{background:#fff0f1;color:#d91520}.knowledge-page{max-width:1500px}.knowledge-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:28px;align-items:end;margin-bottom:20px}.knowledge-hero h1{margin:3px 0 8px;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.045em}.knowledge-hero p{max-width:860px;margin:0;color:#667085;font-size:17px;line-height:1.55}.knowledge-hero-note{display:flex;gap:14px;align-items:center;padding:18px 20px;border:1px solid #ecd49a;border-radius:18px;background:linear-gradient(135deg,#fffdf7,#fff7e5);box-shadow:0 12px 30px #1118270d}.knowledge-hero-note>svg{color:#d99a00;flex:0 0 auto}.knowledge-hero-note strong,.knowledge-hero-note span{display:block}.knowledge-hero-note strong{font-size:16px}.knowledge-hero-note span{margin-top:4px;color:#78653b;font-size:13px;line-height:1.4}.knowledge-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.knowledge-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:12px 16px;border:1px solid #dde2e8;border-radius:16px;background:#fff;color:#344054;font-weight:900;cursor:pointer;box-shadow:0 8px 24px #1118270a}.knowledge-tabs button svg{width:19px}.knowledge-tabs button.active{border-color:#ed151f;background:linear-gradient(135deg,#fff,#fff3f3);color:#d91520;box-shadow:0 10px 28px #ed151f14}.knowledge-section{padding:18px;border:1px solid #e3e7ed;border-radius:20px;background:#fff;box-shadow:0 14px 40px #1118270f}.knowledge-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.knowledge-section-head>div{display:flex;align-items:center;gap:13px}.knowledge-section-head h2{margin:0;font-size:24px}.knowledge-section-head p{margin:4px 0 0;color:#667085}.knowledge-section-head a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.knowledge-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px}.knowledge-icon.red{background:#fff0f1;color:#ed151f}.knowledge-icon.dark{background:#f2f4f7;color:#111}.knowledge-embed{overflow:hidden;border:1px solid #dfe4ea;border-radius:16px;background:#f8fafc}.knowledge-embed iframe{display:block;width:100%;border:0;background:#fff}.knowledge-embed-tall iframe{height:min(78vh,980px);min-height:680px}.knowledge-embed-payments iframe{height:min(76vh,900px);min-height:640px}.guarantee-section{background:linear-gradient(180deg,#fff,#fffdfa)}.guarantee-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px;border:1px solid #ecd49a;border-radius:20px;background:radial-gradient(circle at left top,rgba(255,206,0,.16),transparent 32%),linear-gradient(135deg,#fff,#fff9ec);box-shadow:0 12px 32px #1118270d}.guarantee-shield{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,#fff6d0,#f3c65b);color:#b87800}.guarantee-shield svg{width:46px;height:46px}.guarantee-kicker{color:#c58a00;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.guarantee-banner h2{margin:4px 0 6px;font-size:27px}.guarantee-banner p{margin:0;max-width:790px;color:#667085;line-height:1.55}.guarantee-banner img{width:145px;height:auto;opacity:.92;object-fit:contain}.guarantee-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px}.knowledge-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:2px 0 12px}.knowledge-section-title h3{margin:0;font-size:23px}.knowledge-section-title span{color:#667085;font-size:13px}.guarantee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.guarantee-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:16px 15px 15px 55px;border:1px solid #e2e7ed;border-radius:16px;background:#fff;min-height:126px}.guarantee-card>svg{position:absolute;left:15px;top:42px;width:25px;color:#ed151f}.guarantee-number{position:absolute;left:12px;top:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffe9ea;color:#ed151f;font-weight:900}.guarantee-card strong{display:block;font-size:15px;line-height:1.35}.guarantee-card p{margin:6px 0 0;color:#667085;font-size:13px;line-height:1.48}.guarantee-rules{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.guarantee-rules article{display:flex;gap:12px;padding:15px;border:1px solid #ead9a8;border-radius:16px;background:#fffaf0}.guarantee-rules svg{flex:0 0 auto;color:#d49300}.guarantee-rules strong{display:block}.guarantee-rules p{margin:5px 0 0;color:#6f6040;font-size:13px;line-height:1.45}.guarantee-download{align-self:start;position:sticky;top:18px;padding:18px;border:1px solid #e8d49c;border-radius:18px;background:linear-gradient(180deg,#fffdf7,#fff8e6);box-shadow:0 14px 35px #1118270f}.guarantee-download h3{margin:15px 0 5px;font-size:19px}.guarantee-download p{margin:0 0 14px;color:#6c6250;font-size:13px;line-height:1.5}.pdf-preview-card{position:relative;overflow:hidden;display:grid;justify-items:start;gap:5px;min-height:205px;padding:18px;border-radius:14px;background:linear-gradient(145deg,#fff 0,#fff 68%,#f6d66c 68%,#f6d66c 75%,#ed151f 75%,#ed151f);border:1px solid #ece4d5;box-shadow:0 15px 28px #1118271f}.pdf-preview-card:after{content:"";position:absolute;right:-30px;top:-35px;width:110px;height:110px;border-radius:50%;background:#fff1f1}.pdf-preview-card>svg{position:relative;z-index:1;width:42px;height:42px;color:#c78a00}.pdf-preview-card span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#7a5b13}.pdf-preview-card strong{font-family:Georgia,serif;font-size:29px;line-height:.96;letter-spacing:-.03em}.pdf-preview-card small{margin-top:4px;color:#667085;font-weight:700}.guarantee-pdf-btn,.guarantee-pdf-open{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;text-align:center}.guarantee-pdf-open{margin-top:8px}.payment-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 14px}.payment-subtabs button{display:grid;gap:3px;padding:14px 16px;text-align:left;border:1px solid #e0e4ea;border-radius:14px;background:#f8fafc;color:#344054;cursor:pointer}.payment-subtabs button strong{font-size:15px}.payment-subtabs button span{color:#667085;font-size:12px}.payment-subtabs button.active{background:#fff3f3;border-color:#ed151f;color:#d91520}.payment-subtabs button.active span{color:#9b3b40}.stripe-source-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 16px;border:1px solid #ead7a1;border-radius:15px;background:#fffaf0}.stripe-source-note svg{flex:0 0 auto;color:#c88a00}.stripe-source-note strong,.stripe-source-note span{display:block}.stripe-source-note span{margin-top:4px;color:#6c6250;font-size:13px;line-height:1.45}.knowledge-placeholder{display:grid;justify-items:center;text-align:center;padding:70px 20px;border:1px dashed #d6dce4;border-radius:18px;background:#f9fafb}.knowledge-placeholder>span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#fff1f2;color:#ed151f}.knowledge-placeholder h3{margin:16px 0 5px;font-size:23px}.knowledge-placeholder p{max-width:600px;margin:0;color:#667085;line-height:1.55}.knowledge-placeholder b{margin-top:16px;padding:7px 13px;border-radius:999px;background:#eceff3;color:#667085;font-size:11px;letter-spacing:.12em}@media(max-width:1000px){.knowledge-hero{grid-template-columns:1fr}.knowledge-hero-note{max-width:none}.guarantee-layout{grid-template-columns:1fr}.guarantee-download{position:static}.guarantee-banner{grid-template-columns:auto minmax(0,1fr)}.guarantee-banner img{grid-column:1/-1;width:120px;justify-self:end}.knowledge-embed-tall iframe{min-height:620px}.knowledge-embed-payments iframe{min-height:600px}}@media(max-width:700px){.knowledge-page{padding-left:12px!important;padding-right:12px!important}.knowledge-hero{gap:12px;margin-bottom:14px}.knowledge-hero h1{font-size:42px}.knowledge-hero p{font-size:14px}.knowledge-hero-note{padding:13px 14px}.knowledge-tabs{grid-template-columns:1fr;gap:7px}.knowledge-tabs button{justify-content:flex-start;min-height:48px}.knowledge-section{padding:11px;border-radius:16px}.knowledge-section-head{align-items:flex-start;flex-direction:column}.knowledge-section-head>a{width:100%;justify-content:center}.knowledge-embed{border-radius:12px}.knowledge-embed-tall iframe{height:72vh;min-height:520px}.knowledge-embed-payments iframe{height:68vh;min-height:500px}.guarantee-banner{grid-template-columns:1fr;text-align:left;padding:16px}.guarantee-shield{width:68px;height:68px}.guarantee-banner img{grid-column:auto;width:105px;justify-self:end}.guarantee-grid,.guarantee-rules{grid-template-columns:1fr}.knowledge-section-title{align-items:flex-start;flex-direction:column}.guarantee-card{min-height:0}.payment-subtabs{grid-template-columns:1fr}.guarantee-download{padding:14px}.pdf-preview-card{min-height:180px}.knowledge-sidebar-subnav{margin-left:26px}}.teacher-controls-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:0 0 12px}.teacher-controls-row .teacher-featured-note{flex:0 0 auto;width:max-content;max-width:100%;margin:0;padding:10px 13px;border-radius:13px}.teacher-controls-row .teacher-featured-note strong{white-space:nowrap}.teacher-controls-row .teachers-toolbar{flex:1 1 690px;min-width:0;margin:0;padding:10px 12px;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;gap:10px}.teacher-transient-info{position:fixed;top:18px;right:18px;z-index:4000;width:min(420px,calc(100vw - 36px));margin:0!important;box-shadow:0 14px 35px #1018282e;animation:teacherToastIn .18s ease-out}@keyframes teacherToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.teacher-controls-row{display:grid;grid-template-columns:1fr;gap:10px}.teacher-controls-row .teacher-featured-note{width:100%}.teacher-controls-row .teacher-featured-note strong{white-space:normal}.teacher-controls-row .teachers-toolbar{width:100%;grid-template-columns:1fr 1fr}.teacher-controls-row .teacher-search{grid-column:1/-1}}@media(max-width:760px){.teacher-controls-row{margin-bottom:10px}.teacher-controls-row .teacher-featured-note{padding:10px 12px}.teacher-controls-row .teachers-toolbar{grid-template-columns:1fr;padding:10px}.teacher-controls-row .teacher-search{grid-column:auto}.teacher-transient-info{top:10px;right:10px;width:calc(100vw - 20px)}}.sidebar.admin-sidebar{padding-top:20px}.sidebar.admin-sidebar nav{gap:4.5px}.sidebar.admin-sidebar nav a,.sidebar.admin-sidebar .sidebar-nav-action{font-size:13px;padding:9px 10px;gap:10px}.sidebar.admin-sidebar .preview-role-box{margin-top:2px;margin-bottom:10px}.sidebar.admin-sidebar .brand-logo{margin-bottom:10px}.teachers-page-head{align-items:flex-start!important}.teachers-page-head>div:first-child{min-width:0}.teachers-head-actions{flex-wrap:nowrap!important;align-items:center!important;white-space:nowrap}.teachers-head-actions .secondary-btn,.teachers-head-actions .primary-btn{min-height:46px;padding:10px 16px}.priority-soon-blink{color:var(--red);font-weight:900}@keyframes prioritySoonBlink{0%,45%{opacity:1}55%,75%{opacity:.32}85%,to{opacity:1}}.priority-soon-blink{animation:prioritySoonBlink 1.25s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.priority-soon-blink{animation:none;text-decoration:underline}}.followup-result-detail-modal{width:min(720px,calc(100vw - 28px))!important}.followup-result-detail-modal .waiting-details-form{display:grid;grid-template-columns:1fr;gap:14px}.followup-result-detail-modal .followup-result-comment{display:grid;gap:7px;width:100%}.followup-result-detail-modal .followup-result-comment textarea{width:100%!important;min-height:122px!important;resize:vertical;padding:12px 14px!important;border-radius:12px!important;line-height:1.5!important}.followup-continuation-box{display:grid;gap:10px;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-3)}.followup-continuation-check{display:flex!important;align-items:flex-start!important;gap:10px!important;cursor:pointer}.followup-continuation-check>input{width:18px!important;height:18px!important;min-width:18px!important;margin-top:2px}.followup-continuation-check span{display:grid;gap:2px}.followup-continuation-check small{color:var(--muted);font-size:12px;line-height:1.4}.followup-next-date{display:grid!important;gap:7px!important;max-width:330px!important}.followup-next-date input[type=datetime-local]{width:100%!important;min-width:0!important}.individual-payment-section{display:grid;gap:14px;padding:4px 0}.individual-duration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.individual-duration-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dfe4ea;border-radius:16px;background:linear-gradient(135deg,#fff,#fbfcfe);padding:18px 16px;display:grid;justify-items:start;align-content:start;gap:8px;min-height:170px;text-align:left;cursor:pointer;color:var(--text);box-shadow:0 8px 24px #1118270a;transition:.18s ease}.individual-duration-card:hover{border-color:#ed151f;box-shadow:0 10px 28px #ed151f14;transform:translateY(-1px)}.individual-duration-badge{padding:4px 9px;border-radius:999px;background:#fff0f1;color:#d91520;font-size:11px;font-weight:900}.individual-duration-card strong{font-size:22px;line-height:1.2}.individual-duration-card small{color:#667085;font-size:13px;line-height:1.45}.individual-duration-card em{margin-top:auto;font-style:normal;color:#ed151f;font-size:12px;font-weight:900}.individual-payment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.individual-payment-current{padding:7px 12px;border-radius:999px;background:#fff3f3;color:#9b3b40;font-size:12px;font-weight:900}.individual-payment-head{display:flex;align-items:center;gap:12px}.individual-payment-head h3{margin:0;font-size:21px}.individual-payment-head p{margin:4px 0 0;color:#667085;line-height:1.45}.individual-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.individual-payment-card{display:grid;gap:14px;padding:16px;border:1px solid #e0e4ea;border-radius:16px;background:linear-gradient(135deg,#fff,#fbfcfe);box-shadow:0 8px 24px #1118270a}.individual-payment-card>div:first-child{display:grid;gap:4px}.individual-payment-card>div:first-child span{width:max-content;padding:4px 8px;border-radius:999px;background:#fff1f2;color:#d91520;font-size:11px;font-weight:900}.individual-payment-card strong{font-size:16px}.individual-payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.individual-payment-actions a,.individual-payment-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}@media(max-width:900px){.teachers-head-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr!important;white-space:normal}.individual-duration-grid,.individual-payment-grid{grid-template-columns:1fr}}@media(max-width:600px){.followup-result-detail-modal{width:calc(100vw - 16px)!important}.followup-next-date{max-width:100%!important}.individual-payment-actions{grid-template-columns:1fr}}.settlement-tabs-six{grid-template-columns:repeat(6,minmax(0,1fr))!important}.contract-templates-page{display:grid;gap:16px}.contract-inner-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:6px;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:16px;box-shadow:0 8px 26px #1118270d}.contract-inner-tabs button{border:1px solid #d9dee7;background:#f8fafc;border-radius:12px;padding:11px 16px;display:flex;align-items:center;gap:8px;font:inherit;font-weight:800;cursor:pointer;color:#293445}.contract-inner-tabs button.active{border-color:#ed151f;background:#fff1f2;color:#d80f19}.contract-inner-tabs button span{min-width:22px;height:22px;border-radius:999px;background:#edf0f4;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.contract-generator-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.contract-form-card,.contract-preview-card,.statement-generator,.contract-archive{padding:22px}.contract-number-row{display:grid;grid-template-columns:minmax(120px,180px) 20px minmax(120px,180px);gap:10px;align-items:end;margin:14px 0 18px}.contract-number-row>b{text-align:center;padding-bottom:10px;font-size:20px}.contract-number-row label,.contract-block label{display:grid;gap:6px}.contract-number-row label>span,.contract-block label>span{font-size:12px;font-weight:800;color:#59657a}.contract-number-row input,.contract-block input{width:100%;min-height:42px;border:1px solid #cfd6e1;border-radius:10px;padding:9px 11px;font:inherit;background:#fff;color:#111}.contract-block{border-top:1px solid #e4e7ec;padding-top:16px;margin-top:16px}.contract-block-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.contract-block-title h3{margin:0;font-size:17px}.contract-block-title small{color:#667085}.contract-block .form-grid{display:grid;gap:11px}.contract-block .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-block label.wide{grid-column:1/-1}.contract-checkbox{display:flex!important;align-items:center;gap:9px!important;min-height:42px;padding-top:20px}.contract-checkbox input{width:18px!important;min-height:18px!important;height:18px}.contract-checkbox span{font-size:13px!important;color:#111!important}.input-suffix{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #cfd6e1;border-radius:10px;overflow:hidden}.input-suffix input{border:0!important;border-radius:0!important}.input-suffix b{padding:0 12px;color:#667085}.contract-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px}.contract-actions button{display:inline-flex;align-items:center;gap:7px}.contract-preview-paper{width:min(100%,430px);aspect-ratio:210/297;margin:10px auto 0;background:#fff;border:1px solid #d8dce3;box-shadow:0 10px 30px #0f172a1a;padding:7% 8%;font-family:Arial,sans-serif;font-size:9px;color:#111;overflow:hidden}.contract-preview-paper img{display:block;width:31%;height:auto;max-height:8%;object-fit:contain;margin:0 auto 3%}.contract-preview-paper hr{border:0;border-top:1px solid #d7a532;margin:0 0 4%}.contract-preview-paper h3{text-align:center;font-size:14px;margin:0 0 5%}.contract-preview-paper h4{font-size:10px;margin:5% 0 1%}.contract-preview-paper p{margin:0 0 2%;line-height:1.35}.preview-party{border:1px solid #d5d8df;padding:3%;display:grid;gap:2px;margin-bottom:3%}.contract-preview-note{font-size:12px;color:#667085;text-align:center;margin:10px 0 0}.statement-actions{display:flex;gap:8px;flex-wrap:wrap}.statement-actions a,.statement-actions button{display:inline-flex;align-items:center;gap:7px}.statement-preview{width:min(100%,650px);margin:18px auto 0;background:#fff;border:1px solid #d9dde5;box-shadow:0 10px 32px #0f172a14;aspect-ratio:210/297;padding:5% 7%;font-family:Georgia,Times New Roman,serif}.statement-preview img{display:block;width:18%;height:auto;margin:0 auto 2%}.statement-preview h3{text-align:center;font-size:18px;margin:2% 0 5%}.statement-lines{display:grid;gap:3.2%}.statement-lines>div{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:end}.statement-lines span{border-bottom:1px dotted #777;height:13px}.statement-preview p{margin-top:7%;font-size:11px;line-height:1.5;color:#555}.contract-archive-table{display:grid;border:1px solid #e1e5eb;border-radius:12px;overflow:hidden}.contract-archive-head,.contract-archive-row{display:grid;grid-template-columns:110px 1.1fr 1fr 110px 160px;gap:10px;align-items:center;padding:11px 13px}.contract-archive-head{background:#f1f3f6;text-transform:uppercase;color:#667085;font-size:10px;font-weight:800}.contract-archive-row{border-top:1px solid #e7e9ee}.contract-archive-row>div{display:flex;gap:6px;justify-content:flex-end}.contract-archive-row .icon-btn.danger{color:#d1121b}.invoice-contact-phone-card{min-width:0}.invoice-contact-phone-link{display:inline-block;color:#1457c2;text-decoration:underline;font-weight:800;font-size:16px;margin-top:2px}.invoice-contact-phone-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.invoice-contact-phone-actions .primary-btn,.invoice-contact-phone-actions .secondary-btn{padding:8px 10px;font-size:12px;min-height:36px}.individual-payment-card strong em{font-style:normal;color:#ed151f;font-size:1.05em}.individual-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.individual-payment-card{min-width:0}.individual-payment-actions{grid-template-columns:1fr 1fr}.individual-payment-actions .primary-btn,.individual-payment-actions .secondary-btn{padding-left:8px;padding-right:8px;white-space:nowrap}@media(max-width:1300px){.settlement-tabs-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}.contract-generator-grid{grid-template-columns:1fr}.individual-duration-grid,.individual-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.settlement-tabs-six{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:8px!important;padding:5px!important}.settlement-tabs-six button{flex:0 0 auto!important;min-width:148px!important}.contract-form-card,.contract-preview-card,.statement-generator,.contract-archive{padding:14px}.contract-block .form-grid.two{grid-template-columns:1fr}.contract-number-row{grid-template-columns:1fr 14px 1fr}.contract-archive-table{overflow-x:auto}.contract-archive-head,.contract-archive-row{min-width:760px}.individual-duration-grid,.individual-payment-grid{grid-template-columns:1fr}.individual-payment-actions{grid-template-columns:1fr 1fr}.statement-preview{font-size:8px}.contract-actions{justify-content:stretch}.contract-actions button{flex:1 1 auto;justify-content:center}}.role-stats.role-closer .dashboard-icon-card,.role-stats.role-setter .dashboard-icon-card{min-width:0;overflow:hidden}.role-stats.role-closer .dashboard-icon-card>div:last-child,.role-stats.role-setter .dashboard-icon-card>div:last-child{min-width:0;max-width:100%;overflow:hidden}.role-stats.role-closer .dashboard-icon-card span,.role-stats.role-setter .dashboard-icon-card span{display:block;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.22}@media(min-width:1181px){.role-stats.role-closer .dashboard-icon-card,.role-stats.role-setter .dashboard-icon-card{gap:10px!important;padding:15px 13px}.role-stats.role-closer .dashboard-icon-card span,.role-stats.role-setter .dashboard-icon-card span{font-size:10.5px}}.statement-section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.statement-actions{flex-wrap:nowrap;align-items:center;white-space:nowrap}.statement-preview-full{font-size:8.15px;line-height:1.28;padding:4.5% 6%;overflow:hidden}.statement-preview-full h3{font-family:Georgia,Times New Roman,serif;font-size:15px;margin:2.2% 0 2.8%}.statement-preview-date{text-align:right;margin-bottom:1.7%}.statement-preview-personal{display:grid;grid-template-columns:1.25fr .72fr .86fr;gap:1.35% 3.3%;margin-bottom:2.2%}.statement-preview-personal span{display:flex;align-items:flex-end;justify-content:center;text-align:center;min-height:24px;border-top:1px dotted #777;padding-top:3px;color:#555;font-size:7.2px}.statement-preview-personal .wide{grid-column:1/-1}.statement-preview-personal .two{grid-column:span 2}.statement-preview-items{margin:0;padding-left:22px}.statement-preview-items li{margin:1.45% 0;padding-left:3px}.statement-preview-notice{margin:2.3% 0 0!important;color:#222!important;font-size:7.8px!important;line-height:1.35!important}.statement-preview-signatures{display:grid;grid-template-columns:1fr 1fr;gap:4% 9%;align-items:end;margin-top:4%;font-size:7.2px;text-align:center}.statement-preview-signatures span:first-child{text-align:left;font-style:italic}.statement-preview-signatures span:nth-child(2),.statement-preview-signatures span:nth-child(3){border-top:1px dotted #777;padding-top:4px}.statement-preview-full>small{display:block;margin-top:2%;font-size:6.8px;color:#666}@media(max-width:760px){.statement-section-title{grid-template-columns:1fr}.statement-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.statement-actions button{width:100%;justify-content:center}.statement-preview-full{font-size:7.2px}}.contract-block select{width:100%;min-height:42px;border:1px solid #cfd6e1;border-radius:10px;padding:9px 11px;font:inherit;background:#fff;color:#111}.contract-block .form-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.annex-source-block{margin-top:8px}.annex-person-block{background:linear-gradient(180deg,#fff 0,#fff9f9);border-radius:12px;padding:16px;margin-left:-4px;margin-right:-4px}.annex-changes-block{background:#fffaf0;border:1px solid #f1d48b;border-radius:12px;padding:16px;margin-left:-4px;margin-right:-4px}.annex-note{margin-top:14px;border:1px solid #d8e3f5;background:#f6f9ff;color:#3c4d67;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.45}.annex-preview-paper .annex-preview-subtitle{text-align:center;color:#667085;margin-top:-3%;margin-bottom:5%}.annex-preview-paper .annex-preview-rest{margin-top:8%;padding:4%;border:1px solid #e7c96c;background:#fff9e8;border-radius:8px}.contract-archive-table-docs .contract-archive-head,.contract-archive-table-docs .contract-archive-row{grid-template-columns:140px 1.1fr 1.35fr 140px 170px}@media(max-width:900px){.contract-block .form-grid.three{grid-template-columns:1fr}.annex-rates-grid{grid-template-columns:1fr!important}}.invoice-contact-phone-value{display:block;font-size:16px;font-weight:850;margin-top:3px;overflow-wrap:anywhere}.invoice-contact-phone-actions.follow-up-phone-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:8px}.invoice-contact-phone-actions.follow-up-phone-actions .primary-btn,.invoice-contact-phone-actions.follow-up-phone-actions .secondary-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;white-space:normal;text-align:center}.invoice-contact-phone-actions.follow-up-phone-actions .whatsapp-contact-action{color:#fff!important;background:#159447!important;border-color:#159447!important}.invoice-contact-action-info{margin-top:10px}@media(max-width:620px){.invoice-contact-phone-actions.follow-up-phone-actions{grid-template-columns:1fr}}.admin-sales-workload-card{margin-top:24px;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:16px}.admin-sales-workload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-sales-workload-head h2{margin:3px 0 5px}.admin-sales-workload-head p{margin:0;color:var(--muted);max-width:820px}.admin-sales-workload-total{display:flex;align-items:baseline;gap:4px;flex:0 0 auto;font-size:26px}.admin-sales-workload-total small{font-size:11px;color:var(--muted)}.admin-sales-workload-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.admin-sales-workload-filters label{display:grid;gap:5px;min-width:180px}.admin-sales-workload-filters label>span{font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.admin-sales-workload-filters select,.admin-sales-workload-filters input{height:42px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);padding:0 11px;font:inherit;box-sizing:border-box}.admin-sales-workload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-sales-workload-list{border:1px solid var(--border);border-radius:16px;background:var(--surface-2);overflow:hidden}.admin-sales-workload-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border)}.admin-sales-workload-title strong{font-size:15px}.admin-sales-workload-title span{font-size:10px;color:var(--muted);text-align:right}.admin-sales-workload-row{display:grid;grid-template-columns:28px minmax(0,1fr) 66px 66px;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid var(--border)}.admin-sales-workload-row:last-child{border-bottom:0}.admin-sales-workload-rank{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:900}.admin-sales-workload-row>b{min-width:34px;text-align:center;border-radius:999px;padding:5px 9px;background:#ed151f14;color:var(--red)}.admin-sales-workload-empty{padding:18px 14px;color:var(--muted);font-size:11px}:root[data-theme=dark] .admin-sales-workload-row>b{background:#f9c6201f;color:var(--gold)}@media(max-width:900px){.admin-sales-workload-grid{grid-template-columns:1fr}.admin-sales-workload-head{flex-direction:column}.admin-sales-workload-total{font-size:22px}}@media(max-width:620px){.admin-sales-workload-card{padding:15px;margin-top:16px}.admin-sales-workload-filters{display:grid;grid-template-columns:1fr}.admin-sales-workload-filters label{min-width:0}.admin-sales-workload-title{align-items:flex-start;flex-direction:column}.admin-sales-workload-title span{text-align:left}.admin-sales-workload-row{padding:10px 11px}}.lead-appointment-check-btn{width:100%;display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px}.lead-appointment-check-result{display:grid;gap:13px;border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--surface-2)}.lead-appointment-check-result.selected{border-color:#16a34a61;background:#16a34a12}.lead-appointment-check-result.missing{border-color:#d6a3176b;background:#d6a31714}.lead-appointment-check-result.error{border-color:#ed151f59;background:#ed151f0f}.lead-appointment-check-result-head{display:flex;align-items:flex-start;gap:11px}.lead-appointment-check-result.selected .lead-appointment-check-result-head>svg{color:#159447}.lead-appointment-check-result.missing .lead-appointment-check-result-head>svg{color:#b8860b}.lead-appointment-check-result.error .lead-appointment-check-result-head>svg{color:var(--red)}.lead-appointment-check-result-head>div{display:grid;gap:3px}.lead-appointment-check-result-head span{color:var(--muted);line-height:1.45}.lead-appointment-contact{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.lead-appointment-contact>span{font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.lead-appointment-contact>strong{font-size:16px}.lead-appointment-contact-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;margin-top:8px}.lead-appointment-contact-actions .primary-btn,.lead-appointment-contact-actions .secondary-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}.lead-appointment-contact-actions .whatsapp-contact-action,.lead-contact-inline-actions .whatsapp-contact-action{background:#159447!important;border-color:#159447!important;color:#fff!important;font-weight:900!important}.lead-appointment-modal-actions{flex-wrap:wrap}.lead-whatsapp-info{display:grid;justify-items:center;text-align:center;gap:10px}.lead-whatsapp-info>svg{color:#159447}.lead-whatsapp-info p{margin:0;font-weight:800}.lead-whatsapp-info small{color:var(--muted);line-height:1.45;max-width:560px}:root[data-theme=dark] .lead-appointment-check-result.selected{background:#16a34a1f;border-color:#4cdc7c57}:root[data-theme=dark] .lead-appointment-check-result.missing{background:#f9c62014;border-color:#f9c62047}:root[data-theme=dark] .lead-appointment-check-result.error{background:#ff555f14;border-color:#ff697342}:root[data-theme=dark] .lead-appointment-contact{background:var(--surface-2)}@media(max-width:620px){.lead-appointment-contact-actions{grid-template-columns:1fr}.lead-appointment-modal-actions{display:grid!important;grid-template-columns:1fr}.lead-appointment-modal-actions .secondary-btn{width:100%}.lead-appointment-check-result{padding:12px}.lead-appointment-check-result-head{gap:9px}.lead-contact-inline-actions .whatsapp-contact-action{width:100%}}@media(min-width:761px){.lead-without-appointment-modal{width:min(690px,calc(100vw - 32px))!important;max-height:min(86vh,820px)!important}.lead-without-appointment-modal .modal-head{margin-bottom:12px!important}.lead-without-appointment-modal .modal-head h2{white-space:nowrap!important;font-size:clamp(22px,1.7vw,27px)!important;line-height:1.08!important;letter-spacing:-.02em}.lead-without-appointment-modal .lead-without-appointment-card,.lead-without-appointment-modal .lead-without-appointment-brand{gap:11px}.lead-without-appointment-modal .lead-without-appointment-brand img{width:58px}.lead-without-appointment-modal .lead-without-appointment-brand span{font-size:.78rem;line-height:1.1}.lead-without-appointment-modal .lead-without-appointment-brand strong{font-size:1rem;line-height:1.15}.lead-without-appointment-modal .lead-without-appointment-intro{margin:0;font-size:.94rem;line-height:1.38}.lead-without-appointment-modal .lead-without-appointment-note{padding:11px 14px;gap:4px;border-radius:14px}.lead-without-appointment-modal .lead-without-appointment-note strong{font-size:.94rem;line-height:1.22}.lead-without-appointment-modal .lead-without-appointment-note span{font-size:.9rem;line-height:1.34}.lead-without-appointment-modal .lead-appointment-check-btn{min-height:42px;padding-block:9px}.lead-without-appointment-modal .lead-appointment-check-result{gap:9px;padding:11px 13px;border-radius:14px}.lead-without-appointment-modal .lead-appointment-check-result-head{gap:9px}.lead-without-appointment-modal .lead-appointment-check-result-head>div{gap:2px}.lead-without-appointment-modal .lead-appointment-check-result-head strong{font-size:.94rem;line-height:1.2}.lead-without-appointment-modal .lead-appointment-check-result-head span{font-size:.88rem;line-height:1.33}.lead-without-appointment-modal .lead-appointment-contact{padding:10px 11px}.lead-without-appointment-modal .lead-appointment-contact-actions{margin-top:6px}.lead-without-appointment-modal .lead-appointment-modal-actions{margin-top:11px}}@media(max-width:760px){.lead-without-appointment-modal .modal-head h2{white-space:normal!important}.lead-without-appointment-modal .lead-without-appointment-intro{margin:0;line-height:1.42}}.admin-sales-workload-columns{display:grid;grid-template-columns:28px minmax(0,1fr) 66px 66px;align-items:end;gap:9px;padding:8px 14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.admin-sales-workload-columns>b{text-align:center;display:grid;gap:1px;color:var(--text)}.admin-sales-workload-columns small{font-size:8px;color:var(--muted);font-weight:700;text-transform:none;letter-spacing:0}.admin-sales-workload-row>b.workload-done{background:#22c55e1f;color:#16803c}.admin-sales-workload-note{padding:10px 12px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:#2563eb12;color:var(--muted);font-size:12px}.admin-sales-workload-note strong{color:var(--text)}.closer-assignment-cell select option.closer-option-available{background:#e4f7ea;color:#116b35;font-weight:800}.closer-assignment-cell select option.closer-option-unavailable{background:#111;color:#fff;font-weight:800}:root[data-theme=dark] .admin-sales-workload-row>b.workload-done{background:#22c55e2e;color:#7ee2a2}:root[data-theme=dark] .closer-assignment-cell select option.closer-option-available{background:#173d27;color:#d7ffe4}:root[data-theme=dark] .closer-assignment-cell select option.closer-option-unavailable{background:#050505;color:#fff}@media(max-width:620px){.admin-sales-workload-columns,.admin-sales-workload-row{grid-template-columns:26px minmax(0,1fr) 54px 54px;gap:6px}.admin-sales-workload-columns{padding-inline:10px}.admin-sales-workload-columns small{display:none}}@media(max-width:640px){.main-content .stat-grid.role-stats.role-admin{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:20px}.role-stats.role-admin .admin-stat-card{min-width:0!important;min-height:96px;padding:14px 11px!important;gap:9px!important;border-radius:15px;overflow:hidden}.role-stats.role-admin .admin-stat-card>div:last-child{min-width:0;max-width:100%;overflow:hidden}.role-stats.role-admin .admin-stat-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px}.role-stats.role-admin .admin-stat-icon svg{width:21px;height:21px}.role-stats.role-admin .admin-stat-card strong{font-size:25px;line-height:1}.role-stats.role-admin .admin-stat-card span{margin-top:5px;font-size:11.5px;line-height:1.18;white-space:normal;overflow-wrap:normal;word-break:normal}.role-stats.role-admin .admin-stat-detail{margin-top:3px;font-size:9px;line-height:1.2;white-space:normal}}@media(max-width:380px){.main-content .stat-grid.role-stats.role-admin{gap:8px!important}.role-stats.role-admin .admin-stat-card{min-height:90px;padding:12px 9px!important;gap:7px!important}.role-stats.role-admin .admin-stat-icon{width:36px;height:36px;flex-basis:36px}.role-stats.role-admin .admin-stat-icon svg{width:19px;height:19px}.role-stats.role-admin .admin-stat-card strong{font-size:23px}.role-stats.role-admin .admin-stat-card span{font-size:10.5px}.role-stats.role-admin .admin-stat-detail{font-size:8.5px}}@media(max-width:640px){.main-content .dashboard-today-card .dashboard-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.dashboard-today-card .dashboard-today-grid button{min-width:0;padding:11px 10px;column-gap:8px;border-radius:13px;align-items:center}.dashboard-today-card .dashboard-today-grid button svg{width:18px;height:18px}.dashboard-today-card .dashboard-today-grid button strong{min-width:0;font-size:21px;line-height:1}.dashboard-today-card .dashboard-today-grid button span{min-width:0;font-size:10.5px;line-height:1.18;white-space:normal;overflow-wrap:normal;word-break:normal}.main-content .admin-sales-dashboard .sales-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.admin-sales-dashboard .sales-value-card{min-width:0;gap:8px;padding:11px 9px;border-radius:13px}.admin-sales-dashboard .sales-value-icon{width:31px;height:31px;flex:0 0 31px;border-radius:10px}.admin-sales-dashboard .sales-value-icon svg{width:17px;height:17px}.admin-sales-dashboard .sales-value-card>div:last-child{min-width:0;gap:2px}.admin-sales-dashboard .sales-value-card span{font-size:9.5px;line-height:1.18;overflow-wrap:normal;word-break:normal}.admin-sales-dashboard .sales-value-card strong{font-size:17px;line-height:1.08;white-space:nowrap}.admin-sales-dashboard .sales-value-card b{font-size:12px;line-height:1.12;white-space:nowrap}}@media(max-width:380px){.main-content .dashboard-today-card .dashboard-today-grid,.main-content .admin-sales-dashboard .sales-value-grid{gap:7px!important}.dashboard-today-card .dashboard-today-grid button{padding:10px 8px;column-gap:6px}.dashboard-today-card .dashboard-today-grid button strong{font-size:19px}.dashboard-today-card .dashboard-today-grid button span{font-size:9.5px}.admin-sales-dashboard .sales-value-card{gap:6px;padding:10px 7px}.admin-sales-dashboard .sales-value-icon{width:28px;height:28px;flex-basis:28px}.admin-sales-dashboard .sales-value-card span{font-size:8.8px}.admin-sales-dashboard .sales-value-card strong{font-size:15.5px}.admin-sales-dashboard .sales-value-card b{font-size:11px}}.configuration-center-page{display:grid;gap:18px;max-width:1480px;margin:0 auto;padding-bottom:32px}.config-hero,.config-panel{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:24px;box-shadow:0 12px 34px #0f172a0f}.config-hero{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.config-hero h1{margin:4px 0 8px;font-size:clamp(30px,4vw,52px);line-height:1}.config-hero p{margin:0;color:var(--muted,#64748b);max-width:820px}.config-hero-stats{display:flex;gap:12px}.config-hero-stats>div{min-width:128px;border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;background:var(--soft,#f8fafc)}.config-hero-stats svg{grid-row:1/3;color:#ef1b24}.config-hero-stats strong{font-size:20px}.config-hero-stats span{font-size:12px;color:var(--muted,#64748b)}.config-actions{display:flex;justify-content:flex-end;gap:10px}.config-actions button{min-width:170px}.config-notice{margin:0}.config-tabs{display:flex;gap:8px;overflow:auto;padding:5px;border-bottom:1px solid var(--border,#e5e7eb)}.config-tabs button{border:0;background:transparent;border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:7px;font-weight:800;color:var(--muted,#64748b);white-space:nowrap}.config-tabs button svg{width:17px;height:17px}.config-tabs button.active{background:#ef1b2417;color:#e3131d}.config-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.config-overview-grid>button,.config-safe-card{min-height:180px;text-align:left;border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);border-radius:20px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-shadow:0 8px 28px #0f172a0a}.config-overview-grid>button{cursor:pointer}.config-overview-grid>button:hover{border-color:#ef1b2459;transform:translateY(-1px)}.config-overview-grid svg,.config-safe-card svg{width:30px;height:30px;color:#ef1b24;background:#ef1b2414;padding:9px;border-radius:14px;box-sizing:content-box}.config-overview-grid strong,.config-safe-card strong{font-size:20px}.config-overview-grid span,.config-safe-card span{color:var(--muted,#64748b);line-height:1.5}.config-safe-card{background:linear-gradient(145deg,rgba(34,197,94,.08),var(--card,#fff))}.config-panel{padding:24px}.config-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.config-panel-head h2{margin:4px 0 7px;font-size:28px}.config-panel-head p{margin:0;color:var(--muted,#64748b);max-width:850px}.config-role-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.config-role-pills button{border:1px solid var(--border,#e5e7eb);background:var(--soft,#f8fafc);padding:9px 16px;border-radius:999px;font-weight:800;color:inherit}.config-role-pills button.active{background:#ef1b24;color:#fff;border-color:#ef1b24}.config-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.config-toggle-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.config-toggle-grid>label{position:relative;border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:13px 54px 13px 14px;min-height:62px;display:flex;align-items:center;background:var(--soft,#f8fafc)}.config-toggle-grid>label>span{display:grid;gap:2px}.config-toggle-grid small{color:var(--muted,#64748b)}.config-toggle-grid input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.config-toggle-grid i{position:absolute;right:14px;width:34px;height:20px;background:#cbd5e1;border-radius:999px}.config-toggle-grid i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.18s}.config-toggle-grid input:checked+i{background:#ef1b24}.config-toggle-grid input:checked+i:after{transform:translate(14px)}.config-role-preview{margin-top:14px;padding:12px 14px;border-radius:14px;background:#3b82f614;display:flex;gap:9px;align-items:center;color:#33557d}.config-assignment-table{border:1px solid var(--border,#e5e7eb);border-radius:16px;overflow:hidden}.config-assignment-table .head,.config-assignment-table .row{display:grid;grid-template-columns:minmax(240px,1fr) 180px 150px;gap:12px;align-items:center;padding:12px 16px}.config-assignment-table .head{background:var(--soft,#f8fafc);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);font-weight:900}.config-assignment-table .row{border-top:1px solid var(--border,#e5e7eb)}.config-assignment-table .row>div:first-child{display:grid;gap:2px}.config-assignment-table small{color:var(--muted,#64748b)}.config-inline-toggle{display:flex;gap:8px;align-items:center}.config-inline-toggle input{accent-color:#ef1b24;width:18px;height:18px}.config-weight-input{display:flex;align-items:center;gap:6px}.config-weight-input input{width:92px}.config-weight-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;border-radius:13px;padding:10px 14px;margin-bottom:12px}.config-weight-summary.ok{background:#22c55e17;color:#14753a}.config-weight-summary.warn{background:#f59e0b1f;color:#945b00}.config-balance-options{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.config-balance-options label{display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--soft,#f8fafc)}.config-balance-options input{accent-color:#ef1b24}.config-fixed-rules{margin-top:16px;border-top:1px solid var(--border,#e5e7eb);padding-top:16px}.config-fixed-rules h3{margin:0 0 10px}.config-fixed-rules>div{display:grid;grid-template-columns:auto 86px auto minmax(220px,420px);align-items:center;gap:9px;margin-top:8px}.config-fixed-rules input[type=checkbox]{accent-color:#ef1b24;width:18px;height:18px}.config-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.config-two-columns>div{border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:16px;background:var(--soft,#f8fafc)}.config-two-columns h3{margin:0 0 10px}.config-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#e5e7eb)}.config-switch-row:last-child{border-bottom:0}.config-switch-row input{width:19px;height:19px;accent-color:#ef1b24}.config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.config-form-grid>label{display:grid;gap:7px}.config-form-grid>label>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b)}.config-number-with-unit{display:flex;align-items:center;gap:8px}.config-number-with-unit input{max-width:160px}.config-history-list{display:grid;gap:9px}.config-history-list>div{border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.config-history-list>div>div{display:grid;gap:3px}.config-history-list span{color:var(--muted,#64748b);font-size:13px}.config-empty{color:var(--muted,#64748b);padding:20px;text-align:center}.config-loading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800}.spin{animation:config-spin .8s linear infinite}@keyframes config-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .config-hero,html[data-theme=dark] .config-panel,html[data-theme=dark] .config-overview-grid>button,html[data-theme=dark] .config-safe-card{background:#181a1f;border-color:#333741;color:#f8fafc}html[data-theme=dark] .config-hero-stats>div,html[data-theme=dark] .config-toggle-grid>label,html[data-theme=dark] .config-assignment-table .head,html[data-theme=dark] .config-balance-options label,html[data-theme=dark] .config-two-columns>div{background:#202329;border-color:#383c45}html[data-theme=dark] .config-tabs{border-color:#343842}html[data-theme=dark] .config-assignment-table,html[data-theme=dark] .config-assignment-table .row,html[data-theme=dark] .config-switch-row,html[data-theme=dark] .config-history-list>div{border-color:#343842}html[data-theme=dark] .config-role-pills button{background:#202329;border-color:#383c45;color:#f8fafc}@media(max-width:900px){.config-hero{align-items:flex-start;flex-direction:column}.config-hero-stats{width:100%}.config-hero-stats>div{flex:1}.config-overview-grid,.config-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-panel-head{flex-direction:column}.config-assignment-table .head,.config-assignment-table .row{grid-template-columns:minmax(180px,1fr) 130px 110px}}@media(max-width:640px){.configuration-center-page{gap:12px}.config-hero,.config-panel{border-radius:17px;padding:16px}.config-hero h1{font-size:31px}.config-hero-stats{gap:7px}.config-hero-stats>div{min-width:0;padding:10px}.config-actions{display:grid;grid-template-columns:1fr 1fr}.config-actions button{min-width:0}.config-tabs{margin-inline:-4px}.config-tabs button{padding:9px 10px}.config-overview-grid{grid-template-columns:1fr}.config-overview-grid>button,.config-safe-card{min-height:0;padding:16px}.config-toggle-grid,.config-toggle-grid.compact,.config-two-columns,.config-form-grid{grid-template-columns:1fr}.config-assignment-table{overflow-x:auto}.config-assignment-table .head,.config-assignment-table .row{min-width:570px}.config-weight-summary{align-items:flex-start;flex-direction:column}.config-fixed-rules>div{grid-template-columns:auto 72px auto 1fr}.config-role-pills{overflow-x:auto;flex-wrap:nowrap}.config-mobile-cols-1{grid-template-columns:1fr!important}.config-mobile-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.config-toggle-grid>label.config-toggle-unsupported{opacity:.62;background:var(--soft,#f8fafc);cursor:not-allowed}.config-toggle-grid>label.config-toggle-unsupported i{background:#cbd5e1!important}.config-toggle-grid>label.config-toggle-unsupported input{cursor:not-allowed}.config-toggle-grid>label.config-toggle-unsupported strong{color:var(--muted,#64748b)}@media(min-width:901px){.configuration-center-page .config-balance-options{display:grid;grid-template-columns:repeat(3,max-content);align-items:center;justify-content:start;gap:10px;margin:14px 0}.configuration-center-page .config-balance-options label{min-height:42px;padding:8px 12px;white-space:nowrap;line-height:1.15}.configuration-center-page .config-fixed-rules{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:10px 14px;align-items:center}.configuration-center-page .config-fixed-rules h3{grid-column:1/-1;margin:0 0 2px}.configuration-center-page .config-fixed-rules>div{display:grid;grid-template-columns:auto 76px auto minmax(180px,1fr);gap:8px;margin-top:0;min-width:0;align-items:center}.configuration-center-page .config-fixed-rules>div select{min-width:0;width:100%}}@media(max-width:900px){.configuration-center-page .config-balance-options{display:flex;flex-wrap:wrap}.configuration-center-page .config-fixed-rules{display:block}}@media(min-width:761px){.modal-card .modal-field,.modal-card .status-comment-field{width:100%!important;max-width:none!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important;justify-items:stretch!important}.modal-card .modal-field,.modal-card .status-comment-field{white-space:normal}.modal-card .modal-field>span,.modal-card .modal-field>strong,.modal-card .status-comment-field>span,.modal-card .status-comment-field>strong{white-space:nowrap!important}.modal-card .modal-field textarea,.modal-card .status-comment-field textarea{display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:96px!important;resize:vertical!important;writing-mode:horizontal-tb!important}}@media(max-width:760px){.modal-card .modal-field,.modal-card .status-comment-field{width:100%!important;min-width:0!important;max-width:100%!important}.modal-card .modal-field textarea,.modal-card .status-comment-field textarea{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;min-height:108px!important;writing-mode:horizontal-tb!important}}.preview-role-box.admin-role-selector-only{padding:0!important;margin:0 0 10px!important;border:0!important;background:transparent!important;border-radius:0!important}.preview-role-box.admin-role-selector-only label{display:block!important}.preview-role-box.admin-role-selector-only select{width:100%!important;margin:0!important}.dashboard-status-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.dashboard-status-contact-actions button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.dashboard-status-contact-actions .whatsapp-contact-action{font-weight:900}.dashboard-status-contact-info,.dashboard-status-no-phone{grid-column:1/-1;margin:0!important}.dashboard-whatsapp-fallback{display:grid;gap:14px}.dashboard-whatsapp-fallback>p{margin:0;line-height:1.55;color:var(--text)}.dashboard-whatsapp-fallback-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-whatsapp-fallback-actions button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.dashboard-sms-action{background:#2166d1!important;border-color:#2166d1!important;color:#fff!important}.dashboard-sms-action:hover{background:#194fa6!important}:root[data-theme=dark] .dashboard-sms-action{background:#2d74dc!important;border-color:#2d74dc!important;color:#fff!important}@media(max-width:620px){.dashboard-status-contact-actions,.dashboard-whatsapp-fallback-actions{grid-template-columns:1fr}.dashboard-status-contact-actions button,.dashboard-whatsapp-fallback-actions button{width:100%}}.dashboard-followup-quick-message{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.dashboard-followup-quick-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-followup-quick-message-head>div{display:grid;gap:2px}.dashboard-followup-quick-message-head strong{font-size:13px}.dashboard-followup-quick-message-head span{font-size:11px;color:var(--muted)}.dashboard-followup-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-followup-template-grid button{min-height:39px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:850;cursor:pointer;text-align:center}.dashboard-followup-template-grid button:hover{border-color:#ed151f73;background:#ed151f0b}.dashboard-followup-template-grid button.active{border-color:#ed151fa6;background:#ed151f17;color:var(--red)}.dashboard-followup-quick-message textarea{width:100%;min-height:78px;box-sizing:border-box;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);padding:10px 11px;font:inherit;resize:vertical}.dashboard-status-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-status-contact-actions .dashboard-copy-message{grid-column:auto}.dashboard-status-team-tools{display:grid;gap:10px;margin-top:13px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.dashboard-status-team-tools-head>div{display:grid;gap:2px}.dashboard-status-team-tools-head strong{font-size:13px}.dashboard-status-team-tools-head span{font-size:11px;line-height:1.4;color:var(--muted)}.dashboard-open-team-thread{width:100%;min-height:43px;display:flex!important;align-items:center;justify-content:center;gap:8px}.dashboard-handoff-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-handoff-buttons button{min-height:42px;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.dashboard-handoff-buttons button:hover{border-color:#ed151f73;background:#ed151f0b}.dashboard-handoff-panel{display:grid;gap:13px}.dashboard-handoff-contact{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.dashboard-handoff-contact>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dashboard-handoff-contact>strong{font-size:16px}.dashboard-handoff-contact>small{margin-top:3px;color:var(--muted);line-height:1.45}.dashboard-handoff-panel .primary-btn{display:flex;align-items:center;justify-content:center;gap:7px}:root[data-theme=dark] .dashboard-followup-template-grid button.active{background:#ff525b1f;border-color:#ff69736b;color:#ff9298}:root[data-theme=dark] .dashboard-followup-template-grid button:hover,:root[data-theme=dark] .dashboard-handoff-buttons button:hover{background:#ffffff0e}.whatsapp-contact-action,a.whatsapp-action-btn,a.whatsapp-btn,.teacher-action-whatsapp{background:#159447!important;border-color:#159447!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.whatsapp-contact-action:hover,a.whatsapp-action-btn:hover,a.whatsapp-btn:hover,.teacher-action-whatsapp:hover{background:#117a3a!important;border-color:#117a3a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.whatsapp-contact-action svg,.whatsapp-action-btn svg,.whatsapp-btn svg,.teacher-action-whatsapp svg{color:#fff!important;stroke:#fff!important}:root[data-theme=dark] .whatsapp-contact-action,:root[data-theme=dark] a.whatsapp-action-btn,:root[data-theme=dark] a.whatsapp-btn,:root[data-theme=dark] .teacher-action-whatsapp{background:#159447!important;border-color:#159447!important;color:#fff!important;-webkit-text-fill-color:#fff!important}@media(max-width:760px){.dashboard-followup-template-grid{grid-template-columns:1fr 1fr}.dashboard-status-contact-actions{grid-template-columns:1fr!important}.dashboard-status-contact-actions .dashboard-copy-message{grid-column:auto}.dashboard-handoff-buttons{grid-template-columns:1fr}.dashboard-handoff-buttons button,.dashboard-open-team-thread{width:100%}.whatsapp-contact-action,a.whatsapp-action-btn,a.whatsapp-btn,.teacher-action-whatsapp{background:#159447!important;border-color:#159447!important;color:#fff!important;-webkit-text-fill-color:#fff!important}}@media(max-width:430px){.dashboard-followup-template-grid{grid-template-columns:1fr}}.contact-360-modal{width:min(1180px,calc(100vw - 32px))!important;max-height:min(92vh,960px)!important;overflow:auto!important}.contact360-role-card{display:grid;gap:16px}.contact360-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact360-section{min-width:0;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-3)}.contact360-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.contact360-section-head h3{margin:2px 0 0;font-size:17px}.contact360-kicker{display:block;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.09em;color:var(--red)}.contact360-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.contact360-facts>div,.contact360-context-list>div,.contact360-finance-grid>div{padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);min-width:0}.contact360-facts span,.contact360-context-list span,.contact360-finance-grid span,.contact360-context-block>span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.contact360-facts strong,.contact360-context-list strong,.contact360-finance-grid strong{display:block;color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.contact360-quick-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.contact360-context-block{padding:12px 13px;border:1px solid color-mix(in srgb,var(--red) 20%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--red) 5%,var(--surface-3))}.contact360-context-block p{margin:0;color:var(--text);line-height:1.55;white-space:pre-wrap}.contact360-context-list{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.contact360-empty{padding:14px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);background:var(--surface-2)}.contact360-notes{min-height:160px}.contact360-finance{grid-column:1/-1}.contact360-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.contact360-finance-request{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.contact360-finance-request small{color:var(--muted)}.contact360-history-panel{display:grid;gap:15px;min-height:360px}.contact360-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 0}.contact360-history-head h3{margin:3px 0;font-size:20px}.contact360-history-head p{margin:0;color:var(--muted);font-size:13px}.contact360-history-summary>div{background:var(--surface-3)!important;border-color:var(--border)!important}.contact360-history-summary span{color:var(--muted)!important}.contact360-history-summary strong{color:var(--text)!important}.contact360-history-list{max-height:58vh;padding-right:6px}.contact360-history-list:before{background:var(--border)}.contact360-history-list .contact-timeline-event>div:last-child{background:var(--surface-3);border-color:var(--border)}.contact360-history-list .timeline-event-head time,.contact360-history-list .contact-timeline-event span{color:var(--muted)}.contact360-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:180px;color:var(--muted);font-weight:800}[data-theme=dark] .contact360-context-block{background:#ef161f14;border-color:#ef161f47}[data-theme=dark] .contact360-facts>div,[data-theme=dark] .contact360-context-list>div,[data-theme=dark] .contact360-finance-grid>div,[data-theme=dark] .contact360-empty{background:var(--surface-2)}[data-theme=dark] .contact360-history-list .timeline-dot{border-color:var(--surface-3)}@media(max-width:900px){.contact360-overview-grid{grid-template-columns:1fr}.contact360-finance{grid-column:auto}.contact360-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact360-history-head{flex-direction:column}.contact360-history-head>.secondary-btn{width:100%}}@media(max-width:620px){.contact-360-modal{width:calc(100vw - 16px)!important;max-height:94vh!important;padding:14px!important}.contact360-facts,.contact360-finance-grid{grid-template-columns:1fr}.contact360-section{padding:13px}.contact360-section-head{flex-direction:column;align-items:stretch}.contact360-section-head>.secondary-btn,.contact360-quick-actions>*{width:100%}.contact360-quick-actions{display:grid;grid-template-columns:1fr}.contact360-finance-request{align-items:stretch;flex-direction:column}.contact360-history-list{max-height:56vh}.contact360-history-panel .contact-timeline-summary{grid-template-columns:1fr!important}}.closer-comment-view-btn{background:#111!important;border-color:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important}.closer-comment-view-btn:hover{background:#000!important;border-color:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;filter:none!important}:root[data-theme=dark] .closer-comment-view-btn{background:#111!important;border-color:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.commission-line-editor{display:grid;gap:16px;min-width:0}.commission-line-editor-table{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.commission-line-editor-table table{width:100%;min-width:1120px;border-collapse:collapse}.commission-line-editor-table th{padding:10px 9px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.commission-line-editor-table td{padding:9px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);font-size:12px}.commission-line-editor-table tbody tr:last-child td{border-bottom:0}.commission-line-editor-table input,.commission-line-editor-table select{width:100%;min-width:88px;box-sizing:border-box;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:8px 9px;font:inherit}.commission-line-editor-table td:first-child input{min-width:180px}.commission-line-editor-table td small{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:700}.commission-manual-rate{display:inline-flex;min-width:38px;justify-content:center;color:var(--muted);font-weight:900}.commission-add-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.commission-add-tabs{display:flex;gap:8px;flex-wrap:wrap}.commission-add-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:850;cursor:pointer}.commission-add-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}.commission-contact-picker,.commission-custom-row{display:grid;gap:10px}.commission-contact-picker>label,.commission-custom-row>label,.commission-contact-actions>label{display:grid;gap:5px}.commission-contact-picker label>span,.commission-custom-row label>span,.commission-contact-actions label>span{font-size:11px;font-weight:900;color:var(--muted)}.commission-contact-picker input,.commission-custom-row input,.commission-custom-row select,.commission-contact-actions select{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:10px 11px;font:inherit}.commission-contact-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:250px;overflow:auto}.commission-contact-results button{display:grid;gap:2px;text-align:left;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.commission-contact-results button:hover,.commission-contact-results button.selected{border-color:#ed151f8c;background:#ed151f0e}.commission-contact-results strong{font-size:12px}.commission-contact-results span{font-size:10px;color:var(--muted);line-height:1.35}.commission-contact-actions{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(230px,1fr);gap:10px;align-items:end}.commission-custom-row{grid-template-columns:minmax(220px,1fr) 140px 110px auto;align-items:end}.commission-add-feedback{margin:0!important}.commission-cache-note{color:var(--muted);line-height:1.45}.commission-line-editor .negative-amount{color:#b42318}:root[data-theme=dark] .commission-contact-results button:hover,:root[data-theme=dark] .commission-contact-results button.selected{background:#ff525b1a;border-color:#ff69736b}@media(max-width:760px){.commission-contact-results,.commission-contact-actions,.commission-custom-row{grid-template-columns:1fr}.commission-contact-actions .primary-btn,.commission-custom-row .primary-btn{width:100%}.commission-add-tabs{display:grid;grid-template-columns:1fr 1fr}.commission-add-tabs button{width:100%}}@media(max-width:430px){.commission-add-tabs{grid-template-columns:1fr}.commission-add-panel{padding:11px}}.unmatched-payment-card{display:grid;gap:16px}.unmatched-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unmatched-payment-summary>div{padding:12px;border:1px solid var(--line,#e6e8ec);border-radius:12px;background:var(--surface-soft,#f7f8fa);display:grid;gap:4px}.unmatched-payment-summary span{font-size:.76rem;color:var(--muted,#667085);font-weight:700}.unmatched-payment-summary strong{overflow-wrap:anywhere}.unmatched-payment-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line,#e6e8ec);border-radius:10px;padding:0 10px;background:var(--surface,#fff)}.unmatched-payment-search input{border:0!important;outline:0;box-shadow:none!important;width:100%;background:transparent!important;padding:11px 0}.unmatched-payment-results{display:grid;gap:8px;max-height:340px;overflow:auto}.unmatched-payment-results button{display:grid;gap:3px;text-align:left;padding:11px 13px;border:1px solid var(--line,#e6e8ec);border-radius:11px;background:var(--surface,#fff);color:inherit;cursor:pointer}.unmatched-payment-results button:hover,.unmatched-payment-results button.selected{border-color:#ef1b2d;background:#ef1b2d0f}.unmatched-payment-results button span,.unmatched-payment-results button small{color:var(--muted,#667085)}@media(max-width:720px){.unmatched-payment-summary{grid-template-columns:1fr}.unmatched-payment-results{max-height:42vh}}@media(prefers-color-scheme:dark){.unmatched-payment-summary>div,.unmatched-payment-search,.unmatched-payment-results button{background:var(--surface,#17191d);border-color:var(--line,#343840)}}.manual-cancel-notification-card{display:grid;gap:14px}.manual-cancel-notification-hero{display:flex;align-items:center;gap:13px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#ed151f1a,#f9c62014);border:1px solid rgba(237,21,31,.18)}.manual-cancel-notification-hero>svg{color:var(--red);flex:0 0 auto}.manual-cancel-notification-hero>div{display:grid;gap:3px}.manual-cancel-notification-hero span{font-size:11px;font-weight:900;letter-spacing:.09em;color:var(--red)}.manual-cancel-notification-hero strong{font-size:20px}.manual-cancel-notification-hero small{color:var(--muted);font-weight:700}.manual-cancel-notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-cancel-notification-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:2px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.manual-cancel-notification-grid svg{grid-row:1/3;color:var(--muted)}.manual-cancel-notification-grid span{font-size:11px;color:var(--muted);font-weight:800}.manual-cancel-notification-grid strong{font-size:14px}.manual-cancel-notification-grid .is-success{border-color:#1c964a47;background:#1c964a12}.manual-cancel-notification-grid .is-success svg{color:#1c964a}.manual-cancel-notification-grid .is-warning{border-color:#ed151f40;background:#ed151f0f}.manual-cancel-notification-grid .is-warning svg{color:var(--red)}.manual-cancel-notification-note,.manual-cancel-notification-warning,.manual-cancel-notification-success{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border-radius:12px}.manual-cancel-notification-note{border:1px solid var(--border);background:var(--surface-2)}.manual-cancel-notification-warning{border:1px solid rgba(237,21,31,.24);background:#ed151f12}.manual-cancel-notification-warning svg{color:var(--red);flex:0 0 auto}.manual-cancel-notification-success{border:1px solid rgba(28,150,74,.25);background:#1c964a12}.manual-cancel-notification-success svg{color:#1c964a;flex:0 0 auto}.manual-cancel-notification-note>div,.manual-cancel-notification-warning>div,.manual-cancel-notification-success>div{display:grid;gap:3px}.manual-cancel-notification-note span,.manual-cancel-notification-warning span,.manual-cancel-notification-success span{color:var(--muted);font-size:13px}.manual-cancel-notification-note strong,.manual-cancel-notification-warning strong,.manual-cancel-notification-success strong{font-size:14px;line-height:1.35}:root[data-theme=dark] .manual-cancel-notification-hero{background:linear-gradient(135deg,#ed151f29,#f9c6201a)}:root[data-theme=dark] .manual-cancel-notification-grid>div,:root[data-theme=dark] .manual-cancel-notification-note{background:var(--surface-3)}@media(max-width:720px){.manual-cancel-notification-grid{grid-template-columns:1fr}.manual-cancel-notification-hero{align-items:flex-start}.manual-cancel-notification-modal .modal-actions{display:grid;grid-template-columns:1fr}.manual-cancel-notification-modal .modal-actions button{width:100%}}.reassignment-list{display:grid;gap:12px}.reassignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 18px;border:1px solid #e3e7ed;border-radius:14px;background:#fff}.reassignment-copy{min-width:0;display:grid;gap:7px}.reassignment-main-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.reassignment-main-line strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.reassignment-main-line span{color:#46566d;font-weight:600;white-space:nowrap}.reassignment-copy small{display:block;color:#69778b;line-height:1.4}.reassignment-copy small b{color:#46566d}.reassignment-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.reassignment-actions .primary-btn,.reassignment-actions .secondary-btn{margin:0;min-width:112px;justify-content:center;white-space:nowrap}.dark .reassignment-row{background:#17191d;border-color:#30343b}.dark .reassignment-main-line span,.dark .reassignment-copy small{color:#a9b2c0}.dark .reassignment-copy small b{color:#d6dbe3}@media(max-width:760px){.reassignment-row{grid-template-columns:1fr;gap:14px;padding:14px}.reassignment-main-line{display:grid;gap:5px}.reassignment-main-line span{white-space:normal}.reassignment-actions{justify-content:stretch}.reassignment-actions .primary-btn,.reassignment-actions .secondary-btn{flex:1 1 130px;min-width:0}}:root[data-theme=dark] .invoice-thread-inline-reply{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .invoice-thread-inline-reply label>span{color:var(--muted)!important}:root[data-theme=dark] .invoice-thread-finance-actions{background:#f9c62014!important;border-color:#f9c6204d!important}:root[data-theme=dark] .invoice-thread-finance-actions strong{color:var(--text)!important}:root[data-theme=dark] .invoice-thread-finance-actions span{color:var(--muted)!important}:root[data-theme=dark] .attachment-modal{background:var(--surface)!important;color:var(--text)!important}:root[data-theme=dark] .attachment-modal-body{background:var(--surface-2)!important;color:var(--text)!important}:root[data-theme=dark] .document-preview-placeholder,:root[data-theme=dark] .document-preview-placeholder strong{color:var(--text)!important}:root[data-theme=dark] .inline-info{background:#17253b!important;color:#c8dcff!important}:root[data-theme=dark] .inline-alert{background:#35171a!important;color:#ffb7bd!important}@media(min-width:1201px){.contacts-card .contacts-toolbar{grid-template-columns:minmax(320px,1.35fr) minmax(250px,.9fr) minmax(210px,.75fr) minmax(390px,max-content)!important;align-items:center!important}}@media(max-width:1200px){.contacts-card .contacts-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.contacts-card .contacts-toolbar{grid-template-columns:1fr!important}}.test-av-page{display:grid;gap:16px}.test-av-tabs{display:flex;gap:8px;flex-wrap:wrap}.test-av-tabs button{min-height:44px;border:1px solid var(--control-border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 14px;font-weight:900;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.test-av-tabs button svg{width:18px}.test-av-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}:root[data-theme=dark] .test-av-tabs button.active{background:var(--gold);border-color:var(--gold);color:#111}.test-team-calendar-card{overflow:hidden}.test-cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.test-role-switch,.test-month-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.test-role-switch button{border:1px solid var(--control-border);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 12px;font-weight:800}.test-role-switch button.active{border-color:var(--red);color:var(--red);background:#ed151f0f}:root[data-theme=dark] .test-role-switch button.active{border-color:var(--gold);color:var(--gold);background:#f9c62014}.test-month-nav strong{min-width:150px;text-align:center;text-transform:capitalize}.test-member-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.test-member-picker label{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.test-member-picker input{width:16px;height:16px}.test-month-weekdays,.test-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.test-month-weekdays b{padding:9px;text-align:center;color:var(--muted);font-size:11px;text-transform:uppercase;border-bottom:1px solid var(--border)}.test-month-grid{border-left:1px solid var(--border);border-top:1px solid var(--border)}.test-month-day{min-height:124px;min-width:0;padding:8px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;overflow:hidden}.test-month-day:hover{background:var(--surface-2)}.test-day-number{display:block;font-weight:900;margin-bottom:6px}.test-day-items{display:grid;gap:4px;min-width:0}.test-chip{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:4px 6px;font-size:10px;font-weight:800;border:1px solid transparent}.test-chip.available{background:#e8f8ee;color:#126b39;border-color:#b7e8c9}.test-chip.unavailable{background:#fff0f1;color:#a91420;border-color:#ffc4ca}.test-chip.appointment{background:#eaf3ff;color:#15569b;border-color:#bfdcff}:root[data-theme=dark] .test-chip.available{background:#173d2a;color:#bff0cf;border-color:#376e50}:root[data-theme=dark] .test-chip.unavailable{background:#3b1d21;color:#ffc5ca;border-color:#6b3038}:root[data-theme=dark] .test-chip.appointment{background:#172a43;color:#c4ddff;border-color:#34577e}.test-weekly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.test-weekday{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:12px;display:grid;gap:8px;align-content:start}.test-weekday-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.test-weekday-head .ghost-btn{padding:5px 8px;min-height:34px}.test-weekday-head svg{width:15px}.test-slot-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 38px;gap:6px;align-items:center}.test-slot-row input{min-width:0;width:100%}.test-slot-row .danger-icon{width:38px;height:42px}.test-copy-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}.test-copy-actions button{display:inline-flex;align-items:center;gap:7px}.test-editor-selects{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.test-editor-selects label,.test-ex-form label,.test-book-grid label{display:grid;gap:5px;font-size:12px;font-weight:900}.test-editor-selects select{min-width:220px}.test-ex-form{display:grid;grid-template-columns:150px 160px auto 130px 130px minmax(180px,1fr) auto;gap:9px;align-items:end}.test-checkbox{display:flex!important;align-items:center!important;gap:7px!important;min-height:44px}.test-checkbox input{width:18px;height:18px}.test-note{min-width:0}.test-ex-list{display:grid;gap:7px;margin-top:14px}.test-ex-list>div{display:grid;grid-template-columns:14px minmax(190px,.8fr) minmax(0,1fr) 40px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:9px 10px;background:var(--surface-2)}.test-dot{width:10px;height:10px;border-radius:50%}.test-dot.available{background:#24ad62}.test-dot.unavailable{background:#ed151f}.test-book-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:10px}.test-slot-capacity{margin-top:12px;border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center}.test-slot-capacity.ok{background:#eefaf3;color:#176f3e;border-color:#bfe6cf}.test-slot-capacity.warning{background:#fff8e5;color:#805b00;border-color:#f0d88c}.test-slot-capacity.blocked{background:#fff0f1;color:#a91420;border-color:#ffc4ca}:root[data-theme=dark] .test-slot-capacity.ok{background:#173d2a;color:#bff0cf;border-color:#376e50}:root[data-theme=dark] .test-slot-capacity.warning{background:#342d17;color:#ffe5a0;border-color:#705f26}:root[data-theme=dark] .test-slot-capacity.blocked{background:#3b1d21;color:#ffc5ca;border-color:#6b3038}.test-loading{position:sticky;bottom:10px;justify-self:end;background:var(--text);color:var(--surface);border-radius:999px;padding:8px 13px;font-weight:800;font-size:12px}.test-av-page input,.test-av-page select{color:var(--text);background:var(--surface)}@media(max-width:1100px){.test-weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-ex-form{grid-template-columns:repeat(3,minmax(0,1fr))}.test-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.test-cal-toolbar{align-items:stretch}.test-role-switch,.test-month-nav{width:100%}.test-role-switch button{flex:1}.test-month-nav{justify-content:space-between}.test-month-weekdays,.test-month-grid{min-width:770px}.test-team-calendar-card{overflow-x:auto}.test-weekly-grid,.test-ex-form,.test-book-grid{grid-template-columns:1fr}.test-slot-capacity{align-items:flex-start;flex-direction:column}.test-ex-list>div{grid-template-columns:14px minmax(0,1fr) 40px}.test-ex-list>div>span:nth-of-type(2){grid-column:2/3}.test-copy-actions>*{width:100%;justify-content:center}.test-editor-selects label,.test-editor-selects select{width:100%;min-width:0}}.test-month-day.empty{background:var(--surface-2);cursor:default;pointer-events:none}.test-day-detail{display:grid;gap:14px}.test-day-detail>p{margin:0;color:var(--muted);line-height:1.5}.test-day-detail-list{display:grid;gap:8px}.test-day-detail-list article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.test-day-detail-list time{font-size:18px;font-weight:900}.test-day-detail-list article>div{display:grid;gap:3px;min-width:0}.test-day-detail-list article>div span{color:var(--muted);font-size:12px}.test-day-detail-list article>small{padding:5px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-weight:800;white-space:nowrap}.test-book-toolbar{display:grid;grid-template-columns:minmax(240px,1.45fr) 180px minmax(230px,1fr) auto;gap:10px;align-items:end}.test-book-toolbar label{display:grid;gap:5px;font-size:12px;font-weight:900;min-width:0}.test-book-toolbar select,.test-book-toolbar input{width:100%;min-width:0}.test-book-selected{height:44px;display:grid;align-content:center;gap:1px;padding:5px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);min-width:0}.test-book-selected span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.test-book-selected strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.test-book-save{height:44px;white-space:nowrap;padding-inline:18px}.test-book-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 8px;color:var(--muted);font-size:12px}.test-book-meta .ghost-btn{min-height:34px;padding:5px 9px}.test-book-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px}.test-book-table{width:100%;border-collapse:collapse;min-width:760px}.test-book-table th,.test-book-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.test-book-table th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.035em;background:var(--surface-2)}.test-book-table tbody tr:last-child td{border-bottom:0}.test-book-table tbody tr.selected{background:#ed151f0b}.test-book-table tbody tr.blocked{background:#ed151f0f}.test-capacity-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.test-capacity-pill.ok{background:#e9f8ef;color:#176f3e}.test-capacity-pill.warning{background:#fff5d9;color:#7a5700}.test-capacity-pill.blocked{background:#ffe8ea;color:#a91420}.test-closer-pills{display:flex;gap:6px;flex-wrap:wrap}.test-closer-pills button{border:1px solid #e5b94a;background:var(--surface);color:var(--text);border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800;cursor:pointer}.test-closer-pills button.active{background:var(--red);border-color:var(--red);color:#fff}.test-closer-pills button:disabled{opacity:.45;cursor:not-allowed}.test-no-closer{color:var(--muted);font-size:12px;font-weight:700}.test-pick-slot{min-width:102px;justify-content:center}:root[data-theme=dark] .test-capacity-pill.ok{background:#173d2a;color:#bff0cf}:root[data-theme=dark] .test-capacity-pill.warning{background:#342d17;color:#ffe5a0}:root[data-theme=dark] .test-capacity-pill.blocked{background:#3b1d21;color:#ffc5ca}:root[data-theme=dark] .test-closer-pills button.active{background:var(--gold);border-color:var(--gold);color:#111}@media(max-width:1100px){.test-book-toolbar{grid-template-columns:minmax(0,1.4fr) 170px minmax(0,1fr)}.test-book-save{grid-column:1/-1;justify-self:end}}@media(max-width:760px){.test-day-detail-list article{grid-template-columns:64px minmax(0,1fr)}.test-day-detail-list article>small{grid-column:2}.test-book-toolbar{grid-template-columns:1fr}.test-book-save{grid-column:auto;width:100%;justify-self:stretch}.test-book-meta{align-items:flex-start;flex-direction:column}.test-book-table-wrap{margin-inline:-2px}.test-month-day.empty{min-height:74px}}.test-chip.overlap{display:flex;align-items:center;gap:4px;background:#ffe8ea;color:#a91420;border-color:#f3aab1}.test-chip.overlap svg{width:12px;height:12px;flex:0 0 auto}.test-day-unavailable{display:grid;gap:8px;padding:11px 12px;border:1px solid #f4b0b5;border-radius:12px;background:#fff1f2;color:#9f1520}.test-day-unavailable>strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.test-day-unavailable>div{display:flex;flex-wrap:wrap;gap:7px}.test-day-unavailable span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #f3c5c9;font-size:12px}:root[data-theme=dark] .test-day-unavailable{background:#351b1f;color:#ffc7cc;border-color:#6c3138}:root[data-theme=dark] .test-day-unavailable span{background:#24171a;border-color:#633139}.test-contact-name{border:0;background:transparent;color:var(--text);font:inherit;font-weight:900;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.test-contact-name:hover{text-decoration-color:currentColor}.test-comment-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 9px}.test-comment-btn svg{width:15px}.test-contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.test-contact-card>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.test-contact-card span,.test-comment-content section>span{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:900;letter-spacing:.04em}.test-contact-phone{grid-column:1/-1}.test-whatsapp-btn{grid-column:1/-1;display:flex;justify-content:center;align-items:center;min-height:46px;border-radius:11px;background:#17a84b;color:#fff!important;text-decoration:none;font-weight:900;border:1px solid #128d3f}.test-whatsapp-btn:hover{filter:brightness(.96)}.test-comment-content{display:grid;gap:12px}.test-comment-content section{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.test-comment-content p{margin:0;white-space:pre-wrap;line-height:1.5}.test-comment-content textarea{width:100%;min-height:110px;resize:vertical;color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:10px;padding:10px}.test-settings-overview{display:grid;gap:12px}.test-settings-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.test-settings-people-actions{display:flex;gap:8px;flex-wrap:wrap}.test-member-picker.compact{margin-bottom:0}.test-settings-members-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.test-person-month-card{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);overflow:hidden}.test-person-month-card>header{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.test-person-month-card>header>div{display:grid;gap:2px}.test-person-month-card>header span{font-size:11px;color:var(--muted);font-weight:800}.test-person-exceptions{display:grid;gap:6px;padding:10px}.test-person-exceptions>div{display:grid;grid-template-columns:10px auto auto minmax(0,1fr);gap:7px;align-items:center;padding:7px 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.test-person-exceptions>div.overlap{border-color:#f0a5ab;background:#fff1f2}.test-person-exceptions em{font-style:normal;color:var(--muted);font-size:11px}.test-overlap-badge{grid-column:2/-1;color:#a91420;font-size:11px}.empty-mini{display:block;color:var(--muted);font-size:12px;padding:8px}.test-ex-list.compact>div{grid-template-columns:minmax(210px,auto) minmax(150px,auto) auto 42px;justify-content:start;gap:12px}.test-ex-list.compact>div>strong{min-width:0}.test-ex-person{font-weight:800;color:var(--text);white-space:nowrap}.test-ex-type{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.test-ex-type.available{background:#e8f8ee;color:#126b39}.test-ex-type.unavailable{background:#fff0f1;color:#a91420}.test-confirm-delete,.test-need-contact{display:grid;gap:10px}.test-confirm-delete p,.test-need-contact p{margin:0;line-height:1.55}.test-confirm-delete>span{color:var(--muted);font-size:12px}.primary-btn.danger{background:#d91724;border-color:#d91724;color:#fff}.test-contact-select{width:max-content;max-width:100%}.test-contact-select select{width:auto!important;min-width:280px;max-width:420px}.test-local-alert{margin:8px 0}.test-book-toolbar{grid-template-columns:auto 180px minmax(220px,1fr) auto}.test-book-toolbar .test-contact-select{min-width:280px}@media(max-width:1100px){.test-settings-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-book-toolbar{grid-template-columns:minmax(260px,.9fr) 170px minmax(0,1fr)}.test-book-save{grid-column:auto}}@media(max-width:760px){.test-settings-toolbar{align-items:stretch}.test-settings-toolbar>.test-month-nav,.test-settings-people-actions{width:100%}.test-settings-people-actions>*{flex:1}.test-settings-members-grid{grid-template-columns:1fr}.test-person-exceptions>div{grid-template-columns:10px minmax(0,1fr) auto}.test-person-exceptions em{grid-column:2}.test-overlap-badge{grid-column:2/-1}.test-ex-list.compact>div{grid-template-columns:minmax(0,1fr) auto}.test-ex-list.compact .test-ex-person{grid-column:1}.test-ex-list.compact .test-ex-type{grid-column:1;justify-self:start}.test-ex-list.compact .danger-icon{grid-column:2;grid-row:1/4}.test-book-toolbar{grid-template-columns:1fr}.test-contact-select,.test-contact-select select,.test-book-toolbar .test-contact-select{width:100%!important;min-width:0;max-width:none}.test-day-detail-list article{grid-template-columns:58px minmax(0,1fr)}.test-comment-btn{grid-column:2;justify-self:start}.test-contact-card{grid-template-columns:1fr}.test-contact-phone,.test-whatsapp-btn{grid-column:auto}}.availability-weekly-sync-card{display:grid;gap:12px}.availability-weekly-sync-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.availability-weekly-sync-grid>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.availability-weekly-sync-grid strong{font-size:12px}.availability-weekly-sync-grid span{font-size:12px;color:var(--muted);line-height:1.4}@media(max-width:1000px){.availability-weekly-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.availability-weekly-sync-grid{grid-template-columns:1fr}}.test-av-tabs .test-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ef18271f;color:#ef1827;font-size:12px;font-weight:800;margin-left:2px}.test-av-tabs button.active .test-tab-count{background:#fff;color:#ef1827}.test-takeover-card .section-title{align-items:center;gap:16px}.test-takeover-card .section-title>button{flex:0 0 auto}.test-takeover-card .reassignment-list{margin-top:8px}.test-takeover-info{margin-top:14px}.dark .test-av-tabs .test-tab-count{background:#ffffff1f;color:#fff}.dark .test-av-tabs button.active .test-tab-count{background:#fff;color:#ef1827}@media(max-width:760px){.test-takeover-card .section-title{align-items:stretch}.test-takeover-card .section-title>button{width:100%}.test-av-tabs .test-tab-count{min-width:20px;height:20px;padding:0 6px}}.test-embedded-teacher-calendar,.test-embedded-teacher-availability{display:grid;gap:14px;min-width:0}.test-embedded-teacher-calendar>.teacher-mode-toolbar{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.embedded-admin-calendar-controls{margin:0!important}.embedded-admin-calendar-controls .admin-calendar-people{margin-top:0}.embedded-availability-hub-toolbar{margin:0 0 12px!important;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.test-admin-settings-role-tabs,.test-takeover-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.test-admin-settings-role-tabs button,.test-takeover-filter button{min-height:40px;padding:8px 14px;border:1px solid var(--red);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:850;cursor:pointer}.test-admin-settings-role-tabs button.active,.test-takeover-filter button.active{background:var(--red);color:#fff;border-color:var(--red)}.test-role-badge,.test-awaiting-badge{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.test-role-badge.closer{background:#fff0f1;color:#a91420}.test-role-badge.setter{background:#edf4ff;color:#245ea8}.test-awaiting-badge{background:#fff0f1;color:#a91420;border:1px solid #f2b8be}.test-ex-list.compact>div.test-deep-highlight{border-color:#ed151fb8!important;background:#ed151f14!important;box-shadow:0 0 0 2px #ed151f14}:root[data-theme=dark] .test-role-badge.closer,:root[data-theme=dark] .test-awaiting-badge{background:#3a1d22;color:#ffc6cc;border-color:#6b3037}:root[data-theme=dark] .test-role-badge.setter{background:#182b45;color:#b9d5ff}:root[data-theme=dark] .embedded-availability-hub-toolbar,:root[data-theme=dark] .test-embedded-teacher-calendar>.teacher-mode-toolbar{background:var(--surface)}@media(max-width:760px){.test-admin-settings-role-tabs,.test-takeover-filter{display:grid;grid-template-columns:1fr}.test-admin-settings-role-tabs button,.test-takeover-filter button{width:100%}.test-embedded-teacher-calendar>.teacher-mode-toolbar{padding:10px}.test-embedded-teacher-calendar .test-role-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.test-embedded-teacher-calendar .test-role-switch button{width:100%}.embedded-availability-hub-toolbar{padding:10px}}@media(max-width:460px){.test-embedded-teacher-calendar .test-role-switch{grid-template-columns:1fr}}@media(max-width:760px){.test-av-page>.test-av-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.test-av-page>.test-av-tabs button{width:100%;min-width:0;min-height:56px;justify-content:center;text-align:center;white-space:normal;line-height:1.15;padding:9px 8px;font-size:14px}.test-av-page>.test-av-tabs button svg{flex:0 0 auto;width:18px;height:18px}.test-team-calendar-card .test-role-switch,.test-embedded-teacher-calendar .test-role-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.test-team-calendar-card .test-role-switch button,.test-embedded-teacher-calendar .test-role-switch button{width:100%;min-width:0;padding:10px 6px;font-size:12px;line-height:1.15;text-align:center;justify-content:center;white-space:normal}.test-team-calendar-card .test-role-switch button:nth-child(3),.test-embedded-teacher-calendar .test-role-switch button:nth-child(3){display:none}.test-av-page>.page-head h1{font-size:clamp(31px,9vw,35px);line-height:1.02;letter-spacing:-.018em;max-width:100%}.test-av-page>.page-head{margin-bottom:22px}.test-av-page>.page-head p{line-height:1.42}}@media(max-width:380px){.test-av-page>.test-av-tabs{gap:8px}.test-av-page>.test-av-tabs button{font-size:13px;padding-inline:6px}.test-team-calendar-card .test-role-switch,.test-embedded-teacher-calendar .test-role-switch{gap:6px}.test-team-calendar-card .test-role-switch button,.test-embedded-teacher-calendar .test-role-switch button{font-size:11px;padding-inline:4px}.test-av-page>.page-head h1{font-size:30px}}@media(max-width:760px){.test-av-page>.page-head h1{font-size:clamp(28px,7.7vw,34px)!important;line-height:1.02!important;letter-spacing:-.025em!important}.test-av-page>.page-head h1>span{display:block;white-space:nowrap}.test-team-calendar-card .test-role-switch,.test-embedded-teacher-calendar .test-role-switch{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.test-team-calendar-card .test-role-switch button,.test-embedded-teacher-calendar .test-role-switch button{font-size:12px!important;padding:10px 5px!important;min-width:0!important;white-space:nowrap!important}.test-team-calendar-card .test-member-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.test-team-calendar-card .test-member-picker label{min-width:0!important;width:100%!important;border-radius:12px!important;padding:8px 9px!important;justify-content:flex-start!important}.test-team-calendar-card .test-member-picker label span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.test-takeover-card{min-width:0!important;overflow:hidden!important}.test-takeover-card .section-title{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;min-width:0!important}.test-takeover-card .section-title>div{width:100%!important;min-width:0!important}.test-takeover-card .section-title h2,.test-takeover-card .section-title p{width:100%!important;max-width:100%!important;min-width:0!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}.test-takeover-card .section-title>button{width:max-content!important;max-width:100%!important;justify-self:start!important;white-space:nowrap!important}.test-takeover-filter{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important}.test-takeover-filter button{width:100%!important;min-width:0!important;padding:9px 5px!important;font-size:12px!important;white-space:nowrap!important}.test-takeover-card .reassignment-list,.test-takeover-card .reassignment-row,.test-takeover-card .reassignment-copy{width:100%!important;min-width:0!important}.test-takeover-card .reassignment-main-line{display:flex!important;flex-wrap:wrap!important;gap:5px 8px!important;align-items:center!important}.test-takeover-card .reassignment-main-line strong,.test-takeover-card .reassignment-main-line span,.test-takeover-card .reassignment-copy small{word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}}@media(max-width:380px){.test-av-page>.page-head h1{font-size:27px!important}.test-team-calendar-card .test-role-switch button,.test-embedded-teacher-calendar .test-role-switch button,.test-takeover-filter button{font-size:11px!important}.test-team-calendar-card .test-member-picker{gap:6px!important}.test-team-calendar-card .test-member-picker label{padding:7px!important;font-size:11px!important}}.test-settings-month-nav-mobile{display:none}.test-month-nav button:disabled{opacity:.38;cursor:not-allowed}:root[data-theme=dark] .test-person-exceptions>div.overlap{background:#3a2024;border-color:#8f424b;color:#f7f7f8}:root[data-theme=dark] .test-person-exceptions>div.overlap strong,:root[data-theme=dark] .test-person-exceptions>div.overlap>span:not(.test-dot){color:#f7f7f8}:root[data-theme=dark] .test-person-exceptions>div.overlap em{color:#c9cbd2}:root[data-theme=dark] .test-person-exceptions>div.overlap .test-overlap-badge{color:#ff7f89}@media(max-width:760px){.test-admin-settings-role-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin-bottom:12px!important}.test-admin-settings-role-tabs button{width:100%!important;min-width:0!important;padding:10px 5px!important;font-size:12px!important;line-height:1.15!important;white-space:nowrap!important}.test-settings-month-nav-desktop{display:none!important}.test-settings-month-nav-mobile{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;width:100%}.test-settings-month-nav-mobile strong{min-width:0;text-align:center;text-transform:capitalize;font-size:17px;line-height:1.2;padding:10px 8px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text)}.test-settings-month-nav-mobile .icon-only{width:48px!important;height:46px!important;min-width:48px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.test-settings-overview .test-member-picker.compact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.test-settings-overview .test-member-picker.compact label{width:100%!important;min-width:0!important;border-radius:12px!important;padding:8px 9px!important}.test-settings-overview .test-member-picker.compact label span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.test-person-exceptions>div{grid-template-columns:10px minmax(0,1fr) auto!important;gap:6px 8px!important;padding:9px 10px!important}.test-person-exceptions>div strong{min-width:0;white-space:nowrap}.test-person-exceptions>div>span:nth-of-type(2){white-space:nowrap}.test-person-exceptions em{grid-column:2!important;color:var(--muted)}.test-overlap-badge{grid-column:2/-1!important}}@media(max-width:390px){.test-admin-settings-role-tabs{gap:5px!important}.test-admin-settings-role-tabs button{font-size:11px!important;padding-inline:3px!important}.test-settings-overview .test-member-picker.compact{gap:6px!important}.test-settings-overview .test-member-picker.compact label{padding:7px!important;font-size:11px!important}.test-settings-month-nav-mobile{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.test-settings-month-nav-mobile .icon-only{width:44px!important;min-width:44px!important;height:44px!important}.test-settings-month-nav-mobile strong{font-size:16px;padding-inline:5px}}.setter-commission-decision-card{margin-top:16px;padding:16px;border:1px solid var(--warning-border,#e1a63a);border-radius:16px;background:color-mix(in srgb,var(--panel,#fff) 92%,#f5b942 8%);display:grid;gap:10px}.setter-commission-decision-card>strong{font-size:17px}.setter-commission-decision-card p{margin:0;color:var(--muted,#667085)}.setter-commission-decision-card label{display:grid;gap:6px}.setter-commission-decision-card select{min-height:42px}.setter-commission-decision-error{margin:0!important;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4}.invoice-audit-history{display:grid;gap:10px}.invoice-audit-entry{padding:14px;border:1px solid var(--border,#dde2ea);border-radius:14px;background:var(--panel,#fff)}.invoice-audit-entry>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.invoice-audit-entry span,.invoice-audit-entry p{color:var(--muted,#667085)}.invoice-audit-entry p{margin:8px 0 0}.commission-fx-rate-editor{display:flex;align-items:flex-end;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.commission-fx-rate-editor label{display:grid;gap:6px;min-width:220px}.commission-fx-rate-editor label>span{font-size:12px;font-weight:900;color:var(--text)}.commission-fx-rate-editor input{width:100%;box-sizing:border-box}.commission-fx-rate-editor small{color:var(--muted);line-height:1.4;max-width:620px}@media(max-width:700px){.commission-fx-rate-editor{align-items:stretch;flex-direction:column}.commission-fx-rate-editor label{min-width:0;width:100%}}.knowledge-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.training-program-section{display:grid;gap:18px}.training-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.training-program-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:220px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px #1018280a}.training-program-card{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.training-program-card:hover{border-color:#e6202d47;box-shadow:0 12px 30px #10182813;transform:translateY(-1px)}.training-program-card.active{border-color:#e6202d73;background:linear-gradient(180deg,rgba(230,32,45,.035),var(--surface))}.training-program-card.placeholder{background:var(--surface-2)}.training-program-card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e6202d14;color:var(--red)}.training-program-card>span{font-size:10px;letter-spacing:.15em;font-weight:900;color:var(--muted)}.training-program-card h3{margin:0;font-size:22px}.training-program-card h3 small{font-size:14px;color:var(--muted)}.training-program-card p{margin:0;color:var(--muted);line-height:1.55;flex:1}.training-program-actions{display:flex;gap:8px;flex-wrap:wrap}.training-program-actions a{display:inline-flex;align-items:center;gap:7px}.training-program-placeholder{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:11px;font-weight:900;color:var(--muted)}.training-program-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.training-program-preview-head>div:first-child{display:flex;align-items:center;gap:12px}.training-program-preview-head h3,.training-program-preview-head p{margin:0}.training-program-preview-head p{margin-top:3px;color:var(--muted);font-size:12px}.training-program-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.training-program-preview-actions a{display:inline-flex;align-items:center;gap:7px}.training-program-pdf{height:min(820px,72vh)}.training-program-pdf iframe{width:100%;height:100%;border:0}@media(max-width:1100px){.knowledge-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.training-program-grid{grid-template-columns:1fr}.training-program-preview-head{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.knowledge-tabs{grid-template-columns:1fr}.training-program-preview-actions,.training-program-actions{width:100%}.training-program-preview-actions a,.training-program-actions a{flex:1;justify-content:center}.training-program-pdf{height:68vh}}.settlement-bills-history{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px 20px}.settlement-bills-history strong{display:block;font-size:16px}.settlement-bills-history p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45;max-width:760px}.settlement-bills-history label{display:grid;gap:5px;min-width:245px}.settlement-bills-history label span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media(max-width:760px){.settlement-bills-history{align-items:stretch;flex-direction:column}.settlement-bills-history label{min-width:0}}.group-entity-edit-modal .modal-card{width:min(680px,calc(100vw - 28px))}.permanent-teacher-editor{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);display:grid;gap:12px}.permanent-teacher-editor>label{display:grid;gap:6px}.permanent-teacher-scope{display:grid;gap:8px}.permanent-teacher-scope>strong{font-size:13px}.permanent-teacher-scope>label{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(145px,190px);align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.permanent-teacher-scope>label input[type=radio]{width:auto}.permanent-teacher-scope>label span{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}.permanent-teacher-scope>label small{color:var(--muted)}.group-teacher-reassign-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.group-teacher-reassign-head small{color:var(--muted)}.group-teacher-reassign-grid{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(190px,1.1fr) minmax(160px,.75fr) auto;gap:10px;align-items:end;margin-top:10px}.group-teacher-reassign-grid label{display:grid;gap:6px}.group-teacher-reassign-grid .primary-btn{white-space:nowrap}.substitution-bulk-list{grid-template-columns:repeat(4,minmax(0,1fr));max-height:430px}.availability-coverage-warning{display:grid;gap:8px}.availability-coverage-warning p{margin:0}.availability-coverage-warning>.inline-info{margin-top:4px}@media(max-width:1250px){.group-teacher-reassign-grid{grid-template-columns:1fr 1fr}.substitution-bulk-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.group-teacher-reassign-grid,.substitution-bulk-list{grid-template-columns:1fr}.permanent-teacher-scope>label{grid-template-columns:auto 1fr}.permanent-teacher-scope>label>input:not([type=radio]){grid-column:2}}.settlement-tabs-eight{grid-template-columns:repeat(8,minmax(0,1fr))!important}.settlement-tabs-eight button{min-width:0;line-height:1.15;padding-left:8px;padding-right:8px}.student-document-tool{padding:0!important;overflow:hidden;min-height:1180px}.student-document-tool iframe{display:block;width:100%;height:calc(100vh - 235px);min-height:1180px;border:0;background:#e9eaed}@media(max-width:1450px){.settlement-tabs-eight{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:760px){.settlement-tabs-eight{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:8px!important;padding:5px!important}.settlement-tabs-eight button{flex:0 0 auto!important;min-width:155px!important}.student-document-tool iframe{height:1300px;min-height:1300px}}@media(min-width:761px){.test-av-page>.page-head h1{font-size:clamp(34px,3.15vw,44px)!important;line-height:1.03!important;letter-spacing:-.025em!important;white-space:nowrap!important;max-width:none!important}.test-av-page>.page-head{margin-bottom:14px!important}.test-av-page>.test-av-tabs{gap:7px!important}.test-av-page>.test-av-tabs button{min-height:40px!important;padding:8px 12px!important;font-size:13px!important;border-radius:10px!important}.test-av-page>.test-av-tabs button svg{width:17px!important;height:17px!important}.test-team-calendar-card,.test-embedded-teacher-calendar>.card{margin-top:16px!important}.test-team-calendar-card .test-role-switch button,.test-embedded-teacher-calendar .test-role-switch button{padding:8px 10px!important;font-size:12px!important}.test-team-calendar-card{padding:18px!important}}.settlement-tabs-eight{display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:7px!important;max-width:940px!important;width:100%!important;padding:6px!important;margin-bottom:16px!important}.settlement-tabs-eight button{min-width:0!important;min-height:42px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important}.student-document-tool{padding:0!important;overflow:hidden!important;min-height:0!important;height:calc(100vh - 215px)!important;max-height:880px!important}.student-document-tool iframe{display:block;width:100%;height:100%!important;min-height:0!important;border:0;background:#e9eaed;overflow:hidden}@media(max-width:1450px)and (min-width:761px){.settlement-tabs-eight{grid-template-columns:repeat(4,minmax(135px,1fr))!important;max-width:900px!important}}@media(max-width:760px){.settlement-tabs-eight{display:flex!important;overflow-x:auto!important;max-width:100%!important}.student-document-tool{height:calc(100vh - 180px)!important;max-height:none!important;min-height:650px!important}.student-document-tool iframe{height:100%!important;min-height:650px!important}}.calendar-group-filter{min-width:210px}.calendar-group-filter small{font-size:10px;font-weight:500;color:var(--muted);line-height:1.25}.calendar-all-teachers-note{margin-top:10px}.lesson-form-inline.lesson-form-compact{display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:9px!important;overflow-x:auto;padding-bottom:2px}.lesson-form-compact>label{display:grid!important;grid-template-rows:auto 42px!important;gap:5px!important;flex:0 0 auto!important}.lesson-form-compact>label>select,.lesson-form-compact>label>input{height:42px!important;width:100%!important}.lesson-form-compact .lesson-field-type{width:92px}.lesson-form-compact .lesson-field-participant{width:205px}.lesson-form-compact .lesson-field-number{width:105px}.lesson-form-compact .lesson-field-session{width:145px}.lesson-form-compact .lesson-field-datetime{width:190px}.lesson-form-compact .lesson-field-duration{width:86px}.lesson-form-compact>.primary-btn,.lesson-form-compact>.secondary-btn{height:42px!important;flex:0 0 auto;white-space:nowrap}.cancel-edit-inline{margin:0!important}@media(max-width:1050px){.lesson-form-inline.lesson-form-compact{flex-wrap:wrap!important;overflow:visible}.lesson-form-compact .lesson-field-participant{width:min(100%,240px)}}@media(max-width:640px){.lesson-form-inline.lesson-form-compact{display:grid!important;grid-template-columns:1fr!important}.lesson-form-compact>label{width:100%!important}.lesson-form-compact>.primary-btn,.lesson-form-compact>.secondary-btn{width:100%}}@media(min-width:1000px){.modal-card.attendance-entry-modal{width:min(1240px,calc(100vw - 64px))!important;max-width:1240px!important;max-height:92vh!important;overflow:auto!important}.attendance-entry-modal .attendance-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:52vh!important;gap:10px!important}.attendance-entry-modal .attendance-entry-grid label{min-height:64px!important;justify-content:flex-start!important;text-align:left!important}.attendance-entry-modal .attendance-entry-grid label>span{text-align:left!important}.attendance-entry-modal .attendance-entry-grid b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.2!important}}@media(min-width:760px)and (max-width:999px){.modal-card.attendance-entry-modal{width:min(94vw,920px)!important;max-height:92vh!important;overflow:auto!important}.attendance-entry-modal .attendance-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:50vh!important}.attendance-entry-modal .attendance-entry-grid b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}}.settlement-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-table-sticky-name th:first-child,.settlement-table-sticky-name td:first-child{position:sticky;left:0;min-width:178px;max-width:230px;z-index:5;background:var(--surface);box-shadow:8px 0 14px -14px #111827b8}.settlement-table-sticky-name thead th:first-child{z-index:8;background:var(--panel-soft)}.settlement-table-sticky-name tbody tr:hover td:first-child{background:var(--panel-soft)}.settlement-register-summary{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft)}.settlement-register-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.settlement-register-summary-head>div{display:grid;gap:3px}.settlement-register-summary-head strong{font-size:16px}.settlement-register-summary-head span,.settlement-register-summary-head small{color:var(--muted);font-size:12px}.settlement-register-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settlement-register-summary-grid>div{min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:grid;gap:5px}.settlement-register-summary-grid span{font-size:11px;font-weight:800;color:var(--muted)}.settlement-register-summary-grid strong{font-size:18px;line-height:1.15}.settlement-register-summary-grid small{font-size:11px;color:var(--muted)}.settlement-register-summary-grid .pending{border-color:color-mix(in srgb,var(--gold) 55%,var(--border))}@media(max-width:1250px){.settlement-filter-grid,.settlement-register-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.settlement-filter-grid,.settlement-register-summary-grid{grid-template-columns:1fr!important}.settlement-register-summary-head{align-items:flex-start;flex-direction:column;gap:6px}.settlement-table-sticky-name th:first-child,.settlement-table-sticky-name td:first-child{min-width:150px;max-width:190px}}.settlement-editor-feedback{display:grid;gap:8px;margin:0 0 12px;position:sticky;top:0;z-index:6}.settlement-editor-feedback .inline-alert,.settlement-editor-feedback .inline-warning,.settlement-editor-feedback .inline-success{display:flex;align-items:flex-start;gap:8px;border-radius:12px;padding:10px 12px;margin:0;box-shadow:0 4px 14px #1018280f}.settlement-editor-feedback .inline-alert{background:#fff1f1;border:1px solid #f2a7aa;color:#8f1017}.settlement-editor-feedback .inline-warning{background:#fff9e8;border:1px solid #efcf73;color:#765700}.settlement-editor-feedback .inline-success{background:#eefbf3;border:1px solid #99d8b4;color:#0c6d3b}.settlement-editor-feedback strong{white-space:nowrap}.settlement-editor-feedback span{line-height:1.4}.settlement-register-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(180px,1.15fr) minmax(180px,1.15fr) minmax(220px,1.5fr) auto;gap:10px;align-items:end;margin:0 0 12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft)}.settlement-register-controls label{display:grid;gap:5px;min-width:0}.settlement-register-controls label>span{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}.settlement-register-controls select,.settlement-register-controls input{min-width:0;width:100%;height:42px}.settlement-register-clear{height:42px;align-self:end;white-space:nowrap}.settlement-table-wrap{overflow:auto!important;max-height:68vh;scrollbar-gutter:stable both-edges;position:relative;isolation:isolate}.settlement-table-sticky-name{border-collapse:separate!important;border-spacing:0!important}.settlement-table-sticky-name thead th{position:sticky!important;top:0!important;z-index:20!important;background:var(--surface-2)!important;box-shadow:0 1px 0 var(--border)}.settlement-table-sticky-name th:first-child,.settlement-table-sticky-name td:first-child{position:sticky!important;left:0!important;width:220px!important;min-width:220px!important;max-width:220px!important;overflow:hidden!important;z-index:16!important;background:var(--surface)!important;background-clip:padding-box!important;box-shadow:1px 0 0 var(--border),12px 0 18px -18px #111827d9!important}.settlement-table-sticky-name thead th:first-child{z-index:30!important;background:var(--surface-2)!important}.settlement-table-sticky-name tbody tr:hover td:first-child{background:var(--surface)!important}.settlement-table-sticky-name td:first-child .settlement-contact-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:2}@media(max-width:1350px){.settlement-register-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-register-clear{width:100%}}@media(max-width:760px){.settlement-register-controls{grid-template-columns:1fr}.settlement-table-wrap{max-height:64vh}.settlement-table-sticky-name th:first-child,.settlement-table-sticky-name td:first-child{width:170px!important;min-width:170px!important;max-width:170px!important}}.settlement-summary-grid-seven{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important}.settlement-summary-grid-seven .settlement-summary-card{min-width:0;padding:14px 13px!important;grid-template-columns:24px minmax(0,1fr)!important;gap:5px 9px!important}.settlement-summary-grid-seven .settlement-summary-card svg{width:20px;height:20px}.settlement-summary-grid-seven .settlement-summary-card span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important}.settlement-summary-grid-seven .settlement-summary-card strong{font-size:20px!important;white-space:nowrap}.settlement-summary-grid-seven .settlement-summary-card small{grid-column:2!important;display:block!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;min-height:25px}@media(max-width:1380px){.settlement-summary-grid-seven{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:900px){.settlement-summary-grid-seven{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.settlement-summary-grid-seven{grid-template-columns:1fr!important}}.settlement-register-controls select,.settlement-register-controls input{height:44px!important;min-height:44px!important;line-height:1.25!important;padding-top:9px!important;padding-bottom:9px!important;box-sizing:border-box!important}.settlement-register-controls select{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important}@media(min-width:1151px){.settlement-modal-wide{width:min(1180px,calc(100vw - 72px))!important;max-width:1180px!important;max-height:88vh!important;padding:20px!important}.settlement-modal-wide .settlement-payment-row{grid-template-columns:34px minmax(190px,1.4fr) 130px 130px 105px minmax(160px,.9fr) 42px!important}}.student-document-tool{height:calc(100vh - 205px)!important;min-height:680px!important;max-height:920px!important;overflow:hidden!important}.student-document-tool iframe{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important}.student-document-tool:focus-within{overflow:hidden!important}.program-payment-section{display:grid;gap:14px}.program-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.program-payment-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.program-payment-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dfe4ea;border-radius:16px;background:linear-gradient(135deg,#fff,#fbfcfe);padding:18px 16px;display:grid;justify-items:start;align-content:start;gap:8px;min-height:174px;text-align:left;cursor:pointer;color:var(--text);box-shadow:0 8px 24px #1118270a;transition:.18s ease}.program-payment-card:hover{border-color:#ed151f;box-shadow:0 10px 28px #ed151f14;transform:translateY(-1px)}.program-payment-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff0f1;color:#ed151f}.program-payment-card-icon svg{width:22px;height:22px}.program-payment-card strong{font-size:17px;line-height:1.25}.program-payment-card small{color:#667085;font-size:13px;line-height:1.45}.program-payment-card em{margin-top:auto;font-style:normal;color:#ed151f;font-size:12px;font-weight:900}.payment-flow-modal{width:min(720px,calc(100vw - 28px))!important}.payment-flow-body{display:grid;gap:15px}.payment-flow-body h3{margin:0;font-size:22px}.payment-flow-body p{margin:-7px 0 0;color:var(--muted)}.payment-flow-progress{display:flex;gap:8px;flex-wrap:wrap}.payment-flow-progress span{padding:6px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:900}.payment-flow-progress span.active{background:#fff0f1;color:#d91520}.payment-choice-grid{display:grid;gap:10px}.payment-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-choice-grid button{border:1px solid #dfe4ea;border-radius:14px;background:#fff;padding:17px 14px;display:grid;gap:4px;text-align:left;cursor:pointer}.payment-choice-grid button:hover{border-color:#ed151f;background:#fff8f8}.payment-choice-grid strong{font-size:18px}.payment-choice-grid span{font-size:12px;color:#667085}.payment-flow-result{display:grid;gap:9px;border:1px solid rgba(22,163,74,.3);border-radius:15px;background:#16a34a0f;padding:16px}.payment-flow-result>span{font-size:11px;font-weight:900;text-transform:uppercase;color:#087945}.payment-flow-result>strong{font-size:18px}.payment-flow-result>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-flow-result a,.payment-flow-result button{display:flex;align-items:center;justify-content:center;gap:7px}.payment-flow-footer{display:flex;justify-content:flex-start;padding-top:2px}@media(max-width:980px){.program-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.program-payment-grid,.program-payment-grid.compact,.payment-choice-grid.two,.payment-choice-grid.three,.payment-flow-result>div{grid-template-columns:1fr}.program-payment-card{min-height:0}.payment-flow-progress{gap:5px}.payment-flow-progress span{padding:5px 8px}}.teacher-payroll-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1250px){.teacher-payroll-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.teacher-payroll-grid-five{grid-template-columns:1fr}}@media(min-width:1201px){.contacts-card .contacts-toolbar{grid-template-columns:minmax(260px,340px) minmax(200px,250px) minmax(180px,230px) max-content!important;gap:10px!important;align-items:center!important}.contacts-card .contacts-toolbar>input:first-child{width:100%!important;max-width:340px!important;min-width:0!important}.contacts-card .contacts-toolbar .contacts-top-paging{width:max-content!important;max-width:100%!important;gap:7px!important;justify-self:start!important}.contacts-card .contacts-toolbar .contacts-page-size-control{grid-template-columns:auto 68px!important;min-width:0!important;width:max-content!important;padding:5px 7px 5px 10px!important;gap:7px!important;min-height:42px!important}.contacts-card .contacts-toolbar .contacts-page-size-control>select{width:68px!important;min-width:68px!important;min-height:34px!important;padding:6px 24px 6px 9px!important}.contacts-pagination-controls-top{gap:5px!important}.contacts-pagination-controls-top button.pagination-nav,.contacts-pagination-controls-top button.pagination-page{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;border-radius:8px!important;font-size:13px!important}.contacts-card.mode-closer .contact-appointment-col,.contacts-card.mode-closer .appointment-cell{width:138px!important;min-width:138px!important;max-width:138px!important;padding-left:9px!important;padding-right:9px!important}.contacts-card.mode-closer .contacts-table{min-width:1450px!important}}.teacher-multi-filter{position:relative;min-width:180px}.teacher-multi-filter>details{position:relative}.teacher-multi-filter>details>summary{list-style:none;cursor:pointer;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 34px 10px 12px;font-weight:700;position:relative;white-space:nowrap}.teacher-multi-filter>details>summary::-webkit-details-marker{display:none}.teacher-multi-filter>details>summary:after{content:"⌄";position:absolute;right:12px;top:50%;transform:translateY(-54%);font-size:15px;color:var(--muted)}.teacher-multi-menu{position:absolute;z-index:35;top:calc(100% + 6px);left:0;min-width:240px;max-height:320px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 14px 36px #0f172a29}.teacher-multi-menu label{display:flex!important;align-items:center;gap:9px;padding:9px 8px;border-radius:8px;cursor:pointer;font-weight:650}.teacher-multi-menu label:hover{background:var(--surface-2)}.teacher-multi-menu input{width:17px;height:17px;margin:0}.teacher-multi-filter>small{display:block;margin-top:4px;max-width:230px;color:var(--muted);font-size:10px;line-height:1.25}.attendance-warning-content{display:grid;gap:8px;padding:4px 0 2px}.attendance-warning-content strong{font-size:16px}.attendance-warning-content p{margin:0;color:var(--muted);line-height:1.5}@media(max-width:760px){.teacher-multi-menu{min-width:min(280px,calc(100vw - 44px))}}.global-feedback-stack{position:fixed;z-index:2147483647;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(680px,calc(100vw - 24px));display:grid;gap:10px;pointer-events:none}.global-feedback{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:#fff;border:2px solid #d0d5dd;border-radius:14px;box-shadow:0 18px 54px #0f172a40;color:#182230;font-size:15px;font-weight:750;line-height:1.45}.global-feedback>svg{flex-shrink:0;margin-top:2px}.global-feedback-message{flex:1;white-space:pre-wrap;overflow-wrap:anywhere;max-height:30vh;overflow-y:auto}.global-feedback button{display:grid;place-items:center;flex-shrink:0;padding:4px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;cursor:pointer}.global-feedback-error{border-color:#dc2626;background:#fff5f5;color:#991b1b}.global-feedback-success{border-color:#16a34a;background:#f0fdf4;color:#166534}.global-feedback-warning{border-color:#e5a200;background:#fffbeb;color:#92400e}.global-feedback-info{border-color:#5280bd;background:#eff6ff;color:#1e40af}@media(max-width:640px){.global-feedback{padding:12px;font-size:14px}.global-feedback-stack{top:max(8px,env(safe-area-inset-top))}}@media(min-width:1101px){.knowledge-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.knowledge-tabs button{min-width:0;white-space:nowrap;padding:12px 8px;gap:7px;font-size:clamp(11px,.9vw,14px)}.knowledge-tabs button svg{width:17px;flex-shrink:0}}.regulations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.regulations-card{padding:26px;border:1px solid #e4e8ef;border-radius:18px;background:linear-gradient(145deg,#fff,#fffaf2)}.regulations-card:nth-child(2){background:linear-gradient(145deg,#fff,#fff4f5)}.regulations-card-icon{display:grid;place-items:center;width:58px;height:58px;background:#fff1d5;color:#b87c00;border-radius:16px}.regulations-card:nth-child(2) .regulations-card-icon{background:#ffe6e9;color:#db001c}.regulations-card h3{font-size:22px;margin:16px 0 9px}.regulations-card p{color:#667085;min-height:40px;line-height:1.5}.regulations-card-actions,.regulations-reader-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.regulations-reader{margin-top:12px}.regulations-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.regulations-reader iframe{display:block;width:100%;height:min(78vh,1000px);min-height:620px;border:1px solid #e2e6ee;border-radius:15px;background:#fff}@media(max-width:700px){.regulations-grid{grid-template-columns:1fr}.regulations-reader iframe{min-height:520px}.regulations-card-actions>*{flex:1;justify-content:center}}@media(min-width:850px)and (max-width:1100px){.knowledge-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.knowledge-tabs button{min-width:0;white-space:nowrap;padding:9px 4px;gap:4px;font-size:10px}.knowledge-tabs button svg{width:15px;flex-shrink:0}}
