:root{--crm-bg:#f6f8fc;--crm-sidebar:#0b1220;--crm-primary:#246bfd;--crm-primary-dark:#1e40af;--crm-primary-soft:#eef2ff;--crm-surface:#fff;--crm-surface-soft:#f8fafc;--crm-border:#e2e8f0;--crm-input-border:#cbd5e1;--crm-text:#0f172a;--crm-muted:#64748b;--crm-muted-2:#94a3b8;--crm-success:#16a34a;--crm-success-dark:#15803d;--crm-warning:#ea580c;--crm-warning-soft:#fff7ed;--crm-danger:#dc2626;--crm-purple:#7c3aed;color:var(--crm-text);background:var(--crm-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.next-loading-screen{color:#1e40af;background:#f6f8fc;place-items:center;min-height:100vh;font-weight:900;display:grid}.login-shell{background:radial-gradient(circle at 15% 18%,#246bfd2e,#0000 30%),linear-gradient(135deg,#07111f 0%,#0f172a 48%,#eef4ff 48%,#f8fafc 100%);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:28px;min-height:100vh;padding:34px;display:grid}.login-brand-panel,.login-card{border:1px solid #ffffff2e;border-radius:22px;box-shadow:0 24px 80px #0f172a3d}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#0f172aeb,#1e40af9e);flex-direction:column;justify-content:space-between;padding:42px;display:flex;overflow:hidden}.login-brand-panel img{background:#fff;border-radius:14px;width:210px;padding:12px;box-shadow:0 18px 50px #0000002e}.login-brand-panel span{color:#bfdbfe;letter-spacing:.08em;text-transform:uppercase;margin-top:42px;font-weight:900;display:inline-block}.login-brand-panel h1{max-width:720px;margin:12px 0;font-size:54px;line-height:1.02}.login-brand-panel p{color:#dbeafe;max-width:690px;font-size:18px;line-height:1.55}.login-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.login-feature-grid article{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:14px;gap:8px;padding:18px;display:grid}.login-feature-grid small{color:#dbeafe;line-height:1.4}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;align-self:center;padding:34px}.login-card-head{align-items:center;gap:14px;margin-bottom:24px;display:flex}.login-card-head>span{color:#fff;background:#4f5f9f;border-radius:14px;place-items:center;width:48px;height:48px;display:inline-grid;box-shadow:0 16px 32px #4f5f9f47}.login-card h2{margin:0;font-size:30px}.login-card p{color:var(--crm-muted);margin:4px 0 0}.login-form{gap:16px;display:grid}.login-method-toggle{background:#eef2ff;border:1px solid #dbe4ff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.login-method-toggle button{color:#52617a;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;font-weight:950}.login-method-toggle button.selected{color:#fff;background:#4f5f9f;box-shadow:0 10px 22px #4f5f9f3d}.login-form label{color:var(--crm-muted);gap:7px;font-weight:900;display:grid}.login-input{border:1px solid var(--crm-input-border);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.login-input input{min-width:0;height:50px;color:var(--crm-text);border:0;outline:none;flex:1;font-weight:800}.login-alert{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px 14px;font-weight:800}.login-alert.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.authenticator-setup-card{background:linear-gradient(135deg,#f8fbff 0%,#eefcf5 100%);border:1px solid #cfe0ff;border-radius:16px;grid-template-columns:210px minmax(0,1fr);gap:12px;padding:16px;display:grid}.authenticator-setup-card h3,.authenticator-setup-card p{grid-column:1/-1;margin:0}.authenticator-step{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;grid-column:1/-1;width:max-content;padding:6px 10px;font-size:12px;font-weight:950}.authenticator-qr{background:#fff;border:1px solid #dbeafe;border-radius:14px;place-items:center;padding:12px;display:grid}.authenticator-qr img{border-radius:8px;width:min(188px,100%);height:auto;display:block}.authenticator-key-grid{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:8px 12px;padding:12px;display:grid}.authenticator-key-grid span{color:var(--crm-muted);text-transform:uppercase;font-size:12px;font-weight:950}.authenticator-key-grid strong,.authenticator-key-grid code{overflow-wrap:anywhere;min-width:0;color:var(--crm-text);font-weight:950}.authenticator-key-grid code{background:#f1f5f9;border-radius:8px;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.login-submit{border-radius:14px;width:100%;min-height:52px}.login-code-button{justify-content:center;width:100%;min-height:44px}.link-button{color:#4f5f9f;cursor:pointer;background:0 0;border:0;font-weight:900}.login-divider{color:var(--crm-muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:12px;font-weight:900;display:grid}.login-divider:before,.login-divider:after{content:"";background:var(--crm-border);height:1px}.google-login-panel{gap:10px;margin-top:18px;display:grid}.google-login-button{min-height:44px}.google-login-disabled{min-height:44px;color:var(--crm-muted);border:1px solid var(--crm-border);background:#f8fafc;border-radius:8px;font-weight:900}.google-login-panel small{color:var(--crm-muted);font-weight:800;line-height:1.45}.login-users{border-top:1px solid var(--crm-border);gap:8px;margin-top:24px;padding-top:20px;display:grid}.login-users>b{color:var(--crm-muted);text-transform:uppercase;font-size:13px}.login-users button{border:1px solid var(--crm-border);cursor:pointer;text-align:left;background:#f8fafc;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.login-users span{color:var(--crm-muted)}.login-users strong{color:var(--crm-primary-dark)}.app-shell{grid-template-columns:260px 1fr;height:100vh;display:grid;overflow:hidden}.app-shell-full{grid-template-columns:1fr}.sidebar{background:var(--crm-sidebar);color:#fff;flex-direction:column;min-height:0;padding:28px 22px;display:flex}.sidebar-brand{align-items:center;gap:10px;margin-bottom:38px;display:flex}.brand-logo{object-fit:contain;background:#fff;border-radius:8px;width:150px;max-width:150px;height:auto;padding:7px 8px;box-shadow:0 10px 24px #0f172a2e}.sidebar h1{margin:0;font-size:18px;display:inline-block}.brand-name{color:#e5edff;margin-bottom:2px;font-size:12px;font-weight:900;display:block}.sidebar p{color:var(--crm-muted-2);margin:4px 0 0}.sidebar h4{color:var(--crm-input-border);margin:0 0 18px}.sidebar nav{gap:10px;display:grid}.nav-item{width:100%;color:var(--crm-input-border);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.nav-item span{gap:2px;display:grid}.nav-item small{color:var(--crm-muted-2)}.nav-item.active,.nav-item:hover{color:#fff;background:var(--crm-primary-dark)}.sidebar-actions{gap:10px;margin-top:auto;display:grid}.sidebar-actions button,.primary-button{color:#fff;cursor:pointer;background:#4f5f9f;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.sidebar-actions button:nth-child(2){color:var(--crm-border);background:0 0;border:1px solid #475569}.workspace{flex-direction:column;min-width:0;padding:24px;display:flex;overflow:hidden}.app-shell-full .workspace{width:100%}.topbar{grid-template-columns:minmax(220px,auto) minmax(360px,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.crm-topbar{background:#f8fafcdb;border:1px solid #e2e8f0;border-radius:18px;align-items:center;padding:10px;box-shadow:0 18px 44px #0f172a0f}.topbar-title{align-items:center;gap:10px;min-width:0;display:flex}.topbar-title>div{min-width:0}.title-module-selector{min-width:0;position:relative}.title-module-button{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:14px;align-items:center;gap:7px;max-width:min(340px,29vw);min-height:46px;padding:6px 10px 6px 12px;display:inline-flex}.title-module-button:hover{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.title-module-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:25px;font-weight:950;line-height:1.1;overflow:hidden}.title-module-button svg{color:#64748b;flex:none;width:18px;height:18px}.title-modules-panel{z-index:90;background:#fff;border:1px solid #dbe4f0;border-radius:16px;gap:8px;width:min(380px,100vw - 48px);max-height:min(62vh,500px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 22px 58px #0f172a2e}.title-modules-panel .notification-menu-heading{align-items:center;padding:2px 2px 4px}.title-modules-panel .notification-menu-heading strong{font-size:14px}.title-modules-panel .notification-menu-heading small{margin-top:2px;font-size:11px}.title-modules-panel .notification-menu-heading button{width:28px;height:28px}.header-search-row,.mobile-search-row{align-items:center;gap:10px;min-width:0;display:flex;position:relative}.header-search-row .global-search,.mobile-search-row .global-search{flex:auto}.header-search-row .global-search{flex:0 560px;width:min(42vw,560px);max-width:560px}.global-search{z-index:40;flex:auto;min-width:0;max-width:none;position:relative}.global-search-input{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 10px 0 14px;display:grid;box-shadow:0 14px 34px #0f172a14}.global-search-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f,0 18px 42px #0f172a1f}.global-search-input input{width:100%;min-width:0;color:var(--crm-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:850}@media (min-width:1280px){.header-search-row .global-search{width:min(38vw,620px);max-width:620px}}.global-search-input input::placeholder{color:#94a3b8;font-weight:750}.global-search-input button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.global-search-input button:hover{color:#0f172a;background:#e2e8f0}.global-search-panel{background:#fff;border:1px solid #dbe4f0;border-radius:18px;max-height:min(520px,100vh - 180px);padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 28px 80px #0f172a33}.global-search-summary{color:#475569;justify-content:space-between;align-items:center;gap:10px;padding:5px 6px 10px;font-size:12px;display:flex}.global-search-summary b{color:var(--crm-text);font-size:13px}.global-search-results{gap:8px;display:grid}.global-search-results button{text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;width:100%;padding:10px;display:grid}.global-search-results button:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:inset 4px 0 #2563eb}.global-search-results strong,.global-search-results small,.global-search-results em,.global-search-results i{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-search-results strong{color:var(--crm-text);font-size:14px;font-weight:950}.global-search-results small,.global-search-results em,.global-search-results i{color:#64748b;font-size:12px;font-style:normal;font-weight:750}.global-search-type{color:#fff;letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#334155;border-radius:999px;grid-row:1/span 4;align-self:start;min-width:78px;padding:6px 8px;font-size:10px;font-weight:950}.global-search-type.type-lead{background:#2563eb}.global-search-type.type-admission{background:#16a34a}.global-search-type.type-employee{background:#9333ea}.global-search-type.type-task{background:#ea580c}.global-search-type.type-expense{background:#dc2626}.global-search-type.type-asset{background:#0891b2}.global-search-type.type-income{background:#0f766e}.global-search-empty{color:#64748b;text-align:center;margin:0;padding:18px 12px 12px;font-size:13px;font-weight:750}.compact-back-button{white-space:nowrap;border-radius:14px;flex:none;min-height:42px;padding:0 12px;font-size:12px}.top-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.top-actions .outline-button,.top-actions .primary-button,.top-actions .icon-text-button{white-space:nowrap;border-radius:14px;min-height:44px;padding:0 13px}.branch-selector{border:1px solid var(--crm-border);background:#fff;border-radius:14px;gap:2px;min-width:150px;padding:5px 10px;display:grid;box-shadow:0 12px 24px #0f172a0d}.branch-selector span{color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.branch-selector select{width:100%;color:var(--crm-text);background:0 0;border:0;outline:0;font-size:12px;font-weight:900}.communication-alert{width:44px;height:44px;color:var(--crm-primary-dark);border:1px solid var(--crm-border);cursor:pointer;background:#fff;border-radius:16px;place-items:center;display:inline-grid;position:relative;box-shadow:0 12px 24px #0f172a0d}.communication-alert.whatsapp{color:#15803d;background:linear-gradient(#fff 0%,#ecfdf5 100%);border-color:#a7f3d0}.communication-alert.email{color:#1d4ed8;background:linear-gradient(#fff 0%,#eff6ff 100%);border-color:#bfdbfe}.communication-alert.finance{color:#9a3412;background:linear-gradient(#fff 0%,#fff7ed 100%);border-color:#fed7aa}.brand-alert-icon{filter:drop-shadow(0 5px 8px #0f172a1a);display:block}.communication-alert:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0f172a1a}.communication-alert span{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;font-weight:950;display:inline-flex;position:absolute;top:-7px;right:-7px}.desktop-notification-hub,.desktop-tools-hub,.desktop-modules-hub{position:relative}.header-tools-button{color:#1e40af;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff 0%,#eff6ff 100%);border:1px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #0f172a0d}.header-tools-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0f172a1a}.communication-alert.combined{color:#9a3412;background:linear-gradient(#fff 0%,#fff7ed 100%);border-color:#fed7aa}.desktop-notification-panel,.desktop-tools-panel,.desktop-modules-panel{z-index:80;background:#fff;border:1px solid #dbe4f0;border-radius:18px;gap:10px;width:340px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 28px 80px #0f172a38}.desktop-tools-panel{width:360px}.desktop-modules-panel{width:min(520px,100vw - 48px);max-height:min(72vh,620px);overflow:auto}.modules-menu-button{color:#0f766e;background:linear-gradient(#fff 0%,#ecfdf5 100%);border-color:#bbf7d0}.desktop-modules-groups{gap:12px;display:grid}.desktop-modules-groups section{background:var(--module-section-soft,#f8fafc);border:1px solid var(--module-section-border,#e2e8f0);border-left:4px solid var(--module-section-accent,#2563eb);border-radius:15px;gap:8px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffb3}.desktop-modules-groups h4{color:var(--module-section-text,#64748b);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:950;display:inline-flex}.desktop-modules-groups h4:before{content:"";background:var(--module-section-accent,#2563eb);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #ffffffbd}.desktop-modules-groups section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.desktop-modules-groups button{color:#0f172a;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #ffffff9e;border-radius:13px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:9px 10px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #0f172a0a}.desktop-modules-groups button svg{color:var(--module-section-accent,#2563eb);flex:none}.desktop-modules-groups button span{gap:2px;min-width:0;display:grid;overflow:hidden}.desktop-modules-groups button span b,.desktop-modules-groups button span small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.desktop-modules-groups button span b{font-size:13px}.desktop-modules-groups button span small{color:#64748b;font-size:10px;font-weight:800;line-height:1.15}.desktop-modules-groups button:hover,.desktop-modules-groups button.active{color:var(--module-section-text,#166534);border-color:var(--module-section-accent,#86efac);background:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a17}.desktop-modules-groups button.active{background:linear-gradient(180deg, #fff 0%, var(--module-section-soft,#ecfdf5) 100%)}.title-modules-panel .desktop-modules-groups{gap:9px}.title-modules-panel .desktop-modules-groups section{gap:7px;padding:9px}.title-modules-panel .desktop-modules-groups h4{font-size:10px}.title-modules-panel .desktop-modules-groups section>div{gap:6px}.title-modules-panel .desktop-modules-groups button{border-radius:11px;gap:7px;min-height:40px;padding:7px 9px;font-size:13px}.title-modules-panel .desktop-modules-groups button svg{width:16px;height:16px}@media (max-width:1380px){.topbar{grid-template-columns:minmax(190px,auto) minmax(320px,1fr)}.title-module-button{max-width:min(320px,42vw)}.top-actions{grid-column:1/-1;justify-content:flex-end}.branch-selector{min-width:170px}}@media (max-width:1040px){.topbar,.crm-topbar{grid-template-columns:1fr;align-items:stretch}.top-actions{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.header-search-row{width:100%}.title-module-button{max-width:100%}.title-module-button span{font-size:23px}}.notification-menu-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-menu-heading strong{color:var(--crm-text);font-size:15px;font-weight:950;display:block}.notification-menu-heading small{color:#64748b;margin-top:3px;font-size:12px;font-weight:750;display:block}.notification-menu-heading button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.notification-menu-list{gap:8px;display:grid}.notification-menu-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.notification-menu-option:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a17}.notification-menu-option.whatsapp{background:#ecfdf5;border-color:#a7f3d0}.notification-menu-option.email{background:#eff6ff;border-color:#bfdbfe}.notification-menu-option.finance{background:#fff7ed;border-color:#fed7aa}.notification-menu-option span,.notification-menu-option b,.notification-menu-option small{min-width:0}.notification-menu-option b{color:var(--crm-text);font-size:13px;font-weight:950;display:block}.notification-menu-option small{color:#64748b;margin-top:2px;font-size:11px;font-weight:750;display:block}.notification-menu-option em{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.tools-menu-option{min-height:58px;color:var(--crm-text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.tools-menu-option:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:inset 4px 0 #2563eb,0 14px 28px #0f172a14}.tools-menu-option svg{color:#2563eb}.tools-menu-option b,.tools-menu-option small{min-width:0;display:block}.tools-menu-option b{color:var(--crm-text);font-size:13px;font-weight:950}.tools-menu-option small{color:#64748b;margin-top:2px;font-size:11px;font-weight:750}.mobile-notification-hub,.mobile-bottom-nav,.mobile-more-backdrop{display:none}.role-switcher{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;gap:2px;min-width:112px;padding:5px 9px;display:grid}.role-switcher span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.role-switcher select{color:var(--crm-primary-dark);background:0 0;border:0;outline:none;font-size:13px;font-weight:900}.signed-user-pill{border:1px solid var(--crm-border);background:#f8fafc;border-radius:12px;gap:2px;min-width:170px;padding:7px 11px;display:grid}.signed-user-pill span{color:var(--crm-muted);text-transform:uppercase;font-size:10px;font-weight:900}.signed-user-pill b{color:var(--crm-primary-dark);font-size:13px}.icon-text-button{color:var(--crm-muted);border:1px solid var(--crm-border);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:900;display:inline-flex}.notification-list{gap:10px;max-height:360px;display:grid;overflow:auto}.notification-card{gap:9px;display:grid}.notification-list .notification-card>button{border:1px solid var(--crm-border);text-align:left;cursor:pointer;background:#f8fafc;border-radius:12px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.notification-list .notification-card>button:hover{border-color:var(--crm-primary);transform:translateY(-1px);box-shadow:0 14px 28px #2563eb1f}.notification-list .notification-card>button>span{color:var(--crm-primary-dark);background:#eef2ff;border-radius:999px;justify-content:center;padding:7px 9px;font-size:12px;font-weight:950;display:inline-flex}.notification-list b,.notification-list small{display:block}.notification-list small{color:var(--crm-muted);font-weight:800}.notification-list em{color:var(--crm-primary-dark);white-space:nowrap;font-size:12px;font-style:normal;font-weight:950}.app-shell-full .top-actions{flex:none}.topbar h2{max-width:420px;margin:0;font-size:30px;line-height:1.05}.topbar p{color:var(--crm-muted);margin:4px 0 0}.segmented{border:1px solid var(--crm-muted-2);border-radius:8px;display:flex;overflow:hidden}.segmented button{background:var(--crm-surface);cursor:pointer;border:0;padding:12px 24px}.segmented .selected{background:var(--crm-primary-soft);color:#4f5f9f;font-weight:800}.main-tabs{scroll-snap-type:x proximity;scrollbar-width:thin;background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:stretch;gap:8px;width:100%;margin-bottom:22px;padding:8px;display:flex;overflow:auto hidden;box-shadow:0 12px 28px #0f172a0f}.main-tabs::-webkit-scrollbar{height:8px}.main-tabs::-webkit-scrollbar-track{background:#e8eef7;border-radius:999px}.main-tabs::-webkit-scrollbar-thumb{background:#b8c7df;border-radius:999px}.main-tabs button{scroll-snap-align:start;flex:0 0 190px;min-width:190px}.main-tabs button.compact-tab{flex-basis:168px;min-width:168px}.main-tabs button{color:#0f172a;cursor:pointer;white-space:normal;text-align:center;word-break:normal;text-overflow:ellipsis;background:#f8fafc;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-width:0;min-height:52px;padding:8px 10px;font-size:clamp(10.5px,.72vw,12px);font-weight:950;line-height:1.05;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #dbe4f0}.main-tabs button:hover{color:#166534;background:#ecfdf5;box-shadow:inset 0 0 0 1px #bbf7d0}.main-tabs button.family-admissions:hover{color:#9a3412;background:#fff7ed;box-shadow:inset 0 0 0 1px #fed7aa}.main-tabs button>svg{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:9px;flex:none;width:30px;height:30px;padding:6px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 18px #15803d1f}.main-tabs button.family-admissions>svg{color:#c2410c;background:#ffedd5;border-color:#fed7aa;box-shadow:0 8px 18px #c2410c1f}.main-tabs button.family-finance>svg{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe;box-shadow:0 8px 18px #1d4ed81f}.main-tabs button.family-office>svg{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe;box-shadow:0 8px 18px #6d28d91f}.main-tabs button:hover>svg{transform:translateY(-1px);box-shadow:0 10px 22px #15803d29}.main-tabs button.family-admissions:hover>svg{box-shadow:0 10px 22px #c2410c29}.main-tabs button.family-finance:hover>svg{box-shadow:0 10px 22px #1d4ed829}.main-tabs button.family-office:hover>svg{box-shadow:0 10px 22px #6d28d929}.tab-copy{text-align:left;gap:1px;min-width:0;display:grid}.tab-copy small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1}.tab-copy b{min-width:0;color:inherit;text-overflow:ellipsis;font-size:12px;line-height:1.05;overflow:hidden}.main-tabs button.travel-hop{animation:.58s both module-rocket-hop;animation-delay:calc(var(--travel-order,0) * 90ms)}.main-tabs button svg{flex:none}.expense-module-page{grid-template-columns:220px minmax(0,1fr);gap:14px;height:calc(100vh - 150px);min-height:0;display:grid;overflow:hidden}.expense-sidebar{border:1px solid var(--crm-border);background:#fff;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid;overflow:auto;box-shadow:0 10px 22px #0f172a12}.expense-sidebar button{min-height:42px;color:var(--crm-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:850;display:inline-flex}.expense-sidebar button.active,.expense-sidebar button:hover{color:#fff;background:#4f5f9f;border-color:#4f5f9f}.expense-content{min-width:0;padding-right:2px;overflow:auto}.expense-dashboard,.expense-list-page,.expense-details-page,.expense-reports-page{gap:12px;display:grid}.expense-dashboard-head,.expense-detail-hero,.expense-table-card,.expense-form-card{border:1px solid var(--crm-border);background:#fff;border-radius:8px;padding:16px;box-shadow:0 10px 22px #0f172a12}.premium-expense-head{color:#fff;background:radial-gradient(circle at 100% 0,#22c55e47,#0000 32%),linear-gradient(135deg,#172554 0%,#1e3a8a 46%,#0f766e 100%);border-color:#ffffff2e;overflow:hidden;box-shadow:0 18px 38px #0f172a29}.expense-dashboard-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.expense-dashboard-head h3,.expense-dashboard-head p{margin:0}.premium-expense-head p,.premium-expense-head .section-kicker{color:#ffffffc7}.section-kicker{color:#4f5f9f;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:950;display:inline-flex}.expense-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.expense-head-actions>span{color:#0f172a;background:#ffffffeb;border:1px solid #fff6;border-radius:8px;gap:2px;min-width:142px;padding:10px 12px;display:grid}.expense-head-actions small{color:#64748b;font-size:11px;font-weight:900}.expense-head-actions b{font-size:16px}.expense-dashboard-head p,.expense-table-card p,.report-card p,.category-card p{color:var(--crm-muted)}.expense-control-strip{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px;display:grid}.expense-control-card{background:linear-gradient(135deg,#fffffffa,#f8fbfff5),radial-gradient(circle at 100% 0,#4f5f9f24,#0000 44%);border:1px solid #d9e3f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:grid;box-shadow:0 12px 22px #0f172a14}.expense-control-card.urgent{background:linear-gradient(135deg,#fff7ed,#fff 62%),radial-gradient(circle at 100% 0,#ea580c29,#0000 46%);border-color:#fed7aa;box-shadow:0 12px 22px #ea580c1a}.expense-control-card.recurring{background:linear-gradient(135deg,#ecfeff,#fff 64%),radial-gradient(circle at 100% 0,#0891b229,#0000 46%);border-color:#a5f3fc;box-shadow:0 12px 22px #0891b21a}.expense-control-card.recurring .metric-icon{color:#0891b2;background:#cffafe;border-color:#a5f3fc}.expense-control-card .metric-icon{color:#4f5f9f;background:#eef3ff;border-color:#dbe6ff}.expense-control-card.urgent .metric-icon{color:#ea580c;background:#ffedd5;border-color:#fed7aa}.expense-control-card div{gap:2px;min-width:0;display:grid}.expense-control-card small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.expense-control-card strong{color:var(--crm-ink);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.05;overflow:hidden}.expense-export-button{border-radius:8px;min-width:150px;min-height:66px;box-shadow:0 14px 28px #4f5f9f33}.expense-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.expense-metric-card{background:linear-gradient(135deg, #fffffff5, #f8fbfff0), linear-gradient(135deg, var(--metric-color), transparent);min-height:96px;box-shadow:0 13px 24px #0f172a17, inset 3px 0 0 var(--metric-color);border:1px solid #d9e3f0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;padding:14px 14px 13px;display:grid;position:relative;overflow:hidden}.expense-metric-card:after{content:"";background:var(--metric-color);opacity:.08;border-radius:999px;width:88px;height:88px;position:absolute;bottom:-32px;right:-26px}.expense-metric-card strong,.expense-metric-card small{grid-column:2}.expense-metric-card strong{font-size:20px}.expense-metric-card small{color:var(--crm-muted);font-weight:750}.expense-metric-card .metric-icon{color:var(--metric-color);background:color-mix(in srgb, var(--metric-color) 12%, #fff);border-color:color-mix(in srgb, var(--metric-color) 24%, #dbeafe)}.expense-command-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.expense-command-strip article{background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #dce7f6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 10px 18px #0f172a12}.expense-command-strip svg{color:#15803d}.expense-command-strip span{gap:2px;min-width:0;display:grid}.expense-command-strip small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.expense-command-strip strong{color:#166534;font-size:13px}.salary-sync-panel{background:linear-gradient(135deg,#f0fdf4eb,#eff6fff0),linear-gradient(135deg,#16a34a,#4f5f9f);border:1px solid #ccebd8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid;overflow:hidden;box-shadow:0 16px 28px #0f172a17,inset 4px 0 #16a34a}.recurring-dashboard-card .records-header{align-items:center}.recurring-dashboard-card .records-header strong{color:#0891b2;font-size:18px}.recurring-dashboard-list{background:#f8fafc;border-top:1px solid #e2e8f0;gap:8px;padding:12px;display:grid}.recurring-dashboard-row{background:#fff;border:1px solid #dbe5f2;border-radius:8px;grid-template-columns:minmax(0,1fr) 120px 150px;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid;box-shadow:0 8px 16px #0f172a0a}.recurring-dashboard-row span{gap:3px;min-width:0;display:grid}.recurring-dashboard-row b,.recurring-dashboard-row strong{color:#0f172a;font-weight:950}.recurring-dashboard-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.recurring-dashboard-row strong{color:#0891b2;font-variant-numeric:tabular-nums;justify-self:end}.salary-sync-panel h4,.salary-sync-panel p{margin:0}.salary-sync-panel h4{font-size:17px}.salary-sync-panel p{color:var(--crm-muted);margin-top:4px;font-weight:750}.salary-sync-stats,.salary-employee-summary{grid-template-columns:repeat(2,max-content);align-items:center;gap:8px;display:grid}.salary-sync-stats span,.salary-employee-summary span{background:#ffffffd1;border:1px solid #d9e8f4;border-radius:8px;gap:2px;min-width:120px;padding:10px 12px;display:grid}.salary-sync-stats small,.salary-employee-summary small{color:var(--crm-muted);text-transform:uppercase;font-size:11px;font-weight:850}.salary-sync-stats b,.salary-employee-summary b{color:#14532d;font-size:14px}.salary-sync-panel.form-sync{background:linear-gradient(135deg,#fffffff5,#f0fdf4e6),linear-gradient(135deg,#4f5f9f,#16a34a);grid-column:1/-1;grid-template-columns:minmax(240px,1fr) minmax(220px,300px) minmax(280px,auto);margin:4px 0 10px}.salary-employee-select{margin:0}.salary-employee-summary{grid-template-columns:repeat(3,minmax(120px,1fr)) auto}.income-expense-strip{background:#eef4ff;border:1px solid #dbe7ff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.income-expense-strip span{background:#fff;border:1px solid #dce6f6;border-radius:8px;gap:4px;padding:12px;display:grid}.income-expense-strip small{color:var(--crm-muted);font-weight:850}.income-expense-strip b{font-size:18px}.expense-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-chart-card,.report-card,.category-card,.recurring-card{border:1px solid var(--crm-border);background:#fff;border-radius:8px;padding:14px}.official-report-head{background:linear-gradient(135deg,#fff 0%,#f8fbff 64%,#ecfdf5 100%);box-shadow:0 14px 28px #0f172a1a}.official-summary-strip{background:#f7fafc}.official-report-panel{background:#fff;border:1px solid #cfd9e8;border-radius:8px;padding:16px;box-shadow:0 12px 24px #0f172a14}.official-report-title{border-bottom:2px solid #0f172a;justify-content:space-between;gap:18px;padding-bottom:12px;display:flex}.official-report-title div{gap:3px;display:grid}.official-report-title b{color:#1d4ed8;font-size:14px}.official-report-title strong{color:#0f172a;font-size:24px}.official-report-title small,.official-report-title span{color:#475569;font-size:12px;font-weight:800}.official-report-title div:last-child{text-align:right}.official-report-table{border:1px solid #dbe4ef;border-radius:8px;margin-top:12px;display:grid;overflow:hidden}.official-report-row{border-bottom:1px solid #e2e8f0;grid-template-columns:42px 105px 1.35fr 1fr 105px 1fr 120px 120px;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:12px;font-weight:800;display:grid}.official-report-row:last-child{border-bottom:0}.official-report-row.head{color:#fff;text-transform:uppercase;background:#172554;font-size:11px}.official-report-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.official-report-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.status-pill{border-radius:999px;justify-self:start;padding:6px 9px;font-size:11px}.status-approved{color:#166534;background:#dcfce7}.status-pending{color:#9a3412;background:#ffedd5}.status-rejected{color:#b91c1c;background:#fee2e2}.report-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}@media print{body *{visibility:hidden}.official-report-panel,.official-report-panel *{visibility:visible}.official-report-panel{width:100%;box-shadow:none;border:0;padding:0;position:absolute;top:0;left:0}.official-report-row{break-inside:avoid}}.expense-chart-card h4{margin:0 0 12px}.expense-chart-row{grid-template-columns:140px minmax(0,1fr) 100px;align-items:center;gap:10px;margin-bottom:9px;font-size:13px;display:grid}.expense-chart-row span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.expense-chart-row i{background:#eff4fb;border-radius:999px;height:9px;overflow:hidden}.expense-chart-row i b{border-radius:inherit;background:linear-gradient(90deg,#4f5f9f,#22c55e);height:100%;display:block}.expense-chart-row strong{text-align:right;font-size:12px}.trend-grid{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;min-height:150px;display:grid}.trend-column{grid-template-columns:1fr 1fr;align-items:end;gap:4px;height:140px;display:grid}.trend-column span,.trend-column i{border-radius:8px 8px 2px 2px;width:100%;display:block}.trend-column span{background:#22c55e}.trend-column i{background:#ef4444}.trend-column small{text-align:center;color:var(--crm-muted);grid-column:1/-1;font-weight:850}.expense-filter-card{margin-bottom:12px}.expense-search{width:280px}.expense-table{min-width:0;display:grid;overflow:hidden}.expense-table-head,.expense-table-row{border-bottom:1px solid var(--crm-border);grid-template-columns:42px 94px 1.2fr 110px 105px 1fr 1fr 1fr 110px 1.35fr;align-items:center;gap:10px;min-width:0;padding:12px 8px;display:grid}.expense-table-head{color:var(--crm-muted);font-size:13px;font-weight:900}.expense-table-row{font-size:13px}.expense-table-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.expense-table-row small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.expense-table-row.status-approved{background:#f0fdf4}.expense-table-row.status-pending{background:#fff7ed}.expense-table-row.status-rejected{background:#fef2f2}.expense-actions{flex-wrap:wrap;gap:5px;display:flex}.expense-actions button{border:1px solid var(--crm-input-border);cursor:pointer;background:#fff;border-radius:8px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:850}.expense-actions .danger-action{color:#dc2626;background:#fff5f5;border-color:#fecaca}.expense-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.expense-field,.expense-textarea{color:var(--crm-muted);gap:6px;font-size:12px;font-weight:900;display:grid}.expense-field input,.expense-field select,.expense-textarea textarea,.compact-modal textarea{width:100%;min-height:42px;color:var(--crm-text);border:1px solid var(--crm-input-border);background:#fff;border-radius:8px;outline:0;padding:9px 10px;font-size:14px;font-weight:750}.expense-textarea textarea,.compact-modal textarea{resize:vertical;min-height:96px}.expense-field input:focus,.expense-field select:focus,.expense-textarea textarea:focus,.compact-modal textarea:focus{border-color:var(--crm-primary);box-shadow:0 0 0 3px #246bfd1f}.document-upload-field{min-width:0}.document-upload-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.document-upload-control input:not(.hidden-file-input){min-width:0}.hidden-file-input{display:none}.upload-inline-button{white-space:nowrap;min-height:42px}.upload-status{color:#0f766e;font-size:11px;font-weight:850;line-height:1.35}.upload-status.error{color:#b91c1c}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-weight:850}.expense-detail-hero{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:16px;display:grid}.expense-detail-hero h3{margin:8px 0 4px}.receipt-preview{color:#4f5f9f;text-align:center;background:#f4f7ff;border:1px dashed #b9c4e8;border-radius:8px;place-items:center;gap:8px;min-height:130px;padding:12px;display:grid}.expense-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.timeline-row.compact{border-bottom:1px solid var(--crm-border);padding:10px 0}.timeline-row.compact b,.timeline-row.compact span,.timeline-row.compact p{margin:0 0 3px;display:block}.timeline-row.compact span{color:var(--crm-muted)}.note-line{background:#f8fafc;border-radius:8px;padding:10px}.expense-split-page{grid-template-columns:360px minmax(0,1fr);gap:12px;display:grid}.compact-expense-form,.recurring-list,.category-grid,.reports-grid,.settings-grid{gap:10px;display:grid}.category-grid,.reports-grid,.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card{gap:8px;display:grid}.category-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.category-card-head span{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.category-card.inactive-category{opacity:.66;background:#f8fafc}.category-card.inactive-category .category-card-head span{color:#64748b;background:#e2e8f0;border-color:#cbd5e1}.expense-category-modal{width:min(820px,100vw - 40px)}.category-modal-card{background:#fff;border:1px solid #cfd9e8;overflow:hidden;box-shadow:0 30px 80px #0f172a4d}.category-modal-head{color:#fff;background:radial-gradient(circle at 100% 0,#22c55e57,#0000 36%),linear-gradient(135deg,#1e3a8a 0%,#334ca0 48%,#15803d 100%);border-bottom:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.category-modal-head h3,.category-modal-head p{margin:0}.category-modal-head h3{font-size:24px}.category-modal-head p,.category-modal-head .section-kicker{color:#ffffffd1}.category-modal-head .icon-button{color:#fff;background:#ffffff24;border-color:#ffffff47}.category-modal-body{background:linear-gradient(#f8fbff 0%,#fff 42%),radial-gradient(circle at 0 100%,#4f5f9f1a,#0000 36%);gap:14px;padding:18px 20px 16px;display:grid}.category-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.category-description-field textarea{resize:none;min-height:108px}.category-modal-preview{background:linear-gradient(135deg,#fff,#f0fdf4);border:1px solid #cdebd8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid;box-shadow:inset 4px 0 #22c55e}.category-modal-preview .metric-icon{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.category-modal-preview div{gap:3px;min-width:0;display:grid}.category-modal-preview b,.category-modal-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-modal-preview small{color:var(--crm-muted);font-weight:800}.category-modal-preview strong{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:7px 11px;font-size:12px}.category-modal-actions{background:#f8fafc;border-top:1px solid #e2e8f0;padding:14px 20px 18px}.finance-action-modal,.maintenance-action-modal{background:#fff;border:1px solid #cfd9e8;width:min(900px,100vw - 40px);overflow:hidden;box-shadow:0 30px 90px #0f172a4d}.finance-modal-head,.maintenance-modal-head{color:#fff;border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.finance-modal-head{background:radial-gradient(circle at 100% 0,#f8717147,#0000 34%),linear-gradient(135deg,#7f1d1d 0%,#dc2626 48%,#f97316 100%)}.maintenance-modal-head.inspection{background:radial-gradient(circle at 100% 0,#22d3ee47,#0000 36%),linear-gradient(135deg,#164e63 0%,#0f766e 50%,#15803d 100%)}.maintenance-modal-head.repair{background:radial-gradient(circle at 100% 0,#fbbf2452,#0000 36%),linear-gradient(135deg,#7c2d12 0%,#b45309 48%,#4f5f9f 100%)}.finance-modal-icon,.maintenance-modal-icon{color:#fff;background:#ffffff29;border:1px solid #ffffff4d;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.finance-modal-head h3,.finance-modal-head p,.maintenance-modal-head h3,.maintenance-modal-head p{margin:0}.finance-modal-head h3,.maintenance-modal-head h3{text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.finance-modal-head p,.maintenance-modal-head p,.finance-modal-head .section-kicker,.maintenance-modal-head .section-kicker{color:#ffffffd1}.finance-modal-head .icon-button,.maintenance-modal-head .icon-button{color:#fff;background:#ffffff24;border-color:#ffffff4d}.finance-modal-body,.maintenance-modal-body{background:linear-gradient(#f8fbff 0%,#fff 42%),radial-gradient(circle at 0 100%,#4f5f9f1a,#0000 35%);gap:14px;padding:18px 20px;display:grid}.finance-reason-field textarea{resize:none;min-height:138px}.finance-modal-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:850;display:flex}.finance-modal-actions,.maintenance-modal-actions{background:#f8fafc;border-top:1px solid #e2e8f0;padding:14px 20px 18px}.maintenance-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.maintenance-modal-summary span{background:#fff;border:1px solid #dbe6f2;border-radius:8px;gap:3px;min-width:0;padding:11px 12px;display:grid;box-shadow:0 8px 18px #0f172a0f}.maintenance-modal-summary small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.maintenance-modal-summary b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.modal-section-title small{color:var(--crm-muted);font-weight:800}.premium-checklist{background:linear-gradient(135deg,#fff,#f8fbff);border-color:#dbe6f2;margin:0;box-shadow:inset 0 1px #ffffffb3}.premium-checklist .asset-check-item{transition:border-color .16s,box-shadow .16s,transform .16s}.premium-checklist .asset-check-item:has(input:checked){color:#166534;background:#f0fdf4;border-color:#86efac;box-shadow:inset 3px 0 #22c55e}.premium-checklist .asset-check-item:hover,.expense-link-check:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.expense-link-check{color:#1e3a8a;background:#eef3ff;border-color:#c7d2fe}.recurring-card{grid-template-columns:minmax(0,1fr) 120px 150px auto;align-items:center;gap:12px;display:grid}.authenticator-setup-card>small{color:#475569;align-self:end;line-height:1.4}.login-shell.authenticator-active{grid-template-columns:minmax(360px,.8fr) minmax(620px,1.2fr);gap:22px;padding:22px}.login-shell.authenticator-active .login-brand-panel{padding:30px}.login-shell.authenticator-active .login-brand-panel h1{font-size:clamp(36px,3.2vw,48px)}.login-shell.authenticator-active .login-feature-grid{display:none}.login-card.authenticator-active{width:100%;max-width:820px;padding:24px}.login-card.authenticator-active .login-card-head{margin-bottom:14px}.login-card.authenticator-active .login-form{gap:10px}.login-card.authenticator-active .login-submit{min-height:46px}@media (max-width:1050px){.login-shell.authenticator-active{grid-template-columns:1fr;min-height:100vh;overflow-y:auto}.login-shell.authenticator-active .login-brand-panel{display:none}.login-card.authenticator-active{justify-self:center}}@media (max-width:680px){.authenticator-setup-card{grid-template-columns:1fr}.authenticator-step,.authenticator-setup-card h3,.authenticator-setup-card p{grid-column:1}}@media (max-height:760px){.login-shell.authenticator-active{min-height:100vh;overflow-y:auto}.login-card.authenticator-active{align-self:start}}.recurring-card p,.recurring-card small{color:var(--crm-muted);margin:3px 0 0}.report-card{gap:8px;display:grid}.report-card div{gap:8px;display:flex}.danger-button{background:#dc2626}.empty-state{color:var(--crm-muted);text-align:center;background:#f8fafc;border-radius:8px;padding:28px}.maintenance-module-page .expense-sidebar button.active,.maintenance-module-page .expense-sidebar button:hover{background:#0f766e;border-color:#0f766e}.asset-table{min-width:0;display:grid;overflow:hidden}.asset-table-head,.asset-table-row{border-bottom:1px solid var(--crm-border);grid-template-columns:42px 1.35fr 1fr 1.15fr 1fr 120px 110px 105px 1.4fr;align-items:center;gap:10px;min-width:0;padding:12px 8px;display:grid}.asset-table-head{color:var(--crm-muted);font-size:13px;font-weight:900}.asset-table-row{background:#fff;font-size:13px}.asset-table-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.asset-table-row small{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-table-row.status-working{background:#f0fdf4}.asset-table-row.status-under-repair,.asset-table-row.status-not-working{background:#fff7ed}.asset-table-row.status-missing,.asset-table-row.status-damaged{background:#fef2f2}.expense-form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-modal{width:min(860px,100vw - 40px)}.asset-checklist-grid{border:1px solid var(--crm-border);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:260px;margin:10px 0;padding:10px;display:grid;overflow:auto}.asset-checklist-grid.detail{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:0;overflow:visible}.asset-check-item{border:1px solid var(--crm-border);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.asset-check-item.standalone{align-self:end;min-height:42px}.check-ok,.check-missing{border-radius:8px;align-items:center;min-height:34px;padding:7px 9px;font-size:12px;font-weight:850;display:inline-flex}.check-ok{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.check-missing{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.location-grid{margin-top:12px}.income-expense-strip.one-column{background:0 0;border:0;padding:0;display:block}.muted-text{color:var(--crm-muted)}.main-tabs .selected{color:#fff;background:linear-gradient(135deg,#166534 0%,#22c55e 100%);transform:translateY(-1px);box-shadow:0 14px 26px #22c55e3d}.main-tabs .selected>svg,.main-tabs .selected.family-admissions>svg,.main-tabs .selected.family-finance>svg,.main-tabs .selected.family-office>svg{color:#fff;background:#ffffff2e;border-color:#ffffff47;box-shadow:inset 0 0 0 1px #ffffff1a,0 10px 20px #0f172a24}.main-tabs .selected.family-admissions{background:linear-gradient(135deg,#c2410c 0%,#f97316 100%);box-shadow:0 14px 26px #f9731638}.main-tabs .selected.family-finance{background:linear-gradient(135deg,#1d4ed8 0%,#06b6d4 100%);box-shadow:0 14px 26px #2563eb33}.main-tabs .selected.family-office{background:linear-gradient(135deg,#4338ca 0%,#8b5cf6 100%);box-shadow:0 14px 26px #7c3aed33}.main-tabs .selected .tab-copy small{color:#ffffffc7}@keyframes module-rocket-hop{0%{color:#0f172a;background:#f8fafc;transform:translateY(0)scale(1);box-shadow:inset 0 0 #22c55e00}38%{color:#fff;background:linear-gradient(135deg,#f97316 0%,#22c55e 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 16px 32px #f9731638,0 0 0 1px #22c55e73}to{transform:translateY(0)scale(1)}}.dashboard-page,.details-page{min-height:0;overflow:hidden}.dashboard-page{flex-direction:column;flex:1;display:flex}.fees-management-page{background:linear-gradient(#f8fbff 0%,#f4f7fb 38%,#fff 100%);height:auto;min-height:100%;padding:14px 18px 96px;display:block;overflow:hidden auto}.fees-management-page .fee-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.fees-management-page .fee-command-strip .metric-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #d9e4f1;border-radius:8px;min-height:76px;padding:14px;box-shadow:0 10px 24px #0f172a0d}.fees-management-page .fee-command-strip .metric-card strong{font-size:18px}.fees-management-page .fee-command-strip .metric-card small{color:#64748b;font-size:12px;font-weight:900}.fees-management-page .fee-command-strip .metric-icon{color:#31449a;background:#eef2ff;border:1px solid #d9def8}.fees-management-page .fee-report-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;padding:0;overflow:visible}.fees-management-page .fee-report-overview .compact-panel,.fees-management-page .fee-report-overview .info-card{background:#fff;border:1px solid #d9e4f1;border-radius:8px;min-height:122px;max-height:146px;padding:12px;box-shadow:0 10px 24px #0f172a0d}.fees-management-page .fee-report-overview .breakdown-heading{gap:8px}.fees-management-page .fee-report-overview .breakdown-heading h3,.fees-management-page .fee-report-overview .info-card h4{margin:0;font-size:13px;line-height:1.2}.fees-management-page .fee-report-overview .breakdown-heading>strong{min-width:0;padding:3px 7px;font-size:12px}.fees-management-page .fee-report-overview .mini-bars{gap:6px;margin-top:8px;padding-right:2px}.fees-management-page .fee-report-overview .breakdown-row{gap:8px}.fees-management-page .fee-report-overview .breakdown-row span{gap:3px;font-size:12px}.fees-management-page .fee-report-overview .breakdown-row span i{height:4px}.fees-management-page .fee-report-overview .info-row{min-height:0;padding:4px 0;font-size:12px}.fees-management-page .fee-report-overview .info-row strong{font-size:13px}.fees-management-page .fee-filter-card{scrollbar-gutter:stable;background:#fff;border:1px solid #d9e4f1;border-radius:8px;grid-template-columns:minmax(260px,1.25fr) minmax(180px,.7fr) minmax(150px,.58fr) repeat(7,max-content);align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:grid;overflow-x:auto;box-shadow:0 10px 24px #0f172a0d}.fees-management-page .fee-filter-card .search-box,.fees-management-page .fee-filter-card .select-label,.fees-management-page .fee-filter-card .compact-filter-input{background:#f8fafc;border-color:#dbe5f2;border-radius:8px;min-height:42px}.fees-management-page .fee-filter-card .filter-chip{color:#334155;white-space:nowrap;background:#fff;border-radius:8px;min-height:42px;padding:0 13px;border:1px solid #dbe5f2!important}.fees-management-page .fee-filter-card .filter-chip.selected{color:#fff;background:#4f5f9f;box-shadow:0 8px 18px #4f5f9f29;border-color:#4f5f9f!important}.fees-management-page .fee-records-panel{background:#fff;border:1px solid #d9e4f1;border-radius:8px;height:auto;min-height:620px;margin-bottom:40px;overflow:hidden;box-shadow:0 14px 34px #0f172a12}.fees-management-page .fee-records-panel .records-header{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #e2e8f0;padding:14px 16px}.fees-management-page .fee-records-panel .records-header h3{color:#0f172a;font-size:18px}.fees-management-page .fee-records-panel .records-header p{color:#64748b;margin:3px 0 0;font-weight:800}.fees-management-page .fee-records-panel .records-table{border-top:0;width:100%;min-width:0;display:grid}.fees-management-page .fee-records-panel .records-body{background:#f8fafc;grid-auto-rows:max-content;align-content:start;gap:8px;height:clamp(470px,100vh - 286px,820px);min-height:470px;padding:10px;display:grid;overflow-y:auto}.fees-management-page .records-row.fee-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(190px,1.15fr) minmax(210px,1.1fr) minmax(104px,.55fr) minmax(96px,.5fr) minmax(104px,.55fr) minmax(100px,.55fr) minmax(126px,.66fr) minmax(104px,.55fr) minmax(150px,.78fr);gap:10px;min-height:74px;padding:0 14px;box-shadow:0 8px 18px #0f172a0a}.fees-management-page .records-row.fee-row.heading{z-index:2;color:#64748b;min-height:42px;box-shadow:none;background:#f1f5f9;border:0;border-bottom:1px solid #dbe5f2;border-radius:0;margin:0;position:sticky;top:0}.fees-management-page .records-row.fee-row:not(.heading){cursor:pointer;transition:border-color .16s,box-shadow .16s,background-color .16s}.fees-management-page .records-row.fee-row:not(.heading):hover{background:#fbfdff;border-color:#b8c7ff;box-shadow:0 12px 26px #4f5f9f1a}.fees-management-page .records-row.fee-row.overdue{background:#fff7f7;border-color:#fecaca;box-shadow:inset 4px 0 #ef4444,0 8px 18px #0f172a0a}.fees-management-page .records-row.fee-row>span{color:#172033;min-width:0;font-size:13px;font-weight:850;line-height:1.3}.fees-management-page .records-row.fee-row.heading>span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.fees-management-page .records-row.fee-row>span:nth-child(3),.fees-management-page .records-row.fee-row>span:nth-child(4),.fees-management-page .records-row.fee-row>span:nth-child(5){font-variant-numeric:tabular-nums;text-align:right;justify-self:end}.fees-management-page .records-row.fee-row .student-cell b{color:#0f172a;font-size:14px;font-weight:950}.fees-management-page .records-row.fee-row .student-cell small,.fees-management-page .records-row.fee-row small{color:#64748b;font-size:12px;font-weight:800}.fees-management-page .records-row.fee-row .student-cell i{background:#4f5f9f}.fees-management-page .fee-follow-up-cell{color:#64748b;background:#f1f5f9;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:900}.fees-management-page .fee-follow-up-cell.call-scheduled{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.box-dashboard-page{gap:12px;padding-right:4px;overflow-y:auto}.metric-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.metric-grid.wide{grid-template-columns:repeat(5,minmax(150px,1fr))}.box-dashboard-page .metric-grid.wide{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:9px;margin-bottom:0}.metric-card{text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #d9e3f0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:76px;padding:10px 12px;transition:transform .14s,box-shadow .14s;display:grid;position:relative;box-shadow:0 12px 22px #0f172a1a,-3px -3px 6px #fffffff2}.box-dashboard-page .metric-card{border-radius:8px;gap:8px;min-height:66px;padding:9px 10px;box-shadow:0 8px 16px #0f172a14,-2px -2px 5px #ffffffeb}.metric-card:hover{transform:translateY(-1px);box-shadow:0 16px 28px #0f172a1f,-3px -3px 6px #fffffff2}.box-dashboard-page .metric-card:hover{box-shadow:0 12px 22px #0f172a1a,-2px -2px 5px #ffffffeb}.metric-card.idle-leads-alert{background:radial-gradient(circle at 90% 15%,#f59e0b33,#0000 32%),linear-gradient(135deg,#fff7ed,#fff 62%);border-color:#fdba74;overflow:hidden}.metric-card.idle-leads-alert .metric-icon{color:#ea580c;background:#ffedd5;border-color:#fdba74}.metric-card.idle-leads-alert small,.metric-card.idle-leads-alert strong{color:#9a3412}.metric-card.ceo-request-metric{background:linear-gradient(135deg,#f5f3ff,#fff 66%);border-color:#c4b5fd;overflow:hidden}.metric-card.ceo-request-metric.has-requests{background:linear-gradient(135deg,#fff7ed,#f5f3ff 58%,#fff);border-color:#f59e0b}.metric-card.ceo-request-metric .metric-icon{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.metric-card.ceo-request-metric.has-requests .metric-icon{color:#b45309;background:#ffedd5;border-color:#fdba74}.metric-card.ceo-request-metric strong,.metric-card.ceo-request-metric small{color:#3b2f70}.metric-card.ceo-request-metric em{color:#6b7280;margin-top:2px;font-size:11px;font-style:normal;font-weight:850;line-height:1.25;display:block}.metric-icon{width:34px;height:34px;color:var(--metric-color,var(--crm-primary));background:color-mix(in srgb, var(--metric-color,var(--crm-primary)) 12%, white);border:1px solid color-mix(in srgb, var(--metric-color,var(--crm-primary)) 18%, white);box-shadow:0 6px 12px color-mix(in srgb, var(--metric-color,var(--crm-primary)) 12%, transparent);border-radius:8px;place-items:center;display:grid}.box-dashboard-page .metric-icon{width:30px;height:30px}.metric-card strong{font-size:18px;line-height:1.05;display:block}.metric-card>span:not(.metric-icon){min-width:0}.box-dashboard-page .metric-card strong{font-size:16px}.metric-card small{color:var(--crm-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.15}.box-dashboard-page .metric-card small{font-size:12px}.conversion-metric-card{cursor:default;min-height:76px;padding-bottom:30px}.box-dashboard-page .conversion-metric-card{min-height:70px;padding-bottom:28px}.staff-followup-card{cursor:default;background:radial-gradient(circle at 92% 14%,#0596691f,#0000 28%),linear-gradient(135deg,#fff,#f4fbf8);grid-column:span 2;align-items:start;min-height:118px}.staff-followup-card>span:nth-of-type(2){align-self:center}.staff-followup-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:76px;margin-top:2px;padding-right:3px;display:grid;overflow-y:auto}.staff-followup-list p{color:var(--crm-muted);margin:0;font-size:13px;font-weight:700}.staff-followup-row{background:#fff;border:1px solid #dceee6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid;overflow:hidden}.staff-followup-row b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.staff-followup-row span{color:#047857;font-weight:950}.staff-followup-row b:after{content:" -";color:#94a3b8;font-weight:900}.conversion-metric-card select{width:auto;min-height:23px;color:var(--crm-primary-dark);background:var(--crm-primary-soft);border:1px solid #d9def8;border-radius:8px;outline:0;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;bottom:7px;left:50px;right:10px}.conversion-metric-card select:focus{border-color:var(--crm-primary);box-shadow:0 0 0 3px #246bfd1f}.panel,.filter-card,.records-panel,.info-card{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px}.panel{padding:16px}.panel-title h3,.records-header h3,.info-card h4{margin:0}.panel-title p,.records-header p{color:var(--crm-muted);margin:4px 0 0}.course-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px;display:grid}.dashboard-lower-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:12px;min-height:0;padding:0 4px 18px 0;display:grid;overflow-y:auto}.box-dashboard-page .dashboard-lower-grid,.box-dashboard-page .admission-priority-breakdowns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:12px;padding:0;overflow:visible}.compact-panel{flex-direction:column;min-height:170px;max-height:190px;padding:16px;display:flex;overflow:hidden}.box-dashboard-page .compact-panel{min-height:220px;max-height:none;padding:12px}.box-dashboard-page .dashboard-breakdown-card{height:100%;min-height:240px;padding:14px}.raised-panel{background:linear-gradient(135deg,#fff,#f8fbff);border-color:#d9e3f0;box-shadow:0 12px 22px #0f172a1a,-3px -3px 6px #fffffff2}.breakdown-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.breakdown-heading h3{color:var(--crm-text);margin:0;font-size:15px}.box-dashboard-page .breakdown-heading h3{font-size:13px}.breakdown-heading>strong{color:#1d4ed8;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;min-width:34px;padding:4px 8px}.box-dashboard-page .breakdown-heading>strong{min-width:30px;padding:3px 7px;font-size:12px}@media (min-width:769px){html,body,#__next{width:100%;height:100%;overflow:hidden}.app-shell{transform-origin:0 0;width:124.705vw;height:124.705vh;position:fixed;inset:0;transform:scale(.8019)}.records-panel{height:calc(124.705vh - 24px)}.expense-dashboard{min-height:calc(124.705vh - 175px)}.expense-dashboard>.expense-table-card:last-child{min-height:220px}}.mini-bars{flex:1;gap:9px;min-height:0;margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}.box-dashboard-page .mini-bars{grid-auto-rows:max-content;align-content:start;gap:10px;margin-top:10px;padding-right:0;overflow:visible}.box-dashboard-page .dashboard-breakdown-card .breakdown-row{min-height:42px}.breakdown-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.breakdown-row span{min-width:0;color:var(--crm-text);gap:5px;font-size:13px;display:grid}.box-dashboard-page .breakdown-row span{gap:6px;font-size:13px}.breakdown-row span b{overflow-wrap:anywhere;white-space:normal;line-height:1.15}.breakdown-row span i{background:linear-gradient(90deg, #dbeafe, var(--crm-primary-soft));border-radius:999px;height:6px;display:block}.box-dashboard-page .breakdown-row span i{height:5px}.breakdown-row strong{color:var(--crm-text);font-weight:800}.empty-breakdown{color:var(--crm-muted);background:var(--crm-surface-soft);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.dashboard-lower-grid::-webkit-scrollbar{width:6px}.staff-followup-list::-webkit-scrollbar{width:6px}.mini-bars::-webkit-scrollbar{width:6px}.dashboard-lower-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.staff-followup-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.mini-bars::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.course-card{text-align:left;background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:8px;padding:14px}.course-card strong,.course-card span,.course-card small{display:block}.filter-card{background:#f8fbff;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.lead-filter-card{border-color:#d9e4f2;align-content:start;align-items:center;box-shadow:inset 0 1px #fffc}.search-box{border:1px solid var(--crm-input-border);background:var(--crm-surface);border-radius:10px;align-items:center;gap:8px;width:300px;min-height:46px;padding:8px 10px;display:flex}.search-box input{border:0;outline:0;width:100%;font-size:14px}.filter-chip,.outline-button{background:var(--crm-surface);border:1px solid var(--crm-input-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:8px 13px;font-size:14px;font-weight:750;display:inline-flex}.filter-chip.selected{color:#fff;background:#4f5f9f;border-color:#4f5f9f;font-weight:900;box-shadow:0 8px 18px #4f5f9f33}.select-label{text-align:left;background:var(--crm-surface);border:1px solid var(--crm-input-border);border-radius:10px;flex:150px;min-width:150px;max-width:240px;min-height:42px;padding:5px 10px 4px;display:grid}.select-label small{color:var(--crm-muted);font-size:11px;font-weight:800;line-height:1}.select-label select{width:100%;min-height:24px;color:var(--crm-text);cursor:pointer;background:0 0;border:0;outline:0;padding:0 22px 0 0;font-size:15px;font-weight:800}.select-label select option{color:#0f172a;background:#fff;font-weight:700}.select-label.active{color:var(--crm-text);background:#eef2ff;border-color:#4f5f9f;box-shadow:0 8px 18px #4f5f9f2e}.select-label.active small{color:#3344a0}.select-label.active select{color:#0f172a}.admissions-page .select-course-batch{flex-basis:330px;max-width:460px}.lead-filter-card .select-stage{flex-basis:240px;max-width:300px}.lead-filter-card .select-tag{flex-basis:160px;max-width:220px}.lead-filter-card .select-course{flex:2 360px;min-width:280px;max-width:460px}.lead-filter-card .select-staff{flex-basis:200px;max-width:260px}.lead-filter-card .select-source{flex-basis:170px;max-width:220px}.select-label:focus-within{border-color:var(--crm-primary);box-shadow:0 0 0 3px #246bfd1f}.compact-filter-input{text-align:left;background:var(--crm-surface);border:1px solid var(--crm-input-border);border-radius:10px;min-width:168px;min-height:42px;padding:5px 10px 4px;display:grid}.compact-filter-input span{color:var(--crm-muted);font-size:11px;font-weight:800;line-height:1}.compact-filter-input input{width:100%;min-height:24px;color:var(--crm-text);background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:800}.compact-filter-input:focus-within{border-color:var(--crm-primary);box-shadow:0 0 0 3px #246bfd1f}.lead-filter-card .filter-chip,.lead-filter-card .outline-button{flex:none}.lead-filter-card .filter-chip:not(.selected),.lead-filter-card .outline-button:not(.selected-action){background:#fff}.lead-filter-card .outline-button:hover,.lead-filter-card .filter-chip:hover,.select-label:hover,.compact-filter-input:hover,.search-box:focus-within{border-color:#8190c6;box-shadow:0 6px 16px #4f5f9f1f}.mobile-leads-command,.mobile-filter-head,.mobile-filter-backdrop,.mobile-profile-action-strip{display:none}.records-header .outline-button.selected-action{color:#fff;background:#4f5f9f;border-color:#4f5f9f;box-shadow:0 8px 18px #4f5f9f2e}.records-panel{flex-direction:column;height:calc(100vh - 245px);display:flex;overflow:auto hidden}@media (min-width:769px){.records-panel{height:calc(124.705vh - 24px);min-height:calc(124.705vh - 24px)}}.task-calendar-panel{border:1px solid #d9e3f0;border-radius:8px;margin-bottom:14px;padding:14px}.task-calendar-head{grid-template-columns:minmax(0,1fr) 190px auto auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.task-calendar-head h3{margin:0}.task-calendar-head p{color:var(--crm-muted);margin:4px 0 0}.task-calendar-head label{color:var(--crm-muted);gap:5px;font-size:12px;font-weight:900;display:grid}.task-calendar-head input{min-height:38px;color:var(--crm-text);background:var(--crm-surface);border:1px solid var(--crm-input-border);border-radius:8px;outline:0;padding:8px 10px}.task-calendar-head input:focus{border-color:var(--crm-primary);box-shadow:0 0 0 3px #246bfd1f}.task-count{border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:900;display:inline-flex}.task-count.pending{color:#b45309;background:#fff7ed;border:1px solid #fed7aa}.task-count.done{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.task-calendar-list{gap:8px;max-height:190px;display:grid;overflow:auto}.task-calendar-item{text-align:left;border:1px solid var(--crm-border);cursor:pointer;background:#fbfcff;border-radius:8px;grid-template-columns:1.1fr 1fr auto 1.2fr;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.task-calendar-item.pending{background:#fffaf0;border-color:#fed7aa;box-shadow:inset 4px 0 #f59e0b}.task-calendar-item b,.task-calendar-item small{display:block}.task-calendar-item small,.task-calendar-item em{color:var(--crm-muted)}.task-calendar-item em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.records-header{justify-content:space-between;align-items:center;padding:18px;display:flex}.lead-records-header{grid-template-columns:minmax(180px,1fr) auto auto;gap:14px;display:grid}.records-count-pill{color:#31449a;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;justify-content:center;align-items:center;min-width:118px;height:42px;padding:0 14px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.records-table{border-top:1px solid var(--crm-border);min-width:1180px;overflow:hidden}.admission-records-panel .records-table,.fee-records-panel .records-table{width:100%;min-width:0}.lead-table{border-top:1px solid var(--crm-border);flex-direction:column;flex:1;width:100%;min-width:1120px;min-height:0;display:flex;overflow:visible}.lead-row{text-align:left;color:#1f2937;background:var(--lead-row-tint,var(--crm-surface));border:0;border-bottom:1px solid var(--crm-border);grid-template-columns:42px minmax(170px,1.15fr) 120px minmax(210px,1.05fr) minmax(210px,1.15fr) minmax(112px,.7fr) minmax(140px,.8fr) minmax(150px,.8fr);align-items:center;gap:16px;width:100%;min-height:74px;padding:0 14px;display:grid}.lead-row.heading{z-index:4;min-height:48px;color:var(--crm-muted);background:var(--crm-surface-soft);font-weight:800;position:sticky;top:0}.lead-row>span,.lead-row>.lead-open-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lead-row>.lead-course-cell,.lead-row>.lead-stage-cell{text-overflow:clip;overflow:visible}.lead-course-cell{white-space:normal;overflow-wrap:anywhere}.lead-stage-cell{align-items:center;min-width:0;display:flex}.serial-heading,.serial-cell{justify-self:center}.serial-heading{color:#64748b;font-weight:900}.serial-cell{color:#4f5f9f;background:#eef2ff;border:1px solid #d9def8;border-radius:999px;place-items:center;width:28px;min-width:28px;height:28px;font-size:12px;font-weight:900;display:inline-grid}.lead-row:not(.heading){cursor:pointer}.lead-row:not(.heading):hover{background:color-mix(in srgb, var(--lead-stage-color,var(--crm-primary)) 12%, white)}.lead-row.task-today{background:#fff7ed;box-shadow:inset 4px 0 #f97316}.lead-row.task-today:hover{background:#ffedd5}.lead-row.task-overdue{background:#fef2f2;box-shadow:inset 4px 0 #ef4444}.lead-row.task-overdue:hover{background:#fee2e2}.lead-row.task-upcoming,.lead-row.task-clear{background:#f0fdf4;box-shadow:inset 4px 0 #22c55e}.lead-row.task-upcoming:hover,.lead-row.task-clear:hover{background:#dcfce7}.lead-follow-up-cell{letter-spacing:0;background:#fff;border:1px solid #dbe5f0;border-radius:9px;align-items:center;width:fit-content;max-width:100%;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex;color:#334155!important}.lead-row.task-overdue .lead-follow-up-cell{background:#fff1f2;border-color:#fecdd3;color:#b91c1c!important}.lead-row.task-today .lead-follow-up-cell{background:#fff7ed;border-color:#fed7aa;color:#c2410c!important}.lead-row.task-upcoming .lead-follow-up-cell{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8!important}.row-actions{color:#3f4654;white-space:nowrap;justify-content:flex-start;align-items:center;gap:7px;min-width:118px;display:inline-flex;text-overflow:clip!important;overflow:visible!important}.row-actions button,.row-actions .mobile-call-button{color:#4f5f9f;cursor:pointer;background:#eef2ff;border:1px solid #cbd5e1;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;min-width:32px;height:32px;padding:0;line-height:1;text-decoration:none;display:inline-grid}.row-actions button svg,.row-actions .mobile-call-button svg{stroke-width:2.3px;width:18px;height:18px;display:block}.row-actions button:hover,.row-actions .mobile-call-button:hover{color:#4f5f9f;background:#eef2ff;border-color:#4f5f9f}.row-actions button:last-child{color:#dc2626;background:#fff1f2;border-color:#fecdd3}.row-actions button:last-child:hover{color:#dc2626;background:#fef2f2;border-color:#f87171}.sort-actions{gap:10px;display:flex}.records-row{text-align:left;color:#1f2937;background:var(--crm-surface);border:0;border-bottom:1px solid var(--crm-border);grid-template-columns:230px 130px 240px 150px 130px 130px 130px 180px 180px;align-items:center;gap:12px;width:100%;min-height:74px;padding:0 18px;display:grid}.records-row.admission-summary-row{grid-template-columns:minmax(150px,1.12fr) minmax(98px,.74fr) minmax(150px,1.08fr) minmax(118px,.78fr) minmax(104px,.72fr) minmax(96px,.68fr) minmax(86px,.58fr) minmax(106px,.72fr) minmax(92px,.62fr)}.records-row.fee-row{grid-template-columns:minmax(150px,1.12fr) minmax(150px,1.05fr) minmax(92px,.62fr) minmax(82px,.55fr) minmax(88px,.6fr) minmax(94px,.64fr) minmax(104px,.72fr) minmax(92px,.62fr) minmax(118px,.82fr)}.records-row.fee-row>span,.records-row.admission-summary-row>span{overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.records-row.admission-summary-row,.records-row.fee-row{gap:8px;min-height:68px;padding:0 12px}.admission-records-panel .records-row.admission-summary-row{gap:10px;min-height:82px;padding:0 18px}.admission-records-panel .records-row.admission-summary-row:not(.heading){background:var(--admission-row-tint,#f8fafc);box-shadow:inset 4px 0 0 var(--admission-row-color,#16a34a)}.admission-records-panel .records-row.admission-summary-row:not(.heading):hover{background:color-mix(in srgb, var(--admission-row-color,#16a34a) 13%, white)}.admission-records-panel .records-row.admission-summary-row>span{color:#172033;font-size:15px;font-weight:760;line-height:1.35}.admission-records-panel .records-row.admission-summary-row.heading{z-index:4;min-height:52px;position:sticky;top:0}.admission-records-panel .records-row.admission-summary-row.heading>span{color:#53627a;letter-spacing:0;font-size:14px;font-weight:900}.admission-records-panel .records-row.admission-summary-row .student-cell b{color:#111827;font-size:16px;font-weight:900}.admission-records-panel .records-row.admission-summary-row .student-cell small{color:#64748b;margin-top:3px;font-size:14px;font-weight:800}.admission-records-panel .records-row.admission-summary-row .student-cell i{background:var(--admission-row-color,#16a34a)}.admission-records-panel .records-row.admission-summary-row .success-text{color:#16a34a;font-size:15px;font-weight:950}.admission-records-panel .records-row.admission-summary-row .pill{color:var(--admission-row-color,#16a34a);background:color-mix(in srgb, var(--admission-row-color,#16a34a) 13%, white);font-size:14px;font-weight:950}.records-row.admission-summary-row.heading,.records-row.fee-row.heading{min-height:44px}.records-row.fee-row small{color:var(--crm-muted);margin-top:3px;font-size:12px;font-weight:700;display:block}.fee-follow-up-cell{color:#475569;font-weight:850}.fee-follow-up-cell.call-scheduled b{color:#4f5f9f;font-size:13px;font-weight:950;display:block}.fee-follow-up-cell.call-scheduled small{color:#0f766e}.records-row.heading{min-height:48px;color:var(--crm-muted);background:var(--crm-surface-soft);font-weight:800}.records-row:not(.heading){cursor:pointer}.records-row:not(.heading):nth-child(2n){background:var(--crm-surface-soft)}.records-row.overdue{background:#fef2f2}.records-body{height:calc(100vh - 360px);overflow:auto}.lead-records-panel{overflow:auto}.lead-table .records-body{grid-template-rows:repeat(var(--lead-row-count,1), 78px);flex:none;align-content:start;height:auto;min-height:0;display:grid;overflow:visible}.lead-records-panel .lead-row:not(.heading){height:78px}.admission-strip{margin-bottom:12px}.admission-priority-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.admission-priority-breakdowns .compact-panel{background:radial-gradient(circle at 92% 10%,#4f46e514,#0000 34%),linear-gradient(135deg,#fff,#f8fbff);border-color:#bfdbfe;min-height:150px;max-height:168px}.admission-strip .metric-card{background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--metric-color,var(--crm-primary)) 10%, transparent), transparent 30%), linear-gradient(135deg, #fff, #f8fbff)}.admission-records-panel{height:calc(100vh - 300px);min-height:520px;overflow:auto}.admission-records-panel .records-table{flex-direction:column;flex:1;min-height:0;display:flex}.admission-records-panel .records-body{grid-template-rows:repeat(var(--admission-row-count,1), 86px);flex:none;align-content:start;height:auto;min-height:0;display:grid;overflow:visible}.admission-records-panel .records-row.admission-summary-row:not(.heading){height:86px}@media (min-width:769px){.admission-records-panel{height:calc(124.705vh - 320px);min-height:650px}}.student-cell{grid-template-columns:4px 1fr;column-gap:10px;display:grid}.student-cell.lead-open-cell{text-align:left;width:100%;color:inherit;cursor:inherit;background:0 0;border:0;padding:0}.student-cell.lead-open-cell:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #4f5f9f}.student-cell i{background:var(--lead-stage-color,#4fa27a);border-radius:999px;grid-row:span 2;width:4px;height:42px}.student-cell b,.student-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-cell small{color:var(--crm-muted)}.pill{width:max-content;color:var(--crm-success-dark);background:#dff1e8;border-radius:999px;padding:8px 12px;font-weight:800;display:inline-flex}.pill.danger{color:#b91c1c;background:#fee2e2}.stage-pill{width:auto;max-width:100%;min-height:34px;color:var(--stage-color,var(--crm-success-dark));background:color-mix(in srgb, var(--stage-color,var(--crm-success)) 14%, white);overflow-wrap:anywhere;text-align:center;white-space:normal;justify-content:center;align-items:center;padding:7px 12px;line-height:1.12;display:inline-flex}.success-text{color:var(--crm-success);font-weight:800}.warning-text{color:var(--crm-warning);font-weight:800}.profile-page{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.stage-board-page{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}.stage-board-toolbar{grid-template-columns:minmax(220px,1fr) 150px 150px auto auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.board-search{border:1px solid var(--crm-input-border);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.board-search input{border:0;outline:0;width:100%}.stage-board-toolbar label{color:var(--crm-muted);gap:4px;font-size:12px;font-weight:900;display:grid}.stage-board-toolbar select{border:1px solid var(--crm-input-border);background:#fff;border-radius:8px;min-height:36px;padding:6px 10px}.board-density{border:1px solid var(--crm-input-border);border-radius:8px;display:inline-flex;overflow:hidden}.board-density button{border:0;border-right:1px solid var(--crm-input-border);cursor:pointer;background:#fff;padding:10px 12px}.board-density button:last-child{border-right:0}.board-density .selected{color:#4f5f9f;background:var(--crm-primary-soft);font-weight:900}.board-add-stage:disabled{cursor:not-allowed;opacity:.55}.board-stage-action-menu{justify-self:end;position:relative}.board-move-stage,.board-delete-stage{white-space:nowrap}.stage-action-picker{z-index:45;background:#fff;border:1px solid #dbe5f0;border-radius:12px;gap:10px;width:min(340px,82vw);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a2e}.stage-action-picker b{color:#0f172a;font-size:13px}.stage-action-picker select,.stage-action-picker textarea{color:#0f172a;border:1px solid var(--crm-input-border);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.stage-action-picker textarea{resize:vertical;min-height:72px}.stage-action-picker>div{justify-content:flex-end;gap:8px;display:flex}.stage-delete-picker{border-color:#fecaca}.stage-delete-picker b{color:#991b1b}.stage-board{grid-auto-columns:minmax(275px,1fr);grid-auto-flow:column;gap:10px;height:100%;min-height:0;display:grid;overflow:auto hidden}.stage-board.comfortable{grid-auto-columns:minmax(300px,1fr)}.stage-column{background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:8px;flex-direction:column;min-width:250px;display:flex;overflow:hidden}.stage-column header{background:var(--crm-surface);border-top:4px solid var(--crm-primary);border-bottom:1px solid var(--crm-border);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.stage-column header span{gap:2px;display:grid}.stage-column header small{color:var(--crm-muted);font-weight:700}.stage-column header strong{color:var(--crm-text)}.stage-column-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.stage-cards{align-content:start;gap:7px;padding:9px;display:grid;overflow:auto}.stage-card{text-align:left;background:var(--crm-surface);border:1px solid #dbe5f0;border-left:4px solid var(--stage-color,var(--crm-primary));cursor:pointer;border-radius:8px;gap:3px;min-height:78px;padding:10px;display:grid;box-shadow:0 5px 12px #0f172a0a}.stage-board.comfortable .stage-card{min-height:104px;padding:12px}.stage-card small,.stage-card span{color:var(--crm-muted)}.stage-card b,.stage-card small,.stage-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stage-card b{align-items:center;gap:7px;display:inline-flex}.board-serial{width:22px;height:22px;color:var(--stage-color,var(--crm-primary));background:color-mix(in srgb, var(--stage-color,var(--crm-primary)) 13%, #fff);border:1px solid color-mix(in srgb, var(--stage-color,var(--crm-primary)) 30%, #fff);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.stage-card.pending{background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #ea580c}.stage-card.pending:hover{background:#ffedd5}.stage-card em{color:#b45309;text-overflow:ellipsis;white-space:nowrap;background:#ffedd5;border-radius:999px;width:max-content;max-width:100%;margin-top:2px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex;overflow:hidden}.board-card-tags{font-size:12px}.admission-course-board{height:100%}.admission-board-toolbar{grid-template-columns:minmax(260px,1fr) 190px auto auto auto auto}.course-stage-board{grid-auto-columns:minmax(310px,1fr);grid-auto-flow:column;gap:10px;height:100%;min-height:0;padding-bottom:4px;display:grid;overflow:auto hidden}.course-stage-column{background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;flex-direction:column;min-width:310px;display:flex;overflow:hidden;box-shadow:0 12px 22px #0f172a0f}.course-stage-column header{background:linear-gradient(#fff 0%,#fff7ed 100%);border-top:4px solid #f97316;border-bottom:1px solid #dbe5f0;grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.course-stage-column header>span{gap:2px;min-width:0;display:grid}.course-stage-column header b{color:#0f172a;text-overflow:ellipsis;white-space:normal;min-width:0;line-height:1.18;overflow:hidden}.course-stage-column header small{color:#64748b;font-weight:800}.course-stage-column .stage-column-actions{justify-content:flex-end;align-items:center;width:100%;display:flex}.course-stage-column .stage-column-actions>strong{color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:950;display:inline-grid}.course-stage-cards{align-content:start;gap:7px;padding:9px;display:grid;overflow:auto}.course-stage-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5f0;border-left:4px solid #f97316;border-radius:8px;gap:4px;min-height:94px;padding:10px;display:grid;box-shadow:0 5px 12px #0f172a0a}.course-stage-card:hover{background:#fff7ed;border-color:#fed7aa}.course-stage-card b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;gap:7px;min-width:0;display:flex;overflow:hidden}.course-stage-card b span{color:#9a3412;background:#ffedd5;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.course-stage-card small,.course-stage-card em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.course-stage-card strong{color:#166534;font-size:13px}.course-card-move-control{margin-top:8px;display:block}.course-card-move-control select{color:#334155;background:#fff;border:1px solid #dbe5f0;border-radius:8px;width:100%;min-height:34px;padding:0 9px;font-size:12px;font-weight:850}.course-card-move-control select:hover{border-color:#93c5fd}.stage-color-picker{background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:8px;gap:8px;padding:12px;display:grid}.stage-color-picker h4{color:var(--crm-text);margin:0}.profile-header{border-bottom:1px solid var(--crm-border);grid-template-columns:minmax(280px,1fr) minmax(520px,1.55fr) max-content;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.profile-identity-cluster{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.profile-title-block{min-width:0}.profile-header h3,.profile-header p{margin:0}.profile-header p{color:var(--crm-muted);overflow-wrap:anywhere}.profile-control-cluster,.profile-action-cluster{gap:6px;min-width:0;display:flex}.profile-control-cluster{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;align-items:stretch}.profile-action-cluster{flex-wrap:nowrap;grid-area:1/3;justify-content:flex-end;align-items:center}.profile-action-cluster>button,.profile-delete-request-actions .outline-button{min-height:36px;padding:8px 12px;font-size:13px}.admission-profile-header{grid-template-columns:minmax(300px,1fr) minmax(0,auto)}.admission-profile-header .profile-identity-cluster{grid-column:1;min-width:0}.admission-profile-actions{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;max-width:100%}.admission-profile-actions>button{white-space:nowrap}.profile-delete-request-actions{align-items:center;gap:6px;display:inline-flex}.profile-delete-request-actions .outline-button{white-space:nowrap;min-height:36px}.profile-page,.profile-page *{transition-property:color,background-color,border-color,box-shadow,opacity!important}.lead-save-pill{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:160px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:950;display:inline-flex;position:absolute;bottom:-18px;right:12px}.lead-save-pill.idle{visibility:hidden}.lead-save-pill.saving svg{animation:.9s linear infinite crm-spin}.lead-save-pill.saved,.lead-save-pill.local{color:#15803d;background:#dcfce7;border-color:#86efac}.lead-save-pill.failed{color:#b45309;background:#fff7ed;border-color:#fed7aa}.profile-call-notice{display:none}.profile-call-notice:not(.idle){color:#166534;text-align:center;background:#dcfce7;border:1px solid #86efac;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:950;display:flex}.profile-call-notice.idle{visibility:hidden}@keyframes crm-spin{to{transform:rotate(360deg)}}.profile-transfer-control{border:1px solid var(--crm-border);background:#fff;border-radius:8px;flex:0 0 150px;gap:1px;min-width:0;max-width:150px;padding:5px 9px;display:grid}.profile-transfer-control small{color:var(--crm-muted);text-transform:uppercase;font-size:10px;font-weight:900}.profile-transfer-control select{min-height:24px;color:var(--crm-text);background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:900}.profile-stage-control{background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:999px;flex:0 0 230px;align-items:center;gap:3px;max-width:230px;padding:3px;display:inline-flex}.profile-stage-control button{border:1px solid var(--crm-border);cursor:pointer;background:#fff;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.profile-stage-control button:disabled{color:var(--crm-muted-2);cursor:not-allowed}.profile-stage-control select{background:0 0;border:0;outline:0;flex:auto;width:100%;min-width:0;max-width:none;min-height:28px;padding:0 8px;font-size:12px;font-weight:900}.profile-counsellor-gate{border:1px solid var(--crm-border);background:#fff;border-radius:8px;flex:0 0 230px;align-items:center;gap:6px;max-width:230px;min-height:38px;padding:4px 7px;display:flex}.profile-counsellor-gate.needs-counsellor{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #f97316;flex-basis:270px;gap:3px;max-width:270px;padding:5px 7px 6px;animation:1.8s ease-in-out infinite counsellor-attention;display:grid;position:relative;box-shadow:0 0 0 4px #f9731624,0 6px 18px #c2410c24}.profile-counsellor-gate.needs-counsellor small{color:#c2410c;padding-left:4px;display:block}.profile-counsellor-gate.needs-counsellor .profile-counsellor-select{color:#c2410c;border:1px solid #fdba74}.profile-counsellor-gate.needs-counsellor select{color:#9a3412;font-weight:950}@keyframes counsellor-attention{0%,to{box-shadow:0 0 0 4px #f973161f,0 6px 18px #c2410c1f}50%{box-shadow:0 0 0 7px #f9731638,0 8px 22px #c2410c33}}@media (prefers-reduced-motion:reduce){.profile-counsellor-gate.needs-counsellor{animation:none}}.profile-counsellor-gate small{color:var(--crm-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:950;display:none}.profile-counsellor-gate select{width:100%;min-width:0;min-height:26px;color:var(--crm-text);background:#fff;border:0;border-radius:0;outline:0;padding:0 30px 0 4px;font-weight:900}.profile-counsellor-select{color:#4f5f9f;background:#fff;border:0;border-radius:6px;flex:auto;align-items:center;gap:6px;min-width:0;min-height:28px;padding:0 6px;display:flex}.profile-counsellor-select svg{flex:none}.profile-counsellor-gate em{color:#b45309;grid-column:1/-1;font-size:10px;font-style:normal;font-weight:900;line-height:1.25}.profile-counsellor-gate.assigned{background:#ecfdf5;border-color:#86efac;flex-basis:230px}.profile-counsellor-gate.assigned small{color:#15803d}.lead-assignment-lock{color:#9a3412;background:linear-gradient(90deg,#fff7ed,#fffbeb);border-bottom:1px solid #fed7aa;align-items:center;gap:10px;padding:9px 16px;display:flex}.lead-assignment-lock svg{flex:none}.lead-assignment-lock div{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.lead-assignment-lock b{font-size:13px}.lead-assignment-lock span{color:#9a5b2f;font-size:12px;font-weight:700}.profile-counsellor-gate+.outline-button{margin-left:0}.profile-pipeline-card{border-bottom:1px solid var(--crm-border);background:linear-gradient(#fff,#f8fbff);padding:12px 16px 14px}.pipeline-title{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pipeline-title span{color:var(--crm-muted);text-transform:uppercase;font-size:13px;font-weight:900}.pipeline-title b{border:1px solid var(--crm-border);background:#fff;border-radius:999px;padding:5px 10px;font-size:13px}.pipeline-title small{color:var(--crm-muted);font-weight:800}.profile-stage-line{background:#fff;border:1px solid #dbe5f2;border-radius:999px;align-items:center;gap:0;min-height:42px;padding:5px 24px;display:flex;overflow:visible}.profile-stage-line button{min-width:24px;height:28px;color:var(--stage-color);cursor:pointer;background:0 0;border:0;flex:1;position:relative}.profile-stage-line button:before{content:"";background:#e5e7eb;height:2px;position:absolute;top:13px;left:0;right:0}.profile-stage-line button:after{content:"";z-index:1;background:#fff;border:2px solid #cbd5e1;border-radius:999px;width:22px;height:22px;margin:3px auto;display:block;position:relative}.profile-stage-line button.done:before{background:#86b7fe}.profile-stage-line button.done:after{background:var(--stage-color);border-color:var(--stage-color)}.profile-stage-line button.active{min-width:max-content;max-width:min(440px,34vw);min-height:38px;color:var(--stage-color);background:linear-gradient(90deg, color-mix(in srgb, var(--stage-color) 18%, white), #fff 92%);border:1px solid color-mix(in srgb, var(--stage-color) 30%, white);box-shadow:0 10px 22px color-mix(in srgb, var(--stage-color) 15%, transparent), inset 0 0 0 1px #fff;text-align:left;white-space:nowrap;z-index:3;border-radius:999px;flex:none;justify-content:flex-start;align-items:center;padding:0 22px 0 56px;font-size:14px;font-weight:900;line-height:1.1;display:inline-flex;overflow:visible}.profile-stage-line button.active:before{display:none}.profile-stage-line button.active:after{background:var(--stage-color);border-color:var(--stage-color);width:28px;height:28px;margin:0;position:absolute;top:5px;left:12px}.active-stage-label{z-index:2;max-width:calc(34vw - 86px);color:var(--stage-color);text-shadow:0 1px #fff;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.12;display:block;position:relative;overflow:visible}.stage-tooltip{z-index:5;color:#fff;opacity:0;pointer-events:none;text-align:center;white-space:nowrap;background:#111827;border-radius:8px;max-width:180px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);right:50%;transform:translate(50%)translateY(4px);box-shadow:0 10px 24px #0f172a33}.stage-tooltip:after{content:"";border:6px solid #0000;border-top-color:#111827;position:absolute;top:100%;left:50%;transform:translate(-50%)}.profile-stage-line button:hover .stage-tooltip,.profile-stage-line button:focus-visible .stage-tooltip{opacity:1;transform:translate(50%)translateY(0)}.icon-button{background:var(--crm-surface);cursor:pointer;border:0;width:40px;height:40px}.icon-button.tiny{color:#475569;border:1px solid var(--crm-border);border-radius:8px;width:26px;height:26px}.avatar{width:48px;height:48px;color:var(--crm-success-dark);background:#dff1e8;border-radius:999px;place-items:center;font-weight:900;display:grid}.profile-layout{flex:1;grid-template-columns:430px 1fr;height:100%;min-height:0;display:grid}.profile-left{border-right:1px solid var(--crm-border);padding:16px;overflow:auto}.info-card{margin-bottom:12px;padding:14px}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span{border:1px solid var(--crm-input-border);background:var(--crm-surface-soft);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.tag-row .colored-tag{color:var(--tag-color,#4f5f9f);background:color-mix(in srgb, var(--tag-color,#4f5f9f) 12%, white);border-color:color-mix(in srgb, var(--tag-color,#4f5f9f) 35%, white);box-shadow:inset 4px 0 0 var(--tag-color,#4f5f9f);font-weight:900}.tag-row .colored-tag button{width:20px;height:20px;color:var(--tag-color,#4f5f9f);border:1px solid color-mix(in srgb, var(--tag-color,#4f5f9f) 30%, white);cursor:pointer;background:#ffffffbf;border-radius:999px;place-items:center;padding:0;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.tag-color-picker{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tag-color-picker button{background:var(--tag-color);cursor:pointer;border:2px solid #fff;border-radius:999px;width:24px;height:24px;box-shadow:0 0 0 1px #cbd5e1}.tag-color-picker button.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--tag-color) 28%, white), 0 0 0 5px #fff}.tag-add-trigger{width:100%;margin-top:12px}.tag-picker-modal{gap:18px}.tag-picker-modal h4{margin:0 0 10px}.existing-tag-grid{flex-wrap:wrap;gap:10px;display:flex}.existing-tag-option{min-height:38px;color:var(--tag-color,#4f5f9f);background:color-mix(in srgb, var(--tag-color,#4f5f9f) 12%, white);border:1px solid color-mix(in srgb, var(--tag-color,#4f5f9f) 35%, white);box-shadow:inset 4px 0 0 var(--tag-color,#4f5f9f);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-weight:900;display:inline-flex}.existing-tag-option:hover{background:color-mix(in srgb, var(--tag-color,#4f5f9f) 20%, white)}.create-tag-panel{border:1px solid var(--crm-border);background:#f8fafc;border-radius:8px;padding:14px}.modal-tag-colors{margin-top:12px}.helper-text{color:var(--crm-muted);margin:0;font-weight:700}.crm-date-input{width:100%;position:relative}.crm-date-trigger{width:100%;min-height:42px;color:var(--crm-text);border:1px solid var(--crm-input-border);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:inline-flex}.crm-date-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crm-date-trigger:disabled{color:var(--crm-muted);cursor:not-allowed;background:#f1f5f9}.crm-date-input.open .crm-date-trigger,.crm-date-trigger:focus-visible{border-color:var(--crm-primary);outline:none;box-shadow:0 0 0 3px #4f5f9f1f}.crm-date-popover{z-index:80;border:1px solid var(--crm-border);background:#fff;border-radius:8px;gap:10px;width:min(280px,92vw);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #0f172a2e}.crm-date-picker-row{color:var(--crm-muted);text-transform:uppercase;gap:6px;margin:0;font-size:12px;font-weight:900;display:grid}.crm-date-popover input{width:100%;min-height:40px;color:var(--crm-text);border:1px solid var(--crm-input-border);font:inherit;background:#f8fafc;border-radius:8px;padding:8px 10px;font-weight:800}.crm-date-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.crm-date-actions button{justify-content:center;min-height:38px}.info-row,.check-row{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.info-row span{color:var(--crm-muted)}.detail-info-card{gap:4px;display:grid}.detail-info-card h4{margin-bottom:4px}.editable-info-row{border-bottom:1px solid #eef2f7;grid-template-columns:132px minmax(0,1fr) 28px;align-items:start;gap:12px;min-height:38px;padding:8px 0;display:grid}.editable-info-row:last-child{border-bottom:0}.editable-info-row span{color:#64748b;font-size:13px;font-weight:800;line-height:1.25}.editable-info-row b{color:#111827;text-align:right;overflow-wrap:anywhere;white-space:normal;word-break:break-word;min-width:0;font-size:14px;font-weight:900;line-height:1.3}.editable-info-row.editing{grid-template-columns:minmax(88px,.6fr) minmax(0,1.8fr)}.inline-edit-control{grid-template-columns:minmax(0,1fr) 54px 58px;align-items:center;gap:6px;min-width:0;display:grid}.inline-edit-control input,.inline-edit-control select{width:100%;min-width:0;min-height:34px;color:var(--crm-text);border:1px solid var(--crm-input-border);background:#fff;border-radius:8px;outline:0;padding:7px 9px;font-size:13px;font-weight:800}.inline-edit-control select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:26px}.inline-edit-control textarea{width:100%;min-width:0;min-height:126px;color:var(--crm-text);border:1px solid var(--crm-input-border);resize:vertical;background:#fff;border-radius:8px;outline:0;padding:11px 12px;font-size:14px;font-weight:800;line-height:1.45}.inline-edit-control input:focus,.inline-edit-control select:focus,.inline-edit-control textarea:focus{border-color:var(--crm-primary);box-shadow:0 0 0 3px #246bfd1f}.inline-save-button,.inline-cancel-button{cursor:pointer;border-radius:8px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:900}.inline-save-button{color:#fff;background:#4f5f9f;border:1px solid #4f5f9f}.inline-cancel-button{color:#475569;border:1px solid var(--crm-input-border);background:#fff}.editable-info-row .icon-button.tiny{color:#4f5f9f;background:#f8fbff;justify-self:end}.editable-info-row>i{width:28px;display:block}.description-info-card .editable-info-row{border-bottom:0;grid-template-columns:minmax(0,1fr) 28px;align-items:start;padding:0}.description-info-card .editable-info-row.editing{grid-template-columns:minmax(0,1fr) 28px}.description-info-card .editable-info-row>span,.description-info-card .editable-info-row>i{display:none}.description-info-card .editable-info-row b{color:#1f2937;text-align:left;white-space:normal;background:#f8fbff;border:1px solid #e2e8f0;border-radius:10px;min-height:54px;padding:12px;font-size:14px;line-height:1.45}.description-info-card .inline-edit-control{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;width:100%}.inline-form{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.inline-form input,.mini-edit-panel input,.profile-work-card textarea,.task-form-grid input,.task-form-grid select{min-height:40px;color:var(--crm-text);border:1px solid var(--crm-input-border);background:#fff;border-radius:8px;outline:0;padding:9px 11px}.profile-work-card textarea{resize:vertical;width:100%;min-height:120px;margin:12px 0}.full-width{justify-content:center;width:100%}.profile-right{flex-direction:column;min-width:0;min-height:0;display:flex}.profile-tab-strip{border-bottom:1px solid var(--crm-border);justify-content:space-between;align-items:center;gap:14px;padding:0 18px 0 0;display:flex}.profile-tab-strip .tabbar{border-bottom:0;flex:1;min-width:0}.tabbar{border-bottom:1px solid var(--crm-border);gap:22px;padding:0 18px;display:flex}.tabbar button{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:4px solid #0000;padding:16px 0 14px}.tabbar .active{color:var(--crm-success-dark);border-bottom-color:#5abf7a}.schedule-task-alert{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f97316,#dc2626);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:168px;padding:11px 18px;font-size:14px;font-weight:950;animation:none;display:inline-flex;box-shadow:0 14px 28px #ea580c38,0 0 #f9731673}.schedule-task-alert:hover{box-shadow:0 18px 34px #ea580c47,0 0 0 6px #f9731624}.profile-page button:hover,.profile-page .outline-button:hover,.profile-page .primary-button:hover,.profile-page .stage-card:hover,.profile-page .task-calendar-item:hover{transform:none}@keyframes scheduleTaskPulse{0%{box-shadow:0 14px 28px #ea580c38,0 0 #f973166b}65%{box-shadow:0 14px 28px #ea580c38,0 0 0 10px #f9731600}to{box-shadow:0 14px 28px #ea580c38,0 0 #f9731600}}.tab-content{background:var(--crm-surface-soft);flex:1;min-height:0;padding:18px;overflow:hidden auto}.profile-work-card{border:1px solid var(--crm-border);background:#fff;border-radius:8px;align-content:start;gap:12px;min-height:0;padding:18px;display:grid}.profile-work-card h3{margin:0}.admission-notes-panel{gap:16px}.admission-note-composer{background:linear-gradient(135deg,#eef2ffb8,#f0fdf4c7);border:1px solid #dbe5f2;border-radius:12px;gap:12px;padding:14px;display:grid}.admission-note-composer label{color:#475569;gap:8px;font-weight:900;display:grid}.admission-note-composer textarea{min-height:118px;color:var(--crm-text);resize:vertical;background:#fff;border:1px solid #cbd8ea;border-radius:10px;padding:12px 14px}.admission-note-composer textarea:focus{border-color:#4f63b0;outline:0;box-shadow:0 0 0 3px #4f63b024}.admission-notes-list{gap:12px;display:grid}.admission-note-card{background:#fff;border:1px solid #dbe5f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a0a}.admission-note-card p,.admission-note-card span{color:#64748b;margin:4px 0 0}.admission-note-card span{color:#1f2937;white-space:pre-wrap;line-height:1.45;display:block}.admission-note-card em{color:#4f63b0;background:#eef2ff;border:1px solid #d9def8;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.admission-activity-panel,.admission-interview-panel{gap:14px}.admission-task-board{grid-template-columns:minmax(250px,.8fr) minmax(320px,1fr) minmax(280px,.9fr)}.admission-task-form-grid,.interview-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admission-task-form-grid label,.interview-form-grid label{color:#64748b;gap:7px;font-size:13px;font-weight:900;display:grid}.admission-task-form-grid .full,.interview-form-grid .full{grid-column:1/-1}.admission-task-form-grid textarea,.interview-form-grid textarea{resize:vertical;min-height:88px}.interview-schedule-card{background:linear-gradient(135deg,#eef2ffdb,#f0fdfad1);border:1px solid #dbe5f2;border-radius:14px;grid-template-columns:minmax(240px,.55fr) minmax(360px,1fr);gap:16px;padding:16px;display:grid}.interview-schedule-card h4,.interview-schedule-card p{margin:0}.interview-schedule-card h4{color:#0f172a;margin-top:6px;font-size:22px}.interview-schedule-card p{color:#64748b;margin-top:8px;font-weight:750;line-height:1.4}.interview-history-list{gap:12px;max-height:330px;padding-right:4px;display:grid;overflow-y:auto}.interview-history-card{background:#fff;border:1px solid #dbe5f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a0a}.interview-history-card p,.interview-history-card span{color:#64748b;margin:4px 0 0}.interview-history-card span{color:#334155;white-space:pre-wrap;font-weight:750;line-height:1.45;display:block}.interview-history-card em{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.next-task-card{background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.next-task-card.pending{background:#fffbeb;border-color:#fde68a;box-shadow:inset 4px 0 #f59e0b}.next-task-card h3,.next-task-card p{margin:0}.next-task-card p{color:var(--crm-muted);margin-top:4px}.task-ready-pill{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.task-management-board{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.current-task-panel,.task-form-panel,.task-history-panel{background:#fff;border:1px solid #dbe5f2;border-radius:12px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 12px 24px #0f172a0d}.current-task-panel{grid-row:auto}.current-task-panel.pending{background:linear-gradient(135deg,#fffbeb,#fff 68%);border-color:#fcd34d;box-shadow:inset 5px 0 #f97316,0 16px 28px #f973161a}.current-task-strip{min-width:0;box-shadow:none;background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #f97316;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.task-strip-main{align-items:center;gap:12px;min-width:0;display:flex}.task-strip-main>div{min-width:0}.task-strip-main h3,.task-strip-main p,.task-strip-main small{margin:0}.task-strip-main h3{font-size:15px;line-height:1.1}.task-strip-main p{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:620px;font-size:12px;font-weight:750;overflow:hidden}.task-strip-main small{color:#64748b;white-space:nowrap;font-size:12px;font-weight:900}.current-task-panel.empty{background:linear-gradient(135deg,#f0fdf4,#fff 72%);border-color:#bbf7d0;box-shadow:inset 5px 0 #22c55e,0 16px 28px #22c55e14}.task-panel-kicker{color:#9a3412;text-transform:uppercase;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:8px;width:max-content;padding:6px 9px;font-size:11px;font-weight:950;display:inline-flex}.current-task-panel.empty .task-panel-kicker{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.current-task-panel h3,.current-task-panel p,.current-task-panel small,.task-lock-note p,.task-history-item p{margin:0}.current-task-panel h3{font-size:22px}.current-task-panel p{color:#334155;margin-top:7px;font-weight:750;line-height:1.45}.current-task-panel small{color:#64748b;margin-top:8px;font-weight:850;display:block}.task-form-panel.locked{background:#fff7ed;border-color:#fed7aa}.task-locked-compact{color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;width:max-content;max-width:100%;padding:8px 11px;font-size:12px;font-weight:900}.task-lock-note{color:#9a3412;background:#fffbeb;border:1px dashed #f97316;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.task-lock-note b{color:#7c2d12;margin-bottom:4px;display:block}.task-lock-note p{color:#9a3412;line-height:1.45}.task-form-grid{background:#f8fbff;border:1px solid #dbe5f2;border-radius:10px;grid-template-columns:180px 220px minmax(220px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.task-form-grid-pro{background:0 0;border:0;grid-template-columns:minmax(170px,.9fr) minmax(190px,.9fr) minmax(260px,1.4fr) auto;padding:0}.task-title-combobox{gap:4px;min-width:0;display:grid}.task-title-combobox input{width:100%}.task-title-combobox small{color:#64748b;font-size:10px;font-weight:750;line-height:1.2}.task-form-actions,.task-action-row{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.task-history-panel{max-height:280px}.task-history-list{gap:10px;max-height:230px;padding-right:4px;display:grid;overflow-y:auto}.task-history-item{background:#f8fbff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:104px 1fr;gap:12px;padding:12px;display:grid}.task-history-item.pending{background:#fff7ed;border-color:#fed7aa}.task-history-item>span{color:#4f5f9f;background:#eef2ff;border:1px solid #d9def8;border-radius:999px;justify-content:center;align-items:center;width:max-content;height:28px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.task-history-item.pending>span{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.task-history-item b{color:#0f172a;display:block}.task-history-item small{color:#64748b;margin-top:3px;font-weight:800;display:block}.task-history-item p{color:#334155;margin-top:6px;line-height:1.35}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading-row span{color:#4f5f9f;background:#eef2ff;border:1px solid #d9def8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.section-heading-row.compact h3{font-size:16px}.activity-section-grid{gap:14px;display:grid}.activity-section-grid>section{border:1px solid var(--crm-border);background:#fbfcff;border-radius:10px;gap:8px;padding:12px;display:grid}.mini-edit-panel{z-index:10;border:1px solid var(--crm-border);background:#fff;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;width:min(620px,100% - 56px);padding:14px;display:grid;position:absolute;bottom:28px;right:28px;box-shadow:0 18px 50px #0f172a33}.mini-edit-panel b{grid-column:1/-1}.timeline-card{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;grid-template-columns:auto 1fr auto;gap:10px;margin-bottom:7px;padding:10px 12px;display:grid}.timeline-card.pending{background:#fffbea}.timeline-icon{width:34px;height:34px;color:var(--crm-warning);background:#fef3c7;border-radius:999px;place-items:center;display:grid}.timeline-card p{color:var(--crm-muted);margin:2px 0;font-size:12px;line-height:1.25}.timeline-card span{white-space:pre-line;font-size:13px;line-height:1.3}.timeline-card b{font-size:14px;line-height:1.25}.timeline-card em{color:#475569;border:1px solid var(--crm-input-border);white-space:nowrap;border-radius:8px;align-self:start;padding:5px 9px;font-size:12px;font-style:normal}.check-row{justify-content:flex-start;align-items:center}.check-row svg{color:var(--crm-success)}.check-row b{margin-left:auto}.admission-document-card{gap:12px;display:grid}.admission-document-row{grid-template-columns:auto minmax(140px,.7fr) auto minmax(240px,1.3fr);align-items:start;gap:10px;display:grid}.admission-document-row .document-upload-field{width:100%}.calendar-strip{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.placement-tab{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:14px;display:grid}.placement-tab .placement-status-panel{grid-row:span 2}.placement-status-panel{color:#0f172a;background:linear-gradient(135deg,#ecfdf5eb,#eff6fff5),#fff;border:1px solid #bfdbfe;border-radius:14px;padding:18px;box-shadow:0 18px 34px #0f172a14}.placement-status-panel h4{margin:4px 0;font-size:24px;line-height:1.15}.placement-status-panel p{color:#64748b;margin:0;font-weight:800}.placement-mini-grid{grid-template-columns:1fr;gap:10px;margin-top:16px;display:grid}.placement-mini-grid span{border:1px solid var(--crm-border);background:#ffffffc7;border-radius:12px;gap:3px;padding:12px;display:grid}.placement-mini-grid small{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.placement-mini-grid b{color:#0f172a;overflow-wrap:anywhere;font-size:15px}.placement-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.placement-check-grid span{color:#334155;border:1px solid var(--crm-border);background:#f8fafc;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-weight:800;display:inline-flex}.placement-check-grid svg{color:var(--crm-primary);flex:none}.syllabus-workspace{background:linear-gradient(135deg, #246bfd0d, #38a05c12), var(--crm-surface-soft);gap:12px;padding:14px;display:grid}.course-context-tabs{background:linear-gradient(135deg,#4f5f9f14,#5abf7a17),#fff;border:1px solid #dbe6f4;border-radius:8px;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:center;gap:12px;padding:11px;display:grid;box-shadow:0 12px 34px #0f172a12}.course-context-tabs>div:first-child{gap:3px;min-width:0;display:grid}.course-context-tabs span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.course-context-tabs strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:950;overflow:hidden}.course-context-tab-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.course-context-tab{color:#4b5563;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;min-height:38px;padding:0 14px;font-weight:950;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffffbf}.course-context-tab:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb1a}.course-context-tab.active{color:#fff;background:linear-gradient(135deg,#4f5f9f,#38a05c);border-color:#0000;box-shadow:0 12px 26px #38a05c38}.syllabus-hero{background:radial-gradient(circle at 100% 0,#5abf7a38,#0000 34%),linear-gradient(135deg,#fff,#f6f9ff);border:1px solid #dbe6f4;border-radius:8px;grid-template-columns:minmax(0,1fr) 124px;align-items:center;gap:14px;padding:18px;display:grid;overflow:hidden;box-shadow:0 18px 48px #0f172a14}.section-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.06em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:fit-content;margin-bottom:7px;padding:5px 9px;font-size:11px;font-weight:950;display:inline-flex}.syllabus-hero h4,.syllabus-hero p{margin:0}.syllabus-hero h4{color:#101827;font-size:22px;line-height:1.15}.syllabus-hero p{color:#64748b;margin-top:7px;font-weight:850}.syllabus-ring{--progress:0%;color:#0f172a;background:radial-gradient(circle, #fff 58%, transparent 59%), conic-gradient(#22c55e var(--progress), #e2e8f0 0);border-radius:999px;align-content:center;place-items:center;width:112px;height:112px;display:grid;box-shadow:inset 0 0 0 1px #e2e8f0,0 12px 30px #22c55e29}.syllabus-ring strong{font-size:24px;line-height:1}.syllabus-ring span{color:#64748b;font-size:11px;font-weight:950}.syllabus-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.syllabus-stat-grid article{background:#fff;border:1px solid #dbe6f4;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:1px 10px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 32px #0f172a0f}.syllabus-stat-grid svg{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;grid-row:span 2;width:38px;height:38px;padding:9px}.syllabus-stat-grid strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:18px;line-height:1.1}.syllabus-stat-grid span{color:#64748b;font-size:12px;font-weight:900}.syllabus-action-bar{background:#fff;border:1px solid #dbe6f4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 12px 32px #0f172a0d}.syllabus-action-bar strong,.syllabus-action-bar p{margin:0}.syllabus-action-bar p{color:#64748b;margin-top:3px;font-size:12px;font-weight:800}.syllabus-module-list{gap:10px;display:grid}.syllabus-module-card{background:#fff;border:1px solid #dbe6f4;border-radius:8px;padding:14px;position:relative;overflow:hidden;box-shadow:0 12px 36px #0f172a12}.syllabus-module-card:before{content:"";background:linear-gradient(#2563eb,#22c55e);width:4px;position:absolute;inset:0 auto 0 0}.syllabus-module-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:flex-start;gap:10px;display:grid}.syllabus-module-head h4,.syllabus-module-head p{margin:0}.syllabus-module-head p{color:#64748b;margin-top:5px;font-weight:850}.syllabus-module-number{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.syllabus-module-meta{color:#64748b;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:12px;font-weight:900;display:grid}.syllabus-module-meta span{align-items:center;gap:6px;display:inline-flex}.syllabus-module-meta strong{color:#0f172a}.syllabus-module-meta em{color:#166534;background:#dcfce7;border-radius:999px;padding:5px 9px;font-style:normal;font-weight:950}.syllabus-progress{background:#e2e8f0;border-radius:999px;height:9px;margin:10px 0 13px;overflow:hidden}.syllabus-progress span{border-radius:inherit;background:linear-gradient(90deg,#4f5f9f,#5abf7a);height:100%;display:block}.syllabus-module-actions{justify-content:flex-end;margin:-2px 0 10px;display:flex}.syllabus-module-actions .outline-button{width:fit-content;min-height:34px;padding:0 11px}.assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.assignment-row{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px 11px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.assignment-row:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb14}.assignment-row input{width:18px;height:18px;accent-color:var(--crm-success)}.assignment-row span{color:#0f172a;gap:2px;min-width:0;font-weight:850;display:grid}.assignment-row span small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:950}.assignment-row b{color:#92400e;background:#fef3c7;border-radius:999px;padding:5px 9px;font-size:12px}.assignment-row.checked{background:#f0fdf4;border-color:#86efac}.assignment-row.checked b{color:#15803d;background:#dcfce7}.syllabus-add-item-row{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;grid-template-columns:minmax(190px,.6fr) minmax(220px,1fr) auto;gap:9px;margin-top:10px;padding:10px;display:grid}.syllabus-add-item-row select,.syllabus-add-item-row input{min-width:0;min-height:40px;color:var(--crm-text);border:1px solid var(--crm-input-border);background:#fff;border-radius:8px;padding:0 11px;font-weight:800}.syllabus-add-item-row .primary-button{white-space:nowrap;min-height:40px}@media (max-width:980px){.syllabus-hero,.syllabus-stat-grid,.assignment-list,.syllabus-action-bar,.syllabus-add-item-row{grid-template-columns:1fr}.syllabus-ring{justify-self:start}.syllabus-module-head{grid-template-columns:38px minmax(0,1fr)}.syllabus-module-head .pill{grid-column:2;justify-self:start}}.fee-profile-page{background:var(--crm-surface-soft)}.fee-profile-header{background:#fff;border-bottom:1px solid #dbe5f2;grid-template-columns:minmax(360px,1fr) max-content;align-items:center;gap:14px;padding:12px 16px}.fee-profile-identity{grid-column:1;grid-template-columns:auto auto minmax(0,1fr);gap:10px}.fee-profile-header h3{color:#0f172a;font-size:20px;line-height:1.15}.fee-profile-header p{color:#64748b;margin-top:3px;font-size:14px;font-weight:800;line-height:1.25}.fee-profile-actions{grid-column:2;justify-content:flex-end;gap:8px;display:flex}.fee-profile-actions>button{white-space:nowrap;border-radius:8px;width:auto;min-width:106px;min-height:38px;padding:0 12px;font-size:13px;font-weight:900}.fee-profile-actions>button svg{width:16px;height:16px}.fee-profile-content{gap:14px;padding:14px 16px 96px;display:grid;overflow:auto}.fee-profile-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fee-profile-grid{grid-template-columns:minmax(320px,.32fr) minmax(640px,.68fr);align-items:start;gap:14px;width:100%;display:grid}.fee-summary-card{background:#fff;border:1px solid #dbe5f2;border-radius:8px;grid-column:1;align-self:stretch;min-width:0;max-width:420px;padding:16px;box-shadow:0 12px 26px #0f172a0d}.fee-summary-card h4{color:#0f172a;margin-bottom:10px;font-size:16px;line-height:1.2}.fee-summary-card .info-row{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:12px;min-height:40px;padding:8px 0;display:grid}.fee-summary-card .info-row:last-child{border-bottom:0}.fee-summary-card .info-row span{color:#64748b;font-size:13px;font-weight:850;line-height:1.25}.fee-summary-card .info-row strong{color:#0f172a;overflow-wrap:anywhere;text-align:right;min-width:0;font-size:14px;font-weight:950;line-height:1.25}.fee-plan-card{background:#fff;border:1px solid #dbe5f2;border-radius:8px;grid-column:1/-1;margin-bottom:0;padding:16px;box-shadow:0 12px 26px #0f172a0d}.fee-plan-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.fee-plan-head p{color:var(--crm-muted);margin:5px 0 0;font-weight:800}.installment-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.course-fee-breakdown-card{background:#fff;border:1px solid #dbe5f2;border-radius:8px;grid-column:2;align-self:stretch;min-width:0;min-height:100%;padding:16px;box-shadow:0 12px 26px #0f172a0d}.course-fee-breakdown-card .fee-plan-head{margin-bottom:12px}.course-fee-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-fee-breakdown-grid article{border:1px solid var(--crm-border);background:#f8fafc;border-left:4px solid #4f5f9f;border-radius:8px;gap:8px;padding:14px;display:grid}.course-fee-breakdown-grid article>b{color:var(--crm-text);font-size:16px}.course-fee-breakdown-grid article span{color:var(--crm-muted);justify-content:space-between;gap:12px;font-weight:850;display:flex}.course-fee-breakdown-grid article strong{color:var(--crm-text)}.installment-card{border:1px solid var(--crm-border);background:#f8fafc;border-radius:8px;min-width:0;padding:14px}.installment-card span,.installment-card small,.installment-card em,.installment-card b,.installment-card strong{display:block}.installment-card span{color:var(--crm-muted);text-transform:uppercase;font-size:11px;font-weight:900}.installment-card b{min-height:34px;margin-top:6px;font-size:13px;line-height:1.2}.installment-card strong{margin-top:7px;font-size:17px}.installment-card small{color:var(--crm-muted);margin-top:5px;font-weight:800}.installment-card em{color:#475569;background:#e2e8f0;border-radius:999px;width:fit-content;margin-top:10px;padding:5px 8px;font-style:normal;font-weight:900}.installment-card.paid{background:#ecfdf3;border-color:#bbf7d0}.installment-card.paid em{color:#15803d;background:#dcfce7}.installment-card.overdue{background:#fef2f2;border-color:#fecaca}.installment-card.overdue em{color:#b91c1c;background:#fee2e2}.fee-ledger-panel{overflow:hidden}.fee-task-card{margin-bottom:0}.current-fee-task-strip{background:#eef6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.current-fee-task-strip>div:first-child{min-width:0}.current-fee-task-strip span,.current-fee-task-strip b,.current-fee-task-strip small,.current-fee-task-strip p{margin:0;display:block}.current-fee-task-strip span{color:#1d4ed8;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:950;display:inline-flex}.current-fee-task-strip b{color:#0f172a;margin-top:4px;font-size:16px}.current-fee-task-strip small{color:#0f766e;margin-top:2px;font-weight:850}.current-fee-task-strip p{color:#334155;margin-top:6px;line-height:1.35}.fee-task-form{grid-template-columns:minmax(150px,.75fr) minmax(130px,.55fr) minmax(110px,.45fr) minmax(260px,1.4fr) auto auto auto;align-items:end;gap:10px;display:grid}.fee-task-form label{min-width:0;color:var(--crm-muted);gap:5px;font-size:12px;font-weight:900;display:grid}.fee-task-form input,.fee-task-form select{width:100%;min-width:0;min-height:42px;color:var(--crm-text);border:1px solid var(--crm-border);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-weight:850}.fee-task-form .primary-button,.fee-task-form .outline-button{white-space:nowrap;min-height:42px}.fee-task-list{gap:8px;margin-top:12px;display:grid}.fee-task-list article{border:1px solid var(--crm-border);background:#f8fafc;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.fee-task-list article>span{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.fee-task-list article>span.note{color:#0f766e;background:#ccfbf1}.fee-task-list b,.fee-task-list small,.fee-task-list p{margin:0;display:block}.fee-task-list small{color:var(--crm-muted);margin-top:3px;font-weight:800}.fee-task-list p{color:var(--crm-text);margin-top:6px;line-height:1.35}.fee-task-list em{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.empty-inline-state{color:var(--crm-muted);border:1px dashed var(--crm-border);background:#f8fafc;border-radius:8px;margin:0;padding:11px 12px;font-weight:800}.fee-ledger-list{background:#f8fafc;gap:10px;padding:12px;display:grid}.fee-ledger-row{border:1px solid var(--crm-border);background:#fff;border-radius:10px;grid-template-columns:42px minmax(260px,1fr) minmax(120px,.35fr) minmax(110px,.28fr) minmax(190px,auto);align-items:center;gap:12px;min-height:72px;padding:12px;display:grid;box-shadow:0 8px 18px #0f172a0a}.fee-ledger-row>span{width:28px;height:28px;color:var(--crm-primary-dark);background:var(--crm-primary-soft);border-radius:999px;place-items:center;font-weight:900;display:grid}.fee-ledger-row b,.fee-ledger-row small{display:block}.fee-ledger-row small{color:var(--crm-muted);margin-top:4px;font-weight:800}.fee-ledger-row>strong{color:var(--crm-text);text-align:right;white-space:nowrap;font-size:16px;font-weight:950}.fee-ledger-row>em{text-align:center;white-space:nowrap;border-radius:999px;justify-self:start;width:fit-content;min-width:84px;padding:7px 10px;font-size:13px;font-style:normal;font-weight:950}.fee-ledger-row>em.success-text{color:#15803d;background:#dcfce7}.fee-ledger-row>em.warning-text{color:#92400e;background:#fef3c7}.fee-ledger-row>em.danger-text{color:#b91c1c;background:#fee2e2}.fee-ledger-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fee-ledger-actions .outline-button{white-space:nowrap;border-radius:9px;width:auto;min-height:36px;padding:0 12px;font-size:13px}.fee-ledger-actions .danger-outline{color:#dc2626;background:#fff7f7;border-color:#fecaca}.fee-ledger-row.payment-row{background:#f0fdf4;border-color:#bbf7d0}.fee-ledger-row.payment-row>small{color:#15803d;justify-self:end;font-weight:900}@media (max-width:1280px){.fee-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-profile-grid,.fee-task-form{grid-template-columns:1fr}.fee-profile-header{grid-template-columns:minmax(0,1fr);align-items:stretch}.fee-profile-actions{flex-wrap:wrap;grid-column:1;justify-content:flex-start}.fee-profile-actions>button{min-width:118px}.fee-summary-card,.course-fee-breakdown-card,.fee-plan-card{grid-column:1/-1}.installment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-ledger-row{grid-template-columns:38px minmax(220px,1fr) minmax(110px,auto) minmax(100px,auto)}.fee-ledger-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:760px){.fee-profile-content{padding:10px}.fee-profile-metrics,.installment-grid{grid-template-columns:1fr}.fee-ledger-list{padding:10px}.fee-ledger-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.fee-ledger-row>strong,.fee-ledger-row>em,.fee-ledger-actions,.fee-ledger-row.payment-row>small{text-align:left;grid-column:2;justify-self:start}}.modal-card.fee-plan-modal-card{flex-direction:column;width:min(1500px,100vw - 56px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.modal-card.fee-plan-modal-card>header{flex:none;padding:8px 14px}.fee-plan-modal{flex:auto;gap:6px;min-height:0;padding:8px 14px 10px;overflow:hidden}.fee-plan-summary-edit{border:1px solid var(--crm-border);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;display:grid}.fee-plan-course-switcher{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px;display:grid}.fee-plan-course-switcher button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5f2;border-radius:8px;gap:1px;min-height:42px;padding:7px 10px;display:grid}.fee-plan-course-switcher button.selected{color:#fff;background:#4f5f9f;border-color:#4f5f9f;box-shadow:0 10px 24px #4f5f9f2e}.fee-plan-course-switcher b,.fee-plan-course-switcher span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-plan-course-switcher span{color:#64748b;font-size:12px;font-weight:850}.fee-plan-course-switcher button.selected span{color:#e0e7ff}.fee-plan-course-summary{color:#0f172a;background:#eef6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:34px;padding:6px 10px;display:grid}.fee-plan-course-summary span{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:950;overflow:hidden}.fee-plan-course-summary strong{font-size:14px;font-weight:950}.fee-plan-course-summary em{color:#92400e;font-style:normal;font-weight:900}.fee-plan-row-list{gap:5px;min-height:0;display:grid;overflow:visible}.fee-plan-edit-row{border:1px solid var(--crm-border);background:#fff;border-radius:8px;grid-template-columns:48px minmax(150px,.9fr) minmax(190px,1.1fr) minmax(120px,.65fr) minmax(145px,.75fr) minmax(130px,.7fr);align-items:end;gap:7px;min-height:42px;padding:5px 7px;display:grid}.fee-plan-edit-row.single-course{grid-template-columns:48px minmax(230px,1.5fr) minmax(140px,.75fr) minmax(155px,.8fr) minmax(140px,.7fr)}.fee-plan-edit-row.course-focused{grid-template-columns:42px minmax(320px,1.5fr) minmax(150px,.6fr) minmax(170px,.68fr) minmax(150px,.58fr)}.fee-plan-edit-row.course-focused.with-course-pill{grid-template-columns:42px minmax(170px,.62fr) minmax(300px,1.2fr) minmax(145px,.54fr) minmax(165px,.62fr) minmax(140px,.5fr)}.fee-plan-course-pill{color:#31449a;text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border:1px solid #d9def8;border-radius:7px;align-self:end;min-width:0;min-height:28px;padding:6px 9px;font-size:12px;font-weight:950;overflow:hidden}.fee-plan-edit-row strong{width:32px;height:32px;color:var(--crm-primary);background:var(--crm-primary-soft);border-radius:8px;place-items:center;font-size:14px;display:grid}.fee-plan-edit-row strong span{color:var(--crm-muted);text-transform:uppercase;font-size:9px;line-height:1;display:block}.fee-plan-modal label,.fee-plan-edit-row label{min-width:0;color:var(--crm-muted);gap:2px;font-size:10px;font-weight:950}.fee-plan-summary-edit input,.fee-plan-edit-row input,.fee-plan-edit-row select{border:1px solid var(--crm-border);width:100%;min-height:28px;color:var(--crm-text);background:var(--crm-surface);font:inherit;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:850}.fee-plan-modal .helper-panel{border-radius:8px;padding:6px 9px;font-size:12px;line-height:1.25}.fee-plan-modal textarea{min-height:40px}.fee-plan-modal .modal-actions{margin-top:0;padding-top:2px}.fee-plan-modal .modal-actions button{min-height:36px;padding:0 14px}.modal-card.fee-receipt-modal-card{flex-direction:column;width:min(1240px,100vw - 42px);height:calc(100vh - 28px);max-height:calc(100vh - 28px);display:flex;overflow:hidden}.modal-card.fee-receipt-modal-card>header{flex-shrink:0;padding:10px 16px}.modal-card.fee-receipt-modal-card .receipt-preview{text-align:left;background:radial-gradient(circle at 0 0,#246bfd14,#0000 28%),#f5f7fb;flex:auto;align-content:start;justify-items:center;gap:8px;width:100%;min-height:0;padding:10px 12px 12px;display:grid;overflow:auto}.receipt-toolbar{width:min(794px,100%);color:var(--crm-muted);background:#f6f8ff;border:1px solid #d9e2f7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:850;display:flex}.receipt-box{color:#111827;background:#fff;border:1px solid #cbd7ea;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 24px 80px #0f172a29}.professional-receipt{flex-direction:column;width:min(794px,100%);min-height:1123px;margin:0 auto;display:flex}.receipt-brand-row{background:linear-gradient(135deg,#246bfd24,#38a05c21),#f8fbff;border-bottom:1px solid #dbe4f0;grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:16px;padding:18px 22px 15px;display:grid;position:relative}.receipt-brand-row:before{content:"";background:linear-gradient(90deg,#2563eb,#16a34a);height:5px;position:absolute;inset:0 0 auto}.receipt-brand{align-items:flex-start;gap:12px;display:flex}.receipt-brand img{background:#fff;border:1px solid #e3e9f5;border-radius:10px;width:124px;height:auto;padding:6px 8px;box-shadow:0 10px 28px #2563eb1a}.receipt-brand h3{color:#10234b;margin:0 0 4px;font-size:21px;line-height:1.1}.receipt-brand p,.receipt-footer p{color:#66758f;margin:2px 0;font-size:12px;font-weight:850}.receipt-meta{text-align:right;background:#ffffffbf;border:1px solid #dde6f3;border-radius:12px;justify-items:end;gap:4px;padding:10px 12px;display:grid}.receipt-meta span{color:#68758b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:950}.receipt-meta strong{color:#111827;font-size:14px}.receipt-status{border-radius:999px;justify-content:center;align-items:center;min-width:112px;margin-top:4px;padding:6px 10px;font-style:normal;font-weight:950;display:inline-flex}.receipt-status.paid{color:#166534;background:#dcfce7}.receipt-status.pending{color:#92400e;background:#fef3c7}.receipt-section{break-inside:avoid;border-bottom:1px solid #e5ecf6;grid-template-columns:1.06fr .94fr;gap:12px;padding:12px 22px;display:grid}.receipt-section.single{display:block}.receipt-section h4{color:#0f172a;letter-spacing:.01em;margin:0 0 8px;font-size:13px}.receipt-detail-grid,.receipt-total-grid{border:1px solid #e0e8f4;border-radius:10px;grid-template-columns:minmax(128px,.75fr) minmax(0,1.25fr);gap:0;display:grid;overflow:hidden}.receipt-detail-grid span,.receipt-total-grid span{color:#67758d;background:#f8fafc;border-bottom:1px solid #e9eff7;min-height:27px;padding:5px 8px;font-size:11px;font-weight:850}.receipt-detail-grid strong,.receipt-total-grid strong{color:#111827;overflow-wrap:anywhere;border-bottom:1px solid #e9eff7;min-width:0;min-height:27px;padding:5px 8px;font-size:11px;font-weight:950}.receipt-detail-grid span:nth-last-child(2),.receipt-detail-grid strong:last-child,.receipt-total-grid span:nth-last-child(2),.receipt-total-grid strong:last-child{border-bottom:0}.receipt-installment-table{border:1px solid #dce5f2;border-radius:10px;overflow:hidden}.receipt-installment-head,.receipt-installment-row{grid-template-columns:36px minmax(170px,1.25fr) minmax(105px,.68fr) minmax(120px,.78fr) minmax(98px,.62fr);align-items:center;gap:7px;padding:6px 10px;display:grid}.receipt-installment-head{color:#66758f;text-transform:uppercase;letter-spacing:.04em;background:#f5f7fb;font-size:10px;font-weight:950}.receipt-installment-row{color:#1f2937;border-top:1px solid #edf2f8;font-size:11px;font-weight:850}.receipt-installment-row span:first-child{color:#3d5aa9;background:#eef3ff;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:950;display:grid}.receipt-installment-row em{border-radius:999px;width:fit-content;padding:4px 8px;font-style:normal;font-weight:950}.receipt-installment-row.paid{background:#f0fdf4}.receipt-installment-row.paid em{color:#166534;background:#dcfce7}.receipt-installment-row.pending em{color:#92400e;background:#fef3c7}.receipt-installment-row.overdue{background:#fff1f2}.receipt-installment-row.overdue em{color:#b91c1c;background:#fee2e2}.receipt-payment-list{grid-template-columns:1fr;gap:6px;display:grid}.receipt-payment-row{color:#111827;background:#f8fafc;border:1px solid #e5ecf6;border-radius:10px;grid-template-columns:minmax(150px,1fr) 105px 80px 100px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:850;display:grid}.receipt-payment-row em{color:#166534;background:#dcfce7;border-radius:999px;width:fit-content;padding:4px 8px;font-style:normal;font-weight:950}.receipt-payment-row small{color:#66758f;font-size:11px;font-weight:850}.receipt-footer{break-inside:avoid;background:#fbfcff;grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:16px;margin-top:auto;padding:12px 22px 18px;display:grid}.receipt-sign{color:#66758f;border-top:1px solid #9aa8bd;justify-content:center;align-items:end;min-height:54px;font-weight:950;display:flex}@media print{@page{size:A4;margin:10mm}body *{visibility:hidden!important}.professional-receipt,.professional-receipt *{visibility:visible!important}.professional-receipt{width:100%;min-height:auto;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0 auto auto 0}.receipt-brand-row{padding:16px 0 14px}.receipt-section{padding:14px 0}.receipt-footer{padding:14px 0 0}.receipt-brand img{box-shadow:none}.no-print,.modal-actions,.fee-receipt-modal-card>header{display:none!important}}.danger-text{color:#b91c1c}.danger-primary{background:#dc2626}.cancel-admission-modal{width:min(720px,100vw - 48px)}.checkbox-row{border:1px solid var(--crm-border);background:#f8fbff;border-radius:8px;align-items:center;gap:10px;width:fit-content;padding:10px 12px;font-weight:900;display:flex}.checkbox-row input{width:18px;height:18px}.calendar-strip span{background:var(--crm-border);border-radius:8px;padding:8px 10px}.modal-backdrop{z-index:50;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a42}.modal-card.admission-modal-card{flex-direction:column;width:min(1380px,100vw - 24px);height:calc(100vh - 18px);max-height:calc(100vh - 18px);display:flex;overflow:hidden}.modal-card>header{z-index:1;background:var(--crm-surface);border-bottom:1px solid var(--crm-border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.admission-modal-card>header{padding:11px 16px}.admission-modal-card .admission-confirmation{scrollbar-gutter:stable;flex:auto;height:auto;min-height:0;max-height:none;padding:14px 18px 18px;display:block;overflow-y:auto}.admission-modal-card .admission-confirmation>*+*{margin-top:12px}.modal-card h3,.modal-card h4{margin:0}.modal-form{gap:14px;padding:18px;display:grid}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-form label{color:var(--crm-muted);gap:6px;font-weight:700;display:grid}.modal-form input,.modal-form textarea,.modal-form select{width:100%;min-height:44px;color:var(--crm-text);background:var(--crm-surface);border:1px solid var(--crm-input-border);border-radius:8px;outline:0;padding:10px 12px}.modal-form textarea{resize:vertical;min-height:84px}.modal-form input:focus,.modal-form textarea:focus,.modal-form select:focus{border-color:var(--crm-primary);box-shadow:0 0 0 3px #246bfd1f}.add-lead-modal-card{background:linear-gradient(145deg,#fffffffa,#f8fbfffc) padding-box padding-box,linear-gradient(135deg,#93c5fd,#86efac,#fbbf24) border-box;border:1px solid #0000;border-radius:24px;width:min(1180px,100vw - 42px);max-height:min(90vh,850px);position:relative;overflow:hidden;box-shadow:0 30px 70px #0f172a47,0 12px 26px #52609e29,inset 0 1px #fffc}.add-lead-modal-card:before{pointer-events:none;content:"";background:radial-gradient(circle at 14% 0,#2563eb1f,#0000 28%),radial-gradient(circle at 88% 12%,#16a34a1f,#0000 30%);position:absolute;inset:0}.add-lead-modal-card>header{color:#fff;background:radial-gradient(circle at 18% 0,#ffffff2e,#0000 24%),linear-gradient(135deg,#172554,#4f5fa8 48%,#16a34a);border-bottom:0;padding:16px 22px;position:relative}.add-lead-modal-card>header h3{color:#fff;letter-spacing:0;font-size:23px}.add-lead-modal-card>header button{color:#fff;background:#ffffff29;border-color:#ffffff3d}.add-lead-form{background:linear-gradient(#ffffffc7,#f8fafce0);grid-template-rows:minmax(0,1fr) auto;gap:0;max-height:calc(min(90vh,850px) - 74px);padding:0;display:grid;position:relative;overflow:hidden}.add-lead-scroll{min-height:0;padding:0;overflow:hidden}.add-lead-shell{grid-template-columns:292px minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.add-lead-rail{color:#fff;background:radial-gradient(circle at 18% 15%,#fff3,#0000 26%),linear-gradient(160deg,#15204c 0%,#31458f 56%,#188a4d 100%);border-right:1px solid #ffffff24;flex-direction:column;gap:14px;min-height:0;padding:22px 18px;display:flex;position:relative;overflow:hidden}.add-lead-rail:after{content:"";background:#ffffff1a;border-radius:999px;width:160px;height:160px;position:absolute;bottom:-58px;right:-58px}.add-lead-rail-kicker{color:#dcfce7;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.add-lead-rail h3{color:#fff;margin:0;font-size:28px;line-height:1.05}.add-lead-rail p{color:#ffffffc7;margin:0;font-size:14px;font-weight:750;line-height:1.45}.add-lead-rail-stats,.add-lead-preview-card,.add-lead-rail-note{z-index:1;position:relative}.add-lead-rail-stats{gap:8px;margin-top:2px;display:grid}.add-lead-rail-stats span,.add-lead-rail-note{color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:9px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:900;display:flex}.add-lead-preview-card{color:#0f172a;background:#ffffffeb;border:1px solid #ffffff59;border-radius:18px;gap:7px;margin-top:auto;padding:14px;display:grid;box-shadow:0 18px 34px #0f172a3d}.add-lead-preview-card small{color:#16a34a;text-transform:uppercase;font-size:11px;font-weight:950}.add-lead-preview-card b{color:#111827;font-size:17px}.add-lead-preview-card span{color:#64748b;font-size:13px;font-weight:850}.add-lead-rail-note{color:#e0f2fe;line-height:1.3}.add-lead-main{gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.add-lead-intro{color:#334155;background:linear-gradient(135deg,#eef4ff,#f0fdf4);border:1px solid #dbeafe;border-radius:16px;align-items:center;gap:12px;padding:13px 15px;display:flex;box-shadow:0 12px 28px #4f63b014}.add-lead-intro>span{color:#fff;background:linear-gradient(135deg,#4f63b0,#16a34a);border-radius:14px;place-items:center;width:44px;height:44px;font-size:0;font-weight:950;display:inline-grid;box-shadow:0 12px 24px #4f63b02e}.add-lead-intro>span:first-letter{font-size:19px}.add-lead-intro b,.add-lead-intro small{display:block}.add-lead-intro b{color:#0f172a;font-size:17px}.add-lead-intro small{color:#64748b;font-weight:800}.add-lead-section{background:linear-gradient(#fff,#fbfdff);border:1px solid #dbe5f2;border-radius:18px;gap:12px;padding:15px;display:grid;box-shadow:0 14px 34px #0f172a0f,inset 0 1px #fff}.add-lead-section .section-heading-row{border-bottom:1px solid #edf2f7;align-items:center;padding-bottom:8px}.add-lead-section .section-heading-row h3{color:#172033;align-items:center;gap:9px;font-size:16px;display:flex}.add-lead-section .section-heading-row h3 span{color:#3655b3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:950;display:inline-grid}.add-lead-section .section-heading-row small{color:#64748b;font-weight:900}.add-lead-form .form-grid.two{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.add-lead-form label{color:#475569;background:#f8fbff;border:1px solid #e2eaf5;border-radius:13px;gap:7px;min-width:0;padding:10px;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 1px #fff}.add-lead-form input,.add-lead-form textarea,.add-lead-form select{background:#fff;border-color:#cbd8ea;border-radius:10px;min-height:42px;padding:9px 11px;font-weight:850}.add-lead-form textarea{min-height:76px}.add-lead-form input:focus,.add-lead-form textarea:focus,.add-lead-form select:focus{background:#fff;border-color:#4f63b0;box-shadow:0 0 0 3px #4f63b024,0 8px 18px #4f63b01f}.add-lead-form .course-picker{background:linear-gradient(135deg,#eef2ffeb,#f0fdf4eb);border:1px solid #c7d2fe;border-radius:16px;box-shadow:inset 0 1px #ffffffb3,0 12px 28px #4f46e514}.add-lead-course-grid{flex-wrap:wrap;gap:8px;display:flex}.add-lead-form .filter-chip{background:#fff;border-color:#cbd8ea;align-items:center;gap:6px;min-height:36px;margin:0;padding:8px 12px;display:inline-flex;box-shadow:0 8px 16px #0f172a0d}.add-lead-form .filter-chip.selected{color:#fff;background:linear-gradient(135deg,#4f63b0,#16a34a);border-color:#0000;box-shadow:0 12px 22px #4f63b02e}.add-lead-tag-field{color:#475569;background:#f8fbff;border:1px solid #e2eaf5;border-radius:13px;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 1px #fff}.add-lead-tag-field>span{font-weight:900}.add-lead-selected-tags{flex-wrap:wrap;gap:7px;min-height:34px;display:flex}.add-lead-selected-tags button{min-height:31px;color:var(--tag-color);background:color-mix(in srgb, var(--tag-color) 10%, white);border:1px solid color-mix(in srgb, var(--tag-color) 25%, #dbe5f2);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:900;display:inline-flex}.add-lead-selected-tags b{color:#fff;background:color-mix(in srgb, var(--tag-color) 82%, #111827);border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:grid}.add-lead-tag-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.add-lead-new-tag-row{grid-template-columns:minmax(0,1fr) 136px auto}.add-lead-tag-controls .outline-button,.new-course-request-row .outline-button{white-space:nowrap;min-height:42px}.new-course-request-row{grid-template-columns:minmax(220px,1fr) auto;gap:8px;width:100%;margin-top:10px;display:grid}.new-course-request-row input{min-height:40px}.course-request-pill{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;width:fit-content;margin-top:8px;padding:8px 11px;font-weight:900;display:inline-flex}.add-lead-form .modal-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf5;border-top:1px solid #dbe5f2;margin:0;padding:14px 18px;position:relative;bottom:auto;box-shadow:0 -14px 28px #0f172a14}.add-lead-form .primary-button{background:linear-gradient(135deg,#4f63b0,#16a34a);box-shadow:0 14px 28px #4f63b038}@media (max-width:1120px){.add-lead-shell{grid-template-columns:1fr}.add-lead-rail{display:none}}@media (max-width:900px){.add-lead-form .form-grid.two,.add-lead-new-tag-row,.new-course-request-row,.module-builder-create-grid,.builder-row,.stage-builder-row{grid-template-columns:1fr}.builder-row-options,.builder-row-actions,.stage-builder-row .builder-row-actions{grid-column:auto;justify-content:flex-start}}.module-builder-page{gap:16px;padding-bottom:88px}.module-builder-hero{background:linear-gradient(135deg,#2563eb1a,#0000 34%),linear-gradient(315deg,#16a34a1a,#0000 36%),#fff;border:1px solid #dbe4ff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 18px 42px #0f172a14}.module-builder-hero h2,.module-builder-hero p{margin:0}.module-builder-hero h2{letter-spacing:0;margin-top:5px;font-size:1.75rem}.module-builder-hero p{color:#475569;margin-top:6px;font-weight:800}.module-builder-hero-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.module-builder-form{gap:16px;padding:0;display:grid;overflow:visible}.builder-workbench{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.builder-side-panel,.builder-main-panel{gap:16px;min-width:0;display:grid}.builder-side-panel{position:sticky;top:12px}.module-builder-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-builder-create-grid label{color:#475569;gap:6px;font-size:.82rem;font-weight:900;display:grid}.module-builder-create-grid input,.module-builder-create-grid select{min-width:0;color:var(--crm-text);background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:10px 11px;font-weight:850}.module-builder-create-grid input[type=color]{height:42px;padding:5px}.builder-section{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 30px #0f172a0d}.builder-module-card{background:linear-gradient(135deg,#2563eb17,#0000 34%),#fff}.builder-module-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.builder-module-summary span{text-align:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;gap:2px;padding:10px;display:grid}.builder-module-summary b{color:#1d4ed8;font-size:1.1rem;line-height:1}.builder-module-summary small{color:#64748b;font-size:.72rem;font-weight:900}.builder-preview-form{gap:8px;display:grid}.builder-preview-form span{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:10px 12px;font-size:.82rem;font-weight:900;display:block}.builder-help-card{background:#f8fbff}.builder-section h3,.builder-section p{margin:0}.builder-section p{color:var(--crm-muted);font-size:13px;font-weight:700}.builder-list{gap:12px;display:grid}.builder-row{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:48px minmax(200px,1.1fr) minmax(150px,.7fr);align-items:end;gap:12px;padding:16px;display:grid}.builder-row>*{min-width:0}.stage-builder-row{grid-template-columns:48px minmax(260px,1fr) 120px auto}.builder-row input,.builder-row select{min-width:0;min-height:42px;padding:9px 11px}.builder-row label{color:#475569;gap:6px;font-size:.78rem;font-weight:950;display:grid}.receipt-sign.electronic{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;align-items:center;min-height:54px}.builder-row-number{color:#1d4ed8;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;align-self:stretch;place-items:center;min-height:42px;font-weight:950;display:grid}.builder-row-options,.builder-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builder-row-options{grid-column:2/-1}.builder-row-actions{grid-column:2/-1;justify-content:flex-start;max-width:100%}.builder-row>label:nth-of-type(3),.builder-row>label:nth-of-type(4){grid-column:2/-1}.stage-builder-row .builder-row-actions{grid-column:auto}.module-builder-form .modal-actions{background:0 0;justify-content:flex-end;gap:10px;padding:4px 0 0;display:flex}.module-builder-page .danger-zone{background:#fff7f7;border-color:#fecaca}.module-builder-page .danger-zone .danger-button{width:fit-content}@media (max-width:1180px){.builder-workbench{grid-template-columns:1fr}.builder-side-panel{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.builder-side-panel .builder-section{align-content:start}.builder-row{grid-template-columns:48px minmax(180px,1fr) minmax(140px,.7fr)}.builder-row>label:nth-of-type(3),.builder-row>label:nth-of-type(4),.builder-row-options,.builder-row-actions{grid-column:2/-1}.stage-builder-row{grid-template-columns:48px minmax(220px,1fr) 110px}.stage-builder-row .builder-row-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:760px){.module-builder-hero{grid-template-columns:1fr}.module-builder-hero-actions,.module-builder-form .modal-actions{grid-template-columns:1fr;display:grid}.module-builder-hero-actions button,.module-builder-form .modal-actions button{width:100%}.builder-side-panel,.demo-slot-mode-card,.demo-time-row{grid-template-columns:1fr}.demo-repeat-toggle{border-radius:14px;grid-template-columns:1fr;display:grid}.demo-repeat-toggle button{width:100%}}.add-lead-yes-no{background:#fff;border:1px solid #dbe3ef;border-radius:12px;align-content:center;width:fit-content;min-height:42px;padding:0 12px}.builder-check{white-space:nowrap;grid-auto-flow:column;align-items:center;font-size:12px;color:var(--crm-text)!important;gap:6px!important;display:inline-flex!important}.builder-check input{width:16px;min-height:16px}.icon-mini-button{min-height:34px;color:var(--crm-primary-dark);cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:6px 9px;font-weight:900}.icon-mini-button.danger{color:#dc2626;background:#fff1f2;border-color:#fecdd3}.danger-zone{background:#fff7f7;border-color:#fecaca}.muted-helper{color:var(--crm-muted);font-weight:800}.whatsapp-modal{width:min(920px,100vw - 48px)}.whatsapp-recipient-card{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.whatsapp-recipient-card .outline-button{min-height:36px;margin-left:auto;padding:7px 10px}.whatsapp-recipient-card div{gap:2px;display:grid}.whatsapp-recipient-card span{color:#64748b;font-size:13px;font-weight:800}.whatsapp-template-grid{grid-template-columns:.85fr 1.15fr;gap:14px;display:grid}.whatsapp-session-panel{border:1px solid var(--crm-border);background:#f8fafc;border-radius:12px;grid-template-columns:minmax(0,1fr) 240px;gap:14px;padding:14px;display:grid}.whatsapp-session-panel h4{margin:0 0 10px}.whatsapp-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.wa-status{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.wa-status.connected{color:#166534;background:#dcfce7;border-color:#86efac}.whatsapp-status-row small{color:var(--crm-muted);font-weight:800}.whatsapp-session-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.whatsapp-qr-box{color:#166534;text-align:center;background:#fff;border:1px dashed #86efac;border-radius:12px;place-items:center;min-height:190px;padding:12px;display:grid}.whatsapp-qr-box img{object-fit:contain;width:158px;height:158px}.whatsapp-qr-box>div{place-items:center;gap:6px;display:grid}.whatsapp-qr-box small{color:var(--crm-muted);line-height:1.35}.whatsapp-template-grid h4{margin-bottom:10px}.whatsapp-template-list{gap:8px;min-width:0;max-width:100%;max-height:360px;display:grid;overflow:auto}.whatsapp-template-list button{width:100%;min-width:0;max-width:100%;color:var(--crm-text);border:1px solid var(--crm-border);box-sizing:border-box;cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:4px;padding:11px 12px;display:grid;overflow:hidden}.whatsapp-template-list button.selected{border-color:var(--crm-primary);box-shadow:inset 3px 0 0 var(--crm-primary);background:#eef4ff}.whatsapp-template-list span{color:var(--crm-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.whatsapp-template-list b,.whatsapp-template-list span{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.whatsapp-token-help{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.whatsapp-token-help span{color:#475569;border:1px solid var(--crm-border);background:#f8fafc;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.file-pill{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;margin-top:6px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.whatsapp-send-button{background:#16a34a}.whatsapp-chat-panel{grid-template-columns:minmax(210px,.72fr) minmax(0,1.55fr) minmax(230px,.86fr);gap:12px;width:100%;max-width:100%;height:calc(100vh - 320px);min-height:520px;display:grid;overflow:hidden}.whatsapp-profile-column,.whatsapp-tools-column,.whatsapp-chat-column{box-sizing:border-box;border:1px solid var(--crm-border);background:#fff;border-radius:14px;min-width:0;max-width:100%;min-height:0;overflow:hidden}.whatsapp-profile-column,.whatsapp-tools-column{align-content:start;gap:10px;padding:12px;display:grid;overflow:auto}.whatsapp-profile-card{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.whatsapp-profile-card h3{color:var(--crm-text);margin:0}.whatsapp-profile-card p{color:var(--crm-muted);margin:2px 0 0;font-size:12px;font-weight:800}.whatsapp-number-select{gap:8px;display:grid}.whatsapp-number-select button{color:var(--crm-text);border:1px solid var(--crm-border);cursor:pointer;text-align:left;background:#f8fafc;border-radius:10px;gap:3px;padding:9px 10px;font-weight:900;display:grid}.whatsapp-number-select button.active{color:#166534;background:#f0fdf4;border-color:#86efac}.whatsapp-number-select button:disabled{cursor:not-allowed;opacity:.55}.whatsapp-number-select b{color:var(--crm-muted);font-size:12px}.whatsapp-account-card{border:1px solid var(--crm-border);background:#f8fafc;border-radius:12px;gap:8px;padding:10px;display:grid}.whatsapp-account-card h4,.whatsapp-tools-column h4{margin:0}.whatsapp-account-card label,.demo-chat-grid{gap:7px;display:grid}.whatsapp-account-card select,.demo-chat-grid select,.demo-chat-grid input,.inline-template-name{border:1px solid var(--crm-input-border);border-radius:9px;width:100%;padding:10px;font-weight:800}.whatsapp-qr-box.inline{min-height:auto}.whatsapp-qr-box.inline img{width:150px;height:150px}.whatsapp-chat-column{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.whatsapp-chat-header{border-bottom:1px solid var(--crm-border);background:linear-gradient(135deg,#e8f7ee,#f8fafc);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.whatsapp-chat-header h3{margin:0}.whatsapp-chat-header p{color:var(--crm-muted);margin:3px 0 0;font-size:13px;font-weight:800}.whatsapp-message-list{background-color:#fbfdfc;background-image:linear-gradient(45deg,#16a34a0d 25%,#0000 25%),linear-gradient(-45deg,#16a34a0d 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:start;gap:9px;padding:14px;display:grid;overflow:auto}.whatsapp-empty-chat{color:#166534;text-align:center;place-items:center;gap:10px;min-height:220px;display:grid}.whatsapp-empty-chat small{max-width:360px;color:var(--crm-muted);display:block}.wa-bubble{border:1px solid var(--crm-border);border-radius:14px;max-width:78%;padding:10px 12px;font-size:14px;box-shadow:0 8px 22px #0f172a0d}.wa-bubble.sent{background:#dcfce7;border-color:#bbf7d0;justify-self:end}.wa-bubble.received{background:#fff;justify-self:start}.wa-bubble b,.wa-bubble p,.wa-bubble small{white-space:pre-wrap}.wa-bubble p{color:var(--crm-text);margin:6px 0}.wa-bubble small{color:var(--crm-muted);font-weight:800}.whatsapp-composer-inline{border-top:1px solid var(--crm-border);background:#fff;gap:8px;padding:10px;display:grid}.email-compose-toolbar{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.email-compose-toolbar div{gap:2px;min-width:0;display:grid}.email-compose-toolbar b{color:#1e3a8a;font-size:15px}.email-compose-toolbar span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.email-send-primary,.email-send-secondary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;justify-content:center;align-items:center;gap:8px;min-width:148px;display:inline-flex;box-shadow:0 12px 24px #2563eb38}.email-send-primary:hover,.email-send-secondary:hover{transform:translateY(-1px);box-shadow:0 16px 30px #2563eb47}.whatsapp-composer-inline textarea{border:1px solid var(--crm-input-border);resize:vertical;border-radius:12px;width:100%;min-height:72px;padding:10px}.email-composer-inline input:not([type=file]){color:#111827;border:1px solid var(--crm-input-border);width:100%;font:inherit;background:#fff;border-radius:12px;padding:12px;font-weight:800}.email-composer-inline textarea{color:#111827;min-height:128px;font-weight:750}.email-cc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.whatsapp-composer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.whatsapp-composer-actions .primary-button{margin-left:auto}.whatsapp-template-list.embedded{max-height:220px}.whatsapp-tools-column section{border-bottom:1px solid var(--crm-border);gap:8px;min-width:0;max-width:100%;padding-bottom:10px;display:grid}.quick-file-grid{gap:8px;display:grid}.quick-file-grid button{color:var(--crm-text);border:1px solid var(--crm-border);cursor:pointer;text-align:left;background:#fff;border-radius:9px;padding:8px 9px;font-weight:800}@media (max-width:1280px){.whatsapp-chat-panel{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}.whatsapp-tools-column{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}.quick-file-grid button.selected{color:#166534;background:#f0fdf4;border-color:#86efac}.email-chat-panel{background:radial-gradient(circle at 0 0,#3b82f614,#0000 30%),#fff;border-color:#dbeafe;grid-template-columns:minmax(180px,.58fr) minmax(360px,1.42fr) minmax(200px,.72fr);height:min(680px,100vh - 340px);min-height:0}.email-profile-card{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.email-profile-card svg,.email-chat-header h3{color:#2563eb}.email-filter-row{flex-wrap:wrap;gap:8px;padding:10px 0;display:flex}.email-message-list{min-height:220px}.email-bubble.sent{background:#eff6ff;border-color:#bfdbfe}.email-bubble.received{background:#f0fdf4;border-color:#bbf7d0}.email-template-list button.selected{background:#eff6ff;border-color:#60a5fa}.email-token-help span{background:#eff6ff}.email-chat-panel *,.email-chat-panel{min-width:0}.email-profile-card p,.email-recipient-select b,.email-account-card select,.email-chat-header p,.email-template-list button span,.email-token-help span{overflow-wrap:anywhere;white-space:normal;max-width:100%}.email-tools-column .quick-file-grid,.email-tools-column .demo-chat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-tools-column .demo-chat-grid button{grid-column:1/-1}.email-tools-column .whatsapp-template-list.embedded{max-height:170px}.email-tools-column .whatsapp-token-help.compact{flex-wrap:wrap}@media (max-width:1680px){.tab-content .email-chat-panel.whatsapp-chat-panel{grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);height:min(720px,100vh - 340px)}.tab-content .email-tools-column.whatsapp-tools-column{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:250px}}@media (max-width:1180px){.tab-content .email-chat-panel.whatsapp-chat-panel{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.tab-content .email-tools-column.whatsapp-tools-column{grid-template-columns:minmax(0,1fr);max-height:none}.email-cc-grid,.email-tools-column .quick-file-grid,.email-tools-column .demo-chat-grid{grid-template-columns:minmax(0,1fr)}}.whatsapp-token-help.compact{border-bottom:0;padding-bottom:0;display:flex}.checkbox-row{align-items:center;margin-top:10px;color:var(--crm-text)!important;grid-template-columns:none!important;gap:8px!important;display:flex!important}.checkbox-row input{width:18px!important;min-height:18px!important;padding:0!important}.demo-scheduler{scrollbar-gutter:stable;flex:auto;gap:8px;width:100%;min-height:0;padding:12px 14px 0;overflow-y:auto}.modal-card.demo-modal-card{flex-direction:column;width:min(980px,100vw - 48px);height:min(720px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.demo-modal-card>header{flex:none;padding:10px 14px}.demo-student-strip,.demo-add-student,.demo-history-row{align-items:center;gap:12px;display:flex}.demo-student-strip{background:#f8fbff;border:1px solid #dbe5f2;border-radius:10px;justify-content:space-between;padding:8px 10px}.demo-status-helper{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;gap:3px;padding:8px 10px;display:grid}.demo-status-helper b{color:#14532d;font-size:13px}.demo-status-helper span{color:#15803d;font-size:12px;font-weight:800}.demo-student-strip b,.demo-student-strip small,.demo-slot-card b,.demo-slot-card span,.demo-slot-card small{display:block}.demo-student-strip small,.demo-slot-card small,.demo-history-row small,.demo-history-row em{color:var(--crm-muted)}.demo-scheduler-shell{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:10px;min-height:0;display:grid}.demo-scheduler-panel{background:#fbfcff;border:1px solid #dbe5f2;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.demo-scheduler-panel h4{color:#0f172a;margin:0;font-size:14px}.demo-date-tabs{scrollbar-gutter:stable;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:6px;max-width:100%;padding:0 2px 4px;display:flex;overflow-x:auto}.demo-date-tab{text-align:left;cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #d7e1ee;border-radius:10px;flex:0 0 112px;min-width:112px;padding:7px;box-shadow:0 6px 14px #0f172a0a}.demo-date-tab b,.demo-date-tab span,.demo-date-tab small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.demo-date-tab b{color:#0f172a;font-size:12px}.demo-date-tab span{color:#2563eb;font-size:11px;font-weight:900}.demo-date-tab small{color:#64748b;font-size:10px;font-weight:800}.demo-date-tab.selected{background:linear-gradient(135deg,#4f5f9f,#2563eb);border-color:#4f5f9f;box-shadow:0 10px 22px #4f5f9f2e}.demo-date-tab.selected b,.demo-date-tab.selected span,.demo-date-tab.selected small{color:#fff}.demo-slot-grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:270px;padding:2px 4px 2px 0;display:grid;overflow-y:auto}.demo-slot-card{text-align:left;border:1px solid var(--crm-input-border);cursor:pointer;background:linear-gradient(#fffffff5,#f8fafcf5),radial-gradient(circle at 94% 12%,#2563eb1f,#0000 34%),#fff;border-radius:14px;gap:6px;min-height:104px;padding:10px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 10px 22px #0f172a0f}.demo-slot-card:hover{border-color:#93c5fd;box-shadow:0 14px 28px #2563eb1a}.demo-slot-card.selected{color:#fff;background:radial-gradient(circle at 92% 10%,#ffffff2e,#0000 36%),linear-gradient(135deg,#4f5f9f,#2563eb);border-color:#4f5f9f;box-shadow:0 16px 32px #4f5f9f3d}.demo-slot-card.booked-full{background:radial-gradient(circle at 92% 10%,#ef444421,#0000 32%),#fff7f7;border-color:#fecaca}.demo-slot-card b{color:#0f172a;font-size:1.05rem;line-height:1.1}.demo-slot-topline,.demo-slot-seat-row,.demo-slot-mentor{align-items:center;min-width:0;display:flex!important}.demo-slot-topline,.demo-slot-seat-row{justify-content:space-between;gap:8px}.demo-slot-topline small{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950}.demo-slot-topline em{color:#166534;font-size:11px;font-style:normal;font-weight:950}.demo-slot-mentor{color:#334155;gap:6px;font-size:12px;font-weight:900}.demo-slot-seat-row small{color:#64748b;font-size:11px;font-weight:900}.demo-slot-card.booked-full .demo-slot-topline em{color:#b91c1c}.demo-slot-card.selected small,.demo-slot-card.selected span,.demo-slot-card.selected b,.demo-slot-card.selected .demo-slot-mentor,.demo-slot-card.selected .demo-slot-seat-row small{color:#e0e7ff}.demo-slot-card.selected .demo-slot-topline small{color:#1e3a8a;background:#fff}.demo-slot-card.selected .demo-slot-topline em{color:#fff}.slot-meter{background:#e5edff;border-radius:999px;height:8px;margin-top:2px;display:block;overflow:hidden}.slot-meter em{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f59e0b);height:100%;display:block}.demo-slot-card.selected .slot-meter{background:#ffffff38}.demo-slot-card.selected .slot-meter em{background:#fff}.selected-slot-summary{background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid #c7d2fe;border-radius:12px;gap:4px;padding:10px;display:grid}.selected-slot-summary span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.selected-slot-summary b{color:#1e3a8a}.selected-slot-summary small{color:#64748b;font-weight:800}.demo-add-student input{flex:1}.slot-booking-list{overscroll-behavior:contain;background:#fff;border:1px solid #dbe5f2;border-radius:12px;gap:8px;max-height:120px;padding:8px;display:grid;overflow-y:auto}.slot-booking-list header,.slot-booking-row,.whatsapp-demo-heading,.whatsapp-recipient-list label{align-items:center;gap:10px;display:flex}.slot-booking-list header{color:#0f172a;justify-content:space-between;font-size:13px}.slot-booking-list header span{color:#2563eb;font-size:12px;font-weight:900}.slot-booking-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s}.slot-booking-row:not(:disabled):hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb1a}.slot-booking-row:disabled{cursor:default;opacity:.72}.slot-booking-row>span{color:#2563eb;background:#dbeafe;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.slot-booking-row b{color:#0f172a;flex:1;min-width:0;font-size:13px}.slot-booking-row small{color:#64748b;font-weight:800;display:block}.slot-booking-row em{color:#0f766e;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900}.whatsapp-demo-panel{background:linear-gradient(135deg,#22c55e17,#eff6ffcc),#fff;border:1px solid #bbf7d0;border-radius:14px;gap:10px;padding:12px;display:grid}.whatsapp-demo-heading{justify-content:space-between}.whatsapp-demo-heading>div{flex:1;min-width:0}.whatsapp-demo-heading b,.whatsapp-demo-heading small{display:block}.whatsapp-demo-heading small,.whatsapp-send-summary{color:#64748b;font-weight:800}.brand-whatsapp-icon.small{background:#dcfce7;border:1px solid #86efac;border-radius:12px;width:36px;height:36px;padding:8px}.mini-switch{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;flex:none;align-items:center;padding:8px 10px;font-size:13px;font-weight:900;color:#166534!important;grid-template-columns:none!important;gap:8px!important;width:auto!important;display:inline-flex!important}.mini-switch input{width:16px!important;min-height:16px!important;padding:0!important}.whatsapp-demo-grid{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);gap:10px;display:grid}.whatsapp-message-field textarea{resize:vertical;min-height:84px}.whatsapp-recipient-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.whatsapp-recipient-list label{background:#fff;border:1px solid #dbe5f2;border-radius:10px;padding:8px}.whatsapp-recipient-list input{width:16px!important;min-height:16px!important;padding:0!important}.whatsapp-recipient-list span,.whatsapp-recipient-list small{display:block}.whatsapp-recipient-list span{color:#0f172a;min-width:0;font-weight:900}.whatsapp-recipient-list small{color:#64748b;font-size:11px}.whatsapp-send-summary{background:#ffffffb3;border:1px dashed #86efac;border-radius:10px;margin:0;padding:8px 10px;font-size:12px}.whatsapp-reminder-panel{background:#fff;border:1px solid #dbe5f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.whatsapp-reminder-panel b,.whatsapp-reminder-panel small{display:block}.whatsapp-reminder-panel b{color:#0f172a}.whatsapp-reminder-panel small{color:#64748b;font-weight:800}.reminder-toggle-row{flex-wrap:wrap;gap:8px;display:inline-flex}.reminder-chip{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.reminder-chip.selected{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 8px 18px #16a34a2e}.demo-scheduler .tag-row span button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.demo-history-box{border:1px solid var(--crm-border);overscroll-behavior:contain;background:#fbfcff;border-radius:10px;gap:8px;max-height:96px;padding:8px 10px;display:grid;overflow-y:auto}.demo-history-row{border-top:1px solid var(--crm-border);justify-content:space-between;padding:8px 0}.demo-history-row:first-of-type{border-top:0}.demo-history-row em{text-overflow:ellipsis;white-space:nowrap;max-width:52%;font-style:normal;overflow:hidden}.demo-actions{z-index:2;background:#fff;border-top:1px solid #dbe5f2;flex-wrap:wrap;margin:0 -14px;padding:10px 14px;position:sticky;bottom:0;box-shadow:0 -10px 24px #0f172a12}.demo-slot-grid::-webkit-scrollbar{width:6px}.demo-history-box::-webkit-scrollbar{width:6px}.demo-slot-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.demo-history-box::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.danger-action{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.admission-confirmation{gap:8px;width:100%;padding:10px 14px 12px;overflow:hidden}.admission-course-picker{border:1px solid var(--crm-border);background:#fbfcff;border-radius:10px;max-height:88px;padding:8px;overflow-y:auto}.admission-type-grid,.admission-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:8px 0 14px;display:grid}.admission-toggle-grid{margin:6px 0 10px}.admission-toggle-grid.training-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admission-type-card{text-align:left;border:1px solid var(--crm-input-border);cursor:pointer;background:#f8fafc;border-radius:8px;gap:4px;min-height:58px;padding:8px 10px;display:grid}.admission-type-card b{color:var(--crm-text);font-size:14px}.admission-type-card span{color:var(--crm-muted);font-size:11px;font-weight:800;line-height:1.35}.admission-type-card.selected{background:var(--crm-primary-soft);border-color:var(--crm-primary);box-shadow:inset 0 0 0 1px #52609e2e}.admission-type-card.selected b{color:var(--crm-primary-dark)}.document-checklist{border:1px solid var(--crm-border);background:#fbfcff;border-radius:10px;gap:8px;padding:12px;display:grid}.document-checklist h4{margin-bottom:2px}.admission-form-shell{grid-template-columns:minmax(0,1fr) minmax(520px,1.06fr);gap:10px;display:grid}.admission-modal-card .admission-form-shell{min-height:0}.admission-modal-card .modal-actions{border-top:1px solid var(--crm-border);box-shadow:none;background:0 0;margin:0;padding:12px 0 0;position:static}.lead-stage-cell{justify-items:start;gap:5px;display:grid}.lead-filter-match{color:#0f766e;align-items:center;gap:4px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.admission-form-panel{border:1px solid var(--crm-border);background:#fbfcff;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.admission-form-panel h4{color:var(--crm-text);font-size:14px}.admission-fee-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.admission-fee-grid label{gap:4px;font-size:12px}.admission-fee-grid input,.admission-fee-grid select{min-height:38px;padding:8px 10px}.date-confirm-field{color:#64748b;gap:6px;min-width:0;font-weight:900;display:grid}.date-confirm-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%}.admission-installment-summary{background:#fff;border:1px solid #dbe5f2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.admission-installment-summary h4,.admission-installment-summary p,.admission-installment-summary small{margin:0}.admission-installment-summary p,.admission-installment-summary small{color:#64748b;font-size:12px;font-weight:800;display:block}.admission-installment-summary small{text-overflow:ellipsis;white-space:nowrap;max-width:480px;overflow:hidden}.admission-installment-summary>span{color:#3344a0;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.installment-schedule-modal-card{width:min(780px,100vw - 32px)}.admission-installment-modal{max-height:min(78vh,720px);overflow-y:auto}.admission-installment-builder{background:#fff;border:1px solid #dbe5f2;border-radius:12px;gap:8px;padding:10px;display:grid}.admission-installment-builder header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admission-installment-builder.modal-version{gap:10px}.admission-installment-builder h4,.admission-installment-builder p{margin:0}.admission-installment-builder p{color:#64748b;margin-top:2px;font-size:11px;font-weight:800}.admission-installment-builder header span{color:#3344a0;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.admission-installment-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.admission-installment-row>span{color:#1d4ed8;background:#dbeafe;border-radius:9px;place-items:center;min-height:36px;font-weight:950;display:grid}.admission-installment-row label{color:#64748b;gap:4px;font-size:11px;font-weight:900;display:grid}.admission-installment-row input{min-height:36px;padding:7px 9px}.admission-installment-row b{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-self:center;padding:7px 9px;font-size:11px}.admission-installment-row.paid{background:#f0fdf4;border-color:#bbf7d0}.admission-installment-row.paid b{color:#15803d;background:#dcfce7;border-color:#86efac}.compact-doc-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.compact-doc-checklist h4{grid-column:1/-1}.doc-check{background:#fff;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:32px;padding:6px 8px;color:var(--crm-text)!important;display:grid!important}.doc-check input{width:18px;min-height:18px}.doc-check b{color:#b45309;font-size:11px}.doc-check.received{background:#f0fdf4;border-color:#bbf7d0}.doc-check.received b{color:#15803d}.warning-helper{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.admission-confirmation .demo-student-strip{min-height:44px;padding:9px 12px}.admission-confirmation .filter-chip{min-height:30px;padding:6px 9px;font-size:12px}.admission-confirmation .modal-actions{margin-top:0}.admission-confirmation .warning-helper{align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-size:12px;line-height:1.35;display:flex}.admission-confirmation .warning-helper b{white-space:nowrap;flex:none}.admission-confirmation .warning-helper span{overflow-wrap:anywhere;min-width:0}.course-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-picker h4{width:100%}.selected-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.selected-course-card{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #22c55e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:13px;display:flex}.selected-course-card b,.selected-course-card small{display:block}.selected-course-card b{color:#14532d}.selected-course-card small{color:#64748b;margin-top:3px;font-weight:800}.available-course-panel{border:1px solid var(--crm-border);background:#fbfcff;border-radius:10px;gap:10px;padding:13px;display:grid}.available-course-panel h4{margin:0}.course-picker-structured .filter-chip{min-height:38px;padding:8px 12px}.modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.helper-panel,.info-line{color:#475569;background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:8px;margin:0;padding:12px}.helper-panel.warning-panel{color:#92400e;background:#fffbeb;border-color:#fde68a;font-weight:850}.success-action{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.success-primary{box-shadow:0 12px 24px #16a34a2e;background:linear-gradient(135deg,#16a34a,#15803d)!important}.modal-card.certificate-modal-card{border-radius:18px;width:min(920px,100vw - 48px);max-height:min(88vh,760px);overflow:hidden;box-shadow:0 28px 70px #0f172a42}.certificate-modal-card>header{background:radial-gradient(circle at 90% 20%,#22c55e26,#0000 34%),linear-gradient(135deg,#fff,#f8fbff)}.certificate-issue-modal{max-height:calc(88vh - 74px);padding:16px;overflow-y:auto}.certificate-issue-summary{border:1px solid var(--crm-border);background:radial-gradient(circle at 8% 10%,#4f5f9f1a,#0000 34%),#fbfcff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.certificate-issue-summary h4,.certificate-issue-summary p{margin:0}.certificate-issue-summary p{color:var(--crm-muted);margin-top:3px;font-weight:750}.certificate-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:148px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.certificate-status.ready{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.certificate-status.warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.certificate-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.certificate-check-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:12px;color:var(--crm-text)!important;display:grid!important}.certificate-check-card input{width:18px!important;min-height:18px!important;padding:0!important}.certificate-check-card b,.certificate-check-card small{display:block}.certificate-check-card b{color:#0f172a;font-size:13px}.certificate-check-card small{color:#64748b;margin-top:3px;font-size:11px;font-weight:750;line-height:1.35}.certificate-check-card em{color:#9a3412;background:#ffedd5;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950}.certificate-check-card.checked{background:#f0fdf4;border-color:#bbf7d0}.certificate-check-card.checked em{color:#166534;background:#dcfce7}.mapping-grid{background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:8px;gap:8px;max-height:320px;padding:8px;display:grid;overflow:auto}.import-paste-panel{border:1px solid var(--crm-border);background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px;gap:10px;padding:12px;display:grid}.import-paste-panel textarea{resize:vertical;min-height:110px;line-height:1.45}.import-paste-actions{flex-wrap:wrap;gap:8px;display:flex}.import-paste-actions .outline-button{width:auto;margin-top:0}.mapping-row{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;grid-template-columns:1fr 220px;align-items:center;gap:12px;padding:8px;display:grid}.import-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-summary-grid span{color:var(--crm-muted);border:1px solid var(--crm-border);background:#f8fafc;border-radius:8px;gap:2px;padding:12px;display:grid}.import-summary-grid b{color:var(--crm-primary);font-size:22px}.import-preview{background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:8px;gap:10px;padding:12px;display:grid}.import-preview-table{border:1px solid var(--crm-border);border-radius:8px;display:grid;overflow:hidden}.import-preview-row{color:var(--crm-text);border-bottom:1px solid var(--crm-border);background:#fff;grid-template-columns:60px 1.2fr 1fr 1.3fr 1.4fr;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:grid}.import-preview-row:last-child{border-bottom:0}.import-preview-row.heading{color:var(--crm-muted);background:#f1f5f9;font-weight:800}.import-preview-row.warning{background:#fff7ed}.import-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.calendar-strip .present{color:#15803d;background:#dcfce7}.calendar-strip .absent{color:#b91c1c;background:#fee2e2}.attendance-workspace{gap:14px;display:grid}.attendance-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.attendance-toolbar p{color:var(--crm-muted);margin:5px 0 0;font-weight:700}.attendance-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attendance-controls select{min-width:118px;height:40px;color:var(--crm-text);background:var(--crm-surface);border:1px solid var(--crm-input-border);border-radius:8px;padding:0 10px;font-weight:800}.attendance-calendar-card{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;padding:14px}.attendance-correction-card{background:#f8fbff;border:1px solid #cfe0ff;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:16px;padding:14px;display:grid}.attendance-correction-card h4{margin:4px 0}.attendance-correction-card p{color:var(--crm-muted);margin:0;font-weight:700}.attendance-correction-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.attendance-correction-grid label{color:var(--crm-muted);gap:5px;font-size:12px;font-weight:900;display:grid}.attendance-correction-grid input,.attendance-correction-grid select{width:100%;min-width:0;height:40px;color:var(--crm-text);background:var(--crm-surface);border:1px solid var(--crm-input-border);border-radius:8px;padding:0 11px;font-weight:800}.attendance-correction-grid input:disabled{color:#94a3b8;background:#f1f5f9}.attendance-correction-grid .span-2{grid-column:span 2}.attendance-correction-grid .primary-button{white-space:nowrap;min-height:40px}.attendance-correction-message{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-column:1/-1;padding:9px 11px}.attendance-weekdays,.attendance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.attendance-weekdays{margin-bottom:8px}.attendance-weekdays span{color:var(--crm-muted);text-align:center;text-transform:uppercase;font-size:12px;font-weight:900}.attendance-day{border:1px solid var(--crm-border);background:#f8fafc;border-radius:8px;min-height:86px;padding:9px}.attendance-day b,.attendance-day small,.attendance-day em{display:block}.attendance-day b{font-size:14px}.attendance-day small{margin-top:8px;font-size:12px;font-weight:900}.attendance-day em{color:#475569;margin-top:4px;font-size:11px;font-style:normal;font-weight:800}.attendance-correction-link{color:#1d4ed8;cursor:pointer;background:#ffffffbf;border:1px solid #2563eb40;border-radius:6px;width:100%;margin-top:8px;padding:5px 6px;font-size:11px;font-weight:900}.attendance-correction-link:hover{background:#fff}@media (max-width:980px){.attendance-correction-card,.attendance-correction-grid{grid-template-columns:1fr}.attendance-correction-grid .span-2{grid-column:auto}}.attendance-day.present{color:#166534;background:#dcfce7;border-color:#86efac}.attendance-day.absent{color:#991b1b;background:#fee2e2;border-color:#fecaca}.attendance-day.off,.attendance-day.holiday{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.attendance-day.muted,.attendance-day.blank{color:#94a3b8;background:#f8fafc;border-color:#edf2f7}.attendance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendance-summary-grid .info-card{margin-bottom:0}.attendance-summary-grid strong{margin-top:8px;font-size:24px;display:block}.attendance-summary-grid p{color:var(--crm-muted);margin:6px 0 0;font-size:12px;font-weight:800}.present-summary strong{color:#15803d}.absent-summary strong{color:#b91c1c}.outline-button.selected-action{color:var(--crm-primary-dark);background:var(--crm-primary-soft);border-color:var(--crm-primary);box-shadow:inset 0 0 0 1px #52609e1f}.module-page{flex-direction:column;gap:14px;min-height:0;padding-bottom:24px;display:flex;overflow:auto}.module-hero{border:1px solid var(--crm-border);background:linear-gradient(135deg,#fff 0%,#eef2ff 100%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 16px 34px #52609e1a}.module-hero h2,.module-card h3,.admin-setup-card h3{margin:0}.module-hero p{color:var(--crm-muted);margin:4px 0 0}.module-hero-icon{color:#fff;background:var(--crm-primary);border-radius:8px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 22px #52609e42}.module-stat-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.module-stat-row span{text-align:center;border:1px solid var(--crm-border);background:#fff;border-radius:8px;min-width:92px;padding:9px 12px;display:grid}.module-stat-row b{color:var(--crm-primary-dark);font-size:20px;line-height:1}.module-stat-row small{color:var(--crm-muted);font-weight:800}.danger-stat b,.danger-stat small{color:#b91c1c}.teacher-grid,.admin-grid{gap:14px;min-height:0;display:grid}.teacher-grid{grid-template-columns:1.25fr .85fr}.admin-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;overflow:visible}.admin-command-center{border:1px solid var(--crm-border);background:radial-gradient(circle at 94% 8%,#2563eb1a,#0000 30%),linear-gradient(135deg,#fff,#f8fbff);border-radius:14px;grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr);align-items:stretch;gap:18px;padding:18px;display:grid}.admin-command-copy{align-content:center;gap:10px;min-width:0;display:grid}.admin-command-copy h3,.admin-command-copy p{margin:0}.admin-command-copy h3{max-width:760px;color:var(--crm-text);font-size:1.35rem;line-height:1.18}.admin-command-copy p{max-width:820px;color:var(--crm-muted);font-size:.96rem;font-weight:780;line-height:1.45}.admin-command-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-command-actions .primary-button,.admin-command-actions .outline-button{width:auto;min-height:40px;margin:0;text-decoration:none}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-overview-card{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-height:78px;padding:12px;display:grid}.admin-overview-card svg{color:currentColor;grid-row:span 2}.admin-overview-card b{color:var(--crm-text);font-size:1.35rem;line-height:1}.admin-overview-card small{color:var(--crm-muted);font-size:.78rem;font-weight:900}.admin-overview-card.urgent{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.admin-overview-card.warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.admin-overview-card.success{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.admin-section-nav{z-index:8;border:1px solid var(--crm-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfff0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex;position:sticky;top:8px}.admin-section-nav a{color:#334155;background:#fff;border:1px solid #dbe5f2;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-section-nav a:hover{color:var(--crm-primary-dark);border-color:#bfdbfe;box-shadow:0 8px 18px #2563eb1a}.admin-control-grid{gap:16px}.admin-section-heading{background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #dbeafe;border-radius:12px;grid-column:1/-1;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-top:4px;padding:14px;display:grid}.admin-section-heading span{color:#1d4ed8;background:#dbeafe;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.admin-section-heading h3,.admin-section-heading p{margin:0}.admin-section-heading h3{color:var(--crm-text);font-size:1.05rem}.admin-section-heading p{color:var(--crm-muted);margin-top:3px;font-size:.88rem;font-weight:800;line-height:1.4}.admin-section-heading.compact{background:#fff}.admin-section-heading.warning{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.admin-section-heading.warning span{color:#c2410c;background:#ffedd5}.go-live-readiness-card{background:radial-gradient(circle at 100% 0,#22c55e24,#0000 34%),linear-gradient(135deg,#fff,#f8fbff);gap:16px;display:grid;overflow:hidden}.go-live-readiness-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.go-live-readiness-head h3,.go-live-readiness-head p{margin:0}.go-live-readiness-head h3{color:var(--crm-text);font-size:1.45rem}.go-live-readiness-head p{max-width:760px;color:var(--crm-muted);margin-top:6px;font-weight:750;line-height:1.45}.go-live-score{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;gap:3px;min-width:120px;padding:14px 16px;display:grid}.go-live-score.warning{background:#fff7ed;border-color:#fed7aa}.go-live-score b{color:#15803d;font-size:2rem;line-height:1}.go-live-score.warning b{color:#c2410c}.go-live-score small{color:#31503f;font-weight:900}.go-live-score.warning small{color:#9a3412}.go-live-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.go-live-summary-strip span{background:#fff;border:1px solid #dbeafe;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.go-live-summary-strip b{overflow-wrap:anywhere;color:#1d4ed8;min-width:0;font-size:1rem}.go-live-summary-strip small{color:var(--crm-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.drive-storage-card{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #bfdbfe;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 26px #2563eb12}.drive-storage-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.drive-storage-head h4,.drive-storage-head p{margin:0}.drive-storage-head h4{color:var(--crm-text);font-size:1rem}.drive-storage-head p{color:var(--crm-muted);margin-top:2px;font-size:.84rem;font-weight:850}.drive-storage-head strong{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:950}.drive-storage-meter{background:#e2e8f0;border-radius:999px;height:11px;overflow:hidden}.drive-storage-meter span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#2563eb);height:100%;display:block}.drive-storage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.drive-storage-grid span{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:3px;min-width:0;padding:10px;display:grid}.drive-storage-grid b{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:.98rem}.drive-storage-grid small{color:var(--crm-muted);text-transform:uppercase;font-size:.7rem;font-weight:950}.go-live-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.go-live-check{background:#fff;border:1px solid #dbe4f0;border-radius:14px;gap:6px;min-height:128px;padding:12px;display:grid;box-shadow:0 10px 22px #0f172a0d}.go-live-check span{color:#475569;text-transform:uppercase;background:#f8fafc;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px 8px;font-size:.7rem;font-weight:950;display:inline-flex}.go-live-check b{min-width:0;color:var(--crm-text);overflow-wrap:anywhere;font-size:.98rem}.go-live-check small{min-width:0;color:var(--crm-muted);overflow-wrap:anywhere;font-weight:750;line-height:1.35}.go-live-check.ready{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#bbf7d0}.go-live-check.ready span{color:#15803d;background:#dcfce7}.go-live-check.review,.go-live-check.checking{background:linear-gradient(135deg,#fff,#fffbeb);border-color:#fde68a}.go-live-check.review span,.go-live-check.checking span{color:#a16207;background:#fef3c7}.go-live-check.blocked{background:linear-gradient(135deg,#fff,#fef2f2);border-color:#fecaca}.go-live-check.blocked span{color:#be123c;background:#ffe4e6}.go-live-actions{flex-wrap:wrap;gap:10px;display:flex}.deployment-issue-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:12px;padding:13px;display:grid}.deployment-issue-panel h4,.deployment-issue-panel p{margin:0}.deployment-issue-panel h4{color:var(--crm-text);font-size:1rem}.deployment-issue-panel p{color:var(--crm-muted);margin-top:3px;font-size:.86rem;font-weight:750}.deployment-issue-panel section{gap:7px;display:grid}.deployment-issue-panel section>b{color:#334155;text-transform:uppercase;font-size:.78rem;font-weight:950}.deployment-issue{overflow-wrap:anywhere;border-radius:10px;padding:8px 10px;font-size:.84rem;font-weight:800;line-height:1.35;display:block}.deployment-issue.danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.deployment-issue.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.operation-page{min-height:0;overflow:hidden}.operation-native-page{border:1px solid var(--crm-border);background:var(--crm-surface);border-radius:12px;grid-template-columns:230px minmax(0,1fr);height:calc(100vh - 132px);display:grid;box-shadow:0 20px 44px #52609e1a}.operation-native-sidebar{border-right:1px solid var(--crm-border);background:linear-gradient(#fff,#f8fbff);flex-direction:column;min-height:0;padding:20px 18px;display:flex}.operation-native-sidebar img{width:156px;height:auto;margin-bottom:18px}.operation-user-card{background:#f7faff;border:1px solid #e6eef8;border-radius:14px;gap:2px;margin-bottom:18px;padding:14px;display:grid}.operation-user-card span{color:var(--crm-muted);text-transform:uppercase;font-size:11px;font-weight:900}.operation-user-card b{color:var(--crm-text);font-size:15px}.operation-user-card small{color:#28708e;font-weight:900}.operation-native-sidebar nav{gap:8px;min-height:0;display:grid;overflow:auto}.operation-native-sidebar button{color:#526071;height:43px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-weight:900;transition:all .16s;display:flex}.operation-native-sidebar button:hover,.operation-native-sidebar button.active{color:#fff;background:#060b1d;box-shadow:0 14px 24px #0f172a29}.operation-native-content{background:#f8fafc;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.operation-native-header{border-bottom:1px solid var(--crm-border);background:#fff;grid-template-columns:minmax(230px,1fr) minmax(270px,420px) auto;align-items:center;gap:14px;padding:18px 22px;display:grid}.operation-native-header h3{color:var(--crm-text);margin:3px 0 0;font-size:22px;line-height:1.1}.operation-search{border:1px solid var(--crm-border);min-width:0;height:42px;color:var(--crm-muted);background:#f8fafc;border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex}.operation-search input{width:100%;min-width:0;color:var(--crm-text);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.operation-dashboard-view,.operation-task-view{min-height:0;padding:20px 22px;overflow:auto}.operation-dashboard-view{align-content:start;gap:16px;display:grid}.operation-embedded-page{grid-template-rows:auto minmax(520px,1fr);gap:12px;height:calc(100vh - 130px);padding-right:4px;display:grid;position:relative;overflow:auto}.operation-module-frame{border:1px solid var(--crm-border);background:#f8fafc;border-radius:8px;flex:1;width:100%;min-height:520px;box-shadow:0 16px 34px #52609e1a}.operation-attendance-bridge{background:linear-gradient(135deg,#e8fff1e0,#fffffff5 48%,#eff6ffd1),#fff;border:1px solid #c7e7d6;border-radius:12px;grid-template-columns:minmax(210px,.6fr) minmax(0,2fr) minmax(190px,.55fr);align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 12px 26px #205a4e17}.operation-attendance-copy h3{color:#0f172a;margin:5px 0 2px;font-size:16px;line-height:1.12}.operation-attendance-copy p,.attendance-sync-preview span,.attendance-sync-preview small{color:var(--crm-muted);margin:0;font-size:13px;line-height:1.35}.operation-required-pill{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.operation-attendance-form{grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) 118px 108px 96px 96px minmax(140px,.9fr) auto;align-items:end;gap:7px;display:grid}.operation-attendance-form label{color:var(--crm-muted);text-transform:uppercase;letter-spacing:.02em;gap:3px;font-size:10px;font-weight:900;display:grid}.operation-attendance-form input,.operation-attendance-form select{border:1px solid var(--crm-border);width:100%;min-width:0;height:36px;color:var(--crm-text);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.operation-attendance-note input{font-weight:700}.compact-sync-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#4f5f9f;border:1px solid #4f5f9f;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding-inline:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 18px #304ab929}.attendance-sync-preview{background:#ffffffd6;border:1px solid #bfdbfe;border-radius:10px;align-content:center;gap:2px;min-height:76px;padding:9px 11px;display:grid}.attendance-sync-preview b{font-size:15px}.attendance-sync-preview small{color:#15803d;font-weight:800}.tutor-attendance-panel{background:linear-gradient(135deg,#eff6ffeb,#fffffff5 52%,#ecfdf5c7),#fff;border-color:#bfdbfe;grid-template-columns:minmax(220px,.55fr) minmax(0,2.4fr);align-items:start}.tutor-attendance-form{grid-template-columns:repeat(4,minmax(150px,1fr)) 120px auto;align-items:end}.tutor-attendance-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.tutor-attendance-list{grid-column:1/-1;gap:8px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.tutor-attendance-row{background:#fff;border:1px solid #dbe6f4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.tutor-attendance-row.present{background:#f0fdf4;border-color:#86efac}.tutor-attendance-row.absent{background:#fff7f7;border-color:#fecaca}.tutor-attendance-row b,.tutor-attendance-row small{min-width:0;display:block}.tutor-attendance-row b{color:#0f172a;font-size:14px}.tutor-attendance-row small{color:#64748b;margin-top:2px;font-size:12px;font-weight:800}.segmented-mini{background:#f1f5f9;border:1px solid #dbe6f4;border-radius:8px;grid-template-columns:1fr 1fr;width:178px;padding:3px;display:inline-grid}.segmented-mini button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:7px;height:32px;font-weight:950}.segmented-mini button.active.success{color:#fff;background:#16a34a}.segmented-mini button.active.danger{color:#fff;background:#dc2626}.attendance-save-message{color:#15803d;grid-column:1/-1;font-weight:900}.operation-attendance-report-view{gap:16px;display:grid}.operation-attendance-report-hero,.operation-attendance-report-filters{justify-content:space-between;align-items:end;gap:14px;display:flex}.operation-attendance-report-hero h3,.operation-attendance-report-hero p{margin:0}.operation-attendance-report-hero p{color:#64748b;margin-top:5px;font-weight:800}.operation-attendance-report-filters{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;display:grid}.operation-attendance-report-filters label,.correction-card label{color:#475569;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.operation-attendance-report-filters input,.operation-attendance-report-filters select,.correction-card input,.correction-card select,.correction-card textarea{color:#0f172a;background:#fff;border:1px solid #dbe6f4;border-radius:10px;width:100%;padding:10px 11px;font-weight:850}.correction-card textarea{resize:vertical;text-transform:none;min-height:92px}.operation-attendance-report-metrics{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.operation-attendance-report-metrics article{background:linear-gradient(135deg, var(--metric-color), color-mix(in srgb, var(--metric-color) 72%, #fff));color:#fff;min-height:116px;box-shadow:0 14px 26px color-mix(in srgb, var(--metric-color) 20%, transparent);border-radius:14px;gap:7px;padding:16px;display:grid}.operation-attendance-report-metrics b{font-size:30px;line-height:1}.operation-attendance-report-metrics span{font-weight:950}.notification-card.with-actions{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.notification-card.with-actions>button{box-shadow:none;background:#f8fafc;border:0}.notification-decision-actions{justify-content:flex-end;gap:8px;display:flex}.notification-decision-actions .outline-button,.notification-decision-actions .primary-button{min-height:36px;padding:8px 12px}.operation-attendance-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.operation-attendance-report-card{gap:12px;display:grid}.operation-attendance-report-card.wide{grid-column:1/-1}.attendance-report-table,.attendance-risk-list,.attendance-audit-list{gap:8px;display:grid}.attendance-report-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) minmax(120px,.8fr) 90px minmax(160px,1.2fr);align-items:center;gap:10px;padding:10px;display:grid}.attendance-report-row.heading{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:950}.attendance-report-row.present{background:#f0fdf4;border-color:#bbf7d0}.attendance-report-row.absent{background:#fff7f7;border-color:#fecaca}.attendance-report-row b,.attendance-report-row small,.attendance-report-row em{display:block}.attendance-report-row small{color:#64748b;margin-top:3px;font-size:12px;font-weight:800}.attendance-report-row em{color:#334155;text-transform:capitalize;background:#e2e8f0;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-style:normal;font-weight:950}.attendance-risk-list article,.attendance-audit-list article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:11px;display:grid}.attendance-audit-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.attendance-risk-list b,.attendance-risk-list small,.attendance-audit-list b,.attendance-audit-list small{display:block}.attendance-risk-list small,.attendance-audit-list small{color:#64748b;margin-top:3px;font-weight:800}.correction-card .wide{grid-column:1/-1}.operation-metrics{grid-template-columns:repeat(5,minmax(130px,1fr));gap:14px;display:grid}.operation-metric-card{background:linear-gradient(135deg, var(--metric-color), color-mix(in srgb, var(--metric-color) 76%, #fff));color:#fff;min-height:132px;box-shadow:0 20px 36px color-mix(in srgb, var(--metric-color) 24%, transparent);border:1px solid #ffffff5c;border-radius:20px;gap:8px;padding:20px;display:grid;position:relative;overflow:hidden}.operation-metric-card:after{content:"";background:#ffffff29;border-radius:999px;width:96px;height:96px;position:absolute;top:-28px;right:-24px}.operation-metric-card svg,.operation-metric-card strong,.operation-metric-card span{z-index:1;position:relative}.operation-metric-card strong{font-size:38px;line-height:1}.operation-metric-card span{max-width:120px;font-weight:900;line-height:1.15}.operation-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operation-summary-card,.operation-records-panel.native-panel,.operation-create-panel,.operation-calendar-board{border:1px solid var(--crm-border);background:#fff;border-radius:18px;min-width:0;box-shadow:0 16px 28px #52609e14}.operation-summary-card{align-content:start;gap:14px;min-height:218px;padding:20px;display:grid}.operation-summary-card h3{margin:0;font-size:18px}.operation-summary-card div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.operation-summary-card span{min-width:0;color:var(--crm-text);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.operation-summary-card b{color:var(--crm-text)}.operation-summary-card i{background:#eef3fb;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.operation-summary-card em{border-radius:inherit;background:linear-gradient(90deg,#4f69b1,#52af69);height:100%;display:block}.operation-employee-dashboard{gap:16px;display:grid}.operation-employee-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:16px;padding:18px;display:grid}.operation-employee-hero h3{color:var(--crm-text);margin:3px 0 4px;font-size:1.45rem}.operation-employee-hero p{color:var(--crm-muted);margin:0;font-weight:800;line-height:1.45}.operation-employee-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.operation-employee-hero-stats span{background:linear-gradient(145deg,#fff,#eff6ff);border:1px solid #dbeafe;border-radius:16px;min-width:0;padding:12px}.operation-employee-hero-stats span.danger{background:#fff1f2;border-color:#fecaca}.operation-employee-hero-stats b{color:var(--crm-text);white-space:nowrap;font-size:1.25rem;font-weight:950;display:block}.operation-employee-hero-stats small{color:var(--crm-muted);font-size:.72rem;font-weight:900;display:block}.operation-employee-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:stretch;gap:12px;display:grid;overflow:visible}.hidden-section{display:none!important}.operation-employee-card{border:1px solid var(--crm-border);text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f8fbff);border-radius:8px;gap:12px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 14px 34px #0f172a0f}.operation-employee-card:hover{border-color:#b7c6df;transform:translateY(-2px);box-shadow:0 20px 44px #0f172a1a}.operation-employee-card.present{background:linear-gradient(145deg,#fff,#f0fdf4)}.operation-employee-card.late{background:linear-gradient(145deg,#fff,#fff7ed)}.operation-employee-card.absent{background:linear-gradient(145deg,#fff,#fff1f2)}.operation-employee-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.employee-avatar{color:#fff;background:linear-gradient(135deg,#4f69b1,#52af69);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.employee-avatar.large{border-radius:22px;width:64px;height:64px;font-size:1.45rem}.operation-employee-top b{color:#101827;font-size:1rem;display:block}.operation-employee-top small,.operation-employee-card small{color:var(--crm-muted);font-weight:800}.operation-employee-top em{color:#15803d;background:#dcfce7;border-radius:999px;padding:5px 10px;font-size:.72rem;font-style:normal;font-weight:950}.operation-employee-card.late .operation-employee-top em{color:#9a3412;background:#ffedd5}.operation-employee-card.absent .operation-employee-top em{color:#be123c;background:#ffe4e6}.operation-employee-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operation-employee-meta span{color:#475569;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:7px;min-width:0;padding:8px 10px;font-size:.8rem;font-weight:850;display:flex;overflow:hidden}.operation-employee-meta svg{color:#4f69b1;flex:none}.operation-employee-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.operation-employee-stats span{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:9px}.operation-employee-stats span.danger{background:#fef2f2;border-color:#fecaca}.operation-employee-stats b{color:#101827;font-size:1.05rem;display:block}.operation-employee-stats small{font-size:.68rem;display:block}.operation-access-row{flex-wrap:wrap;gap:6px;display:flex}.operation-access-row i{color:#31503f;background:#e9f8ef;border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:950}.operation-employee-card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.operation-employee-card-foot>strong{color:#15803d;background:#dcfce7;border-radius:999px;width:fit-content;padding:5px 9px}.operation-employee-card-foot>span{color:#4f69b1;align-items:center;gap:4px;font-size:.78rem;font-weight:950;display:inline-flex}.operation-employee-profile{gap:14px;display:grid}.operation-profile-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.operation-profile-title{align-items:center;gap:14px;min-width:0;display:flex}.operation-profile-title h3{color:var(--crm-text);margin:0;font-size:1.45rem}.operation-profile-title p{color:var(--crm-muted);margin:2px 0 0;font-weight:850}.operation-profile-status{text-align:right;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:10px 14px}.operation-profile-status b{color:#15803d;font-weight:950;display:block}.operation-profile-status small{color:#31503f;font-weight:850;display:block}.operation-profile-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.operation-profile-metrics article{border:1px solid var(--crm-border);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;padding:13px;display:grid;box-shadow:0 12px 30px #0f172a0d}.operation-profile-metrics svg{color:#4f69b1;grid-row:span 2}.operation-profile-metrics b{color:var(--crm-text);white-space:nowrap;font-size:1.1rem;font-weight:950}.operation-profile-metrics span{color:var(--crm-muted);font-size:.73rem;font-weight:900}.operation-profile-grid{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.operation-profile-card{border:1px solid var(--crm-border);background:#fff;border-radius:18px;min-width:0;padding:16px;box-shadow:0 14px 34px #0f172a0f}.operation-profile-card.wide{grid-column:1/-1}.operation-profile-card h4{color:var(--crm-text);margin:0 0 12px;font-size:1.05rem}.operation-profile-card p{color:var(--crm-muted);margin:-5px 0 12px;font-weight:800}.operation-hierarchy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operation-hierarchy-grid article{border:1px solid var(--crm-border);background:#fff;border-radius:10px;align-content:start;gap:8px;padding:12px;display:grid}.operation-hierarchy-grid article>b{color:var(--crm-text);text-transform:uppercase;font-size:.82rem}.operation-hierarchy-grid button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.operation-hierarchy-grid button small{color:var(--crm-muted);font-weight:700}@media (max-width:900px){.operation-hierarchy-grid{grid-template-columns:1fr}}.operation-employee-detail{border-bottom:1px solid #edf2f7;grid-template-columns:auto minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.operation-employee-detail:last-child{border-bottom:0}.operation-employee-detail svg{color:#4f69b1}.operation-employee-detail span{color:var(--crm-muted);font-weight:850}.operation-employee-detail b{min-width:0;color:var(--crm-text);overflow-wrap:anywhere;font-weight:950}.profile-access{margin-bottom:12px}.operation-document-list{gap:9px;display:grid}.operation-document-upload{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;gap:8px;padding:10px;display:grid}.operation-document-upload.received{background:#f0fdf4;border-color:#bbf7d0}.operation-document-upload.pending{background:#fff7ed;border-color:#fed7aa}.operation-document-list span,.operation-document-upload>span{color:#334155;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;font-weight:850;display:grid}.operation-document-list svg{color:#16a34a}.operation-document-list b{color:#15803d;font-size:.75rem}.employee-onboarding-documents{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;gap:12px;padding:14px;display:grid}.employee-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-document-summary{background:#fff;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px;display:grid}.employee-document-summary small{color:var(--crm-muted);grid-column:1/-1;font-weight:850}.admission-document-row.received{background:#f0fdf4}.admission-document-row.pending{background:#fff7ed}.operation-attendance-calendar{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.operation-attendance-calendar span{text-align:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:13px;min-height:54px;padding:8px 5px}.operation-attendance-calendar b,.operation-attendance-calendar small{display:block}.operation-attendance-calendar b{color:var(--crm-text);font-size:.9rem}.operation-attendance-calendar small{color:var(--crm-muted);font-size:.63rem;font-weight:900}.operation-attendance-calendar .present{background:#f0fdf4;border-color:#bbf7d0}.operation-attendance-calendar .late{background:#fff7ed;border-color:#fed7aa}.operation-attendance-calendar .absent{background:#fff1f2;border-color:#fecdd3}.operation-attendance-calendar .off,.operation-attendance-calendar .future{background:#f8fafc;border-color:#e2e8f0}.operation-profile-task-list{border:1px solid #edf2f7;border-radius:16px;max-height:300px;display:grid;overflow:auto}.operation-profile-task-list article{border-bottom:1px solid #edf2f7;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.operation-profile-task-list article:last-child{border-bottom:0}.operation-profile-task-list article>span{color:#4f69b1;background:#eef2ff;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.operation-profile-task-list b{color:var(--crm-text)}.operation-profile-task-list small{color:var(--crm-muted);margin-top:2px;font-weight:850;display:block}.operation-profile-task-list p{color:#475569;margin:4px 0 0;font-size:.85rem}.danger-kicker{color:#e11d48}.operation-inactive-employees{margin-top:14px}.operation-inactive-list{gap:10px;display:grid}.operation-inactive-list button{text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff1f2,#fff);border:1px solid #fecdd3;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.operation-inactive-list b,.operation-inactive-list small,.operation-inactive-list p{display:block}.operation-inactive-list b{color:var(--crm-text);font-weight:950}.operation-inactive-list small{color:var(--crm-muted);margin-top:2px;font-size:.78rem;font-weight:850}.operation-inactive-list p{color:#be123c;margin:4px 0 0;font-size:.8rem;font-weight:850}.operation-inactive-list em{color:#4f69b1;font-style:normal;font-weight:950}.operation-termination-banner{background:linear-gradient(135deg,#fff1f2,#fff7ed);border:1px solid #fecdd3;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.operation-termination-banner span{color:#e11d48;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:950}.operation-termination-banner b{color:var(--crm-text);font-weight:950}.operation-termination-banner small{color:#9f1239;font-weight:850}.operation-employee-edit-card,.operation-termination-card{gap:11px;display:grid}.operation-employee-edit-card label,.operation-termination-card label{color:var(--crm-muted);text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:950;display:grid}.operation-employee-edit-card input,.operation-employee-edit-card textarea,.operation-termination-card textarea{width:100%;min-width:0;color:var(--crm-text);font:inherit;text-transform:none;background:#f8fafc;border:1px solid #dbe5f2;border-radius:13px;outline:0;padding:10px 11px;font-size:.86rem;font-weight:850}.operation-employee-edit-card textarea,.operation-termination-card textarea{resize:vertical;min-height:74px}.success-action.full,.danger-action.full{justify-content:center;width:100%}.danger-action:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1500px){.operation-employee-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:1100px){.operation-employee-hero,.operation-profile-header,.operation-profile-grid{grid-template-columns:1fr}.operation-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-attendance-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}}.operation-filter-card{background:#fff;border:1px solid #d9e4f2;border-radius:16px;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:0;padding:12px;display:grid;box-shadow:0 12px 24px #52609e12}.operation-filter-card .select-control{border-radius:12px;min-height:54px}.operation-filter-card .select-control input{width:100%;min-width:0;color:var(--crm-text);font:inherit;background:0 0;border:0;outline:0;font-weight:900}.operation-records-panel{height:auto;min-height:0;overflow:hidden}.operation-records-panel.native-panel{margin-top:14px;overflow:hidden}.operation-records-panel.native-panel .records-header{border-bottom:1px solid var(--crm-border);padding:16px 18px}.operation-table{border-top:1px solid var(--crm-border);min-width:0;max-height:calc(100vh - 465px);overflow:auto}.operation-row{border-bottom:1px solid var(--crm-border);background:var(--crm-surface);grid-template-columns:44px minmax(220px,1.5fr) minmax(118px,.82fr) minmax(120px,.82fr) 105px 120px 100px 86px;align-items:center;gap:10px;min-height:70px;padding:0 16px;display:grid}.operation-row.heading{min-height:48px;color:var(--crm-muted);background:var(--crm-surface-soft);font-weight:900}.operation-row b,.operation-row small{display:block}.operation-row small{color:var(--crm-muted);margin-top:4px;font-weight:700}.operation-row.critical{background:#fff7ed;box-shadow:inset 4px 0 #f97316}.operation-row.high{background:#fef2f2;box-shadow:inset 4px 0 #ef4444}.operation-row.medium{background:#eff6ff;box-shadow:inset 4px 0 #3b82f6}.operation-row.low{background:#f0fdf4;box-shadow:inset 4px 0 #22c55e}.operation-priority{border-radius:999px;width:max-content;padding:7px 10px;font-weight:900}.operation-priority.critical{color:#9a3412;background:#ffedd5}.operation-priority.high{color:#b91c1c;background:#fee2e2}.operation-priority.medium{color:#1d4ed8;background:#dbeafe}.operation-priority.low{color:#15803d;background:#dcfce7}.mini-action{border-radius:9px;min-height:34px;padding:0 12px}.operation-pipeline-board{grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;min-height:0;margin-top:14px;display:grid}.operation-pipeline-column{border:1px solid var(--crm-border);background:#fff;border-radius:16px;align-content:start;gap:10px;min-height:360px;max-height:calc(100vh - 380px);padding:12px;display:grid;overflow:auto}.operation-pipeline-column header{border-bottom:1px solid var(--crm-border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.operation-pipeline-column header span{color:#2f49a3;text-align:center;background:#eef2ff;border-radius:999px;min-width:30px;padding:4px 8px;font-weight:900}.operation-pipeline-column button{color:var(--crm-text);text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dce6f4;border-radius:12px;gap:4px;padding:12px;display:grid}.operation-pipeline-column small{color:var(--crm-muted);font-weight:800}.operation-pipeline-column button em{color:#2146a0;background:#eef4ff;border:1px solid #c9d8ff;border-radius:999px;width:fit-content;margin-top:4px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:950}.operation-calendar-board{gap:14px;margin-top:14px;padding:16px;display:grid}.operation-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operation-calendar-grid article{border:1px solid var(--crm-border);background:#f8fafc;border-radius:14px;gap:8px;min-height:128px;padding:13px;display:grid}.operation-calendar-grid strong{color:#2f49a3}.operation-calendar-grid span{color:var(--crm-text);font-weight:800;display:block}.operation-notification-list{gap:10px;padding:16px;display:grid}.operation-notification-list article{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.operation-notification-list svg{color:#ea580c}.operation-notification-list div{gap:2px;display:grid}.operation-notification-list span{color:var(--crm-muted);font-weight:800}.operation-create-panel{align-self:start;margin:20px 22px;overflow:hidden}.operation-create-panel .records-header{border-bottom:1px solid var(--crm-border);padding:18px}.operation-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.operation-create-form label,.operation-create-form .select-control{min-width:0;color:var(--crm-muted);align-content:start;gap:7px;font-weight:900;display:grid}.operation-create-form label>span,.operation-create-form .select-control>span{min-height:18px;color:var(--crm-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.25;display:block}.operation-create-form input,.operation-create-form select,.operation-create-form textarea{border:1px solid var(--crm-border);width:100%;min-width:0;color:var(--crm-text);font:inherit;box-sizing:border-box;background:#f8fafc;border-radius:12px;font-weight:800}.operation-create-form input,.operation-create-form select{height:46px;padding:0 13px}.operation-create-form select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#667085 50%),linear-gradient(135deg,#667085 50%,#0000 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.operation-create-form input:focus,.operation-create-form select:focus,.operation-create-form textarea:focus{background:#fff;border-color:#8da2f8;outline:0;box-shadow:0 0 0 3px #4f5f9f1f}.operation-create-form textarea{resize:vertical;min-height:94px;padding:12px 13px}.operation-create-form .wide,.operation-create-form button{grid-column:1/-1}.operation-create-form button{justify-self:end}.accounts-module-page{grid-template-columns:210px minmax(0,1fr);gap:12px}.accounts-sidebar button.active,.accounts-sidebar button:hover{background:linear-gradient(135deg,#123b8c,#4f5f9f);border-color:#123b8c}.accounts-content{align-content:start;gap:10px;min-width:0;display:grid;overflow-x:hidden}.accounts-filter-card{border-radius:10px;grid-template-columns:minmax(260px,1.3fr) repeat(5,minmax(120px,1fr)) auto;gap:8px;margin-bottom:0;padding:10px;display:grid}.accounts-filter-card .expense-search,.accounts-filter-card .field-shell{min-height:46px}.accounts-dashboard,.accounts-split-page{gap:10px;min-width:0;display:grid}.premium-accounts-head{color:#fff;background:radial-gradient(circle at 90% 10%,#22c55e3d,#0000 34%),linear-gradient(135deg,#0f172a 0%,#1e3a8a 48%,#0f766e 100%);border-color:#ffffff2e;border-radius:12px;min-height:0;padding:14px 16px;overflow:hidden;box-shadow:0 18px 34px #0f172a2e}.premium-accounts-head h3,.premium-accounts-head p{color:inherit}.premium-accounts-head h3{font-size:22px;line-height:1.15}.premium-accounts-head p,.premium-accounts-head .section-kicker{color:#ffffffc7}.premium-accounts-head .primary-button{color:#123b8c;background:#fff;flex:none;box-shadow:0 12px 24px #00000029}.accounts-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.accounts-metric-card{contain:paint;border-radius:10px;min-height:86px;padding:12px}.accounts-metric-card:after{opacity:.055;width:48px;height:48px;bottom:8px;right:10px}.accounts-metric-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.05;overflow:hidden}.accounts-metric-card small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.finance-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-breakdown-card{border:1px solid color-mix(in srgb, var(--finance-accent,#4f5f9f) 22%, var(--crm-border));background:linear-gradient(135deg, color-mix(in srgb, var(--finance-accent,#4f5f9f) 12%, transparent), transparent 42%), #fff;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid;box-shadow:0 14px 34px #0f172a12}.finance-breakdown-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.finance-breakdown-head h4{color:var(--crm-text);margin:0;font-size:15px;font-weight:950}.finance-breakdown-head p{color:var(--crm-muted);margin:3px 0 0;font-size:12px;font-weight:750;line-height:1.35}.finance-breakdown-head strong{color:var(--finance-accent,#4f5f9f);white-space:nowrap;font-size:16px;font-weight:950}.finance-breakdown-list{gap:7px;max-height:174px;padding-right:3px;display:grid;overflow:auto}.finance-breakdown-row{background:#f8fafcc7;border:1px solid #94a3b833;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.finance-breakdown-row span,.finance-breakdown-row b{min-width:0;color:var(--crm-text);font-size:12px;font-weight:900}.finance-breakdown-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-breakdown-row b{white-space:nowrap}.finance-breakdown-row i{background:#e9eef8;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.finance-breakdown-row em{border-radius:inherit;background:var(--finance-accent,#4f5f9f);height:100%;display:block}.finance-empty-row{color:var(--crm-muted);text-align:center;border:1px dashed var(--crm-border);border-radius:10px;padding:14px;font-size:12px;font-weight:800}.accounts-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.accounts-chart-card{border-radius:10px;min-width:0;min-height:272px;overflow:hidden}.rechart-box{width:100%;min-width:0;height:212px}.accounts-pie-layout{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;min-height:205px;display:grid}.rechart-pie-box{width:150px;height:150px}.accounts-chart-legend{gap:8px;max-height:210px;display:grid;overflow:auto}.accounts-chart-legend span{color:var(--crm-muted);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:800;display:grid}.accounts-chart-legend span>:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounts-chart-legend i{border-radius:999px;width:10px;height:10px}.accounts-chart-legend b{color:var(--crm-text)}.accounts-split-page{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start}.income-management-layout{grid-template-columns:minmax(500px,.86fr) minmax(620px,1.14fr);gap:16px}.compact-status-panel{align-items:center;min-height:44px;display:flex}.income-form-card{min-width:0}.income-form-card .records-header{padding-bottom:4px}.income-form-card .records-header p{max-width:48ch}.income-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.income-form-grid .expense-field{min-width:0}.income-form-grid .expense-field:nth-child(3),.income-form-grid .expense-field:nth-child(9){grid-column:1/-1}.income-records-card{min-width:0;min-height:265px}.income-records-card .accounts-table{overflow:auto}.income-records-table .accounts-table-row{grid-template-columns:82px minmax(0,1.18fr) minmax(0,1fr) 82px 70px 102px 76px}.income-records-table .danger-action{width:auto;min-height:32px;padding:6px 10px}.accounts-sync-badge{color:#166534;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:7px;width:max-content;max-width:100%;padding:5px 7px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.portfolio-management-layout{grid-template-columns:minmax(520px,.82fr) minmax(650px,1.18fr);gap:16px}.portfolio-form-card,.portfolio-records-card{min-width:0}.portfolio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-form-grid .expense-field{min-width:0}.portfolio-form-grid .expense-field:first-child,.portfolio-form-grid .expense-field:nth-child(7){grid-column:1/-1}.portfolio-records-card{min-height:265px}.portfolio-records-card .accounts-table{overflow-x:auto}.accounts-table{border:1px solid var(--crm-border);border-radius:10px;min-width:0;display:grid;overflow:hidden}.accounts-table-row{border-bottom:1px solid var(--crm-border);background:#fff;grid-template-columns:minmax(82px,.78fr) minmax(90px,1fr) minmax(110px,1.25fr) minmax(92px,.9fr) minmax(88px,.9fr) minmax(98px,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 10px;font-size:13px;display:grid}.accounts-table-row:last-child{border-bottom:0}.accounts-table-row.heading{min-height:40px;color:var(--crm-muted);background:#f8fafc;font-size:12px;font-weight:900}.accounts-table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portfolio-table .accounts-table-row,.profit-table .accounts-table-row{grid-template-columns:minmax(130px,1.15fr) minmax(92px,.8fr) minmax(110px,1fr) minmax(105px,.9fr) minmax(92px,.8fr) minmax(84px,.72fr)}.portfolio-records-table .accounts-table-row{grid-template-columns:minmax(150px,1.15fr) minmax(112px,.88fr) minmax(118px,.92fr) minmax(120px,.9fr) minmax(122px,.95fr) minmax(95px,.75fr) minmax(86px,.58fr)}.portfolio-records-table .danger-action,.gst-records-table .danger-action{width:auto;min-height:32px;padding:6px 10px}.gst-records-table .accounts-table-row{grid-template-columns:minmax(95px,.78fr) minmax(110px,.9fr) minmax(105px,.86fr) minmax(116px,.95fr) minmax(110px,.9fr) minmax(95px,.78fr) minmax(86px,.62fr)}.profit-table .accounts-table-row{grid-template-columns:minmax(75px,.8fr) repeat(5,minmax(86px,1fr)) minmax(110px,1.15fr)}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card,.admin-setup-card{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;min-height:0;padding:14px;box-shadow:0 10px 24px #0f172a0f}.module-card>header,.admin-setup-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.module-card>header p,.admin-setup-card p{color:var(--crm-muted);margin:3px 0 0}.module-card>header strong{color:var(--crm-primary-dark);font-size:22px}.demo-list,.slot-list,.admin-setup-list{gap:10px;min-height:250px;max-height:calc(100vh - 370px);padding-right:4px;display:grid;overflow:auto}.demo-card,.slot-card{border:1px solid var(--crm-border);background:#fbfcff;border-radius:8px;gap:10px;padding:12px;display:grid}.demo-card{grid-template-columns:minmax(0,1fr) auto}.demo-card strong,.slot-card strong{color:var(--crm-text)}.demo-card p,.slot-card p{color:var(--crm-muted);margin:4px 0 0}.teacher-demo-task-card{grid-template-columns:46px minmax(0,1fr) auto;align-items:start}.teacher-demo-task-card small{color:var(--crm-muted);margin-top:5px;line-height:1.4;display:block}.demo-status-action-row{grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;margin-top:10px;display:grid}.demo-status-action-row input{border:1px solid var(--crm-border);min-height:42px;font:inherit;color:var(--crm-text);background:#fff;border-radius:8px;padding:0 12px}.demo-meta,.slot-meta{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.demo-meta span,.slot-meta span,.access-badge{color:var(--crm-primary-dark);background:var(--crm-primary-soft);border:1px solid #d9def8;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.demo-status{align-self:start}.demo-status.teacher-missed{color:#b91c1c;background:#fee2e2}.demo-status.completed{color:#15803d;background:#dcfce7}.teacher-controls,.admin-controls{background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:8px;grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:12px;padding:12px;display:grid}.teacher-controls label,.admin-controls label{color:var(--crm-muted);gap:5px;font-size:12px;font-weight:900;display:grid}.teacher-controls select,.admin-controls select{min-height:38px;color:var(--crm-text);border:1px solid var(--crm-input-border);background:#fff;border-radius:8px;padding:8px 10px}.slot-card{background:linear-gradient(#fff 0%,#f8fbff 100%)}.slot-card.booked-full{background:#fff7ed;border-color:#fed7aa}.slot-bar{background:var(--crm-border);border-radius:999px;height:9px;overflow:hidden}.slot-bar span{background:linear-gradient(90deg, var(--crm-primary), #5bb98b);border-radius:inherit;height:100%;display:block}.access-table{gap:8px;min-width:0;max-height:760px;padding-bottom:6px;display:grid;overflow:auto}.access-row{border:1px solid var(--crm-border);background:#fbfcff;border-radius:8px;grid-template-columns:1.35fr .85fr repeat(6,minmax(72px,.7fr));align-items:center;gap:8px;min-width:980px;padding:10px;display:grid}.access-row.access-head,.access-row.heading{color:var(--crm-muted);text-transform:uppercase;background:0 0;border-color:#0000;font-size:12px;font-weight:900}.access-row strong{display:block}.access-row small{color:var(--crm-muted)}.access-badge.on{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.access-badge.off{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.admin-setup-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-setup-card{min-height:170px}.admin-setup-card svg{color:var(--crm-primary)}.admin-setup-card ul{color:#475569;margin:12px 0 0;padding-left:18px}.admin-setup-card li+li{margin-top:6px}.admin-setup-count{color:var(--crm-primary-dark);background:var(--crm-primary-soft);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.teacher-panel,.admin-card{overflow:visible}.demo-avatar,.slot-icon,.admin-icon{width:40px;height:40px;color:var(--crm-primary-dark);background:var(--crm-primary-soft);border-radius:8px;place-items:center;display:grid}.demo-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:start}.demo-card a{max-width:100%;color:var(--crm-primary-dark);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-weight:800;display:inline-block;overflow:hidden}.slot-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:start}.slot-actions{justify-items:end;gap:8px;display:grid}.slot-icon.full,.admin-icon.danger{color:#b91c1c;background:#fee2e2}.demo-slot-form{max-width:860px}.demo-slot-mode-card{background:linear-gradient(135deg,#eef2ffdb,#f0fdf4e6);border:1px solid #c7d2fe;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffc2,0 14px 30px #4f63b014}.demo-slot-mode-card b,.demo-slot-mode-card span{display:block}.demo-slot-mode-card b{color:var(--crm-text);font-size:18px}.demo-slot-mode-card span{color:var(--crm-muted);margin-top:3px;font-weight:800}.demo-repeat-toggle{background:#fff;border:1px solid #dbe5f2;border-radius:999px;gap:8px;padding:5px;display:flex}.demo-repeat-toggle button{color:#475569;background:0 0;border:0;border-radius:999px;min-height:38px;padding:8px 14px;font-weight:900}.demo-repeat-toggle button.selected{color:#fff;background:linear-gradient(135deg,#4f63b0,#16a34a);box-shadow:0 10px 20px #4f63b02e}.demo-time-builder{background:linear-gradient(#fff,#f8fafc);border:1px solid #dbe3ef;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffd6}.demo-time-builder h3,.demo-time-builder p{margin:0}.demo-time-builder p{color:#64748b;margin-top:3px;font-size:.86rem;font-weight:800}.demo-time-row-list{gap:10px;display:grid}.demo-time-row{background:radial-gradient(circle at 98% 0,#2563eb14,#0000 30%),#fff;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:44px repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid;box-shadow:0 10px 22px #0f172a0d}.demo-time-row>span{color:#1d4ed8;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;place-items:center;min-height:42px;font-weight:950;display:grid}.demo-time-row label{color:#64748b;gap:5px;font-size:.78rem;font-weight:950;display:grid}.demo-time-row input{background:#f8fafc;border-color:#d8e2ef;min-height:42px;font-weight:900}.demo-time-row input:focus{background:#fff;border-color:#4f63b0;box-shadow:0 0 0 3px #4f63b01f}.demo-time-row .icon-mini-button{min-width:42px;min-height:42px}.admin-card-title{align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.admin-card-title>div{min-width:0}.admin-card-title h3{margin:0;line-height:1.18}.admin-card-title p{color:var(--crm-muted);overflow-wrap:anywhere;margin:2px 0 0}.admin-card>p{color:#475569;margin:8px 0}.admin-card .outline-button{width:100%;margin-top:8px}.admin-employee-control-panel{border:1px solid var(--crm-border);background:radial-gradient(circle at 96% 8%,#2563eb1a,#0000 28%),linear-gradient(135deg,#fff,#f8fbff);border-radius:12px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 14px 32px #0f172a12}.admin-employee-control-panel .admin-card-title{margin-bottom:0}.admin-employee-stats,.admin-employee-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-employee-stats span{background:#fff;border:1px solid #dbe5f2;border-radius:12px;min-width:112px;padding:9px 12px;display:grid;box-shadow:inset 0 1px #ffffffc7}.admin-employee-stats b{color:#1e40af;font-size:17px;line-height:1}.admin-employee-stats small{color:var(--crm-muted);margin-top:3px;font-size:11px;font-weight:850}.admin-employee-actions{grid-column:1/-1;justify-content:flex-start}.admin-employee-actions button{width:auto;min-height:40px}.admin-employee-control-panel .admin-muted-text{grid-column:1/-1;margin:0}.wide-admin-card{grid-area:auto/1/auto/-1}.admin-grid>.admin-card:not(.wide-admin-card){grid-column:span 6}.white-label-card{gap:12px;display:grid}.white-label-card .breakdown-heading p{color:var(--crm-muted);margin:3px 0 0;font-size:.84rem;font-weight:790}.white-label-preview{border:1px solid color-mix(in srgb, var(--preview-primary,var(--crm-primary)) 28%, #dbe3ef);background:linear-gradient(135deg, color-mix(in srgb, var(--preview-primary,var(--crm-primary)) 10%, #fff), #fff);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.white-label-preview img{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:52px;height:52px;padding:6px}.white-label-preview b,.white-label-preview small{display:block}.white-label-preview b{color:var(--crm-text);font-weight:950}.white-label-preview small{color:var(--crm-muted);font-weight:820}.white-label-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.white-label-form label{color:#475569;gap:6px;font-size:.82rem;font-weight:900;display:grid}.white-label-form label.wide{grid-column:1/-1}.white-label-form input{width:100%;min-width:0;color:var(--crm-text);background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:10px 11px;font-weight:850}.white-label-form input[type=color]{height:42px;padding:5px}.white-label-actions{flex-wrap:wrap;gap:8px;display:flex}.white-label-actions .primary-button,.white-label-actions .outline-button{width:auto;margin-top:0}.admission-roll-admin-card{gap:12px}.roll-number-preview{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:14px;gap:5px;padding:14px;display:grid}.roll-number-preview span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:900}.roll-number-preview b{color:#1e3a8a;letter-spacing:0;font-size:1.32rem;font-weight:950}.admission-roll-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admission-roll-form label{color:#475569;gap:6px;font-size:.82rem;font-weight:900;display:grid}.admission-roll-form input{width:100%;min-width:0;color:var(--crm-text);background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:10px 11px;font-weight:900}.admission-roll-field{grid-column:span 1}.admission-roll-field input{color:#1e3a8a;font-weight:950}.delete-approval-card{gap:10px;display:grid}.delete-approval-row{background:#fff7f7;border:1px solid #fee2e2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.delete-approval-row span{gap:3px;min-width:0;display:grid}.delete-approval-row small,.delete-approval-row em{color:var(--crm-muted);overflow-wrap:anywhere;white-space:normal;font-size:12px;font-style:normal;overflow:visible}.delete-approval-row>strong{color:#991b1b;background:#fee2e2;border-radius:999px;align-self:start;padding:5px 8px;font-size:11px}.delete-approval-actions{grid-column:1/-1;gap:8px;display:flex}.delete-approval-actions .outline-button{min-height:34px;padding:7px 10px;font-size:12px}.admin-muted-text{color:var(--crm-muted);margin:0;font-size:13px;line-height:1.45}.cleanup-card,.platform-audit-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)}.cleanup-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cleanup-summary-grid span{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;gap:2px;padding:10px;display:grid}.cleanup-summary-grid b{color:#1d4ed8;font-size:17px}.cleanup-summary-grid small{color:var(--crm-muted);font-size:11px}.cleanup-candidate-list,.platform-audit-list{gap:8px;max-height:340px;display:grid;overflow:auto}.cleanup-candidate-row{background:#fffaf0;border-color:#fed7aa}.cleanup-candidate-row>strong{color:#9a3412;background:#ffedd5}.platform-audit-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.platform-audit-row span{gap:3px;min-width:0;display:grid}.platform-audit-row small,.platform-audit-row em{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.platform-audit-row>strong{color:#075985;background:#e0f2fe;border-radius:999px;align-self:start;padding:5px 8px;font-size:11px}.restore-archive-card{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%)}.restore-archive-list{gap:9px;max-height:420px;display:grid;overflow:auto}.restore-archive-row{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px;padding:10px;display:grid}.restore-archive-row.restored{opacity:.72}.restore-archive-row span{gap:3px;min-width:0;display:grid}.restore-archive-row small,.restore-archive-row em{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.restore-archive-row>strong{color:#166534;background:#dcfce7;border-radius:999px;align-self:start;padding:5px 8px;font-size:11px}.primary-button:disabled,.outline-button:disabled{cursor:not-allowed;opacity:.55}.delete-request-body p{color:var(--crm-muted);margin:0;line-height:1.45}.delete-request-body textarea{resize:vertical;min-height:110px}.modal-form input[aria-invalid=true],.modal-form select[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.field-error{color:#dc2626;margin-top:6px;font-size:12px;font-weight:800;line-height:1.3;display:block}.course-error{width:100%}.access-toggle{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;min-width:58px;padding:7px 10px;font-size:12px;font-weight:900}.access-toggle.on{color:#166534;background:#dcfce7;border-color:#86efac}.access-toggle:disabled{cursor:not-allowed;opacity:.55}.module-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:920px;padding-right:6px;display:grid;overflow:auto}.module-permission-card{border:1px solid var(--crm-border);background:#f8fafc;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.module-permission-card h4{margin:0}.module-permission-card p{color:var(--crm-muted);overflow-wrap:anywhere;margin:3px 0 0}.admin-employee-manager-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#bfdbfe}.admin-employee-manager-layout{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.admin-employee-form{border:1px solid var(--crm-border);background:#f8fafc;border-radius:16px;padding:14px}.compact-access-preview{background:#fff;border:1px dashed #bfdbfe;border-radius:14px;padding:12px}.compact-access-preview b,.compact-access-preview small{display:block}.compact-access-preview small{color:var(--crm-muted);margin:3px 0 9px;font-weight:800}.admin-employee-list{border:1px solid var(--crm-border);background:#fff;border-radius:16px;gap:10px;max-height:620px;padding:14px;display:grid;overflow:auto}.admin-employee-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-employee-row b,.admin-employee-row small{display:block}.admin-employee-row small{color:var(--crm-muted);overflow-wrap:anywhere;margin-top:3px}.admin-employee-row .danger-button{white-space:nowrap;min-height:40px}.admission-fee-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admission-fee-balance span{background:#fff;border:1px solid #dbe5f2;border-radius:12px;gap:3px;padding:10px;display:grid}.admission-fee-balance b{color:var(--crm-text);font-size:16px}.admission-fee-balance small{color:var(--crm-muted);font-size:11px;font-weight:900}.admission-fee-balance .pending{background:#fff7ed;border-color:#fed7aa}.admission-fee-balance .clear{background:#ecfdf5;border-color:#bbf7d0}.document-checklist h4 small{color:var(--crm-muted);margin-top:3px;font-size:11px;font-weight:800;display:block}.module-chip-list{flex-wrap:wrap;gap:8px;display:flex}.module-chip{color:#475569;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe3ef;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex}button.module-chip{font-family:inherit}.module-chip.checked{color:#1e40af;background:#eef2ff;border-color:#a5b4fc}.module-chip:has(input:disabled){cursor:not-allowed;opacity:.72}.module-chip input{margin:0}.branch-admin-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#bfdbfe}.branch-management-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.branch-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.branch-card{background:#fff;border:1px solid #dbeafe;border-radius:14px;gap:9px;padding:14px;display:grid;box-shadow:0 14px 30px #2563eb0f}.branch-card.selected{border-color:#2563eb;box-shadow:0 18px 38px #2563eb1f}.branch-card div{justify-content:space-between;gap:10px;min-width:0;display:flex}.branch-card b{color:#1e3a8a;overflow-wrap:anywhere}.branch-card span,.branch-card small,.branch-card p{color:var(--crm-muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.branch-form{border:1px solid var(--crm-border);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:14px;display:grid}.branch-form label{color:var(--crm-muted);gap:6px;font-size:12px;font-weight:900;display:grid}.branch-form label.wide,.branch-form .primary-button{grid-column:1/-1}.branch-form input,.branch-form select{width:100%;color:var(--crm-text);border:1px solid var(--crm-input-border);background:#fff;border-radius:10px;padding:11px;font-weight:800}.branch-active-toggle{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;grid-column:1/-1;align-items:center;padding:10px;color:#166534!important;grid-template-columns:none!important;gap:8px!important;display:flex!important}.branch-active-toggle input{width:auto}.branch-access-block{border-top:1px dashed #cbd5e1;gap:8px;padding-top:10px;display:grid}.branch-access-block>b{color:#1e3a8a;text-transform:uppercase;font-size:12px}.branch-chip.checked{color:#047857;background:#ecfdf5;border-color:#6ee7b7}@media (max-width:1500px){.admin-command-center{grid-template-columns:1fr}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid>.admin-card:not(.wide-admin-card){grid-column:1/-1}.module-permission-grid{grid-template-columns:1fr}}@media (max-width:1180px){.branch-management-layout,.white-label-form,.branch-form{grid-template-columns:1fr}.branch-form label.wide,.branch-form .primary-button{grid-column:auto}.module-stat-row{flex-wrap:wrap;justify-content:flex-start}}.admin-reset-form{gap:10px;display:grid}.admin-reset-form input,.admin-reset-form select{border:1px solid var(--crm-input-border);background:#fff;border-radius:10px;width:100%;padding:12px;font-weight:800}.access-denied-panel{align-items:center;gap:18px;padding:24px;display:flex}.access-denied-panel svg{color:var(--crm-primary-dark)}.access-denied-panel h3{margin:0 0 5px}.access-denied-panel p{color:var(--crm-muted);margin:0}.operation-hr-layout{grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.operation-hr-side,.operation-hr-main{gap:14px;min-width:0;display:grid}.operation-card-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operation-card-heading-row input,.operation-hr-control-card input,.operation-attendance-edit-card input,.operation-attendance-edit-card select,.operation-attendance-edit-card textarea,.operation-leave-card input,.operation-leave-card select,.operation-leave-card textarea{width:100%;min-width:0;color:var(--crm-text);font:inherit;background:#fff;border:1px solid #d8e1ee;border-radius:14px;outline:none;padding:10px 12px;font-weight:850}.operation-attendance-edit-card textarea,.operation-leave-card textarea{resize:vertical;min-height:78px}.operation-hr-control-card label,.operation-attendance-edit-card label,.operation-leave-card label{color:var(--crm-muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.operation-two-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operation-two-actions.fields{align-items:end}.success-action,.danger-action{color:#fff;cursor:pointer;border:0;border-radius:14px;padding:10px 12px;font-weight:950}.success-action{background:#16a34a}.danger-action{background:#dc2626}.danger-action.compact-row-action,.records-row .danger-action,.accounts-table-row .danger-action,.expense-table-card .danger-action,.maintenance-table-card .danger-action,.operation-table-card .danger-action{white-space:nowrap;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:5px;width:auto;min-width:0;max-width:max-content;min-height:32px;padding:7px 10px;font-size:11px;line-height:1;display:inline-flex}.recurring-card .compact-row-action{grid-area:auto;align-self:center}.delete-approval-actions{justify-content:flex-end}.delete-approval-actions .danger-action{justify-self:end;max-width:min(100%,260px);width:auto!important}.operation-salary-slip-card{background:linear-gradient(145deg,#fff 0%,#ecfdf5 100%)}.operation-slip-row{border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.operation-slip-row span{color:var(--crm-muted);font-weight:900}.operation-slip-row b{color:var(--crm-text);font-weight:950}.operation-slip-row.total{border-bottom:0}.operation-slip-row.total b{color:#15803d;font-size:1.08rem}.operation-salary-slip-card button{color:#fff;cursor:pointer;background:#15803d;border:0;border-radius:16px;width:100%;margin-top:12px;padding:12px;font-weight:950}.operation-calendar-weekdays,.operation-calendar-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.operation-calendar-weekdays{color:#64748b;text-align:center;text-transform:uppercase;margin-top:12px;font-size:.72rem;font-weight:950}.operation-calendar-cells{margin-top:7px}.operation-calendar-cell{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbeafe;border-radius:15px;min-height:76px;padding:7px}.operation-calendar-cell:disabled{cursor:default}.operation-calendar-cell b,.operation-calendar-cell small,.operation-calendar-cell em{display:block}.operation-calendar-cell b{color:var(--crm-text);font-weight:950}.operation-calendar-cell small{color:var(--crm-muted);text-transform:uppercase;margin-top:2px;font-size:.63rem;font-weight:950}.operation-calendar-cell em{color:#475569;margin-top:2px;font-size:.64rem;font-style:normal;font-weight:850}.operation-calendar-cell.present{background:#ecfdf5;border-color:#86efac}.operation-calendar-cell.late,.operation-calendar-cell.half-day{background:#fff7ed;border-color:#fed7aa}.operation-calendar-cell.absent,.operation-calendar-cell.sick-leave,.operation-calendar-cell.emergency-leave{background:#fff1f2;border-color:#fecdd3}.operation-calendar-cell.paid-leave{background:#ecfeff;border-color:#a5f3fc}.operation-calendar-cell.off,.operation-calendar-cell.future{opacity:.78;background:#f8fafc;border-color:#e2e8f0}.operation-hr-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.operation-hr-metrics span{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:2px;min-height:58px;padding:9px;display:grid}.operation-hr-metrics b{color:var(--crm-text);font-weight:950}.operation-hr-metrics small{color:var(--crm-muted);font-size:.67rem;font-weight:900}.operation-hr-metrics .emerald{background:#f0fdf4;border-color:#bbf7d0}.operation-hr-metrics .rose{background:#fff1f2;border-color:#fecdd3}.operation-hr-metrics .amber{background:#fffbeb;border-color:#fde68a}.operation-hr-metrics .cyan{background:#ecfeff;border-color:#a5f3fc}.operation-hr-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operation-attendance-edit-card,.operation-leave-card{align-content:start;gap:10px;display:grid}.operation-leave-history{gap:8px;max-height:220px;display:grid;overflow:auto}.operation-leave-history article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:7px;padding:10px;display:grid}.operation-leave-history article>span{color:#4f69b1;background:#eef2ff;border-radius:999px;justify-self:start;padding:4px 9px;font-size:.72rem;font-weight:950}.operation-working-history{overflow:hidden}.operation-history-table{border:1px solid #e2e8f0;border-radius:16px;max-height:340px;overflow:auto}.operation-history-row{color:#334155;border-bottom:1px solid #edf2f7;grid-template-columns:1fr .9fr .6fr .6fr .8fr .7fr .7fr .7fr 1.4fr;align-items:center;gap:8px;padding:11px 12px;font-size:.78rem;font-weight:850;display:grid}.operation-history-row.heading{z-index:1;color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:.7rem;position:sticky;top:0}.operation-history-row i{color:#4f69b1;background:#eef2ff;border-radius:999px;padding:4px 8px;font-style:normal;font-weight:950}.operation-day-modal{z-index:100;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.operation-day-card{background:#fff;border-radius:24px;width:min(680px,100%);max-height:88vh;padding:22px;position:relative;overflow:auto;box-shadow:0 28px 90px #0f172a3d}.operation-day-card h3{color:var(--crm-text);margin:4px 0 0}.operation-day-card p{color:var(--crm-muted);font-weight:850}.operation-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.operation-day-grid span,.operation-day-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.operation-day-grid small,.operation-day-note small{color:var(--crm-muted);text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.operation-day-grid b{color:var(--crm-text);margin-top:4px;font-weight:950;display:block}.operation-day-note{margin-top:12px}.operation-day-note p{color:#334155;margin:6px 0 0}.automation-workspace{gap:14px;display:grid}.automation-hero h3{margin:6px 0}.automation-hero{padding:18px}.automation-explainer{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.automation-explainer article{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.automation-explainer article>span{color:#0369a1;background:#e0f2fe;border-radius:9px;place-items:center;width:25px;height:25px;font-size:.78rem;font-weight:950;display:inline-grid}.automation-explainer svg{color:#2563eb}.automation-explainer b,.automation-preset-grid b{color:var(--crm-text);font-weight:950}.automation-explainer p,.automation-preset-grid span{color:var(--crm-muted);margin:4px 0 0;font-size:.8rem;font-weight:800;line-height:1.35}.automation-preset-panel{gap:12px;display:grid}.automation-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.automation-preset-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:16px;gap:6px;min-height:104px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 12px 28px #0f172a0d}.automation-preset-grid button:hover,.automation-preset-grid button.selected{border-color:#60a5fa;transform:translateY(-2px);box-shadow:0 16px 34px #2563eb1f}.automation-preset-grid button.selected{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%)}.automation-preset-grid small{color:#2563eb;text-transform:capitalize;align-self:end;font-size:.72rem;font-weight:950}.automation-preset-grid em{color:#3345a5;background:#eef2ff;border-radius:999px;justify-self:start;padding:5px 9px;font-size:.7rem;font-style:normal;font-weight:950}.automation-preset-grid button.selected em{color:#15803d;background:#dcfce7}.automation-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.automation-builder{gap:9px;display:grid;position:sticky;top:12px}.automation-builder label{color:#475569;gap:5px;font-size:.82rem;font-weight:900;display:grid}.automation-builder input,.automation-builder select{color:var(--crm-text);background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:9px 11px;font-weight:850}.automation-repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.automation-send-method-note{color:#334155;background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 11px;display:grid}.automation-send-method-note b,.automation-send-method-note span{display:block}.automation-send-method-note b{color:var(--crm-text);font-weight:950}.automation-send-method-note span{color:#64748b;font-size:.78rem;font-weight:820;line-height:1.4}.automation-send-method-note.method-whatsapp_api{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.automation-send-method-note.method-normal_whatsapp{color:#166534;background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#86efac}.automation-send-method-note.method-email{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.automation-send-method-note.method-sms{color:#92400e;background:#fffbeb;border-color:#fde68a}.automation-builder-preview{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.automation-builder-preview span{color:#1e3a8a;text-transform:capitalize;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.76rem;font-weight:950;display:inline-flex}.automation-builder-preview svg{color:#2563eb}.automation-rule-list{gap:14px;display:grid}.automation-rule-empty{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border-top-color:#c4b5fd;align-content:start}.automation-rule-empty h3{margin:0 0 6px}.automation-rule-empty p{color:var(--crm-muted);margin:0;font-weight:800;line-height:1.45}.automation-rule{border-top:4px solid #60a5fa;gap:14px;display:grid}.automation-rule-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.automation-rule-head>.automation-delete-button{flex-shrink:0}.automation-rule-head h3{margin:0 0 5px}.automation-rule-head p{color:var(--crm-muted);margin:0;font-weight:750}.switch-row{color:var(--crm-text);white-space:nowrap;align-items:center;gap:8px;font-weight:950;display:inline-flex}.switch-row input{width:18px;height:18px}.automation-flow{flex-wrap:wrap;gap:8px;display:flex}.automation-flow span{color:#334155;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.automation-flow span small{opacity:.78;border-left:1px solid;padding-left:7px;font-size:.68rem;font-weight:950}.automation-flow span.trigger{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.automation-flow span.action-whatsapp{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.automation-flow span.action-normal_whatsapp{color:#166534;background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#86efac}.automation-flow span.action-email{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.automation-flow span.action-sms{color:#92400e;background:#fffbeb;border-color:#fde68a}.automation-flow span.action-task{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.automation-flow span.action-notification{color:#be123c;background:#fff1f2;border-color:#fecdd3}.automation-flow span.schedule{color:#b45309;background:#fffbeb;border-color:#fde68a}.automation-meta{color:var(--crm-muted);flex-wrap:wrap;gap:12px;font-weight:850;display:flex}.automation-log-panel{gap:12px;display:grid}.automation-log-list{gap:10px;display:grid}.automation-log-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.automation-log-row b,.automation-log-row small,.automation-log-row em{display:block}.automation-log-row small{color:var(--crm-muted);margin-top:3px;font-weight:800}.automation-log-row small:not(.automation-log-readable):not(.automation-log-method){display:none}.automation-log-method{color:#2563eb!important;font-weight:950!important}.automation-manual-wa-panel{border-top:4px solid #22c55e;gap:12px;display:grid}.automation-manual-wa-panel .breakdown-heading p{color:var(--crm-muted);margin:3px 0 0;font-size:.84rem;font-weight:790}.automation-manual-wa-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-weight:850;display:grid}.automation-manual-wa-list{gap:10px;display:grid}.automation-manual-wa-row{background:#fff;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.automation-manual-wa-row b,.automation-manual-wa-row small,.automation-manual-wa-row p{margin:0;display:block}.automation-manual-wa-row small{color:var(--crm-muted);margin-top:3px;font-size:.78rem;font-weight:820}.automation-manual-wa-row p{color:var(--crm-text);margin-top:8px;font-weight:760;line-height:1.45}.automation-manual-wa-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.automation-log-row em{color:#b91c1c;margin-top:4px;font-style:normal;font-weight:850}.automation-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.automation-signal-grid article{background:#fff;border:1px solid #dbe3ef;border-radius:16px;gap:7px;padding:16px;display:grid}.automation-signal-grid b{color:var(--crm-text);font-size:1.4rem}.automation-signal-grid span{color:var(--crm-muted);font-weight:850}@media (min-width:1101px){.automation-workspace{grid-template-columns:minmax(360px,.64fr) minmax(780px,1.36fr);align-items:start}.automation-hero,.automation-explainer,.automation-log-panel,.automation-manual-wa-panel,.automation-signal-grid{grid-column:1/-1}.automation-preset-panel{grid-column:1;align-self:start}.automation-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-grid{grid-column:2;grid-template-columns:minmax(400px,440px) minmax(0,1fr);gap:14px}.automation-rule-list{align-content:start}}.sms-setup-panel{background:linear-gradient(135deg,#fffbeb 0%,#fff 70%);border-color:#fde68a}.broadcast-meta-config-grid.compact{align-content:start}.broadcast-sms-test-card,.sms-test-builder{background:#fffbeb;border:1px solid #fde68a}.broadcast-sms-test-card{border-radius:14px;gap:10px;padding:12px;display:grid}.broadcast-sms-test-card b,.sms-test-builder b{color:#92400e}.broadcast-sms-test-card textarea{resize:vertical;background:#fff;border:1px solid #fcd34d;border-radius:10px;width:100%;padding:10px}.broadcast-workspace{gap:18px;display:grid}.sms-alerts-workspace{--sms-blue:#2563eb;--sms-green:#16a34a;--sms-amber:#f59e0b;--sms-ink:#0f172a;gap:16px;display:grid}.sms-alerts-hero{background:radial-gradient(circle at 0 0,#22c55e24,#0000 32%),radial-gradient(circle at 88% 12%,#f59e0b2e,#0000 28%),linear-gradient(135deg,#ecfeff 0%,#fff 58%,#f8fafc 100%);border:1px solid #dbeafe;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.sms-hero-copy{gap:8px;display:grid}.sms-hero-flow{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sms-hero-flow span{color:#1d4ed8;background:#fffc;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:950}.sms-alerts-grid{grid-template-columns:minmax(300px,.82fr) minmax(540px,1.35fr) minmax(300px,.85fr);align-items:stretch;gap:16px;display:grid}.sms-contact-panel,.sms-composer-panel,.sms-status-panel,.sms-log-panel{border:1px solid #dbe3ef;border-radius:18px;align-content:start;gap:14px;padding:16px;display:grid;box-shadow:0 18px 45px #0f172a14}.sms-contact-panel{background:linear-gradient(#fff 0%,#f8fafc 100%)}.sms-composer-panel{background:radial-gradient(circle at 100% 0,#22c55e1c,#0000 28%),linear-gradient(#fff 0%,#f8fafc 100%)}.sms-status-panel{background:radial-gradient(circle at 0 0,#2563eb1a,#0000 28%),linear-gradient(#fff 0%,#f8fafc 100%)}.sms-contact-controls{grid-template-columns:.9fr 1fr;gap:10px;display:grid}.sms-contact-controls label,.sms-message-editor{color:#475569;gap:7px;font-size:.82rem;font-weight:900;display:grid}.sms-contact-controls input,.sms-contact-controls select,.sms-message-editor textarea{width:100%;color:var(--crm-text);background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:10px 12px;font-weight:850}.sms-contact-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sms-contact-summary span{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;gap:2px;padding:9px;display:grid}.sms-contact-summary b{color:#1d4ed8;font-size:1.05rem;font-weight:950}.sms-contact-summary small{color:#64748b;font-size:.7rem;font-weight:900}.sms-message-editor textarea{resize:vertical;min-height:118px;line-height:1.45}.sms-contact-list{gap:9px;max-height:590px;display:grid;overflow:auto}.sms-contact-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.sms-contact-list button.active{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#22c55e;box-shadow:0 16px 30px #16a34a1f,inset 4px 0 #22c55e}.sms-contact-list button:hover{border-color:#93c5fd;transform:translateY(-1px)}.sms-contact-list button>span{color:#1d4ed8;background:#dbeafe;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.sms-contact-list b,.sms-contact-list small,.sms-contact-list em{display:block}.sms-contact-list small,.sms-contact-list em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.74rem;font-style:normal;font-weight:820;overflow:hidden}.sms-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sms-template-grid button{color:#92400e;text-align:left;cursor:pointer;background:#fff;border:1px solid #fde68a;border-radius:12px;gap:4px;padding:12px;display:grid;box-shadow:0 10px 20px #92400e0d}.sms-template-grid button.active{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#f59e0b;box-shadow:inset 4px 0 #f59e0b}.sms-template-grid small{color:#a16207;font-weight:850}.sms-selected-recipient{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.sms-selected-recipient>span{color:#1d4ed8;background:#dbeafe;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.15rem;font-weight:950;display:grid}.sms-selected-recipient b,.sms-selected-recipient small{overflow-wrap:anywhere;min-width:0;display:block}.sms-selected-recipient small{color:#64748b;margin-top:3px;font-weight:850}.sms-selected-recipient strong{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:950}.sms-section-title{justify-content:space-between;align-items:end;gap:10px;display:flex}.sms-section-title b,.sms-section-title small{display:block}.sms-section-title small{color:#64748b;font-size:.78rem;font-weight:820}.sms-route-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sms-route-selector button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:11px;display:grid}.sms-route-selector button.active{color:#166534;background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#22c55e;box-shadow:inset 4px 0 #22c55e}.sms-route-selector b,.sms-route-selector small{display:block}.sms-route-selector small{color:#64748b;margin-top:2px;font-size:.72rem;font-weight:850}.sms-message-meta{flex-wrap:wrap;gap:8px;margin-top:-4px;display:flex}.sms-message-meta span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:950}.sms-preview-phone{color:#e2e8f0;background:#0f172a;border:1px solid #dbe3ef;border-radius:22px;width:min(360px,100%);padding:12px;box-shadow:0 18px 42px #0f172a29}.sms-preview-header{border-bottom:1px solid #ffffff1f;align-items:center;gap:8px;padding-bottom:8px;font-weight:900;display:flex}.sms-preview-phone p{color:#14532d;overflow-wrap:anywhere;background:#dcfce7;border-radius:14px;margin:12px 0 0;padding:11px 12px;font-weight:850;line-height:1.45}.sms-action-row{flex-wrap:wrap;gap:10px;display:flex}.sms-status-list,.sms-usecase-list,.sms-log-list{gap:10px;display:grid}.sms-status-list span,.sms-usecase-list article,.sms-log-list article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:11px;display:grid}.sms-status-list span.ready{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.sms-status-list small{color:#64748b;font-weight:820}.sms-live-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;font-weight:900;line-height:1.35;display:grid}.sms-usecase-list h4{margin:4px 0}.sms-bridge-card{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:12px;gap:8px;padding:12px;display:grid}.sms-bridge-card p{color:#334155;margin:0;font-size:.8rem;font-weight:820;line-height:1.45}.sms-bridge-card code{color:#1d4ed8;text-overflow:ellipsis;background:#fff;border-radius:8px;padding:7px 8px;font-size:.75rem;font-weight:900;overflow:hidden}.sms-bridge-card small{color:#1e40af;font-weight:850;line-height:1.4}.sms-usecase-list article{grid-template-columns:auto minmax(0,1fr);align-items:center}.sms-log-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.sms-log-list small{color:#64748b;margin-top:3px;font-weight:820;display:block}.sms-log-list p{color:#334155;margin:6px 0 0;font-weight:830}.broadcast-hero h3{margin:6px 0}.broadcast-step-menu{background:#fff;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.broadcast-step-menu button{color:#334155;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.broadcast-step-menu button.active{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#2563eb;box-shadow:0 12px 28px #2563eb1f}.broadcast-step-menu button>span{color:#475569;background:#e2e8f0;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:950;display:grid}.employee-crm-access-card{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:14px;gap:12px;padding:12px;display:grid}.employee-crm-access-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employee-crm-access-head b,.employee-crm-access-head small{display:block}.employee-crm-access-head b{color:var(--crm-text);font-weight:950}.employee-crm-access-head small{color:#64748b;margin-top:3px;font-size:.78rem;font-weight:820;line-height:1.35}.employee-access-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.employee-access-summary span{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:3px;padding:10px;display:grid}.employee-access-summary b{color:#1d4ed8;font-weight:950}.employee-access-summary small{color:#64748b;font-size:.72rem;font-weight:850}.employee-lead-module-access{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;gap:8px;padding:11px;display:grid}.employee-lead-module-access.secondary{background:#f8fafc;border-color:#e2e8f0}.employee-lead-module-access b,.employee-lead-module-access small{display:block}.employee-lead-module-access b{color:var(--crm-text);font-weight:950}.employee-lead-module-access small{color:#475569;font-size:.78rem;font-weight:820}.employee-access-request-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;gap:10px;padding:12px;display:grid}.employee-access-request-box b{color:#9a3412}.employee-access-request-box textarea{width:100%;color:var(--crm-text);resize:vertical;background:#fff;border:1px solid #fdba74;border-radius:10px;padding:10px;font-weight:850}.broadcast-step-menu button.active>span{color:#fff;background:#2563eb}.broadcast-step-menu b,.broadcast-step-menu small{display:block}.broadcast-step-menu b{color:var(--crm-text);font-weight:950}.broadcast-step-menu small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:820;overflow:hidden}.broadcast-meta-setup{background:linear-gradient(135deg,#22c55e1f,#0000 30%),linear-gradient(315deg,#2563eb1f,#0000 38%),#fff;border:1px solid #c7d2fe;border-radius:14px;gap:16px;padding:18px;display:grid}.broadcast-meta-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.broadcast-meta-head h3{color:var(--crm-text);margin:4px 0}.broadcast-meta-head p{color:#475569;max-width:760px;margin:0;font-weight:800;line-height:1.5}.broadcast-meta-score{color:#15803d;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;place-items:center;min-width:92px;padding:12px;display:grid}.broadcast-meta-score b{font-size:1.45rem;line-height:1}.broadcast-meta-score span{text-transform:uppercase;font-size:.78rem;font-weight:950}.broadcast-meta-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.broadcast-meta-step-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-height:124px;padding:12px;display:grid;box-shadow:0 10px 24px #0f172a0d}.broadcast-meta-step-grid article>span{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.broadcast-meta-step-grid article.complete{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#86efac}.broadcast-meta-step-grid article.complete>span{color:#15803d;background:#dcfce7}.broadcast-meta-step-grid small,.broadcast-meta-step-grid b,.broadcast-meta-step-grid p{display:block}.broadcast-meta-step-grid small{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:950}.broadcast-meta-step-grid b{color:var(--crm-text);margin-top:2px;font-weight:950}.broadcast-meta-step-grid p{color:#475569;margin:5px 0 0;font-size:.8rem;font-weight:780;line-height:1.42}.broadcast-meta-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.broadcast-meta-config-grid span{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;gap:4px;padding:11px;display:grid}.broadcast-meta-config-grid span.ready{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.broadcast-meta-config-grid b,.broadcast-meta-config-grid small{display:block}.broadcast-meta-config-grid b{color:inherit;font-weight:950}.broadcast-meta-config-grid small{font-weight:850}.broadcast-meta-action-panel{background:linear-gradient(135deg,#eff6ff,#fff 62%);border:1px solid #bfdbfe;border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;padding:14px;display:grid}.broadcast-meta-action-copy{align-content:start;gap:10px;display:grid}.broadcast-meta-action-copy h4{color:var(--crm-text);margin:0;font-size:1rem}.broadcast-meta-action-copy p{color:#475569;margin:0;font-size:.84rem;font-weight:800;line-height:1.5}.broadcast-meta-session-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.broadcast-meta-session-card b,.broadcast-meta-session-card small{display:block}.broadcast-meta-session-card b{color:var(--crm-text);font-weight:950}.broadcast-meta-session-card small{color:var(--crm-muted);margin-top:2px;font-weight:820}.broadcast-meta-action-form{background:#fff;border:1px solid #dbe3ef;border-radius:12px;align-content:start;gap:12px;padding:12px;display:grid}.broadcast-meta-action-form label{color:#475569;gap:7px;font-size:.82rem;font-weight:900;display:grid}.broadcast-meta-action-form input{color:var(--crm-text);border:1px solid #dbe3ef;border-radius:11px;padding:11px 12px;font-weight:850}.broadcast-meta-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.whatsapp-number-manager{background:linear-gradient(135deg,#ecfdf5,#fff 58%);border-color:#a7f3d0;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr)}.whatsapp-number-readiness,.whatsapp-number-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.whatsapp-number-readiness .pill{align-items:center;gap:5px;display:inline-flex}.whatsapp-number-workspace{grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);gap:10px;display:grid}.whatsapp-number-form,.whatsapp-number-list{background:#fff;border:1px solid #dbe3ef;border-radius:12px;align-content:start;gap:8px;padding:11px;display:grid}.whatsapp-number-form{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-number-form label{color:#475569;gap:5px;min-width:0;font-size:.76rem;font-weight:900;display:grid}.whatsapp-number-form input,.whatsapp-number-form select,.whatsapp-number-actions input{width:100%;min-width:0;color:var(--crm-text);background:#fff;border:1px solid #dbe3ef;border-radius:9px;padding:9px 10px;font-weight:850}.whatsapp-number-form .primary-button{grid-column:1/-1}.whatsapp-number-card{background:#f8fafc;border:1px solid #dbe3ef;border-radius:11px;overflow:hidden}.whatsapp-number-card.active{background:#ecfdf5;border-color:#6ee7b7}.whatsapp-number-summary{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.whatsapp-number-summary b,.whatsapp-number-summary small{display:block}.whatsapp-number-summary small{color:var(--crm-muted);margin-top:2px;font-weight:800}.whatsapp-number-actions{border-top:1px solid #dbe3ef;padding:9px}.whatsapp-number-actions button{min-height:34px;color:var(--crm-text);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-weight:900;display:inline-flex}.whatsapp-number-actions input{max-width:130px}.whatsapp-number-actions .primary-button{color:#fff;background:#4f63b3;border-color:#4f63b3}.whatsapp-number-actions .compact-danger-button{color:#dc2626;background:#fff1f2;border-color:#fecaca}.whatsapp-number-empty{color:#047857;text-align:center;border:1px dashed #a7f3d0;border-radius:10px;place-items:center;gap:5px;min-height:150px;padding:18px;display:grid}.whatsapp-number-empty span{color:#64748b;font-size:.78rem;font-weight:800}@media (max-width:1100px){.whatsapp-number-manager,.whatsapp-number-workspace{grid-template-columns:1fr}}@media (max-width:680px){.whatsapp-number-form{grid-template-columns:1fr}}.broadcast-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.broadcast-command-center{background:linear-gradient(135deg,#16a34a14,#0000 26%),#fff;border:1px solid #dbe3ef;border-radius:18px;grid-template-columns:300px minmax(0,1fr);height:min(820px,100vh - 150px);min-height:690px;display:grid;overflow:hidden;box-shadow:0 22px 58px #0f172a14}.broadcast-command-center.channel-email{background:linear-gradient(135deg,#2563eb14,#0000 26%),#fff}.broadcast-command-center.channel-email .broadcast-command-sidebar{background:linear-gradient(160deg,#fff 0%,#f8fafc 54%,#eff6ff 100%)}.broadcast-command-center.channel-email .broadcast-thread-header{background:linear-gradient(135deg,#fff,#eff6ff)}.broadcast-command-center.channel-email .broadcast-command-profile{background:linear-gradient(#fff 0%,#f8fafc 52%,#eff6ff 100%)}.broadcast-command-center.channel-email .broadcast-profile-hero{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.broadcast-command-center.channel-email .broadcast-profile-stats b{color:#2563eb}.broadcast-command-sidebar{background:linear-gradient(160deg,#fff 0%,#f8fafc 54%,#ecfdf5 100%);border-right:1px solid #e2e8f0;align-content:start;gap:12px;padding:14px;display:grid;overflow:auto}.broadcast-command-brand h3{color:var(--crm-text);margin:5px 0}.broadcast-command-brand p{color:var(--crm-muted);margin:0;font-weight:780;line-height:1.45}.broadcast-desk-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.broadcast-desk-switch button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:10px;display:grid}.broadcast-desk-switch button.active.whatsapp{color:#fff;background:linear-gradient(135deg,#22c55e,#0f766e);border-color:#86efac;box-shadow:0 12px 24px #22c55e2e}.broadcast-desk-switch button.active.email{color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2);border-color:#93c5fd;box-shadow:0 12px 24px #2563eb2e}.broadcast-desk-switch b,.broadcast-desk-switch small{color:inherit;display:block}.broadcast-desk-switch small{opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.broadcast-send-mode-card{background:linear-gradient(135deg,#eff6ff,#fff 58%);border:1px solid #dbeafe;border-radius:14px;gap:10px;padding:12px;display:grid}.broadcast-send-mode-card>div:first-child{gap:3px;display:grid}.broadcast-send-mode-card b{color:var(--crm-text);font-weight:950}.broadcast-send-mode-card small{color:#475569;font-weight:820;line-height:1.35}.broadcast-send-mode{grid-template-columns:1fr;gap:7px;display:grid}.broadcast-send-mode button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:10px;font-weight:950;display:grid}.broadcast-send-mode button.active{color:#fff;border-color:#0f172a;box-shadow:0 14px 26px #0f172a2e}.broadcast-send-mode button.mode-both.active{background:linear-gradient(135deg,#2563eb,#7c3aed)}.broadcast-send-mode button.mode-whatsapp.active{background:linear-gradient(135deg,#16a34a,#0f766e)}.broadcast-send-mode button.mode-email.active{background:linear-gradient(135deg,#2563eb,#0891b2)}.broadcast-send-mode button span{min-width:0}.broadcast-send-mode button strong,.broadcast-send-mode button small{display:block}.broadcast-send-mode button strong{color:inherit;font-size:.86rem}.broadcast-send-mode button small{color:inherit;opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.broadcast-send-mode button b{color:#0369a1;background:#e0f2fe;border-radius:999px;place-items:center;width:42px;height:26px;font-size:.78rem;display:grid}.broadcast-send-mode button.active b{color:#0f172a;background:#fff}.broadcast-source-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.broadcast-source-cards button{--source-color:#2563eb;border:1px solid color-mix(in srgb, var(--source-color) 30%, #fff);background:linear-gradient(135deg, color-mix(in srgb, var(--source-color) 16%, #fff), #fff);color:#0f172a;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:58px;padding:11px;display:grid}.broadcast-source-cards button.active{color:#fff;background:linear-gradient(135deg, var(--source-color), color-mix(in srgb, var(--source-color) 72%, #111827));box-shadow:0 14px 26px color-mix(in srgb, var(--source-color) 24%, transparent)}.broadcast-source-cards .source-both{--source-color:#2563eb}.broadcast-source-cards .source-leads{--source-color:#16a34a}.broadcast-source-cards .source-admissions{--source-color:#7c3aed}.broadcast-source-cards .source-employees{--source-color:#ea580c}.broadcast-source-cards .source-uploaded{--source-color:#0f766e}.broadcast-source-cards span,.broadcast-source-cards b{font-weight:950;display:block}.broadcast-source-cards b{grid-column:auto;justify-self:end;font-size:1rem}.broadcast-filter-stack{gap:11px;display:grid}.broadcast-filter-stack label{color:#475569;gap:6px;font-size:.78rem;font-weight:900;display:grid}.broadcast-filter-stack select{width:100%;color:var(--crm-text);background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:10px 11px;font-weight:850}.broadcast-readiness{align-content:end;gap:8px;display:grid}.broadcast-readiness span{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.broadcast-readiness span.ready{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.broadcast-upload-box{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:12px;gap:8px;padding:12px;display:grid}.broadcast-upload-box b{color:#1d4ed8;font-weight:950}.broadcast-upload-box input,.broadcast-upload-box textarea{width:100%;color:var(--crm-text);background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:10px 11px;font-weight:850}.broadcast-upload-box textarea{resize:vertical;line-height:1.4}.broadcast-batch-box{background:linear-gradient(135deg,#f5f3ff,#fff);border:1px solid #c4b5fd;border-radius:12px;gap:9px;padding:12px;display:grid}.broadcast-batch-box label{color:#5b21b6;gap:6px;font-size:.78rem;font-weight:950;display:grid}.broadcast-batch-box select{width:100%;color:var(--crm-text);background:#fff;border:1px solid #ddd6fe;border-radius:10px;padding:10px 11px;font-weight:900}.broadcast-batch-box div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.broadcast-batch-box button{color:#5b21b6;cursor:pointer;background:#fff;border:1px solid #c4b5fd;border-radius:10px;padding:9px 10px;font-weight:950}.broadcast-batch-box small{color:#6d28d9;font-weight:850;line-height:1.35}.broadcast-bulk-actions{gap:8px;display:grid}.broadcast-bulk-actions button{justify-content:center;width:100%}.broadcast-command-main{grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.broadcast-desk-header{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.broadcast-desk-header h3,.broadcast-desk-header p{margin:0}.broadcast-desk-header h3{color:var(--crm-text);margin-top:4px;font-size:1.05rem;font-weight:950}.broadcast-desk-header p{color:#64748b;margin-top:2px;font-size:.82rem;font-weight:800;line-height:1.35}.desk-pill{text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:6px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.desk-pill.whatsapp{color:#15803d;background:#dcfce7}.desk-pill.email{color:#1d4ed8;background:#dbeafe}.broadcast-desk-metrics{align-items:center;gap:8px;display:flex}.broadcast-desk-metrics span{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:2px;min-width:112px;padding:9px 10px;font-size:.72rem;font-weight:850;display:grid}.broadcast-desk-metrics b{color:var(--crm-text);font-size:1.05rem;font-weight:950}.broadcast-command-topline{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.broadcast-command-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(250px,310px);min-height:0;display:grid}.broadcast-command-contacts{background:linear-gradient(#fff 0%,#f8fafc 100%);border-right:1px solid #e2e8f0;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.broadcast-command-contacts-head{color:var(--crm-muted);justify-content:space-between;align-items:center;gap:8px;padding:12px;font-weight:850;display:flex}.broadcast-command-contacts-head b{color:var(--crm-text);font-size:1.2rem}.broadcast-command-thread{background:#f8fafc;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.broadcast-status-card{gap:12px;display:grid}.broadcast-status-card p{color:#475569;margin:0;font-weight:760;line-height:1.5}.broadcast-status-card ul{color:#334155;margin:0;padding-left:18px;font-weight:820;line-height:1.55}.inline-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-weight:900;display:inline-flex}.broadcast-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.broadcast-builder{gap:12px;display:grid}.broadcast-builder label{color:#475569;gap:7px;font-size:.82rem;font-weight:900;display:grid}.broadcast-builder input,.broadcast-builder select,.broadcast-builder textarea{color:var(--crm-text);background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:11px 12px;font-weight:850}.broadcast-builder textarea{resize:vertical;line-height:1.45}.broadcast-switch{justify-content:flex-start}.broadcast-preview-panel{gap:12px;display:grid}.broadcast-audience-list,.broadcast-campaign-list,.integration-tool-list{gap:10px;display:grid}.broadcast-audience-row,.broadcast-campaign-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.broadcast-campaign-row{grid-template-columns:minmax(0,1fr) auto}.broadcast-audience-row b,.broadcast-audience-row small,.broadcast-campaign-row b,.broadcast-campaign-row small{display:block}.broadcast-audience-row small,.broadcast-campaign-row small{color:var(--crm-muted);margin-top:3px;font-weight:820}.integration-tool-list article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:5px;padding:12px;display:grid}.integration-tool-list b{color:var(--crm-text);font-weight:950}.integration-tool-list span{color:#475569;font-weight:790;line-height:1.45}.broadcast-test-panel,.broadcast-live-console{display:none}.broadcast-live-console{gap:16px}.broadcast-live-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.broadcast-live-head h3{margin:4px 0}.broadcast-live-head p{color:var(--crm-muted);margin:0;font-weight:780}.broadcast-channel-toggle{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;align-items:center;gap:6px;padding:5px;display:inline-flex}.broadcast-channel-toggle>span{color:#64748b;text-transform:uppercase;padding:0 6px;font-size:.76rem;font-weight:950}.broadcast-channel-toggle button,.broadcast-template-bar button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-weight:900;display:inline-flex}.broadcast-channel-toggle button.active{color:#fff;background:#0f172a}.broadcast-saved-strip{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #dbe3ef;border-radius:12px;gap:9px;padding:11px;display:grid}.broadcast-saved-strip>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.broadcast-saved-strip b,.broadcast-saved-strip small{display:block}.broadcast-saved-strip b{color:var(--crm-text);font-weight:950}.broadcast-saved-strip small{color:#64748b;font-size:.76rem;font-weight:820}.broadcast-saved-strip>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.broadcast-saved-strip button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:10px;gap:2px;min-width:150px;padding:9px 10px;display:grid}.broadcast-saved-strip button.approved{background:#f0fdf4;border-color:#bbf7d0}.broadcast-saved-strip button span{color:var(--crm-text);font-size:.82rem;font-weight:950}.broadcast-no-saved{color:#64748b;font-weight:850}.broadcast-live-layout{background:#fff;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:640px;display:grid;overflow:hidden}.broadcast-live-contacts{background:#f8fafc;border-right:1px solid #e2e8f0;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.broadcast-live-search{color:var(--crm-muted);background:#fff;border:1px solid #dbe3ef;border-radius:12px;align-items:center;gap:8px;margin:12px;padding:9px 11px;display:flex}.broadcast-command-topline .broadcast-live-search{margin:0}.broadcast-live-search input{width:100%;min-width:0;color:var(--crm-text);background:0 0;border:0;outline:0;font-weight:850}.broadcast-live-contact-list{align-content:start;gap:8px;min-height:0;padding:0 12px 12px;display:grid;overflow:auto}.broadcast-live-contact-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.broadcast-live-contact-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--crm-primary)}.broadcast-live-contact-list button.active{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#86efac;transform:translateY(-1px);box-shadow:inset 4px 0 #22c55e,0 12px 24px #22c55e1a}.broadcast-live-contact-list b,.broadcast-live-contact-list small,.broadcast-live-contact-list em{display:block}.broadcast-live-contact-list b{color:var(--crm-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.broadcast-live-contact-list small,.broadcast-live-contact-list em{color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-style:normal;font-weight:800;overflow:hidden}.broadcast-live-contact-list strong{color:#15803d;background:#dcfce7;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.78rem;display:grid}.broadcast-live-thread{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.broadcast-thread-header{background:linear-gradient(135deg,#fff,#f0fdf4);border-bottom:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.contact-avatar.large{width:44px;height:44px}.contact-avatar.xl{width:56px;min-width:56px;height:56px;font-size:1.25rem}.broadcast-thread-header h4,.broadcast-thread-header p{margin:0}.broadcast-thread-header p{color:var(--crm-muted);font-weight:820}.broadcast-thread-actions,.broadcast-compose-actions,.broadcast-send-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manual-whatsapp-button{color:#166534!important;background:#f0fdf4!important;border-color:#86efac!important}.broadcast-manual-whatsapp-card{color:#166534;background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid #bbf7d0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.broadcast-manual-whatsapp-card.compact{margin-top:8px}.broadcast-manual-whatsapp-card b,.broadcast-manual-whatsapp-card small{display:block}.broadcast-manual-whatsapp-card b{color:#14532d;font-weight:950}.broadcast-manual-whatsapp-card small{color:#166534;font-size:.8rem;font-weight:820;line-height:1.45}.broadcast-inline-batch{color:#475569;background:#fff;border:1px solid #dbe3ef;border-radius:10px;align-items:center;gap:7px;padding:6px 8px;font-size:.78rem;font-weight:950;display:inline-flex}.broadcast-inline-batch select{color:var(--crm-text);background:0 0;border:0;outline:0;font-weight:950}.broadcast-template-ops{background:#fff;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px;display:grid}.broadcast-email-setup-panel{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:14px;align-content:start;gap:12px;padding:14px;display:grid}.broadcast-email-setup-panel .breakdown-heading p{color:#475569;margin:3px 0 0;font-size:.82rem;font-weight:790}.broadcast-email-score{background:#fff;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:8px;padding:10px;display:grid}.broadcast-email-score b{color:#1d4ed8;justify-self:end;font-size:1.15rem;font-weight:950}.broadcast-email-score small{color:#475569;grid-column:1/-1;font-weight:850}.broadcast-email-checklist{gap:8px;max-height:380px;display:grid;overflow:auto}.broadcast-email-checklist article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.broadcast-email-checklist article.complete{background:#f0fdf4;border-color:#bbf7d0}.broadcast-email-checklist b,.broadcast-email-checklist small{display:block}.broadcast-email-checklist b{color:var(--crm-text);font-size:.86rem;font-weight:950}.broadcast-email-checklist small{color:#64748b;margin-top:2px;font-size:.74rem;font-weight:800;line-height:1.35}.broadcast-email-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;font-size:.78rem;font-weight:850;line-height:1.4;display:grid}.broadcast-auto-reply-panel{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #bbf7d0;border-radius:14px;align-content:start;gap:12px;padding:14px;display:grid}.broadcast-auto-reply-panel .breakdown-heading p{color:#475569;margin:3px 0 0;font-size:.82rem;font-weight:790}.broadcast-auto-reply-panel label,.broadcast-auto-rule-list label{color:#475569;gap:7px;font-size:.82rem;font-weight:900;display:grid}.broadcast-auto-reply-panel input,.broadcast-auto-reply-panel textarea{width:100%;color:var(--crm-text);background:#fff;border:1px solid #dbe3ef;border-radius:11px;padding:10px 11px;font-weight:850}.broadcast-auto-reply-panel textarea{resize:vertical;line-height:1.45}.broadcast-auto-switches,.broadcast-auto-actions{flex-wrap:wrap;gap:9px;display:flex}.broadcast-auto-rule-list{gap:10px;max-height:430px;display:grid;overflow:auto}.broadcast-auto-rule-list article{background:#fff;border:1px solid #dcfce7;border-radius:12px;gap:9px;padding:11px;display:grid}.broadcast-auto-rule-list article.disabled{opacity:.64}.broadcast-template-builder{align-content:start;gap:12px;display:grid}.broadcast-template-builder label{color:#475569;gap:7px;font-size:.82rem;font-weight:900;display:grid}.broadcast-template-builder input,.broadcast-template-builder select,.broadcast-template-builder textarea{color:var(--crm-text);background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:11px 12px;font-weight:850}.broadcast-template-builder textarea{resize:vertical;line-height:1.45}.broadcast-template-hints{flex-wrap:wrap;gap:7px;display:flex}.broadcast-template-hints span{color:#334155;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:7px 9px;font-size:.76rem;font-weight:900}.broadcast-saved-messages{align-content:start;gap:10px;max-height:520px;display:grid;overflow:auto}.broadcast-saved-message-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.broadcast-saved-message-card b,.broadcast-saved-message-card small,.broadcast-saved-message-card em,.broadcast-saved-message-card p{display:block}.broadcast-saved-message-card small,.broadcast-saved-message-card em{color:var(--crm-muted);margin-top:3px;font-size:.78rem;font-style:normal;font-weight:830}.broadcast-saved-message-card p{color:#334155;margin:7px 0 0;font-weight:790;line-height:1.45}.broadcast-saved-message-card>div:last-child{align-content:start;justify-items:stretch;gap:8px;display:grid}.broadcast-live-messages{background:linear-gradient(#f0fdf4d6,#f8fafcf0),radial-gradient(circle at 12px 12px,#94a3b824 1px,#0000 1px) 0 0/26px 26px;align-content:end;gap:10px;min-height:0;padding:18px 20px;display:grid;overflow:auto}.broadcast-live-composer{background:linear-gradient(135deg,#fff,#f8fafc);border-top:1px solid #e2e8f0;gap:9px;padding:12px 14px;display:grid}.broadcast-template-bar{flex-wrap:wrap;gap:8px;display:flex}.broadcast-template-bar button{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dbe3ef;max-width:280px;font-size:.76rem;overflow:hidden}.broadcast-subject-input,.broadcast-live-composer textarea{width:100%;color:var(--crm-text);background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:11px 12px;font-weight:850}.broadcast-live-composer textarea{resize:vertical;min-height:96px;line-height:1.45}.broadcast-compose-actions{justify-content:space-between;align-items:center}.broadcast-compose-actions span{max-width:62%;color:var(--crm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:820;overflow:hidden}.broadcast-command-profile{background:linear-gradient(#fff 0%,#f8fafc 52%,#ecfdf5 100%);border-left:1px solid #e2e8f0;align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.broadcast-profile-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #0f172a0d}.broadcast-profile-hero{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#bbf7d0;grid-template-columns:auto minmax(0,1fr);align-items:center}.broadcast-profile-hero h4,.broadcast-profile-hero p{margin:0}.broadcast-profile-hero h4{color:var(--crm-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;overflow:hidden}.broadcast-profile-hero p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.broadcast-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.broadcast-profile-stats article{background:#fff;border:1px solid #dbe3ef;border-radius:14px;gap:3px;padding:12px;display:grid}.broadcast-profile-stats b{color:#16a34a;font-size:1.35rem;font-weight:950}.broadcast-profile-stats span{color:#64748b;font-size:.76rem;font-weight:850}.broadcast-profile-row{border-bottom:1px solid #eef2f7;gap:3px;min-width:0;padding-bottom:8px;display:grid}.broadcast-profile-row:last-child{border-bottom:0;padding-bottom:0}.broadcast-profile-row span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:900}.broadcast-profile-row b{color:var(--crm-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;overflow:hidden}.broadcast-profile-section-head{color:var(--crm-text);justify-content:space-between;align-items:center;gap:10px;font-weight:950;display:flex}.broadcast-profile-pills,.broadcast-profile-actions{gap:8px;display:grid}.broadcast-profile-pills span{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.broadcast-profile-pills span.good{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.broadcast-profile-actions button{justify-content:center;width:100%}.broadcast-test-grid,.broadcast-chat-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.broadcast-contact-summary{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.broadcast-contact-summary span{gap:3px;min-width:0;display:grid}.broadcast-contact-summary small{color:var(--crm-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.broadcast-contact-summary b{color:var(--crm-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:950;overflow:hidden}.broadcast-test-actions{flex-wrap:wrap;gap:10px;display:flex}.broadcast-test-status{width:100%}.broadcast-chat-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:10px;padding:14px;display:grid}.broadcast-chat-box h4{margin:0}.broadcast-message-list{gap:10px;max-height:360px;display:grid;overflow:auto}.broadcast-message-list p{color:var(--crm-muted);margin:0;font-weight:850}.broadcast-message{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;gap:5px;max-width:86%;padding:10px 12px;display:grid}.broadcast-message.outbound{background:#dcfce7;border-color:#bbf7d0;justify-self:end}.broadcast-message.inbound{background:#fff;border-color:#e2e8f0;justify-self:start}.broadcast-message small{color:var(--crm-muted);font-size:.72rem;font-weight:850}.broadcast-message b,.broadcast-message span{color:var(--crm-text);font-weight:850;line-height:1.4}.batch-change-card{gap:12px;display:grid}.batch-change-card label{color:#475569;gap:7px;font-size:.82rem;font-weight:900;display:grid}.batch-change-card select,.batch-change-card textarea{color:var(--crm-text);background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:11px 12px;font-weight:850}.batch-change-card textarea{resize:vertical;min-height:88px}.finance-audit-page{gap:18px;display:grid}.finance-audit-table{min-width:1080px}.records-row.finance-audit-row{grid-template-columns:.8fr 1.35fr 1.2fr .8fr 1fr 1fr 1.2fr 1.6fr;align-items:center}.finance-audit-row b,.finance-audit-row small{display:block}.finance-audit-row small{color:var(--crm-muted);margin-top:3px;font-size:.72rem}.finance-audit-row em{color:#3730a3;background:#eef2ff;border-radius:999px;width:fit-content;padding:5px 9px;font-style:normal;font-weight:900;display:inline-flex}.finance-audit-row.audit-success em{color:#166534;background:#dcfce7}.finance-audit-row.audit-warning em{color:#9a3412;background:#ffedd5}.finance-audit-row.audit-danger em{color:#991b1b;background:#fee2e2}@media (max-width:1500px){.operation-hr-layout{grid-template-columns:1fr}}@media (max-width:1100px){.operation-hr-two-column,.admission-document-row,.document-upload-control{grid-template-columns:1fr}.operation-hr-metrics,.operation-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-history-row,.automation-grid,.automation-explainer,.automation-preset-grid,.automation-repeat-grid,.automation-signal-grid,.broadcast-grid,.broadcast-status-grid,.broadcast-step-menu,.broadcast-meta-step-grid,.broadcast-meta-config-grid,.broadcast-meta-action-panel,.broadcast-command-center,.broadcast-command-layout,.broadcast-command-topline,.broadcast-template-ops,.broadcast-live-layout,.broadcast-test-grid,.broadcast-chat-grid{grid-template-columns:1fr}.automation-builder-preview{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.automation-builder-preview>svg{display:none}.automation-builder-preview span{white-space:normal;overflow-wrap:anywhere;border-radius:12px;justify-content:flex-start;width:100%;min-width:0}.automation-rule{gap:12px;padding:14px}.automation-rule-head{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.automation-rule-head h3,.automation-rule-head p{overflow-wrap:anywhere;min-width:0}.automation-rule-head>.automation-delete-button{justify-self:stretch;width:100%}.automation-rule-head .switch-row{white-space:normal;justify-content:flex-start;width:100%}.automation-builder{position:static}.automation-flow{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.automation-flow span{white-space:normal;overflow-wrap:anywhere;border-radius:12px;justify-content:flex-start;width:100%;min-width:0}.automation-flow span small{overflow-wrap:anywhere;white-space:normal;min-width:0}.automation-meta{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.automation-meta span{overflow-wrap:anywhere;min-width:0}.broadcast-command-center{height:auto;min-height:auto;overflow:visible}.broadcast-meta-head{flex-direction:column}.broadcast-command-sidebar,.broadcast-command-contacts,.broadcast-command-profile{border-bottom:1px solid #e2e8f0;border-right:0;overflow:visible}.broadcast-command-profile{border-left:0}.broadcast-command-layout{min-height:auto}.broadcast-audience-row{grid-template-columns:auto minmax(0,1fr)}.broadcast-live-head,.broadcast-thread-header,.broadcast-compose-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.broadcast-live-contacts{border-bottom:1px solid #e2e8f0;border-right:0}.broadcast-compose-actions span{max-width:100%}.broadcast-send-buttons{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;width:100%;display:grid}.broadcast-send-buttons button,.broadcast-inline-batch{justify-content:center;width:100%;min-width:0}.broadcast-inline-batch{grid-template-columns:auto minmax(0,auto);display:grid}.broadcast-template-bar{grid-template-columns:minmax(0,1fr);display:grid}.broadcast-template-bar button{text-align:left;width:100%;min-width:0}.broadcast-live-composer textarea,.broadcast-sms-test-card textarea{min-height:96px;overflow:auto}.broadcast-sms-test-card{gap:10px;padding:12px}.broadcast-sms-test-card>div{gap:3px;display:grid}.broadcast-sms-test-card b,.broadcast-sms-test-card small{width:100%;min-width:0;display:block}.broadcast-sms-test-card b{line-height:1.15}.broadcast-sms-test-card button{justify-content:center;width:100%}}@media (max-width:640px){html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.app-shell-full{width:100%;max-width:100vw;height:auto;min-height:100vh;display:block;overflow:hidden visible}.sidebar{display:none}.sidebar-brand{margin-bottom:14px}.brand-logo{width:118px;max-width:118px}.sidebar nav{scroll-snap-type:x proximity;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.nav-item{scroll-snap-align:start;flex:0 0 190px;min-height:58px}.sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.workspace,.app-shell-full .workspace{width:100%;min-width:0;max-width:100vw;padding:12px 12px 96px;overflow:hidden visible}.topbar,.crm-topbar{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px;display:grid}.topbar-title{order:2;grid-template-columns:1fr;gap:10px;display:grid}.topbar-title p{display:none}.header-search-row,.mobile-search-row{order:1;grid-template-columns:minmax(0,1fr) 48px;align-items:start;width:100%;min-width:0;max-width:100%;display:grid}.global-search{z-index:55;width:100%;min-width:0;max-width:100%}.header-search-row .global-search,.mobile-search-row .global-search{flex:auto;width:100%;max-width:100%}.global-search-input{border-radius:14px;min-height:46px}.global-search-input input{font-size:13px}.global-search-panel{border-radius:16px;max-height:min(430px,100vh - 160px)}.global-search-summary{grid-template-columns:1fr;gap:3px;display:grid}.global-search-results button{grid-template-columns:1fr}.global-search-type{grid-row:auto;width:fit-content;min-width:0}.mobile-notification-hub{z-index:60;display:block;position:relative}.mobile-notification-button{color:#1d4ed8;background:linear-gradient(#fff,#eff6ff);border:1px solid #bfdbfe;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 14px 34px #0f172a14}.mobile-notification-button span{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;font-weight:950;display:inline-flex;position:absolute;top:-6px;right:-6px}.mobile-notification-panel{background:#fff;border:1px solid #dbe4f0;border-radius:18px;gap:8px;width:min(330px,100vw - 24px);padding:12px;display:grid;position:absolute;top:56px;right:0;box-shadow:0 28px 80px #0f172a3d}.mobile-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-panel-heading strong{color:var(--crm-text);font-size:15px;font-weight:950;display:block}.mobile-panel-heading small{color:#64748b;margin-top:3px;font-size:12px;font-weight:750;display:block}.mobile-panel-heading button{color:#64748b;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.mobile-notification-option{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.mobile-notification-option.whatsapp{background:#ecfdf5;border-color:#a7f3d0}.mobile-notification-option.email{background:#eff6ff;border-color:#bfdbfe}.mobile-notification-option.finance{background:#fff7ed;border-color:#fed7aa}.mobile-notification-option span,.mobile-notification-option b,.mobile-notification-option small{min-width:0}.mobile-notification-option b{color:var(--crm-text);font-size:13px;font-weight:950;display:block}.mobile-notification-option small{color:#64748b;font-size:11px;font-weight:750;display:block}.mobile-notification-option em{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.leads-mobile-page{gap:10px;display:grid}.mobile-leads-command{z-index:42;background:var(--crm-bg);grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px 0 4px;display:grid;position:sticky;top:0}.mobile-lead-search{border-radius:14px;width:100%;min-width:0;min-height:44px;box-shadow:0 10px 22px #0f172a12}.mobile-lead-search input{min-width:0;font-size:13px;font-weight:800}.mobile-search-clear{color:#64748b;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.mobile-filter-button{color:#1d4ed8;background:linear-gradient(#fff,#eff6ff);border:1px solid #bfdbfe;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:12px;font-weight:950;display:inline-grid;position:relative;box-shadow:0 10px 22px #0f172a12}.mobile-add-lead-button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#0f766e);border:0;border-radius:14px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:12px;font-weight:950;display:inline-grid;box-shadow:0 10px 22px #2563eb2e}.mobile-filter-button b{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:950;display:inline-flex;position:absolute;top:-7px;right:-7px}.mobile-call-notice{color:#166534;text-align:center;background:#dcfce7;border:1px solid #86efac;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:950;display:flex}.profile-call-notice{margin:-2px 0 8px}.profile-call-notice.idle{visibility:hidden}.fee-profile-page.fee-mobile-view-summary .fee-mobile-section-summary,.fee-profile-page.fee-mobile-view-plan .fee-mobile-section-plan,.fee-profile-page.fee-mobile-view-ledger .fee-mobile-section-ledger{display:grid}.fee-profile-page .fee-profile-content{gap:12px;display:grid}.fee-profile-page .fee-profile-grid{grid-template-columns:1fr!important}.fee-profile-page .fee-ledger-panel{height:auto;overflow:visible}.fee-profile-page .fee-mobile-section-summary,.fee-profile-page .fee-mobile-section-plan,.fee-profile-page .fee-mobile-section-ledger{display:grid}.lead-filter-card{display:none}.lead-filter-card.mobile-open{z-index:82;background:#fff;border:1px solid #dbe4f0;border-radius:24px;gap:8px;max-height:min(72vh,620px);padding:14px;display:grid;position:fixed;bottom:88px;left:10px;right:10px;overflow:auto;box-shadow:0 28px 80px #0f172a47;grid-template-columns:1fr!important}.mobile-filter-backdrop{z-index:81;background:#0f172a57;display:block;position:fixed;inset:0}.mobile-filter-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-filter-head h3,.mobile-filter-head p{margin:0}.mobile-filter-head h3{color:var(--crm-text);font-size:16px;font-weight:950}.mobile-filter-head p{color:#64748b;margin-top:3px;font-size:12px;font-weight:750}.mobile-filter-head button{color:#64748b;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.lead-filter-card.mobile-open .search-box,.lead-filter-card.mobile-open .select-label,.lead-filter-card.mobile-open .filter-chip,.lead-filter-card.mobile-open .outline-button{width:100%;min-width:0}.lead-filter-card.mobile-open .filter-chip,.lead-filter-card.mobile-open .outline-button{justify-content:center}.leads-mobile-page .records-panel{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;overflow:visible}.leads-mobile-page .lead-records-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 2px 8px;display:grid}.leads-mobile-page .lead-records-header h3{margin:0;font-size:15px;font-weight:950}.leads-mobile-page .lead-records-header .records-count-pill{min-width:0;height:34px;padding:0 10px;font-size:12px}.leads-mobile-page .sort-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.leads-mobile-page .sort-actions .outline-button{justify-content:center;min-height:36px;padding:7px 8px;font-size:12px}.leads-mobile-page .lead-table{border-top:0;overflow:visible}.leads-mobile-page .lead-row.heading{display:none}.leads-mobile-page .records-body{gap:8px;height:auto;display:grid;overflow:visible}.leads-mobile-page .lead-row{min-height:54px;box-shadow:0 8px 18px #0f172a0f, inset 4px 0 0 var(--lead-stage-color,#2563eb);border:1px solid #e2e8f0;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px 10px;display:grid;overflow:hidden;background:#fff!important;min-width:0!important}.leads-mobile-page .lead-row>span,.leads-mobile-page .lead-row>button.lead-open-cell{white-space:normal;min-width:0;overflow:hidden}.leads-mobile-page .serial-cell{display:none}.leads-mobile-page .student-cell{align-self:center}.leads-mobile-page .student-cell b,.leads-mobile-page .student-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.leads-mobile-page .student-cell small{display:none}.leads-mobile-page .row-actions{grid-area:1/3;justify-content:flex-end;align-self:center;gap:6px;min-width:34px}.leads-mobile-page .row-actions button,.leads-mobile-page .lead-course-cell,.leads-mobile-page .lead-row>span:nth-last-child(-n+3){display:none}.leads-mobile-page .lead-stage-cell{color:#64748b;grid-area:1/2;align-self:center;font-size:12px;font-weight:800;overflow:visible}.leads-mobile-page .row-actions button,.leads-mobile-page .mobile-call-button{border-radius:999px;place-items:center;width:31px;min-width:31px;height:31px;display:inline-grid}.leads-mobile-page .row-actions>button{display:none!important}.leads-mobile-page .mobile-call-button{color:#fff;background:#16a34a;border:1px solid #16a34a;text-decoration:none}.profile-page{min-height:auto;padding-bottom:84px;overflow:visible}.profile-header{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:10px;display:grid;box-shadow:0 10px 24px #0f172a12}.profile-identity-cluster{grid-template-columns:auto auto minmax(0,1fr);width:100%}.profile-header h3{font-size:17px;line-height:1.18}.profile-header p{overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35;display:block}.profile-header .avatar{width:42px;height:42px}.lead-save-pill,.profile-control-cluster,.profile-action-cluster{grid-column:1;width:100%}.lead-save-pill{justify-self:stretch;width:100%;position:static}.profile-control-cluster,.profile-action-cluster{flex-direction:column;justify-content:stretch;gap:6px}.admission-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admission-profile-actions>button{white-space:normal;width:100%;min-width:0}.profile-action-cluster>button,.profile-delete-request-actions,.profile-delete-request-actions .outline-button{width:100%}.profile-transfer-control{grid-column:1/-1;width:100%;max-width:none}.profile-stage-control{border-radius:14px;grid-column:1/-1;justify-content:stretch;width:100%;max-width:100%}.profile-stage-control select{text-align:center;flex:auto;min-width:0;max-width:none}.profile-counsellor-gate,.profile-counsellor-gate.assigned{flex-basis:auto;grid-column:1/-1;width:100%;max-width:none}.profile-counsellor-gate{min-height:38px;padding:4px 7px;display:flex}.profile-counsellor-select{width:100%}.mobile-profile-action-strip{z-index:35;background:var(--crm-bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 0 8px;display:grid;position:sticky;top:0;overflow:visible}.mobile-profile-action-strip button,.mobile-profile-action-strip a{color:#334155;white-space:normal;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.mobile-profile-action-strip .active,.mobile-profile-action-strip .admission{color:#fff;background:#2563eb;border-color:#2563eb}.mobile-profile-action-strip .call{color:#fff;background:#16a34a;border-color:#16a34a}.mobile-profile-action-strip .danger-action{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.profile-pipeline-card{border:1px solid #e2e8f0;border-radius:18px;margin-top:2px;padding:11px}.pipeline-title{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.pipeline-title small{grid-column:1/-1}.profile-stage-line{border-radius:14px;max-width:100%;padding:5px 10px;overflow:auto hidden}.profile-stage-line button{flex:0 0 32px;min-width:32px}.profile-stage-line button.active{flex:0 0 164px;min-width:164px;max-width:164px;padding-left:46px;overflow:hidden}.active-stage-label{text-overflow:ellipsis;max-width:100px;overflow:hidden}.profile-stage-line .stage-tooltip{display:none}.profile-layout{grid-template-columns:1fr;gap:10px;width:100%;min-width:0;max-width:100%;height:auto;display:grid;overflow-x:hidden}.mobile-profile-view-details .profile-right,.profile-page[class*=mobile-profile-view-]:not(.mobile-profile-view-details) .profile-pipeline-card,.profile-page[class*=mobile-profile-view-]:not(.mobile-profile-view-details) .profile-left{display:none}.profile-page[class*=mobile-profile-view-]:not(.mobile-profile-view-details) .profile-right{display:grid}.mobile-profile-view-history .profile-pipeline-card,.mobile-profile-view-history .profile-left,.mobile-profile-view-notes .profile-pipeline-card,.mobile-profile-view-notes .profile-left,.mobile-profile-view-tasks .profile-pipeline-card,.mobile-profile-view-tasks .profile-left{display:none}.mobile-profile-view-history .profile-right,.mobile-profile-view-notes .profile-right,.mobile-profile-view-tasks .profile-right{display:grid}.profile-left{border-right:0;gap:10px;padding:0;display:grid;overflow:visible}.profile-left .info-card,.profile-left .detail-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:0}.profile-left .primary-button.full-width{display:none}.profile-right{gap:10px;display:grid}.profile-tab-strip{border-bottom:0;gap:8px;padding:0;display:none}.profile-right>.tabbar{display:none}.profile-tab-strip .tabbar{border-bottom:0;gap:8px;padding:0 0 6px;display:flex;overflow-x:auto}.profile-tab-strip .tabbar button{background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;min-height:36px;padding:8px 12px;font-size:12px;font-weight:950}.profile-tab-strip .tabbar .active{color:#fff;background:#2563eb;border-color:#2563eb}.schedule-task-alert{display:none}.tab-content{background:0 0;padding:0;overflow:visible}.profile-work-card{border-radius:16px;padding:14px}.profile-page .task-management-board,.profile-page .task-form-panel,.profile-page .task-form-grid,.profile-page .task-form-grid-pro{width:100%;min-width:0;max-width:100%}.profile-page .task-form-grid,.profile-page .task-form-grid-pro{gap:8px;display:grid;grid-template-columns:minmax(0,1fr)!important}.profile-page .task-form-grid input,.profile-page .task-form-grid select,.profile-page .task-form-grid textarea,.profile-page .task-form-grid button{width:100%;min-width:0}.profile-page[class*=mobile-profile-view-]{overflow-x:hidden}.admission-task-board,.admission-task-form-grid,.admission-task-form-grid label,.admission-task-form-grid input,.admission-task-form-grid select,.admission-task-form-grid textarea,.admission-task-form-grid button{width:100%;min-width:0;max-width:100%}.admission-task-form-grid{grid-template-columns:minmax(0,1fr)!important}.modal-card.demo-modal-card{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.demo-scheduler{padding:10px 10px 0}.demo-student-strip,.demo-add-student,.whatsapp-demo-heading,.whatsapp-reminder-panel{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.demo-scheduler-shell,.whatsapp-demo-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.demo-scheduler-panel,.whatsapp-demo-panel,.modal-actions.demo-actions{width:100%;min-width:0;max-width:100%}.demo-date-tabs{display:flex;overflow-x:auto}.demo-date-tab{flex-basis:118px;min-width:118px}.demo-date-tab b,.demo-date-tab span,.demo-date-tab small{white-space:normal}.demo-slot-grid,.whatsapp-recipient-list,.modal-actions.demo-actions{grid-template-columns:minmax(0,1fr)!important}.demo-slot-grid{max-height:236px}.demo-slot-card,.whatsapp-recipient-list label,.modal-actions.demo-actions button{width:100%;min-width:0}.demo-slot-card{min-height:96px}.modal-actions.demo-actions{margin:0 -10px;padding:9px 10px}.admission-confirmation{padding:10px;overflow-y:auto}.modal-card.admission-modal-card{width:min(100%,100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.admission-modal-card .admission-confirmation{overscroll-behavior:contain;padding:10px 10px 0}.admission-modal-card .modal-actions{padding:12px 0 calc(14px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);margin:0}.admission-form-shell,.admission-fee-grid,.admission-fee-balance,.compact-doc-checklist,.admission-type-grid,.admission-toggle-grid,.admission-toggle-grid.training-mode-grid,.selected-course-grid{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.admission-form-panel,.admission-course-picker,.document-checklist,.doc-check,.admission-type-card,.selected-course-card{width:100%;min-width:0;max-width:100%}.admission-course-picker{grid-template-columns:minmax(0,1fr);max-height:none;display:grid;overflow:visible}.doc-check{grid-template-columns:auto minmax(0,1fr)}.doc-check b{grid-column:2;justify-self:start}.fee-receipt-modal-card .receipt-preview{padding:10px;overflow-y:auto}.receipt-box,.professional-receipt{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.receipt-brand-row,.receipt-section,.receipt-footer,.receipt-payment-list{grid-template-columns:minmax(0,1fr)!important}.receipt-section{gap:10px;padding:12px}.receipt-brand h3{font-size:21px}.receipt-meta{text-align:left;justify-items:start}.receipt-detail-grid,.receipt-total-grid{border-radius:12px;grid-template-columns:minmax(0,1fr)!important}.receipt-detail-grid span,.receipt-total-grid span{text-transform:uppercase;letter-spacing:.02em;border-bottom:0;min-height:auto;padding:8px 10px 2px;font-size:11px}.receipt-detail-grid strong,.receipt-total-grid strong{overflow-wrap:anywhere;word-break:normal;border-bottom:1px solid #e9eff7;min-height:auto;padding:2px 10px 10px;font-size:13px;line-height:1.35}.receipt-detail-grid strong:last-child,.receipt-total-grid strong:last-child{border-bottom:0}.receipt-payment-row{gap:5px;grid-template-columns:minmax(0,1fr)!important}.receipt-payment-row>*{width:100%;min-width:0}.receipt-brand{grid-template-columns:minmax(0,1fr);display:grid}.receipt-brand img{max-width:150px}.receipt-installment-head{display:none}.receipt-installment-row{align-items:start;gap:5px;padding:10px;grid-template-columns:minmax(0,1fr)!important}.receipt-installment-row span,.receipt-installment-row em{width:100%;min-width:0}.receipt-installment-row span:first-child{width:28px}.receipt-installment-row span:nth-child(2):before{content:"Installment: ";color:#64748b;font-weight:950}.receipt-installment-row span:nth-child(3):before{content:"Amount: ";color:#64748b;font-weight:950}.receipt-installment-row span:nth-child(4):before{content:"Due / paid: ";color:#64748b;font-weight:950}.receipt-installment-row em:before{content:"Status: ";color:inherit;font-weight:950}.fee-plan-modal-card,.fee-plan-modal,.fee-plan-edit-row{width:100%;min-width:0;max-width:100%}.fee-plan-modal-card{max-height:calc(100dvh - 16px);overflow:auto}.fee-plan-summary-edit{grid-template-columns:minmax(0,1fr)}.fee-plan-edit-row{background:#f8fafc;border:1px solid #e5ecf6;border-radius:12px;align-items:stretch;gap:8px;padding:10px;grid-template-columns:minmax(0,1fr)!important}.fee-plan-edit-row strong{width:30px;height:30px}.fee-plan-edit-row input,.fee-plan-edit-row select{width:100%;min-width:0}.editable-info-row{grid-template-columns:minmax(94px,.7fr) minmax(0,1fr) 28px;gap:8px}.editable-info-row b{text-align:left}.topbar h2{font-size:1.24rem;line-height:1.18}.topbar p{font-size:.82rem;line-height:1.35}.top-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;min-width:0;display:none}.mobile-bottom-nav{z-index:85;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dbe4f0;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 20px 60px #0f172a3d}.mobile-bottom-nav button{color:#64748b;background:0 0;border:0;border-radius:18px;place-items:center;gap:4px;min-width:0;min-height:52px;padding:7px 4px;font-size:10px;font-weight:900;display:grid}.mobile-bottom-nav button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);box-shadow:0 12px 24px #2563eb3d}.mobile-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}body:has(.modal-backdrop) .mobile-bottom-nav{display:none}.mobile-more-backdrop{z-index:80;background:#0f172a57;display:block;position:fixed;inset:0}.mobile-more-panel{background:#fff;border:1px solid #dbe4f0;border-radius:24px;gap:14px;max-height:min(72vh,620px);padding:14px;display:grid;position:absolute;bottom:88px;left:10px;right:10px;overflow:auto;box-shadow:0 28px 80px #0f172a47}.mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-quick-actions button{justify-content:center;width:100%}.mobile-branch-select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:5px;padding:10px;display:grid}.mobile-branch-select span,.mobile-more-section h4{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.mobile-branch-select select{width:100%;min-width:0;color:var(--crm-text);background:0 0;border:0;outline:0;font-size:14px;font-weight:900}.mobile-more-section{gap:9px;display:grid}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-more-grid button{text-align:left;min-width:0;color:var(--crm-text);background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.mobile-more-grid button.active{border-color:var(--module-color,#2563eb);box-shadow:inset 4px 0 0 var(--module-color,#2563eb)}.mobile-more-grid span,.mobile-more-grid b,.mobile-more-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-more-grid b{font-size:12px;font-weight:950;display:block}.mobile-more-grid small{color:#64748b;margin-top:2px;font-size:10px;font-weight:750;display:block}.top-actions>*,.top-actions .outline-button,.top-actions .primary-button,.top-actions .icon-text-button,.communication-alert,.branch-selector{width:100%;min-width:0}.communication-alert{height:44px;overflow:hidden}.communication-alert span{border-width:1px;top:4px;right:8px}.branch-selector{grid-column:auto}.main-tabs{min-height:76px;display:flex}.module-page{gap:12px;padding-bottom:20px}.module-hero,.module-stat-row,.metric-grid,.metric-grid.wide,.expense-metric-grid,.accounts-metric-grid,.income-expense-strip,.expense-control-strip,.expense-command-strip,.finance-control-grid,.accounts-chart-grid,.expense-chart-grid,.records-header,.filter-card,.expense-filter-card,.accounts-filter-card,.admin-controls,.teacher-controls{grid-template-columns:1fr!important}.module-stat-row{justify-content:stretch}.box-dashboard-page .metric-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}.box-dashboard-page .conversion-metric-card{grid-column:1/-1;min-height:96px;padding-bottom:44px}.box-dashboard-page .conversion-metric-card select{white-space:normal;width:calc(100% - 16px);min-height:32px;font-size:11px;left:8px;right:8px}.box-dashboard-page .dashboard-lower-grid,.box-dashboard-page .admission-priority-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-stat-row span,.metric-card,.expense-metric-card,.income-expense-strip span,.expense-control-card,.expense-command-strip article{width:100%;min-width:0}.expense-module-page,.maintenance-module-page,.accounts-module-page,.operation-native-page,.operation-embedded-page{height:auto;min-height:auto;display:grid;overflow:visible;grid-template-columns:1fr!important}.expense-sidebar,.accounts-sidebar,.operation-native-sidebar{border-right:0;border-bottom:1px solid var(--crm-border);gap:8px;width:100%;min-height:auto;padding:10px;display:flex;overflow-x:auto}.operation-native-sidebar{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.operation-native-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.expense-sidebar button,.accounts-sidebar button,.operation-native-sidebar button{white-space:nowrap;flex:none;min-width:128px}.expense-module-page{flex-direction:column;gap:12px;width:100%;max-width:100%;display:flex}.expense-module-page .expense-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.expense-module-page .expense-sidebar button{white-space:normal;justify-content:flex-start;width:100%;min-width:0;line-height:1.1}.operation-native-sidebar button{width:100%;min-width:0}.expense-content,.accounts-content,.operation-native-content,.operation-dashboard-view,.operation-task-view{min-width:0;padding:12px;overflow:visible}.expense-module-page .expense-content{width:100%;max-width:100%;padding:0;overflow:visible}.details-page,.profile-page,.expense-details-page,.fee-profile-page,.operation-employee-profile,.operation-profile-card,.expense-table-card,.expense-form-card,.modal-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.details-page *,.profile-page *,.expense-details-page *,.fee-profile-page *,.operation-employee-profile *,.operation-profile-card *,.expense-table-card *,.expense-form-card *,.modal-card *{box-sizing:border-box;min-width:0;max-width:100%}.details-page h1,.details-page h2,.details-page h3,.details-page h4,.details-page p,.details-page small,.details-page b,.details-page strong,.profile-page h1,.profile-page h2,.profile-page h3,.profile-page h4,.profile-page p,.profile-page small,.profile-page b,.profile-page strong,.expense-details-page h3,.expense-details-page p,.expense-details-page b,.operation-employee-profile h3,.operation-employee-profile h4,.operation-employee-profile p,.operation-employee-profile small,.operation-employee-profile b,.operation-employee-profile strong,.modal-card h3,.modal-card h4,.modal-card p,.modal-card small,.modal-card b,.modal-card strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.expense-dashboard-head,.expense-detail-hero,.premium-accounts-head,.official-report-head{gap:12px;padding:14px;grid-template-columns:1fr!important}.expense-dashboard-head,.expense-detail-hero,.premium-accounts-head,.official-report-head,.operation-profile-header,.modal-card>header,.maintenance-modal-head{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)!important}.expense-detail-hero>*,.expense-dashboard-head>*,.premium-accounts-head>*,.official-report-head>*,.operation-profile-header>*,.modal-card>header>*,.maintenance-modal-head>*{width:100%;min-width:0;max-width:100%}.expense-detail-grid{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.expense-detail-grid .info-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:14px}.expense-detail-grid .info-card.wide{grid-column:1/-1}.expense-detail-grid .info-row{grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);align-items:start;gap:10px;display:grid}.expense-detail-grid .info-row span,.expense-detail-grid .info-row strong{overflow-wrap:anywhere;white-space:normal;min-width:0}.modal-backdrop{z-index:120;place-items:start center;padding:10px}.modal-card>header{gap:10px;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;display:grid!important}.modal-card>header h3,.modal-card>header h4{min-width:0;max-width:100%;width:auto!important}.modal-card>header .icon-button,.modal-card>header button{justify-self:end;height:38px;width:38px!important;min-width:38px!important;max-width:38px!important}.operation-profile-title{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.operation-attendance-bridge,.tutor-attendance-panel,.operation-attendance-form,.tutor-attendance-form,.operation-attendance-report-hero,.operation-attendance-report-filters,.operation-attendance-report-metrics,.operation-attendance-report-grid,.attendance-report-row,.operation-pipeline-board{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.operation-attendance-report-hero,.tutor-attendance-actions,.notification-decision-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.operation-attendance-report-hero .primary-button,.operation-attendance-report-filters .outline-button,.tutor-attendance-actions button,.attendance-sync-preview,.compact-sync-btn{width:100%;min-width:0}.operation-attendance-report-metrics article,.operation-pipeline-column{width:100%;min-width:0;max-width:100%}.operation-pipeline-column{min-height:auto;max-height:none}.tutor-attendance-list{max-height:none;padding-right:0;overflow:visible}.tutor-attendance-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.segmented-mini{width:100%}.operation-table{max-height:none;overflow:visible}.operation-row,.operation-row.heading{border:1px solid var(--crm-border);border-radius:14px;gap:7px;min-height:0;margin:0 0 10px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr)!important}.operation-row.heading{display:none!important}.operation-row>span{width:100%;min-width:0;display:block}.operation-row>span:first-child{color:#2f49a3;background:#eef2ff;border-radius:999px;width:fit-content;min-width:30px;padding:4px 9px;font-weight:950}.operation-row>span:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.operation-row .mini-action{justify-content:center;width:100%}.operation-profile-status{text-align:left}.operation-employee-detail{grid-template-columns:auto minmax(0,1fr);align-items:start}.operation-employee-detail b{grid-column:2}.operation-profile-task-list article,.operation-document-list span,.operation-document-upload>span,.maintenance-modal-summary,.asset-checklist-grid,.asset-checklist-grid.detail,.asset-check-item{grid-template-columns:minmax(0,1fr)!important}.operation-profile-task-list,.operation-history-table{border:0;border-radius:0;gap:10px;max-height:none;overflow:visible}.operation-profile-task-list article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:start;padding:12px;box-shadow:0 8px 18px #0f172a0d}.operation-profile-task-list article>span{width:38px;height:38px}.operation-profile-task-list article .mini-action{justify-content:center;width:100%}.operation-history-row.heading{display:none!important}.operation-history-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:7px 10px;margin-bottom:10px;padding:12px;box-shadow:0 8px 18px #0f172a0d;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.operation-history-row>span{overflow-wrap:anywhere;white-space:normal;min-width:0}.operation-history-row>span:first-child,.operation-history-row>span:nth-child(9){grid-column:1/-1}.operation-history-row>span:nth-child(3):before{content:"In: ";color:#64748b;font-weight:950}.operation-history-row>span:nth-child(4):before{content:"Out: ";color:#64748b;font-weight:950}.operation-history-row>span:nth-child(5):before{content:"Worked: ";color:#64748b;font-weight:950}.operation-history-row>span:nth-child(6):before{content:"Late: ";color:#64748b;font-weight:950}.operation-history-row>span:nth-child(7):before{content:"Early: ";color:#64748b;font-weight:950}.operation-history-row>span:nth-child(8):before{content:"OT: ";color:#64748b;font-weight:950}.operation-filter-card .select-control{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0;display:grid}.operation-filter-card .select-control select,.operation-filter-card .select-control input{width:100%;min-width:0;min-height:44px;color:var(--crm-text);font:inherit;background:#fff;border:1px solid #d8e1ee;border-radius:12px;padding:10px 12px;font-weight:850}.operation-calendar-board{padding:14px;overflow:hidden}.operation-calendar-board .records-header{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.operation-calendar-grid{gap:10px;grid-template-columns:minmax(0,1fr)!important}.operation-calendar-grid article{gap:9px;min-height:auto;padding:12px}.operation-calendar-grid strong{overflow-wrap:anywhere;background:#eef2ff;border-radius:999px;width:fit-content;max-width:100%;padding:5px 9px;display:inline-flex}.operation-calendar-grid span{overflow-wrap:anywhere;white-space:normal;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 9px;line-height:1.35;display:block}.operation-card-heading-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.operation-card-heading-row input{width:100%}.operation-hr-calendar-card{overflow:hidden}.operation-calendar-weekdays,.operation-calendar-cells{width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))!important}.operation-calendar-weekdays{padding:0 2px}.operation-calendar-cells{padding-bottom:4px}.operation-calendar-cell{min-height:78px;padding:7px 5px}.operation-calendar-cell small,.operation-calendar-cell em{overflow-wrap:normal;word-break:normal;white-space:normal}.operation-calendar-cell small{font-size:0;line-height:1.15}.operation-calendar-cell small:after{content:attr(data-mobile-label);font-size:.62rem;line-height:1.1}.operation-calendar-cell em{display:none}.maintenance-action-modal{flex-direction:column;height:auto;max-height:calc(100dvh - 24px);margin-inline:auto;display:flex;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;overflow:hidden!important}.maintenance-modal-head{gap:10px;padding:14px;grid-template-columns:minmax(0,1fr) auto!important}.maintenance-modal-head .maintenance-modal-icon{display:none}.maintenance-modal-head h3,.maintenance-modal-head p{text-overflow:clip;white-space:normal;overflow:visible}.maintenance-modal-head .icon-button{place-self:start end;width:38px!important;min-width:38px!important;max-width:38px!important}.maintenance-action-modal .maintenance-modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.maintenance-action-modal .maintenance-modal-actions{z-index:2;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;position:sticky;bottom:0;box-shadow:0 -10px 24px #0f172a14}.maintenance-modal-actions,.modal-actions,.expense-actions,.asset-actions{grid-template-columns:1fr;width:100%;display:grid}.maintenance-modal-actions button,.modal-actions button,.expense-actions button,.asset-actions button,.expense-actions a,.asset-actions a{white-space:normal;justify-content:center;width:100%}.expense-head-actions,.white-label-actions,.delete-approval-actions,.broadcast-compose-actions{grid-template-columns:1fr;width:100%;display:grid}.expense-head-actions>*,.white-label-actions>*,.delete-approval-actions>*{width:100%!important}.expense-form-grid,.expense-form-grid.two-col,.white-label-form,.branch-form,.employee-document-grid,.operation-profile-grid,.operation-profile-metrics,.operation-employee-hero,.operation-filter-card,.fee-profile-grid,.fee-profile-metrics,.installment-grid{grid-template-columns:1fr!important}.records-table,.expense-table,.accounts-table,.finance-audit-table,.access-table,.restore-archive-list,.platform-audit-list,.cleanup-candidate-list{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.records-row,.expense-table-head,.expense-table-row,.accounts-table-row,.restore-archive-row,.platform-audit-row,.delete-approval-row,.finance-audit-row,.access-row{min-width:760px}.records-row.admission-summary-row,.records-row.fee-row{min-width:820px}.records-row.admission-summary-row,.records-row.fee-row,.expense-table-row,.accounts-table-row,.asset-table-row,.finance-audit-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:6px 10px;width:100%;min-height:0;margin-bottom:8px;padding:11px;box-shadow:0 8px 18px #0f172a0f;grid-template-columns:minmax(0,1fr) auto!important;min-width:0!important;display:grid!important}.records-row.admission-summary-row.heading,.records-row.fee-row.heading,.expense-table-head,.accounts-table-row.heading,.asset-table-head,.finance-audit-row.heading{display:none!important}.records-row.admission-summary-row>span,.records-row.fee-row>span,.expense-table-row>span,.accounts-table-row>span,.asset-table-row>span,.finance-audit-row>span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}.records-row.admission-summary-row>span:first-child,.records-row.fee-row>span:first-child,.expense-table-row>span:nth-child(3),.accounts-table-row>span:first-child,.asset-table-row>span:nth-child(2),.finance-audit-row>span:nth-child(2),.finance-audit-row>span:nth-child(3),.finance-audit-row>span:nth-child(8){grid-column:1/-1}.records-row.admission-summary-row>span:nth-child(n+4),.records-row.fee-row>span:nth-child(n+4),.expense-table-row>span:nth-child(n+6):not(.expense-actions),.asset-table-row>span:nth-child(n+5):not(.expense-actions),.finance-audit-row>span:nth-child(5),.finance-audit-row>span:nth-child(7){display:none}.finance-audit-table,.finance-audit-table .records-body{width:100%;max-width:100%;overflow:visible;min-width:0!important}.records-row.finance-audit-row{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) auto!important;min-width:0!important}.finance-audit-row em{width:fit-content}.accounts-table{overflow-x:visible}.accounts-table-row>span:last-child{grid-column:1/-1}.accounts-table-row>span:has(.danger-action){grid-column:1/-1}.accounts-table-row .danger-action{justify-content:center;width:100%}.admissions-page{flex-direction:column;display:flex}.admissions-page .records-header{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.admissions-page .records-header .outline-button{display:none}.admissions-page .records-body,.fee-records-panel .records-body{max-height:none;overflow:visible}.admissions-page .admission-summary-row{align-items:start;grid-template-columns:minmax(0,1fr) auto!important}.admissions-page .admission-summary-row>span:nth-child(2),.admissions-page .admission-summary-row>span:nth-child(3){color:#64748b;font-size:12px;font-weight:850;display:block}.admissions-page .admission-summary-row .student-cell b,.admissions-page .admission-summary-row .student-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admissions-page .filter-card{gap:8px;padding:10px}.admissions-page .filter-chip{min-height:34px;padding:7px 10px}.expense-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.asset-table-row .expense-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.asset-table-row .expense-actions button{white-space:normal;justify-content:center;width:100%;min-height:34px;display:inline-flex!important}.admin-grid{grid-template-columns:1fr}.wide-admin-card,.admin-grid>.admin-card:not(.wide-admin-card){grid-column:1}.admin-employee-control-panel{grid-template-columns:1fr}.admin-employee-stats,.admin-employee-actions{justify-content:stretch}.admin-employee-stats span,.admin-employee-actions button{flex:150px}.branch-management-layout,.module-permission-grid,.cleanup-summary-grid,.go-live-readiness-head,.go-live-summary-strip,.go-live-check-grid{grid-template-columns:1fr!important}.go-live-score{width:100%;min-width:0}.drive-storage-head{grid-template-columns:auto minmax(0,1fr)}.drive-storage-head strong{grid-column:1/-1;width:fit-content}.drive-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.go-live-actions{grid-template-columns:1fr;display:grid}.go-live-actions button{width:100%}.access-table,.module-permission-grid{max-height:none;overflow:visible}.module-permission-card .module-chip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.module-permission-card .module-chip{border-radius:18px;grid-template-columns:18px minmax(0,1fr);align-items:center;width:100%;min-height:48px;padding:9px 10px;font-size:.78rem;line-height:1.15;display:grid}.module-permission-card .module-chip input{justify-self:center}.module-permission-card .module-chip.branch-chip{min-height:54px}.module-page,.admin-grid,.admin-card,.wide-admin-card,.white-label-card,.white-label-form,.admin-card input,.admin-card select,.admin-card textarea{width:100%;min-width:0;max-width:100%}.module-hero,.teacher-grid{width:100%;min-width:0;max-width:100%;grid-template-columns:1fr!important}.module-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.module-stat-row span{min-width:0;padding:8px}.demo-list,.slot-list{min-height:0;max-height:none}.demo-card,.slot-card{width:100%;min-width:0;max-width:100%;grid-template-columns:38px minmax(0,1fr)!important}.demo-card>.pill,.slot-actions{grid-column:1/-1;justify-self:stretch;width:100%}.slot-actions{grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;display:grid}.teacher-demo-task-card{grid-template-columns:38px minmax(0,1fr)!important}.demo-status-action-row{grid-template-columns:1fr}.demo-card a,.demo-card p,.slot-card p{overflow-wrap:anywhere;white-space:normal;max-width:100%}.white-label-card .breakdown-heading,.admin-card .breakdown-heading{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.white-label-card .breakdown-heading>div,.admin-card .breakdown-heading>div,.white-label-card .breakdown-heading h3,.white-label-card .breakdown-heading p{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;max-width:100%}.branch-card div,.demo-slot-mode-card,.operation-profile-task-list article,.operation-document-list span,.operation-document-upload>span,.operation-inactive-list button{grid-template-columns:1fr!important}.operation-profile-card em,.operation-profile-card span,.operation-profile-card small,.operation-profile-card strong,.operation-profile-card b{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0}.operation-employee-top{grid-template-columns:auto minmax(0,1fr)}.operation-employee-top em{white-space:normal;grid-column:1/-1;width:fit-content;max-width:100%}.operation-employee-card-foot{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.operation-employee-card-foot>strong,.operation-employee-card-foot>span{white-space:normal;width:fit-content;max-width:100%}.operation-attendance-calendar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.broadcast-workspace,.automation-workspace,.sms-alerts-workspace{padding:0}.broadcast-command-layout,.broadcast-live-layout,.whatsapp-chat-panel,.email-chat-panel{grid-template-columns:1fr!important;height:auto!important;min-height:auto!important}.broadcast-command-sidebar,.broadcast-command-contacts,.broadcast-command-profile,.broadcast-live-contacts{border-bottom:1px solid #e2e8f0;border-right:0;max-height:340px;overflow:auto}.broadcast-command-sidebar,.broadcast-command-contacts,.broadcast-command-profile,.broadcast-email-checklist{max-height:none;overflow:visible}.broadcast-live-contact-list{gap:8px;padding:0 8px 10px}.broadcast-live-contact-list button{border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-height:76px;padding:10px}.broadcast-command-contacts .broadcast-live-contact-list button{grid-template-columns:22px 34px minmax(0,1fr) auto}.broadcast-live-contact-list input[type=checkbox]{align-self:start;margin-top:4px}.broadcast-live-contact-list strong{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;width:34px;min-width:34px;height:34px;font-size:.82rem}.broadcast-live-contact-list button>div{min-width:0}.broadcast-live-contact-list b,.broadcast-audience-row b{font-size:.92rem;line-height:1.15}.broadcast-live-contact-list small,.broadcast-live-contact-list em,.broadcast-audience-row small{max-width:100%;font-size:.72rem;line-height:1.25}.broadcast-live-contact-list button>span:not(.contact-avatar){border-radius:999px;grid-column:2/-1;width:fit-content;max-width:100%;margin-right:6px;padding:5px 10px;font-size:.76rem;line-height:1;display:inline-flex}.broadcast-live-contact-list button>span+span{margin-left:0}.broadcast-command-contacts{max-height:none;overflow:visible}.broadcast-command-contacts .broadcast-live-contact-list{max-height:none;padding:0 8px 10px;overflow:visible}.broadcast-command-contacts .broadcast-live-contact-list button{grid-template-columns:24px 38px minmax(0,1fr) 34px;gap:8px;min-height:84px}.broadcast-command-contacts .broadcast-live-contact-list .contact-avatar{grid-column:auto;width:38px;min-width:38px;height:38px}.broadcast-command-contacts .broadcast-live-contact-list input[type=checkbox]{place-self:center;margin:0}.broadcast-command-thread .broadcast-thread-header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.broadcast-command-thread .broadcast-thread-header .contact-avatar.large{width:42px;min-width:42px;height:42px}.broadcast-command-thread .broadcast-thread-header h4,.broadcast-command-thread .broadcast-thread-header p{overflow-wrap:anywhere;white-space:normal;min-width:0}.broadcast-command-thread .broadcast-thread-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.broadcast-command-thread .broadcast-thread-actions button{justify-content:center;width:100%}.broadcast-audience-list{gap:8px;display:grid}.broadcast-audience-row{border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px;display:grid}.broadcast-audience-row .contact-avatar{width:34px;min-width:34px;height:34px}.broadcast-audience-row>div{min-width:0}.broadcast-audience-row>div:not(.broadcast-audience-chips){grid-column:2}.broadcast-audience-row b,.broadcast-audience-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.broadcast-audience-chips{flex-wrap:wrap;grid-column:2;gap:6px;min-width:0;display:flex}.broadcast-audience-chips .pill{margin:0;padding:6px 10px;font-size:.78rem;line-height:1}.whatsapp-message-list,.email-message-list{min-height:260px;max-height:420px}.lead-table,.stage-board,.course-stage-board,.asset-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.lead-row{min-width:1100px}.stage-board-page,.admission-course-board{min-width:0;max-width:100%;overflow:hidden}.stage-board-toolbar,.admission-board-toolbar{width:100%;max-width:100%;grid-template-columns:1fr!important}.stage-board-toolbar label,.stage-board-toolbar select,.board-search,.board-density,.board-stage-action-menu,.board-move-stage,.board-delete-stage,.board-add-stage,.records-count-pill{width:100%;min-width:0}.board-density{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.board-density button{width:100%;min-width:0;padding-inline:8px}.stage-board,.course-stage-board{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:10px;grid-template-columns:none!important;grid-auto-columns:minmax(280px,84vw)!important;grid-auto-flow:column!important;height:auto!important;display:grid!important;overflow:auto hidden!important}.stage-column,.course-stage-column{scroll-snap-align:start;width:100%;max-width:100%;min-width:0!important}.dashboard-lower-grid,.fee-summary-grid,.admission-priority-breakdowns{grid-template-columns:1fr!important}.compact-panel{min-height:auto;max-height:none;overflow:visible}.mini-bars{max-height:none;overflow:visible}.breakdown-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.breakdown-heading h3,.breakdown-heading p,.breakdown-heading>strong{overflow-wrap:anywhere;white-space:normal;min-width:0}.expense-content,.expense-dashboard,.accounts-content,.accounts-dashboard,.operation-native-content,.operation-dashboard-view,.operation-task-view,.operation-employee-dashboard,.employee-details-content,.sms-alerts-workspace{width:100%;min-width:0;max-width:100%;overflow-x:hidden;grid-template-columns:minmax(0,1fr)!important}.expense-dashboard-head,.premium-accounts-head,.operation-native-header,.expense-control-strip,.expense-control-card,.expense-metric-card,.operation-metrics,.operation-metric-card,.operation-employee-hero,.operation-employee-hero-stats,.operation-employee-hero-stats span,.accounts-filter-card,.sms-alerts-hero,.sms-alerts-grid,.sms-contact-controls,.sms-contact-list button,.sms-contact-list button>span+*,.sms-composer-panel,.sms-status-panel,.sms-log-panel{box-sizing:border-box;justify-self:stretch;width:100%;min-width:0;max-width:100%;grid-template-columns:1fr!important}.expense-dashboard-head,.premium-accounts-head,.operation-native-header,.sms-alerts-hero{gap:12px;display:grid}.expense-control-strip,.sms-alerts-grid{display:grid}.sms-contact-list{max-height:none;overflow:visible}.sms-contact-summary,.sms-selected-recipient,.sms-section-title,.sms-route-selector,.sms-template-grid{grid-template-columns:1fr!important}.sms-selected-recipient{justify-items:start}.sms-selected-recipient strong{white-space:normal}.sms-section-title{display:grid}.sms-contact-list button{align-items:start}.expense-head-actions,.expense-head-actions>span,.expense-export-button,.premium-accounts-head .primary-button,.operation-search,.operation-native-header .primary-button,.sms-contact-controls label,.sms-message-editor,.sms-message-editor textarea,.sms-composer-panel button{width:100%;min-width:0;max-width:100%}.expense-control-card small,.expense-control-card strong,.expense-metric-card small,.expense-metric-card strong,.operation-metric-card small,.operation-metric-card strong,.operation-employee-hero-stats b,.operation-employee-hero-stats small,.premium-accounts-head h3,.premium-accounts-head p,.sms-contact-list small,.sms-contact-list em,.sms-alerts-hero h3,.sms-alerts-hero p{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.sms-contact-list small,.sms-contact-list em{overflow:visible}.access-table{gap:10px;max-height:none;padding-bottom:0;overflow:visible}.access-row.heading{display:none!important}.access-row{gap:8px;width:100%;max-width:100%;padding:12px;grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.access-row>span{overflow-wrap:anywhere;grid-template-columns:minmax(96px,.78fr) minmax(0,1.22fr);align-items:center;gap:8px;min-width:0;display:grid}.access-row>span:before{content:attr(data-label);color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:950}.access-row>span:first-child{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr);padding-bottom:8px}.access-row>span:first-child:before{display:none}.access-row small{overflow-wrap:anywhere;white-space:normal;min-width:0}.restore-archive-list,.cleanup-candidate-list{max-height:none;overflow:visible}.restore-archive-row{gap:8px;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.restore-archive-row small,.restore-archive-row em{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.restore-archive-row>strong,.restore-archive-row>button{justify-content:center;width:100%}.platform-audit-list{max-height:none;overflow:visible}.platform-audit-row{gap:8px;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.platform-audit-row small,.platform-audit-row em{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.platform-audit-row>strong{text-align:center;width:100%}.expense-metric-card:after,.operation-metric-card:after,.accounts-metric-card:after{display:none}.expense-metric-card,.operation-metric-card,.accounts-metric-card{contain:layout paint;overflow:hidden}.salary-sync-panel,.salary-sync-stats,.salary-employee-summary{width:100%;min-width:0;max-width:100%;grid-template-columns:1fr!important}.salary-sync-panel *,.expense-dashboard span,.expense-dashboard small,.expense-dashboard strong,.expense-command-strip small,.expense-command-strip span,.expense-command-strip strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;max-width:100%}.employee-details-page span,.employee-details-page small,.employee-details-page b{overflow-wrap:anywhere;white-space:normal;min-width:0}.operation-native-header{align-items:stretch;padding:14px}.operation-native-header>*,.operation-search input{min-width:0}.delete-approval-card,.delete-approval-card .admin-card-title,.delete-approval-row{width:100%;max-width:100%;min-width:0!important}.delete-approval-row{overflow-wrap:anywhere;grid-template-columns:1fr!important}.delete-approval-row span,.delete-approval-row small,.delete-approval-row em,.delete-approval-row b{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;max-width:100%}.modal-card,[role=dialog]{max-height:calc(100vh - 24px);overflow:auto;width:100%!important;max-width:100%!important}.modal-backdrop{place-items:stretch stretch;padding:8px;overflow:hidden}.certificate-issue-modal{padding:12px 12px 76px}.certificate-modal-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.certificate-modal-card>header .icon-button,.certificate-modal-card>header button{justify-self:end;width:42px;min-width:42px;height:42px}.certificate-issue-summary{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.certificate-status{white-space:normal;text-align:center;border-radius:14px;width:100%;min-width:0}.certificate-check-grid{grid-template-columns:minmax(0,1fr)}.certificate-check-card{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:auto}.certificate-check-card em{grid-column:2;justify-self:start}.certificate-check-card b,.certificate-check-card small,.certificate-issue-summary h4,.certificate-issue-summary p{overflow-wrap:anywhere;word-break:normal;white-space:normal}.certificate-issue-modal .modal-actions{z-index:3;background:#fffffff5;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;margin:0;padding:12px;display:grid;position:fixed;bottom:14px;left:18px;right:18px;box-shadow:0 18px 42px #0f172a2e}.certificate-issue-modal .modal-actions button{white-space:normal;justify-content:center;width:100%;min-height:44px;padding-inline:10px}.add-lead-modal-card{border-radius:18px;max-height:calc(100vh - 16px);width:100%!important;max-width:100%!important}.add-lead-modal-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px;display:grid}.add-lead-modal-card>header h3{white-space:normal;border-radius:12px;width:fit-content;max-width:100%;margin-top:6px}.add-lead-form{max-height:calc(100vh - 88px)}.add-lead-scroll,.add-lead-shell,.add-lead-main{width:100%;min-width:0;max-width:100%}.add-lead-main{padding:12px}.add-lead-intro,.add-lead-section-card,.add-lead-new-tag-row,.new-course-request-row{overflow-wrap:anywhere;min-width:0;max-width:100%}.add-lead-form .course-picker,.add-lead-form .module-chip-list{max-width:100%;overflow:hidden}.add-lead-form .filter-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.add-lead-form .modal-actions{grid-template-columns:1fr;gap:8px;padding:10px 12px;display:grid}.add-lead-form .modal-actions button{width:100%}.module-builder-form{width:100%;max-width:100%;max-height:calc(100vh - 88px);padding:12px;overflow-x:hidden}.module-builder-form .builder-section,.module-builder-form .builder-list,.module-builder-form .helper-panel,.module-builder-form label{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.module-builder-form .section-heading-row.compact{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.module-builder-form .section-heading-row.compact .colored-tag,.module-builder-form .section-heading-row.compact .outline-button{width:fit-content;max-width:100%}.module-builder-create-grid,.builder-row,.stage-builder-row{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.builder-row{align-items:stretch}.builder-check{white-space:normal;width:fit-content;max-width:100%}.module-builder-form input,.module-builder-form select,.module-builder-form textarea,.module-builder-form button{width:100%;min-width:0}.module-builder-form input[type=checkbox]{width:16px}.module-builder-form input[type=color]{width:100%}.module-builder-form .icon-mini-button{justify-content:center}.module-builder-form .modal-actions{grid-template-columns:1fr;gap:8px;padding:10px 0 0;display:grid}.expense-chart-grid,.category-grid,.reports-grid,.settings-grid,.expense-split-page,.accounts-split-page,.recurring-panel{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.recurring-list{width:100%;min-width:0;max-width:100%}.recurring-card{align-items:start;gap:8px;width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important}.recurring-card>*,.category-card>*,.report-card>*{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.recurring-card .danger-action,.category-card .outline-button,.report-card .outline-button{justify-content:center;width:100%}.official-report-panel,.official-report-table,.official-report-row{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.official-report-title{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.official-report-title div:last-child{text-align:left}.official-report-title strong{overflow-wrap:anywhere;font-size:20px}.official-report-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:6px 10px;margin-bottom:8px;padding:11px;box-shadow:0 8px 18px #0f172a0f;grid-template-columns:minmax(0,1fr) auto!important}.official-report-row.head{display:none!important}.official-report-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.official-report-row>span:nth-child(3){white-space:normal;grid-column:1/-1}.official-report-row>span:nth-child(4),.official-report-row>span:nth-child(5),.official-report-row>span:nth-child(6){display:none}input,select,textarea,button{max-width:100%}}@media (max-width:430px){.drive-storage-grid{grid-template-columns:minmax(0,1fr)}.workspace,.app-shell-full .workspace{padding:10px}.mobile-leads-command{grid-template-columns:minmax(0,1fr) auto}.mobile-lead-search{grid-column:1/-1}.top-actions{grid-template-columns:1fr;align-items:stretch;width:100%;min-width:0;display:grid;overflow:visible}.top-actions>*,.top-actions .outline-button,.top-actions .primary-button,.top-actions .icon-text-button,.top-actions .branch-selector{justify-content:center;min-width:0;width:100%!important}.top-actions>.primary-button{display:none}.communication-alert{min-width:0;height:46px;width:100%!important}.communication-alert span{right:8px}.main-tabs button{flex-basis:138px}.main-tabs{min-height:76px;display:flex}.lead-table,.stage-board,.course-stage-board,.asset-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.lead-row{min-width:1100px}.stage-board-page,.admission-course-board{min-width:0;max-width:100%;overflow:hidden}.stage-board-toolbar,.admission-board-toolbar{width:100%;max-width:100%;grid-template-columns:1fr!important}.stage-board-toolbar label,.stage-board-toolbar select,.board-search,.board-density,.board-stage-action-menu,.board-move-stage,.board-delete-stage,.board-add-stage,.records-count-pill{width:100%;min-width:0}.board-density{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.board-density button{width:100%;min-width:0;padding-inline:8px}.dashboard-lower-grid,.fee-summary-grid,.admission-priority-breakdowns{grid-template-columns:1fr!important}.compact-panel{min-height:auto;max-height:none;overflow:visible}.breakdown-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.breakdown-heading h3,.breakdown-heading p,.breakdown-heading>strong{overflow-wrap:anywhere;white-space:normal;min-width:0}.expense-sidebar button,.accounts-sidebar button,.operation-native-sidebar button{min-width:116px;padding-inline:10px}.expense-chart-grid,.category-grid,.reports-grid,.settings-grid,.expense-split-page,.accounts-split-page,.recurring-panel{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.recurring-list{width:100%;min-width:0;max-width:100%}.recurring-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.recurring-card>*,.category-card>*,.report-card>*{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.recurring-card .danger-action,.category-card .outline-button,.report-card .outline-button{justify-content:center;width:100%}.official-report-panel,.official-report-table,.official-report-row{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.official-report-title{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.official-report-title div:last-child{text-align:left}.official-report-title strong{overflow-wrap:anywhere;font-size:20px}.official-report-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:6px 10px;margin-bottom:8px;padding:11px;box-shadow:0 8px 18px #0f172a0f;grid-template-columns:minmax(0,1fr) auto!important}.official-report-row.head{display:none!important}.official-report-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.official-report-row>span:nth-child(3){white-space:normal;grid-column:1/-1}.official-report-row>span:nth-child(4),.official-report-row>span:nth-child(5),.official-report-row>span:nth-child(6){display:none}.operation-attendance-calendar{grid-template-columns:repeat(3,minmax(0,1fr))!important}.records-row,.expense-table-head,.expense-table-row,.accounts-table-row,.restore-archive-row,.platform-audit-row,.delete-approval-row,.finance-audit-row,.access-row{min-width:680px}}@media (max-width:760px){.metric-grid,.metric-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-page,.teacher-grid,.teacher-panel,.demo-list,.slot-list{width:100%;min-width:0;max-width:100%}.module-hero,.teacher-grid{grid-template-columns:minmax(0,1fr)!important}.module-hero{align-items:stretch}.admin-command-center,.admin-section-heading{grid-template-columns:1fr}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-nav{position:static}.admin-section-nav a,.admin-command-actions .primary-button,.admin-command-actions .outline-button{justify-content:center;width:100%}.module-hero>div:first-child,.module-hero h3,.module-hero p{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.module-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.module-stat-row span{min-width:0;padding:8px}.teacher-grid{gap:12px}.demo-list,.slot-list{min-height:0;max-height:none;overflow:visible}.demo-card,.slot-card{width:100%;min-width:0;max-width:100%;grid-template-columns:38px minmax(0,1fr)!important}.demo-card>.pill,.slot-actions{grid-column:1/-1;justify-self:stretch;width:100%}.slot-actions{grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;display:grid}.demo-card a,.demo-card p,.slot-card p,.slot-card b{overflow-wrap:anywhere;white-space:normal;max-width:100%}.dashboard-lower-grid,.fee-summary-grid,.admission-priority-breakdowns,.fee-report-overview,.box-dashboard-page .dashboard-lower-grid,.box-dashboard-page .admission-priority-breakdowns{grid-template-columns:minmax(0,1fr)!important}.mini-bars{max-height:none!important;overflow:visible!important}.finance-breakdown-list{padding-right:0;max-height:none!important;overflow:visible!important}.stage-board,.course-stage-board{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:12px;grid-template-columns:none!important;grid-auto-columns:minmax(300px,84vw)!important;grid-auto-flow:column!important;display:grid!important;overflow:auto hidden!important}.stage-column,.course-stage-column{scroll-snap-align:start;width:100%;max-width:100%;min-width:0!important}}.main-tabs{min-height:76px;flex-wrap:nowrap!important;display:flex!important;overflow:auto hidden!important}.main-tabs button{flex:0 0 190px!important;min-width:190px!important}.lead-row{grid-template-columns:42px minmax(170px,1.15fr) 120px minmax(210px,1.05fr) minmax(210px,1.15fr) minmax(112px,.7fr) minmax(140px,.8fr) minmax(150px,.8fr)}.row-actions{min-width:118px}@media (min-width:769px){.expense-module-page,.maintenance-module-page,.accounts-module-page,.operation-native-page{height:calc(124.705vh - 225px);min-height:calc(124.705vh - 225px)}.expense-content,.accounts-content,.operation-native-content{height:100%;min-height:0}.expense-dashboard,.accounts-dashboard,.maintenance-module-page .expense-dashboard,.operation-dashboard-view,.broadcast-workspace,.sms-alerts-workspace{min-height:calc(124.705vh - 175px)}.automation-workspace{min-height:auto}.accounts-content:has(.income-management-layout){overflow:hidden}.income-management-layout{align-items:stretch;height:100%;min-height:0}.income-form-card,.income-records-card{height:100%;min-height:0;overflow:auto}.income-records-card{grid-template-rows:auto minmax(0,1fr);display:grid}.income-records-card .accounts-table{align-content:start;min-height:0}}.broadcast-meta-action-form .provider-check-option{cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}.broadcast-meta-action-form .provider-check-option input{accent-color:#2563eb;width:17px;height:17px;margin:0;padding:0}.broadcast-meta-action-form .live-enable-option{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}@media (min-width:901px){.operation-attendance-bridge{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr) minmax(230px,.32fr);align-items:stretch;gap:12px;padding:12px}.operation-attendance-copy{min-width:0}.operation-attendance-form{grid-template-columns:repeat(6,minmax(118px,1fr));gap:10px;min-width:0}.operation-attendance-form label{gap:5px;min-width:0}.operation-attendance-form input,.operation-attendance-form select{border-radius:10px;height:40px;padding:0 12px}.operation-attendance-form label:first-child,.operation-attendance-note{grid-column:span 2}.compact-sync-btn{border-radius:10px;height:40px}.attendance-sync-preview{border-radius:12px;gap:5px;min-width:0;min-height:100%;padding:12px;overflow:hidden}.attendance-sync-preview b,.attendance-sync-preview small{overflow-wrap:anywhere;white-space:normal;min-width:0}.tutor-attendance-panel{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:start}.tutor-attendance-panel .tutor-attendance-form{grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(118px,.55fr) minmax(270px,.8fr);align-items:end}.tutor-attendance-panel .attendance-sync-preview{height:100%;min-height:62px}.tutor-attendance-actions{grid-template-columns:repeat(2,minmax(126px,1fr));justify-content:stretch;align-items:stretch;gap:8px;display:grid}.tutor-attendance-actions .outline-button{white-space:normal;min-height:42px;padding:8px 10px;line-height:1.12}.tutor-attendance-list{max-height:245px}.tutor-attendance-form>.primary-button.full-width{grid-column:1/span 2;justify-self:start;width:210px;min-height:48px;line-height:1.1}.operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-form{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.8fr) minmax(140px,.75fr) minmax(130px,.7fr) minmax(118px,.62fr) minmax(118px,.62fr) minmax(220px,1fr) auto;align-items:end}.operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-form label:first-child,.operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-note{grid-column:auto}.operation-attendance-bridge:not(.tutor-attendance-panel) .compact-sync-btn{align-self:end;min-width:160px;padding-inline:14px}.operation-filter-card{grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px}.operation-filter-card .select-control{border:1px solid var(--crm-border);min-height:56px;color:var(--crm-muted);background:#fff;border-radius:12px;gap:6px;padding:8px 12px;font-size:11px;font-weight:900;display:grid}.operation-filter-card .select-control span{line-height:1}.operation-filter-card .select-control select,.operation-filter-card .select-control input{width:100%;min-width:0;min-height:28px;color:var(--crm-text);font:inherit;background:0 0;border:0;outline:0;font-weight:900}.operation-page .tutor-attendance-panel{align-items:start;min-height:0;padding:12px 14px}.operation-page .tutor-attendance-panel .operation-attendance-copy h3{margin-top:4px}.operation-page .tutor-attendance-panel .operation-attendance-copy p{max-width:38ch;line-height:1.28}.operation-page .tutor-attendance-panel .tutor-attendance-form{grid-template-columns:minmax(210px,1.15fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(135px,.72fr) minmax(112px,.55fr) minmax(270px,.9fr);align-content:start;align-items:end;gap:8px 10px}.operation-page .tutor-attendance-panel .attendance-sync-preview{min-height:56px;padding:8px 10px}.operation-page .tutor-attendance-actions{grid-area:2/1/auto/span 2;grid-template-columns:repeat(2,minmax(120px,1fr));align-self:start;display:grid}.operation-page .tutor-attendance-actions .outline-button{min-height:40px;padding:7px 10px}.operation-page .tutor-attendance-list{grid-area:2/3/span 2/-1;align-self:start;max-height:145px;overflow:auto}.operation-page .tutor-attendance-row{min-height:58px;padding:8px 10px}.operation-page .tutor-attendance-form>.primary-button.full-width{grid-area:3/1/auto/span 2;align-self:start;width:190px;min-height:42px;padding:8px 12px}.operation-page .compact-sync-btn{color:#fff;background:#4f5f9f;border:1px solid #4f5f9f;min-width:160px;height:40px;box-shadow:0 10px 18px #304ab929}}.broadcast-workspace.broadcast-mode-settings{gap:14px!important}.broadcast-workspace.broadcast-mode-settings .broadcast-hero{background:linear-gradient(135deg,#eef6ff 0%,#fff 58%,#ecfdf5 100%)!important;min-height:0!important;padding:18px 20px!important}.broadcast-workspace.broadcast-mode-settings .broadcast-hero p{max-width:760px!important}.broadcast-workspace.broadcast-mode-settings .broadcast-step-menu{border-radius:16px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:8px!important}.broadcast-workspace.broadcast-mode-settings .broadcast-step-menu button{border-radius:12px!important;min-height:58px!important}.broadcast-workspace.broadcast-mode-settings .broadcast-template-ops{background:#f8fafc!important;border-radius:18px!important;grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr) minmax(360px,1fr)!important;gap:14px!important;padding:16px!important}.broadcast-settings-header{background:linear-gradient(135deg,#eef2ff 0%,#fff 58%,#ecfdf5 100%);border:1px solid #c7d2fe;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.broadcast-settings-header h3,.broadcast-settings-header p{margin:0}.broadcast-settings-header h3{color:#0f172a;font-size:1.25rem;font-weight:950}.broadcast-settings-header p{color:#64748b;margin-top:5px;font-size:.92rem;font-weight:780;line-height:1.4}.broadcast-settings-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.broadcast-settings-status span{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:.78rem;font-weight:950;display:inline-flex}.broadcast-settings-status .success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.broadcast-settings-status .warning{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.broadcast-workspace.broadcast-mode-settings .broadcast-email-setup-panel,.broadcast-workspace.broadcast-mode-settings .broadcast-auto-reply-panel,.broadcast-workspace.broadcast-mode-settings .broadcast-template-builder{min-height:100%;border-radius:16px!important;box-shadow:0 14px 34px #0f172a0d!important}.broadcast-workspace.broadcast-mode-settings .broadcast-email-setup-panel{background:linear-gradient(#eff6ff 0%,#fff 46%)!important;border-color:#bfdbfe!important}.broadcast-workspace.broadcast-mode-settings .broadcast-auto-reply-panel{background:linear-gradient(#f0fdf4 0%,#fff 46%)!important;border-color:#bbf7d0!important}.broadcast-workspace.broadcast-mode-settings .broadcast-template-builder{background:linear-gradient(#f5f3ff 0%,#fff 44%);border:1px solid #ddd6fe;padding:14px}.broadcast-workspace.broadcast-mode-settings .breakdown-heading{border-bottom:1px solid #94a3b82e;align-items:start;padding-bottom:8px}.broadcast-workspace.broadcast-mode-settings .breakdown-heading h3{color:#0f172a;margin:0;font-size:1rem;font-weight:950}.broadcast-workspace.broadcast-mode-settings .breakdown-heading p{max-width:520px}.broadcast-workspace.broadcast-mode-settings .broadcast-email-checklist,.broadcast-workspace.broadcast-mode-settings .broadcast-auto-rule-list,.broadcast-workspace.broadcast-mode-settings .broadcast-saved-messages{max-height:360px!important}.broadcast-workspace.broadcast-mode-settings .broadcast-email-checklist article,.broadcast-workspace.broadcast-mode-settings .broadcast-auto-rule-list article,.broadcast-workspace.broadcast-mode-settings .broadcast-saved-message-card{border-radius:12px!important}.broadcast-workspace.broadcast-mode-settings .broadcast-auto-actions,.broadcast-workspace.broadcast-mode-settings .broadcast-template-builder .primary-button{margin-top:4px}.broadcast-workspace.broadcast-mode-settings .broadcast-saved-messages{background:#fff;border:1px solid #dbe3ef;border-radius:16px;grid-column:1/-1;padding:12px}.broadcast-workspace.broadcast-mode-settings .broadcast-saved-messages:before{content:"Saved message library";color:#0f172a;font-size:1rem;font-weight:950;display:block}.broadcast-workspace.broadcast-mode-settings .broadcast-grid{grid-template-columns:minmax(360px,.85fr) minmax(420px,1fr)!important;gap:14px!important}.broadcast-workspace.broadcast-mode-settings .broadcast-preview-panel{border-radius:18px!important}@media (max-width:1300px){.broadcast-workspace.broadcast-mode-settings .broadcast-template-ops,.broadcast-workspace.broadcast-mode-settings .broadcast-grid,.broadcast-settings-header{grid-template-columns:minmax(0,1fr)!important}.broadcast-settings-status{justify-content:flex-start}}.operation-page.operation-native-page{grid-template-columns:240px minmax(0,1fr);height:calc(100vh - 132px);overflow:hidden}.operation-page .operation-native-content{overflow:hidden}.operation-page .operation-task-view{align-content:start;gap:16px;padding:18px 20px 28px;display:grid;overflow:auto}.operation-page .operation-attendance-bridge{border-radius:14px;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid;overflow:hidden}.operation-page .operation-attendance-copy{min-width:0}.operation-page .operation-attendance-copy h3{margin:7px 0 4px;font-size:18px}.operation-page .tutor-attendance-form{grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(130px,.42fr);align-items:end;gap:10px;display:grid}.operation-page .tutor-attendance-form label,.operation-page .operation-attendance-form label{min-width:0}.operation-page .tutor-attendance-form input,.operation-page .tutor-attendance-form select,.operation-page .operation-attendance-form input,.operation-page .operation-attendance-form select{border-radius:10px;height:42px;min-height:42px}.operation-page .tutor-attendance-panel .attendance-sync-preview{height:auto;min-height:72px;padding:11px 12px}.operation-page .tutor-attendance-actions .outline-button{white-space:normal;min-height:44px}.operation-page .tutor-attendance-list{grid-column:1/-1;gap:10px;max-height:230px;padding:2px;display:grid;overflow:auto}.operation-page .tutor-attendance-row small{overflow-wrap:anywhere}.operation-page .tutor-attendance-form>.primary-button.full-width{border-radius:12px;grid-column:3/span 2;width:100%;min-height:46px}.operation-page .attendance-save-message{grid-column:1/-1}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel){background:linear-gradient(135deg,#ecfdf5f0,#fffffffa 58%,#eff6ffcc),#fff;grid-template-columns:minmax(230px,.38fr) minmax(0,1fr) minmax(230px,.32fr)}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-form{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.85fr) minmax(130px,.7fr) minmax(130px,.7fr);align-items:end;gap:10px;display:grid}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .compact-sync-btn{border-radius:10px;align-self:end;min-width:160px;height:42px;min-height:42px}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .attendance-sync-preview{min-height:100%;padding:13px}.operation-page .operation-filter-card{border:1px solid var(--crm-border);background:#fff;border-radius:14px;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #0f172a0d}.operation-page .operation-records-panel{border-radius:14px;height:auto;min-height:220px;overflow:hidden}.operation-page .operation-table{border-top:0;max-height:none;overflow:auto}.operation-page .operation-row{grid-template-columns:42px minmax(260px,1.4fr) minmax(130px,.65fr) minmax(130px,.65fr) 110px 125px 115px minmax(170px,auto);gap:12px;min-height:68px;padding:12px 16px}.operation-page .operation-row>span:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operation-page .operation-row .mini-action{border-radius:9px;width:auto;min-height:34px;padding:0 10px;font-size:12px}.operation-page .operation-row.heading>span:last-child{justify-content:flex-start}@media (max-width:1400px){.operation-page .operation-attendance-bridge,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel){grid-template-columns:1fr}.operation-page .tutor-attendance-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.operation-page .tutor-attendance-actions,.operation-page .tutor-attendance-form>.primary-button.full-width,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-note{grid-column:1/-1}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-form{grid-template-columns:repeat(4,minmax(130px,1fr))}.operation-page .operation-row{grid-template-columns:38px minmax(240px,1fr) minmax(120px,.65fr) minmax(110px,.6fr) minmax(160px,auto)}.operation-page .operation-row>span:nth-child(4),.operation-page .operation-row>span:nth-child(5),.operation-page .operation-row>span:nth-child(6){display:none}}@media (max-width:980px){.operation-page.operation-native-page{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 132px)}.operation-page .operation-native-sidebar{border-right:0;border-bottom:1px solid var(--crm-border)}.operation-page .operation-native-header,.operation-page .tutor-attendance-form,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-form,.operation-page .operation-filter-card{grid-template-columns:1fr}.operation-page .operation-task-view{padding:12px}.operation-page .tutor-attendance-row{grid-template-columns:1fr}.operation-page .segmented-mini{width:100%}.operation-page .operation-row,.operation-page .operation-row.heading{grid-template-columns:34px minmax(0,1fr)}.operation-page .operation-row>span:nth-child(n+3):not(:last-child),.operation-page .operation-row.heading>span:nth-child(n+3):not(:last-child){display:none}.operation-page .operation-row>span:last-child{grid-column:2;justify-content:flex-start}}.operation-page .operation-native-header{grid-template-columns:minmax(360px,1fr) minmax(360px,520px) auto;padding:22px 28px}.operation-page .operation-native-header h3{font-size:25px}.operation-page .operation-search{min-height:48px;font-size:15px}.operation-page .operation-task-view{gap:18px;padding:20px 28px 32px}.operation-page .operation-attendance-bridge,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel){border-radius:16px;grid-template-columns:1fr;gap:16px;padding:18px 22px}.operation-page .operation-attendance-copy{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.operation-page .operation-attendance-copy p{color:#64748b;max-width:none;font-size:16px;line-height:1.45}.operation-page .tutor-attendance-form{grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(170px,.8fr)) minmax(170px,.62fr);align-items:end;gap:12px}.operation-page .operation-attendance-form label{color:#64748b;letter-spacing:0;gap:7px;font-size:12px}.operation-page .tutor-attendance-panel .attendance-sync-preview{border-radius:14px;min-height:82px;padding:14px 16px}.operation-page .attendance-sync-preview span{font-size:14px}.operation-page .attendance-sync-preview small{font-size:14px}.operation-page .tutor-attendance-actions{grid-column:1/span 2;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.operation-page .tutor-attendance-actions .outline-button,.operation-page .tutor-attendance-form>.primary-button.full-width,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .compact-sync-btn{border-radius:13px;min-height:50px;font-size:15px}.operation-page .tutor-attendance-form>.primary-button.full-width{grid-column:3/span 2;width:100%}.operation-page .tutor-attendance-list{grid-column:1/-1;max-height:320px;padding:0}.operation-page .tutor-attendance-row{border-radius:14px;min-height:78px;padding:14px 16px}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-form{grid-template-columns:minmax(280px,1.35fr) minmax(210px,.9fr) minmax(170px,.7fr) minmax(170px,.7fr) minmax(150px,.6fr) minmax(150px,.6fr);gap:12px}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .attendance-sync-preview{border-radius:14px;grid-column:1/-1;min-height:72px;padding:14px 16px}.operation-page .operation-filter-card{border-radius:16px;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;padding:16px}.operation-page .operation-filter-card .select-control{min-height:66px;padding:10px 14px;font-size:13px}.operation-page .operation-filter-card .select-control select,.operation-page .operation-filter-card .select-control input{min-height:34px;font-size:16px}.operation-page .operation-records-panel{border-radius:16px;min-height:310px}.operation-page .operation-records-panel .records-header{min-height:70px;padding:18px 22px}.operation-page .operation-records-panel .records-header h3{font-size:22px}.operation-page .operation-row{min-height:78px;padding:14px 18px;font-size:15px}.operation-page .operation-row.heading{min-height:58px;font-size:15px}@media (max-width:1500px){.operation-page .tutor-attendance-form,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-form,.operation-page .operation-filter-card{grid-template-columns:repeat(2,minmax(220px,1fr))}.operation-page .tutor-attendance-actions,.operation-page .tutor-attendance-form>.primary-button.full-width,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-note,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .attendance-sync-preview{grid-column:1/-1}}.operation-page .tutor-attendance-panel,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel){min-height:0;padding:22px 24px!important;display:block!important;overflow:visible!important}.operation-page .tutor-attendance-panel{min-height:330px}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel){min-height:270px}.operation-page .operation-attendance-copy{margin-bottom:18px;display:block!important}.operation-page .operation-attendance-copy h3,.operation-page .operation-attendance-copy p{max-width:100%;overflow:visible;display:block!important}.operation-page .operation-attendance-copy h3{color:#0f172a;line-height:1.15;margin:10px 0 6px!important;font-size:23px!important}.operation-page .operation-attendance-copy p{color:#64748b;line-height:1.45;font-size:16px!important}.operation-page .tutor-attendance-form,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-form{width:100%;overflow:visible;gap:14px!important;display:grid!important}.operation-page .tutor-attendance-form{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(190px,1fr)) minmax(170px,.65fr)!important}.operation-page .tutor-attendance-list{grid-column:1/-1!important;max-height:360px!important;display:grid!important;overflow:auto!important}.operation-page .tutor-attendance-actions{grid-column:1/span 2!important}.operation-page .tutor-attendance-form>.primary-button.full-width{grid-column:3/span 2!important}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-note,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .attendance-sync-preview{grid-column:1/-1!important}@media (max-width:1500px){.operation-page .tutor-attendance-panel{min-height:430px}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel){min-height:360px}.operation-page .tutor-attendance-form,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-form{grid-template-columns:repeat(2,minmax(220px,1fr))!important}.operation-page .tutor-attendance-actions,.operation-page .tutor-attendance-form>.primary-button.full-width,.operation-page .tutor-attendance-list{grid-column:1/-1!important}}.operation-page .tutor-attendance-panel,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel){border-radius:12px!important;grid-template-columns:minmax(260px,.28fr) minmax(0,1fr)!important;gap:18px!important;min-height:0!important;padding:16px 18px!important;display:grid!important;overflow:visible!important}.operation-page .operation-attendance-copy{margin:0!important;display:block!important}.operation-page .operation-attendance-copy h3{margin:8px 0 5px!important;font-size:18px!important;line-height:1.18!important}.operation-page .operation-attendance-copy p{max-width:34ch!important;font-size:13px!important;line-height:1.38!important}.operation-page .operation-required-pill{padding:5px 9px!important;font-size:11px!important}.operation-page .tutor-attendance-form,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-form{grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(120px,.55fr)!important;align-items:end!important;gap:10px!important;display:grid!important}.operation-page .operation-attendance-form label{gap:5px!important;font-size:11px!important}.operation-page .tutor-attendance-form input,.operation-page .tutor-attendance-form select,.operation-page .operation-attendance-form input,.operation-page .operation-attendance-form select{border-radius:9px!important;height:40px!important;min-height:40px!important;padding:0 11px!important;font-size:13px!important}.operation-page .tutor-attendance-panel .attendance-sync-preview,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .attendance-sync-preview{border-radius:10px!important;min-height:58px!important;padding:9px 11px!important}.operation-page .attendance-sync-preview span,.operation-page .attendance-sync-preview small{font-size:12px!important}.operation-page .attendance-sync-preview b{font-size:15px!important}.operation-page .tutor-attendance-actions{grid-column:1/span 2!important;grid-template-columns:repeat(2,minmax(120px,1fr))!important;gap:8px!important;display:grid!important}.operation-page .tutor-attendance-actions .outline-button{border-radius:9px!important;min-height:38px!important;padding:7px 10px!important;font-size:13px!important}.operation-page .tutor-attendance-list{grid-area:2/3/span 2/-1!important;gap:8px!important;max-height:155px!important;display:grid!important;overflow:auto!important}.operation-page .tutor-attendance-row{border-radius:10px!important;grid-template-columns:minmax(0,1fr) 178px!important;min-height:58px!important;padding:9px 10px!important}.operation-page .tutor-attendance-row b{font-size:14px!important}.operation-page .tutor-attendance-row small{margin-top:3px!important;font-size:12px!important}.operation-page .segmented-mini{border-radius:9px!important;width:178px!important;padding:3px!important}.operation-page .segmented-mini button{border-radius:7px!important;height:32px!important;font-size:13px!important}.operation-page .tutor-attendance-form>.primary-button.full-width{border-radius:10px!important;grid-area:3/1/auto/span 2!important;justify-self:start!important;width:auto!important;min-width:190px!important;min-height:40px!important;padding:8px 16px!important;font-size:13px!important}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-form{grid-template-columns:minmax(220px,1.2fr) minmax(170px,.9fr) minmax(130px,.65fr) minmax(130px,.65fr) minmax(115px,.5fr) minmax(115px,.5fr)!important}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-note{grid-column:1/span 4!important}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .compact-sync-btn{border-radius:10px!important;width:auto!important;min-width:150px!important;height:40px!important;min-height:40px!important;padding:8px 14px!important;font-size:13px!important}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .attendance-sync-preview{grid-column:1/-1!important}@media (max-width:1500px){.operation-page .tutor-attendance-panel,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel){grid-template-columns:1fr!important}.operation-page .operation-attendance-copy p{max-width:none!important}.operation-page .tutor-attendance-form{grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(120px,.55fr)!important}.operation-page .tutor-attendance-list{grid-area:auto/1/auto/-1!important;max-height:190px!important}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-form{grid-template-columns:repeat(4,minmax(150px,1fr))!important}.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-note{grid-column:1/span 3!important}}@media (max-width:980px){.operation-page .tutor-attendance-form,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-form{grid-template-columns:1fr!important}.operation-page .tutor-attendance-actions,.operation-page .tutor-attendance-form>.primary-button.full-width,.operation-page .operation-attendance-bridge:not(.tutor-attendance-panel) .operation-attendance-note{grid-column:auto!important}.operation-page .tutor-attendance-row{grid-template-columns:1fr!important}}.broadcast-workspace{min-height:auto!important;overflow:visible!important}.broadcast-hero{align-items:center;gap:18px;padding:20px!important}.broadcast-hero h3{font-size:22px;line-height:1.2}.broadcast-hero p{max-width:76ch;font-size:14px;line-height:1.45}.broadcast-step-menu{gap:10px;padding:10px!important}.broadcast-step-menu button{border-radius:12px;min-height:74px}.broadcast-command-center{align-items:start;grid-template-columns:minmax(240px,280px) minmax(0,1fr)!important;height:auto!important;min-height:auto!important;display:grid!important;overflow:visible!important}.broadcast-command-sidebar,.broadcast-command-main,.broadcast-command-layout,.broadcast-command-contacts,.broadcast-command-thread,.broadcast-command-profile,.broadcast-live-contact-list,.broadcast-live-messages{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.broadcast-command-sidebar{border-right:1px solid #e2e8f0;gap:10px;border-bottom:0!important;padding:14px!important}.broadcast-command-brand h3{font-size:18px;line-height:1.2}.broadcast-command-brand p,.broadcast-send-mode-card small,.broadcast-batch-box small,.broadcast-manual-whatsapp-card small,.broadcast-sms-test-card small{font-size:12px;line-height:1.35}.broadcast-upload-box{display:none}.broadcast-command-main{background:#fff;grid-template-rows:auto auto auto!important}.broadcast-desk-header{padding:16px 18px}.broadcast-desk-header h3{font-size:20px}.broadcast-command-topline{grid-template-columns:minmax(260px,1fr) auto;padding:12px 18px}.broadcast-command-layout{border-top:1px solid #eef2f7;align-items:stretch;grid-template-columns:minmax(280px,330px) minmax(420px,1fr) minmax(260px,300px)!important}.broadcast-command-contacts{background:#f8fafc;border-right:1px solid #e2e8f0;border-bottom:0!important}.broadcast-command-contacts-head{padding:14px 14px 8px}.broadcast-live-contact-list{padding:0 14px 14px!important}.broadcast-command-contacts .broadcast-live-contact-list button{border-radius:14px;min-height:78px;grid-template-columns:22px 40px minmax(0,1fr) 32px!important}.broadcast-command-thread{background:#fff}.broadcast-thread-header{padding:16px 18px}.broadcast-thread-header h4{font-size:18px}.broadcast-thread-header p{font-size:13px}.broadcast-live-messages{align-content:start;min-height:240px!important;padding:18px!important}.broadcast-message{max-width:min(760px,82%)}.broadcast-live-composer{padding:16px 18px}.broadcast-template-bar button{max-width:none;min-height:38px;font-size:12px}.broadcast-saved-strip{align-items:start}.broadcast-live-composer textarea{min-height:112px!important}.broadcast-compose-actions{grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid!important}.broadcast-compose-actions>span{white-space:normal!important;max-width:none!important}.broadcast-send-buttons{justify-content:flex-start}.broadcast-command-profile{border-left:1px solid #e2e8f0;border-bottom:0!important;padding:14px!important}.broadcast-profile-card,.broadcast-profile-stats article{box-shadow:none}.broadcast-profile-row b,.broadcast-profile-hero h4,.broadcast-profile-hero p{white-space:normal}@media (max-width:1280px){.broadcast-command-center,.broadcast-command-layout{grid-template-columns:minmax(0,1fr)!important}.broadcast-command-sidebar,.broadcast-command-contacts,.broadcast-command-profile{border-left:0;border-right:0;border-bottom:1px solid #e2e8f0!important}}.broadcast-workspace.broadcast-mode-chat{gap:10px!important;overflow:visible!important}.workspace:has(.broadcast-workspace){overflow:hidden auto!important}.workspace:has(.broadcast-workspace) .sync-alert{flex:none}.broadcast-workspace.broadcast-mode-chat .broadcast-hero{background:linear-gradient(135deg,#eff6ff 0%,#fff 62%,#ecfdf5 100%)!important;border-color:#dbeafe!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:0!important;padding:12px 16px!important;display:grid!important}.broadcast-workspace.broadcast-mode-chat .broadcast-hero .section-eyebrow,.broadcast-workspace.broadcast-mode-chat .broadcast-hero p{display:none!important}.broadcast-workspace.broadcast-mode-chat .broadcast-hero h3{margin:0!important;font-size:18px!important;line-height:1.2!important}.broadcast-workspace.broadcast-mode-chat .broadcast-hero .module-stat-row{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;display:flex!important}.broadcast-workspace.broadcast-mode-chat .broadcast-hero .module-stat-row span{border-radius:12px!important;min-width:82px!important;min-height:48px!important;padding:7px 10px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-hero .module-stat-row b{font-size:1rem!important;line-height:1.1!important}.broadcast-workspace.broadcast-mode-chat .broadcast-hero .module-stat-row small{font-size:.66rem!important;line-height:1.15!important}.broadcast-workspace.broadcast-mode-chat .broadcast-step-menu{border-radius:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:7px!important;display:grid!important}.broadcast-workspace.broadcast-mode-chat .broadcast-step-menu button{border-radius:10px!important;grid-template-columns:auto auto minmax(0,1fr)!important;min-height:46px!important;padding:8px 10px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-step-menu button>span{width:26px!important;height:26px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-step-menu small{display:none!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-center{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:16px!important;grid-template-columns:300px minmax(0,1fr)!important;height:auto!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:visible!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-sidebar{align-self:start;position:sticky;top:10px;background:linear-gradient(#f8fafc 0%,#fff 100%)!important;border-right:1px solid #e2e8f0!important;gap:10px!important;max-height:none!important;padding:14px!important;overflow:visible!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-brand{gap:4px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-brand h3{margin:0!important;font-size:17px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-brand p{margin:0!important;font-size:12px!important;line-height:1.35!important}.broadcast-workspace.broadcast-mode-chat .broadcast-source-cards,.broadcast-workspace.broadcast-mode-chat .broadcast-filter-stack,.broadcast-workspace.broadcast-mode-chat .broadcast-readiness,.broadcast-workspace.broadcast-mode-chat .broadcast-upload-box,.broadcast-workspace.broadcast-mode-chat .broadcast-batch-box{display:none!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-switch{grid-template-columns:1fr 1fr!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-switch button{min-height:54px!important;padding:9px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-mode-card,.broadcast-workspace.broadcast-mode-chat .broadcast-bulk-actions{border-radius:12px!important;padding:10px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-main{background:#fff!important;min-width:0!important;overflow:visible!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-header{border-bottom:1px solid #e2e8f0!important;grid-template-columns:minmax(0,1fr) auto!important;padding:14px 16px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-header p{margin:0!important;font-size:12px!important;line-height:1.35!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-metrics{grid-template-columns:repeat(2,minmax(88px,1fr))!important;gap:8px!important;display:grid!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-metrics span{min-width:0!important;padding:8px 10px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-layout{grid-template-columns:300px minmax(420px,1fr) 280px!important;height:auto!important;min-height:0!important;display:grid!important;overflow:visible!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-contacts,.broadcast-workspace.broadcast-mode-chat .broadcast-command-thread,.broadcast-workspace.broadcast-mode-chat .broadcast-command-profile,.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list,.broadcast-workspace.broadcast-mode-chat .broadcast-live-messages{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-contacts{background:#f8fafc!important;border-right:1px solid #e2e8f0!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-contacts-head{padding:10px 12px 6px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list{padding:0 12px 12px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list button{border-radius:12px!important;min-height:68px!important;padding:9px 10px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-thread-header{padding:12px 14px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-messages{background:linear-gradient(#fff 0%,#f8fafc 100%)!important;min-height:180px!important;padding:14px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-composer{background:#fff!important;border-top:1px solid #e2e8f0!important;padding:12px 14px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-template-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.broadcast-workspace.broadcast-mode-chat .broadcast-template-bar button{text-overflow:ellipsis!important;white-space:nowrap!important;justify-content:flex-start!important;min-height:36px!important;font-size:12px!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat .broadcast-saved-strip{padding:9px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-saved-strip>div:first-child small{display:none!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-composer textarea{min-height:92px!important;max-height:140px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-compose-actions{gap:8px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-compose-actions>span{color:#1e3a8a!important;background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:10px!important;max-height:56px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.35!important;display:block!important;overflow:auto!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-profile{background:linear-gradient(#f8fafc 0%,#fff 100%)!important;border-left:1px solid #e2e8f0!important;align-content:start!important;gap:10px!important;padding:12px!important;display:grid!important}.broadcast-workspace.broadcast-mode-chat .broadcast-profile-card,.broadcast-workspace.broadcast-mode-chat .broadcast-sms-test-card,.broadcast-workspace.broadcast-mode-chat .broadcast-manual-whatsapp-card{border-radius:12px!important;padding:10px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-profile-hero{grid-template-columns:44px minmax(0,1fr)!important}.broadcast-workspace.broadcast-mode-chat .contact-avatar.xl{width:44px!important;min-width:44px!important;height:44px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-profile-stats{grid-template-columns:1fr 1fr!important;gap:8px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-profile-row{grid-template-columns:70px minmax(0,1fr)!important;gap:8px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-profile-actions{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.broadcast-workspace.broadcast-mode-chat .broadcast-profile-actions .outline-button,.broadcast-workspace.broadcast-mode-chat .broadcast-sms-test-card .outline-button{justify-content:center!important;min-height:38px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-sms-test-card textarea{resize:vertical!important;min-height:64px!important}@media (max-width:1500px){.broadcast-workspace.broadcast-mode-chat .broadcast-command-center{grid-template-columns:250px minmax(0,1fr)!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-layout{grid-template-columns:260px minmax(360px,1fr)!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-profile{border-top:1px solid #e2e8f0!important;border-left:0!important;grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.broadcast-workspace.broadcast-mode-chat .broadcast-sms-test-card{grid-column:span 2!important}}@media (max-width:1100px){.broadcast-workspace.broadcast-mode-chat .broadcast-hero,.broadcast-workspace.broadcast-mode-chat .broadcast-command-center,.broadcast-workspace.broadcast-mode-chat .broadcast-command-layout,.broadcast-workspace.broadcast-mode-chat .broadcast-command-profile,.broadcast-workspace.broadcast-mode-chat .broadcast-command-topline{grid-template-columns:1fr!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-sidebar{border-bottom:1px solid #e2e8f0!important;border-right:0!important;position:static!important}}.broadcast-workspace.broadcast-mode-chat .broadcast-step-menu{z-index:8;max-width:100%;position:sticky;top:0;background:#fffffff5!important;border-radius:999px!important;grid-template-columns:repeat(3,max-content)!important;justify-content:start!important;width:max-content!important;box-shadow:0 10px 26px #0f172a14!important}.broadcast-workspace.broadcast-mode-chat .broadcast-step-menu button{border-radius:999px!important;width:auto!important;min-width:128px!important;min-height:38px!important;padding:7px 12px!important;display:inline-flex!important}.broadcast-workspace.broadcast-mode-chat .broadcast-step-menu button>svg{width:16px;height:16px}.broadcast-workspace.broadcast-mode-chat .broadcast-step-menu button>span{width:22px!important;height:22px!important;font-size:.72rem!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-center{border-radius:14px!important;grid-template-columns:230px minmax(0,1fr)!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-main{grid-template-rows:auto auto minmax(0,1fr)!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-sidebar{gap:9px!important;padding:12px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-switch{gap:6px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-switch button{border-radius:11px!important;min-height:44px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-switch button small,.broadcast-workspace.broadcast-mode-chat .broadcast-send-mode-card small{display:none!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-mode-card{gap:8px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-mode-card>div:first-child{display:none!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-mode button{border-radius:11px!important;min-height:46px!important;padding:9px 10px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-bulk-actions{background:0 0!important;border:0!important;grid-template-columns:1fr!important;gap:7px!important;padding:0!important;display:grid!important}.broadcast-workspace.broadcast-mode-chat .broadcast-bulk-actions button{min-height:39px!important;box-shadow:none!important;border-radius:10px!important;font-size:13px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-header{padding:8px 12px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-header .desk-pill{margin-bottom:0!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-header h3{font-size:15px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-metrics span{border-radius:11px!important;min-height:36px!important;padding:6px 9px!important;font-size:11px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-metrics b{font-size:.95rem!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-topline{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:7px 12px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-search{border-radius:10px!important;min-height:34px!important;padding:6px 10px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-search input{font-size:13px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-channel-toggle{border-radius:999px!important;padding:3px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-channel-toggle button{border-radius:999px!important;min-height:30px!important;padding:6px 10px!important;font-size:12px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-channel-toggle>span{display:none!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-layout{grid-template-columns:248px minmax(0,1fr)!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-contacts-head{z-index:2;background:#f8fafc;position:sticky;top:0;padding:7px 10px 5px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list{max-height:620px!important;padding-bottom:10px!important;overflow:auto!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list button{grid-template-columns:18px 32px minmax(0,1fr) 30px!important;min-height:54px!important;padding:7px 9px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list b{font-size:12px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list small,.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list em{font-size:10.5px!important;line-height:1.15!important}.broadcast-workspace.broadcast-mode-chat .contact-avatar{width:32px;min-width:32px;height:32px;font-size:.85rem}.broadcast-workspace.broadcast-mode-chat .broadcast-thread-header{grid-template-columns:36px minmax(0,1fr) auto!important;padding:8px 12px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-thread-header h4{font-size:14px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-thread-header p{font-size:11px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-thread-actions .outline-button{border-radius:10px!important;min-height:32px!important;padding:6px 10px!important;font-size:12px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-messages{min-height:500px!important;max-height:560px!important;padding:12px!important;overflow:auto!important}.broadcast-workspace.broadcast-mode-chat .broadcast-template-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-template-bar button{min-height:30px!important;padding:6px 8px!important;font-size:11px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-saved-strip{display:none!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-composer textarea{border-radius:12px!important;min-height:54px!important;max-height:78px!important;font-size:12px!important;line-height:1.35!important}.broadcast-workspace.broadcast-mode-chat .broadcast-compose-actions>span{max-height:38px!important;padding:6px 8px!important;font-size:11px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-buttons{justify-content:flex-end!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-buttons .primary-button,.broadcast-workspace.broadcast-mode-chat .broadcast-send-buttons .outline-button{border-radius:10px!important;min-height:38px!important;padding:8px 12px!important;font-size:13px!important}@media (max-width:1500px){.broadcast-workspace.broadcast-mode-chat .broadcast-command-center{grid-template-columns:210px minmax(0,1fr)!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-layout{grid-template-columns:238px minmax(0,1fr)!important}}.broadcast-workspace.broadcast-mode-chat .broadcast-command-thread{background:#f0f2f5!important;border:1px solid #d9f0e3!important;grid-template-rows:auto minmax(520px,1fr) auto!important;min-height:740px!important;display:grid!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-messages{background:linear-gradient(#eff6f2db,#eff6f2db),radial-gradient(circle at 10px 10px,#128c7e14 1px,#0000 1px) 0 0/24px 24px!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;gap:8px!important;min-height:560px!important;max-height:none!important;padding:18px 24px!important;display:flex!important;overflow-y:auto!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-messages .compact-empty{color:#64748b!important;background:#ffffffd1!important;border:0!important;border-radius:999px!important;align-self:center!important;max-width:520px!important;margin:auto!important;padding:12px 18px!important;box-shadow:0 12px 30px #0f172a14!important}.broadcast-workspace.broadcast-mode-chat .broadcast-message{border:0!important;flex-direction:column!important;gap:4px!important;width:fit-content!important;min-width:150px!important;max-width:min(74%,760px)!important;padding:9px 12px 7px!important;display:flex!important;position:relative!important;box-shadow:0 1px 2px #0f172a1a!important}.broadcast-workspace.broadcast-mode-chat .broadcast-message.inbound{background:#fff!important;border-radius:12px 12px 12px 3px!important;align-self:flex-start!important}.broadcast-workspace.broadcast-mode-chat .broadcast-message.outbound{background:#d9fdd3!important;border-radius:12px 12px 3px!important;align-self:flex-end!important}.broadcast-workspace.broadcast-mode-chat .broadcast-message b,.broadcast-workspace.broadcast-mode-chat .broadcast-message span{color:#111827!important;white-space:pre-wrap!important;word-break:break-word!important;font-size:13px!important;font-weight:750!important;line-height:1.45!important}.broadcast-workspace.broadcast-mode-chat .broadcast-message small{color:#667781!important;opacity:.9!important;align-self:flex-end!important;font-size:10.5px!important;font-weight:800!important;line-height:1.1!important}.broadcast-workspace.broadcast-mode-chat .broadcast-message.outbound small:after{content:"  ✓✓";color:#34b7f1;font-weight:900}.broadcast-workspace.broadcast-mode-chat .broadcast-live-composer{z-index:4!important;background:#f0f2f5!important;border-top:1px solid #d6e1dd!important;padding:9px 12px 10px!important;position:sticky!important;bottom:0!important;box-shadow:0 -8px 22px #0f172a0f!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-composer textarea{background:#fff!important;border:1px solid #d7e0dc!important;border-radius:16px!important;min-height:64px!important;max-height:96px!important;padding:11px 14px!important;font-size:13px!important;line-height:1.42!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-buttons .primary-button{background:#128c7e!important}.workspace:has(.broadcast-workspace.broadcast-mode-chat){overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat{grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;height:calc(100vh - 20px)!important;min-height:0!important;display:grid!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat .broadcast-hero{display:none!important}.broadcast-workspace.broadcast-mode-chat .broadcast-step-menu{z-index:8!important;background:#fffffff0!important;border-radius:999px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(620px,100%)!important;margin:0!important;padding:5px!important;position:sticky!important;top:0!important;box-shadow:0 12px 28px #0f172a14!important}.broadcast-workspace.broadcast-mode-chat .broadcast-step-menu button{border-radius:999px!important;min-height:38px!important;padding:6px 12px!important;font-size:13px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-center{border-radius:0!important;grid-template-columns:210px minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-sidebar{max-height:100%!important;padding:8px!important;position:static!important;overflow-y:auto!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-brand h3{font-size:15px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-brand p{display:none!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-switch button,.broadcast-workspace.broadcast-mode-chat .broadcast-bulk-actions .outline-button,.broadcast-workspace.broadcast-mode-chat .broadcast-bulk-actions .primary-button{border-radius:10px!important;min-height:40px!important;padding:7px 9px!important;font-size:12px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-mode-card{padding:9px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-mode-card h4{font-size:13px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-main{grid-template-rows:auto auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-header{min-height:0!important;padding:8px 12px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-header h3{margin:2px 0 0!important;font-size:15px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-header p{display:none!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-metrics span{min-height:42px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-topline{grid-template-columns:minmax(0,1fr) auto!important;padding:8px 12px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-layout{grid-template-columns:228px minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-profile{display:none!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-contacts,.broadcast-workspace.broadcast-mode-chat .broadcast-command-thread{height:100%!important;min-height:0!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-contacts{grid-template-rows:auto minmax(0,1fr)!important;display:grid!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list{height:100%!important;min-height:0!important;max-height:none!important;padding:0 8px 10px!important;overflow-y:auto!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list button{min-height:58px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-thread{border-radius:0!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:0!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-messages{height:100%!important;min-height:0!important;max-height:none!important;padding:18px 26px!important;overflow-y:auto!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-composer{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important;padding:8px 10px!important;display:grid!important;position:relative!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-composer textarea,.broadcast-workspace.broadcast-mode-chat .broadcast-subject-input{grid-column:1!important}.broadcast-workspace.broadcast-mode-chat .broadcast-compose-actions>span,.broadcast-workspace.broadcast-mode-chat .broadcast-inline-batch{display:none!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-buttons .outline-button,.broadcast-workspace.broadcast-mode-chat .broadcast-send-buttons .primary-button{white-space:normal!important;justify-content:center!important;width:100%!important;min-height:34px!important;padding:7px 10px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-test-status{grid-column:1/-1!important}@media (max-width:1400px){.broadcast-workspace.broadcast-mode-chat{height:calc(100vh - 20px)!important;min-height:0!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-center{grid-template-columns:190px minmax(0,1fr)!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-layout{grid-template-columns:210px minmax(0,1fr)!important}}@media (max-height:820px){.broadcast-workspace.broadcast-mode-chat{height:calc(100vh - 20px)!important;min-height:0!important}.broadcast-workspace.broadcast-mode-chat .broadcast-step-menu{padding:4px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-step-menu button{min-height:32px!important;padding:5px 10px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-desk-header,.broadcast-workspace.broadcast-mode-chat .broadcast-command-topline{padding:6px 10px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-messages{padding:12px 20px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-composer textarea{min-height:48px!important;max-height:72px!important}}.broadcast-workspace.broadcast-mode-chat .broadcast-command-thread{background:#e9f3ee!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;padding:10px!important;position:relative!important}.broadcast-workspace.broadcast-mode-chat .broadcast-thread-header{background:#fff!important;border:1px solid #d7e4df!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;margin-right:188px!important;padding:10px 14px!important;box-shadow:0 8px 22px #0f172a0d!important}.broadcast-workspace.broadcast-mode-chat .broadcast-thread-actions{z-index:6!important;position:absolute!important;top:18px!important;right:14px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-messages{background:linear-gradient(#eff6f2eb,#ebf5f0eb),radial-gradient(circle at 12px 12px,#128c7e17 1px,#0000 1px) 0 0/28px 28px!important;border:0!important;border-left:1px solid #d7e4df!important;border-right:1px solid #d7e4df!important;margin-right:188px!important;padding:22px 26px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-message{max-width:min(72%,680px)!important;padding:10px 13px 8px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-message small{order:2!important;margin-top:2px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-message span,.broadcast-workspace.broadcast-mode-chat .broadcast-message b{order:1!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-composer{background:#edf2f0!important;border:1px solid #d7e4df!important;border-radius:0 0 18px 18px!important;grid-template-columns:minmax(0,1fr) 176px!important;margin:0!important;padding:10px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-template-bar{grid-column:1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.broadcast-workspace.broadcast-mode-chat .broadcast-template-bar button{text-align:left!important;background:#fff!important;border-color:#d7e4df!important;min-height:34px!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-composer textarea{border-color:#cbdcd5!important;border-radius:16px!important;min-height:82px!important;max-height:110px!important;box-shadow:inset 0 1px #fffc!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-buttons{grid-area:1/2/span 2!important;align-self:end!important;width:176px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-buttons .outline-button,.broadcast-workspace.broadcast-mode-chat .broadcast-send-buttons .primary-button{border-radius:12px!important;min-height:42px!important;font-size:12px!important}.broadcast-workspace.broadcast-mode-chat .manual-whatsapp-button{color:#047857!important;background:#ecfdf5!important;border-color:#86efac!important}.broadcast-workspace.broadcast-mode-chat .broadcast-test-status{grid-column:1/-1!important;margin-top:0!important}@media (max-width:1500px){.broadcast-workspace.broadcast-mode-chat .broadcast-thread-header,.broadcast-workspace.broadcast-mode-chat .broadcast-live-messages{margin-right:168px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-composer{grid-template-columns:minmax(0,1fr) 156px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-buttons{width:156px!important}}button,.filter-chip,.outline-button,.primary-button,.icon-button,.metric-card,.expense-metric-card,.operation-metric-card,.accounts-metric-card,.tabbar button,.main-tabs button,.segmented button,.mobile-profile-action-strip button,.mobile-profile-action-strip a,.course-context-tab,.broadcast-step-menu button,.broadcast-send-mode button,.broadcast-source-cards button,.broadcast-channel-toggle button,.broadcast-live-contact-list button,.sms-contact-list button,.sms-template-grid button,.sms-route-selector button{flex-shrink:0;line-height:1.15;box-sizing:border-box!important;transition-property:color,background-color,border-color,box-shadow,opacity!important;transform:none!important}.filter-chip,.filter-chip.selected,.outline-button,.outline-button.selected-action,.primary-button,.tabbar button,.tabbar .active,.main-tabs button,.main-tabs .selected,.segmented button,.segmented .selected,.mobile-profile-action-strip button,.mobile-profile-action-strip a,.mobile-profile-action-strip .active,.mobile-profile-action-strip .admission,.course-context-tab,.course-context-tab.active{font-weight:850!important}.filter-chip,.outline-button,.primary-button{min-width:max-content;border-width:1px!important}.filter-chip.selected,.outline-button.selected-action{padding:8px 13px}.metric-card:hover,.expense-metric-card:hover,.operation-metric-card:hover,.accounts-metric-card:hover,.course-stage-card:hover,.stage-card:hover,.nav-item:hover,.desktop-modules-groups button:hover,.desktop-modules-groups button.active{transform:none!important}.tabbar button,.tabbar .active{border-bottom-width:4px!important}.select-label,.select-label.active,.compact-filter-input,.compact-filter-input:focus-within,.search-box,.search-box:focus-within{box-sizing:border-box!important;border-width:1px!important;transition-property:color,background-color,border-color,box-shadow,opacity!important;transform:none!important}.broadcast-workspace.broadcast-mode-chat{background:#111b21!important;border-radius:12px!important;gap:0!important;height:calc(100vh - 18px)!important;min-height:720px!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat .broadcast-hero,.broadcast-workspace.broadcast-mode-chat .broadcast-step-menu,.broadcast-workspace.broadcast-mode-chat .broadcast-command-sidebar,.broadcast-workspace.broadcast-mode-chat .broadcast-desk-header,.broadcast-workspace.broadcast-mode-chat .broadcast-template-bar,.broadcast-workspace.broadcast-mode-chat .broadcast-saved-strip,.broadcast-workspace.broadcast-mode-chat .broadcast-compose-actions>span,.broadcast-workspace.broadcast-mode-chat .broadcast-inline-batch{display:none!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-center.whatsapp-focused-desk{height:100%!important;min-height:0!important;box-shadow:none!important;background:#111b21!important;border:0!important;border-radius:12px!important;display:block!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-main{background:#111b21!important;grid-template-rows:58px minmax(0,1fr)!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-topline{background:#202c33!important;border:0!important;grid-template-columns:360px minmax(0,1fr)!important;gap:0!important;padding:0!important;display:grid!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-search{color:#d1d7db!important;background:#111b21!important;border:0!important;border-right:1px solid #8696a033!important;border-radius:0!important;min-height:58px!important;margin:0!important;padding:10px 14px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-search input{color:#e9edef!important;background:#202c33!important;border-radius:9px!important;height:38px!important;padding:0 12px!important;font-size:14px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-search input::placeholder{color:#8696a0!important}.broadcast-workspace.broadcast-mode-chat .broadcast-channel-toggle{background:0 0!important;border:0!important;place-self:center end!important;margin-right:16px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-channel-toggle button{color:#d1d7db!important;background:#2a3942!important;border:1px solid #8696a03d!important;min-height:34px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-channel-toggle button.active{color:#111b21!important;background:#00a884!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-layout{background:#111b21!important;grid-template-columns:360px minmax(0,1fr)!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-contacts{background:#111b21!important;border:0!important;border-right:1px solid #8696a033!important;border-radius:0!important;grid-template-rows:52px minmax(0,1fr)!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-contacts-head{color:#e9edef!important;background:#111b21!important;border-bottom:1px solid #8696a029!important;justify-content:space-between!important;align-items:center!important;height:52px!important;padding:0 18px!important;display:flex!important;position:static!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-contacts-head:before{content:"Chats";font-size:20px;font-weight:900}.broadcast-workspace.broadcast-mode-chat .broadcast-command-contacts-head b,.broadcast-workspace.broadcast-mode-chat .broadcast-command-contacts-head span{color:#00a884!important;font-size:12px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list{background:#111b21!important;height:100%!important;max-height:none!important;padding:8px!important;display:block!important;overflow-y:auto!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list button{color:#e9edef!important;width:100%!important;min-height:72px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;grid-template-columns:18px 48px minmax(0,1fr) auto!important;margin:0 0 4px!important;padding:9px 10px!important;display:grid!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list button.active,.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list button:hover{background:#2a3942!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list .contact-avatar{color:#111b21!important;background:#00a884!important;width:46px!important;min-width:46px!important;height:46px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list b{color:#e9edef!important;font-size:15px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list small,.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list em{color:#8696a0!important;font-size:12px!important;line-height:1.2!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-contact-list strong{color:#111b21!important;background:#00a884!important;border-radius:999px!important;min-width:26px!important;height:24px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-command-thread{background:#0b141a!important;border:0!important;border-radius:0!important;grid-template-rows:70px minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat .broadcast-thread-header{color:#e9edef!important;height:70px!important;box-shadow:none!important;background:#202c33!important;border:0!important;border-radius:0!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0!important;padding:10px 18px!important;display:grid!important}.broadcast-workspace.broadcast-mode-chat .broadcast-thread-header .contact-avatar.large{color:#111b21!important;background:#00a884!important;width:48px!important;min-width:48px!important;height:48px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-thread-header h4{color:#e9edef!important;font-size:17px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-thread-header p{color:#8696a0!important;font-size:13px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-thread-actions{gap:8px!important;display:flex!important;position:static!important}.broadcast-workspace.broadcast-mode-chat .broadcast-thread-actions .outline-button{color:#d1d7db!important;background:#2a3942!important;border-color:#8696a03d!important;min-height:36px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-messages{background:radial-gradient(circle at 24px 24px,#e9edef12 1.5px,#0000 1.5px) 0 0/36px 36px,linear-gradient(#0b141af5,#0b141af5)!important;border:0!important;flex-direction:column!important;gap:8px!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:30px 58px!important;display:flex!important;overflow-y:auto!important}.broadcast-workspace.broadcast-mode-chat .broadcast-message{color:#e9edef!important;border:0!important;max-width:min(66%,760px)!important;padding:8px 11px 7px!important;box-shadow:0 1px 1px #0003!important}.broadcast-workspace.broadcast-mode-chat .broadcast-message.inbound{color:#e9edef!important;background:#202c33!important;align-self:flex-start!important}.broadcast-workspace.broadcast-mode-chat .broadcast-message.outbound{color:#e9edef!important;background:#005c4b!important;align-self:flex-end!important}.broadcast-workspace.broadcast-mode-chat .broadcast-message b,.broadcast-workspace.broadcast-mode-chat .broadcast-message span{color:inherit!important;font-size:14px!important;font-weight:700!important}.broadcast-workspace.broadcast-mode-chat .broadcast-message small{color:#aebac1!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-composer{box-shadow:none!important;background:#202c33!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin:0!important;padding:12px 14px!important;display:grid!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-composer textarea{color:#e9edef!important;resize:none!important;background:#2a3942!important;border:0!important;border-radius:22px!important;grid-column:1!important;min-height:48px!important;max-height:96px!important;padding:13px 16px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-live-composer textarea::placeholder{color:#8696a0!important}.broadcast-workspace.broadcast-mode-chat .broadcast-compose-actions{display:contents!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-buttons{flex-direction:row!important;grid-column:2!important;gap:8px!important;width:auto!important;display:flex!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-buttons .outline-button,.broadcast-workspace.broadcast-mode-chat .broadcast-send-buttons .primary-button{color:#fff!important;min-height:42px!important;box-shadow:none!important;background:#00a884!important;border:0!important;border-radius:999px!important}.broadcast-workspace.broadcast-mode-chat .broadcast-send-buttons .outline-button{color:#d1d7db!important;background:#2a3942!important}.broadcast-workspace.broadcast-mode-chat .broadcast-test-status{color:#d1d7db!important;background:#182229!important;border-color:#8696a03d!important;grid-column:1/-1!important;margin:0!important}.tab-content .lead-whatsapp-focused-panel{background:#111b21!important;border:1px solid #8696a038!important;border-radius:14px!important;grid-template-columns:280px minmax(0,1fr)!important;gap:0!important;height:min(760px,100vh - 300px)!important;min-height:640px!important;overflow:hidden!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-tools-column,.tab-content .lead-whatsapp-focused-panel .checkbox-row,.tab-content .lead-whatsapp-focused-panel .inline-template-name,.tab-content .lead-whatsapp-focused-panel .helper-panel:not(.import-error){display:none!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-profile-column{background:#111b21!important;border:0!important;border-right:1px solid #8696a033!important;border-radius:0!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-profile-card,.tab-content .lead-whatsapp-focused-panel .whatsapp-account-card{color:#e9edef!important;background:#202c33!important;border-color:#8696a038!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-profile-card h3,.tab-content .lead-whatsapp-focused-panel .whatsapp-account-card h4{color:#e9edef!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-profile-card p,.tab-content .lead-whatsapp-focused-panel .whatsapp-account-card small,.tab-content .lead-whatsapp-focused-panel .whatsapp-number-select b{color:#aebac1!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-number-select button{color:#e9edef!important;background:#202c33!important;border-color:#8696a038!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-number-select button.active{color:#111b21!important;background:#00a884!important;border-color:#00a884!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-chat-column{background:#0b141a!important;border:0!important;border-radius:0!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-chat-header{color:#e9edef!important;background:#202c33!important;border-color:#8696a02e!important;min-height:70px!important;padding:12px 18px!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-chat-header h3{color:#e9edef!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-chat-header p{color:#8696a0!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-message-list{background-color:#0b141a!important;background-image:radial-gradient(circle at 24px 24px,#e9edef12 1.5px,#0000 1.5px),none!important;background-position:0 0,0 0!important;background-repeat:repeat,repeat!important;background-size:36px 36px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;flex-direction:column!important;gap:8px!important;padding:28px 52px!important;display:flex!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-empty-chat{color:#d1d7db!important;place-self:center!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-empty-chat small{color:#8696a0!important}.tab-content .lead-whatsapp-focused-panel .wa-bubble{color:#e9edef!important;border:0!important;max-width:min(68%,720px)!important;box-shadow:0 1px 1px #0003!important}.tab-content .lead-whatsapp-focused-panel .wa-bubble.sent{background:#005c4b!important;align-self:flex-end!important}.tab-content .lead-whatsapp-focused-panel .wa-bubble.received{background:#202c33!important;align-self:flex-start!important}.tab-content .lead-whatsapp-focused-panel .wa-bubble p,.tab-content .lead-whatsapp-focused-panel .wa-bubble small,.tab-content .lead-whatsapp-focused-panel .wa-bubble b{color:inherit!important}.tab-content .lead-whatsapp-focused-panel .wa-bubble small{color:#aebac1!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-composer-inline{background:#202c33!important;border-color:#8696a02e!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px 14px!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-composer-inline textarea{color:#e9edef!important;resize:none!important;background:#2a3942!important;border:0!important;border-radius:22px!important;grid-column:1!important;min-height:48px!important;max-height:96px!important;padding:13px 16px!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-composer-inline textarea::placeholder{color:#8696a0!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-composer-actions{flex-wrap:nowrap!important;grid-column:2!important;gap:8px!important;display:flex!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-composer-actions select{color:#e9edef!important;background:#2a3942!important;border:1px solid #8696a03d!important;border-radius:999px!important;width:170px!important;min-height:42px!important;font-weight:850!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-composer-actions input[type=file]{color:#aebac1!important;width:132px!important}.tab-content .lead-whatsapp-focused-panel .file-pill{display:none!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-composer-actions .outline-button,.tab-content .lead-whatsapp-focused-panel .whatsapp-composer-actions .primary-button{color:#fff!important;min-height:42px!important;box-shadow:none!important;background:#00a884!important;border:0!important;border-radius:999px!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-composer-actions .outline-button{color:#d1d7db!important;background:#2a3942!important}@media (max-width:1180px){.broadcast-workspace.broadcast-mode-chat .broadcast-command-topline,.broadcast-workspace.broadcast-mode-chat .broadcast-command-layout{grid-template-columns:300px minmax(0,1fr)!important}.tab-content .lead-whatsapp-focused-panel{grid-template-columns:1fr!important}.tab-content .lead-whatsapp-focused-panel .whatsapp-profile-column{display:none!important}}.profile-page.whatsapp-profile-focus{background:#111b21!important;border:1px solid #8696a038!important;border-radius:14px!important;grid-template-rows:64px minmax(0,1fr)!important;gap:0!important;height:calc(100vh - 154px)!important;min-height:720px!important;padding:0!important;display:grid!important;overflow:hidden!important}.profile-page.whatsapp-profile-focus .profile-header{min-height:64px!important;box-shadow:none!important;background:#202c33!important;border:0!important;border-bottom:1px solid #8696a038!important;border-radius:14px 14px 0 0!important;grid-template-columns:minmax(0,1fr)!important;padding:8px 14px!important;display:grid!important}.profile-page.whatsapp-profile-focus .profile-identity-cluster{grid-template-columns:42px 44px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-width:0!important;display:grid!important}.profile-page.whatsapp-profile-focus .profile-identity-cluster .icon-button{color:#d1d7db!important;background:#2a3942!important;border:0!important}.profile-page.whatsapp-profile-focus .profile-identity-cluster .avatar{color:#111b21!important;background:#00a884!important;width:44px!important;height:44px!important}.profile-page.whatsapp-profile-focus .profile-title-block h3{color:#e9edef!important;font-size:17px!important}.profile-page.whatsapp-profile-focus .profile-title-block p{color:#8696a0!important;font-size:13px!important}.profile-page.whatsapp-profile-focus .lead-save-pill,.profile-page.whatsapp-profile-focus .profile-control-cluster,.profile-page.whatsapp-profile-focus .profile-action-cluster,.profile-page.whatsapp-profile-focus .mobile-profile-action-strip,.profile-page.whatsapp-profile-focus .profile-call-notice,.profile-page.whatsapp-profile-focus .profile-pipeline-card,.profile-page.whatsapp-profile-focus .profile-left,.profile-page.whatsapp-profile-focus .profile-tab-strip{display:none!important}.profile-page.whatsapp-profile-focus .profile-layout{height:100%!important;min-height:0!important;display:block!important;overflow:hidden!important}.profile-page.whatsapp-profile-focus .profile-right{background:#111b21!important;border:0!important;border-radius:0!important;height:100%!important;min-height:0!important;display:block!important;overflow:hidden!important}.profile-page.whatsapp-profile-focus .tab-content{background:0 0!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel{border:0!important;border-radius:0!important;grid-template-columns:360px minmax(0,1fr)!important;height:100%!important;min-height:0!important;max-height:none!important}.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-profile-column{grid-template-rows:66px auto minmax(0,1fr)!important;gap:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-profile-column:before{content:"Chats";color:#e9edef;background:#111b21;border-bottom:1px solid #8696a02e;align-items:center;min-height:66px;padding:0 20px;font-size:22px;font-weight:900;display:flex}.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-profile-card{border-radius:12px!important;min-height:70px!important;margin:10px 10px 6px!important}.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-number-select{gap:6px!important;padding:4px 10px 10px!important}.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-number-select button{border-radius:10px!important;min-height:58px!important}.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-account-card{display:none!important}.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-chat-column{grid-template-rows:70px minmax(0,1fr) 74px!important}.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-chat-header,.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-message-list{border-left:1px solid #8696a02e!important}.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-composer-inline{border-left:1px solid #8696a02e!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:74px!important}.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-composer-actions select,.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-composer-actions input[type=file],.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-composer-actions .outline-button{display:none!important}.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-composer-actions .primary-button{min-width:92px!important;min-height:48px!important;padding:0 22px!important;font-size:14px!important}@media (max-width:1180px){.profile-page.whatsapp-profile-focus{height:calc(100vh - 120px)!important;min-height:640px!important}.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel{grid-template-columns:1fr!important}.profile-page.whatsapp-profile-focus .lead-whatsapp-focused-panel .whatsapp-profile-column{display:none!important}}.broadcast-workspace.whatsapp-dashboard-workspace{background:#111b21!important;border:1px solid #8696a038!important;border-radius:14px!important;height:calc(100vh - 96px)!important;min-height:820px!important}.broadcast-workspace.whatsapp-dashboard-workspace .broadcast-command-center.whatsapp-live-chat-dashboard{background:#111b21!important;border:0!important;border-radius:14px!important;height:100%!important;overflow:hidden!important}.broadcast-workspace.whatsapp-dashboard-workspace .broadcast-command-main{grid-template-rows:74px 58px minmax(0,1fr)!important}.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-dashboard-topbar{color:#e9edef!important;background:#202c33!important;border-bottom:1px solid #8696a02e!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;min-height:74px!important;padding:12px 18px!important;display:flex!important}.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-dashboard-topbar h3{color:#e9edef!important;margin:2px 0 0!important;font-size:20px!important}.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-dashboard-topbar p{color:#8696a0!important;margin:2px 0 0!important;font-size:13px!important;font-weight:750!important}.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-dashboard-filter-tabs{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-dashboard-filter-tabs button{color:#d1d7db!important;background:#2a3942!important;border:1px solid #8696a03d!important;border-radius:999px!important;min-height:36px!important;padding:8px 13px!important;font-weight:850!important}.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-dashboard-filter-tabs button.active{color:#111b21!important;background:#00a884!important;border-color:#00a884!important}.broadcast-workspace.whatsapp-dashboard-workspace .broadcast-command-layout{grid-template-columns:360px minmax(0,1fr) 300px!important}.broadcast-workspace.whatsapp-dashboard-workspace .broadcast-live-contact-list button{grid-template-columns:48px minmax(0,1fr) auto!important}.broadcast-workspace.whatsapp-dashboard-workspace .broadcast-live-contact-list button input{display:none!important}.broadcast-workspace.whatsapp-dashboard-workspace .broadcast-command-profile.whatsapp-chat-actions-panel{color:#e9edef!important;background:#111b21!important;border:0!important;border-left:1px solid #8696a033!important;border-radius:0!important;grid-template-rows:auto auto auto auto minmax(0,1fr)!important;align-content:start!important;gap:10px!important;height:100%!important;min-height:0!important;padding:12px!important;display:grid!important;overflow-y:auto!important}.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-chat-actions-panel .broadcast-profile-card,.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-chat-actions-panel .broadcast-profile-stats article{color:#e9edef!important;background:#202c33!important;border-color:#8696a038!important}.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-chat-actions-panel h4,.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-chat-actions-panel b{color:#e9edef!important}.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-chat-actions-panel p,.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-chat-actions-panel small,.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-chat-actions-panel span{color:#aebac1!important}.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-chat-actions-panel .broadcast-profile-pills span.good{color:#111b21!important;background:#00a884!important;border-color:#00a884!important}.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-chat-actions-panel .broadcast-profile-actions{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-chat-actions-panel .outline-button{color:#d1d7db!important;background:#2a3942!important;border-color:#8696a03d!important;border-radius:11px!important;justify-content:center!important;width:100%!important;min-height:40px!important}.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-dashboard-notes{align-self:stretch!important}.broadcast-workspace.whatsapp-dashboard-workspace .whatsapp-dashboard-notes textarea{color:#e9edef!important;resize:vertical!important;background:#111b21!important;border:1px solid #8696a03d!important;border-radius:10px!important;width:100%!important;min-height:112px!important;padding:10px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace){background:0 0!important;border:0!important;height:auto!important;min-height:0!important;overflow:visible!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-step-menu{display:grid!important}@media (max-width:1300px){.broadcast-workspace.whatsapp-dashboard-workspace .broadcast-command-layout{grid-template-columns:320px minmax(0,1fr) 280px!important}}@media (max-width:1100px){.broadcast-workspace.whatsapp-dashboard-workspace{height:auto!important;min-height:680px!important;overflow:visible!important}.broadcast-workspace.whatsapp-dashboard-workspace .broadcast-command-main,.broadcast-workspace.whatsapp-dashboard-workspace .broadcast-command-layout{grid-template-columns:1fr!important}.broadcast-workspace.whatsapp-dashboard-workspace .broadcast-command-profile.whatsapp-chat-actions-panel{border-top:1px solid #8696a033!important;border-left:0!important}}.whatsapp-pro-dashboard{color:#e9edef;background:#0b141a;border:1px solid #8696a038;border-radius:14px;grid-template-columns:340px minmax(0,1fr) 320px;height:calc(100vh - 96px);min-height:820px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a1f}.whatsapp-pro-sidebar,.whatsapp-pro-chat,.whatsapp-pro-actions{min-width:0;min-height:0}.whatsapp-pro-sidebar{background:#111b21;border-right:1px solid #8696a033;grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.whatsapp-pro-sidebar-head{background:#202c33;justify-content:space-between;align-items:center;min-height:74px;padding:14px 18px;display:flex}.whatsapp-pro-sidebar-head h3,.whatsapp-pro-chat-head h3,.whatsapp-pro-profile h3,.whatsapp-pro-action-card h4{color:#e9edef;margin:0}.whatsapp-pro-sidebar-head .icon-button{color:#d1d7db;background:#2a3942;border:0}.whatsapp-pro-search{color:#8696a0;background:#202c33;border:1px solid #8696a02e;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;margin:12px;padding:0 12px;display:grid}.whatsapp-pro-search input{color:#e9edef;width:100%;font:inherit;background:0 0;border:0;outline:0;font-weight:800}.whatsapp-pro-filters{gap:8px;padding:0 12px 12px;display:flex}.whatsapp-pro-filters button{color:#d1d7db;background:#202c33;border:1px solid #8696a033;border-radius:999px;min-height:34px;padding:7px 14px;font-weight:900}.whatsapp-pro-filters button.active{color:#111b21;background:#00a884;border-color:#00a884}.whatsapp-pro-contact-list{min-height:0;padding:4px 8px 12px;overflow-y:auto}.whatsapp-pro-contact-list button{color:#e9edef;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:10px;display:grid}.whatsapp-pro-contact-list button:hover,.whatsapp-pro-contact-list button.active{background:#202c33}.whatsapp-pro-avatar{color:#111b21;background:#00a884;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;font-weight:950;display:inline-grid}.whatsapp-pro-avatar.xl{width:64px;height:64px;margin:0 auto 10px;font-size:22px}.whatsapp-pro-contact-copy{gap:3px;min-width:0;display:grid}.whatsapp-pro-contact-copy b{color:#e9edef;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.whatsapp-pro-contact-copy small,.whatsapp-pro-contact-copy em{color:#8696a0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800;overflow:hidden}.whatsapp-pro-contact-list strong{color:#111b21;background:#00a884;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:inline-grid}.whatsapp-pro-empty-list,.whatsapp-pro-empty-chat{color:#d1d7db;text-align:center;place-items:center;gap:8px;min-height:220px;padding:22px;display:grid}.whatsapp-pro-empty-list small,.whatsapp-pro-empty-chat small{color:#8696a0;max-width:320px}.whatsapp-pro-chat{background:#0b141a;grid-template-rows:74px minmax(0,1fr) auto;display:grid}.whatsapp-pro-chat-head{background:#202c33;border-bottom:1px solid #8696a02e;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.whatsapp-pro-chat-head p,.whatsapp-pro-profile p{color:#8696a0;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;font-weight:800;overflow:hidden}.whatsapp-pro-chat-tools{gap:8px;display:flex}.whatsapp-pro-chat-tools button,.whatsapp-pro-action-card button{color:#d1d7db;background:#2a3942;border:1px solid #8696a038;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-weight:900;display:inline-flex}.whatsapp-pro-messages{background-color:#0b141a;background-image:radial-gradient(circle at 24px 24px,#e9edef12 1.4px,#0000 1.4px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;gap:8px;min-height:0;padding:28px 56px;display:flex;overflow-y:auto}.whatsapp-pro-bubble{color:#e9edef;width:fit-content;max-width:min(68%,720px);padding:9px 12px 7px;box-shadow:0 1px 1px #0000003d}.whatsapp-pro-bubble.incoming{background:#202c33;border-radius:13px 13px 13px 3px;align-self:flex-start}.whatsapp-pro-bubble.outgoing{background:#005c4b;border-radius:13px 13px 3px;align-self:flex-end}.whatsapp-pro-bubble p{color:inherit;white-space:pre-wrap;margin:0}.whatsapp-pro-bubble small{color:#aebac1;text-align:right;margin-top:4px;font-size:11px;font-weight:800;display:block}.whatsapp-pro-composer{background:#202c33;border-top:1px solid #8696a02e;gap:10px;padding:12px 14px;display:grid}.whatsapp-pro-sample-dock{background:#111b21;border:1px solid #8696a02e;border-radius:14px;grid-template-columns:154px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.whatsapp-pro-sample-dock b{color:#e9edef;font-size:13px;display:block}.whatsapp-pro-sample-dock small{color:#8696a0;margin-top:2px;font-size:11px;font-weight:800;display:block}.whatsapp-pro-sample-dock>div:last-child{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.whatsapp-pro-sample-dock button,.whatsapp-pro-message-tools button{color:#d1d7db;text-overflow:ellipsis;white-space:nowrap;background:#202c33;border:1px solid #8696a033;border-radius:999px;flex:none;max-width:260px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:850;overflow:hidden}.whatsapp-pro-message-tools{align-items:center;gap:8px;display:flex;overflow-x:auto}.whatsapp-pro-message-tools button{align-items:center;gap:6px;display:inline-flex}.whatsapp-pro-message-tools label{color:#d1d7db;white-space:nowrap;background:#2a3942;border:1px solid #8696a033;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.whatsapp-pro-composer-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.whatsapp-pro-round{color:#d1d7db;background:#2a3942;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid}.whatsapp-pro-composer textarea{color:#e9edef;width:100%;min-height:46px;max-height:92px;font:inherit;resize:none;background:#2a3942;border:0;border-radius:24px;outline:0;padding:13px 16px;font-weight:800}.whatsapp-pro-composer textarea::placeholder{color:#8696a0}.whatsapp-pro-send{color:#111b21;background:#00a884;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:96px;min-height:46px;padding:0 18px;font-weight:950;display:inline-flex}.whatsapp-pro-send:disabled{cursor:not-allowed;opacity:.45}.whatsapp-pro-actions{background:#111b21;border-left:1px solid #8696a033;align-content:start;gap:12px;padding:12px;display:grid;overflow-y:auto}.whatsapp-pro-profile,.whatsapp-pro-action-card{background:#202c33;border:1px solid #8696a033;border-radius:14px;gap:10px;padding:14px;display:grid}.whatsapp-pro-profile{text-align:center}.whatsapp-pro-profile-meta{text-align:left;gap:8px;margin-top:6px;display:grid}.whatsapp-pro-profile-meta span{color:#d1d7db;border-top:1px solid #8696a02e;grid-template-columns:86px minmax(0,1fr);gap:8px;padding-top:8px;font-size:13px;font-weight:850;display:grid}.whatsapp-pro-profile-meta b{color:#8696a0;text-transform:uppercase;letter-spacing:.05em}.whatsapp-pro-action-card button{width:100%}.whatsapp-pro-form-card label,.whatsapp-pro-state-card label{color:#aebac1;gap:6px;font-size:12px;font-weight:850;display:grid}.whatsapp-pro-state-card label{grid-template-columns:18px minmax(0,1fr);align-items:center}.whatsapp-pro-form-card select,.whatsapp-pro-form-card input{color:#e9edef;width:100%;min-height:38px;font:inherit;background:#111b21;border:1px solid #8696a038;border-radius:10px;padding:8px 10px;font-weight:850}.whatsapp-pro-label-cloud{flex-wrap:wrap;gap:7px;display:flex}.whatsapp-pro-label-cloud button{color:#d1d7db;background:#111b21;border-radius:999px;width:auto;min-height:32px;padding:6px 10px}.whatsapp-pro-window{color:#111b21;background:#00a884;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.whatsapp-pro-window b,.whatsapp-pro-window small{color:#111b21;display:block}.whatsapp-pro-window small{opacity:.8;font-size:12px;font-weight:850}.whatsapp-pro-action-card textarea{color:#e9edef;width:100%;min-height:118px;font:inherit;resize:vertical;background:#111b21;border:1px solid #8696a038;border-radius:10px;padding:11px;font-weight:800}.whatsapp-pro-action-card textarea::placeholder{color:#8696a0}@media (max-width:1320px){.whatsapp-pro-dashboard{grid-template-columns:310px minmax(0,1fr) 286px}.whatsapp-pro-messages{padding:24px 34px}}@media (max-width:1100px){.whatsapp-pro-dashboard{grid-template-columns:1fr;height:auto;min-height:820px;overflow:visible}.whatsapp-pro-sidebar,.whatsapp-pro-actions{display:none}.whatsapp-pro-chat{min-height:700px}}.whatsapp-pro-dashboard{color:#17243a;background:#eef4f3;border:1px solid #dbe6e3;border-radius:18px;grid-template-columns:300px minmax(520px,1fr) 282px;height:calc(124.705vh - 330px);min-height:700px;box-shadow:0 18px 50px #0f172a1f}.whatsapp-pro-sidebar{background:#fff;border-right-color:#dfe8e6}.whatsapp-pro-sidebar-head,.whatsapp-pro-chat-head{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-color:#dfe8e6;min-height:66px}.whatsapp-pro-sidebar-head{padding:11px 14px}.whatsapp-pro-sidebar-head h3,.whatsapp-pro-chat-head h3,.whatsapp-pro-profile h3,.whatsapp-pro-action-card h4{color:#17243a}.whatsapp-pro-sidebar-head h3{font-size:18px}.whatsapp-pro-sidebar-head .section-eyebrow{color:#087d68}.whatsapp-pro-sidebar-head .icon-button,.whatsapp-pro-chat-tools button,.whatsapp-pro-action-card button{color:#40516a;background:#f4f7f8;border-color:#dfe8e6;transition:color .16s,background .16s,border-color .16s,transform .16s,box-shadow .16s}.whatsapp-pro-sidebar-head .icon-button:hover,.whatsapp-pro-chat-tools button:hover,.whatsapp-pro-action-card button:hover{color:#087d68;background:#e9f8f3;border-color:#a9ddce;transform:translateY(-1px);box-shadow:0 6px 16px #087d681a}.whatsapp-pro-search{color:#789;background:#f4f7f8;border-color:#0000;border-radius:11px;min-height:40px;margin:10px 12px 8px;transition:background .16s,box-shadow .16s}.whatsapp-pro-search:focus-within{background:#fff;box-shadow:0 0 0 3px #10b98124}.whatsapp-pro-search input{color:#17243a;font-weight:700}.whatsapp-pro-search input::placeholder{color:#8c9aab}.whatsapp-pro-filters{gap:6px;padding:0 12px 9px;overflow-x:auto}.whatsapp-pro-filters button{color:#607086;background:0 0;border-color:#dfe8e6;min-height:29px;padding:5px 11px;font-size:11px;font-weight:800;transition:all .15s}.whatsapp-pro-filters button:hover{color:#087d68;background:#effaf6}.whatsapp-pro-filters button.active{color:#087d68;background:#dff7ee;border-color:#a9ddce;box-shadow:inset 0 0 0 1px #087d680d}.whatsapp-pro-contact-list{padding:3px 8px 10px}.whatsapp-pro-contact-list button{color:#17243a;border:1px solid #0000;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;min-height:68px;margin-bottom:3px;padding:8px 9px;transition:background .15s,border-color .15s,transform .15s;position:relative}.whatsapp-pro-contact-list button:hover{background:#f4faf8;border-color:#d8eee7;transform:translate(2px)}.whatsapp-pro-contact-list button.active{background:linear-gradient(90deg,#def7ed,#f3fbf8);border-color:#b8e5d8;box-shadow:0 6px 18px #087d6817}.whatsapp-pro-contact-list button.active:before{content:"";background:#0a9b80;border-radius:999px;width:3px;position:absolute;inset:9px auto 9px -4px}.whatsapp-pro-avatar{color:#06735f;background:linear-gradient(145deg,#c8f4e7,#8fe0ca);width:42px;min-width:42px;height:42px;position:relative;box-shadow:inset 0 0 0 1px #087d681f}.whatsapp-pro-avatar i{background:#10b981;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:-1px}.whatsapp-pro-avatar.large{width:44px;height:44px}.whatsapp-pro-avatar.xl{color:#fff;background:linear-gradient(145deg,#0fb795,#087d68);width:58px;height:58px;box-shadow:0 10px 24px #087d6833}.whatsapp-pro-contact-copy{gap:2px}.whatsapp-pro-contact-copy>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.whatsapp-pro-contact-copy b{color:#17243a;font-size:13px}.whatsapp-pro-contact-copy time{color:#0a9b80;flex:none;font-size:9px;font-style:normal;font-weight:800}.whatsapp-pro-contact-copy small,.whatsapp-pro-contact-copy em{color:#738197;font-size:10px;font-weight:650}.whatsapp-pro-contact-list strong{color:#fff;background:#0a9b80;min-width:20px;height:20px;font-size:10px;box-shadow:0 3px 8px #087d6838}.whatsapp-pro-chat{background:#edf4f2;grid-template-rows:66px minmax(0,1fr) auto}.whatsapp-pro-chat-head{grid-template-columns:44px minmax(0,1fr) auto;padding:9px 14px}.whatsapp-pro-chat-head h3{font-size:16px}.whatsapp-pro-chat-head p,.whatsapp-pro-profile p{color:#738197;font-size:11px;font-weight:650}.whatsapp-pro-online-dot{background:#10b981;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #10b9811f}.whatsapp-pro-chat-tools button{min-height:34px;padding:7px 10px;font-size:11px}.whatsapp-pro-messages{background:linear-gradient(#f6faf9e0,#f6faf9e0),radial-gradient(circle at 18px 18px,#087d6824 1.2px,#0000 1.2px) 0 0/34px 34px;padding:24px 42px}.whatsapp-pro-empty-chat{color:#17243a;background:#ffffffe6;border:1px solid #dfe8e6;border-radius:20px;place-self:center;width:min(420px,85%);min-height:0;padding:28px;box-shadow:0 18px 46px #0f172a17}.whatsapp-pro-empty-chat small{color:#738197;line-height:1.5}.whatsapp-pro-empty-icon{color:#087d68;background:#dff7ee;border-radius:20px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 8px 22px #087d6824}.whatsapp-pro-empty-chat button{color:#fff;cursor:pointer;background:#087d68;border:0;border-radius:9px;min-height:34px;padding:7px 13px;font-weight:800}.whatsapp-pro-bubble{color:#17243a;box-shadow:0 4px 14px #0f172a14}.whatsapp-pro-bubble.incoming{background:#fff}.whatsapp-pro-bubble.outgoing{color:#103b32;background:#d4f6e8}.whatsapp-pro-bubble small{color:#738197}.whatsapp-pro-composer{background:#fff;border-top-color:#dfe8e6;gap:7px;padding:9px 12px 11px;box-shadow:0 -8px 28px #0f172a0d}.whatsapp-pro-sample-dock{background:#f7faf9;border-color:#e2ebe9;border-radius:10px;grid-template-columns:125px minmax(0,1fr);gap:8px;padding:7px 8px}.whatsapp-pro-sample-dock b{color:#314158;font-size:10px}.whatsapp-pro-sample-dock small{color:#8491a3;font-size:9px}.whatsapp-pro-sample-dock button,.whatsapp-pro-message-tools button{color:#526178;background:#fff;border-color:#dfe8e6;min-height:28px;padding:5px 9px;font-size:10px}.whatsapp-pro-sample-dock button:hover,.whatsapp-pro-message-tools button:hover{color:#087d68;background:#e9f8f3;border-color:#a9ddce}.whatsapp-pro-message-tools{gap:5px}.whatsapp-pro-message-tools label{color:#526178;background:#f4f7f8;border-color:#dfe8e6;min-height:28px;padding:5px 9px;font-size:10px}.whatsapp-pro-composer-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.whatsapp-pro-round{color:#607086;background:#f0f4f5;width:38px;height:38px}.whatsapp-pro-composer textarea{color:#17243a;background:#f0f4f5;border:1px solid #0000;min-height:40px;padding:10px 14px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s}.whatsapp-pro-composer textarea:focus{background:#fff;border-color:#9bd8c7;box-shadow:0 0 0 3px #10b9811f}.whatsapp-pro-send{color:#fff;background:linear-gradient(135deg,#0a9b80,#087d68);min-width:84px;min-height:40px;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 18px #087d6833}.whatsapp-pro-send:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px #087d6847}.whatsapp-pro-actions{background:#f4f7f8;border-left-color:#dfe8e6;gap:9px;padding:10px}.whatsapp-pro-profile,.whatsapp-pro-action-card{background:#fff;border-color:#dfe8e6;border-radius:13px;gap:8px;padding:12px;box-shadow:0 5px 16px #0f172a0d}.whatsapp-pro-profile-meta{gap:5px}.whatsapp-pro-profile-meta span{color:#40516a;border-color:#edf1f2;grid-template-columns:62px minmax(0,1fr);padding-top:6px;font-size:10px}.whatsapp-pro-profile-meta b{color:#8491a3}.whatsapp-pro-action-card button{min-height:32px;padding:6px 9px;font-size:10px}.whatsapp-pro-form-card label,.whatsapp-pro-state-card label{color:#607086;font-size:10px}.whatsapp-pro-form-card select,.whatsapp-pro-form-card input{color:#314158;background:#f4f7f8;border-color:#dfe8e6;min-height:34px;padding:7px 9px;font-size:10px}.whatsapp-pro-label-cloud{gap:5px}.whatsapp-pro-label-cloud button{color:#526178;background:#f4f7f8;min-height:27px}.whatsapp-pro-label-cloud button.active{color:#087d68;background:#dff7ee;border-color:#a9ddce}.whatsapp-pro-window{color:#087d68;background:#dff7ee}.whatsapp-pro-window b,.whatsapp-pro-window small{color:#087d68}.whatsapp-pro-action-card textarea{color:#314158;background:#f4f7f8;border-color:#dfe8e6;min-height:82px;font-size:10px}@media (max-width:1320px){.whatsapp-pro-dashboard{grid-template-columns:280px minmax(460px,1fr) 260px}}.workspace:has(.whatsapp-pro-dashboard){min-height:0;overflow:hidden}.workspace:has(.whatsapp-pro-dashboard) .sync-alert{flex:none}.workspace>.whatsapp-pro-dashboard{flex:auto;height:auto;min-height:0}.workspace:has(.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace)){min-height:0;overflow:hidden}.workspace:has(.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace)) .sync-alert{flex:none}.workspace>.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace){background:#f5f8fc!important;border:1px solid #dce5f0!important;border-radius:16px!important;flex:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;box-shadow:0 18px 45px #192d501a!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-step-menu{box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #e2e9f2!important;border-radius:0!important;flex:0 0 42px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:5px!important;display:grid!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-step-menu button{color:#607089!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;min-height:32px!important;padding:5px 12px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-step-menu button.active{color:#1459d9!important;background:#edf4ff!important;border-color:#cbdcff!important;box-shadow:inset 0 0 0 1px #3b6fe00d!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-center.whatsapp-focused-desk{background:#fff!important;border-radius:0!important;flex:auto!important;height:auto!important;min-height:0!important;display:block!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-main{background:#f5f8fc!important;grid-template-rows:52px minmax(0,1fr)!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-topline{background:#fff!important;border-bottom:1px solid #e2e9f2!important;grid-template-columns:minmax(240px,1fr) auto!important;align-items:center!important;gap:12px!important;padding:7px 12px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-search{color:#66758c!important;background:#f3f6fa!important;border:1px solid #dce5f0!important;border-radius:10px!important;min-height:36px!important;padding:0!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-search input{color:#17233a!important;background:0 0!important;height:34px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-search input::placeholder{color:#8795aa!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-channel-toggle{margin:0!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-channel-toggle button{color:#52627a!important;background:#f3f6fa!important;border-color:#dce5f0!important;min-height:34px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-channel-toggle button.active{color:#fff!important;background:linear-gradient(135deg,#2767df,#5b52d9)!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-layout{background:#f5f8fc!important;grid-template-columns:300px minmax(420px,1fr) 274px!important;gap:10px!important;padding:10px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-contacts,.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-thread,.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-profile{background:#fff!important;border:1px solid #dfe7f1!important;border-radius:13px!important;min-height:0!important;box-shadow:0 8px 22px #2436540f!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-contacts{border-right:1px solid #dfe7f1!important;grid-template-rows:46px minmax(0,1fr)!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-contacts-head{color:#17233a!important;background:#fff!important;border-bottom-color:#e7edf5!important;border-radius:13px 13px 0 0!important;height:46px!important;padding:0 14px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-contacts-head:before{content:"Audience";font-size:16px}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-contacts-head b,.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-contacts-head span{color:#2767df!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-contact-list{background:#fff!important;padding:6px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-contact-list button{color:#17233a!important;border:1px solid #0000!important;grid-template-columns:18px 40px minmax(0,1fr) auto!important;min-height:62px!important;margin-bottom:3px!important;padding:7px 8px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-contact-list button.active,.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-contact-list button:hover{background:#eef5ff!important;border-color:#cfdeff!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-contact-list .contact-avatar{color:#fff!important;background:linear-gradient(135deg,#2767df,#25ad8a)!important;width:38px!important;min-width:38px!important;height:38px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-contact-list b{color:#17233a!important;font-size:13px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-contact-list small,.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-contact-list em{color:#75849a!important;font-size:11px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-contact-list strong{color:#fff!important;background:#2767df!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-thread{grid-template-rows:58px minmax(0,1fr) auto!important;overflow:hidden!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-thread-header{color:#17233a!important;background:#fff!important;border-bottom:1px solid #e7edf5!important;border-radius:13px 13px 0 0!important;grid-template-columns:40px minmax(0,1fr) auto!important;height:58px!important;padding:8px 12px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-thread-header .contact-avatar.large{color:#fff!important;background:linear-gradient(135deg,#2767df,#25ad8a)!important;width:40px!important;min-width:40px!important;height:40px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-thread-header h4{color:#17233a!important;font-size:15px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-thread-header p{color:#75849a!important;font-size:11px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-thread-actions .outline-button{color:#52627a!important;background:#f3f6fa!important;border-color:#dce5f0!important;min-height:32px!important;padding:6px 10px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-messages{background:radial-gradient(circle at 24px 24px,#2767df0d 1.4px,#0000 1.4px) 0 0/34px 34px,linear-gradient(#f8fbff,#f3f7fb)!important;padding:24px 28px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-message{color:#17233a!important;box-shadow:0 5px 14px #1c304e1a!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-message.inbound{color:#17233a!important;background:#fff!important;border:1px solid #dfe7f1!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-message.outbound{color:#15322a!important;background:#d9f7ec!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-composer{background:#fff!important;border-top:1px solid #e7edf5!important;border-radius:0 0 13px 13px!important;padding:9px 10px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-live-composer textarea{color:#17233a!important;background:#f3f6fa!important;border:1px solid #dce5f0!important;min-height:42px!important;padding:11px 14px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-send-buttons .primary-button{background:linear-gradient(135deg,#2767df,#5b52d9)!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-send-buttons .outline-button{color:#52627a!important;background:#f3f6fa!important;border:1px solid #dce5f0!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-profile{flex-direction:column!important;grid-area:auto!important;gap:8px!important;height:100%!important;max-height:none!important;padding:10px!important;display:flex!important;overflow-y:auto!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-profile-card,.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-profile-stats article{box-shadow:none!important;background:#f8faff!important;border:1px solid #e0e8f3!important;border-radius:10px!important;padding:10px!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-profile-hero{background:linear-gradient(135deg,#edf4ff,#ebfbf6)!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-profile-card h4,.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-profile-card b{color:#17233a!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-profile-card p,.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-profile-card small,.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-profile-card span{color:#687990!important}@media (max-width:1180px){.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-layout{grid-template-columns:270px minmax(390px,1fr)!important}.broadcast-workspace.broadcast-mode-chat:not(.whatsapp-dashboard-workspace) .broadcast-command-profile{display:none!important}}.academic-command-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 18%,#60a5fa57,#0000 28%),linear-gradient(125deg,#071a3a 0%,#123b72 58%,#176b72 100%);border:1px solid #94a3b838;border-radius:18px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:28px;min-height:245px;padding:32px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f234633}.attendance-day.late{color:#92400e;background:#fffbeb;border-color:#fcd34d}.academic-command-hero.teacher{background:radial-gradient(circle at 85% 10%,#34d39947,#0000 30%),linear-gradient(125deg,#082f49 0%,#075985 56%,#047857 100%)}.academic-command-hero.counsellor{background:radial-gradient(circle at 86% 12%,#c4b5fd52,#0000 30%),linear-gradient(125deg,#24104f 0%,#4c1d95 55%,#1e3a8a 100%)}.academic-command-hero:after{content:"";z-index:-1;border:1px solid #ffffff29;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-230px;right:-120px;box-shadow:0 0 0 54px #ffffff09,0 0 0 110px #ffffff06}.academic-command-copy{min-width:0}.academic-command-eyebrow,.academic-command-meta{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.academic-command-eyebrow span,.academic-command-eyebrow em,.academic-command-meta span{align-items:center;gap:7px;font-style:normal;font-weight:850;display:inline-flex}.academic-command-eyebrow span{text-transform:uppercase;letter-spacing:.09em;font-size:11px}.academic-command-eyebrow em{color:#d1fae5;font-size:12px}.academic-live-dot{background:#34d399;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #34d39926}.academic-command-copy h2{letter-spacing:-.035em;max-width:820px;margin:15px 0 8px;font-size:clamp(28px,3.2vw,44px);line-height:1.04}.academic-command-copy>p{color:#dbeafe;max-width:800px;margin:0;font-size:15px;font-weight:650;line-height:1.55}.academic-command-meta{color:#e2e8f0;margin-top:22px;font-size:12px}.academic-command-score{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #fff3;border-radius:16px;align-content:center;gap:7px;min-height:165px;padding:22px;display:grid}.academic-command-score span{color:#dbeafe;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:900}.academic-command-score strong{letter-spacing:-.05em;font-size:52px;line-height:1}.academic-command-score small{color:#cbd5e1;font-weight:750;line-height:1.35}.academic-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.academic-kpi-card{background:#fff;border:1px solid #dbe5f1;border-radius:14px;gap:7px;min-height:128px;padding:18px 19px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a0f}.academic-kpi-card:before{content:"";background:#2563eb;width:4px;position:absolute;inset:0 auto 0 0}.academic-kpi-card.green:before{background:#10b981}.academic-kpi-card.violet:before{background:#8b5cf6}.academic-kpi-card.amber:before{background:#f59e0b}.academic-kpi-card>span{color:#64748b;text-transform:uppercase;letter-spacing:.045em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.academic-kpi-card.blue>span{color:#1d4ed8}.academic-kpi-card.green>span{color:#047857}.academic-kpi-card.violet>span{color:#6d28d9}.academic-kpi-card.amber>span{color:#b45309}.academic-kpi-card b{color:#0f172a;letter-spacing:-.04em;font-size:33px;line-height:1}.academic-kpi-card small{color:#64748b;font-weight:750;line-height:1.35}.academic-insight-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px;display:grid}.academic-insight-panel{background:#fff;border:1px solid #dbe5f1;border-radius:15px;min-width:0;padding:20px;box-shadow:0 12px 34px #0f172a0e}.academic-panel-heading{border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.academic-panel-heading h3{color:#0f172a;margin:3px 0 0;font-size:21px}.academic-panel-heading>strong{color:#b91c1c;background:#fff1f2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.academic-priority-list{display:grid}.academic-priority-list>article{border-bottom:1px solid #edf1f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:65px;display:grid}.academic-priority-list>article.executive-row{grid-template-columns:auto minmax(190px,.72fr) minmax(300px,1.35fr) auto}.academic-priority-context{align-items:center;gap:7px;min-width:0;display:flex}.academic-priority-context>span{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:850;display:inline-flex}.academic-priority-context p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:120px;margin:0 0 0 3px;font-size:11px;font-weight:750;line-height:1.3;overflow:hidden}.academic-priority-rank{color:#475569;background:#f1f5f9;border-radius:9px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:950;display:grid}.academic-priority-rank.urgent{color:#b91c1c;background:#fff1f2}.academic-priority-list b,.academic-priority-list small{display:block}.academic-priority-list b{color:#172033}.academic-priority-list small{color:#64748b;margin-top:3px;font-weight:750}.academic-call-action,.academic-open-action{color:#1d4ed8;min-height:34px;font:inherit;cursor:pointer;background:#eff6ff;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.academic-priority-actions{align-items:center;gap:7px;display:flex}.academic-reminder-action{color:#b45309;min-height:34px;font:inherit;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.academic-reminder-action.pending{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.academic-reminder-action.acknowledged{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.trainer-reminder-panel{background:linear-gradient(120deg,#fff7ed,#fff 58%,#fef2f2);border:1px solid #fed7aa;border-left:5px solid #f97316;border-radius:16px;padding:18px 20px;box-shadow:0 10px 30px #9a341214}.trainer-reminder-heading,.trainer-reminder-list>article{align-items:center;gap:12px;display:flex}.trainer-reminder-heading h4,.trainer-reminder-heading p{margin:0}.trainer-reminder-heading p{color:#7c2d12;margin-top:3px;font-size:13px;font-weight:700}.trainer-reminder-icon{color:#c2410c;background:#ffedd5;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.trainer-reminder-list{gap:8px;margin-top:14px;display:grid}.trainer-reminder-list>article{background:#ffffffe0;border:1px solid #ffedd5;border-radius:12px;padding:11px 12px}.trainer-reminder-list>article>div:first-child{flex:1}.trainer-reminder-list b,.trainer-reminder-list small{display:block}.trainer-reminder-list small{color:#78716c;margin-top:3px;font-size:12px;font-weight:700}.trainer-reminder-status{color:#b91c1c;background:#fff1f2;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.trainer-reminder-status.acknowledged{color:#0369a1;background:#e0f2fe}.academic-all-clear{color:#047857;align-items:center;gap:12px;min-height:90px;display:flex}.academic-all-clear b,.academic-all-clear span{display:block}.academic-all-clear span{color:#64748b;margin-top:3px;font-weight:750}.academic-progress-list{gap:20px;padding-top:20px;display:grid}.academic-progress-list>div>span{color:#334155;justify-content:space-between;font-size:13px;display:flex}.academic-progress-list em{color:#64748b;font-style:normal;font-weight:900}.academic-progress-track{background:#e8eef5;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.academic-progress-track i{border-radius:inherit;background:#10b981;height:100%;display:block}.academic-progress-track i.blue{background:#3b82f6}.academic-progress-track i.violet{background:#8b5cf6}.academic-progress-track i.amber{background:#f59e0b}.academic-coverage-summary{border-top:1px solid #edf1f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;padding-top:16px;display:grid}.academic-coverage-summary article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;gap:8px;min-width:0;padding:12px;display:grid}.academic-coverage-summary span{color:#64748b;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.academic-coverage-summary b{color:#172033;font-size:24px;line-height:1}.academic-coverage-summary .amber{background:#fffbeb;border-color:#fde68a}.academic-coverage-summary .amber span,.academic-coverage-summary .amber b{color:#b45309}.academic-coverage-summary .red{background:#fff1f2;border-color:#fecdd3}.academic-coverage-summary .red span,.academic-coverage-summary .red b{color:#be123c}.academic-coverage-summary .blue{background:#eff6ff;border-color:#bfdbfe}.academic-coverage-summary .blue span,.academic-coverage-summary .blue b{color:#1d4ed8}.faculty-overview-panel,.faculty-analytics-panel{background:#fff;border:1px solid #d9e3ef;border-radius:16px;padding:22px;box-shadow:0 14px 38px #0f172a0f}.faculty-overview-heading,.faculty-analytics-heading,.faculty-section-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.faculty-overview-heading{border-bottom:1px solid #e8edf4;padding-bottom:18px}.faculty-overview-heading h3,.faculty-analytics-heading h3,.faculty-section-title h4{color:#0f172a;margin:4px 0 0}.faculty-overview-heading h3,.faculty-analytics-heading h3{font-size:23px}.faculty-overview-heading p,.faculty-analytics-heading p,.faculty-section-title p{color:#64748b;margin:5px 0 0;font-weight:750}.faculty-overview-date{color:#1e3a8a;background:#eff6ff;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 14px;font-weight:900;display:flex}.faculty-overview-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.faculty-live-summary,.faculty-risk-summary{border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.faculty-live-summary{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.faculty-live-summary>span{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite student-live-pulse;box-shadow:0 0 0 5px #10b9811f}.faculty-risk-summary{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.faculty-overview-grid{grid-template-columns:repeat(5,minmax(250px,1fr));gap:14px;padding-top:16px;display:grid;overflow-x:auto}.faculty-overview-card{text-align:left;min-width:250px;min-height:168px;font:inherit;cursor:pointer;background:#fff;border:2px solid #dbe5f0;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.faculty-overview-card.live-card{background:linear-gradient(145deg,#f0fdf9,#fff);border-color:#6ee7b7;box-shadow:0 8px 22px #0596691a}.faculty-overview-card.risk-card{background:linear-gradient(145deg,#fff7ed,#fff);border-color:#fdba74;box-shadow:0 8px 22px #ea580c17}.faculty-state{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-self:start;padding:6px 9px;font-size:10px;font-style:normal;font-weight:950}.faculty-state.live{color:#047857;background:#d1fae5}.faculty-state.risk{color:#b91c1c;background:#fee2e2}.faculty-state.clear{color:#1d4ed8;background:#dbeafe}.faculty-overview-card:hover,.faculty-overview-card.active{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 13px 30px #2563eb1f}.faculty-overview-card.active{background:linear-gradient(145deg,#eaf3ff,#fff);border-color:#2563eb;box-shadow:inset 0 0 0 1px #60a5fa,0 15px 32px #2563eb2e}.faculty-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:13px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:950;display:grid}.faculty-avatar.large{border-radius:14px;width:54px;height:54px;font-size:16px}.faculty-card-name b,.faculty-card-name small{display:block}.faculty-card-name b{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;line-height:1.15;overflow:hidden}.faculty-card-name small{color:#475569;margin-top:5px;font-size:13px;font-weight:850}.faculty-card-metrics{border-top:1px solid #e8edf4;grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:6px;padding-top:13px;display:grid}.faculty-card-metrics span{text-align:center;gap:2px;min-width:0;display:grid}.faculty-card-metrics b{color:#1e293b;font-size:22px;font-weight:950}.faculty-card-metrics small{color:#475569;text-overflow:ellipsis;font-size:11px;font-weight:950;overflow:hidden}.faculty-card-metrics .danger b{color:#dc2626}.faculty-card-metrics .live b{color:#059669}.faculty-delivery-progress{background:#e7edf5;border-radius:999px;grid-column:1/-1;height:5px;margin-top:3px;overflow:hidden}.faculty-delivery-progress span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);height:100%;display:block}.faculty-delivery-caption{color:#64748b;grid-column:1/-1;justify-content:space-between;font-size:9px;font-weight:850;display:flex}.faculty-delivery-caption b{color:#1e3a8a}.class-command-board>.class-teacher-command-grid{display:none}.selected-faculty-strip{background:linear-gradient(135deg,#f8fbff,#f0fdfa);border:1px solid #d5e4f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px;display:grid}.selected-faculty-strip h4{color:#0f172a;margin:3px 0;font-size:22px}.selected-faculty-strip p{color:#64748b;margin:0;font-weight:750}.selected-faculty-stats{grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;display:grid}.selected-faculty-stats span{text-align:center;background:#fff;border:1px solid #dce6ef;border-radius:9px;align-content:center;gap:2px;min-height:56px;padding:7px 10px;display:grid}.selected-faculty-stats b{color:#1e3a8a;font-size:20px}.selected-faculty-stats small{color:#64748b;font-size:10px;font-weight:850}.faculty-analytics-panel{gap:18px;display:grid}.faculty-analytics-heading{border-bottom:1px solid #e8edf4;align-items:flex-end;padding-bottom:17px}.faculty-report-filters{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.faculty-report-filters label{gap:4px;display:grid}.faculty-report-filters label>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.faculty-report-filters select{color:#172033;min-width:145px;min-height:40px;font:inherit;background:#f8fafc;border:1px solid #d7e1ec;border-radius:9px;padding:0 34px 0 11px;font-size:12px;font-weight:850}.faculty-report-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.faculty-report-kpis article{background:#f8fbff;border:1px solid #dce6f1;border-radius:11px;align-content:center;gap:5px;min-height:90px;padding:14px;display:grid}.faculty-report-kpis span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.faculty-report-kpis b{color:#1e3a8a;font-size:27px;line-height:1}.faculty-report-kpis small{color:#64748b;font-weight:750}.faculty-report-kpis .warning b{color:#b45309}.faculty-report-kpis .danger b{color:#dc2626}.faculty-report-kpis .success b{color:#047857}.faculty-analytics-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:14px;display:grid}.faculty-performance-table-wrap,.faculty-status-breakdown{background:#fafcff;border:1px solid #dfe7f1;border-radius:12px;min-width:0;padding:16px}.faculty-section-title h4{font-size:18px}.faculty-section-title>strong{color:#1d4ed8;background:#eaf2ff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.faculty-performance-table{border:1px solid #e1e8f0;border-radius:10px;margin-top:14px;overflow-x:auto}.faculty-performance-row{text-align:left;width:100%;min-width:760px;min-height:58px;font:inherit;background:#fff;border:0;border-bottom:1px solid #e7edf4;grid-template-columns:minmax(180px,1.45fr) repeat(5,minmax(70px,.6fr)) minmax(105px,.9fr);align-items:center;gap:8px;padding:8px 12px;display:grid}button.faculty-performance-row{cursor:pointer}button.faculty-performance-row:hover{background:#f0f6ff}.faculty-performance-row.header{color:#64748b;text-transform:uppercase;background:#f1f5f9;min-height:38px;font-size:10px;font-weight:900}.faculty-name-cell{align-items:center;gap:9px;display:flex}.faculty-name-cell>i{color:#1d4ed8;background:#dbeafe;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;font-weight:950;display:grid}.faculty-performance-row .positive{color:#047857;font-weight:900}.faculty-performance-row .warning{color:#b45309;font-weight:900}.faculty-performance-row .negative{color:#dc2626;font-weight:900}.attendance-score{gap:5px;display:grid}.attendance-score>i,.faculty-breakdown-track{background:#e5eaf0;border-radius:999px;height:5px;overflow:hidden}.attendance-score em,.faculty-breakdown-track i{border-radius:inherit;background:#10b981;height:100%;display:block}.faculty-status-breakdown{align-content:start;gap:17px;display:grid}.faculty-breakdown-item{gap:7px;display:grid}.faculty-breakdown-item>div:first-child{color:#334155;justify-content:space-between;font-size:12px;font-weight:850;display:flex}.faculty-breakdown-item small{color:#64748b}.faculty-breakdown-track{height:8px}.faculty-breakdown-track i.amber{background:#f59e0b}.faculty-breakdown-track i.red{background:#ef4444}.faculty-breakdown-track i.blue{background:#3b82f6}.faculty-report-note{color:#1e3a8a;background:#eff6ff;border:1px solid #d5e5fb;border-radius:10px;gap:10px;margin-top:6px;padding:13px;display:flex}.faculty-report-note b,.faculty-report-note span{display:block}.faculty-report-note span{color:#64748b;margin-top:3px;font-size:11px;font-weight:750;line-height:1.4}.class-presentee-page{color:#111827;gap:16px;padding-bottom:32px;display:grid}.class-presentee-page.executive-compact{zoom:.8;transform-origin:0 0;width:100%;max-width:100%}@media (max-width:1080px){.class-presentee-page.executive-compact{zoom:1;width:100%}.academic-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-insight-grid{grid-template-columns:1fr}.selected-faculty-strip,.faculty-analytics-heading{grid-template-columns:auto 1fr}.selected-faculty-stats{grid-column:1/-1}.faculty-analytics-heading{flex-direction:column;align-items:flex-start}.faculty-report-filters{justify-content:flex-start}.faculty-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.faculty-analytics-layout{grid-template-columns:1fr}.trainer-next-session{grid-template-columns:auto minmax(0,1fr)}.trainer-next-actions{grid-column:1/-1}}@media (max-width:720px){.academic-command-hero{border-radius:14px;grid-template-columns:1fr;padding:24px 20px}.academic-command-score{min-height:auto}.academic-kpi-grid{grid-template-columns:1fr}.academic-priority-list>article{grid-template-columns:auto minmax(0,1fr);padding:10px 0}.academic-call-action,.academic-open-action{grid-column:2;justify-self:start}.faculty-overview-panel,.faculty-analytics-panel{padding:16px}.faculty-overview-heading{flex-direction:column}.selected-faculty-strip{grid-template-columns:auto 1fr}.selected-faculty-stats{grid-template-columns:repeat(2,1fr)}.faculty-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-report-filters{grid-template-columns:1fr;width:100%;display:grid}.faculty-report-filters select{width:100%}.trainer-next-session{grid-template-columns:1fr}.trainer-next-icon{display:none}.trainer-next-actions{grid-template-columns:1fr 1fr;display:grid}.trainer-register-heading{flex-direction:column;align-items:flex-start}}.trainer-dashboard-page{color:#111827;box-sizing:border-box;gap:14px;width:100%;min-width:0;max-width:100%;min-height:0;padding-bottom:32px;display:grid;overflow-x:hidden}.trainer-dashboard-page *,.trainer-dashboard-page :before,.trainer-dashboard-page :after{box-sizing:border-box}.trainer-hero{background:linear-gradient(135deg,#2563eb1a,#16a34a14),#fff;border:1px solid #d5e2f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;max-width:100%;padding:18px 20px;display:grid}.trainer-hero h3{color:#111827;margin:0;font-size:30px;line-height:1.05}.trainer-hero p{color:#5d6b80;max-width:760px;margin:5px 0 0;font-weight:800}.trainer-date-card{background:#fff;border:1px solid #d7e2f1;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.trainer-date-card .crm-date-input,.trainer-date-card .outline-button{min-height:42px}.trainer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.trainer-summary-grid article{background:#fff;border:1px solid #d8e4f7;border-top:4px solid #2563eb;border-radius:8px;align-content:center;gap:5px;min-height:96px;padding:15px 16px;display:grid;box-shadow:0 14px 34px #0f172a0d}.trainer-summary-grid span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.trainer-summary-grid b{color:#111827;font-size:30px;line-height:1}.trainer-summary-grid small{color:#5f6f86;font-weight:850}.trainer-next-session{color:#fff;background:linear-gradient(120deg,#082f49,#075985 58%,#047857);border-radius:12px;grid-template-columns:auto minmax(230px,1fr) auto auto;align-items:center;gap:14px;min-height:88px;padding:16px 18px;display:grid;box-shadow:0 16px 36px #0369a12e}.trainer-next-details{min-width:0}.trainer-countdown{text-align:center;background:#02061747;border:1px solid #ffffff3d;border-radius:12px;min-width:190px;padding:10px 18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #0206172e}.trainer-countdown:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff1f 45%,#0000 70%);animation:3s ease-in-out infinite trainer-countdown-shimmer;position:absolute;inset:0;transform:translate(-100%)}.trainer-next-session .trainer-countdown span{color:#bae6fd;letter-spacing:.12em;font-size:10px}.trainer-countdown strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.05em;margin-top:2px;font-size:25px;line-height:1.05;display:block;position:relative}.trainer-next-session .trainer-countdown small{color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:9px}.trainer-countdown-soon{background:#b453098c;border-color:#fde68ab3;animation:1.8s ease-in-out infinite trainer-countdown-pulse}.trainer-countdown-live{background:#be185d9e;border-color:#fbcfe8cc;animation:1.2s ease-in-out infinite trainer-countdown-pulse}@keyframes trainer-countdown-shimmer{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes trainer-countdown-pulse{0%,to{box-shadow:0 0 #fde68a4d,0 8px 24px #0206172e}50%{box-shadow:0 0 0 6px #fde68a00,0 8px 28px #02061747}}@media (max-width:1080px){.trainer-next-session{grid-template-columns:auto minmax(0,1fr) auto}.trainer-next-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:720px){.trainer-next-session{grid-template-columns:1fr}.trainer-next-icon{display:none}.trainer-countdown{width:100%}.trainer-next-actions{grid-template-columns:1fr 1fr;display:grid}}.trainer-next-icon{background:#ffffff21;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.trainer-next-session span,.trainer-next-session b,.trainer-next-session small{display:block}.trainer-next-session span{color:#a7f3d0;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:950}.trainer-next-session b{margin-top:3px;font-size:19px}.trainer-next-session small{color:#dbeafe;margin-top:3px;font-weight:750}.trainer-next-actions{gap:8px;display:flex}.trainer-next-actions .outline-button{color:#fff;background:#ffffff14;border-color:#ffffff4d}.trainer-next-actions a{text-decoration:none}.trainer-workbench{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #cfdcf0;border-radius:8px;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;align-items:stretch;gap:16px;width:100%;min-width:0;max-width:100%;height:max-content;min-height:max-content;padding:16px;display:grid;overflow:visible;box-shadow:0 18px 48px #0f172a14}.trainer-session-list{background:#f6f9fe;border:1px solid #d6e2f5;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:0;display:block;overflow:hidden}.trainer-panel-title{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f9fef5;border-bottom:1px solid #dbe6f5;justify-content:space-between;align-items:center;margin:0;padding:14px;display:flex;position:relative}.trainer-session-scroll{scroll-snap-type:x proximity;scrollbar-gutter:stable;gap:10px;width:100%;min-height:252px;padding:14px;display:flex;overflow:auto hidden}.trainer-panel-title h4,.trainer-detail-head h4{color:#111827;margin:0;font-size:23px;line-height:1.06}.trainer-panel-title strong{color:#1d4ed8;background:#eaf1ff;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:36px;font-weight:950;display:inline-flex}.trainer-session-card{text-align:left;min-height:225px;font:inherit;scroll-snap-align:start;background:#fff;border:1px solid #dde7f3;border-left:5px solid #2563eb;border-radius:10px;flex:0 0 280px;gap:9px;padding:14px;display:grid;box-shadow:0 12px 28px #0f172a0d}.trainer-session-card.active{background:#f0f6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb29,0 18px 38px #2563eb1f}.trainer-session-select{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:7px;padding:0;display:grid}.trainer-session-card b{color:#111827;font-size:23px;line-height:1.04}.trainer-session-card small{color:#60708a;font-weight:850}.trainer-session-statuses,.trainer-session-card-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.trainer-session-card-top{justify-content:space-between}.trainer-session-card em{color:#53627a;background:#f1f5f9;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.trainer-countdown.live{color:#047857;background:#d1fae5}.trainer-countdown.soon{color:#b45309;background:#fef3c7}.trainer-countdown.danger{color:#b91c1c;background:#fee2e2}.trainer-countdown.done{color:#166534;background:#dcfce7}.trainer-card-actions{border-top:1px solid #e6ecf3;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding-top:10px;display:grid}.trainer-card-actions button,.trainer-card-actions a{color:#1d4ed8;min-height:35px;font:inherit;cursor:pointer;background:#eff6ff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.trainer-card-actions a,.trainer-card-actions button:last-child{color:#fff;background:#2563eb}.trainer-update-panel{background:#fff;border:1px solid #d6e2f5;border-radius:8px;align-content:start;gap:14px;width:100%;min-width:0;max-width:100%;min-height:0;padding:16px;display:grid;position:relative;box-shadow:0 16px 42px #0f172a0f}.trainer-detail-head{background:linear-gradient(135deg,#2563eb1a,#16a34a14),#f8fbff;border:1px solid #cfe0f7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;min-height:112px;padding:16px;display:grid}.trainer-detail-head .schedule-type-pill,.trainer-detail-head h4,.trainer-detail-head p{grid-column:1}.trainer-detail-head .schedule-status-pill{grid-area:1/2/span 2;justify-self:end}.trainer-detail-head p{color:#64748b;margin:0;font-weight:850}.trainer-primary-actions,.trainer-bulk-actions{gap:10px;display:grid}.trainer-primary-actions{grid-template-columns:minmax(220px,1.15fr) repeat(4,minmax(0,1fr));min-width:0}.recording-quality-control{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;min-height:46px;padding:6px 10px;display:grid}.recording-quality-control>span{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.recording-quality-control select{color:#0f172a;width:100%;font:inherit;background:0 0;border:0;outline:none;grid-column:1/-1;padding:0;font-weight:850}.recording-quality-control small{color:#64748b;white-space:nowrap;grid-area:1/2;font-size:10px;font-weight:800}.trainer-bulk-actions{background:#f0f6ff;border:1px solid #cfe0f7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.trainer-primary-actions .primary-button,.trainer-primary-actions .outline-button,.trainer-bulk-actions .outline-button{justify-content:center;min-height:46px;text-decoration:none}.trainer-bulk-actions .danger-action{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.trainer-member-list{gap:10px;min-width:0;max-height:none;padding-right:0;display:grid;overflow:visible}.recording-start-button,.recording-stop-button{min-height:42px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.recording-start-button{color:#7f1d1d;background:#fff1f2;border:1px solid #fecdd3}.recording-start-button:hover{background:#ffe4e6;border-color:#fda4af}.recording-start-button:disabled{cursor:wait;opacity:.7}.recording-stop-button{color:#fff;background:#dc2626;border:1px solid #ef4444;box-shadow:0 8px 20px #dc262640}.recording-live-dot{background:#fff;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite recording-live-pulse}@keyframes recording-live-pulse{50%{opacity:.35;transform:scale(.72)}}.trainer-register-heading{border-top:1px solid #e5eaf1;justify-content:space-between;align-items:flex-end;gap:14px;padding:14px 2px 4px;display:flex}.trainer-register-heading h4{color:#111827;margin:3px 0;font-size:20px}.trainer-register-heading p{color:#64748b;margin:0;font-size:12px;font-weight:750}.trainer-register-heading a{flex:none;text-decoration:none}.trainer-member-row{background:#fff;border:1px solid #dfe7f2;border-radius:10px;grid-template-columns:minmax(0,.44fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:grid;box-shadow:0 8px 22px #0f172a09}.trainer-member-row.demo{grid-template-columns:minmax(0,.36fr) auto minmax(0,1fr);align-items:stretch}.trainer-member-row b,.trainer-member-row small{text-overflow:ellipsis;display:block;overflow:hidden}.trainer-member-row small{color:#64748b;margin-top:2px;font-weight:800}.trainer-member-row>span{text-align:center;color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-self:center;min-width:96px;padding:6px 10px;font-size:12px;font-weight:900}.trainer-demo-update{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.trainer-demo-update .class-detail-attendance-actions{align-self:center}.trainer-demo-update textarea{resize:vertical;color:#152033;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #d6e2f0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.trainer-history .class-history-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}.trainer-history{z-index:0;clear:both;width:100%;margin-top:0;position:relative}.teacher-dashboard-mode{--teacher-accent:#2563eb;--teacher-accent-soft:#eff6ff;--teacher-success:#16a34a}:is(.workspace:has(.class-presentee-page),.workspace:has(.trainer-dashboard-page)){-webkit-overflow-scrolling:touch;overflow:hidden auto}.class-session-hero{background:linear-gradient(135deg,#4f5f9f14,#20a35b0f),#fff;border:1px solid #dce6f3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;display:grid}.class-session-hero h3,.class-session-main h3,.class-session-side h3,.class-attendance-table h3,.class-session-history h3{color:#121a2c;margin:0}.class-session-hero h3{font-size:28px;line-height:1.05}.class-session-hero p,.class-session-main p,.class-attendance-table p{color:#60708a;margin:4px 0 0;font-weight:750}.class-session-metrics,.class-session-side-grid{grid-template-columns:repeat(4,minmax(104px,1fr));gap:12px;display:grid}.class-session-metrics article,.class-session-side-grid span{background:#ffffffd6;border:1px solid #d9e4f2;border-radius:8px;min-height:78px;padding:14px 16px;box-shadow:0 10px 28px #1e293b0d}.class-session-metrics b,.class-session-side-grid b{color:#253a86;font-size:28px;line-height:1;display:block}.class-session-metrics span,.class-session-side-grid small{color:#6a7892;font-weight:850}.teacher-dashboard-mode .class-session-hero{background:linear-gradient(135deg,#2563eb1a,#16a34a14),#fff}.teacher-dashboard-mode .class-session-metrics article{background:#fff;border-color:#cfe0f7}.teacher-dashboard-mode .class-session-metrics b{color:#1d4ed8}.teacher-focus-strip{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.teacher-focus-strip article{border:1px solid #d8e4f7;border-top:4px solid var(--teacher-accent);background:#fff;border-radius:8px;align-content:center;gap:5px;min-height:96px;padding:15px 16px;display:grid;box-shadow:0 14px 34px #0f172a0d}.teacher-focus-strip span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.teacher-focus-strip b{color:#111827;font-size:30px;line-height:1}.teacher-focus-strip small{color:#5f6f86;font-weight:850}.teacher-dashboard-mode .class-command-board{background:linear-gradient(#fff 0%,#f8fbff 100%)}.teacher-dashboard-mode .teacher-dashboard-shell{border-color:#cfdcf0;min-height:calc(100vh - 250px);padding:18px;box-shadow:0 18px 48px #0f172a14}.teacher-dashboard-mode .teacher-dashboard-shell>.records-header{border-bottom:1px solid #dbe6f5;align-items:center;min-height:70px;padding:0 2px 14px}.teacher-dashboard-mode .teacher-dashboard-shell>.records-header h3{font-size:26px;line-height:1.05}.teacher-dashboard-mode .class-command-toolbar{gap:8px}.teacher-dashboard-mode .class-command-toolbar .crm-date-input,.teacher-dashboard-mode .class-command-toolbar .outline-button{min-height:42px}.teacher-dashboard-mode .class-today-layout{grid-template-columns:minmax(330px,.48fr) minmax(720px,1.52fr);align-items:start}.teacher-dashboard-mode .class-today-schedule,.teacher-dashboard-mode .class-batch-detail{border-color:#d6e2f5}.teacher-dashboard-mode .class-today-schedule{background:#f6f9fe;max-height:calc(100vh - 210px);position:sticky;top:12px;overflow:auto}.teacher-dashboard-mode .class-today-title{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f9fef5;border-bottom:1px solid #dbe6f5;margin:-16px -16px 4px;padding:14px 16px;position:sticky;top:0}.teacher-dashboard-mode .class-today-title h4{font-size:22px}.teacher-dashboard-mode .class-schedule-card{border-left-color:var(--teacher-accent);border-radius:10px;min-height:184px;box-shadow:0 12px 28px #0f172a0d}.teacher-dashboard-mode .class-schedule-card.active{border-color:var(--teacher-accent);border-left-color:var(--teacher-accent);background:#f0f6ff;box-shadow:inset 0 0 0 1px #2563eb29,0 18px 38px #2563eb1f}.teacher-dashboard-mode .class-schedule-main b{font-size:24px}.teacher-dashboard-mode .class-schedule-main small:last-child{color:#2563eb}.teacher-dashboard-mode .class-schedule-actions .outline-button{flex:130px;justify-content:center;min-height:40px}.teacher-dashboard-mode .class-batch-detail-head{background:linear-gradient(135deg,#2563eb1a,#16a34a14),#f8fbff;border-color:#cfe0f7;min-height:112px}.teacher-dashboard-mode .class-detail-mark-actions{background:#f0f6ff;border-color:#cfe0f7}.teacher-dashboard-mode .class-batch-detail{background:#fff;min-height:calc(100vh - 210px);box-shadow:0 16px 42px #0f172a0f}.teacher-dashboard-mode .class-detail-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.teacher-dashboard-mode .class-detail-actions .primary-button,.teacher-dashboard-mode .class-detail-actions .outline-button{justify-content:center;min-height:46px}.teacher-dashboard-mode .class-detail-mark-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.teacher-dashboard-mode .class-detail-mark-actions .outline-button{background:#fff;justify-content:center;min-height:46px}.teacher-dashboard-mode .class-permanent-link{background:#f8fbff;grid-template-columns:minmax(0,1fr) auto;align-items:center}.teacher-dashboard-mode .class-permanent-link b{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.teacher-dashboard-mode .class-detail-student-list{max-height:360px;padding:2px 4px 2px 0}.teacher-dashboard-mode .class-detail-student-list article{border-radius:10px;min-height:72px}.teacher-dashboard-mode .teacher-batch-syllabus{box-shadow:none}.teacher-dashboard-mode .class-session-hero{padding:16px 18px}.teacher-dashboard-mode .class-session-hero p{max-width:640px}.teacher-dashboard-mode .class-week-calendar,.teacher-dashboard-mode .class-batch-board,.teacher-dashboard-mode .class-session-layout,.teacher-dashboard-mode .class-student-join,.teacher-dashboard-mode .class-demo-board,.teacher-dashboard-mode .class-attendance-table{display:none}.teacher-dashboard-mode .class-session-history{gap:12px;display:grid}.teacher-dashboard-mode .class-session-history .records-header h3:before{content:"Date-wise "}.teacher-dashboard-mode .class-history-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}.demo-outcome-list{max-height:430px}.demo-outcome-list article{grid-template-columns:minmax(210px,.42fr) auto minmax(360px,1fr);align-items:stretch}.demo-outcome-controls{grid-template-columns:auto minmax(220px,1fr);align-items:stretch;gap:10px;display:grid}.demo-outcome-controls .class-detail-attendance-actions{align-self:center}.demo-outcome-controls textarea{resize:vertical;color:#152033;width:100%;min-height:48px;max-height:90px;font:inherit;background:#fff;border:1px solid #d6e2f0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.demo-outcome-controls textarea:focus{border-color:#8fb5ff;outline:2px solid #2563eb2e}.class-session-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:14px;display:grid}.student-class-portal{background:radial-gradient(circle at 12% 18%,#6366f12e,#0000 34%),radial-gradient(circle at 88% 80%,#10b9812e,#0000 32%),linear-gradient(135deg,#edf2ff,#f0fdfa);place-items:center;min-height:100vh;padding:24px;display:grid}.student-class-card{background:#fff;border:1px solid #d9e4f2;border-radius:20px;gap:18px;width:min(880px,100%);padding:24px;display:grid;box-shadow:0 30px 90px #1e293b2e}.student-class-brand{align-items:center;gap:12px;display:flex}.student-class-brand img{object-fit:contain;border:1px solid #dce6f3;border-radius:10px;width:54px;height:54px}.student-class-brand span,.student-class-status span,.student-class-details b{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.student-class-brand h1,.student-class-status b{color:#111827;margin:2px 0 0;font-size:32px;line-height:1.08;display:block}.student-next-class-alert{color:#7c2d12;background:linear-gradient(90deg,#fff7ed,#fffbeb);border:1px solid #fed7aa;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex}.student-next-class-alert b,.student-next-class-alert span{display:block}.student-next-class-alert b{font-size:13px}.student-next-class-alert span{color:#9a5b13;margin-top:2px;font-size:11px;font-weight:800}.student-class-timer{text-align:center;color:#152033;background:linear-gradient(135deg,#172554,#312e81 55%,#0f766e);border:1px solid #818cf899;border-radius:16px;justify-items:center;gap:8px;padding:26px 22px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #312e813d}.student-class-timer span{color:#c7d2fe;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:950}.student-class-timer b{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-shadow:0 4px 22px #02061759;font-size:clamp(38px,6vw,64px);line-height:1}.student-class-timer small{color:#dbeafe;font-weight:900}.student-class-timer-badge{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.student-class-timer-units{grid-template-columns:repeat(3,1fr);width:min(410px,82%);margin-top:-3px;display:grid}.student-class-timer-units span{color:#a5b4fc;letter-spacing:.12em;font-size:9px}.student-class-join-lock{text-align:left;color:#e0e7ff;background:#0f172a57;border:1px solid #c7d2fe33;border-radius:10px;align-items:center;gap:10px;width:min(580px,100%);margin-top:5px;padding:11px 14px;display:flex}.student-class-join-lock b,.student-class-join-lock small{color:inherit;letter-spacing:normal;text-shadow:none;margin:0;font-size:11px;display:block}.student-class-ready-note{color:#dcfce7;background:#16a34a40;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:900;display:flex}.student-class-ready-note>span{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite student-live-pulse;box-shadow:0 0 0 6px #4ade8026}.student-class-timer.live{background:linear-gradient(135deg,#16a34a2e,#2563eb1a),#f0fdf4;border-color:#86efac}.student-class-timer.live span,.student-class-timer.live b{color:#166534}.student-class-timer.ready{background:linear-gradient(135deg,#14532d,#047857 58%,#0369a1);border-color:#4ade80}@keyframes student-live-pulse{50%{transform:scale(1.25);box-shadow:0 0 0 10px #4ade8000}}.student-class-timer.finished{background:#f8fafc;border-color:#d8e2f0}.student-class-timer.finished span,.student-class-timer.finished b{color:#475569}.student-class-status{background:#eefbf4;border:1px solid #bbf7d0;border-left:5px solid #20a35b;border-radius:10px;gap:6px;padding:18px;display:grid}.student-class-status.closed{background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #f97316}.student-class-status small{color:#53627a;font-weight:850}.student-class-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-class-details span{color:#152033;background:#f8fbff;border:1px solid #dfe7f2;border-radius:8px;min-height:70px;padding:12px;font-weight:900}.student-class-details b{margin-bottom:4px;display:block}.student-class-actions,.student-class-notice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-class-actions a{text-decoration:none}.student-class-join-button{min-height:50px;padding-inline:22px;box-shadow:0 12px 26px #4f46e53d}.student-class-notice{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:14px;font-weight:850;display:grid}.student-class-disabled{color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;gap:10px;min-height:46px;padding:10px 16px;font-weight:900;display:inline-flex}.student-class-disabled span,.student-class-disabled b,.student-class-disabled small{display:block}.student-class-disabled small{margin-top:2px;font-size:10px;font-weight:750}.class-control-tabs{background:#f8fbff;border:1px solid #dce6f3;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.class-control-tabs button{color:#485872;min-height:38px;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 14px;font-weight:900}.class-control-tabs button.active{color:#253a86;background:#fff;border-color:#c8d4ee;box-shadow:0 8px 20px #4f5f9f1f}.class-batch-board,.class-week-calendar,.class-teacher-test-panel,.class-demo-board{padding:16px}.class-command-board{background:#fff;border:1px solid #dce6f3;border-radius:8px;gap:16px;padding:18px;display:grid}.class-command-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.class-command-toolbar .outline-button,.class-command-toolbar .primary-button{min-height:40px}.class-command-toolbar .crm-date-input{width:178px}.class-teacher-command-grid{grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;display:grid}.teacher-command-card{text-align:left;min-height:164px;font:inherit;background:#fbfdff;border:1px solid #dce6f3;border-top:4px solid #9aa8c5;border-radius:8px;grid-template-rows:auto auto auto 1fr;align-content:start;gap:10px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 14px 34px #0f172a0a}.teacher-command-card:hover{border-color:#b9c7e6;transform:translateY(-1px);box-shadow:0 18px 44px #0f172a14}.teacher-command-card.active{background:#f5f8ff;border-color:#4f5f9f;box-shadow:inset 0 0 0 1px #4f5f9f33,0 18px 44px #4f5f9f1f}.teacher-command-card span,.teacher-command-card small,.teacher-command-card em{color:#64748b;font-weight:850}.teacher-command-card span{color:#111827;font-size:17px;font-weight:950}.teacher-command-card b{color:#253a86;font-size:26px;line-height:1}.teacher-command-card div{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.teacher-command-card em{color:#3f4e66;background:#eef3fb;border-radius:999px;min-height:24px;padding:4px 8px;font-size:12px;font-style:normal}.class-supervisor-audit-panel{background:#fffaf7;border:1px solid #f3d7c0;border-radius:8px;gap:12px;padding:16px;display:grid}.class-supervisor-audit-panel h4{color:#111827;margin:0;font-size:20px}.class-supervisor-audit-panel p{color:#64748b;margin:3px 0 0;font-weight:850}.class-audit-metrics{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.class-audit-metrics article{background:#fff;border:1px solid #f1d9c6;border-top:3px solid #f59e0b;border-radius:8px;min-height:76px;padding:12px 14px}.class-audit-metrics b{color:#111827;font-size:24px;display:block}.class-audit-metrics span{color:#64748b;font-weight:900}.class-audit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.class-audit-row{background:#fff;border:1px solid #dfe7f2;border-left:4px solid #f59e0b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:11px 12px;display:grid}.class-audit-row.high{background:#fff7f7;border-left-color:#ef4444}.class-audit-row.medium{background:#fffaf0;border-left-color:#f59e0b}.class-audit-row span{color:#991b1b;background:#fee2e2;border-radius:999px;align-items:center;width:max-content;min-height:24px;padding:0 8px;font-size:12px;font-weight:950;display:inline-flex}.class-audit-row.medium span{color:#92400e;background:#ffedd5}.class-audit-row b,.class-audit-row small,.class-audit-row em{display:block}.class-audit-row b{color:#111827;margin-top:5px}.class-audit-row small,.class-audit-row em{color:#64748b;margin-top:3px;font-weight:850}.class-audit-row em{color:#334155;font-style:normal}.class-today-layout{grid-template-columns:minmax(360px,.72fr) minmax(620px,1.28fr);align-items:stretch;gap:16px;display:grid}.class-today-schedule,.class-batch-detail{background:#f8fafc;border:1px solid #dce6f3;border-radius:8px;min-height:480px;padding:16px}.class-today-schedule{align-content:start;gap:9px;display:grid}.class-today-title{justify-content:space-between;align-items:center;display:flex}.class-today-title h4,.class-batch-detail h4{color:#111827;margin:0;font-size:21px}.class-today-title span,.class-batch-detail p,.class-permanent-link span{color:#64748b;font-weight:850}.class-schedule-card{background:#fff;border:1px solid #dde7f3;border-left:5px solid #20a35b;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid;box-shadow:0 10px 26px #0f172a0a}.class-schedule-card.active{background:#f5f7ff;border-color:#4f5f9f;box-shadow:inset 0 0 0 1px #4f5f9f29,0 14px 36px #4f5f9f1a}.class-schedule-main{text-align:left;font:inherit;background:0 0;border:0;gap:4px;padding:0;display:grid}.class-schedule-main b{color:#111827;font-size:22px;line-height:1.05}.class-schedule-main small{color:#60708a;font-weight:850}.schedule-type-pill,.schedule-status-pill{border-radius:999px;align-items:center;width:max-content;min-height:26px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.schedule-type-pill{color:#166534;background:#dcfce7}.schedule-type-pill.demo{color:#92400e;background:#ffedd5}.schedule-status-pill{color:#3150b8;background:#edf2ff}.schedule-status-pill.status-ongoing{color:#047857;background:#d1fae5}.schedule-status-pill.status-completed,.schedule-status-pill.status-completed-pending-close{color:#166534;background:#dcfce7}.schedule-status-pill.status-teacher-not-joined{color:#b91c1c;background:#fee2e2}.schedule-status-pill.status-upcoming{color:#1d4ed8;background:#dbeafe}.class-schedule-stats,.class-schedule-actions,.class-detail-actions,.class-detail-mark-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.class-schedule-stats span{color:#53627a;background:#f1f5f9;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:13px;font-weight:850;display:inline-flex}.class-schedule-actions{padding-top:2px}.class-batch-detail{background:#fff;align-content:start;gap:14px;display:grid}.class-batch-detail-head{background:linear-gradient(135deg,#4f5f9f1a,#20a35b14),#f8fbff;border:1px solid #d9e4f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:16px;display:grid}.class-batch-detail-head .schedule-type-pill{grid-column:1}.class-batch-detail-head .schedule-status-pill{grid-area:1/2/span 2;justify-self:end}.class-batch-detail-head h4,.class-batch-detail-head p,.class-session-reason{grid-column:1/-1}.class-batch-detail-head p{margin:0}.class-session-reason{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:4px;padding:10px 12px;font-weight:850;display:grid}.class-session-reason b{color:#9a3412;text-transform:uppercase;font-size:12px}.class-detail-actions a{text-decoration:none}.class-detail-actions{padding:2px}.class-detail-actions .primary-button,.class-detail-actions .outline-button{min-height:42px;padding-inline:14px}.class-detail-mark-actions{background:#f7faff;border:1px solid #dce6f3;border-radius:8px;justify-content:space-between;padding:10px 12px}.class-detail-mark-actions .danger-action{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.class-permanent-link{background:#f8fbff;border:1px solid #dce6f3;border-radius:8px;gap:7px;padding:12px 14px;display:grid}.class-permanent-link b{overflow-wrap:anywhere;color:#1d4ed8;font-size:13px}.class-detail-student-list{gap:10px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.class-detail-student-list article{background:#fff;border:1px solid #dfe7f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:grid;box-shadow:0 8px 22px #0f172a09}.class-detail-student-list b,.class-detail-student-list small{text-overflow:ellipsis;display:block;overflow:hidden}.class-detail-student-list small{color:#64748b;margin-top:2px;font-weight:800}.class-detail-student-list span{text-align:center;color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;min-width:92px;padding:6px 10px;font-size:12px;font-weight:900}.class-detail-attendance-actions{background:#eef3fb;border:1px solid #dbe5f1;border-radius:999px;min-height:38px;padding:3px;display:inline-flex}.class-detail-attendance-actions button{color:#53627a;min-width:76px;min-height:30px;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.class-detail-attendance-actions button.active{color:#fff;background:#4f5f9f}.class-detail-attendance-actions button.active.success{background:#16a34a}.class-detail-attendance-actions button.active.danger{background:#ef4444}.teacher-batch-syllabus{background:#fbfdff;border:1px solid #dce6f3;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 28px #0f172a0a}.teacher-batch-syllabus .records-header{border:0;padding:0}.teacher-batch-syllabus h4,.teacher-batch-syllabus p{margin:0}.teacher-batch-syllabus p{color:#64748b;font-weight:850}.teacher-syllabus-progress{background:#e8eef7;border-radius:999px;height:10px;overflow:hidden}.teacher-syllabus-progress span{border-radius:inherit;background:linear-gradient(90deg,#4f5f9f,#20a35b);height:100%;display:block}.teacher-syllabus-scope{background:#f3f7ff;border:1px solid #d6e2f5;border-radius:9px;gap:10px;padding:12px;display:grid}.teacher-syllabus-scope-tabs{flex-wrap:wrap;gap:8px;display:flex}.teacher-syllabus-scope-tabs button{color:#40516b;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad7e8;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.teacher-syllabus-scope-tabs button.active{color:#fff;background:#4056a1;border-color:#4056a1;box-shadow:0 7px 18px #4056a133}.teacher-syllabus-student-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.teacher-syllabus-student-picker label{cursor:pointer;background:#fff;border:1px solid #dce6f3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.teacher-syllabus-student-picker label.selected{background:#eef2ff;border-color:#8091d2}.teacher-syllabus-student-picker b,.teacher-syllabus-student-picker small{display:block}.teacher-syllabus-student-picker small{color:#64748b;margin-top:2px;font-size:10px;font-weight:800}.teacher-syllabus-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-syllabus-modules article{background:#fff;border:1px solid #dce6f3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:10px 12px;min-height:172px;padding:12px;display:grid}.teacher-syllabus-modules article>div:first-child{min-width:0}.teacher-syllabus-modules b,.teacher-syllabus-modules small{display:block}.teacher-syllabus-modules b{color:#111827}.teacher-syllabus-modules small{color:#64748b;margin-top:2px;font-weight:850}.teacher-syllabus-items{grid-column:1/-1;gap:6px;display:grid}.teacher-syllabus-items label{color:#334155;background:#fff;border:1px solid #e1e9f4;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:7px 9px;font-size:12px;font-weight:850;display:grid}.teacher-syllabus-items label.checked{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.teacher-syllabus-items input{accent-color:#20a35b;width:14px;height:14px}.teacher-syllabus-add-row{grid-template-columns:150px minmax(0,1fr) auto;gap:10px;padding-top:2px;display:grid}.teacher-syllabus-add-row select,.teacher-syllabus-add-row input{color:#152033;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d5e0ee;border-radius:8px;padding:0 10px;font-weight:850}.teacher-recovery-row{background:#fff8ed;border:1px solid #fed7aa;border-radius:9px;grid-template-columns:minmax(180px,.8fr) 140px minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.teacher-recovery-row b,.teacher-recovery-row small{display:block}.teacher-recovery-row small{color:#9a5b13;margin-top:3px;font-size:11px;font-weight:800}.teacher-recovery-row select,.teacher-recovery-row input{width:100%;height:40px;font:inherit;background:#fff;border:1px solid #e6c899;border-radius:8px;padding:0 10px;font-weight:800}.class-teacher-test-grid{grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px;margin-top:12px;display:grid}.class-teacher-test-grid article{background:#f8fbff;border:1px solid #dbe5f1;border-left:4px solid #4f5f9f;border-radius:8px;align-content:start;gap:5px;min-height:126px;padding:12px;display:grid}.class-teacher-test-grid b,.class-teacher-test-grid small,.class-teacher-test-grid span,.class-teacher-test-grid em{display:block}.class-teacher-test-grid b{color:#122033}.class-teacher-test-grid small{color:#60708a;font-weight:800}.class-teacher-test-grid span,.class-teacher-test-grid em{overflow-wrap:anywhere;color:#3454c5;font-style:normal;font-weight:900}.class-week-actions{flex-wrap:wrap;gap:8px;display:flex}.class-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;margin-top:12px;padding-bottom:2px;display:grid;overflow-x:auto}.class-week-day{text-align:left;min-height:190px;font:inherit;background:#fff;border:1px solid #dbe5f1;border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.class-week-day.active{background:#f3f6ff;border-color:#4f5f9f;box-shadow:inset 0 0 0 1px #4f5f9f}.class-week-day span,.class-week-day small{color:#687891;font-weight:850}.class-week-day b{color:#14213d;font-size:17px}.class-week-day strong{color:#3454c5;background:#edf2ff;border-radius:999px;place-self:end start;padding:4px 8px;font-size:12px}.class-week-events{gap:5px;display:grid}.class-week-events em{color:#58677f;text-overflow:ellipsis;white-space:nowrap;background:#f6f8fb;border:1px solid #e2e8f0;border-radius:7px;min-height:28px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:850;display:block;overflow:hidden}.class-week-events em.done{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.class-week-events em.closed{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.class-week-events em.demo{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.class-batch-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;margin-top:12px;display:grid}.class-batch-card{text-align:left;min-height:128px;font:inherit;background:#fff;border:1px solid #dbe5f1;border-left:4px solid #9aa8c5;border-radius:8px;gap:6px;padding:12px;display:grid}.class-batch-card.active{background:#f3f6ff;border-color:#4f5f9f}.class-batch-card span,.class-batch-card small,.class-batch-card em{color:#65758e;font-weight:850}.class-batch-card b{color:#14213d;font-size:18px}.class-batch-card div{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.class-batch-card em{font-size:12px;font-style:normal}.class-demo-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.class-demo-grid article{background:#fffaf0;border:1px solid #f5d7a2;border-radius:8px;min-height:120px;padding:12px}.class-demo-grid span{color:#9a3412;background:#ffedd5;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.class-demo-grid b,.class-demo-grid small{display:block}.class-demo-grid small{color:#705f4a;margin-top:4px;font-weight:800}.class-session-main,.class-session-side,.class-attendance-table,.class-student-join,.class-session-history{padding:16px}.class-session-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.class-session-filters label{color:#66758f;gap:6px;font-size:12px;font-weight:900;display:grid}.class-session-filters input,.class-session-filters select{color:#152033;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #d5e0ee;border-radius:8px;padding:0 12px;font-weight:850}.class-session-filters .span-2{grid-column:span 2}.class-session-filters .span-4{grid-column:span 4}.class-session-actions,.class-session-quick-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.class-session-actions a{text-decoration:none}.class-session-actions .warning-action{color:#7c2d12;background:#ffedd5;border:1px solid #fed7aa}.class-student-join{gap:14px;display:grid}.student-join-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.student-join-link-card{background:linear-gradient(135deg,#eef7ff 0%,#f8fbff 58%,#eefaf4 100%);border:1px solid #cfe0f3;border-radius:8px;gap:12px;min-height:174px;padding:14px;display:grid}.student-join-link-card span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.student-join-link-card b{overflow-wrap:anywhere;color:#122033;background:#fff;border:1px solid #d7e2f1;border-radius:8px;min-height:48px;padding:12px;display:block}.student-join-link-card div,.student-join-row div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-join-link-card a,.student-join-row a{text-decoration:none}.student-join-list{gap:8px;max-height:364px;padding-right:4px;display:grid;overflow:auto}.student-join-row{background:#fff;border:1px solid #dfe7f2;border-left:4px solid #20a35b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.student-join-row b,.student-join-row small{display:block}.student-join-row small{color:#6a7892;margin-top:2px;font-weight:800}.icon-text-button{white-space:nowrap;min-height:38px;padding:0 12px}.class-session-side{align-content:start;gap:14px;display:grid}.class-session-side-grid{grid-template-columns:1fr}.class-attendance-list{gap:8px;margin-top:12px;display:grid}.class-attendance-row{background:#fff;border:1px solid #dfe7f2;border-left:4px solid #b8c4d8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 14px;display:grid}.class-attendance-row.present,.class-attendance-row.late{background:#f1fff7;border-left-color:#20a35b}.class-attendance-row.absent{background:#fff5f5;border-left-color:#ef4444}.class-attendance-row b,.class-attendance-row small{display:block}.class-attendance-row small{color:#687891;margin-top:3px;font-weight:800}.class-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.class-history-grid article{background:#f8fbff;border:1px solid #dce6f3;border-radius:8px;min-height:132px;padding:12px}.class-history-grid span{color:#2454c7;background:#eaf1ff;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.class-history-grid b,.class-history-grid small{display:block}.class-history-grid small{color:#65758e;margin-top:4px;font-weight:800}.class-history-grid a{color:#1d4ed8;margin:10px 8px 0 0;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:1180px){.class-session-layout,.class-session-hero,.trainer-hero{grid-template-columns:minmax(0,1fr)}.class-session-metrics,.trainer-summary-grid,.trainer-primary-actions,.trainer-history .class-history-grid,.teacher-focus-strip,.class-batch-grid,.class-teacher-command-grid,.class-audit-metrics,.class-audit-list,.class-teacher-test-grid,.class-demo-grid,.class-today-layout,.student-join-grid,.class-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-workbench{padding:14px}.trainer-session-list,.trainer-update-panel{width:100%}.class-session-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.class-detail-student-list article,.trainer-member-row,.trainer-member-row.demo,.trainer-demo-update,.teacher-syllabus-modules{grid-template-columns:1fr}.class-week-grid{grid-template-columns:repeat(7,minmax(170px,1fr))}.class-session-filters .span-4{grid-column:span 2}}@media (max-width:700px){.class-session-metrics,.trainer-summary-grid,.trainer-primary-actions,.trainer-bulk-actions,.trainer-history .class-history-grid,.teacher-focus-strip,.class-session-filters,.class-batch-grid,.class-teacher-command-grid,.class-audit-metrics,.class-audit-list,.class-today-layout,.class-teacher-test-grid,.class-demo-grid,.student-join-grid,.class-history-grid,.student-class-details,.class-attendance-row,.student-join-row,.trainer-hero,.trainer-member-row,.trainer-member-row.demo,.trainer-demo-update,.teacher-syllabus-add-row{grid-template-columns:minmax(0,1fr)}.class-session-filters .span-2,.class-session-filters .span-4{grid-column:span 1}}@media (max-width:920px){.teacher-syllabus-student-picker,.teacher-recovery-row{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-recovery-row>div{grid-column:1/-1}.trainer-session-list,.trainer-summary-grid,.trainer-primary-actions,.trainer-bulk-actions,.trainer-history .class-history-grid{grid-template-columns:minmax(0,1fr)}.trainer-hero{padding:14px}.trainer-date-card{flex-wrap:wrap}}@media (max-width:700px){.teacher-syllabus-student-picker,.teacher-recovery-row{grid-template-columns:minmax(0,1fr)}.teacher-recovery-row>div{grid-column:auto}}@media (min-width:701px) and (min-height:700px){.modal-backdrop:has(.demo-modal-card){padding:12px}.modal-card.demo-modal-card{width:min(1440px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.demo-modal-card>header{min-height:58px;padding:12px 20px}.demo-scheduler{flex-direction:column;flex:auto;gap:10px;min-height:0;max-height:none;padding:12px 16px 0;display:flex;overflow:hidden}.demo-student-strip{flex:none;min-height:58px;padding:9px 14px}.demo-status-helper{flex:none;padding:6px 10px}.demo-scheduler-shell{flex:auto;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:12px;min-height:0;overflow:hidden}.demo-scheduler-panel{gap:8px;min-height:0;padding:11px 13px;overflow:hidden}.demo-scheduler-panel h4{min-height:22px}.demo-scheduler-panel select,.demo-scheduler-panel input{min-height:38px}.demo-date-tabs{flex-wrap:wrap;padding-bottom:0;overflow:visible}.demo-date-tab{flex-basis:104px;min-width:104px;padding:6px 7px}.demo-slot-grid{max-height:none;overflow:visible}.demo-slot-card{min-height:92px;padding:8px 10px}.selected-slot-summary{padding:10px 12px}.slot-booking-list{max-height:none;padding:9px;overflow:visible}.demo-actions{flex:none;margin:0 -16px;padding:10px 16px}}.lead-records-header .sort-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.lead-records-header .sort-actions .crm-date-input{width:158px}.lead-records-header .sort-actions .task-count{white-space:nowrap;align-items:center;min-height:38px;padding:0 10px;display:inline-flex}.lead-calendar-toggle{gap:7px}.stage-board:not(.comfortable) .stage-column{min-width:275px}.stage-board:not(.comfortable) .stage-cards{gap:9px;padding:10px}.stage-board:not(.comfortable) .stage-card{grid-template-rows:auto auto auto auto;gap:4px;min-height:108px;padding:11px 12px;overflow:visible}.stage-board:not(.comfortable) .stage-card b{color:#172033;font-size:15px;font-weight:900;line-height:1.25}.stage-board:not(.comfortable) .stage-card small,.stage-board:not(.comfortable) .stage-card .board-card-line,.stage-board:not(.comfortable) .stage-card .board-card-tags{min-height:16px;font-size:12px;font-weight:700;line-height:1.3}.stage-board:not(.comfortable) .stage-card .board-card-tags{color:#64748b;font-size:11px}.lead-records-panel,.admission-records-panel{height:auto!important;min-height:0!important;overflow:visible!important}.lead-records-panel .lead-table,.admission-records-panel .records-table{flex:none;overflow:visible}.lead-records-panel .records-body,.admission-records-panel .records-body{overflow:visible}:is(.details-page:has(.lead-records-panel),.details-page:has(.admission-records-panel)){overscroll-behavior:contain;min-height:0;overflow:hidden auto!important}.records-pagination{color:#475569;background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.records-pagination .outline-button,.records-pagination .primary-button{min-width:84px;min-height:38px;padding:8px 14px}.records-pagination-top{background:0 0;border-top:0;margin-left:auto;padding:0}.records-header .records-pagination-top+.sort-actions{margin-left:0}@media (max-width:760px){.records-pagination-top{order:3;justify-content:space-between;width:100%}}.modal-backdrop:has(.demo-modal-card){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aa3;padding:28px}.modal-card.demo-modal-card{background:#f8fafc;border:1px solid #ffffff8c;border-radius:20px;width:min(1120px,100vw - 56px);height:auto;max-height:calc(100dvh - 56px);box-shadow:0 35px 90px #0f172a57}.demo-modal-card>header{background:#fff;border-bottom:1px solid #e2e8f0;padding:18px 22px}.demo-modal-card>header h3{color:#0f172a;font-size:20px;font-weight:950}.demo-scheduler{flex:none;gap:14px;max-height:calc(100dvh - 128px);padding:18px 20px 0;display:grid;overflow-y:auto}.demo-student-strip{background:linear-gradient(115deg,#eef5ff,#fff 55%,#ecfdf5);border:1px solid #cdddf4;border-radius:14px;min-height:78px;padding:14px 16px;box-shadow:0 8px 20px #0f172a0d}.demo-student-strip>span:first-child{gap:3px;display:grid}.demo-student-strip>span:first-child:before{content:"STUDENT";color:#64748b;letter-spacing:.09em;font-size:10px;font-weight:950}.demo-student-strip b{color:#0f172a;font-size:17px;font-weight:950}.demo-student-strip .pill{color:#047857;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:950}.demo-scheduler-shell{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:14px}.demo-scheduler-panel{background:#fff;border:1px solid #dce5f0;border-radius:15px;gap:13px;padding:16px;box-shadow:0 8px 22px #0f172a0d}.demo-scheduler-panel h4{color:#172033;letter-spacing:.01em;align-items:center;min-height:30px;font-size:13px;font-weight:950;display:flex}.demo-scheduler-panel .form-grid label,.demo-scheduler-panel>label{color:#475569;gap:7px;font-size:12px;font-weight:900}.demo-scheduler-panel select,.demo-scheduler-panel input{color:#172033;background:#fff;border:1px solid #cfd9e7;border-radius:10px;min-height:44px;font-size:13px;font-weight:800}.demo-scheduler-panel select:focus,.demo-scheduler-panel input:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb1f}.demo-slot-grid{max-height:320px}.demo-slot-grid>.empty-breakdown{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;grid-column:1/-1;place-items:center;min-height:150px;margin:0;padding:24px;font-size:13px;font-weight:750;display:grid}.selected-slot-summary{background:linear-gradient(135deg,#eef2ff,#f8fbff);border-color:#c7d2fe;gap:6px;padding:14px}.selected-slot-summary b{font-size:16px}.slot-booking-list{max-height:154px;padding:11px}.demo-add-student{gap:8px}.demo-add-student .outline-button{min-width:74px;min-height:44px}.demo-actions{background:#fff;border-top:1px solid #dce5f0;flex-wrap:nowrap;gap:8px;margin:2px -20px 0;padding:13px 20px;display:flex;box-shadow:0 -8px 22px #0f172a0d}.demo-actions>button{border-radius:10px;flex:none;width:auto;min-width:0;min-height:42px;padding:0 14px;font-size:12px;font-weight:900}.demo-actions>button:last-child{min-width:170px;margin-left:auto}.demo-actions>button:disabled{color:#94a3b8;opacity:1;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.demo-actions>.primary-button:last-child{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:#0000;box-shadow:0 10px 24px #2563eb38}@media (max-width:700px){.modal-backdrop:has(.demo-modal-card){padding:8px}.modal-card.demo-modal-card{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.demo-scheduler{max-height:calc(100dvh - 84px);padding:12px 12px 0}.demo-scheduler-shell{grid-template-columns:minmax(0,1fr)}.demo-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:2px -12px 0;padding:10px 12px;display:grid}.demo-actions>button,.demo-actions>button:last-child{width:100%;min-width:0;margin-left:0}.demo-actions>button:last-child{grid-column:1/-1}}@media (min-width:701px) and (min-height:700px){.modal-backdrop:has(.demo-modal-card){padding:12px}.modal-card.demo-modal-card{width:min(1440px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.demo-modal-card>header{min-height:58px;padding:12px 20px}.demo-modal-card .demo-scheduler{flex-direction:column;flex:auto;gap:10px;min-height:0;max-height:none;padding:12px 16px 0;display:flex;overflow:hidden}.demo-modal-card .demo-student-strip{flex:none;min-height:58px;padding:9px 14px}.demo-modal-card .demo-status-helper{flex:none;padding:6px 10px}.demo-modal-card .demo-scheduler-shell{flex:auto;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:12px;min-height:0;overflow:hidden}.demo-modal-card .demo-scheduler-panel{gap:8px;min-height:0;padding:11px 13px;overflow:hidden}.demo-modal-card .demo-scheduler-panel h4{min-height:22px}.demo-modal-card .demo-scheduler-panel select,.demo-modal-card .demo-scheduler-panel input{min-height:38px}.demo-modal-card .demo-date-tabs{flex-wrap:wrap;padding-bottom:0;overflow:visible}.demo-modal-card .demo-date-tab{flex-basis:104px;min-width:104px;padding:6px 7px}.demo-modal-card .demo-slot-grid{max-height:none;overflow:visible}.demo-modal-card .demo-slot-card{min-height:92px;padding:8px 10px}.demo-modal-card .selected-slot-summary{padding:10px 12px}.demo-modal-card .slot-booking-list{max-height:none;padding:9px;overflow:visible}.demo-modal-card .demo-actions{flex:none;margin:0 -16px;padding:10px 16px}}.operation-native-page{background:#f3f6fb;border:1px solid #dce5f1;border-radius:20px;grid-template-columns:248px minmax(0,1fr);height:calc(100vh - 132px);overflow:hidden;box-shadow:0 24px 60px #0f172a1a}.operation-native-sidebar{background:radial-gradient(circle at 18% 7%,#3666d647,#0000 23%),linear-gradient(#0d1b38 0%,#111d34 54%,#0b1427 100%);border-right:1px solid #ffffff17;padding:22px 16px 18px}.operation-native-sidebar img{background:#fff;border-radius:12px;width:142px;margin:2px 10px 22px;padding:8px 10px}.operation-user-card{background:#ffffff12;border-color:#ffffff1a;border-radius:14px;gap:4px;margin:0 0 20px;padding:15px 16px 15px 50px;position:relative;box-shadow:inset 0 1px #ffffff0f}.operation-user-card:before{content:"";background:linear-gradient(135deg,#60a5fa,#34d399);border-radius:8px;width:24px;height:24px;position:absolute;top:17px;left:14px;box-shadow:0 7px 16px #2563eb4d}.operation-user-card span,.operation-user-card b,.operation-user-card small{color:#fff}.operation-user-card span{color:#93a4bf;letter-spacing:.08em}.operation-user-card small{color:#6ee7b7}.operation-native-sidebar nav{gap:5px;padding-right:2px}.operation-native-sidebar button{color:#a9b7ce;border-radius:10px;height:42px;padding:0 13px;font-size:13px;font-weight:800;position:relative}.operation-native-sidebar button svg{color:#7f92af}.operation-native-sidebar button:hover{color:#fff;box-shadow:none;background:#ffffff12}.operation-native-sidebar button.active{color:#fff;background:linear-gradient(100deg,#315fdb,#4178ea);box-shadow:0 12px 24px #2563eb42}.operation-native-sidebar button.active:before{content:"";background:#6ee7b7;border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:-16px}.operation-native-sidebar button.active svg{color:#fff}.operation-native-content{background:radial-gradient(circle at 92% 4%,#dbeafea8,#0000 26%),#f4f7fb}.operation-native-header{background:#fffffff0;border-bottom-color:#e1e8f2;grid-template-columns:minmax(330px,1fr) minmax(280px,440px) auto;gap:18px;min-height:92px;padding:17px 24px;box-shadow:0 5px 18px #0f172a0a}.operation-header-copy{min-width:0}.operation-native-header h3{letter-spacing:-.025em;margin:3px 0 2px;font-size:23px;font-weight:950}.operation-native-header p{color:#718096;text-overflow:ellipsis;white-space:nowrap;max-width:620px;margin:0;font-size:12px;font-weight:750;overflow:hidden}.operation-native-header .section-kicker{color:#4263b5;letter-spacing:.09em}.operation-search{background:#f7f9fc;border-color:#dce5f1;border-radius:12px;height:44px;box-shadow:inset 0 1px 2px #0f172a05}.operation-native-header>.primary-button{background:linear-gradient(100deg,#315fdb,#4b6fd0);border-radius:11px;height:44px;padding-inline:18px;box-shadow:0 12px 22px #315fdb33}.operation-dashboard-view,.operation-task-view{gap:16px;padding:20px 24px 24px}.operation-command-hero{color:#fff;background:radial-gradient(circle at 83% 18%,#60a5fa47,#0000 25%),linear-gradient(115deg,#10254c,#193b73 58%,#176b6d);border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:28px;min-height:174px;padding:26px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px #10254c2e}.operation-command-hero:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-110px;right:-55px}.operation-live-label{color:#a7f3d0;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.operation-live-label i{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #34d39926}.operation-command-hero h2{letter-spacing:-.035em;margin:10px 0 7px;font-size:clamp(25px,2.1vw,34px);line-height:1.05}.operation-command-hero p{color:#c8d6eb;max-width:650px;margin:0;font-size:14px;font-weight:750}.operation-command-score{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff21;border-radius:16px;gap:7px;padding:18px;display:grid;position:relative}.operation-command-score span,.operation-command-score small{color:#c9d7eb;font-size:11px;font-weight:850}.operation-command-score strong{font-size:33px;line-height:1}.operation-command-score>i{background:#ffffff26;border-radius:99px;height:7px;overflow:hidden}.operation-command-score>i em{border-radius:inherit;background:linear-gradient(90deg,#34d399,#6ee7b7);height:100%;display:block}.operation-metrics{gap:12px}.operation-metric-card{color:#152036;background:#fff;border:1px solid #e0e7f0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 12px;min-height:104px;padding:17px;box-shadow:0 10px 26px #0f172a0f}.operation-metric-card:after{background:color-mix(in srgb, var(--metric-color) 7%, transparent);top:-34px;right:-30px}.operation-metric-card svg{box-sizing:content-box;color:var(--metric-color);background:color-mix(in srgb, var(--metric-color) 10%, #fff);border-radius:12px;grid-row:1/3;padding:10px}.operation-metric-card strong{align-self:end;font-size:29px}.operation-metric-card span{color:#6b7890;text-transform:uppercase;letter-spacing:.04em;align-self:start;max-width:none;font-size:11px}.operation-summary-card,.operation-records-panel.native-panel,.operation-create-panel,.operation-calendar-board,.operation-worklist-head,.operation-filter-card{background:#fff;border:1px solid #dfe7f1;border-radius:16px;box-shadow:0 10px 30px #0f172a0d}.operation-summary-card{min-height:230px;padding:20px 22px}.operation-worklist-head{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.operation-worklist-head h2{color:#14213a;letter-spacing:-.025em;margin:3px 0;font-size:23px}.operation-worklist-head p{color:#728097;margin:0;font-size:12px;font-weight:750}.operation-worklist-stats{gap:8px;display:flex}.operation-worklist-stats span{background:#f8fafc;border:1px solid #e3eaf3;border-radius:11px;min-width:92px;padding:9px 12px;display:grid}.operation-worklist-stats span.danger{background:#fff7f7;border-color:#fecaca}.operation-worklist-stats b{color:#17233a;font-size:18px}.operation-worklist-stats span.danger b{color:#dc2626}.operation-worklist-stats small{color:#748198;text-transform:uppercase;font-size:10px;font-weight:850}.operation-page .operation-filter-card{grid-template-columns:minmax(180px,.9fr) repeat(4,minmax(145px,1fr)) minmax(150px,.9fr) auto;align-items:end;gap:10px;min-height:auto;padding:14px;display:grid}.operation-filter-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:0 7px;display:grid}.operation-filter-title>span{color:#315fdb;background:#eaf0ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.operation-filter-title b,.operation-filter-title small{display:block}.operation-filter-title b{color:#1b2942;font-size:12px}.operation-filter-title small{color:#7b879b;margin-top:2px;font-size:9px;font-weight:750}.operation-page .operation-filter-card .select-control{background:0 0;border:0;gap:6px;min-width:0;padding:0}.operation-page .operation-filter-card .select-control span{color:#6e7c92;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.operation-page .operation-filter-card .select-control select,.operation-page .operation-filter-card .select-control input,.operation-page .operation-filter-card .crm-date-input{background:#f8fafc;border-color:#dce4ee;border-radius:10px;height:42px;font-size:12px}.operation-filter-reset{color:#315fdb;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce4ee;border-radius:10px;height:42px;padding:0 14px;font-weight:900}.operation-filter-reset:disabled{color:#aab4c3;cursor:default}.operation-records-panel.native-panel{min-height:280px;overflow:hidden}.operation-records-panel .records-header{border-bottom:1px solid #e6ecf3;min-height:65px;padding:0 20px}.operation-records-panel .records-header strong{color:#315fdb;background:#eaf0ff;border-radius:10px;place-items:center;min-width:34px;height:34px;display:grid}.operation-page .operation-table{background:#fff}.operation-page .operation-row{background:#fff;border-bottom-color:#edf1f6;border-left:3px solid #0000;grid-template-columns:42px minmax(240px,1.5fr) minmax(145px,.8fr) minmax(130px,.7fr) 105px 120px 120px 145px;min-height:74px;padding:0 18px}.operation-page .operation-row:hover:not(.heading){background:#f8faff}.operation-page .operation-row.heading{color:#69778e;letter-spacing:.05em;text-transform:uppercase;background:#f7f9fc;min-height:48px;font-size:10px}.operation-page .operation-row.critical{border-left-color:#dc2626}.operation-page .operation-row.high{border-left-color:#f59e0b}.operation-page .operation-row.medium{border-left-color:#3b82f6}.operation-page .operation-row.low{border-left-color:#10b981}.operation-page .operation-row b{color:#1b2942;font-size:13px}.operation-page .operation-row small{color:#7b879a;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.operation-page .operation-row>span:last-child{gap:6px;display:flex}.operation-page .operation-row .mini-action{border-radius:8px;min-width:58px;height:32px;padding:0 9px;font-size:10px}.operation-empty-queue{text-align:left;background:radial-gradient(circle,#f4f7ff,#0000 54%),#fff;grid-template-columns:auto minmax(0,430px);justify-content:center;align-items:center;gap:16px;min-height:245px;padding:40px;display:grid}.operation-empty-queue>span{color:#315fdb;background:#eaf0ff;border:1px solid #cfdcff;border-radius:18px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 12px 24px #315fdb1f}.operation-empty-queue b{color:#17233a;font-size:16px}.operation-empty-queue p{color:#758197;max-width:420px;margin:5px 0 0;font-size:12px;line-height:1.5}@media (max-width:1280px){.operation-native-page{grid-template-columns:210px minmax(0,1fr)}.operation-native-header{grid-template-columns:minmax(280px,1fr) minmax(230px,330px) auto}.operation-page .operation-filter-card{grid-template-columns:repeat(3,minmax(150px,1fr))}.operation-filter-title{grid-column:span 2}}@media (max-width:900px){.operation-native-page{flex-direction:column;height:auto;min-height:calc(100vh - 120px);display:flex;overflow:visible}.operation-native-sidebar{padding:12px}.operation-native-sidebar img,.operation-user-card{display:none}.operation-native-sidebar nav{display:flex;overflow-x:auto}.operation-native-sidebar button{flex:none}.operation-native-sidebar button.active:before{display:none}.operation-native-header{grid-template-columns:minmax(0,1fr) auto;padding:14px}.operation-search{grid-area:2/1/auto/-1}.operation-native-header p{white-space:normal}.operation-command-hero,.operation-dashboard-grid{grid-template-columns:1fr}.operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-worklist-head{flex-direction:column;align-items:flex-start}.operation-worklist-stats{width:100%}.operation-worklist-stats span{flex:1}.operation-page .operation-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-filter-title{grid-column:1/-1}}.course-stage-board{grid-auto-columns:minmax(338px,1fr)}.course-stage-column{min-width:338px}.course-stage-cards{grid-auto-rows:max-content;gap:9px;padding:9px}.course-stage-card.admission-board-student-card{border-left-width:4px;flex-direction:column;gap:9px;height:max-content;min-height:0;padding:11px;display:flex;overflow:visible}.admission-board-card-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.admission-board-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#0f9f83);border-radius:11px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:950;display:grid}.admission-board-identity{gap:2px;min-width:0;display:grid}.admission-board-identity b,.admission-board-identity small{text-overflow:ellipsis;white-space:nowrap;height:auto;min-height:16px;line-height:1.25;display:block;overflow:hidden}.admission-board-identity b{color:#17233a;font-size:14px;font-weight:950}.admission-board-identity small{color:#748198;font-size:10px;font-weight:750}.admission-board-index{color:#9a3412;background:#ffedd5;border-radius:99px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:950;display:grid}.admission-board-badges{gap:6px;display:flex}.admission-board-badges span{color:#087a5b;background:#e8f8f2;border-radius:99px;width:auto;height:auto;padding:4px 8px;font-size:9px;font-weight:900}.admission-board-badges span+span{color:#315fdb;background:#edf2ff}.admission-board-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.admission-board-details div{background:#f8fafc;border:1px solid #e5ebf3;border-radius:8px;min-width:0;padding:7px 8px}.admission-board-details dt,.admission-board-details dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admission-board-details dt{color:#8490a3;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.admission-board-details dd{color:#27364e;margin-top:2px;font-size:10px;font-weight:850}.admission-board-payment{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.admission-board-payment>span{gap:2px;width:auto;height:auto;display:grid}.admission-board-payment small{color:#8490a3;text-transform:uppercase;height:auto;font-size:8px;font-weight:900}.admission-board-payment b{color:#166534;height:auto;font-size:11px;line-height:1.2}.admission-board-payment b.due{color:#dc2626}.admission-board-payment>i{background:#e5eaf1;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.admission-board-payment>i em{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);height:100%;display:block}.admission-board-card-actions{border-top:1px solid #edf1f6;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:8px;padding-top:8px;display:grid}.admission-board-open{color:#315fdb;white-space:nowrap;align-items:center;gap:3px;width:auto;height:34px;font-size:10px;font-weight:950;display:inline-flex}.course-stage-card.admission-board-student-card .course-card-move-control{width:100%;height:auto;margin:0;display:block}.course-stage-card.admission-board-student-card .course-card-move-control select{min-height:34px}.stage-cards,.course-stage-cards{grid-auto-rows:max-content}.box-dashboard-page .dashboard-breakdown-card{min-height:0;overflow:hidden}.box-dashboard-page .dashboard-breakdown-card .mini-bars{scrollbar-color:#9aa9bd #edf2f7;scrollbar-width:thin;min-height:0;padding-right:5px;overflow:hidden auto}.box-dashboard-page .dashboard-breakdown-card .mini-bars::-webkit-scrollbar{width:6px}.box-dashboard-page .dashboard-breakdown-card .mini-bars::-webkit-scrollbar-track{background:#edf2f7;border-radius:99px}.box-dashboard-page .dashboard-breakdown-card .mini-bars::-webkit-scrollbar-thumb{background:#9aa9bd;border-radius:99px}.box-dashboard-page .dashboard-breakdown-card .breakdown-row{flex:none}.expense-metric-card,.accounts-metric-card,.operation-metric-card,.metric-card{grid-auto-rows:max-content}.expense-metric-card strong,.expense-metric-card small,.accounts-metric-card strong,.accounts-metric-card small,.operation-metric-card strong,.operation-metric-card span{min-height:1em;line-height:1.2}.operation-page .operation-native-header{grid-template-columns:minmax(210px,.8fr) minmax(170px,auto) minmax(260px,1.15fr) auto;gap:10px;min-height:64px;padding:8px 14px}.operation-page .operation-header-copy .section-kicker{font-size:9px}.operation-page .operation-native-header h3{margin:1px 0 0;font-size:19px;line-height:1.1}.operation-page .operation-native-header p{display:none}.operation-dashboard-live{background:#f1fbf7;border:1px solid #d8eee7;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:1px 9px;min-width:150px;padding:6px 10px;display:grid}.operation-dashboard-live .operation-live-label{color:#087a5b;grid-column:1/-1;font-size:9px}.operation-dashboard-live>strong{color:#102a43;font-size:18px;line-height:1}.operation-dashboard-live>span:not(.operation-live-label){color:#64748b;white-space:nowrap;font-size:9px;font-weight:800}.operation-dashboard-live>i{background:#dce8e5;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.operation-dashboard-live>i em{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);height:100%;display:block}.operation-page .operation-search,.operation-page .operation-native-header>.primary-button{height:38px}.operation-page .operation-dashboard-view,.operation-page .operation-task-view{gap:10px;padding:11px 14px 14px}.operation-page .operation-metrics{gap:9px}.operation-page .operation-metric-card{border-radius:12px;gap:3px 9px;min-height:66px;padding:9px 11px;box-shadow:0 5px 15px #0f172a0a}.operation-page .operation-metric-card svg{border-radius:9px;width:17px;height:17px;padding:7px}.operation-page .operation-metric-card strong{font-size:22px}.operation-page .operation-metric-card span{font-size:9px}.operation-page .operation-dashboard-grid{gap:10px;min-height:0}.operation-page .operation-summary-card{border-radius:12px;min-height:0;padding:12px 14px}.operation-page .operation-summary-card h3{margin:0 0 8px;font-size:15px}.operation-page .operation-summary-row{min-height:34px;padding-block:5px}.operation-page .operation-native-sidebar{padding:14px 12px}.operation-page .operation-native-sidebar nav{gap:3px}.operation-page .operation-native-sidebar button{min-height:39px}.operation-page .operation-user-card{min-height:82px;margin:12px 0 14px;padding:12px 12px 12px 48px;display:grid;overflow:hidden}.operation-page .operation-user-card:before{width:25px;height:25px;top:16px;left:12px}.operation-page .operation-user-card span,.operation-page .operation-user-card b,.operation-page .operation-user-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.operation-page .operation-user-card span{font-size:9px;line-height:1.2}.operation-page .operation-user-card b{font-size:13px;line-height:1.3}.operation-page .operation-user-card small{font-size:10px;line-height:1.25}.operation-page .operation-filter-card{border-radius:12px;gap:8px;padding:9px 10px}.operation-page .operation-filter-title{min-height:42px}.operation-page .operation-filter-card .select-control select,.operation-page .operation-filter-card .select-control input,.operation-page .operation-filter-card .crm-date-input,.operation-page .operation-filter-reset{height:36px}.operation-page .operation-records-panel.native-panel,.operation-page .operation-create-panel,.operation-page .operation-calendar-board,.operation-page .operation-pipeline-board{border-radius:12px;min-height:0}.operation-page .operation-records-panel .records-header,.operation-page .operation-calendar-board .records-header,.operation-page .operation-create-panel .records-header{min-height:48px;padding:0 14px}.operation-page .operation-row{min-height:56px;padding-inline:12px}.operation-page .operation-row.heading{min-height:38px}.operation-page .operation-empty-queue{min-height:150px;padding:22px}.operation-page .operation-create-panel{margin:11px 14px 14px}.operation-page .operation-create-form{gap:10px;padding:12px 14px 14px}.operation-page .operation-pipeline-board{gap:8px}.operation-page .operation-pipeline-column{min-height:0}.operation-page .operation-calendar-grid{gap:8px;padding:10px}.operation-page .operation-attendance-report-view{gap:10px;padding:11px 14px 14px}.operation-page .operation-attendance-report-hero{display:none}.operation-page .operation-attendance-report-filters{gap:8px;padding:10px}.operation-page .operation-attendance-report-metrics{gap:8px}.operation-page .operation-attendance-report-metrics article{min-height:62px;padding:9px 11px}.operation-page .operation-attendance-report-grid{gap:10px}.operation-page .operation-attendance-report-card .records-header{min-height:46px}@media (max-width:1180px){.operation-page .operation-native-header{grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) auto}.operation-page .operation-dashboard-live,.operation-page .operation-header-task-stats{grid-row:2}}@media (max-width:900px){.operation-page .operation-native-header{grid-template-columns:minmax(0,1fr) auto}.operation-page .operation-dashboard-live,.operation-page .operation-header-task-stats{grid-row:auto}}.operation-native-header:has(.operation-header-task-stats){grid-template-columns:minmax(270px,1fr) auto minmax(280px,430px) auto}.operation-header-task-stats{align-items:center;gap:7px;display:flex}.operation-header-task-stats span{background:#f7f9fc;border:1px solid #e0e7f0;border-radius:9px;min-width:66px;padding:7px 9px;display:grid}.operation-header-task-stats span.danger{background:#fff7f7;border-color:#fecaca}.operation-header-task-stats b{color:#17233a;font-size:15px;line-height:1}.operation-header-task-stats span.danger b{color:#dc2626}.operation-header-task-stats small{color:#7a879a;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:900}.operation-task-view{gap:10px}.operation-page .operation-filter-card{grid-template-columns:repeat(4,minmax(135px,1fr)) minmax(155px,.9fr) auto;gap:9px;padding:11px 13px 12px}.operation-page .operation-filter-card .select-control select,.operation-page .operation-filter-card .select-control input,.operation-page .operation-filter-card .crm-date-input,.operation-filter-reset{height:39px}.operation-records-panel.native-panel{margin-top:0}@media (max-width:1500px){.operation-native-header:has(.operation-header-task-stats){grid-template-columns:minmax(240px,1fr) auto minmax(235px,320px) auto}.operation-header-task-stats span{min-width:58px;padding-inline:7px}}@media (max-width:1180px){.operation-native-header:has(.operation-header-task-stats){grid-template-columns:minmax(240px,1fr) auto auto}.operation-native-header:has(.operation-header-task-stats) .operation-search{grid-area:2/1/auto/-1}.operation-page .operation-filter-card{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media (max-width:700px){.operation-native-header:has(.operation-header-task-stats){grid-template-columns:minmax(0,1fr) auto}.operation-header-task-stats{grid-area:2/1/auto/-1}.operation-native-header:has(.operation-header-task-stats) .operation-search{grid-row:3}.operation-page .operation-filter-card{grid-template-columns:1fr}}.employee-details-page .operation-native-header{min-height:86px;padding:20px 30px}.employee-details-page .operation-dashboard-view{padding:24px 30px 36px}.employee-directory-nav button{gap:12px;position:relative}.employee-directory-nav .mandatory-nav-count{color:#b42318;background:#fee2e2;border-radius:999px;place-items:center;min-width:25px;height:25px;margin-left:auto;font-size:12px;font-weight:900;display:inline-grid}.employee-directory-nav button.active .mandatory-nav-count{color:#fff;background:#fff3}.employee-details-page .operation-employee-hero{background:linear-gradient(120deg,#fff 0%,#f5f9ff 100%);border:1px solid #dbe7f5;align-items:center;min-height:0;padding:22px 24px}.employee-details-page .operation-employee-hero h3{letter-spacing:-.025em;margin:4px 0 5px;font-size:25px}.employee-details-page .operation-employee-hero p{max-width:680px;line-height:1.5}.employee-details-page .operation-employee-hero-stats{gap:10px}.employee-details-page .operation-employee-hero-stats>span{background:#fff;border-color:#dbe7f5;min-width:128px;padding:14px 16px}.employee-details-page .operation-employee-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.employee-details-page .operation-employee-card{background:#fff;border:1px solid #dbe5f1;border-left:4px solid #3b82f6;border-radius:16px;min-width:0;padding:18px;box-shadow:0 8px 24px #1f345512}.employee-details-page .operation-employee-card:hover{border-color:#8eb6ff;transform:translateY(-2px);box-shadow:0 14px 30px #1f52a021}.employee-details-page .operation-employee-top{border-bottom:1px solid #e7edf5;padding-bottom:14px}.employee-details-page .operation-employee-top b{font-size:17px;line-height:1.25}.employee-details-page .operation-employee-top small{color:#61718a;margin-top:3px;font-size:13px}.employee-details-page .operation-employee-meta{grid-template-columns:1fr;gap:7px;margin:14px 0}.employee-details-page .operation-employee-meta span{color:#506079;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.employee-details-page .operation-employee-stats{gap:8px}.employee-details-page .operation-employee-stats span{background:#f6f9fd;border:1px solid #e4ebf5;border-radius:11px;padding:10px 6px}.employee-details-page .operation-employee-stats b{font-size:18px}.employee-details-page .operation-employee-card-foot{border-top:1px solid #e7edf5;margin-top:14px;padding-top:13px}.mandatory-task-workspace{gap:18px;display:grid}.mandatory-task-hero{background:linear-gradient(125deg,#fff 0%,#fff9ed 100%);border:1px solid #dce7f5;border-left:5px solid #f59e0b;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.mandatory-task-hero.complete{background:linear-gradient(125deg,#fff 0%,#ecfdf5 100%);border-left-color:#10b981}.mandatory-task-hero h3{letter-spacing:-.03em;margin:5px 0 6px;font-size:27px}.mandatory-task-hero p{color:#64748b;margin:0}.mandatory-task-progress{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:15px;min-width:220px;padding:16px 18px}.mandatory-task-progress strong{color:#11213d;font-size:28px;display:block}.mandatory-task-progress span{color:#64748b;font-size:12px;font-weight:800}.mandatory-task-progress div{background:#e7edf5;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.mandatory-task-progress i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);height:100%;display:block}.mandatory-task-layout{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:18px;display:grid}.mandatory-self-card,.mandatory-reminder-card,.mandatory-compliance-table{background:#fff;border:1px solid #dce7f5;border-radius:18px;padding:22px;box-shadow:0 10px 26px #1a325612}.mandatory-card-heading,.mandatory-person{align-items:center;display:flex}.mandatory-card-heading{justify-content:space-between;gap:16px;margin-bottom:20px}.mandatory-card-heading h4{margin:5px 0 0;font-size:20px}.mandatory-person{gap:12px}.mandatory-person>span{color:#fff;background:linear-gradient(135deg,#2563eb,#0f9f8f);border-radius:13px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.mandatory-person div{gap:2px;display:grid}.mandatory-person b{font-size:16px}.mandatory-person small{color:#64748b}.mandatory-card-heading em,.mandatory-table-row em{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.mandatory-card-heading em.complete,.mandatory-table-row em.complete{color:#15803d;background:#dcfce7}.mandatory-card-heading em.pending,.mandatory-table-row em.pending{color:#b45309;background:#fff1d6}.mandatory-attendance-field{border:0;margin:0 0 18px;padding:0}.mandatory-attendance-field legend,.mandatory-eod-field>span{color:#26364f;margin-bottom:9px;font-size:13px;font-weight:900}.mandatory-attendance-field>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.mandatory-attendance-field button{color:#53627a;background:#f8fafc;border:1px solid #dce5f0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:850;display:inline-flex}.mandatory-attendance-field button.selected.present{color:#047857;background:#ecfdf5;border-color:#34d399}.mandatory-attendance-field button.selected.late{color:#b45309;background:#fffbeb;border-color:#fbbf24}.mandatory-attendance-field button.selected.absent{color:#b91c1c;background:#fef2f2;border-color:#f87171}.mandatory-eod-field{display:grid}.mandatory-eod-field>span{align-items:center;gap:7px;display:inline-flex}.mandatory-eod-field textarea{resize:vertical;color:#1f2e46;width:100%;font:inherit;border:1px solid #dce5f0;border-radius:12px;padding:13px 14px;line-height:1.5}.mandatory-eod-field textarea:focus{border-color:#5b8def;outline:3px solid #2563eb1f}.mandatory-eod-field small{color:#77849a;margin-top:7px}.mandatory-feedback{margin:12px 0 0;font-size:12px;font-weight:800}.mandatory-feedback.success{color:#047857}.mandatory-feedback.error{color:#b42318}.mandatory-submit{justify-content:center;width:100%;margin-top:15px}.mandatory-reminder-list{gap:8px;max-height:350px;display:grid;overflow:auto}.mandatory-reminder-list article{background:#fbfcfe;border:1px solid #e5ebf3;border-radius:12px;grid-template-columns:38px minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.mandatory-reminder-list .employee-avatar{width:36px;height:36px}.mandatory-reminder-list article>div{display:grid}.mandatory-reminder-list article small{color:#728097}.mandatory-reminder-list article>span.done,.mandatory-reminder-list article>span.pending{border-radius:8px;padding:6px 8px;font-size:11px;font-weight:850}.mandatory-reminder-list article>span.done{color:#087955;background:#e7f8ef}.mandatory-reminder-list article>span.pending{color:#aa5a00;background:#fff2df}.mandatory-notice{color:#1d4ed8;background:#eff6ff;border-radius:12px;gap:10px;margin-top:15px;padding:13px;display:flex}.mandatory-notice p{gap:2px;margin:0;display:grid}.mandatory-notice span{color:#587096;font-size:12px}.mandatory-all-complete{color:#059669;align-content:center;place-items:center;gap:7px;min-height:210px;display:grid}.mandatory-all-complete span{color:#64748b}.mandatory-compliance-table .records-header{padding:0 0 16px}.mandatory-table-head,.mandatory-table-row{grid-template-columns:1.2fr .65fr 2fr .7fr .7fr;align-items:center;gap:14px;display:grid}.mandatory-table-head{color:#68778f;text-transform:uppercase;background:#f3f6fa;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:900}.mandatory-table-row{color:#425169;border-bottom:1px solid #e8edf4;min-height:62px;padding:10px 12px}.mandatory-table-row>span:first-child{gap:2px;display:grid}.mandatory-table-row small{color:#7a879a}.mandatory-table-row>span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1100px){.mandatory-task-layout{grid-template-columns:1fr}.mandatory-task-hero{align-items:stretch}.mandatory-task-progress{min-width:190px}.mandatory-table-head,.mandatory-table-row{grid-template-columns:1fr .7fr 1.4fr .7fr}.mandatory-table-head span:last-child,.mandatory-table-row em{display:none}}@media (max-width:760px){.employee-details-page .operation-dashboard-view{padding:16px}.mandatory-task-hero{flex-direction:column}.mandatory-task-progress{width:100%}.mandatory-task-layout{display:block}.mandatory-reminder-card{margin-top:16px}.mandatory-reminder-list article{grid-template-columns:36px 1fr}.mandatory-reminder-list article>span{grid-column:2}.mandatory-compliance-table{overflow-x:auto}.mandatory-table-head,.mandatory-table-row{min-width:760px}}.employee-details-page .operation-employee-profile{gap:12px}.employee-details-page .operation-profile-header{background:radial-gradient(circle at 80% -30%,#2563eb1f,#0000 34%),linear-gradient(120deg,#fff,#f4f8ff);border:1px solid #d9e4f2;border-left:5px solid #2563eb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:92px;padding:16px 18px;display:grid;position:relative;overflow:visible;box-shadow:0 10px 28px #1a325612}.employee-details-page .operation-profile-title{grid-column:1;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.employee-details-page .operation-profile-title .employee-avatar.large{border-radius:15px;width:52px;height:52px;font-size:20px;box-shadow:0 8px 18px #2563eb33}.employee-details-page .operation-profile-title h3{letter-spacing:-.025em;margin:2px 0;font-size:23px;line-height:1.15}.employee-details-page .operation-profile-title p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:3px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.employee-details-page .operation-profile-status{text-align:left;border-radius:13px;grid-column:2;min-width:126px;padding:10px 13px}.employee-details-page .operation-profile-status>span{color:#718096;letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:900;display:block}.employee-details-page .operation-profile-status b{font-size:14px}.employee-details-page .operation-profile-status small{margin-top:2px;font-size:11px}.operation-profile-header-actions{grid-column:3;gap:7px;display:flex}.operation-profile-header-actions button{border-radius:10px;min-height:39px;padding:8px 11px;font-size:12px}.employee-details-page .operation-profile-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.employee-details-page .operation-profile-metrics article{border-radius:13px;min-height:66px;padding:10px 12px;box-shadow:0 6px 18px #1a32560d}.employee-details-page .operation-profile-metrics article svg{background:#edf4ff;border-radius:9px;width:30px;height:30px;padding:7px}.employee-details-page .operation-profile-metrics b{font-size:16px}.employee-details-page .operation-profile-metrics span{font-size:10px}.employee-details-page .operation-hr-layout{grid-template-columns:minmax(390px,.34fr) minmax(620px,.66fr);align-items:start;gap:12px}.employee-details-page .operation-hr-side,.employee-details-page .operation-hr-main{gap:12px}.employee-details-page .operation-profile-card{border-radius:15px;padding:15px;box-shadow:0 8px 22px #1a32560e}.operation-card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.operation-card-title h4{margin:3px 0 0!important;font-size:16px!important}.operation-joined-pill{color:#52657f;background:#f5f9ff;border:1px solid #dbe7f6;border-radius:9px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:850;display:inline-flex}.operation-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-details-page .operation-personal-grid .operation-employee-detail{background:#f9fbfe;border:1px solid #e3ebf5;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);gap:0 8px;min-height:60px;padding:9px 10px;display:grid}.employee-details-page .operation-personal-grid .operation-employee-detail svg{color:#356bd6;background:#eaf2ff;border-radius:8px;grid-row:1/3;align-self:center;width:28px;height:28px;padding:7px}.employee-details-page .operation-personal-grid .operation-employee-detail span{color:#718096;letter-spacing:.03em;text-transform:uppercase;align-self:end;font-size:9px;font-weight:850}.employee-details-page .operation-personal-grid .operation-employee-detail b{color:#20304a;text-overflow:ellipsis;white-space:nowrap;grid-column:2;align-self:start;min-width:0;font-size:11px;line-height:1.3;overflow:hidden}.employee-details-page .operation-employee-edit-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.employee-details-page .operation-employee-edit-card>h4,.employee-details-page .operation-employee-edit-card>p,.employee-details-page .operation-employee-edit-card>.primary-button,.employee-details-page .operation-employee-edit-card>.operation-two-actions.fields{grid-column:1/-1}.employee-details-page .operation-employee-edit-card>h4{margin-bottom:0}.employee-details-page .operation-employee-edit-card>p{margin:-3px 0 2px;font-size:11px}.employee-details-page .operation-profile-card label>span{margin-bottom:5px;font-size:10px;font-weight:850}.employee-details-page .operation-profile-card input,.employee-details-page .operation-profile-card select{min-height:39px}.employee-details-page .operation-profile-card textarea{min-height:68px}.employee-details-page .operation-employee-edit-card .primary-button{justify-content:center;min-height:40px}.employee-details-page .operation-hr-calendar-card{padding:16px}.employee-details-page .operation-card-heading-row h4{margin-bottom:3px;font-size:16px}.employee-details-page .operation-card-heading-row p{margin:0;font-size:10px}.employee-details-page .operation-calendar-cell{min-height:66px;padding:6px}.employee-details-page .operation-calendar-cell small,.employee-details-page .operation-calendar-cell em{font-size:8px}.employee-details-page .operation-hr-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.employee-details-page .operation-hr-metrics span{border-radius:9px;min-height:52px;padding:7px}.employee-details-page .operation-hr-metrics b{font-size:12px}.employee-details-page .operation-hr-metrics small{font-size:8px}@media (max-width:1250px){.employee-details-page .operation-hr-layout{grid-template-columns:1fr}.employee-details-page .operation-personal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:850px){.employee-details-page .operation-profile-header{grid-template-columns:1fr auto}.employee-details-page .operation-profile-title{grid-column:1/-1}.employee-details-page .operation-profile-status{grid-column:1}.operation-profile-header-actions{grid-column:2}.employee-details-page .operation-profile-metrics,.employee-details-page .operation-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.employee-details-page .operation-personal-grid,.employee-details-page .operation-employee-edit-card{grid-template-columns:1fr}.employee-details-page .operation-employee-edit-card>*{grid-column:1!important}}.employee-details-page .mandatory-task-workspace{gap:12px}.employee-details-page .mandatory-task-hero{border-radius:14px;min-height:0;padding:16px 20px}.employee-details-page .mandatory-task-hero h3{margin:3px 0;font-size:21px}.employee-details-page .mandatory-task-hero p{font-size:12px}.employee-details-page .mandatory-task-progress{border-radius:12px;min-width:178px;padding:10px 13px}.employee-details-page .mandatory-task-progress strong{font-size:21px;line-height:1.1}.employee-details-page .mandatory-task-progress span{font-size:9px}.employee-details-page .mandatory-task-progress div{height:5px;margin-top:8px}.employee-details-page .mandatory-task-layout{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:start;gap:12px}.employee-details-page .mandatory-self-card,.employee-details-page .mandatory-reminder-card,.employee-details-page .mandatory-compliance-table{border-radius:15px;padding:16px;box-shadow:0 7px 20px #1a32560e}.employee-details-page .mandatory-card-heading{margin-bottom:13px}.employee-details-page .mandatory-person{gap:9px}.employee-details-page .mandatory-person>span{border-radius:11px;width:38px;height:38px}.employee-details-page .mandatory-person b{font-size:14px}.employee-details-page .mandatory-person small{font-size:10px}.employee-details-page .mandatory-card-heading h4{margin-top:3px;font-size:17px}.employee-details-page .mandatory-card-heading>strong{color:#a14e00;font-size:13px}.employee-details-page .mandatory-card-heading em,.employee-details-page .mandatory-table-row em{padding:5px 8px;font-size:10px}.employee-details-page .mandatory-attendance-field{margin-bottom:12px}.employee-details-page .mandatory-attendance-field legend,.employee-details-page .mandatory-eod-field>span{margin-bottom:6px;font-size:11px}.employee-details-page .mandatory-attendance-field>div{gap:7px}.employee-details-page .mandatory-attendance-field button{border-radius:9px;min-height:38px;font-size:11px}.employee-details-page .mandatory-eod-field textarea{resize:none;border-radius:10px;height:104px;min-height:104px;padding:10px 11px;font-size:12px}.employee-details-page .mandatory-eod-field small{margin-top:4px;font-size:9px}.employee-details-page .mandatory-feedback{margin:7px 0 0;font-size:10px}.employee-details-page .mandatory-submit{border-radius:10px;min-height:40px;margin-top:9px;font-size:12px}.employee-details-page .mandatory-reminder-list{gap:5px;max-height:284px;padding-right:3px}.employee-details-page .mandatory-reminder-list article{border-radius:10px;grid-template-columns:32px minmax(130px,1fr) auto auto;gap:8px;min-height:48px;padding:7px 9px}.employee-details-page .mandatory-reminder-list .employee-avatar{width:31px;height:31px;font-size:11px}.employee-details-page .mandatory-reminder-list article b{font-size:12px}.employee-details-page .mandatory-reminder-list article small{font-size:9px}.employee-details-page .mandatory-reminder-list article>span.done,.employee-details-page .mandatory-reminder-list article>span.pending{padding:5px 7px;font-size:9px}.employee-details-page .mandatory-notice{border-radius:10px;margin-top:9px;padding:9px 10px}.employee-details-page .mandatory-notice p{line-height:1.25}.employee-details-page .mandatory-notice p b{font-size:11px}.employee-details-page .mandatory-notice span{font-size:9px}.employee-details-page .mandatory-compliance-table .records-header{padding-bottom:10px}.employee-details-page .mandatory-compliance-table .records-header h4{margin-top:2px;font-size:17px}.employee-details-page .mandatory-table-head{padding:7px 10px;font-size:9px}.employee-details-page .mandatory-table-row{min-height:48px;padding:7px 10px;font-size:10px}.employee-details-page .mandatory-table-row b{font-size:11px}.employee-details-page .mandatory-table-row small{font-size:9px}@media (min-width:1500px){.employee-details-page .mandatory-task-layout{grid-template-columns:minmax(440px,.75fr) minmax(680px,1.25fr)}.employee-details-page .mandatory-reminder-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:284px}}@media (max-width:1050px){.employee-details-page .mandatory-task-layout{grid-template-columns:1fr}.employee-details-page .mandatory-reminder-list{max-height:none}}.operation-access-documents-panel{overflow:hidden;padding:0!important}.operation-access-documents-panel>summary{cursor:pointer;background:linear-gradient(120deg,#fff,#f6f9ff);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:13px 15px;list-style:none;display:flex}.operation-access-documents-panel>summary::-webkit-details-marker{display:none}.operation-access-documents-panel>summary h4{margin:3px 0 0;font-size:15px}.operation-access-summary-badges{justify-content:flex-end;align-items:center;gap:7px;display:flex}.operation-access-summary-badges>span{color:#607089;white-space:nowrap;background:#fff;border:1px solid #dce6f3;border-radius:9px;padding:6px 8px;font-size:9px;font-weight:850}.operation-access-summary-badges>span b{color:#21324d;font-size:11px}.operation-access-summary-badges>span.complete{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.operation-access-summary-badges>span.pending{color:#b45309;background:#fff7ed;border-color:#fed7aa}.operation-access-summary-badges svg{color:#5f7190;flex:none;transition:transform .16s}.operation-access-documents-panel[open] .operation-access-summary-badges svg{transform:rotate(180deg)}.operation-access-documents-body{border-top:1px solid #e7edf5;gap:12px;padding:0 15px 15px;display:grid}.operation-access-documents-body .profile-access{margin-top:12px}.operation-access-documents-body .employee-crm-access-card{gap:10px;padding:12px}.operation-access-documents-body .module-chip-list{gap:6px}.operation-access-documents-body .module-chip{border-radius:9px;min-height:32px;padding:6px 8px;font-size:9px}.operation-access-documents-body .employee-access-summary span{padding:8px}.operation-access-documents-body .employee-access-summary b{font-size:14px}.operation-access-documents-body .employee-access-summary small,.operation-access-documents-body .employee-lead-module-access>small,.operation-access-documents-body .employee-crm-access-head small{font-size:9px}.operation-access-documents-body .operation-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operation-access-documents-body .employee-document-summary{background:#f8fbff;border:1px solid #dfe8f3;border-radius:10px;grid-column:1/-1;padding:9px 10px}.operation-access-documents-body .operation-document-upload{border-radius:10px;gap:6px;padding:8px}.operation-access-documents-body .operation-document-upload>span{gap:6px;font-size:10px}.operation-access-documents-body .operation-document-upload .document-upload-control{grid-template-columns:minmax(0,1fr) auto;gap:6px}.operation-access-documents-body .operation-document-upload input{min-height:34px;padding:7px 8px;font-size:9px}.operation-access-documents-body .operation-document-upload button{min-height:34px;padding:7px 9px;font-size:9px}@media (min-width:1251px){.employee-details-page .operation-hr-layout:has(.operation-access-documents-panel[open]){grid-template-columns:1fr}.employee-details-page .operation-hr-side:has(.operation-access-documents-panel[open]){grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.employee-details-page .operation-hr-side:has(.operation-access-documents-panel[open]) .operation-personal-card{grid-column:1}.employee-details-page .operation-hr-side:has(.operation-access-documents-panel[open]) .operation-employee-edit-card{grid-column:2/4}.employee-details-page .operation-hr-side:has(.operation-access-documents-panel[open]) .operation-access-documents-panel{grid-column:1/-1}.employee-details-page .operation-hr-side:has(.operation-access-documents-panel[open]) .operation-document-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.operation-access-documents-panel>summary{flex-direction:column;align-items:flex-start}.operation-access-summary-badges{justify-content:flex-start;width:100%}.operation-access-documents-body .operation-document-list{grid-template-columns:1fr}}.operation-page .operation-native-header:not(:has(.operation-dashboard-live)):not(:has(.operation-header-task-stats)){grid-template-columns:minmax(210px,.85fr) minmax(320px,1.35fr) auto}.operation-page .operation-native-header:not(:has(.operation-dashboard-live)):not(:has(.operation-header-task-stats))>.primary-button{width:auto}.academic-workspace-nav{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dfe7f2;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;display:grid;position:sticky;top:0;box-shadow:0 8px 20px #0f172a12}.academic-workspace-nav button{color:#607089;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:46px;padding:7px 10px;display:flex}.academic-workspace-nav button:hover{color:#1e3a8a;background:#f5f8ff;border-color:#dbe6ff}.academic-workspace-nav button.active{color:#fff;background:linear-gradient(135deg,#1e3a8a,#315fbd);box-shadow:0 7px 15px #1e3a8a33}.academic-workspace-nav button>span,.academic-workspace-nav button b,.academic-workspace-nav button small{min-width:0;display:block}.academic-workspace-nav button b{font-size:11px;line-height:1.1}.academic-workspace-nav button small{color:inherit;opacity:.78;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:750;line-height:1.15;overflow:hidden}.executive-view-overview>.class-command-board,.executive-view-overview>.faculty-analytics-panel,.executive-view-overview>.class-teacher-test-panel,.executive-view-overview>.class-control-tabs,.executive-view-overview>.class-week-calendar,.executive-view-overview>.class-batch-board,.executive-view-overview>.class-session-layout,.executive-view-overview>.class-student-join,.executive-view-overview>.class-demo-board,.executive-view-overview>.class-attendance-table,.executive-view-overview>.class-session-history,.executive-view-live-operations>.faculty-overview-panel,.executive-view-live-operations>.academic-kpi-grid,.executive-view-live-operations>.academic-insight-grid,.executive-view-live-operations>.faculty-analytics-panel,.executive-view-live-operations>.class-teacher-test-panel,.executive-view-analytics>.faculty-overview-panel,.executive-view-analytics>.academic-kpi-grid,.executive-view-analytics>.academic-insight-grid,.executive-view-analytics>.class-command-board,.executive-view-analytics>.class-teacher-test-panel,.executive-view-analytics>.class-control-tabs,.executive-view-analytics>.class-week-calendar,.executive-view-analytics>.class-batch-board,.executive-view-analytics>.class-session-layout,.executive-view-analytics>.class-student-join,.executive-view-analytics>.class-demo-board,.executive-view-analytics>.class-attendance-table,.executive-view-analytics>.class-session-history,.executive-view-access>.faculty-overview-panel,.executive-view-access>.academic-kpi-grid,.executive-view-access>.academic-insight-grid,.executive-view-access>.class-command-board,.executive-view-access>.faculty-analytics-panel,.executive-view-access>.class-control-tabs,.executive-view-access>.class-week-calendar,.executive-view-access>.class-batch-board,.executive-view-access>.class-session-layout,.executive-view-access>.class-student-join,.executive-view-access>.class-demo-board,.executive-view-access>.class-attendance-table,.executive-view-access>.class-session-history,.class-workspace-view-classes>.class-week-calendar,.class-workspace-view-classes>.class-batch-board,.class-workspace-view-classes>.class-student-join,.class-workspace-view-classes>.class-demo-board,.class-workspace-view-classes>.class-session-history,.class-workspace-view-weekly-calendar>.class-command-board,.class-workspace-view-weekly-calendar>.class-batch-board,.class-workspace-view-weekly-calendar>.class-session-layout,.class-workspace-view-weekly-calendar>.class-student-join,.class-workspace-view-weekly-calendar>.class-demo-board,.class-workspace-view-weekly-calendar>.class-attendance-table,.class-workspace-view-weekly-calendar>.class-session-history,.class-workspace-view-student-join>.class-command-board,.class-workspace-view-student-join>.class-week-calendar,.class-workspace-view-student-join>.class-batch-board,.class-workspace-view-student-join>.class-session-layout,.class-workspace-view-student-join>.class-demo-board,.class-workspace-view-student-join>.class-attendance-table,.class-workspace-view-student-join>.class-session-history,.class-workspace-view-demos>.class-command-board,.class-workspace-view-demos>.class-week-calendar,.class-workspace-view-demos>.class-batch-board,.class-workspace-view-demos>.class-session-layout,.class-workspace-view-demos>.class-student-join,.class-workspace-view-demos>.class-attendance-table,.class-workspace-view-demos>.class-session-history,.class-workspace-view-absentees>.class-command-board,.class-workspace-view-absentees>.class-week-calendar,.class-workspace-view-absentees>.class-batch-board,.class-workspace-view-absentees>.class-session-layout,.class-workspace-view-absentees>.class-student-join,.class-workspace-view-absentees>.class-demo-board,.class-workspace-view-absentees>.class-session-history,.class-workspace-view-batch-board>.class-command-board,.class-workspace-view-batch-board>.class-week-calendar,.class-workspace-view-batch-board>.class-session-layout,.class-workspace-view-batch-board>.class-student-join,.class-workspace-view-batch-board>.class-demo-board,.class-workspace-view-batch-board>.class-attendance-table,.class-workspace-view-batch-board>.class-session-history,.class-workspace-view-recordings>.class-command-board,.class-workspace-view-recordings>.class-week-calendar,.class-workspace-view-recordings>.class-batch-board,.class-workspace-view-recordings>.class-session-layout,.class-workspace-view-recordings>.class-student-join,.class-workspace-view-recordings>.class-demo-board,.class-workspace-view-recordings>.class-attendance-table{display:none!important}.class-presentee-page.executive-compact{zoom:1;gap:9px;padding-bottom:12px}.class-presentee-page.executive-compact>*{width:calc(124.705vw - 62px);max-width:calc(124.705vw - 62px)}.executive-compact .academic-command-hero{min-height:116px;padding:14px 18px}.executive-compact .academic-command-hero h2{max-width:760px;margin:7px 0 4px;font-size:28px;line-height:1.02}.executive-compact .academic-command-hero p{max-width:760px;font-size:10px;line-height:1.35}.executive-compact .academic-command-score{min-width:155px;padding:12px}.executive-compact .faculty-overview-panel{padding:12px}.executive-compact .faculty-overview-heading{margin-bottom:9px;padding-bottom:8px}.executive-compact .faculty-overview-grid{scroll-snap-type:x proximity;gap:8px;padding:1px 1px 5px;display:flex;overflow:auto hidden}.executive-compact .faculty-overview-card{scroll-snap-align:start;flex:0 0 300px;min-height:114px;padding:10px}.executive-compact .faculty-card-metrics{margin-top:8px;padding-top:7px}.executive-compact .academic-kpi-card{min-height:70px;padding:10px 12px}.executive-compact .academic-insight-panel{height:205px;min-height:0;padding:12px;overflow:hidden}.executive-compact .academic-priority-list{max-height:145px;overflow-y:auto}.executive-compact .academic-progress-list{gap:9px}.executive-view-live-operations .class-command-board{gap:10px;padding:12px}.executive-view-live-operations .class-today-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:10px}.executive-view-live-operations .class-today-schedule,.executive-view-live-operations .class-batch-detail{min-height:260px;max-height:440px;padding:12px;overflow:auto}.class-attendance-table{min-height:0}.class-attendance-table .class-attendance-list{scrollbar-gutter:stable;max-height:520px;padding-right:4px;overflow-y:auto}.class-attendance-table .class-attendance-row{min-height:58px;padding:9px 11px}.class-workspace-view-absentees .class-attendance-table .class-attendance-list{max-height:610px}@media (max-width:900px){.class-presentee-page.executive-compact>*{width:100%;max-width:100%}.academic-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-view-live-operations .class-today-layout{grid-template-columns:1fr}.operation-page .operation-native-header:not(:has(.operation-dashboard-live)):not(:has(.operation-header-task-stats)){grid-template-columns:minmax(0,1fr) auto}.operation-page .operation-native-header:not(:has(.operation-dashboard-live)):not(:has(.operation-header-task-stats)) .operation-search{grid-column:1/-1}}.enterprise-dataset-strip{background:#c7d8f5;border:1px solid #c7d8f5;border-radius:14px;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(130px,1fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden;box-shadow:0 8px 24px #18376914}.enterprise-dataset-strip>span{background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:12px 14px;display:flex}.enterprise-dataset-strip>span:first-child{color:#fff;background:linear-gradient(135deg,#102a56,#155e75)}.enterprise-dataset-strip b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.enterprise-dataset-strip small{color:#66758f;margin-top:3px;font-size:11px;font-weight:700}.enterprise-dataset-strip>span:first-child small{color:#cde7f7}@media (max-width:1200px){.enterprise-dataset-strip{grid-template-columns:repeat(3,minmax(160px,1fr))}}.enterprise-workspace{background:#fff;border:1px solid #dce5f0;border-radius:18px;flex-direction:column;height:calc(100vh - 252px);min-height:calc(100vh - 252px);margin:10px 0 0;display:flex;overflow:hidden;box-shadow:0 12px 30px #0f274712}.enterprise-workspace-head{color:#fff;background:linear-gradient(110deg,#0c2850 0%,#164d78 70%,#087f74 130%);justify-content:space-between;align-items:center;gap:24px;padding:13px 18px;display:flex}.enterprise-workspace-head h2{margin:2px 0;font-size:22px}.enterprise-workspace-head p{color:#d6e6f6;margin:0;font-weight:600}.enterprise-eyebrow{letter-spacing:.08em;color:#7ee7ca;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.enterprise-record-count{text-align:right;background:#ffffff1a;border:1px solid #fff3;border-radius:11px;min-width:145px;padding:7px 14px}.enterprise-record-count strong{font-size:22px;display:block}.enterprise-record-count span{color:#d6e6f6;font-size:11px;font-weight:700}.enterprise-toolbar{background:#f6f9fd;border-bottom:1px solid #e2eaf3;grid-template-columns:minmax(300px,1.7fr) repeat(4,minmax(135px,.72fr)) auto;align-items:end;gap:9px;padding:12px 16px;display:grid}.enterprise-toolbar.admissions{grid-template-columns:minmax(340px,2fr) minmax(190px,1fr) minmax(150px,.7fr) auto}.enterprise-search{background:#fff;border:1px solid #d6e0ec;border-radius:10px;align-items:center;gap:8px;height:46px;padding-left:12px;display:flex}.enterprise-search input{min-width:0;font:inherit;border:0;outline:0;flex:1}.enterprise-search button,.enterprise-reset,.enterprise-pager button{color:#fff;cursor:pointer;background:#4964b0;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.enterprise-search button{border-radius:0 9px 9px 0;height:100%}.enterprise-reset{color:#40546e;white-space:nowrap;background:#fff;border:1px solid #d6e0ec;align-items:center;gap:6px;height:46px;display:inline-flex}.enterprise-filter span{color:#60738b;text-transform:uppercase;margin:0 0 4px 3px;font-size:10px;font-weight:900;display:block}.enterprise-filter select{color:#17263a;background:#fff;border:1px solid #d6e0ec;border-radius:10px;width:100%;height:46px;padding:0 9px;font-weight:750}.enterprise-distribution{border-bottom:1px solid #e2eaf3;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.enterprise-distribution button{color:#31445d;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:155px;padding:10px 12px;display:flex}.enterprise-distribution button.active{color:#2145b0;background:#edf2ff;border-color:#4567cb}.enterprise-distribution button span{white-space:nowrap;font-weight:750}.enterprise-finance-strip{background:#dfe8f2;border-bottom:1px solid #dfe8f2;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.enterprise-finance-strip div{background:#fff;padding:9px 14px}.enterprise-finance-strip span,.enterprise-finance-strip strong{display:block}.enterprise-finance-strip span{color:#667990;text-transform:uppercase;font-size:10px;font-weight:900}.enterprise-finance-strip strong{color:#14243a;margin-top:3px;font-size:18px}.enterprise-table-wrap{flex:auto;min-height:240px;max-height:none;position:relative;overflow:auto}.enterprise-table{border-collapse:collapse;table-layout:fixed;width:100%}.enterprise-table th{z-index:1;color:#586c84;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#eef3f9;padding:11px 13px;font-size:11px;font-weight:900;position:sticky;top:0}.enterprise-table td{color:#26374d;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e7edf4;padding:11px 13px;font-size:13px;overflow:hidden}.enterprise-table tbody tr:hover{background:#f1fbf8}.enterprise-clickable-row{cursor:pointer}.enterprise-clickable-row:hover td:first-child strong{color:#2455c3}.enterprise-table td strong,.enterprise-table td small{text-overflow:ellipsis;display:block;overflow:hidden}.enterprise-table td strong{color:#14243a;font-size:13.5px}.enterprise-table td small{color:#7a8ca1;margin-top:2px}.enterprise-badge{color:#08795c;background:#e6f6ef;border-radius:999px;padding:5px 9px;font-weight:850;display:inline-flex}.money-paid{font-weight:850;color:#07815e!important}.money-pending{font-weight:850;color:#cf5d22!important}.enterprise-loading{color:#405570;background:#ffffffbf;place-items:center;font-weight:800;display:grid;position:absolute;inset:42px 0 0}.enterprise-error{color:#b42318;background:#fff0f0;border-radius:8px;margin:12px 16px;padding:10px;font-weight:750}.enterprise-pager{background:#f7f9fc;border-top:1px solid #e2eaf3;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:9px 16px;display:flex}.enterprise-pager button{align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.enterprise-pager button:disabled{opacity:.4;cursor:not-allowed}.enterprise-pager span{color:#53677f;font-size:12px;font-weight:850}.enterprise-legacy-page{flex-direction:column;gap:12px;height:calc(100vh - 210px);min-height:620px;display:flex}.enterprise-legacy-page .enterprise-toolbar{border:1px solid var(--border,#dfe6ef);box-shadow:none;border-radius:12px;flex:none;margin:0}.enterprise-records-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.enterprise-records-panel .enterprise-table-wrap{flex:auto;min-height:0}.enterprise-records-panel .enterprise-table th{background:var(--soft,#f4f7fb)}.enterprise-records-panel .enterprise-table td{height:58px}.enterprise-row-action{color:#4b61a9;cursor:pointer;background:#eef3ff;border:1px solid #d8e1ee;border-radius:7px;padding:6px 10px;font-weight:800}.enterprise-legacy-page .enterprise-distribution{background:#fff;border:1px solid #dfe6ef;border-radius:12px;flex:none}.enterprise-reconciliation{border-bottom:1px solid #dfe8f2;justify-content:space-between;align-items:center;gap:15px;padding:7px 16px;font-size:11px;display:flex}.enterprise-reconciliation.ok{color:#08795c;background:#edfbf6}.enterprise-reconciliation.error{color:#b42318;background:#fff0f0}.enterprise-reconciliation span{color:#63758b;font-weight:700}.enterprise-drawer-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08162a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.enterprise-drawer{background:#f5f8fc;width:min(560px,94vw);height:100%;animation:.2s ease-out enterprise-drawer-in;overflow-y:auto;box-shadow:-18px 0 45px #091e3c38}@keyframes enterprise-drawer-in{0%{opacity:.5;transform:translate(35px)}}.enterprise-drawer>header{color:#fff;background:linear-gradient(120deg,#0c2850,#126a73);align-items:center;gap:13px;padding:22px;display:flex}.enterprise-drawer>header>div:nth-child(2){flex:1;min-width:0}.enterprise-drawer>header small{color:#70e0c2;letter-spacing:.08em;font-weight:900}.enterprise-drawer>header h2{margin:3px 0;font-size:23px}.enterprise-drawer>header p{color:#d1e3f2;margin:0;font-weight:700}.enterprise-drawer>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;align-self:flex-start;padding:7px}.enterprise-avatar{color:#073b45;background:#51d8bc;border-radius:13px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:950;display:grid;flex:0 0 48px!important}.enterprise-drawer section{background:#fff;border:1px solid #dde6f0;border-radius:13px;margin:13px;padding:16px}.enterprise-drawer section h3{color:#182a41;margin:0 0 12px;font-size:15px}.enterprise-detail-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.enterprise-detail-item{color:#547091;background:#f5f8fc;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.enterprise-detail-item div{min-width:0}.enterprise-detail-item span,.enterprise-detail-item strong{display:block}.enterprise-detail-item span{color:#72849a;text-transform:uppercase;font-size:10px;font-weight:850}.enterprise-detail-item strong{color:#1e3047;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.enterprise-section-title{justify-content:space-between;align-items:center;display:flex}.enterprise-section-title span{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.enterprise-section-title .reconciled{color:#08795c;background:#dff7ed}.enterprise-section-title .mismatch{color:#b42318;background:#ffe3e1}.enterprise-fee-equation{background:#f3f7fc;border-radius:10px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;padding:11px;display:grid}.enterprise-fee-equation.balance{background:#effaf6;margin-top:8px}.enterprise-fee-equation div span,.enterprise-fee-equation div strong{text-align:center;display:block}.enterprise-fee-equation div span{color:#71839a;text-transform:uppercase;font-size:9px;font-weight:850}.enterprise-fee-equation div strong{color:#152840;margin-top:3px;font-size:13px}.enterprise-fee-equation b{color:#70839a}.enterprise-coverage-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.enterprise-coverage-list span{color:#187058;background:#edf8f4;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:750}@media (max-width:1250px){.enterprise-toolbar{grid-template-columns:minmax(280px,1.5fr) repeat(2,1fr)}.enterprise-toolbar.admissions{grid-template-columns:minmax(300px,2fr) 1fr 1fr}.enterprise-reset{justify-content:center}}@media (max-width:760px){.enterprise-workspace{height:auto;min-height:calc(100vh - 210px)}.enterprise-legacy-page{height:auto;min-height:calc(100vh - 180px)}.enterprise-workspace-head{align-items:flex-start}.enterprise-record-count{min-width:110px}.enterprise-toolbar,.enterprise-toolbar.admissions{grid-template-columns:1fr}.enterprise-finance-strip{grid-template-columns:repeat(2,1fr)}.enterprise-table{min-width:1000px}.enterprise-detail-grid,.enterprise-coverage-list{grid-template-columns:1fr}}.social-hub-page{color:#172033;gap:14px;min-height:calc(100vh - 190px);padding:0 0 18px;display:grid}.social-hub-command{color:#fff;background:linear-gradient(125deg,#102a56 0%,#124d64 58%,#087f6b 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex;box-shadow:0 16px 34px #0f2a5629}.social-hub-command h2,.social-hub-command p{margin:0}.social-hub-command h2{margin-top:6px;font-size:28px;line-height:1.15}.social-hub-command p{color:#dbeafe;margin-top:7px}.social-live-label{text-transform:uppercase;letter-spacing:.09em;color:#6ee7b7;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.social-hub-stats{grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px;display:grid}.social-hub-stats span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff17;border:1px solid #ffffff26;border-radius:13px;min-width:92px;padding:11px 14px;display:grid}.social-hub-stats b{font-size:22px}.social-hub-stats small{color:#cbd5e1;font-weight:700}.social-hub-tabs{background:#fff;border:1px solid #dce5f1;border-radius:14px;align-items:center;gap:7px;padding:7px;display:flex}.social-hub-tabs button{color:#53627a;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:800;display:flex}.social-hub-tabs button.active{color:#2357bd;background:#eaf1ff;box-shadow:inset 0 0 0 1px #bdd2ff}.social-hub-notice{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:9px;padding:10px 13px;font-weight:700;display:flex}.social-hub-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.social-inbox-layout{background:#fff;border:1px solid #dce5f1;border-radius:18px;grid-template-columns:350px minmax(0,1fr);min-height:570px;display:grid;overflow:hidden;box-shadow:0 12px 28px #1f335114}.social-thread-list{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;display:flex}.social-thread-list>header,.social-conversation-panel>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;display:flex}.social-thread-list>header div,.social-conversation-panel>header div{display:grid}.social-thread-list>header small,.social-conversation-panel>header small{color:#718096}.social-thread-list>header button{color:#52637a;cursor:pointer;background:#fff;border:1px solid #dce5f1;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.social-inbox-filters{grid-template-columns:1fr 105px;gap:7px;padding:10px;display:grid}.social-inbox-filters select,.social-connect-card select,.social-connect-card input,.social-rule-builder select,.social-rule-builder input,.social-rule-builder textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d9e2ef;border-radius:10px}.social-inbox-filters select{height:38px;padding:0 8px}.social-thread-scroll{max-height:492px;overflow:auto}.social-thread-scroll>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e9eef5;grid-template-columns:42px minmax(0,1fr) 8px;gap:10px;width:100%;padding:12px 13px;display:grid;position:relative}.social-thread-scroll>button.active{background:#e8f7f3;box-shadow:inset 3px 0 #0a9f7f}.social-thread-scroll>button>span:nth-child(2){min-width:0;display:grid}.social-thread-scroll b,.social-thread-scroll small,.social-thread-scroll em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.social-thread-scroll small{color:#55647a}.social-thread-scroll em{color:#0a8d72;font-size:11px;font-style:normal;font-weight:700}.social-thread-scroll i{background:#2563eb;border-radius:50%;width:7px;height:7px;margin-top:5px}.social-avatar,.social-provider-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5a0);border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.social-conversation-panel{background:linear-gradient(#f8fcfb,#f4f7fb);flex-direction:column;min-width:0;display:flex}.social-message-history{flex-direction:column;flex:1;gap:12px;min-height:350px;padding:22px;display:flex;overflow:auto}.social-inbound-message,.social-outbound-message{background:#fff;border-radius:14px;max-width:min(70%,650px);padding:12px 14px;box-shadow:0 6px 18px #1e344f14}.social-outbound-message{background:#dff8ee;align-self:flex-end}.social-message-history p{margin:4px 0 5px}.social-message-history small{color:#718096}.social-conversation-panel>footer{background:#fff;border-top:1px solid #dfe7f0;padding:13px}.social-conversation-panel textarea{resize:vertical;width:100%;min-height:76px;font:inherit;border:1px solid #d6e0ed;border-radius:11px;padding:11px}.social-conversation-panel>footer>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.social-conversation-panel>footer small{color:#718096}.social-empty{text-align:center;color:#718096;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;padding:26px;display:flex}.social-empty b,.social-empty h3{color:#25324a}.social-empty.large{flex:1;min-height:460px}.social-empty.large p{max-width:480px;margin:0 0 8px}.social-account-workspace,.social-automation-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:14px;display:grid}.social-connect-card,.social-account-list,.social-rule-builder,.social-rule-list{background:#fff;border:1px solid #dce5f1;border-radius:17px;padding:20px;box-shadow:0 10px 25px #1f33510f}.social-connect-card h3,.social-account-list h3,.social-rule-builder h3,.social-rule-list h3{margin:4px 0}.social-connect-card p,.social-rule-builder p{color:#64748b;margin:0 0 15px}.section-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#4f63a5;font-size:10px;font-weight:900}.social-connect-card label,.social-rule-builder label{color:#526178;gap:5px;margin-bottom:11px;font-size:12px;font-weight:800;display:grid}.social-connect-card input,.social-connect-card select,.social-rule-builder input,.social-rule-builder select{height:42px;padding:0 11px}.social-rule-builder textarea{resize:vertical;min-height:96px;padding:10px}.social-account-list>header,.social-rule-list>header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.social-account-list>header>div,.social-rule-list>header>div{display:grid}.social-account-list>header>b,.social-rule-list>header>b{color:#3159ad;background:#edf3ff;border-radius:9px;padding:7px 10px}.social-account-list>article{border-bottom:1px solid #e8edf4;grid-template-columns:46px minmax(0,1fr) auto auto 34px;align-items:center;gap:10px;padding:13px 0;display:grid}.social-account-list article>div{display:grid}.social-account-list article small{color:#64748b}.social-account-list article em{color:#8390a3;font-size:11px;font-style:normal}.social-account-status{color:#c2410c;background:#fff7ed;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:900}.social-account-status.connected{color:#047857;background:#ecfdf5}.icon-button{cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.icon-button.danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.social-form-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.social-rule-list>article{border-bottom:1px solid #e8edf4;grid-template-columns:38px minmax(0,1fr) auto 34px;align-items:start;gap:11px;padding:14px 0;display:grid}.social-rule-list article>div{display:grid}.social-rule-list article small{color:#64748b}.social-rule-list article p{color:#344258;margin:4px 0 0}.social-rule-list article>span{color:#64748b;font-size:11px}.social-rule-toggle{cursor:pointer;background:#cbd5e1;border:0;border-radius:20px;width:36px;height:21px;position:relative}.social-rule-toggle span{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px}.social-rule-toggle.on{background:#10b981}.social-rule-toggle.on span{left:18px}.social-analytics-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.social-analytics-grid>article{background:#fff;border:1px solid #dce5f1;border-radius:16px;padding:18px;display:grid;box-shadow:0 8px 20px #1f33510f}.social-analytics-grid article span{color:#64748b;font-weight:700}.social-analytics-grid article b{color:#172033;font-size:28px}.social-analytics-grid article small{color:#0a8d72}.social-analytics-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #bfd0e6;border-radius:16px;grid-column:1/-1;place-items:center;min-height:330px;padding:30px;display:grid}.social-analytics-empty h3,.social-analytics-empty p{margin:5px}.social-analytics-empty h3{color:#25324a}@media (max-width:1050px){.social-hub-command{flex-direction:column;align-items:flex-start}.social-account-workspace,.social-automation-layout{grid-template-columns:1fr}.social-inbox-layout{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:760px){.social-hub-command{padding:18px}.social-hub-stats{grid-template-columns:1fr 1fr;width:100%}.social-hub-tabs{overflow:auto}.social-hub-tabs button{flex:none}.social-inbox-layout{grid-template-columns:1fr}.social-thread-list{border-right:0}.social-conversation-panel{min-height:500px}.social-analytics-grid{grid-template-columns:1fr 1fr}.social-account-list>article{grid-template-columns:42px minmax(0,1fr) auto}.social-account-list article .outline-button{grid-column:2}.social-account-list article .icon-button{grid-area:2/3}.social-form-grid{grid-template-columns:1fr}}.social-hub-stats{grid-template-columns:repeat(5,minmax(74px,1fr))}.social-account-status.sandbox-connected{color:#1d4ed8;background:#eff6ff}.social-plan-summary{color:#bfdbfe;align-items:center;gap:6px;margin-top:9px;font-weight:750;display:flex}.social-billing-panel{background:#fff;border:1px solid #dce5f1;border-radius:17px;padding:22px;box-shadow:0 10px 25px #1f33510f}.social-billing-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.social-billing-panel h3,.social-billing-panel p{margin:4px 0}.social-billing-panel p{color:#64748b;max-width:760px}.social-current-plan{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:99px;padding:8px 12px;font-weight:900}.social-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.social-plan-grid article{background:#f8fafc;border:1px solid #dce5f1;border-radius:15px;gap:10px;padding:18px;display:grid}.social-plan-grid article.current{background:#eff6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #93c5fd}.social-plan-grid article>span{color:#4f63a5;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.social-plan-grid article>b{font-size:23px}.social-plan-grid ul{color:#526178;gap:7px;margin:0;padding-left:18px;display:grid}.social-plan-grid button{margin-top:auto}@media (max-width:1100px){.social-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.social-plan-grid{grid-template-columns:1fr}.social-billing-panel>header{display:grid}}.modal-card.demo-modal-card{flex-direction:column;max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.demo-modal-card>header{flex:none}.demo-modal-card .demo-scheduler{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.demo-modal-card .demo-student-strip,.demo-modal-card .demo-status-helper,.demo-modal-card .demo-history-box,.demo-modal-card .demo-actions{flex:none}.demo-modal-card .demo-scheduler-shell{flex:none;align-items:start;min-height:0;overflow:visible}.demo-modal-card .demo-scheduler-panel{min-height:0;overflow:visible}.demo-modal-card .demo-slot-grid{scrollbar-gutter:stable;max-height:230px;padding-right:4px;overflow:hidden auto}.demo-modal-card .slot-booking-list{scrollbar-gutter:stable;max-height:180px;overflow-y:auto}.demo-modal-card .demo-history-box{max-height:105px;overflow-y:auto}.demo-modal-card .demo-actions{z-index:8;background:#fffffffa;margin-top:0;position:sticky;bottom:0;box-shadow:0 -8px 18px #14243a12}.demo-modal-card .success-text{overflow-wrap:anywhere;word-break:break-word;max-width:100%}@media (max-width:700px),(max-height:699px){.modal-backdrop:has(.demo-modal-card){align-items:stretch;padding:8px}.modal-card.demo-modal-card{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.demo-modal-card .demo-scheduler-shell{grid-template-columns:1fr}.demo-modal-card .demo-slot-grid,.demo-modal-card .slot-booking-list{max-height:210px}}.profile-page .profile-header:not(.admission-profile-header){background:linear-gradient(#fff 0%,#fbfdff 100%);grid-template-rows:auto auto;grid-template-columns:minmax(300px,1fr) max-content;gap:8px 14px;padding:10px 14px 9px}.profile-page .profile-header:not(.admission-profile-header) .profile-identity-cluster{grid-area:1/1}.profile-page .profile-header:not(.admission-profile-header) .profile-action-cluster{grid-area:1/2;gap:8px}.profile-page .profile-header:not(.admission-profile-header) .profile-control-cluster{grid-area:2/1/auto/-1;grid-template-columns:170px minmax(280px,340px) minmax(230px,270px);justify-content:end;gap:8px;display:grid}.profile-page .profile-header:not(.admission-profile-header) .profile-transfer-control,.profile-page .profile-header:not(.admission-profile-header) .profile-stage-control,.profile-page .profile-header:not(.admission-profile-header) .profile-counsellor-gate,.profile-page .profile-header:not(.admission-profile-header) .profile-counsellor-gate.assigned{flex-basis:auto;width:100%;min-width:0;max-width:none}.profile-page .profile-header:not(.admission-profile-header) .profile-stage-control{border-radius:10px}.profile-page .profile-header:not(.admission-profile-header) .profile-stage-control select{text-overflow:ellipsis;font-size:13px}.profile-page .profile-header:not(.admission-profile-header) .profile-action-cluster>button,.profile-page .profile-header:not(.admission-profile-header) .profile-delete-request-actions .outline-button{white-space:nowrap;border-radius:9px;min-height:38px;padding:8px 13px}.profile-page .profile-header:not(.admission-profile-header) .lead-save-pill{bottom:-16px}@media (max-width:1100px){.profile-page .profile-header:not(.admission-profile-header){grid-template-columns:1fr}.profile-page .profile-header:not(.admission-profile-header) .profile-action-cluster{grid-area:2/1;justify-content:flex-start;overflow-x:auto}.profile-page .profile-header:not(.admission-profile-header) .profile-control-cluster{grid-area:3/1;grid-template-columns:150px minmax(250px,1fr) minmax(220px,1fr);justify-content:stretch;overflow-x:auto}}.social-operations-panel{background:#fff;border:1px solid #dce5f1;border-radius:17px;gap:14px;padding:20px;display:grid;box-shadow:0 10px 25px #1f33510f}.social-operations-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.social-operations-panel h3,.social-operations-panel p{margin:3px 0}.social-operations-panel p{color:#64748b}.social-operation-stats{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.social-operation-stats span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:13px;display:grid}.social-operation-stats b{font-size:23px}.social-operation-stats small{color:#64748b;font-weight:750}.social-delivery-list{border:1px solid #e2e8f0;border-radius:13px;overflow:hidden}.social-delivery-list>header{background:#f8fafc;justify-content:space-between;padding:12px 14px;display:flex}.social-delivery-list>article{border-top:1px solid #e8edf4;grid-template-columns:86px minmax(0,1fr) 70px 170px;align-items:center;gap:12px;padding:11px 14px;display:grid}.social-delivery-list article>div{display:grid}.social-delivery-list small{color:#64748b}.social-delivery-list em{color:#b91c1c;font-size:11px;font-style:normal}.social-delivery-list time{color:#64748b;font-size:12px}.social-delivery-state{text-align:center;text-transform:capitalize;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:900}.social-delivery-state.delivered{color:#047857;background:#ecfdf5}.social-delivery-state.failed{color:#b91c1c;background:#fef2f2}@media (max-width:900px){.social-operation-stats{grid-template-columns:repeat(2,1fr)}.social-delivery-list>article{grid-template-columns:80px 1fr}.social-delivery-list time{grid-column:2}}
