: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{position:fixed!important;top:18px;left:50%;transform:translate(-50%);z-index:100300!important;width:min(920px,calc(100vw - 28px));margin:0!important;box-shadow:0 16px 44px #00000038;border:1px solid rgba(22,101,52,.22);background:#e8f5ec!important;color:#155c35!important;text-align:center}.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:#ed151f1f!important;border-color:var(--red)!important;color:#b20d17!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:#ed151f33!important;color:#ff878c!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:pointer;pointer-events:auto;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:pointer;pointer-events:auto;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.7;color:var(--text);font-size:18px}.account-security-password-box{display:grid;gap:10px;padding:15px;border:1px solid rgba(237,21,31,.28);border-radius:14px;background:#ed151f0b}.account-security-password-box>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--red)}.account-security-password-box>strong{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-family:Consolas,Monaco,monospace;font-size:20px;line-height:1.35;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.account-security-password-box>button{justify-self:start}.account-security-password-box>small{color:var(--muted);font-size:12px;line-height:1.45}.admin-last-password-reveal{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(237,21,31,.24);border-radius:14px;background:#ed151f0b}.admin-last-password-reveal>div{display:grid;gap:4px}.admin-last-password-reveal strong{font-size:14px}.admin-last-password-reveal span{font-family:Consolas,Monaco,monospace;font-size:18px;font-weight:900;-webkit-user-select:all;user-select:all}.admin-last-password-reveal small{color:var(--muted);font-size:11.5px}@media(max-width:820px){.account-security-notification-card>img{max-width:145px;max-height:54px}.account-security-notification-card>p{font-size:17px;line-height:1.65}.account-security-password-box>strong{font-size:18px}.admin-last-password-reveal{align-items:stretch;flex-direction:column}.admin-last-password-reveal>button{width:100%}}.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) minmax(0,1fr) auto!important;gap:10px 14px!important;align-items:end!important}.missing-appointment-row.without-setter{grid-template-columns:minmax(0,calc(50% - 7px)) auto!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}[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{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}.dashboard-inline-closer-select{width:min(190px,100%);min-width:150px;height:38px;padding:0 34px 0 10px;border:1px solid var(--red);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:800}.dashboard-inline-closer-select:disabled{opacity:.6;cursor:wait}.dashboard-current-contact-person strong{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}@media(max-width:900px){.team-workspace-page,.team-workspace-page>.embedded-page,.team-workspace-page .collaboration-page,.team-workspace-page .collab-board,.team-workspace-page .context-threads-hub{width:100%!important;max-width:100%!important;min-width:0!important}.team-workspace-page{overflow-x:hidden!important}.team-workspace-page .embedded-page{overflow-x:clip!important}}.group-teacher-reassign{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);margin-bottom:16px}.group-teacher-reassign-head{display:grid;gap:4px}.group-teacher-reassign-head small{color:var(--muted);line-height:1.45}.group-teacher-reassign-grid{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(180px,1fr) minmax(150px,.8fr) auto;gap:10px;align-items:end}.group-teacher-reassign-grid label{display:grid;gap:6px;font-size:12px;font-weight:900}.group-teacher-reassign-grid .primary-btn{height:46px;white-space:nowrap}.substitution-bulk-divider{display:flex;align-items:center;gap:10px;margin:10px 0 14px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.substitution-bulk-divider:before,.substitution-bulk-divider:after{content:"";height:1px;background:var(--border);flex:1}@media(max-width:980px){.group-teacher-reassign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-teacher-reassign-grid .primary-btn{width:100%}}@media(max-width:640px){.group-teacher-reassign-grid{grid-template-columns:1fr}.dashboard-notice{top:78px;width:calc(100vw - 24px)}}@media(max-width:900px){.contacts-card.mode-setter .contacts-table{table-layout:auto!important;width:max-content!important;min-width:max-content!important}.contacts-card.mode-setter .contacts-table th,.contacts-card.mode-setter .contacts-table td{width:1%!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important}.contacts-card.mode-setter .contact-name-col,.contacts-card.mode-setter .contact-name-cell{width:auto!important;min-width:220px!important;max-width:none!important;white-space:nowrap!important}.contacts-card.mode-setter .closer-readonly-cell{min-width:180px!important}.contacts-card.mode-setter .status-cell{min-width:190px!important}.contacts-card.mode-setter .setter-comment-col,.contacts-card.mode-setter .setter-comment-cell,.contacts-card.mode-setter .comment-cell{min-width:240px!important}.setter-reassignment-card .reassignment-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:14px!important}.setter-reassignment-card .reassignment-copy{display:grid;gap:7px;min-width:0}.setter-reassignment-card .reassignment-main-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.setter-reassignment-card .reassignment-main-line strong{font-weight:900}.setter-reassignment-card .reassignment-main-line span{white-space:nowrap;color:var(--text)}.setter-reassignment-card .reassignment-copy small{display:block;color:var(--muted);line-height:1.35}.setter-reassignment-card .reassignment-copy small b{color:var(--text);font-weight:900}.setter-reassignment-card .reassignment-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%}.setter-reassignment-card .reassignment-actions button{width:100%!important;margin:0!important}:root[data-theme=dark] .missing-contact-edit-modal input[type=datetime-local],:root[data-theme=dark] .setter-missing-edit-modal input[type=datetime-local],:root[data-theme=dark] .lead-without-appointment-modal input[type=datetime-local]{background:var(--surface)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;color-scheme:dark!important}:root[data-theme=dark] .missing-contact-edit-modal input[type=datetime-local]::-webkit-datetime-edit,:root[data-theme=dark] .missing-contact-edit-modal input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,:root[data-theme=dark] .setter-missing-edit-modal input[type=datetime-local]::-webkit-datetime-edit,:root[data-theme=dark] .setter-missing-edit-modal input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,:root[data-theme=dark] .lead-without-appointment-modal input[type=datetime-local]::-webkit-datetime-edit,:root[data-theme=dark] .lead-without-appointment-modal input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}}.assignment-notification-card{display:grid;gap:14px}.assignment-notification-hero{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(237,21,31,.22);border-radius:14px;background:#ed151f0e}.assignment-notification-hero>svg{flex:0 0 auto;color:var(--red)}.assignment-notification-hero>div{display:grid;gap:3px;min-width:0}.assignment-notification-hero span{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--red)}.assignment-notification-hero strong{font-size:19px;overflow-wrap:anywhere}.assignment-notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assignment-notification-grid>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.assignment-notification-grid svg{grid-row:1/3;color:var(--red)}.assignment-notification-grid span{font-size:11px;color:var(--muted)}.assignment-notification-grid strong{font-size:14px;overflow-wrap:anywhere}.assignment-notification-card>p{margin:0;font-size:17px;line-height:1.6;color:var(--text)}@media(max-width:640px){.assignment-notification-grid{grid-template-columns:1fr}.assignment-notification-card>p{font-size:17px}.assignment-notification-modal{width:100%!important}}.account-security-notification-modal{width:min(560px,calc(100vw - 32px))!important;max-width:min(560px,calc(100vw - 32px))!important}.account-security-notification-card{gap:12px}.account-security-notification-card>img{max-width:145px;max-height:50px}.account-security-notification-card>p{font-size:15.5px;line-height:1.55}.account-security-password-box{gap:8px;padding:12px}.account-security-password-box>strong{font-size:18px;padding:10px 12px}.account-security-password-box>small{font-size:11.5px;line-height:1.4}@media(max-width:640px){.account-security-notification-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.account-security-notification-card>img{max-width:130px;max-height:46px}.account-security-notification-card>p{font-size:15px;line-height:1.5}.account-security-password-box>strong{font-size:17px}}
