:root{--bg:#eef2f5;--surface:#fff;--surface-soft:#f8fafc;--surface-strong:#e5ebef;--ink:#17202a;--muted:#64717f;--line:#d8e0e7;--line-strong:#c2ccd6;--blue:#2563eb;--blue-soft:#e8f0ff;--emerald:#059669;--emerald-soft:#dff7ec;--amber:#d97706;--amber-soft:#fff2d8;--red:#dc2626;--red-soft:#ffe5e5;--shadow:0 16px 40px #17202a14;--radius:8px}.cpf{background:0 0;border:0;width:100%;height:300px;margin:12px 0;display:block}.cspf{background:0 0;border:0;width:100%;height:260px;margin:11px 0 0;display:block}.crm-elearning-workspace{gap:16px;display:grid}.crm-elearning-intro{background:linear-gradient(135deg,#eff6ff 0%,#fff 68%);border:1px solid #bfdbfe;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.crm-elearning-intro span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.crm-elearning-intro h3{color:#15355d;margin:4px 0;font-size:22px}.crm-elearning-intro p{color:#64748b;max-width:760px;margin:0;font-size:13px;font-weight:650}.crm-elearning-intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.crm-elearning-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.crm-elearning-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto 1fr;gap:3px 9px;padding:14px;display:grid;box-shadow:0 8px 24px #0f172a0a}.crm-elearning-kpi svg{color:#2563eb;grid-row:1/4}.crm-elearning-kpi span,.crm-elearning-kpi small{color:#64748b;font-size:11px;font-weight:800}.crm-elearning-kpi strong{color:#15355d;font-size:25px;line-height:1}.crm-elearning-kpi.green svg{color:#16a34a}.crm-elearning-kpi.orange svg{color:#d97706}.crm-elearning-kpi.red svg{color:#dc2626}.crm-elearning-notice{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:10px 13px;font-size:13px;font-weight:800}.crm-elearning-credential{background:#f0fdf4;border:1px solid #86efac;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.crm-elearning-credential span,.crm-elearning-credential strong,.crm-elearning-credential code{display:block}.crm-elearning-credential span{color:#166534;text-transform:uppercase;font-size:11px;font-weight:900}.crm-elearning-credential strong{color:#14532d;margin:3px 0}.crm-elearning-credential code{color:#14532d;background:#dcfce7;border-radius:6px;width:fit-content;padding:4px 7px;font-size:15px;font-weight:900}.crm-elearning-grid{min-width:0}.crm-elearning-list{width:100%}.crm-elearning-create-modal{width:min(720px,100%);max-height:min(90dvh,820px);padding:20px;overflow:auto}.crm-elearning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crm-elearning-form label,.crm-elearning-note{gap:5px;display:grid}.crm-elearning-form label span,.crm-elearning-note span{color:#475569;font-size:11px;font-weight:850}.crm-elearning-form input,.crm-elearning-form select,.crm-elearning-toolbar select{color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px}.crm-elearning-note{margin:10px 0}.crm-elearning-toolbar{align-items:center;gap:9px;margin-bottom:12px;display:flex}.crm-elearning-toolbar .bank-search{flex:1}.crm-elearning-toolbar select{width:auto;min-width:160px}.crm-elearning-table-wrap{max-height:min(70dvh,680px);overflow:auto}.crm-elearning-table{min-width:960px}.data-table tbody tr.virtual-spacer-row,.data-table tbody tr.virtual-spacer-row:hover{background:0 0}.data-table tbody tr.virtual-spacer-row td{box-shadow:none;background:0 0;border:0}.crm-elearning-table td strong,.crm-elearning-table td span,.crm-elearning-table td small{display:block}.crm-elearning-table td strong{color:#1e293b;font-size:12px}.crm-elearning-table td span,.crm-elearning-table td small{color:#64748b;margin-top:3px;font-size:11px;font-weight:700}.crm-elearning-table td small.online{color:#15803d}.crm-elearning-table td small.error{color:#b91c1c;max-width:230px}.crm-elearning-status{background:#e2e8f0;border-radius:999px;width:fit-content;padding:4px 8px;color:#475569!important;font-weight:900!important}.crm-elearning-status.active{background:#dcfce7;color:#15803d!important}.crm-elearning-status.expiring{background:#fef3c7;color:#a16207!important}.crm-elearning-status.expired,.crm-elearning-status.suspended,.crm-elearning-status.error{background:#fee2e2;color:#b91c1c!important}.crm-elearning-actions{flex-wrap:wrap;gap:5px;min-width:220px;display:flex}.crm-elearning-actions button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:4px;padding:6px 7px;font-size:10px;font-weight:850;display:inline-flex}.crm-elearning-actions button.edit{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.crm-elearning-actions button.lock{color:#be123c;background:#fff1f2;border-color:#fecaca}.crm-elearning-actions button.open{color:#15803d;background:#f0fdf4;border-color:#86efac}.crm-elearning-modal-backdrop{z-index:1000;background:#0f172a75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.crm-elearning-access-modal{background:#fff;border:1px solid #dbeafe;border-radius:20px;width:min(440px,100%);padding:20px;box-shadow:0 24px 70px #0f172a3d}.crm-elearning-access-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crm-elearning-access-modal-head span{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.crm-elearning-access-modal-head h3{color:#15355d;margin:4px 0 2px;font-size:20px}.crm-elearning-access-modal-head p,.crm-elearning-access-note{color:#64748b;margin:0;font-size:12px;font-weight:650}.crm-elearning-modal-close{color:#475569;background:#f1f5f9;border:0;border-radius:9px;place-items:center;padding:7px;display:grid}.crm-elearning-access-modal label{gap:6px;margin-top:18px;display:grid}.crm-elearning-access-modal label span{color:#475569;font-size:12px;font-weight:850}.crm-elearning-access-modal select{color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.crm-elearning-access-note{background:#f8fafc;border-radius:10px;margin-top:10px;padding:10px}.crm-elearning-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.crm-elearning-spin{animation:.8s linear infinite crm-elearning-spin}@keyframes crm-elearning-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.crm-elearning-intro,.crm-elearning-credential,.crm-elearning-toolbar,.crm-elearning-intro-actions{flex-direction:column;align-items:stretch}.crm-elearning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-elearning-form-grid{grid-template-columns:1fr}.crm-elearning-toolbar select{width:100%}}.email-marketing-shell{color:#12241f;flex-direction:column;gap:16px;min-height:calc(100dvh - 86px);display:flex}.email-marketing-hero{background:linear-gradient(135deg,#fffdf7fa,#f5faf6e6),radial-gradient(circle at 100% 0,#d6a14a29,#0000 18rem);border:1px solid #153f341a;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 18px 50px #12241f14}.email-marketing-eyebrow,.email-marketing-panel-title{align-items:center;gap:8px;display:flex}.email-marketing-eyebrow{color:#0f7c61;background:#dcfce78c;border:1px solid #2199742e;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900}.email-marketing-hero h1{margin:10px 0 6px;font-size:28px;line-height:1.1}.email-marketing-hero p,.email-marketing-panel-title p,.email-marketing-empty span{color:#12241fa3;margin:0;font-size:13px;line-height:1.5}.email-marketing-hero-actions,.email-marketing-form-actions,.email-marketing-badge-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.email-marketing-btn,.email-marketing-icon-btn,.email-marketing-tabs button{appearance:none;font:inherit;cursor:pointer;border:0}.email-marketing-btn,.email-marketing-icon-btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.email-marketing-btn.primary{color:#fff8e8;background:#12362f;box-shadow:0 14px 30px #12362f2e}.email-marketing-btn.secondary,.email-marketing-icon-btn{color:#12362f;background:#ffffffc7;border:1px solid #12241f1a}.email-marketing-btn.small{border-radius:10px;min-height:32px;padding:0 10px;font-size:12px}.email-marketing-btn:hover,.email-marketing-icon-btn:hover,.email-marketing-tabs button:hover{transform:translateY(-1px)}.email-marketing-btn:disabled,.email-marketing-icon-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.email-marketing-status{background:#fffdf7f0;border:1px solid #153f341a;border-radius:22px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:14px;padding:14px;display:grid;box-shadow:0 10px 30px #12241f0f}.email-marketing-status.warning{background:linear-gradient(135deg,#fffbebf5,#fffdf7e6);border-color:#d6a14a52}.email-marketing-status.danger{background:linear-gradient(135deg,#fef2f2f5,#fffdf7e6);border-color:#dc26263d}.email-marketing-status.success{background:linear-gradient(135deg,#ecfdf5f5,#fffdf7e6);border-color:#10b9813d}.email-marketing-status-main{align-items:flex-start;gap:12px;display:flex}.email-marketing-status-main svg,.email-marketing-panel-title svg,.email-marketing-kpi svg{color:#d6a14a;flex:none}.email-marketing-status-main strong,.email-marketing-empty strong{font-size:14px;font-weight:950;display:block}.email-marketing-status-main span{color:#12241f9e;margin-top:3px;font-size:12px;line-height:1.45;display:block}.email-marketing-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.email-marketing-status-grid div,.email-marketing-mini-stat{background:#ffffff9e;border:1px solid #12241f14;border-radius:16px;padding:10px}.email-marketing-status-grid span,.email-marketing-mini-stat span,.email-marketing-kpi span{color:#12241f8a;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.email-marketing-status-grid strong,.email-marketing-mini-stat strong{margin-top:5px;font-size:13px;display:block}.email-marketing-status-grid .is-ok{color:#0f7c61}.email-marketing-status-grid .is-blocked{color:#a15c12}.email-marketing-tabs{background:#ffffffb3;border:1px solid #12241f14;border-radius:18px;gap:6px;width:fit-content;max-width:100%;padding:6px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffffb3}.email-marketing-tabs button{color:#12241f9e;white-space:nowrap;background:0 0;border-radius:12px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.email-marketing-tabs button.active{color:#fff8e8;background:#12362f;box-shadow:0 10px 24px #12362f2e}.email-marketing-stack{flex-direction:column;gap:16px;display:flex}.email-marketing-kpi-grid,.email-marketing-editor-grid,.email-marketing-mini-grid{gap:14px;display:grid}.email-marketing-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.email-marketing-kpi-grid.compact{margin-top:14px}.email-marketing-kpi,.email-marketing-panel,.email-marketing-preview{background:#fffdf7f0;border:1px solid #12241f17;border-radius:22px;box-shadow:0 14px 38px #12241f12}.email-marketing-kpi{grid-template-columns:34px 1fr;gap:8px 10px;min-height:124px;padding:16px;display:grid}.email-marketing-kpi svg{background:#12362f;border-radius:13px;width:34px;height:34px;padding:8px}.email-marketing-kpi strong{grid-column:1/-1;font-size:30px;line-height:1}.email-marketing-kpi small{color:#12241f94;grid-column:1/-1;font-size:12px;font-weight:750}.email-marketing-editor-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.email-marketing-panel-title svg{background:#12362f;border-radius:13px;width:36px;height:36px;padding:9px}.email-marketing-panel-title h2{margin:0 0 3px;font-size:17px}.email-marketing-form-grid,.email-marketing-inline-form{gap:12px;display:grid}.email-marketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-marketing-form-grid label,.email-marketing-inline-form label{flex-direction:column;gap:7px;display:flex}.email-marketing-form-grid label.wide{grid-column:1/-1}.email-marketing-form-grid span,.email-marketing-inline-form span,.email-marketing-toggle span{color:#12241f9e;font-size:12px;font-weight:900}.email-marketing-form-grid input,.email-marketing-form-grid textarea,.email-marketing-form-grid select,.email-marketing-inline-form input,.email-marketing-inline-form select,.email-marketing-report-select{color:#12241f;width:100%;min-height:42px;font:inherit;background:#ffffffdb;border:1px solid #12241f1f;border-radius:14px;outline:none;padding:10px 12px;font-size:13px}.email-marketing-form-grid textarea{resize:vertical;min-height:112px}.email-marketing-form-grid input:focus,.email-marketing-form-grid textarea:focus,.email-marketing-inline-form input:focus,.email-marketing-inline-form select:focus,.email-marketing-report-select:focus{border-color:#0f7c6185;box-shadow:0 0 0 4px #10b9811a}.email-marketing-toggle{align-items:center;flex-direction:row!important}.email-marketing-toggle input{width:18px;min-height:18px}.email-marketing-form-actions{justify-content:space-between;margin-top:14px}.email-marketing-preview-card{background:#fff;border:1px solid #12241f17;border-radius:18px;padding:16px}.email-marketing-preview-meta{color:#12241f94;flex-direction:column;gap:2px;margin-bottom:12px;font-size:12px;display:flex}.email-marketing-preview-card strong{margin-bottom:8px;font-size:16px;display:block}.email-marketing-preview-card p{color:#12241fb8;-webkit-line-clamp:8;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.email-marketing-chip{color:#12241fad;background:#12362f12;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.email-marketing-alert{border-radius:16px;padding:12px 14px;font-size:13px;font-weight:850}.email-marketing-alert.is-error{color:#b42318;background:#fef2f2e6;border:1px solid #dc262629}.email-marketing-alert.is-success{color:#0f7c61;background:#ecfdf5e6;border:1px solid #10b9812e}.email-marketing-inline-form{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(240px,1fr) auto;align-items:end}.email-marketing-table-wrap{width:100%;overflow-x:auto}.email-marketing-table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px}.email-marketing-table th,.email-marketing-table td{text-align:left;vertical-align:top;border-bottom:1px solid #12241f14;padding:12px}.email-marketing-table th{color:#12241f8a;text-transform:uppercase;font-size:11px;font-weight:950}.email-marketing-table td{color:#12241f;font-size:13px}.email-marketing-table td strong,.email-marketing-table td small{display:block}.email-marketing-table td small{color:#12241f8f;margin-top:4px;line-height:1.45}.email-marketing-status-badge{border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.email-marketing-status-badge.success,.email-marketing-chip.success{color:#0f7c61;background:#10b9811f}.email-marketing-status-badge.warning{color:#a15c12;background:#d6a14a24}.email-marketing-status-badge.danger{color:#b42318;background:#dc26261a}.email-marketing-status-badge.neutral,.email-marketing-chip.neutral{color:#12241fa8;background:#12362f12}.email-marketing-empty{text-align:center;border:1px dashed #12241f24;border-radius:18px;place-items:center;min-height:160px;padding:22px;display:grid}.email-marketing-report-select{max-width:520px}@media (max-width:1180px){.email-marketing-status,.email-marketing-editor-grid{grid-template-columns:1fr}.email-marketing-kpi-grid,.email-marketing-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-marketing-inline-form{grid-template-columns:1fr}}@media (max-width:760px){.email-marketing-hero{grid-template-columns:1fr;padding:16px}.email-marketing-hero h1{font-size:24px}.email-marketing-hero-actions,.email-marketing-form-actions{align-items:stretch}.email-marketing-hero-actions .email-marketing-btn,.email-marketing-form-actions .email-marketing-btn{width:100%}.email-marketing-kpi-grid,.email-marketing-status-grid,.email-marketing-mini-grid,.email-marketing-form-grid{grid-template-columns:1fr}.email-marketing-tabs{width:100%}.email-marketing-tabs button{flex:none}.email-marketing-panel,.email-marketing-preview{border-radius:18px;padding:14px}}.attendance-command-panel{background:#fff;border-color:#0f241f1c;border-radius:22px;overflow:hidden;box-shadow:0 18px 46px #0f241f14}.attendance-summary-head{background:#fff;border-bottom:1px solid #0f241f14;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 16px;display:flex}.attendance-summary-head>div{gap:4px;display:grid}.attendance-summary-head strong{color:var(--navy);letter-spacing:-.025em;font-size:22px;font-weight:980}.attendance-summary-head span{color:var(--muted);font-size:13px;font-weight:760}.attendance-result-count{background:#ecfdf5b8;border:1px solid #0f8a6829;border-radius:999px;flex:none;min-height:32px;padding:7px 11px;color:#096a50!important;font-size:12px!important;font-weight:900!important}.attendance-summary-filters{background:#fafbf9d1;border-bottom:1px solid #0f241f14;grid-template-columns:minmax(250px,1.25fr) auto minmax(170px,.62fr) minmax(170px,.62fr) auto;align-items:end;gap:12px;padding:14px 22px 16px;display:grid}.attendance-summary-search{background:#fff;border-radius:12px;width:100%;min-height:44px}.attendance-period-filter,.attendance-select-filter{gap:7px;min-width:0;display:grid}.attendance-period-filter>span,.attendance-select-filter>span{color:#0f241f94;font-size:11px;font-weight:900}.attendance-period-filter>div{grid-template-columns:repeat(3,minmax(74px,1fr));gap:6px;display:grid}.attendance-period-filter button,.attendance-reset-filters{color:#0f241fb8;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #0f241f1f;border-radius:11px;font-size:12px;font-weight:900}.attendance-period-filter button.active{color:#fff;background:#0f3c31;border-color:#0f3c31;box-shadow:0 8px 18px #0f3c3129}.attendance-select-filter select{width:100%;min-height:44px;color:var(--ink);font:inherit;background-color:#fff;border:1px solid #0f241f1f;border-radius:11px;padding:0 34px 0 12px;font-size:12px;font-weight:850}.attendance-reset-filters{color:#0b6f56;background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:6px;display:inline-flex}.attendance-reset-filters:hover{background:#ecfdf5d6}.attendance-summary-table-wrap{background:#fff;max-height:min(620px,100vh - 330px);overflow:auto}.attendance-summary-table{table-layout:auto;min-width:1120px}.attendance-summary-table thead{z-index:4;position:sticky;top:0}.attendance-summary-table thead th{color:#ffffffd1;letter-spacing:.055em;text-transform:uppercase;background:#102f28;border-bottom:0;padding:13px 14px;font-size:10px;font-weight:950}.attendance-summary-table tbody tr{transition:background-color .16s,box-shadow .16s}.attendance-summary-table tbody tr:hover{background:#f0fdf470;box-shadow:inset 3px 0 #15906f}.attendance-summary-table td{vertical-align:middle;border-bottom:1px solid #0f241f12;min-width:112px;padding:12px 14px}.attendance-summary-table td:first-child{min-width:210px}.attendance-summary-table td:nth-child(2){min-width:165px}.attendance-summary-table td:last-child{text-align:right;min-width:154px}.attendance-summary-table td>strong,.attendance-summary-table td>small{display:block}.attendance-summary-table td>strong{color:var(--ink);font-size:13px;font-weight:920}.attendance-summary-table td>small,.attendance-employee-cell small{color:#0f241f85;margin-top:3px;font-size:11px;font-weight:760;line-height:1.35}.attendance-employee-cell,.attendance-drawer-employee{align-items:center;gap:10px;display:flex}.attendance-employee-cell>div,.attendance-drawer-employee>div{gap:1px;min-width:0;display:grid}.attendance-employee-cell strong,.attendance-drawer-employee strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.attendance-avatar{color:#fff;background:linear-gradient(145deg,#174a3c,#08271f);border:1px solid #ffffff80;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 7px 14px #0a302626}.attendance-report-missing{color:#b45309!important}.attendance-summary-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.attendance-summary-status.is-working{color:#047857;background:#d1fae5d1;border-color:#05966929}.attendance-summary-status.is-completed{color:#0e7490;background:#cffafead;border-color:#0e749024}.attendance-summary-status.is-pending{color:#b45309;background:#ffedd5d6;border-color:#d9770629}.attendance-summary-status.is-not-started{color:#64748b;background:#f1f5f9eb;border-color:#4755691f}.attendance-view-button{min-height:36px;color:var(--navy);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #0f241f21;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.attendance-view-button:hover{color:#087054;border-color:#0f8a68;box-shadow:0 8px 18px #0f8a681a}.attendance-summary-footer{color:#0f241f8c;background:#fafbf9cc;border-top:1px solid #0f241f14;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 22px;font-size:11px;font-weight:820;display:flex}.attendance-detail-backdrop{background:#040c093d}.attendance-detail-drawer{background:#fff;border-left-color:#0f241f1f;width:min(570px,100vw - 24px)}.attendance-detail-head{padding:20px 22px 17px}.attendance-detail-head>div{gap:12px;display:grid}.attendance-drawer-employee .attendance-avatar{flex-basis:44px;width:44px;height:44px}.attendance-drawer-employee strong{font-size:17px}.attendance-drawer-employee small{color:var(--muted);font-size:11px;font-weight:800}.attendance-detail-summary{background:#f8faf8d1;border:1px solid #0f241f17;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 18px 0;display:grid;overflow:hidden}.attendance-detail-summary>div{text-align:center;border-right:1px solid #0f241f14;gap:5px;min-width:0;padding:12px 10px;display:grid}.attendance-detail-summary>div:last-child{border-right:0}.attendance-detail-summary span{color:var(--muted);font-size:10px;font-weight:820}.attendance-detail-summary strong{color:var(--navy);font-size:13px;font-weight:950}.attendance-detail-scroll{min-height:0;padding:18px;overflow:auto}.attendance-detail-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.attendance-detail-section-head strong{color:var(--navy);font-size:14px;font-weight:950}.attendance-detail-section-head span{color:var(--muted);font-size:11px;font-weight:780}.attendance-activity-list{gap:12px;display:grid}.attendance-activity-list article{background:#fff;border:1px solid #0f241f17;border-radius:15px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 22px #0f241f0a}.attendance-activity-list article>header,.attendance-activity-list article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-activity-list article>header>div{gap:3px;display:grid}.attendance-activity-list article>header strong{color:var(--navy);font-size:13px;font-weight:950}.attendance-activity-list article>header span,.attendance-activity-list article>footer>span{color:var(--muted);font-size:11px;font-weight:800}.attendance-session-timeline{gap:8px;padding-left:5px;display:grid}.attendance-session-timeline>span{color:var(--muted);grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:11px;font-weight:780;display:grid;position:relative}.attendance-session-timeline i{background:#0f8a68;border:2px solid #0f8a6833;border-radius:50%;width:8px;height:8px;display:block}.attendance-session-timeline strong{color:var(--ink);font-weight:920}.attendance-session-report{background:#f6f8f6db;border-radius:11px;gap:5px;padding:11px 12px;display:grid}.attendance-session-report span{color:#0f241f8a;text-transform:uppercase;font-size:10px;font-weight:900}.attendance-session-report p{color:#0f241fc2;white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;margin:0;font-size:12px;font-weight:760;line-height:1.55;overflow:auto}@media (max-width:1180px){.attendance-summary-filters{grid-template-columns:minmax(240px,1fr) auto minmax(160px,.7fr) minmax(160px,.7fr)}.attendance-reset-filters{grid-column:1/-1;justify-self:end;min-height:32px}}@media (max-width:760px){.attendance-command-panel{border-radius:18px;overflow:visible}.attendance-summary-head{flex-direction:column;align-items:stretch;padding:18px 16px 14px}.attendance-summary-head strong{font-size:19px}.attendance-result-count{align-self:flex-start}.attendance-summary-filters{grid-template-columns:1fr;padding:12px}.attendance-period-filter>div{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-period-filter button{padding:0 7px}.attendance-reset-filters{grid-column:auto;justify-self:stretch}.attendance-summary-table-wrap{background:#f8faf8e6;max-height:none;padding:10px;overflow:visible}.attendance-summary-table,.attendance-summary-table tbody,.attendance-summary-table tr,.attendance-summary-table td{width:100%;display:block;min-width:0!important}.attendance-summary-table{min-width:0}.attendance-summary-table thead{display:none}.attendance-summary-table tbody{gap:10px;display:grid}.attendance-summary-table tbody tr{background:#fff;border:1px solid #0f241f1a;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #0f241f0d}.attendance-summary-table tbody tr:hover{box-shadow:0 8px 22px #0f241f0d}.attendance-summary-table td{text-align:right;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;display:flex}.attendance-summary-table td:before{content:attr(data-label);color:#0f241f7a;text-transform:uppercase;flex:none;font-size:10px;font-weight:900}.attendance-summary-table td:first-child{background:#f0fdf48a;padding:13px 12px}.attendance-summary-table td:first-child:before,.attendance-summary-table td:last-child:before{display:none}.attendance-summary-table td>strong,.attendance-summary-table td>small{text-align:right}.attendance-employee-cell{text-align:left;width:100%}.attendance-summary-table td:last-child{padding:10px 12px 12px}.attendance-view-button{color:#fff;background:#0f3c31;border-color:#0f3c31;width:100%;min-height:40px}.attendance-summary-footer{flex-direction:column;align-items:flex-start;padding:12px 16px}.attendance-detail-drawer{border-left:0;width:100vw;max-width:none}.attendance-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-detail-summary>div:nth-child(2){border-right:0}.attendance-detail-summary>div:nth-child(-n+2){border-bottom:1px solid #0f241f14}.attendance-detail-section-head,.attendance-activity-list article>footer{flex-direction:column;align-items:stretch}.attendance-activity-list article>footer button{width:100%}}.students-shell{gap:16px;min-width:0}.training-elearning-shell{--tv-primary:#0f241f;--tv-blue:#0f8a68;--tv-blue-dark:#086047;--tv-green:#0f8a68;--tv-bg:#f4efe4;--tv-soft:#f8f5ec;--tv-muted:#69746d;--tv-line:#0f241f1c;--tv-shadow:0 18px 44px #0f241f1a;background:radial-gradient(circle at top left, #0f8a681f, transparent 34%), linear-gradient(180deg, #fffdf7 0%, var(--tv-bg) 52%, #fffdf7 100%);min-width:0;color:var(--tv-primary);border:1px solid #0f241f1a;border-radius:26px;overflow:hidden}.tv-training-topbar{color:#fffdf7;text-align:center;background:linear-gradient(90deg,#0f241f,#17362f);padding:10px 18px;font-size:13px;font-weight:950}.tv-training-header{background:#fffdf7f0;border-bottom:1px solid #0f241f17;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px clamp(16px,3vw,34px);display:flex;box-shadow:0 10px 28px #0f241f0d}.tv-training-brand{min-width:0;color:var(--tv-primary);align-items:center;gap:12px;font-size:21px;font-weight:950;line-height:1.1;display:flex}.tv-training-logo{color:#fffdf7;background:linear-gradient(135deg,#0f241f,#0f8a68);border:1px solid #0f8a6838;border-radius:18px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 0 0 4px #0f8a681a}.tv-training-brand small{color:var(--tv-muted);margin-top:3px;font-size:12px;font-weight:850;display:block}.tv-training-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.training-global-search{min-width:min(360px,100%);color:var(--tv-muted);background:#fffdf7f0;border:1px solid #0f8a6829;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.training-global-search input{width:100%;min-width:0;height:40px;color:var(--tv-primary);font:inherit;background:0 0;border:0;outline:none;font-size:13px;font-weight:850}.training-global-search-results{z-index:20;background:#fffdf7;border:1px solid #0f241f1f;border-radius:16px;gap:6px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0f241f29}.training-global-search-results button,.training-global-search-results>span{color:var(--tv-primary);text-align:left;background:0 0;border:0;border-radius:12px;gap:3px;padding:9px 10px;display:grid}.training-global-search-results button:hover{background:#ecfdf5c7}.training-global-search-results strong{font-size:13px;font-weight:950}.training-global-search-results small,.training-global-search-results>span{color:var(--tv-muted);font-size:12px;font-weight:850}.tv-btn{color:#fffdf7;text-align:center;background:linear-gradient(135deg,#0f8a68,#086047);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #0f8a6833}.tv-btn.secondary{color:var(--tv-primary);box-shadow:none;background:#fffdf7db;border:1px solid #0f8a682e}.tv-btn.green{background:linear-gradient(135deg,#0f8a68,#0f3b32);box-shadow:0 10px 22px #0f8a6833}.tv-btn.danger{color:#b91c1c;background:#fee2e2e0;border-color:#dc26262e}.tv-btn:disabled{cursor:not-allowed;opacity:.62}.tv-courses-page{width:min(1180px,100% - 32px);margin:0 auto;padding:36px 0 46px}.tv-courses-head{margin-bottom:24px}.tv-courses-head h1{color:var(--tv-primary);letter-spacing:0;margin:0;font-size:clamp(34px,4.4vw,52px);font-weight:950;line-height:1.08}.tv-courses-head p{color:var(--tv-muted);margin:12px 0 0;font-size:17px;font-weight:750}.tv-course-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;max-width:none;display:grid}.training-course-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(180px,.8fr)) auto auto;align-items:center;gap:10px;margin:18px 0;display:grid}.training-course-search,.training-course-toolbar select{min-height:46px;color:var(--tv-primary);font:inherit;background:#fffdf7f5;border:1px solid #0f241f1f;border-radius:16px;outline:none;font-weight:800}.training-course-search{align-items:center;gap:8px;padding:0 16px;display:flex}.training-course-search input,.training-global-search input,.training-playlist-tools input,.training-access-search input{color:var(--tv-primary);caret-color:#0f8a68;-webkit-text-fill-color:var(--tv-primary);background:#fffdf7}.training-course-search input::placeholder,.training-global-search input::placeholder,.training-playlist-tools input::placeholder,.training-access-search input::placeholder{color:#55655cd1;opacity:1}.training-course-search input{width:100%;min-width:0;height:42px;font:inherit;border:0;outline:none;font-weight:850}.training-course-toolbar select{padding:0 14px}.training-course-order-actions{gap:6px;margin-top:10px;display:flex}.training-course-order-actions .tv-btn{border-radius:12px;min-height:34px;padding:0 10px;font-size:12px}.training-small-dialog{background:#fffdf7fa;border:1px solid #0f241f1f;border-radius:24px;width:min(760px,100vw - 32px);max-height:min(82vh,760px);overflow:hidden;box-shadow:0 28px 80px #0f241f42}.training-small-dialog>header,.training-share-dialog>header{border-bottom:1px solid #0f241f14;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.training-small-dialog h2,.training-share-dialog h2{color:var(--tv-primary);margin:4px 0 6px;font-size:24px;font-weight:950;line-height:1.15}.training-small-dialog p,.training-share-dialog p{color:var(--tv-muted);margin:0;font-weight:750}.training-trash-list{gap:10px;max-height:58vh;padding:18px 22px 22px;display:grid;overflow:auto}.training-trash-list article{background:#ffffffb8;border:1px solid #0f241f14;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.training-trash-list strong,.training-share-company strong,.training-access-options strong{color:var(--tv-primary);font-weight:950;display:block}.training-trash-list small,.training-share-company small,.training-access-options small{color:var(--tv-muted);margin-top:2px;font-size:12px;font-weight:750;display:block}.training-share-dialog{flex-direction:column;width:min(980px,100vw - 32px);max-height:min(86vh,820px);display:flex;overflow:hidden}.training-share-body{gap:14px;min-height:0;padding:18px 22px 96px;display:grid;overflow:auto}.training-share-company,.training-access-options label{background:#ffffffc7;border:1px solid #0f241f17;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.training-access-group{gap:10px;display:grid}.training-access-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.training-access-group h3{color:var(--tv-primary);margin:0;font-size:15px;font-weight:950}.training-access-heading small{color:var(--tv-muted);font-size:12px;font-weight:850}.training-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-access-search{min-height:44px;color:var(--tv-muted);background:#fffdf7;border:1px solid #0f241f1f;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.training-access-search input{width:100%;min-width:0;height:40px;font:inherit;border:0;outline:none;font-size:13px;font-weight:850}.training-selected-employees{flex-wrap:wrap;gap:8px;display:flex}.training-selected-employees button{color:#086047;font:inherit;background:#ecfdf5e0;border:1px solid #0f8a682e;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.training-employee-options{max-height:300px;overflow:auto}.training-inline-error{color:#991b1b;background:#fee2e2bf;border:1px solid #dc262633;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:850}.training-share-footer{z-index:4;background:#fffdf7fa;border-top:1px solid #0f241f14;justify-content:flex-end;gap:10px;padding:16px 22px 22px;display:flex;position:sticky;bottom:0;box-shadow:0 -16px 36px #0f241f14}@media (max-width:1180px){.tv-course-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.training-course-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.tv-course-card{min-height:390px;box-shadow:var(--tv-shadow);background:#fffdf7eb;border:1px solid #0f241f1a;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.tv-course-cover{color:#fffdf7;background:linear-gradient(135deg,#0f241ff2,#0f8a68c2),radial-gradient(circle at 100% 0,#ffffff73,#0000 34%);place-items:center;min-height:180px;font-size:54px;font-weight:950;display:grid;position:relative;overflow:hidden}.tv-course-cover img,.tv-lesson-thumb img{object-fit:cover;width:100%;height:100%}.tv-course-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex}.tv-course-body h2{color:var(--tv-primary);margin:0;font-size:22px;font-weight:850;line-height:1.22}.tv-course-body p{color:var(--tv-muted);margin:0;font-size:15px;font-weight:650}.tv-progress-bar{background:#0f241f1a;border-radius:999px;height:9px;overflow:hidden}.tv-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#0f8a68,#d8b75a);height:100%;display:block}.tv-course-body strong{color:#334155;margin-top:8px;font-size:14px;font-weight:950;display:block}.tv-course-button{width:100%;margin-top:auto}.tv-learning-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;width:min(1440px,100% - 28px);margin:0 auto;padding:22px 0 44px;display:grid}.tv-video-card,.tv-playlist-card{box-shadow:var(--tv-shadow);background:#fffdf7eb;border:1px solid #0f241f1a;border-radius:20px;overflow:hidden}.tv-video-card .training-video-box{aspect-ratio:16/9;background:radial-gradient(circle at 50% 46%,#0f8a6821,#0000 32%),linear-gradient(135deg,#f8fff8 0%,#fffdf7 54%,#eef8f1 100%);position:relative}.tv-video-card .training-video-box video,.tv-video-card .training-video-box iframe{object-fit:contain;width:100%;height:100%}.training-video-play-overlay{z-index:3;color:#fffdf7;background-color:#0000;background-image:radial-gradient(circle,#0f8a6842,#0000 28%),linear-gradient(135deg,#061611,#0f241f);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;place-items:center;display:grid;position:absolute;inset:0}.training-video-play-overlay span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0516128f;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 18px 40px #0000003d}.training-lesson-nav{background:#fffdf7e6;border-bottom:1px solid #0f241f14;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.training-lesson-nav span{color:var(--tv-muted);font-size:13px;font-weight:950}.tv-video-content{padding:22px}.tv-lesson-label{color:#0f8a68;text-transform:uppercase;font-size:13px;font-weight:950}.training-lesson-heading{display:block}.tv-video-content h1{color:var(--tv-primary);margin:7px 0 6px;font-size:clamp(28px,3.2vw,44px);font-weight:950;line-height:1.14}.tv-sub-info,.tv-lesson-actions{flex-wrap:wrap;gap:8px;display:flex}.tv-sub-info{color:var(--tv-muted);font-size:12px;font-weight:760;line-height:1.25}.tv-sub-info span{white-space:nowrap;background:#fffdf7c7;border:1px solid #0f241f17;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.tv-sub-info svg{opacity:.74;width:13px;height:13px}.tv-sub-info b{color:var(--tv-primary);font-weight:850}.tv-video-content p{color:var(--tv-muted);margin:18px 0 0;font-size:16px}.training-linked-text a{color:#0f8a68;overflow-wrap:anywhere;text-underline-offset:3px;font-weight:900;text-decoration:underline}.tv-lesson-actions{margin-top:18px}.training-lesson-primary-actions{justify-content:flex-start;align-items:center;margin-top:12px}.training-lesson-primary-actions .tv-btn{white-space:nowrap;min-height:42px}.training-lesson-primary-actions .tv-btn.green{min-width:168px}.training-completion-strip{background:#ecfdf5ad;border:1px solid #0f8a6829;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.training-completion-strip.completed{background:#d1fae5db;border-color:#0f8a6847}.training-completion-strip strong,.training-comments-panel strong{color:var(--tv-primary);font-size:16px;font-weight:950;display:block}.training-completion-strip small,.training-comments-panel small{color:var(--tv-muted);font-size:12px;font-weight:850}.training-completion-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.training-completion-actions .tv-btn{min-width:190px}.training-comments-panel{background:#fffdf7e6;border:1px solid #0f241f1a;border-radius:18px;gap:12px;margin-top:18px;padding:14px;display:grid}.training-comments-panel form{gap:8px;display:grid}.training-comments-panel textarea,.training-admin-dialog textarea,.training-admin-dialog input,.training-admin-dialog select,.training-inline-admin textarea,.training-inline-admin input,.training-inline-admin select{width:100%;color:var(--tv-primary);font:inherit;background:#fffffff0;border:1px solid #0f241f1f;border-radius:12px;outline:none;padding:10px 12px;font-size:14px;font-weight:780}@media (max-width:980px){.training-inline-admin-grid{grid-template-columns:1fr}}.students-view-tabs{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;gap:6px;width:fit-content;padding:4px;display:flex}.students-view-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-weight:900}.students-view-tabs button.active{color:#fff;background:#0d392e;box-shadow:0 5px 14px #0d392e2e}.students-view-tabs .students-attendance-launch{background:var(--emerald-soft);color:#047857;border:1px solid #05966933;align-items:center;gap:7px;margin-left:6px;display:inline-flex}.students-view-tabs .students-attendance-launch:hover{background:#d1fae5eb;border-color:#0596695c}.coaching-admin-workspace{gap:16px;display:grid}.coaching-goal-panel{color:#fff;background:linear-gradient(125deg,#0b3b30 0%,#11654e 72%,#1b8a67 100%);border-radius:18px;gap:18px;padding:22px 24px;display:grid;box-shadow:0 16px 36px #0a41322e}.coaching-goal-panel h2,.coaching-goal-panel p{margin:0}.coaching-goal-panel h2{margin-top:5px;font-size:23px}.coaching-goal-panel p{color:#ffffffc7;max-width:760px;margin-top:7px;line-height:1.5}.coaching-eyebrow{color:#f1cf73;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.coaching-list-toolbar select{color:#17352e;background:#fff;border:1px solid #ffffff3d;border-radius:11px;min-height:42px;padding:0 38px 0 13px;font-weight:850}.coaching-month-picker{scrollbar-width:thin;background:#04231c38;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:repeat(12,minmax(64px,1fr));gap:7px;width:100%;padding:6px;display:grid;overflow-x:auto}.coaching-month-picker button{color:#ffffffb8;cursor:pointer;min-height:43px;font:inherit;background:#ffffff14;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:baseline;gap:4px;padding:0 8px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.coaching-month-picker button span{text-transform:uppercase;font-size:9px;font-weight:850}.coaching-month-picker button strong{font-size:15px}.coaching-month-picker button:hover{color:#fff;background:#ffffff24;border-color:#ffffff2e;transform:translateY(-1px)}.coaching-month-picker button:disabled{cursor:not-allowed;opacity:.38;transform:none}.coaching-month-picker button.active{color:#173b31;background:linear-gradient(145deg,#ffe9a5,#e8bd4f);border-color:#f3d371;box-shadow:0 6px 16px #00000029}.coaching-pipeline-panel{background:linear-gradient(135deg,#edfaf394,#fffdf7d1);border-top:1px solid #17201b12;border-bottom:1px solid #17201b14;gap:9px;padding:8px 12px;display:grid;overflow:hidden}.coaching-filter-tier{border-top:1px dashed #17493b21;min-width:0;padding-top:8px;display:grid}.coaching-filter-tier:before{content:"Trạng thái Coaching";color:#24463d;letter-spacing:.035em;text-transform:uppercase;margin:0 0 5px 2px;font-size:10px;font-weight:950}.coaching-pipeline-list{overscroll-behavior-x:contain;scrollbar-color:#0f846252 transparent;scrollbar-width:thin;gap:8px;padding:1px 0 3px;display:flex;overflow:auto hidden}.coaching-pipeline-list button{--pipeline-accent:#0b6b51;--pipeline-bg:#e9f6f0;--pipeline-border:#cae7da;border:1px solid var(--pipeline-border);background:var(--pipeline-bg);min-height:44px;color:var(--pipeline-accent);cursor:pointer;font:inherit;text-align:left;border-radius:999px;outline:0;flex:none;align-items:center;gap:7px;padding:5px 11px;transition:border-color .16s,box-shadow .16s,filter .16s,transform .16s;display:inline-flex}.coaching-pipeline-list button.all{--pipeline-accent:#f7f2df;--pipeline-bg:#0d352b;--pipeline-border:#0d352b;color:#fff}.coaching-pipeline-list button.watch{--pipeline-accent:#9a6504;--pipeline-bg:#fff7df;--pipeline-border:#f1dfad}.coaching-pipeline-list button.rescue{--pipeline-accent:#b42318;--pipeline-bg:#fff0ef;--pipeline-border:#f3cbc8}.coaching-pipeline-list button.paused{--pipeline-accent:#6f38a5;--pipeline-bg:#f5edff;--pipeline-border:#e1cff5}.coaching-pipeline-list button.stopped{--pipeline-accent:#9f2d2d;--pipeline-bg:#fce9e8;--pipeline-border:#efc7c4}.coaching-pipeline-list button:hover{filter:saturate(1.04);transform:translateY(-1px)}.coaching-pipeline-list button:focus-visible{box-shadow:0 0 0 3px #0f846226}.coaching-pipeline-list button.active{border-color:var(--pipeline-accent);box-shadow:0 3px 10px #18493b1a, inset 0 0 0 1px var(--pipeline-accent)}.coaching-pipeline-list button.all.active{box-shadow:0 3px 10px #0d352b2e,inset 0 0 0 1px #ffffff38}.coaching-pipeline-caret{opacity:.64;flex:none;transition:transform .18s}.coaching-pipeline-list button[aria-expanded=true] .coaching-pipeline-caret{transform:rotate(180deg)}.coaching-pipeline-icon{border:1px solid color-mix(in srgb, var(--pipeline-accent) 20%, transparent);background:#ffffff8a;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.coaching-pipeline-list button.all .coaching-pipeline-icon{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.coaching-pipeline-copy{gap:1px;min-width:0;display:grid}.coaching-pipeline-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1;overflow:hidden}.coaching-pipeline-copy>strong b{font-size:16px}.coaching-pipeline-copy>small{color:color-mix(in srgb, var(--pipeline-accent) 80%, #65756f);font-size:9px;font-weight:900}.coaching-pipeline-list button.all .coaching-pipeline-copy>small{color:#ffffffad}.coaching-filter-chip-list{overscroll-behavior-x:contain;scrollbar-color:#0f846252 transparent;scrollbar-width:thin;flex-wrap:nowrap;gap:7px;min-width:0;padding:1px 0 3px;display:flex;overflow:auto hidden}.coaching-filter-chip-list button{flex:none;min-height:36px}.coaching-filter-chip-list .coaching-status-chip>span{color:#0d6b4d;background:#0d6b4d1a;border-radius:999px;place-items:center;min-width:20px;min-height:20px;padding:0 5px;font-size:9px;line-height:1;display:inline-grid}.coaching-filter-chip-list .coaching-status-chip.active>span{color:#fff;background:#fff3}.coaching-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coaching-metric{background:#fffdf8;border:1px solid #10503f1a;border-radius:16px;grid-template-columns:38px 1fr;gap:2px 10px;min-width:0;padding:17px;display:grid;box-shadow:0 8px 24px #20302b0f}.coaching-metric>div{color:#087254;background:#e2f5ed;border-radius:11px;grid-row:span 3;place-items:center;width:38px;height:38px;display:grid}.coaching-metric>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.coaching-metric>strong{color:#102f27;font-size:27px;line-height:1.05}.coaching-metric>small{color:var(--muted);font-weight:750}.coaching-metric.success{background:#f1fbf6;border-color:#0596694d}.coaching-metric.warning{background:#fff9eb;border-color:#d9770640}.coaching-metric.warning>div{color:#a15c06;background:#fff0c9}.coaching-metric.clickable{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}.coaching-metric.clickable:hover,.coaching-metric.clickable:focus-visible{border-color:#0d7b5c61;outline:0;transform:translateY(-2px);box-shadow:0 12px 30px #115f4921}.coaching-metric.clickable>small{color:#0d7759}.coaching-received-modal{background:#f7faf8;border:1px solid #ffffffc2;border-radius:22px;flex-direction:column;width:min(1040px,100vw - 64px);max-height:min(780px,100dvh - 64px);display:flex;overflow:hidden;box-shadow:0 32px 90px #06241d52}.coaching-received-modal>header{color:#fff;background:linear-gradient(125deg,#092f27,#0d674f 72%,#178565);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.coaching-received-modal>header span{color:#f2d476;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.coaching-received-modal>header h2{color:#fff;margin:4px 0 5px;font-size:22px}.coaching-received-modal>header p{color:#ffffffb8;margin:0;font-size:12px}.coaching-received-modal>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.coaching-received-table-wrap{min-height:0;padding:12px 16px;overflow:auto}.coaching-received-modal table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dfe8e4;border-radius:14px;width:100%;overflow:hidden}.coaching-received-modal th{z-index:1;color:#fffc;text-align:left;text-transform:uppercase;background:#113d32;padding:11px 12px;font-size:10px;position:sticky;top:0}.coaching-received-modal td{color:#52655f;vertical-align:middle;border-bottom:1px solid #e9efec;padding:10px 12px;font-size:12px}.coaching-received-modal tbody tr{cursor:pointer;transition:background .14s}.coaching-received-modal tbody tr:hover{background:#eff9f4}.coaching-received-modal tbody tr:last-child td{border-bottom:0}.coaching-received-modal td:first-child{color:#87958f;width:48px;font-weight:900}.coaching-received-modal td strong,.coaching-received-modal td span,.coaching-received-modal td small{display:block}.coaching-received-modal td strong{color:#173c32}.coaching-received-modal td small{color:#8a9893;margin-top:3px;font-size:10px;font-weight:750}.coaching-received-modal td time{color:#31564b;white-space:nowrap;font-weight:850}.coaching-received-modal td:last-child{width:48px}.coaching-received-modal td:last-child button{color:#0d7759;cursor:pointer;background:#f1f8f5;border:1px solid #d7e5df;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.coaching-received-modal>footer{color:#6f807a;background:#fff;border-top:1px solid #dfe7e3;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:11px;font-weight:800;display:flex}.coaching-received-modal>footer button{color:#fff;cursor:pointer;min-height:38px;font:inherit;background:#0d7759;border:0;border-radius:10px;padding:0 17px;font-weight:900}.coaching-progress-panel{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:15px 18px;display:grid}.coaching-progress-panel>div:first-child{justify-content:space-between;gap:14px;display:flex}.coaching-progress-panel span{color:var(--muted);font-weight:850}.coaching-progress-track{background:#e8eee9;border-radius:999px;height:11px;overflow:hidden}.coaching-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#d0aa43,#1a9871);height:100%;transition:width .35s;display:block}.coaching-balance-summary{background:#f4f8f6;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;font-size:11px;display:flex}.coaching-balance-summary strong{white-space:nowrap}.coaching-balance-summary.success strong{color:#087254}.coaching-balance-summary.warning{background:#fff7df}.coaching-balance-summary.warning strong{color:#a15c06}.coaching-daily-panel{border:1px solid var(--line);background:#ffffffd1;border-radius:16px;gap:10px;padding:14px 16px;display:grid;overflow:hidden;box-shadow:0 8px 24px #20302b0b}.coaching-daily-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.coaching-daily-header .panel-title h2,.coaching-daily-header .panel-title p{margin:0}.coaching-daily-header .panel-title p{color:var(--muted);margin-top:3px;font-size:11px}.coaching-daily-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.coaching-daily-summary span{color:#587067;background:#edf6f2;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.coaching-daily-summary strong{color:#087457;font-size:12px}.coaching-daily-grid{scroll-snap-type:x proximity;scrollbar-color:#0f846257 transparent;scrollbar-width:thin;gap:7px;padding:1px 1px 6px;display:flex;overflow:auto hidden}.coaching-daily-grid button{color:#9aa6a2;cursor:pointer;scroll-snap-align:start;text-align:left;background:#f8faf9;border:1px solid #e5ebe8;border-radius:10px;outline:0;flex:0 0 78px;grid-template-columns:1fr auto;align-items:center;gap:0 6px;min-height:54px;padding:7px 9px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.coaching-daily-grid button:hover{border-color:#0f84624d;transform:translateY(-1px)}.coaching-daily-grid button:focus-visible{box-shadow:0 0 0 3px #0f846224}.coaching-daily-grid button>span{color:#7f8e89;text-transform:uppercase;font-size:8px;font-weight:900}.coaching-daily-grid button>strong{color:#9aa6a2;grid-row:span 2;font-size:19px}.coaching-daily-grid button>small{color:#a0aca8;font-size:8px;font-weight:750}.coaching-daily-grid button.active{background:linear-gradient(145deg,#effaf5,#e4f5ed);border-color:#0f846238}.coaching-daily-grid button.active>span,.coaching-daily-grid button.active>small{color:#4f776a}.coaching-daily-grid button.active>strong{color:#087457}.coaching-daily-grid button.today{border-color:#d1a63e;box-shadow:inset 0 0 0 1px #d1a63e29}.coaching-daily-grid button.today>span{color:#9a6504}.coaching-daily-grid button.selected{background:#0c7759;border-color:#087457;box-shadow:0 5px 14px #0f5a462e}.coaching-daily-grid button.selected>span,.coaching-daily-grid button.selected>strong,.coaching-daily-grid button.selected>small{color:#fff}.coaching-daily-grid .coaching-day-all{z-index:2;flex-basis:86px;position:sticky;left:0;box-shadow:5px 0 10px #20302b14}.coaching-form-links{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;gap:14px;padding:18px;display:grid}.coaching-form-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coaching-form-card-grid article{background:#fff;border:1px solid #0f5e4821;border-radius:14px;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;padding:16px;display:flex}.coaching-form-card-grid article p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.coaching-form-card-grid article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.coaching-form-card-grid button,.coaching-form-card-grid a{color:#0b6048;cursor:pointer;background:#edf8f3;border:1px solid #0f5e4829;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.coaching-student-panel{padding:0;overflow:hidden}.coaching-list-toolbar{grid-template-columns:minmax(200px,1fr) minmax(230px,360px) 180px 180px;align-items:center;gap:9px;padding:16px 18px 12px;display:grid}.coaching-list-toolbar.date-mode{grid-template-columns:minmax(280px,1fr) minmax(220px,330px) 180px auto}.coaching-list-toolbar h2,.coaching-list-toolbar p{margin:0}.coaching-list-toolbar p{color:var(--muted);margin-top:3px;font-size:12px}.coaching-list-toolbar select{border-color:var(--line)}.coaching-clear-date-button{color:#0b6048;cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;background:#edf8f3;border:1px solid #0f5e4829;border-radius:10px;padding:0 14px;font-size:11px;font-weight:900}.coaching-enrollment-filter{background:#fff;border-top:1px solid #17201b12;padding:10px 12px}.coaching-enrollment-filter select{color:#31564b;background:#f8fcfa;border-color:#d9e8e1;min-width:300px;font-weight:850}.coaching-student-table-wrap{max-height:580px;overflow:auto}.coaching-student-table{table-layout:fixed;min-width:1700px}.coaching-student-table th:first-child{width:190px}.coaching-student-table th:nth-child(2){width:145px}.coaching-student-table th:nth-child(3){width:135px}.coaching-student-table th:nth-child(4){width:210px}.coaching-student-table th:nth-child(5){width:160px}.coaching-student-table th:nth-child(6){width:230px}.coaching-student-table th:nth-child(7){width:180px}.coaching-student-table th:nth-child(8){width:100px}.coaching-student-table th:nth-child(9){width:220px}.coaching-student-table th:last-child{width:54px}.coaching-student-table tbody tr{cursor:pointer}.coaching-student-table td[data-month]:before{content:"Đăng ký " attr(data-month);color:#0b6048;background:#e9f6f0;margin:-11px -13px 9px;padding:7px 13px;font-size:12px;font-weight:900;display:block}.coaching-daily-submission-table{table-layout:fixed;min-width:1180px}.coaching-daily-submission-table th:first-child{width:180px}.coaching-daily-submission-table th:nth-child(2){width:130px}.coaching-daily-submission-table th:nth-child(3){width:290px}.coaching-daily-submission-table th:nth-child(4){width:180px}.coaching-daily-submission-table th:nth-child(5){width:150px}.coaching-daily-submission-table th:nth-child(6){width:190px}.coaching-daily-submission-table th:last-child{width:54px}.coaching-daily-submission-table tbody tr{cursor:pointer}.coaching-daily-submission-table td time{color:#31564b;white-space:nowrap;font-size:11px;font-weight:850}.coaching-responsibility-cell{gap:6px;display:grid}.coaching-responsibility-cell span{color:#52665f;grid-template-columns:15px 39px minmax(0,1fr);align-items:center;gap:4px;font-size:10px;font-weight:800;display:grid}.coaching-responsibility-cell svg{color:#0d7b5c}.coaching-responsibility-cell b{color:#29453d;text-transform:uppercase;font-size:9px;font-weight:950}.coaching-status,.coaching-ticket{border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:25px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.coaching-status.chua_danh_gia{color:#647078;background:#edf0f2}.coaching-status.tot,.coaching-ticket.done{color:#047857;background:#ddf6ea}.coaching-status.can_theo_doi{color:#9a6206;background:#fff3cf}.coaching-status.gap_kho_khan{color:#b45309;background:#ffead5}.coaching-status.nguy_co,.coaching-ticket.missing{color:#b42318;background:#fee7e7}.coaching-workflow-status.chua_cap_nhat{color:#647078;background:#edf0f2}.coaching-workflow-status.da_coach{color:#047857;background:#ddf6ea}.coaching-workflow-status.da_gui,.coaching-workflow-status.dang_cham{color:#1d4ed8;background:#e0efff}.coaching-workflow-status.chua_nghe{color:#9a6206;background:#fff3cf}.coaching-workflow-status.bao_luu{color:#7e22ce;background:#f1e8ff}.coaching-workflow-status.da_nghi{color:#b42318;background:#fee7e7}.coaching-note-button{border:1px solid var(--line);color:#0b6048;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.coaching-copy-toast{z-index:400;color:#fff;background:#103c31;border-radius:10px;padding:11px 15px;font-weight:850;position:fixed;top:24px;right:24px;box-shadow:0 12px 30px #0000002e}.coaching-care-modal{background:#f7f9f7;border:1px solid #ffffffb8;border-radius:24px;flex-direction:column;width:min(1180px,100vw - 36px);max-width:100%;height:min(840px,100dvh - 36px);max-height:100%;display:flex;overflow:hidden;box-shadow:0 32px 90px #06241d4d}.coaching-care-backdrop{overflow:hidden}.coaching-care-header{color:#fff;background:linear-gradient(125deg,#092f27 0%,#0d5845 68%,#14795c 100%);flex:none;align-items:center;gap:15px;min-height:92px;padding:16px 64px 16px 20px;display:flex;position:relative;overflow:hidden}.coaching-care-header:after{content:"";border:38px solid #ffffff0b;border-radius:50%;width:240px;height:180px;position:absolute;bottom:-70px;right:90px}.coaching-student-avatar{z-index:1;color:#14362e;background:linear-gradient(145deg,#f4d881,#c59b36);border:1px solid #ffffff4d;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:22px;font-weight:950;display:grid;position:relative;box-shadow:0 9px 24px #00000029}.coaching-care-heading{z-index:1;min-width:0;position:relative}.coaching-care-heading>span{color:#eacb6b;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:950}.coaching-care-heading h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 5px;font-size:20px;line-height:1.15;overflow:hidden}.coaching-student-meta{flex-wrap:wrap;gap:7px 16px;display:flex}.coaching-student-meta span{color:#ffffffbd;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.coaching-care-summary{z-index:1;gap:8px;margin-left:auto;display:flex;position:relative}.coaching-care-summary>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff24;border-radius:12px;gap:2px;min-width:82px;padding:8px 11px;display:grid}.coaching-care-summary strong{font-size:17px}.coaching-care-summary span{color:#ffffffab;text-transform:uppercase;font-size:10px;font-weight:850}.coaching-modal-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .18s,transform .18s;display:grid;position:absolute;top:14px;right:14px}.coaching-modal-close:hover{background:#fff3;transform:translateY(-1px)}.coaching-care-tabs{scrollbar-width:thin;background:#fffffff5;border-bottom:1px solid #dfe7e3;flex:none;gap:7px;min-width:0;padding:10px 16px;display:flex;overflow-x:auto}.coaching-care-tabs button{color:#51665f;cursor:pointer;min-height:38px;font:inherit;white-space:nowrap;background:#f8faf9;border:1px solid #dbe5e1;border-radius:10px;outline:0;flex:none;padding:0 14px;font-size:11px;font-weight:900;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.coaching-care-tabs button:hover,.coaching-care-tabs button:focus-visible{color:#0b6d52;background:#eff8f4;border-color:#91bcae}.coaching-care-tabs button.active{color:#fff;background:#0e7659;border-color:#0e7659;box-shadow:0 5px 14px #0e76592e}.coaching-care-body{overscroll-behavior:contain;flex:auto;grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding:14px 16px 16px;display:grid;overflow:auto}.coaching-care-overview{min-width:0}.coaching-summary-status-card>.coaching-status{white-space:normal;max-width:100%;margin-top:2px}.coaching-summary-note{background:#fbfcfb;border:1px solid #e1e9e5;border-radius:12px;gap:6px;margin-top:11px;padding:12px;display:grid}.coaching-summary-note>span{color:#29453d;font-size:11px;font-weight:950}.coaching-summary-note>p{color:#596d66;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.coaching-related-shared{background:#fff;border:1px solid #0f4c3c1c;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 7px 22px #16372e0b}.coaching-related-shared-heading{border-bottom:1px solid #edf1ef;align-items:center;gap:9px;padding:14px;display:flex}.coaching-related-shared-heading>div{min-width:0}.coaching-related-shared-heading h3,.coaching-related-shared-heading p{margin:0}.coaching-related-shared-heading h3{color:#163b31;font-size:15px}.coaching-related-shared-heading p{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.45}.coaching-related-shared>.linked-records-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.coaching-related-shared>.linked-records-panel>.linked-records-head{display:none}.coaching-care-editor,.coaching-record-panel{background:#fff;border:1px solid #0f4c3c1c;border-radius:17px;box-shadow:0 7px 22px #16372e0b}.coaching-care-editor{padding:14px}.coaching-section-heading{border-bottom:1px solid #edf1ef;align-items:center;gap:9px;padding-bottom:11px;display:flex}.coaching-section-icon{color:#087457;background:#e8f6f0;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.coaching-section-heading>div:nth-child(2){min-width:0}.coaching-section-heading h3,.coaching-section-heading p{margin:0}.coaching-section-heading h3{color:#163b31;font-size:15px}.coaching-section-heading p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.coaching-section-heading>.coaching-status{flex:none;margin-left:auto}.coaching-student-profile-warning{color:#a34b3d;margin:11px 0 0;font-size:9px;font-weight:800}.coaching-care-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px 12px;padding-top:11px;display:grid}.coaching-care-fields label{color:#29453d;align-content:start;gap:7px;font-size:12px;font-weight:900;display:grid}.coaching-care-fields label>span{display:block}.coaching-care-fields input,.coaching-care-fields select,.coaching-care-fields textarea{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #dce5e1;border-radius:11px;outline:0;padding:10px 12px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s}.coaching-care-fields textarea{resize:vertical;min-height:74px;line-height:1.5}.coaching-care-fields input:focus,.coaching-care-fields select:focus,.coaching-care-fields textarea:focus{background:#fff;border-color:#16906d;box-shadow:0 0 0 3px #16906d1a}.coaching-profile-fields{grid-template-columns:1fr}.coaching-profile-fields label small{color:#82908b;font-size:10px;font-weight:700}.coaching-status-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:11px;display:grid}.coaching-status-quick-group{background:#f8fbf9;border:1px solid #17201b17;border-radius:13px;align-content:start;gap:9px;min-width:0;padding:11px;display:grid}.coaching-status-quick-group>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.coaching-status-quick-group strong{color:#29453d;font-size:12px}.coaching-status-quick-group small{color:#158062;text-align:right;font-size:10px;font-weight:900}.coaching-status-chip-list{flex-wrap:wrap;gap:6px;display:flex}.coaching-status-chip{color:#4d625b;cursor:pointer;min-height:31px;font:inherit;background:#fff;border:1px solid #17201b1f;border-radius:999px;outline:0;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:900;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.coaching-status-chip:hover,.coaching-status-chip:focus-visible{color:#0d6b4d;background:#eaf7f1;border-color:#0f8a6859;transform:translateY(-1px)}.coaching-status-chip.active{color:#fff;background:#0d7558;border-color:#0d6b4d;box-shadow:0 0 0 3px #0f8a681f}.coaching-status-chip.active.nguy_co,.coaching-status-chip.active.gap_kho_khan{background:#b34a3f;border-color:#b34a3f;box-shadow:0 0 0 3px #b34a3f1c}.coaching-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:11px;display:grid}.coaching-owner-card{color:#29453d;background:linear-gradient(145deg,#f1faf6,#fbfdfc);border:1px solid #0f846229;border-radius:13px;align-content:start;gap:7px;min-width:0;padding:11px;display:grid}.coaching-owner-card>span{color:#176c55;align-items:center;gap:7px;font-size:11px;font-weight:950;display:flex}.coaching-owner-card select,.coaching-owner-card>strong{color:#173c32;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d6e3de;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:850}.coaching-owner-card>strong{align-items:center;display:flex}.coaching-owner-card small{color:#7b8b85;font-size:9px;font-weight:750;line-height:1.4}.coaching-owner-card.readonly{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#b784272b}.coaching-owner-card.readonly>span{color:#9a6b12}.coaching-care-note{grid-column:1/-1}.coaching-care-note small{color:#82908b;font-size:10px;font-weight:700}.coaching-call-recorder{background:linear-gradient(145deg,#f0faf6,#fbfdfc);border:1px solid #0f846233;border-radius:12px;gap:9px;margin-top:11px;padding:11px;display:grid}.coaching-call-recorder.recording{background:#fff7f7;border-color:#b91c1c4d;box-shadow:0 0 0 3px #b91c1c0d}.coaching-call-recorder>header,.coaching-call-recorder>header>div,.coaching-recorder-actions,.coaching-record-preview>div,.coaching-history-audio>span{align-items:center;gap:8px;display:flex}.coaching-call-recorder>header{justify-content:space-between}.coaching-call-recorder>header>div>svg{color:#087457}.coaching-call-recorder>header strong,.coaching-call-recorder>header span{display:block}.coaching-call-recorder>header strong{color:#173c32;font-size:13px}.coaching-call-recorder>header span{color:#75857f;margin-top:2px;font-size:10px;font-weight:750}.coaching-call-recorder>header time{color:#b91c1c;font-variant-numeric:tabular-nums;font-size:14px;font-weight:950}.coaching-recorder-actions{flex-wrap:wrap}.coaching-recorder-actions button,.coaching-recorder-actions label{color:#176c55;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #cfe1da;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex;position:relative}.coaching-recorder-actions button:first-child{color:#fff;background:#118060;border-color:#16815f}.coaching-recorder-actions label{overflow:hidden}.coaching-recorder-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.coaching-record-stop{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#b91c1c;border:0;border-radius:10px;font-size:12px;font-weight:950}.coaching-record-preview{gap:7px;display:grid}.coaching-record-preview audio,.coaching-history-audio audio{width:100%;height:38px}.coaching-record-preview>div{justify-content:space-between}.coaching-record-preview span{color:#62736d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.coaching-record-preview button{color:#a22c2c;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;font-size:10px;font-weight:900}.coaching-call-recorder>small{color:#75857f;font-size:9px;font-weight:750;line-height:1.45}.coaching-call-recorder>p{color:#b91c1c;margin:0;font-size:11px;font-weight:850}.coaching-care-error{margin:13px 0 0}.coaching-related-records{min-height:68px;overflow:hidden}.coaching-related-trigger{color:#173c32;cursor:pointer;width:100%;min-height:66px;font:inherit;text-align:left;background:linear-gradient(135deg,#f2faf6,#fffdf7);border:0;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 14px;display:grid}.coaching-related-trigger>span:nth-child(2){gap:3px;min-width:0;display:grid}.coaching-related-trigger strong{font-size:14px;font-weight:950}.coaching-related-trigger small{color:#71837d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.4;overflow:hidden}.coaching-related-count{color:#116d52;white-space:nowrap;background:#e6f4ee;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.coaching-related-chevron{color:#478073;transition:transform .18s}.coaching-related-records.expanded .coaching-related-chevron{transform:rotate(180deg)}.coaching-related-content{background:#f8fbf9;border-top:1px solid #e3ebe7;gap:10px;padding:12px;display:grid}.coaching-related-loading,.coaching-related-empty{color:#84928d;text-align:center;place-items:center;min-height:72px;font-size:11px;font-weight:800;display:grid}.coaching-related-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coaching-related-group{background:#fff;border:1px solid #0f4c3c1a;border-radius:13px;align-content:start;padding:10px}.coaching-related-group>header>strong{color:#176c55;background:#edf5f2;border-radius:999px;padding:4px 7px;font-size:10px}.coaching-related-group-list{overscroll-behavior:contain;gap:7px;max-height:230px;display:grid;overflow:auto}.coaching-related-group .linked-record-card{min-height:58px;padding:8px}.coaching-related-group .linked-record-card strong{font-size:11px}.coaching-related-group .linked-record-card span,.coaching-related-group .linked-record-card small{font-size:9px}.coaching-related-group .linked-record-actions{flex-direction:column;align-items:flex-end}.coaching-related-group .linked-record-source,.coaching-related-group .linked-record-current{font-size:8px}.coaching-care-columns{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:12px;display:grid}.coaching-record-panel{min-width:0;overflow:hidden}.coaching-record-title{background:#fbfcfb;border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:0 15px;display:flex}.coaching-record-title>div{color:#087457;align-items:center;gap:8px;display:flex}.coaching-record-title h3{color:#173c32;margin:0;font-size:14px}.coaching-record-title>span{color:#60716b;background:#edf4f1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.coaching-record-content{gap:9px;padding:12px;display:grid}.coaching-comment-composer{background:linear-gradient(#f4faf7,#fbfdfc);border-bottom:1px solid #e5ece8;gap:8px;padding:11px;display:grid}.coaching-comment-composer>textarea{width:100%;min-height:76px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d6e3de;border-radius:10px;outline:0;padding:10px 11px;font-size:11px;font-weight:700;line-height:1.5}.coaching-comment-composer>textarea:focus{border-color:#16906d;box-shadow:0 0 0 3px #16906d1a}.coaching-comment-composer .coaching-call-recorder{margin-top:0;padding:9px}.coaching-comment-send{color:#fff;cursor:pointer;min-height:36px;font:inherit;background:#0e7a5b;border:1px solid #0d7759;border-radius:10px;justify-content:center;justify-self:end;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 5px 12px #0e765929}.coaching-comment-send:disabled{cursor:not-allowed;opacity:.55}.coaching-comment-error{color:#b33e36;margin:0;font-size:10px;font-weight:850}.coaching-retry-button{color:#0b7054;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #b7d2c8;border-radius:9px;justify-content:center;align-items:center;margin-top:9px;padding:0 12px;font-size:10px;font-weight:950;display:inline-flex}.coaching-retry-button:hover,.coaching-retry-button:focus-visible{background:#eef9f4;border-color:#0e7659}.coaching-care-load-error{color:#a33d34;background:#fff6f4;border:1px solid #efc8c2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:10px;font-weight:850;line-height:1.45;display:flex}.coaching-care-load-error>span{overflow-wrap:anywhere;min-width:0}.coaching-care-load-error .coaching-retry-button{flex:none;margin-top:0}.coaching-care-refreshing{color:#24765f;background:#eff8f4;border-radius:8px;margin:0;padding:7px 9px;font-size:10px;font-weight:850}.coaching-history-skeleton{gap:9px;min-height:142px;padding:4px 0;display:grid}.coaching-history-skeleton>span{background:linear-gradient(90deg,#edf2f0 20%,#f8faf9 45%,#edf2f0 70%) 0 0/240% 100%;border-radius:10px;height:54px;animation:1.25s ease-in-out infinite coaching-history-loading}@keyframes coaching-history-loading{to{background-position:-240% 0}}.coaching-history-list{max-height:440px;overflow:auto}.coaching-submission-browser{grid-template-columns:190px minmax(0,1fr);min-height:300px;display:grid}.coaching-submission-list{background:#f7faf8;border-right:1px solid #e6ece9;align-content:start;gap:7px;max-height:520px;padding:10px;display:grid;overflow:auto}.coaching-submission-list button{color:#60716b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:27px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;padding:10px 8px;transition:background .16s,border-color .16s,color .16s;display:grid}.coaching-submission-list button:hover{background:#fff;border-color:#dbe8e3}.coaching-submission-list button.active{color:#0b6c51;background:#e9f7f1;border-color:#0f846238;box-shadow:0 5px 14px #0f5a4612}.coaching-submission-number{color:#64766f;background:#e8efec;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:950;display:grid}.coaching-submission-list button.active .coaching-submission-number{color:#fff;background:#0d7b5c}.coaching-submission-list button>span:nth-child(2){gap:4px;min-width:0;display:grid}.coaching-submission-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.coaching-submission-list button small{color:#84918d;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.coaching-submission-list button>svg{color:#95a39e}.coaching-submission-detail{background:#fff;min-width:0}.coaching-submission-detail>header{background:linear-gradient(#fbfdfc,#fff);border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 16px;display:flex}.coaching-submission-detail>header>div:first-child{min-width:0}.coaching-submission-detail>header span{color:#15906d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.coaching-submission-detail h4{color:#173c32;margin:4px 0 0;font-size:14px;line-height:1.35}.coaching-submission-detail>header>div:last-child{text-align:right;flex:none;gap:4px;display:grid}.coaching-submission-detail>header strong{color:#3a554d;font-size:10px}.coaching-submission-detail>header time{color:#7d8c87;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.coaching-submission-placeholder{color:#8a9994;text-align:center;align-content:center;place-items:center;gap:7px;min-height:300px;padding:24px;display:grid}.coaching-submission-placeholder svg{color:#a2c8bb}.coaching-submission-placeholder strong{color:#48655c;font-size:12px}.coaching-submission-placeholder p{color:#81908b;max-width:280px;margin:0;font-size:10px;line-height:1.5}.coaching-answer-list{max-height:445px;padding:3px 16px 14px;display:grid;overflow:auto}.coaching-answer-list article{border-bottom:1px solid #edf1ef;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:12px 0;display:grid}.coaching-answer-list article:last-child{border-bottom:0}.coaching-answer-list article>span{color:#137356;background:#edf5f2;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:950;display:grid}.coaching-answer-list article>div{min-width:0}.coaching-answer-list article strong{color:#315047;font-size:11px;line-height:1.4;display:block}.coaching-answer-list article p{color:#4d5f5a;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}.coaching-history-list article{background:#fbfdfc;border:1px solid #e6ece9;border-left:3px solid #1b9872;border-radius:10px;gap:7px;padding:11px 12px;display:grid}.coaching-history-list article>div{justify-content:space-between;gap:10px;display:flex}.coaching-history-list article strong{color:#21453a;font-size:11px}.coaching-history-list article time{color:#84918d;white-space:nowrap;font-size:9px;font-weight:800}.coaching-history-list article p{color:#465b54;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.coaching-history-audio{background:#f0faf6;border:1px solid #d8e9e2;border-radius:9px;padding:8px;gap:6px!important;display:grid!important}.coaching-history-audio>span{color:#087457;justify-content:flex-start;font-size:10px;font-weight:900}.coaching-empty-record{color:#9caaa5;text-align:center;place-items:center;min-height:142px;padding:18px;display:grid}.coaching-empty-record svg{color:#9dc5b8;margin-bottom:9px}.coaching-empty-record strong{color:#526b63;font-size:12px}.coaching-empty-record p{color:#899792;margin:4px 0 0;font-size:11px}.coaching-care-actions{background:#fffffff5;border-top:1px solid #dfe7e3;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 16px;display:flex;box-shadow:0 -7px 22px #16372e0b}.coaching-care-actions>p{color:#8a9793;margin:0;font-size:11px;font-weight:750}.coaching-autosave-status{color:#72817c;align-items:center;gap:6px;display:inline-flex}.coaching-autosave-status:before{content:"";background:#aeb9b5;border-radius:50%;width:7px;height:7px}.coaching-autosave-status.saving:before{background:#e0a82e;box-shadow:0 0 0 3px #e0a82e24}.coaching-autosave-status.saved{color:#12815f}.coaching-autosave-status.saved:before{background:#16a477;box-shadow:0 0 0 3px #16a4771f}.coaching-autosave-status.error{color:#b5443c}.coaching-autosave-status.error:before{background:#d45148}.coaching-care-actions kbd{color:#60716b;font:inherit;background:#f4f7f5;border:1px solid #d5dfdb;border-bottom-width:2px;border-radius:5px;padding:2px 6px}.coaching-care-actions>div{gap:8px;display:flex}.coaching-cancel-button,.coaching-save-button{cursor:pointer;min-height:42px;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:12px;font-weight:900;display:inline-flex}.coaching-cancel-button{color:#496058;background:#fff;border:1px solid #d9e2de}.coaching-save-button{color:#fff;background:linear-gradient(135deg,#0e7659,#11906b);border:1px solid #0d7759;min-width:142px;box-shadow:0 7px 16px #0e765933}.coaching-save-button:disabled{cursor:wait;opacity:.65}.coaching-public-shell{background:#f4f6fa;min-height:100vh;padding:58px 16px 70px;position:relative}.coaching-public-shell:before{content:"";background:linear-gradient(135deg,#234ae8,#2a67f3 70%,#5b8cff);height:170px;position:absolute;inset:0 0 auto}.coaching-form-card{background:#fff;border:1px solid #1f32541a;border-radius:12px;gap:0;width:min(680px,100%);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #2436521f}.coaching-form-header{border-top:7px solid #2755eb;padding:29px 30px 24px}.coaching-form-header span{color:#2954d8;letter-spacing:.11em;font-size:11px;font-weight:950}.coaching-form-header h1{color:#232b3a;text-transform:uppercase;margin:9px 0 12px;font-size:26px;line-height:1.25}.coaching-form-header p{color:#5c6574;margin:7px 0 0;font-size:13px;line-height:1.55}.coaching-question-block{border-top:1px solid #edf0f5;gap:8px;padding:19px 30px;display:grid}.coaching-question-block label{color:#303746;align-items:flex-start;gap:5px;font-size:14px;line-height:1.45;display:flex}.coaching-question-block label em{color:#dd2b2b;font-style:normal}.coaching-question-block>p{color:#687181;white-space:pre-line;margin:-2px 0 2px;font-size:12px;line-height:1.45}.coaching-question-block input,.coaching-question-block textarea{color:#252b35;width:100%;font:inherit;background:#fff;border:1px solid #dce1ea;border-radius:5px;outline:0;padding:10px 12px}.coaching-question-block input:focus,.coaching-question-block textarea:focus{border-color:#2d5df2;box-shadow:0 0 0 3px #2d5df21a}.coaching-submit-error{color:#b42318;background:#fff0f0;border-radius:7px;margin:16px 30px 0;padding:11px 13px;font-size:13px;font-weight:800}.coaching-submit-button{color:#fff;cursor:pointer;background:#2856e9;border:0;border-radius:7px;min-height:46px;margin:22px 30px 8px;font-size:14px;font-weight:900}.coaching-submit-button:disabled{opacity:.65;cursor:wait}.coaching-form-footnote{color:#7b8491;text-align:center;padding:0 30px 24px}.coaching-form-loading,.coaching-form-error{text-align:center;padding:40px}.coaching-success-card{color:#08775a;text-align:center;place-items:center;padding:52px 38px}.coaching-success-card:before{content:"✓";font-size:54px;font-weight:700;line-height:1}.coaching-success-card h1{color:#163a31;margin:14px 0 7px}.coaching-success-card p{color:#65716e;max-width:480px;margin:0;line-height:1.55}.coaching-daily-submission-modal{width:min(760px,100vw - 32px)}.coaching-daily-submission-modal>header p{margin-top:6px}.coaching-daily-submission-summary{background:#f8fbfa;border-bottom:1px solid #e8eeeb;flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.coaching-submission-match-panel{background:linear-gradient(135deg,#fffaf0,#f8fcfa);border-bottom:1px solid #eadfca;gap:12px;padding:16px;display:grid}.coaching-submission-match-panel>div:first-child strong{color:#80520a;align-items:center;gap:7px;font-size:12px;display:flex}.coaching-submission-match-panel>div p{color:#846f4f;margin:4px 0 0;font-size:10px;line-height:1.45}.coaching-submission-match-panel button{color:#fff;white-space:nowrap;background:#0d7659;border:1px solid #0d7659;border-radius:10px;min-height:40px;padding:0 13px;font-size:11px;font-weight:900}.coaching-profile-match-content{gap:8px;display:grid}.coaching-match-search{gap:8px;min-width:0;display:grid}.coaching-match-picker{color:#648076;background:#fff;border:1px solid #c8ddd4;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 7px 0 12px;display:flex;box-shadow:0 5px 16px #1648390f}.coaching-match-picker:focus-within{border-color:#41a283;box-shadow:0 0 0 3px #41a2831f}.coaching-profile-match .coaching-match-picker>button{color:#fff;background:#0d7659;border:1px solid #0d7659;border-radius:10px;min-height:40px;padding:0 13px;font-size:11px;font-weight:900}.coaching-match-picker>button:disabled{cursor:not-allowed;opacity:.55}.coaching-submission-match-panel .coaching-match-clear,.coaching-profile-match .coaching-match-picker>button.coaching-match-clear{color:#587168;background:#eef5f2;border:0;border-radius:8px;flex:none;place-items:center;width:30px;min-height:30px;padding:0;display:grid}.coaching-profile-match-content>label{color:#648076;background:#fff;border:1px solid #d8e5df;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 11px;display:flex}.coaching-match-picker input,.coaching-profile-match-content input{color:#173c31;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.coaching-match-choice-list{gap:6px;max-height:270px;padding:1px;display:grid;overflow:auto}.coaching-match-list-label{z-index:1;color:#657b72;letter-spacing:.03em;text-transform:uppercase;background:#fafcf9;padding:3px 2px 5px;font-size:10px;font-weight:900;position:sticky;top:0}.coaching-submission-match-panel .coaching-match-choice,.coaching-profile-match .coaching-match-choice{color:#173c31;cursor:pointer;text-align:left;white-space:normal;background:#fff;border:1px solid #dce9e3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:50px;padding:7px 10px;display:flex}.coaching-match-choice>span{gap:2px;min-width:0;display:grid}.coaching-match-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.coaching-match-choice small{color:#73827c;font-size:10px}.coaching-match-choice b{color:#087254;flex:none;font-size:10px}.coaching-match-choice:hover{background:#f2fbf7;border-color:#78b9a5}.coaching-match-choice:disabled{cursor:progress;opacity:.65}.coaching-match-choice-list>p,.coaching-match-error{color:#8a6a42;margin:0;padding:8px;font-size:11px}.coaching-match-error{color:#b42318;grid-column:1/-1;font-weight:800}.coaching-ticket.actionable{cursor:pointer;border:0;align-items:center;gap:5px;display:inline-flex}.coaching-ticket.actionable:hover{filter:brightness(.97);box-shadow:0 4px 12px #b7352a1f}.coaching-profile-match{background:#f8fcfa;border:1px solid #d9e8e1;border-radius:12px;margin-top:11px;overflow:hidden}.coaching-profile-match>summary{cursor:pointer;color:#174a3b;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:11px;display:flex}.coaching-profile-match>summary span{align-items:center;gap:7px;display:flex}.coaching-profile-match>summary b{color:#087254}.coaching-profile-match-content{padding:0 12px 12px}.coaching-profile-match-content>p{color:#697b75;margin:0;font-size:10px;line-height:1.45}.coaching-daily-submission-modal>.coaching-answer-list{max-height:min(520px,100vh - 260px);padding-top:7px}.coaching-daily-submission-modal>footer>div{align-items:center;gap:8px;display:flex}.coaching-daily-submission-modal>footer button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.coaching-daily-submission-modal>footer button.danger{color:#ae3428;background:#fff2ef;border:1px solid #efc7c0}.coaching-submission-delete-panel{background:#fff8f6;border-top:1px solid #f0d7d1;gap:12px;padding:14px 16px;display:grid}.coaching-submission-delete-panel>div:first-child{gap:3px;display:grid}.coaching-submission-delete-panel strong{color:#872a21;font-size:13px}.coaching-submission-delete-panel span{color:#7e6a66;font-size:11px;font-weight:750}.coaching-submission-delete-panel label{gap:6px;display:grid}.coaching-submission-delete-panel select{color:#593b35;min-height:40px;font:inherit;background:#fff;border:1px solid #e7c8c1;border-radius:10px;padding:0 11px;font-size:12px;font-weight:800}.coaching-submission-delete-panel>p{color:#b23428;margin:0;font-size:11px;font-weight:800}.coaching-submission-delete-panel>div:last-child{justify-content:flex-end;gap:8px;display:flex}.coaching-submission-delete-panel button{color:#65534f;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #decfc9;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.coaching-submission-delete-panel button.danger{color:#fff;background:#b83a2f;border-color:#c94a3e}.coaching-submission-delete-panel button:disabled{cursor:progress;opacity:.62}@media (max-width:1100px){.coaching-metric-grid,.coaching-form-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-list-toolbar,.coaching-list-toolbar.date-mode{grid-template-columns:1fr 1fr}}@media (max-width:700px){.coaching-goal-panel{padding:18px}.coaching-month-picker{margin-inline:-6px;overflow-x:auto}.coaching-pipeline-panel{padding:8px 10px}.coaching-pipeline-list button{min-height:42px}.coaching-daily-header{flex-direction:column;align-items:flex-start}.coaching-submission-match-panel{grid-template-columns:1fr}.coaching-daily-summary{justify-content:flex-start}.coaching-daily-grid button{flex-basis:72px}.coaching-metric-grid,.coaching-form-card-grid,.coaching-list-toolbar,.coaching-list-toolbar.date-mode{grid-template-columns:1fr}.modal-backdrop:has(.coaching-received-modal){align-items:stretch;padding:0}.coaching-received-modal{border:0;border-radius:0;width:100%;max-height:100vh}.coaching-received-table-wrap{padding:8px}.coaching-received-modal table{min-width:760px}.students-view-tabs{width:100%}.students-view-tabs button{flex:1}.students-view-tabs .students-attendance-launch{margin-left:0}.coaching-public-shell{padding:24px 10px 48px}.coaching-form-header,.coaching-question-block{padding-left:18px;padding-right:18px}.coaching-form-header h1{font-size:21px}.coaching-submit-button{margin-left:18px;margin-right:18px}.modal-backdrop:has(.coaching-care-modal){align-items:stretch;padding:0}.coaching-care-backdrop{padding:0}.coaching-care-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.coaching-care-header{min-height:106px;padding:18px 56px 18px 16px}.coaching-student-avatar{border-radius:14px;width:48px;height:48px;font-size:21px}.coaching-care-heading h2{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:19px;overflow:visible}.coaching-care-summary{display:none}.coaching-care-tabs{gap:6px;padding:8px 12px}.coaching-care-tabs button{min-height:40px;padding:0 12px}.coaching-care-body{padding:12px}.coaching-care-editor{padding:14px}.coaching-related-trigger{grid-template-columns:36px minmax(0,1fr) 18px}.coaching-related-trigger small{white-space:normal}.coaching-related-count{display:none}.coaching-related-groups{grid-template-columns:1fr}.coaching-section-heading>.coaching-status{display:none}.coaching-care-fields,.coaching-care-columns,.coaching-status-quick-grid,.coaching-owner-grid,.coaching-submission-browser{grid-template-columns:1fr}.coaching-submission-list{border-bottom:1px solid #e6ece9;border-right:0;max-height:none;display:flex;overflow:auto hidden}.coaching-submission-list button{flex:0 0 210px}.coaching-submission-detail>header{flex-direction:column}.coaching-submission-detail>header>div:last-child{text-align:left}.coaching-answer-list{max-height:none}.coaching-care-load-error{flex-direction:column;align-items:stretch}.coaching-care-load-error .coaching-retry-button{align-self:flex-start}.coaching-related-shared .linked-records-panel{min-width:0;padding:10px;overflow:hidden}.coaching-related-shared .linked-records-head{flex-wrap:wrap;align-items:flex-start}.coaching-related-shared .linked-records-list{grid-template-columns:1fr}.coaching-care-modal .coaching-related-shared .linked-record-card{grid-template-columns:minmax(0,1fr);align-items:start}.coaching-care-modal .coaching-related-shared .linked-record-actions{flex-wrap:wrap;justify-content:flex-start}.coaching-care-modal .coaching-related-shared .linked-record-card strong,.coaching-care-modal .coaching-related-shared .linked-record-card span,.coaching-care-modal .coaching-related-shared .linked-record-card small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.coaching-care-note{grid-column:auto}.coaching-care-actions{padding:10px 12px}.coaching-care-actions>p{display:none}.coaching-care-actions>div{width:100%}.coaching-cancel-button,.coaching-save-button{flex:1}}.training-comment-list{gap:8px;display:grid}.training-comment-list article{background:#f8f5ecb8;border:1px solid #0f241f14;border-radius:12px;gap:3px;padding:10px;display:grid}.training-comment-list article.reply{border-left:3px solid #0f8a6852;margin-left:22px}.training-comment-list p{color:var(--tv-primary);margin:0;font-size:14px;font-weight:760}.training-comment-actions,.training-comment-edit,.training-comment-replying{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-comment-actions button,.training-comment-replying button{color:var(--tv-muted);background:#fffdf7e6;border:1px solid #0f8a6824;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.training-comment-actions button.active{color:#b45309;background:#fef3c7}.training-video-favorite-action.active{color:#b45309;background:#fef3c7;border-color:#b453093d}.training-lesson-heading .training-video-favorite-action{white-space:nowrap;margin-top:6px}.training-comment-edit textarea{flex:260px}.training-comment-replying{color:var(--tv-primary);background:#ecfdf5ad;border:1px solid #0f8a682e;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:900}.tv-playlist-card{flex-direction:column;max-height:calc(100dvh - 48px);display:flex;position:sticky;top:16px}.tv-playlist-top{border-bottom:1px solid #0f241f17;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.tv-playlist-title{color:var(--tv-primary);font-size:20px;font-weight:950}.tv-playlist-subtitle{color:var(--tv-muted);margin-top:3px;font-size:13px;font-weight:850}.tv-playlist-total{color:#086047;text-align:center;background:#dcfce7ad;border:1px solid #0f8a6829;border-radius:14px;min-width:78px;padding:8px 10px;font-size:12px;font-weight:950}.training-playlist-tools{background:#f8f5ecb8;border-bottom:1px solid #0f241f14;gap:8px;padding:12px;display:grid}.training-playlist-tools label{min-height:38px;color:var(--tv-muted);background:#fffdf7f5;border:1px solid #0f241f1a;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.training-playlist-tools input{width:100%;min-width:0;color:var(--tv-primary);font:inherit;background:0 0;border:0;outline:none;font-size:13px;font-weight:850}.training-playlist-tools>div{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.training-playlist-tools select{min-width:0;color:var(--tv-primary);font:inherit;background:#fffdf7f5;border:1px solid #0f241f1a;border-radius:999px;outline:none;padding:8px 11px;font-size:13px;font-weight:900}.training-playlist-tools button,.training-favorite-btn{color:var(--tv-muted);background:#fffdf7f5;border:1px solid #0f8a6829;border-radius:999px;flex:none;place-items:center;display:grid}.training-playlist-tools button.active,.training-favorite-btn.active{color:#b45309;background:#fef3c7}.tv-section-list{padding:10px;overflow:auto}.tv-section-group{border:1px solid #0000;border-radius:16px}.tv-section-group.active{background:#ecfdf58a;border-color:#0f8a6833}.tv-section-btn{width:100%;color:var(--tv-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tv-section-title{color:var(--tv-primary);font-size:14px;font-weight:950;display:block}.tv-section-meta{color:var(--tv-muted);margin-top:2px;font-size:12px;font-weight:800;display:block}.tv-collapse-icon{color:#086047;background:#fffdf7eb;border:1px solid #0f8a681f;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.tv-lesson-list{gap:8px;padding:0 8px 10px;display:grid}.tv-lesson-item{color:var(--tv-primary);background:0 0;border:1px solid #0000;border-radius:14px;gap:7px;padding:8px 48px 8px 8px;display:grid;position:relative}.tv-lesson-item.active,.tv-lesson-item:hover{background:#ecfdf5b8;border-color:#0f8a683d}.tv-lesson-item.completed{background:#dcfce7bd;border-color:#0ea57357;box-shadow:inset 0 0 0 1px #0ea57314}.training-completed-badge{z-index:2;color:#fff;background:#10b981;border:1px solid #05966938;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex;position:absolute;top:8px;right:44px;box-shadow:0 8px 18px #10b9813d}.tv-lesson-item>button:not(.training-favorite-btn){width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:108px minmax(0,1fr);gap:10px;padding:0;display:grid}.tv-lesson-thumb{aspect-ratio:16/9;color:#fffdf7;background:linear-gradient(135deg,#0f241ff2,#0f8a68c7);border-radius:10px;place-items:center;display:grid;overflow:hidden}.tv-lesson-item strong{color:var(--tv-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:950;line-height:1.3;display:-webkit-box;overflow:hidden}.tv-lesson-item small{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.tv-lesson-item small b,.tv-lesson-item small svg{border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950}.tv-lesson-item small b{color:#086047;background:#dcfce7b8}.tv-lesson-item small svg{width:24px;height:24px;color:var(--tv-muted);background:#fffdf7f2}.training-favorite-btn{z-index:2;width:30px;min-width:30px;height:30px;min-height:30px;color:var(--tv-muted);background:#fffdf7f5;border:1px solid #0f8a6829;border-radius:999px;place-items:center;padding:0;line-height:1;display:inline-grid;position:absolute;top:8px;right:8px}.tv-admin-panel,.tv-learning-admin{margin-top:18px}.tv-learning-admin{width:min(1440px,100% - 28px);margin-bottom:44px;margin-left:auto;margin-right:auto}.tv-learning-admin:empty{display:none}.training-inline-admin{background:#ecfdf5c7;border:1px solid #0f8a682e;border-radius:18px;margin-bottom:18px;padding:16px}.training-inline-admin>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.training-inline-admin h2{color:var(--tv-primary);margin:2px 0 0;font-size:20px;font-weight:950}.training-inline-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-content-editor.inline{box-shadow:none;margin-top:12px}.training-inline-card-actions,.training-video-control-bar,.training-lesson-admin-actions{align-items:center;gap:6px;display:inline-flex}.training-inline-card-actions{z-index:2;position:absolute;bottom:10px;right:10px}.training-inline-card-actions button,.training-video-control-bar button,.training-lesson-admin-actions button,.training-lesson-admin-actions label,.training-inline-icon{min-width:30px;min-height:30px;color:var(--tv-primary);cursor:pointer;background:#fffdf7f0;border:1px solid #0f8a682e;border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:inline-grid}.training-lesson-admin-actions{justify-content:flex-end}.training-lesson-admin-actions input{display:none}.training-video-control-bar{z-index:6;-webkit-backdrop-filter:blur(18px)saturate(135%);opacity:0;pointer-events:none;background:linear-gradient(#101b19d1,#08110fe6);border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:5px;padding:7px 8px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:18px;left:20px;right:20px;transform:translateY(10px)scale(.99);box-shadow:0 14px 38px #00000052}.training-video-box:hover .training-video-control-bar,.training-video-box:focus-within .training-video-control-bar,.training-video-control-bar:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.training-video-control-bar:not(.full){border-radius:999px;padding:6px;left:auto}.training-video-control-bar button,.training-video-rate-control{color:#ffffffe0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:32px;min-height:32px;padding:0 8px;font-size:11px;font-weight:850;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.training-video-control-bar button:hover,.training-video-rate-control:hover{color:#fff;background:#ffffff1a;border-color:#ffffff1f}.training-video-control-bar button:active{transform:scale(.94)}.training-video-control-bar.full>button:first-child{color:#fff;background:#0f8a68eb;border-radius:999px;min-width:38px;min-height:38px;box-shadow:0 5px 16px #0f8a684d}.training-video-control-bar button:disabled{cursor:not-allowed;opacity:.45}.training-video-control-bar button.active{color:#75e1be;background:#0f8a6857;border-color:#4fd5ac57}.training-video-control-bar button span,.training-video-rate-control span{font-size:11px;font-weight:850}.training-video-rate-control{position:relative}.training-video-rate-control select{cursor:pointer;opacity:0;position:absolute;inset:0}.training-video-seek{flex:220px;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;min-width:140px;padding:0 7px;display:grid}.training-video-seek input{accent-color:#32c99a;cursor:pointer;width:100%;height:4px}.training-video-seek input:disabled{cursor:not-allowed;opacity:.55}.training-video-seek span{color:#ffffffad;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:72px;font-size:10px;font-weight:750;line-height:1}@media (max-width:820px){.training-video-control-bar.full{border-radius:14px;flex-wrap:wrap;bottom:8px;left:8px;right:8px}.training-video-seek{flex-basis:100%;order:-1}.training-video-control-bar button span{display:none}}.email-marketing-shell{gap:11px;min-height:0}.email-marketing-hero{border-radius:16px;grid-template-columns:minmax(260px,1fr) auto;gap:14px;padding:14px 16px;box-shadow:0 7px 22px #12241f0b}.email-marketing-eyebrow{padding:4px 8px;font-size:10px}.email-marketing-hero h1{letter-spacing:-.035em;margin:6px 0 3px;font-size:22px}.email-marketing-hero p{max-width:700px;font-size:12px}.email-marketing-hero-actions{gap:7px}.email-marketing-btn,.email-marketing-icon-btn{border-radius:10px;min-height:36px;padding:0 11px;text-decoration:none}.email-marketing-readiness-chip{color:#475e56;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1dc;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.email-marketing-readiness-chip.ready{color:#087451;background:#edf9f3;border-color:#b9e1d0}.email-marketing-readiness-chip.warning{color:#8b6218;background:#fff9e9;border-color:#ecd5a5}.email-marketing-readiness-chip>svg:last-child{opacity:.7;margin-left:2px}.email-marketing-tabs{width:100%;box-shadow:none;border-radius:13px;gap:3px;padding:4px}.email-marketing-tabs button{border-radius:9px;flex:1 0 auto;justify-content:center;min-height:33px;padding:0 10px;font-size:11px}.email-marketing-stack{gap:11px}.email-marketing-kpi-grid,.email-marketing-editor-grid,.email-marketing-mini-grid{gap:9px}.email-marketing-kpi,.email-marketing-panel,.email-marketing-preview{border-radius:14px;box-shadow:0 6px 20px #12241f0a}.email-marketing-panel,.email-marketing-preview{padding:14px}.email-marketing-kpi{grid-template-columns:28px 1fr;gap:5px 8px;min-height:94px;padding:12px}.email-marketing-kpi svg{border-radius:9px;width:28px;height:28px;padding:6px}.email-marketing-kpi span{align-self:center;font-size:9px;line-height:1.3}.email-marketing-kpi strong{font-size:clamp(19px,2vw,25px)}.email-marketing-kpi small{font-size:10px;line-height:1.4}.email-marketing-panel-title{margin-bottom:10px}.email-marketing-panel-title svg{border-radius:9px;width:31px;height:31px;padding:7px}.email-marketing-panel-title h2{font-size:15px}.email-marketing-panel-title p{font-size:11px}.email-marketing-mini-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.email-marketing-mini-stat,.email-marketing-status-grid div{border-radius:10px;min-width:0;padding:9px}.email-marketing-mini-stat span,.email-marketing-mini-stat strong{overflow-wrap:anywhere}.email-marketing-mini-stat small{color:#12241f94;margin-top:4px;font-size:10px;line-height:1.35;display:block}.email-marketing-loading{color:#667970;font-size:12px;font-weight:800}.email-deliverability-backdrop{z-index:1450;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08181366;justify-content:flex-end;display:flex;position:fixed;inset:0}.email-deliverability-drawer{background:#fbfcfb;width:min(480px,94vw);height:100%;padding:22px;overflow:auto;box-shadow:-18px 0 52px #071c152e}.email-deliverability-summary{background:#f7faf8;border:1px solid #dbe4df;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:16px 0 10px;padding:12px;display:grid}.email-deliverability-summary.success{color:#087451;background:#edf9f3;border-color:#b9e1d0}.email-deliverability-summary.warning,.email-deliverability-summary.danger{color:#825d18;background:#fff9e9;border-color:#ecd5a5}.email-deliverability-summary strong,.email-deliverability-summary p{margin:0;display:block}.email-deliverability-summary p{color:inherit;opacity:.85;margin-top:3px;font-size:11px;line-height:1.45}.email-deliverability-checklist{gap:7px;display:grid}.email-deliverability-checklist>div{background:#fff;border:1px solid #e0e7e3;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.email-deliverability-checklist>div>span{color:#087451;background:#edf8f3;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.email-deliverability-checklist strong,.email-deliverability-checklist small{display:block}.email-deliverability-checklist strong{font-size:12px}.email-deliverability-checklist small{color:#72817b;margin-top:2px;font-size:10px}.email-deliverability-technical{background:#fff;border:1px solid #e0e7e3;border-radius:11px;margin:10px 0}.email-deliverability-technical summary{color:#405a51;cursor:pointer;padding:11px 12px;font-size:11px;font-weight:900}.email-deliverability-technical dl{border-top:1px solid #e8eeeb;gap:0;margin:0;display:grid}.email-deliverability-technical dl>div{border-bottom:1px solid #eef2f0;grid-template-columns:150px 1fr;gap:10px;padding:9px 12px;display:grid}.email-deliverability-technical dt,.email-deliverability-technical dd{color:#71817b;margin:0;font-size:10px}.email-deliverability-technical dd{color:#243e35;font-weight:850}.email-campaign-audience,.email-campaign-review,.email-audience-policy,.email-history-reason{background:#f8fbf9;border:1px solid #dce7e1;border-radius:12px}.email-campaign-audience{gap:9px;margin-bottom:12px;padding:11px;display:grid}.email-campaign-audience>div:first-child,.email-campaign-review-head>div,.email-audience-policy,.email-history-reason{align-items:flex-start;gap:9px;display:flex}.email-campaign-audience strong,.email-campaign-audience small,.email-campaign-review-head strong,.email-campaign-review-head small{display:block}.email-campaign-audience strong,.email-campaign-review-head strong{color:#27453b;font-size:11px}.email-campaign-audience small,.email-campaign-review-head small{color:#72817b;margin-top:2px;font-size:10px}.email-campaign-filter-chips{flex-wrap:wrap;gap:5px;display:flex}.email-campaign-filter-chips span{color:#176f55;background:#e9f6ef;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.email-campaign-review{gap:9px;margin-top:12px;padding:11px;display:grid}.email-campaign-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.email-campaign-review-head>span{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.email-campaign-review-head>span.current{color:#087451;background:#e7f7ef}.email-campaign-review-head>span.stale{color:#966115;background:#fff0df}.email-campaign-review-hint,.email-campaign-exclusions,.email-campaign-block-reason{margin:10px 0 0;font-size:10px;line-height:1.5}.email-campaign-review-hint,.email-campaign-exclusions{color:#6f7f79}.email-campaign-block-reason{color:#a04332;align-items:flex-start;gap:6px;font-weight:800;display:flex}.email-report-secondary-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.email-report-secondary-signals>div{background:#fafcfb;border:1px solid #e1e8e4;border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.email-report-secondary-signals strong,.email-report-secondary-signals small{display:block}.email-report-secondary-signals strong{color:#52665e;text-transform:uppercase;font-size:9px}.email-report-secondary-signals small{color:#243f36;margin-top:3px;font-size:11px;font-weight:900}.email-report-secondary-signals em{color:#71817b;margin-top:4px;font-size:9px;font-style:normal;line-height:1.4;display:block}.email-audience-policy{color:#176f55;margin-top:10px;padding:10px}.email-audience-policy strong,.email-audience-policy p{margin:0;display:block}.email-audience-policy strong{font-size:11px}.email-audience-policy p{color:#61766e;margin-top:2px;font-size:10px;line-height:1.5}.email-suppression-form{grid-template-columns:minmax(190px,1.4fr) minmax(160px,.8fr) minmax(220px,1.4fr) auto;align-items:end;gap:8px;display:grid}.email-suppression-form label{gap:5px;display:grid}.email-suppression-form label>span{color:#65766f;font-size:10px;font-weight:850}.email-suppression-form input,.email-suppression-form select{color:#17372e;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d8e2dd;border-radius:10px;outline:none;padding:0 10px;font-size:11px}.email-suppression-form input:focus,.email-suppression-form select:focus{border-color:#78bca6;box-shadow:0 0 0 3px #16805e17}.email-audience-suppression .email-marketing-alert{margin-top:9px}.email-suppression-list-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.email-suppression-list-head .email-marketing-panel-title{margin-bottom:10px}.email-history-reason{color:#37584d;margin-top:12px;padding:11px}.email-history-reason.success{color:#087451;background:#edf9f3;border-color:#b9e1d0}.email-history-reason.info{color:#28637e;background:#f1f8fb;border-color:#cbdfea}.email-history-reason.danger{color:#a04332;background:#fff4f1;border-color:#edc9c1}.email-history-reason strong,.email-history-reason p{margin:0;display:block}.email-history-reason strong{font-size:11px}.email-history-reason p{color:inherit;opacity:.88;margin-top:3px;font-size:10px;line-height:1.5}.email-marketing-timeline-item>div>small{color:#71817b;font-size:10px;line-height:1.45}.email-marketing-history-row:focus-visible td{outline-offset:-2px;background:#edf8f3;outline:2px solid #16805e}.email-marketing-journey .journey-workspace{gap:11px}.email-marketing-journey .journey-header,.email-marketing-journey .journey-safety-banner,.email-marketing-journey .journey-panel,.email-marketing-journey .journey-editor,.email-marketing-journey .journey-sidebar{border-radius:14px;box-shadow:0 6px 20px #12241f0a}.email-marketing-journey .journey-header{padding:13px 14px}.email-marketing-journey .journey-header-icon{border-radius:11px;width:38px;height:38px}.email-marketing-journey .journey-header h2{font-size:18px}.email-marketing-journey .journey-header p,.email-marketing-journey .journey-safety-banner p{font-size:10px}.email-marketing-journey .journey-safety-banner{padding:10px 12px}.email-marketing-journey .journey-layout{gap:10px}.email-marketing-journey .journey-panel{padding:14px}@media (max-width:1180px){.email-marketing-hero{grid-template-columns:1fr}.email-marketing-hero-actions{justify-content:flex-start}.email-marketing-tabs button{flex:none}.email-suppression-form{grid-template-columns:1fr 1fr}}@media (max-width:760px){.email-marketing-hero{padding:12px}.email-marketing-hero h1{font-size:20px}.email-marketing-hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.email-marketing-readiness-chip{grid-column:1/-1;justify-content:center}.email-marketing-hero-actions .email-marketing-icon-btn{width:100%}.email-marketing-kpi-grid,.email-report-secondary-signals{grid-template-columns:1fr 1fr}.email-marketing-kpi{min-height:88px}.email-campaign-review-head{flex-direction:column;align-items:flex-start}.email-suppression-form{grid-template-columns:1fr}.email-suppression-form .email-marketing-btn{width:100%}.email-deliverability-drawer{width:100%;max-width:none;padding:16px}}@media (max-width:520px){.email-marketing-kpi-grid,.email-report-secondary-signals{grid-template-columns:1fr}}@media (hover:none),(pointer:coarse){.training-video-control-bar{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.training-video-control-bar,.training-video-control-bar button{transition:none}}.order-history-workspace{background:radial-gradient(circle at 96% 0,#f5c34e21,#0000 26%),linear-gradient(145deg,#fffefb,#f7fbf8);border:1px solid #0f5e481a;border-radius:24px;gap:16px;min-width:0;padding:22px;display:grid;box-shadow:0 20px 50px #0f3a2e14}.order-history-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.order-history-heading h2{color:#102f27;margin:0;font-size:21px}.order-history-filters{background:#ffffffc2;border:1px solid #0f5e481a;border-radius:17px;grid-template-columns:minmax(300px,1.5fr) repeat(4,minmax(150px,.7fr));gap:10px;padding:12px;display:grid}.order-history-filters>label{gap:5px;min-width:0;display:grid}.order-history-filters>label>span{color:#708079;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.order-history-filters select{color:#173c32;width:100%;min-height:40px;font:inherit;background:#fffefb;border:1px solid #0f5e4824;border-radius:11px;padding:0 10px;font-size:12px;font-weight:800}.order-history-filters select:disabled{cursor:not-allowed;opacity:.58;background:#f2f4f2}.order-history-search input{color:#173c32;width:100%;min-width:0;min-height:40px;font:inherit;background:#fffefb;border:1px solid #0f5e4824;border-radius:11px;outline:none;padding:0 12px;font-size:12px;font-weight:750}.order-history-search input:focus,.order-history-filters select:focus{border-color:#0e74598f;box-shadow:0 0 0 3px #0e74591a}.order-history-results{color:#60716b;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 2px;font-size:12px;font-weight:750;display:flex}.order-history-results strong{color:#173c32;font-size:14px}.order-history-results button{color:#0e7459;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-weight:900;text-decoration:underline}.order-history-table-wrap{background:#ffffffe6;border:1px solid #0f5e481c;border-radius:18px;min-width:0;overflow:auto}.order-history-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1020px}.order-history-table th:first-child{width:125px}.order-history-table th:nth-child(2){width:215px}.order-history-table th:nth-child(3){width:175px}.order-history-table th:nth-child(4){width:145px}.order-history-table th:nth-child(5){width:190px}.order-history-table th:nth-child(6){width:170px}.order-history-table th{z-index:1;color:#23473d;text-align:left;background:#f1f7f4;border-bottom:1px solid #0f5e4829;border-right:1px solid #0f5e481c;padding:12px;font-size:12px;font-weight:950;position:sticky;top:0}.order-history-table td{vertical-align:top;background:#ffffffd1;border-bottom:1px solid #0f5e481a;border-right:1px solid #0f5e4817;padding:10px 12px}.order-history-table th:last-child,.order-history-table td:last-child{border-right:0}.order-history-table tbody tr:last-child td{border-bottom:0}.order-history-table tbody tr:hover td{background:#fbfefc}.order-history-time,.order-history-order,.order-history-actor,.order-history-source{display:table-cell}.order-history-time>*,.order-history-order>*,.order-history-actor>*{margin-bottom:4px;display:block}.order-history-time strong,.order-history-order strong,.order-history-actor strong{color:#173a31;font-size:12px}.order-history-time span,.order-history-order span,.order-history-actor span,.order-history-order small,.order-history-actor small{color:#71817c;font-size:11px;line-height:1.35}.order-history-actor>span{color:#137055;background:#e9f8f2;border-radius:999px;width:fit-content;padding:3px 7px;font-weight:850}.order-history-source{color:#526a62;font-size:11px;font-weight:800;line-height:1.45}.order-history-change-summary{display:table-cell}.order-history-change-summary strong,.order-history-change-summary span{display:block}.order-history-change-summary strong{color:#173a31;font-size:12px}.order-history-change-summary span{color:#71817c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.order-history-changes{display:table-cell}.order-history-changes>div{grid-template-columns:132px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:7px;margin-bottom:8px;font-size:11px;display:grid}.order-history-changes b{color:#456159;align-self:center;font-weight:900;line-height:1.35}.order-history-changes span,.order-history-changes strong{overflow-wrap:anywhere;border:1px solid #0000;border-radius:8px;gap:2px;min-width:0;padding:6px 8px;line-height:1.35;display:grid}.order-history-changes span{color:#875b59;background:#f7eeee;border-color:#9b595517}.order-history-changes strong{color:#0e7459;background:#eaf8f2;border-color:#0e745917}.order-history-changes span small,.order-history-changes strong small{color:#71817c;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:950}.order-history-action-only{padding:7px 9px!important;text-decoration:none!important;display:block!important}.order-history-detail-popover{color:#173a31;background:#fffefb;border:1px solid #0f5e4829;border-radius:22px;width:min(860px,100vw - 32px);max-height:min(760px,100vh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 90px #0a2f2647}.order-history-detail-popover::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09201a7a}.order-history-detail-popover>header{background:linear-gradient(135deg,#eff9f5,#fffaf0);border-bottom:1px solid #0f5e481f;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.order-history-detail-popover header span,.order-history-detail-meta span{color:#71817c;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.order-history-detail-popover h3{color:#11382e;margin:4px 0 2px;font-size:21px}.order-history-detail-popover p{color:#60716b;margin:0;font-size:12px;font-weight:750}.order-history-detail-close{color:#31554b;cursor:pointer;font:inherit;background:#fff;border:1px solid #0f5e4826;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:900}.order-history-detail-meta{border-bottom:1px solid #0f5e4817;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 22px;display:grid}.order-history-detail-meta div{background:#f5f8f6;border-radius:11px;gap:4px;min-width:0;padding:10px;display:grid}.order-history-detail-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.order-history-detail-changes{max-height:min(480px,100vh - 300px);padding:18px 22px 10px;display:grid;overflow:auto}.order-history-detail-changes>div{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr)}.order-history-detail-popover>footer{background:#fff;border-top:1px solid #0f5e4817;justify-content:flex-end;padding:12px 22px 18px;display:flex}.order-history-table-wrap .empty-state{border:0;border-radius:0;justify-items:center;gap:7px;padding:34px 18px;display:grid}.order-history-table-wrap .empty-state span{color:#71817c;font-size:12px}@media (max-width:1100px){.order-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.order-history-search{grid-column:1/-1}}@media (max-width:700px){.orders-main-tabs{overflow-x:auto}.orders-main-tabs button{flex:none;padding-inline:13px}.order-history-workspace{border-radius:18px;padding:14px}.order-history-heading{flex-direction:column;align-items:stretch}.order-history-heading>button{width:fit-content}.order-history-filters{grid-template-columns:1fr}.order-history-search{grid-column:auto}.order-history-detail-meta,.order-history-detail-changes>div{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.training-add-lesson-btn{width:calc(100% - 16px);min-height:40px;color:var(--tv-primary);background:#ecfdf5b8;border:1px dashed #0f8a685c;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:4px 8px 12px;font-weight:950;display:inline-flex}.tv-section-actions{align-items:center;gap:6px;display:inline-flex}.tv-learning-notice{width:min(1440px,100% - 28px);margin:16px auto 0}.training-shell{gap:18px;min-width:0;display:grid}.training-hero{background:linear-gradient(135deg,#ecfdf5b8,#fffdf7fa);border:1px solid #0f8a6824;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:stretch;gap:16px;padding:22px;display:grid}.training-hero h1{color:var(--navy);letter-spacing:0;margin:5px 0 8px;font-size:clamp(32px,4vw,54px);font-weight:950;line-height:.98}.training-hero p{max-width:780px;color:var(--muted);margin:0;font-size:14px;font-weight:820;line-height:1.45}.training-progress-card{background:#ffffffd1;border:1px solid #0f8a6824;border-radius:18px;align-content:center;gap:8px;min-width:0;padding:16px;display:grid}.training-progress-card span,.training-progress-card small{color:var(--muted);font-size:12px;font-weight:900}.training-progress-card strong{color:var(--navy);font-size:30px;font-weight:950}.training-progress-card progress{background:#0f241f14;border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.training-progress-card progress::-webkit-progress-bar{background:#0f241f14}.training-progress-card progress::-webkit-progress-value{background:#0f8a68;border-radius:999px}.training-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.training-course-rail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0;display:grid}.training-course-card{min-width:0;min-height:118px;color:var(--navy);cursor:pointer;text-align:left;background:#fffdf7e6;border:1px solid #0f241f1a;border-radius:16px;gap:8px;padding:14px;display:grid}.training-course-card.active,.training-course-card:hover{background:#d3fae5b8;border-color:#0f8a6852}.training-course-card span{color:#0f8a68;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.training-course-card strong{color:var(--navy);text-overflow:ellipsis;font-size:18px;font-weight:950;line-height:1.12;overflow:hidden}.training-course-card small{color:var(--muted);font-size:12px;font-weight:820}.training-admin-panel,.training-notice{background:#ecfdf5b8;border:1px solid #0f8a6824;border-radius:18px}.training-admin-panel{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:16px;padding:16px;display:grid}.training-admin-intro{align-content:start;gap:5px;display:grid}.training-admin-forms{gap:12px;min-width:0;display:grid}.training-admin-panel h2{color:var(--navy);margin:4px 0 6px;font-size:24px;font-weight:950}.training-admin-panel p{color:var(--muted);margin:0;font-size:13px;font-weight:780;line-height:1.45}.training-lesson-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-lesson-form.compact{background:#ffffff85;border:1px solid #0f241f14;border-radius:14px;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr) auto;align-items:end;padding:10px}.training-lesson-form.compact .training-form-wide{grid-column:auto}.training-lesson-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.training-lesson-form input,.training-lesson-form textarea{width:100%;color:var(--navy);font:inherit;background:#ffffffe6;border:1px solid #0f241f1f;border-radius:12px;outline:none;padding:10px 12px;font-size:13px;font-weight:820}.training-form-wide{grid-column:1/-1}.training-check-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.training-notice{color:#086047;padding:11px 14px;font-size:13px;font-weight:900}.training-notice.error{color:#b91c1c;background:#fee2e2b3;border-color:#dc26262e}.training-modal-backdrop{z-index:90;align-items:center;padding:20px}.training-admin-dialog,.training-report-dialog,.training-small-dialog{width:min(1040px,100vw - 32px);max-height:min(820px,100dvh - 40px);color:var(--tv-primary,#0f241f);background:#fffdf7;border:1px solid #0f241f1f;border-radius:22px;overflow:hidden;box-shadow:0 24px 80px #0f241f38}.training-report-dialog,.training-small-dialog{width:min(760px,100vw - 32px)}.training-admin-dialog-head,.training-report-dialog>header,.training-small-dialog>header{background:#fffdf7f5;border-bottom:1px solid #0f241f14;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.training-admin-dialog h2,.training-report-dialog h2,.training-small-dialog h2{color:var(--tv-primary,#0f241f);margin:4px 0 3px;font-size:26px;font-weight:950;line-height:1.12}.training-admin-dialog p,.training-report-dialog p,.training-small-dialog p{color:var(--tv-muted,#69746d);margin:0;font-size:13px;font-weight:780}.training-admin-dialog-body{background:#f8f5ec85;gap:14px;max-height:calc(100dvh - 150px);padding:16px 20px 20px;display:grid;overflow:auto}.training-admin-dialog .training-admin-forms{gap:10px;display:grid}.training-admin-manage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.training-content-editor{background:#ecfdf5a3;border:1px solid #0f8a682e;border-radius:16px;gap:12px;padding:14px;display:grid}.training-content-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-content-editor h3{color:var(--tv-primary,#0f241f);margin:3px 0 0;font-size:17px;font-weight:950}.training-content-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-content-editor-grid label,.training-thumbnail-editor,.training-video-file-drop{color:var(--tv-muted,#69746d);gap:6px;font-size:12px;font-weight:900;display:grid}.training-thumbnail-editor>div{border:1px dashed #0f8a683d;border-radius:14px;grid-template-columns:180px auto;align-items:center;gap:12px;padding:8px;display:grid}.training-thumbnail-editor img,.training-thumbnail-placeholder{aspect-ratio:16/9;object-fit:cover;background:#fffdf7eb;border:1px solid #0f8a6829;border-radius:12px;width:180px}.training-thumbnail-placeholder{color:#0f8a68;text-align:center;place-items:center;font-size:12px;display:grid}.training-thumbnail-editor input[type=file]{display:none}.training-video-file-drop{cursor:pointer;background:#ecfdf575;border:1px dashed #0f8a6847;border-radius:14px;padding:12px}.training-video-file-drop strong{color:var(--tv-primary);overflow-wrap:anywhere;font-size:14px;font-weight:950}.training-video-file-drop small{color:var(--tv-muted);font-size:12px;font-weight:850}.training-video-file-drop input{display:none}.training-admin-manage-grid section{background:#fffdf7e0;border:1px solid #0f241f14;border-radius:14px;min-width:0;padding:12px}.training-admin-manage-grid h3{color:var(--tv-primary,#0f241f);margin:0 0 10px;font-size:15px;font-weight:950}.training-manage-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin-top:7px;display:grid}.training-manage-row>button:first-child{color:#0f241f;min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#ecfdf58c;border:1px solid #0f8a6824;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:900;overflow:hidden}.danger-icon-btn{color:#b91c1c;background:#fee2e2cc;border:1px solid #dc26262e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.training-row-action{color:#086047;background:#ecfdf5d1;border:1px solid #0f8a682e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.training-history-list,.training-report-list{gap:8px;max-height:min(640px,100dvh - 160px);padding:16px;display:grid;overflow:auto}.training-history-list article,.training-report-list article{background:#fffdf7e6;border:1px solid #0f241f14;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.training-history-list strong,.training-report-list strong{color:var(--tv-primary,#0f241f);font-size:15px;font-weight:950;display:block}.training-history-list small,.training-report-list small{color:var(--tv-muted,#69746d);font-size:12px;font-weight:850}.training-history-list span{color:#0f8a68;font-size:13px;font-weight:950}.training-report-list article{grid-template-columns:minmax(180px,1fr) minmax(120px,220px) auto auto}.training-report-list article.needs-reminder{background:#fff2d8b8;border-color:#d9770633}.training-report-progress{background:#0f241f14;border-radius:999px;height:10px;overflow:hidden}.training-report-progress span{border-radius:inherit;background:linear-gradient(90deg,#0f8a68,#d8b75a);height:100%;display:block}.training-report-list b{color:var(--tv-primary,#0f241f);font-size:15px;font-weight:950}.training-report-list em{color:#086047;background:#d1fae5cc;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:950}.training-report-list .needs-reminder em{color:#b45309;background:#fff2d8}.lead-info-compact-extras{gap:10px;margin-top:12px;display:grid}.linked-records-panel{background:linear-gradient(135deg,#edfcf5d1,#fffdf7e0);border:1px solid #0f8a6829;border-radius:16px;gap:10px;margin:12px 0;padding:12px;display:grid}.linked-records-panel>header,.linked-record-group>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.linked-records-panel h3{color:var(--navy);margin:0;font-size:16px;font-weight:950}.linked-records-panel p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:760}.linked-records-panel>header>span,.linked-record-group>header>strong{color:#086047;white-space:nowrap;background:#0f8a681a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.linked-records-note{background:#f59e0b1f;border-radius:10px;padding:8px 10px;color:#92400e!important}.linked-records-error{color:#991b1b;background:#fef2f2e0;border:1px solid #b91c1c2e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:850;display:flex}.linked-records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.linked-record-group{gap:8px;min-width:0;display:grid}.linked-record-group>header>span{color:var(--navy);font-size:13px;font-weight:950}.linked-record-group>div{gap:8px;display:grid}.linked-record-card{background:#ffffffd1;border:1px solid #17201b14;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.linked-record-card div:first-child{gap:2px;min-width:0;display:grid}.linked-record-card strong,.linked-record-card span,.linked-record-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linked-record-card strong{color:var(--navy);font-size:13px;font-weight:950}.linked-record-card span,.linked-record-card small{color:var(--muted);font-size:11px;font-weight:780}.linked-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.linked-record-source,.linked-record-current{color:#087557;white-space:nowrap;background:#0f8a681a;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:950}.linked-record-source.suggestion{color:#92400e;background:#f59e0b21}.linked-record-current{color:var(--muted);background:#0f241f14}.lead-contact-phones-card{background:#edfcf585;border:1px solid #0f8a6826;border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.lead-contact-phones-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-contact-phones-card h3{color:var(--navy);margin:0;font-size:16px;font-weight:950}.lead-contact-phones-card p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:760}.lead-contact-phones-card header>span{text-overflow:ellipsis;white-space:nowrap;color:#0b604a;background:#fffdf7db;border-radius:999px;flex:none;max-width:220px;padding:6px 9px;font-size:12px;font-weight:920;overflow:hidden}.lead-contact-phone-list{gap:8px;display:grid}.lead-contact-phone-row{grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) auto;align-items:center;gap:8px;display:grid}.lead-contact-phone-row input{min-width:0;height:40px;color:var(--ink);font:inherit;background:#fffdf7eb;border:1px solid #0f241f21;border-radius:12px;padding:0 11px;font-size:13px;font-weight:820}.lead-contact-phone-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lead-compact-card{background:#fffdf7bd;border:1px solid #0f241f17;border-radius:14px;gap:10px;padding:12px;display:grid}.lead-compact-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-compact-card h3{color:var(--navy);margin:0;font-size:16px;font-weight:950}.lead-compact-card p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:760}.lead-compact-card header>span{color:#086047;background:#0f8a681f;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:950}.lead-student-link-row{background:#fffdf7b3;border:1px solid #0f241f14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.lead-student-link-row div{gap:2px;min-width:0;display:grid}.lead-student-link-row span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.lead-student-link-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.lead-student-link-row button{color:#086047;cursor:pointer;background:#dcfce7b8;border:1px solid #0f8a6838;border-radius:999px;flex:none;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:950}.lead-student-link-row button:disabled{cursor:wait;opacity:.65}.lead-student-link-row em{color:#b45309;flex:100%;font-size:12px;font-style:normal;font-weight:850}.compact-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-details{border-top:1px dashed #0f241f1f;padding-top:8px}.compact-details summary{color:#086047;cursor:pointer;font-size:12px;font-weight:950}.compact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.compact-invoice-editor{margin-top:8px}.compact-invoice-preview{max-width:260px}.compact-related-list,.compact-zalo-list{gap:7px;display:grid}.compact-related-list article,.compact-zalo-list article{background:#ffffffb3;border:1px solid #0f241f14;border-radius:12px;gap:7px;padding:9px 48px 9px 9px;display:grid}.compact-related-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.compact-related-list article.current{background:#ecfdf5b8;border-color:#0f8a6842}.compact-related-list article>button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.compact-related-list article>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.compact-related-list article>div button{color:#086047;background:#fff;border:1px solid #0f241f1f;border-radius:999px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:950}.compact-related-list strong,.compact-zalo-list strong{color:var(--navy);text-overflow:ellipsis;font-size:13px;font-weight:950;display:block;overflow:hidden}.compact-related-list span,.compact-zalo-list span{color:var(--muted);font-size:11px;font-weight:820;display:block}.compact-zalo-list p{color:#24352f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.compact-zalo-list a{color:#086047;font-size:12px;font-weight:900}.training-player-card,.training-playlist-card{background:#fffdf7e6;border:1px solid #0f8a6824;border-radius:22px;min-width:0;overflow:hidden}.training-video-box{aspect-ratio:16/9;width:100%;color:var(--tv-primary);background:radial-gradient(circle at 50% 46%,#0f8a6821,#0000 32%),linear-gradient(135deg,#f8fff8 0%,#fffdf7 54%,#eef8f1 100%);place-items:center;display:grid;position:relative;overflow:hidden}.training-video-box iframe,.training-video-box video{object-fit:contain;border:0;width:100%;height:100%}.training-video-box:fullscreen{aspect-ratio:auto;background:#000;width:100vw;height:100vh}.training-video-box video::-internal-media-controls-download-button{display:none}.training-watermark{z-index:2;pointer-events:none;color:#ffffff5c;text-overflow:ellipsis;text-shadow:0 1px 2px #00000057;white-space:nowrap;opacity:.48;background:0 0;border:0;max-width:min(46%,360px);padding:0;font-size:8px;font-weight:700;line-height:1.15;animation:95s linear infinite trainingWatermarkMove;position:absolute;overflow:hidden}.training-video-placeholder{text-align:center;justify-items:center;gap:10px;max-width:520px;padding:28px;display:grid}.training-video-placeholder strong{font-size:22px;font-weight:950}.training-video-placeholder span{color:#0f241fad;font-size:13px;font-weight:800}.training-lesson-body{gap:10px;padding:18px;display:grid}.training-lesson-body>span{color:#0f8a68;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.training-lesson-body h2{color:var(--navy);margin:0;font-size:clamp(24px,3vw,38px);font-weight:950;line-height:1.08}.training-lesson-body p{max-width:820px;color:var(--muted);margin:0;font-size:14px;font-weight:780;line-height:1.48}.training-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-actions .primary-btn,.training-video-box .primary-btn{justify-content:center;align-items:center;gap:7px;min-height:40px;text-decoration:none;display:inline-flex}.training-playlist-card{gap:12px;padding:14px;display:grid;position:sticky;top:16px}.training-playlist-head{border-bottom:1px solid #0f241f14;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 10px;display:flex}.training-playlist-head strong,.training-section-group>div:first-child strong{color:var(--navy);font-weight:950}.training-playlist-head span,.training-section-group>div:first-child small{color:var(--muted);font-size:12px;font-weight:820}.training-section-group{gap:8px;display:grid}.training-lesson-list{gap:7px;display:grid}.training-lesson-item{min-width:0;min-height:58px;color:var(--navy);text-align:left;background:#ffffffb8;border:1px solid #0f241f14;border-radius:14px;gap:7px;padding:9px;display:grid;position:relative}.training-lesson-item>button:not(.training-favorite-btn){width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.training-lesson-item.active,.training-lesson-item:hover{background:#d3fae5b8;border-color:#0f8a683d}.training-lesson-item.completed{border-color:#0f8a6833}.training-thumb{color:#fff;background:#0f8a68;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.training-lesson-item strong{color:var(--navy);text-overflow:ellipsis;font-size:13px;font-weight:950;line-height:1.25;display:block;overflow:hidden}.training-lesson-item small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:850;display:block}.training-upload-chip{color:#086047;cursor:pointer;background:#ecfdf5ad;border:1px dashed #0f8a6852;border-radius:10px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:30px;font-size:11px;font-weight:950;display:inline-flex}.training-upload-chip input{display:none}.training-upload-progress{background:#0f241f14;border-radius:999px;height:6px;overflow:hidden}.training-upload-progress span{border-radius:inherit;background:#0f8a68;height:100%;display:block}.training-asset-status{color:#92400e;background:#d977061f;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900}.training-asset-status.ready{color:#047857;background:#0596691f}.training-asset-status.error{color:#b91c1c;background:#dc26261f}@keyframes trainingWatermarkMove{0%{top:6%;left:4%}30%{top:8%;left:48%}60%{top:86%;left:42%}82%{top:82%;left:5%}to{top:6%;left:4%}}.students-toolbar{grid-template-columns:minmax(240px,1fr) minmax(0,640px);align-items:center;gap:14px;display:grid;overflow:hidden}.students-toolbar>div:first-child{min-width:0}.students-toolbar>div:first-child h2,.students-toolbar>div:first-child p{overflow-wrap:anywhere}.students-search{flex:280px;min-width:0;max-width:100%;min-height:42px}.students-search input{min-width:0}.students-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.students-toolbar-actions .students-search{flex:280px}.students-toolbar-actions .toolbar-select{flex:0 220px;min-width:170px}.students-toolbar-actions .toolbar-select .searchable-select-trigger{min-width:0}.students-refresh-btn{white-space:nowrap;flex:none;min-height:42px}.students-filter-panel{background:radial-gradient(circle at 100% 0,#10b98117,#0000 30%),#ffffffdb;border:1px solid #0f766e24;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 34px #0f172a0d}.students-filter-heading,.students-filter-heading>div{align-items:center;gap:9px;display:flex}.students-filter-heading{justify-content:space-between}.students-filter-heading strong{color:var(--ink);font-size:16px}.students-filter-heading span{color:var(--muted);font-size:12px;font-weight:800}.students-filter-reset{color:#b91c1c;cursor:pointer;background:#fef2f2e0;border:1px solid #dc262629;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.students-filter-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:8px;min-width:0;display:grid}.students-filter-grid .searchable-select{gap:6px;min-width:0;display:grid}.students-filter-grid .searchable-select:before{color:#52635d;letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:900}.students-filter-grid .searchable-select-trigger{background:#fff;min-height:44px}.students-filter-grid .searchable-select.active .searchable-select-trigger{color:#047857;background:#f0fdf8;border-color:#05966975;box-shadow:0 0 0 3px #10b98114}.students-filter-grade:before{content:"Khối lớp"}.students-filter-status:before{content:"Trạng thái học"}.students-filter-academic:before{content:"Học lực"}.students-filter-product:before{content:"Sản phẩm"}.students-filter-transaction:before{content:"Giao dịch"}.students-filter-source:before{content:"Nguồn"}.students-filter-sale:before{content:"Sale phụ trách"}.students-filter-parent:before{content:"Gia đình"}.students-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.students-learning-kpi-grid{grid-template-columns:repeat(6,minmax(145px,1fr))}.students-grade-report{gap:12px;min-width:0;overflow:hidden}.students-grade-report-scroll{width:100%;max-height:300px;overflow:auto}.students-grade-report-table{width:100%;min-width:760px}.students-report-filter-button{min-width:32px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:5px 7px}.students-report-filter-button:hover{background:var(--emerald-soft);color:#047857}.students-report-filter-button:disabled{color:#a3aaa7;cursor:default;opacity:.65}.students-report-filter-button:disabled:hover{background:0 0}.student-learning-chip-row{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.student-learning-chip,.student-academic-chip{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #64748b2e;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.student-learning-chip.active,.student-academic-chip.excellent{background:var(--emerald-soft);color:#047857;border-color:#05966933}.student-learning-chip.paused,.student-academic-chip.good,.student-academic-chip.average{background:var(--amber-soft);color:#9a5b08;border-color:#d9770633}.student-learning-chip.withdrawn,.student-academic-chip.weak{color:#b91c1c;background:#fee2e2c7;border-color:#dc26262e}.student-sheet-import-backdrop{z-index:1500}.student-sheet-import-modal{width:min(900px,100%)}.student-sheet-import-body{gap:16px;padding:20px;display:grid}.student-sheet-import-upload{border:1px dashed var(--line);background:var(--surface-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.student-sheet-import-upload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.student-sheet-import-upload span{color:var(--muted);font-size:12px;font-weight:800}.student-sheet-import-message{color:#1d4ed8;background:#eff6ff;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:800}.student-sheet-import-message.error,.student-sheet-import-warning.danger{color:#b91c1c;background:#fef2f2}.student-sheet-import-message.success{background:var(--emerald-soft);color:#047857}.student-sheet-import-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.student-sheet-import-kpis>div,.student-sheet-import-source-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:12px;display:grid}.student-sheet-import-kpis span,.student-sheet-import-source-grid span{color:var(--muted);font-size:11px;font-weight:800}.student-sheet-import-kpis strong,.student-sheet-import-source-grid strong{color:var(--ink);font-size:22px}.student-sheet-import-source-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.student-sheet-import-warning{color:#92400e;background:#fffbeb;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:750}.student-sheet-import-modal>.modal-actions{border-top:1px solid var(--line);background:#fffffff5;justify-content:flex-end;padding:14px 20px;position:sticky;bottom:0}@media (max-width:760px){.student-sheet-import-kpis,.student-sheet-import-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.students-panel{gap:14px;min-width:0;overflow:hidden}.students-table-wrap{width:100%;max-width:100%;min-height:360px;max-height:calc(100vh - 360px);overflow:auto}.students-table{table-layout:fixed;width:100%;min-width:1500px}.students-table th,.students-table td{vertical-align:middle;padding:10px 12px}.students-table tbody tr{cursor:pointer}.student-owner-transfer-select{min-width:150px}.student-owner-transfer-select .searchable-select-trigger{min-height:38px}.student-product-stack{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.student-product-stack span,.student-transaction-chip{background:var(--blue-soft);color:#1d4ed8;white-space:nowrap;border:1px solid #2563eb24;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.student-transaction-chip.renewal{background:var(--emerald-soft);color:#047857;border-color:#05966929}.student-transaction-chip.upgrade,.student-transaction-chip.video{background:var(--amber-soft);color:#a15c06;border-color:#d977062e}.student-transaction-chip.vip{color:#17202a;background:#e9eef2;border-color:#17202a29}.student-detail-modal{width:min(1120px,100vw - 40px)}.student-learning-detail-modal{width:min(1420px,100vw - 32px)}.student-detail-tabs{border-bottom:1px solid var(--line);background:#f8fafcd1;gap:8px;padding:12px 20px;display:flex}.student-detail-tabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-weight:900}.student-detail-tabs button.active{background:var(--emerald);color:#fff;border-color:#05966938}.student-order-scroll{width:100%;max-height:360px;overflow:auto}.student-order-table{min-width:1320px}.student-order-table td{white-space:normal;max-width:220px}.student-related-list{gap:10px;display:grid}.student-related-card{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.student-related-card div{gap:3px;display:grid}.student-related-card span{color:var(--muted);font-size:12px;font-weight:800}@media (max-width:980px){.linked-records-grid,.students-toolbar,.students-kpi-grid,.students-learning-kpi-grid{grid-template-columns:1fr}.students-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.students-table-wrap{max-height:none}.students-toolbar-actions{flex-direction:column;align-items:stretch}}@media (max-width:620px){.students-filter-heading,.students-filter-heading>div{flex-direction:column;align-items:flex-start}.students-filter-grid{grid-template-columns:1fr}.students-filter-reset{width:100%}}.candidate-public-shell{background:#f7f4ed;min-height:100vh;padding:32px}.candidate-public-panel{width:min(940px,100%);box-shadow:var(--shadow);background:#fffdf7f5;border:1px solid #17201b1f;border-radius:18px;gap:22px;margin:0 auto;padding:28px;display:grid}.candidate-index-panel,.job-landing-panel{width:min(1120px,100%)}.job-posting-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.job-posting-card{min-height:190px;color:inherit;background:#fff;border:1px solid #17201b1f;border-radius:14px;gap:8px;padding:18px;text-decoration:none;display:grid}.job-posting-card span,.job-posting-card small,.job-back-link{color:var(--emerald);font-size:12px;font-weight:900;text-decoration:none}.job-posting-card strong{color:var(--ink);font-size:22px;font-weight:950;line-height:1.14}.job-posting-card p,.candidate-empty-public span{color:var(--muted);margin:0;font-size:14px;font-weight:750;line-height:1.5}.candidate-empty-public,.candidate-empty-inline{background:#ffffffb3;border:1px dashed #17201b2e;border-radius:14px;gap:4px;padding:16px;display:grid}.candidate-empty-public strong,.candidate-empty-inline strong{color:var(--ink);font-size:16px;font-weight:950}.candidate-empty-inline span{color:var(--muted);font-size:13px;font-weight:780}.job-landing-hero{gap:10px;display:grid}.job-meta-row{flex-wrap:wrap;gap:8px;display:flex}.job-meta-row span{color:#086d55;background:#d7f4e8a3;border:1px solid #0b805d2e;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.job-landing-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:18px;display:grid}.job-landing-content{gap:12px;display:grid}.job-content-section,.job-application-panel{background:#ffffffd1;border:1px solid #17201b1a;border-radius:14px;gap:12px;padding:18px;display:grid}.job-content-section h2,.job-application-panel h2{color:var(--ink);margin:0;font-size:20px;font-weight:950}.job-content-section p,.job-application-panel p{color:var(--muted);margin:0;font-weight:760;line-height:1.5}.job-content-section ul{color:var(--ink);gap:8px;margin:0;padding-left:18px;font-weight:760;line-height:1.55;display:grid}.job-application-panel{position:sticky;top:18px}.profile-avatar{color:#0f6b55;background:#e6f4ef;border:1px solid #17201b1f;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;line-height:1;display:inline-grid;overflow:hidden}.profile-avatar.small{width:26px;height:26px;font-size:10px}.profile-avatar.large{width:58px;height:58px;font-size:17px}.profile-avatar img{object-fit:cover;width:100%;height:100%}.person-name{min-width:0;color:var(--ink);vertical-align:middle;align-items:center;gap:9px;display:inline-flex}.person-name>span:last-child{gap:2px;min-width:0;display:grid}.person-name strong,.person-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-name small{color:var(--muted);font-size:11px;font-weight:780}.employee-avatar-editor{align-items:center;gap:12px;display:flex}.avatar-upload-btn{min-height:32px;color:var(--emerald);cursor:pointer;background:#fff;border:1px solid #17201b1f;border-radius:999px;align-items:center;margin-top:6px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.avatar-upload-btn input{display:none}.avatar-crop-backdrop{z-index:90}.avatar-crop-modal{border:1px solid var(--line);background:var(--surface);width:min(460px,100vw - 28px);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.avatar-crop-body{gap:14px;padding:16px;display:grid}.avatar-crop-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#12865f1a,#0000 64%),#0f241f14;border:8px solid #fffdf7f0;border-radius:999px;place-self:center;width:240px;height:240px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #17201b24,0 18px 42px #0f241f29}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;top:50%;left:50%}.avatar-crop-guide{pointer-events:none;border:1px dashed #fffdf7e0;border-radius:999px;position:absolute;inset:18px;box-shadow:0 0 0 999px #0f241f24}.avatar-crop-control{color:var(--muted);gap:8px;font-size:12px;font-weight:900;display:grid}.avatar-crop-control input{width:100%;accent-color:var(--emerald)}.avatar-crop-nudges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.avatar-crop-actions{padding:0 16px 16px}.self-profile-trigger{width:100%;min-height:46px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.self-profile-trigger>span:last-child{gap:2px;min-width:0;display:grid}.self-profile-trigger strong,.self-profile-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.self-profile-trigger strong{color:inherit;font-size:13px;font-weight:950}.self-profile-trigger small{font-size:11px;font-weight:780}.self-profile-modal{border:1px solid var(--line);background:var(--surface);width:min(760px,100vw - 32px);max-height:min(760px,100vh - 32px);box-shadow:var(--shadow);border-radius:18px;overflow:auto}.self-profile-headline{align-items:center;gap:14px;display:flex}.self-profile-form{gap:14px;padding:16px;display:grid}.self-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.self-profile-form input,.self-profile-form textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #17201b24;border-radius:12px;padding:9px 11px;font-weight:750}.self-profile-form input:disabled{background:var(--surface-soft);color:var(--muted)}.self-profile-form textarea{resize:vertical;min-height:82px}.self-profile-actions{justify-content:flex-end}.ledger-row .person-name,.finance-ledger-row .person-name{display:inline-flex}.ledger-row .person-name>span:last-child,.finance-ledger-row .person-name>span:last-child{display:grid}.ledger-row .profile-avatar,.finance-ledger-row .profile-avatar{display:inline-grid}.candidate-public-head h1{color:var(--ink);margin:10px 0 8px;font-size:34px;line-height:1.05}.candidate-public-head p{color:var(--muted);margin:0;font-weight:750}.candidate-public-form,.employee-profile-form{gap:14px;display:grid}.candidate-form-grid,.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.candidate-public-form label,.employee-profile-form label{gap:6px;display:grid}.candidate-public-form label span{color:var(--muted);font-size:12px;font-weight:850}.candidate-public-form input,.candidate-public-form textarea,.employee-profile-form input,.employee-profile-form select,.employee-profile-form textarea,.candidate-table select,.candidate-table textarea,.compact-select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #17201b24;border-radius:12px;padding:9px 11px;font-weight:750}.candidate-public-form textarea,.employee-profile-form textarea,.candidate-table textarea{resize:vertical;min-height:74px}.employee-command-panel{gap:16px;display:grid}.employee-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.employee-summary-grid>div{background:#ffffffb8;border:1px solid #17201b17;border-radius:12px;min-width:0;padding:12px}.employee-summary-grid span,.employee-summary-grid small{color:var(--muted);font-size:11px;font-weight:850;display:block}.employee-summary-grid strong{color:var(--ink);margin:4px 0;font-size:24px;font-weight:950;line-height:1;display:block}.employee-filter-bar{grid-template-columns:minmax(240px,1.5fr) repeat(6,minmax(130px,1fr));align-items:center;gap:10px;display:grid}.employee-merged-toggle{min-height:42px;color:var(--muted);background:#ffffffb8;border:1px solid #17201b24;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.employee-merged-toggle input{width:auto;min-height:auto}.employee-filter-bar input,.employee-filter-bar select,.employee-drawer input,.employee-drawer select,.employee-drawer textarea,.department-config-forms input,.department-config-forms select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #17201b24;border-radius:12px;padding:9px 11px;font-size:13px;font-weight:760}.employee-filter-bar input:disabled,.employee-filter-bar select:disabled,.employee-drawer input:disabled,.employee-drawer select:disabled,.employee-drawer textarea:disabled{color:#0f241f85;background:#f8f3e9b8}.employee-search-field{background:#fff;border:1px solid #17201b24;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.employee-search-field input{border:0;min-height:40px;padding-inline:0}.employee-filter-bar .searchable-select{min-width:0}.employee-filter-bar .searchable-select-trigger{min-height:42px;color:var(--ink);background:#fff;border:1px solid #17201b24;border-radius:12px;font-size:13px;font-weight:820}.employee-filter-bar .searchable-select-menu{z-index:70}.employee-drawer-backdrop{z-index:80;background:#040c0961;justify-content:flex-end;display:flex;position:fixed;inset:0}.employee-drawer{background:var(--surface);border-left:1px solid #17201b24;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(760px,100vw - 20px);height:100%;display:grid;overflow:hidden;box-shadow:-18px 0 44px #081d1733}.employee-drawer.job-posting-drawer,.employee-drawer.payroll-drawer{grid-template-rows:auto minmax(0,1fr) auto;overflow:auto}.employee-drawer-head{border-bottom:1px solid #17201b14;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.employee-drawer-head .employee-avatar-editor>div{gap:5px;display:grid}.employee-drawer-head strong{color:var(--ink);font-size:20px;line-height:1.2}.employee-drawer-head span{color:var(--muted);font-size:12px;font-weight:800}.employee-drawer-tabs{border-bottom:1px solid #17201b14;gap:6px;padding:10px 18px;display:flex;overflow-x:auto}.employee-drawer-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #17201b1f;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:900}.employee-drawer-tabs button.active{color:#08634b;background:#d7f4e8d1;border-color:#0b805d47}.employee-drawer-alert{border-radius:14px;margin:10px 18px 0}.hr-email-notice{color:#08634b;background:#d7f4e8ad;border:1px solid #0b805d38;border-radius:12px;margin:10px 0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.5}.employee-drawer-alert.hr-email-notice,.approval-review-email-notice{margin:10px 18px 0}.employee-drawer-alert.merged{color:#8a5b13;background:#fff1d2c7;border:1px solid #d6a14a33;font-size:13px;font-weight:850}.employee-drawer-scroll{min-height:0;overflow:auto}.employee-drawer-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.employee-drawer-body.single{grid-template-columns:1fr;padding:0}.employee-drawer-body label{gap:6px;min-width:0;display:grid}.employee-drawer-body label>span,.employee-account-panel>span{color:var(--muted);font-size:11px;font-weight:900}.employee-drawer-wide{grid-column:1/-1}.employee-position-section{background:#ecfdf57a;border:1px solid #14705729;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.employee-position-section strong{color:var(--navy);font-weight:950}.employee-position-section span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.employee-drawer textarea{resize:vertical;min-height:96px}.employee-account-panel{gap:14px;padding:18px;display:grid}.employee-account-status-card,.employee-history-list>div{background:#ffffffb8;border:1px solid #17201b17;border-radius:12px;gap:6px;padding:13px;display:grid}.employee-account-status-card strong,.employee-history-list strong{color:var(--ink);font-weight:950}.employee-account-status-card small,.employee-history-list span{color:var(--muted);font-size:12px;font-weight:800}.employee-approval-actions{flex-wrap:wrap;gap:10px;display:flex}.employee-approval-actions button{flex:180px}.employee-merge-panel{gap:12px;padding:18px;display:grid}.employee-merge-summary,.merge-preview-grid>div{background:#ffffffb8;border:1px solid #17201b17;border-radius:12px;gap:5px;padding:13px;display:grid}.employee-merge-summary strong,.merge-preview-grid strong{color:var(--ink);font-weight:950}.employee-merge-summary span,.merge-preview-grid span,.merge-preview-grid small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.merge-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-merge-actions{justify-content:flex-end;display:flex}.employee-history-list{gap:10px;padding:18px;display:grid}.employee-form-actions{border-top:1px solid #17201b14;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 18px 18px;display:flex}.department-config-panel{gap:16px;display:grid}.department-config-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.department-config-forms form{background:#ffffffb8;border:1px solid #17201b17;border-radius:12px;gap:10px;padding:13px;display:grid}.department-config-forms strong{color:var(--ink);font-size:14px;font-weight:950}.position-chip-list{flex-wrap:wrap;gap:6px;display:flex}.position-chip-list button{cursor:pointer}.position-chip-list button:disabled{cursor:default}.candidate-submit-success{background:#d7f4e8b3;border:1px solid #0b805d38;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.candidate-submit-success strong,.candidate-submit-success span,.candidate-submit-success small{color:#086d55;font-weight:850}.employee-profile-form{background:#fffdf7db;border:1px solid #17201b1a;border-radius:14px;margin:0 16px 16px;padding:14px}.employee-form-head,.employee-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-form-head strong{color:var(--ink);font-size:16px;font-weight:950}.employee-form-actions{justify-content:flex-end}.table-action-btn{white-space:nowrap;min-height:34px;padding:0 12px}.employee-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-row{cursor:pointer}.employee-row.merged{background:#d6a14a0b}.employee-row.merged td{color:#0f241f9e}.candidate-stage-grid,.hr-report-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px 16px;display:grid}.candidate-stage-grid div,.hr-report-grid>div{background:#ffffffb8;border:1px solid #17201b1a;border-radius:12px;align-content:center;gap:4px;min-height:78px;padding:12px;display:grid}.candidate-stage-grid span,.hr-report-grid span,.hr-report-grid small{color:var(--muted);font-size:12px;font-weight:800}.candidate-stage-grid strong,.hr-report-grid strong{color:var(--ink);font-size:20px;font-weight:950}.candidate-invite-result{margin:0 16px}.candidate-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.job-posting-admin{border-top:1px solid var(--line);gap:12px;padding:14px 16px;display:grid}.job-posting-admin-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-posting-admin-head>div{gap:3px;display:grid}.job-posting-admin-head strong{color:var(--ink);font-size:16px;font-weight:950}.job-posting-admin-head span{color:var(--muted);font-size:12px;font-weight:780}.job-posting-admin-head select{max-width:280px}.job-posting-admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.job-posting-admin-card{background:#ffffffc7;border:1px solid #17201b1a;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.job-posting-admin-card>div:first-child{gap:5px;display:grid}.job-posting-admin-card strong{color:var(--ink);font-size:16px;font-weight:950;line-height:1.2}.job-posting-admin-card small,.job-posting-admin-card p,.job-posting-admin-meta span{color:var(--muted);font-size:12px;font-weight:760}.job-posting-admin-card p{margin:0;line-height:1.45}.job-posting-admin-meta,.job-posting-admin-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.job-posting-admin-meta span{background:var(--surface-soft);border-radius:999px;padding:5px 8px}.secondary-btn.danger{color:var(--red);border-color:#dc26263d}.job-posting-drawer{width:min(900px,100vw - 32px)}.candidate-table-wrap{max-height:620px}.candidate-table th,.candidate-table td{vertical-align:top;min-width:150px}.candidate-table td:first-child,.candidate-table th:first-child{min-width:220px}.candidate-table small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:750;display:block}.candidate-attachments,.candidate-hire-controls{gap:8px;display:grid}.candidate-attachments a,.candidate-attachments span{color:var(--emerald);font-size:12px;font-weight:850;text-decoration:none}.hr-report-list{align-content:start}.payroll-panel{gap:0;display:grid}.payroll-panel .lead-table-wrap{max-height:min(62vh,680px);overflow:auto}.payroll-error{margin:14px 16px 0}.payroll-report-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;padding:8px 16px;display:grid}.payroll-report-grid>div{background:#ffffffc2;border:1px solid #17201b1a;border-radius:10px;align-content:center;gap:2px;min-height:58px;padding:8px 10px;display:grid}.payroll-report-grid>div.danger{background:#fff7ed;border-color:#b91c1c33}.payroll-report-grid span,.payroll-report-grid small{color:var(--muted);font-size:10px;font-weight:820;line-height:1.25}.payroll-report-grid strong{color:var(--ink);font-size:16px;font-weight:950}.payroll-income-breakdown{flex-wrap:wrap;gap:6px;display:flex}.payroll-income-breakdown em{color:var(--muted);background:#ffffffb8;border:1px solid #17201b14;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:780}.personal-income-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.personal-income-grid .income-primary-card{background:linear-gradient(135deg,#dcfce7bd,#fffdf7eb);border-color:#0f8a682e}.personal-income-grid .income-primary-card strong{color:#086047;font-size:25px}.personal-income-insights{gap:10px;padding:0 16px 14px;display:grid}.personal-income-insights>div:first-child{gap:3px;display:grid}.personal-income-insights>div:first-child strong,.personal-improvement-box strong{color:var(--navy);font-size:16px;font-weight:950}.personal-income-insights>div:first-child span{color:var(--muted);font-size:13px;font-weight:800}.personal-improvement-box{background:#f0fdf494;border:1px solid #0f8a6821;border-radius:14px;gap:6px;padding:12px;display:grid}.personal-improvement-box ul{gap:5px;margin:0;padding-left:18px;display:grid}.personal-improvement-box li,.personal-improvement-box p{color:var(--muted);margin:0;font-size:13px;font-weight:780}.sticky-income-bar{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf7eb;border:1px solid #0f8a682e;border-radius:20px;grid-template-columns:minmax(220px,1.1fr) minmax(360px,2fr) minmax(210px,.8fr);align-items:stretch;gap:12px;margin:0 16px 14px;padding:12px;display:grid;position:sticky;top:10px;box-shadow:0 18px 46px #17201b14}.income-bar-main,.income-bar-actions,.income-bar-metrics>div{background:#f0fdf4ad;border-radius:16px;gap:4px;padding:12px;display:grid}.income-bar-main span,.income-bar-metrics span,.income-bar-actions span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.income-bar-main strong{color:#075f46;font-size:28px;font-weight:980}.income-bar-main small{color:var(--muted);font-weight:780}.income-bar-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.income-bar-metrics strong{color:var(--ink);font-size:17px;font-weight:950}.income-progress-track{background:#17201b14;border-radius:999px;height:8px;overflow:hidden}.income-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#0f8a68,#f2c94c);height:100%;display:block}.income-task-widget{background:#fff9db80;border:1px solid #f2c94c3d;border-radius:18px;gap:12px;margin:0 16px 14px;padding:14px;display:grid}.income-task-widget>div:first-child{gap:3px;display:grid}.income-task-widget strong{color:var(--navy);font-weight:950}.income-task-widget span{color:var(--muted);font-size:13px;font-weight:780}.income-task-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.income-task-card{background:#ffffffbf;border:1px solid #17201b14;border-radius:14px;gap:6px;padding:12px;display:grid}.income-task-card em{color:#075f46;font-size:12px;font-style:normal;font-weight:900}.income-chart-card{background:#ffffff9e;border:1px solid #17201b14;border-radius:18px;margin:0 16px 14px;padding:14px}.income-chart-bars{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));align-items:end;gap:8px;min-height:160px;display:grid}.income-chart-bars button{min-height:142px;color:var(--muted);background:#fffdf7d6;border:1px solid #17201b14;border-radius:14px;grid-template-rows:1fr auto auto;align-items:end;gap:6px;padding:8px 6px;font-weight:900;display:grid}.income-chart-bars button.active{background:#d1fae5db;border-color:#0f8a6861}.income-chart-bars i{width:100%;height:var(--income-bar-height);background:linear-gradient(#0f8a68,#a7f3d0);border-radius:10px 10px 4px 4px;min-height:8px}.income-chart-bars strong{color:var(--ink);text-overflow:ellipsis;font-size:11px;overflow:hidden}.income-daily-report article{cursor:pointer}.income-day-breakdown,.income-shift-badges{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.income-day-breakdown em,.income-shift-badges em{color:#075f46;background:#d1fae5b3;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:850}.income-table-wrap{overscroll-behavior-x:contain;max-width:100%;margin-bottom:14px;overflow:auto hidden}.income-source-table{table-layout:fixed;width:100%;min-width:920px}.income-source-table td strong,.income-source-table td small{overflow-wrap:anywhere;min-width:0;display:block}.income-source-table td small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:760;line-height:1.35}.income-source-table th:first-child,.income-source-table td:first-child{width:130px}.income-source-table th:nth-child(2),.income-source-table td:nth-child(2){width:105px}.income-source-table th:nth-child(3),.income-source-table td:nth-child(3){width:190px}.income-source-table th:nth-child(4),.income-source-table td:nth-child(4),.income-source-table th:nth-child(5),.income-source-table td:nth-child(5){width:130px}.income-source-table th:nth-child(6),.income-source-table td:nth-child(6){width:150px}.income-source-table th:nth-child(7),.income-source-table td:nth-child(7){width:auto}.income-source-table td:nth-child(7) small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.income-adjustment-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 16px 14px;display:grid}.income-adjustment-grid article{background:#ffffffb8;border:1px solid #17201b14;border-radius:14px;gap:5px;padding:12px;display:grid}.income-adjustment-grid article span,.income-adjustment-grid article small,.income-adjustment-grid article p{color:var(--muted);margin:0;font-size:12px;font-weight:780}.income-adjustment-grid article strong{color:var(--ink);font-size:20px;font-weight:950}.income-detail-drawer{max-width:min(860px,100vw - 24px)}@media (max-width:980px){.sticky-income-bar{grid-template-columns:1fr;position:static}.income-bar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.income-bar-main strong{font-size:23px}}.daily-income-list{border-top:1px solid #17201b14;gap:8px;padding:12px 16px;display:grid}.daily-income-list article{background:#ffffffb3;border:1px solid #17201b14;border-radius:12px;grid-template-columns:minmax(120px,.75fr) minmax(150px,1fr) minmax(220px,2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.daily-income-list article div{gap:2px;display:grid}.daily-income-list article strong{color:var(--ink);font-size:14px;font-weight:950}.daily-income-list article span,.daily-income-list article p{color:var(--muted);margin:0;font-size:12px;font-weight:780}.daily-income-list article p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-history-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow:auto hidden}.work-history-table{table-layout:fixed;width:100%;min-width:980px}.work-history-table th,.work-history-table td{vertical-align:middle;min-width:0}.work-history-table th:first-child,.work-history-table td:first-child{width:170px}.work-history-table th:nth-child(2),.work-history-table td:nth-child(2){width:116px}.work-history-table th:nth-child(3),.work-history-table td:nth-child(3),.work-history-table th:nth-child(4),.work-history-table td:nth-child(4),.work-history-table th:nth-child(5),.work-history-table td:nth-child(5){width:112px}.work-history-table th:nth-child(6),.work-history-table td:nth-child(6){width:126px}.work-history-table th:nth-child(8),.work-history-table td:nth-child(8){text-align:right;width:96px}.work-history-table th:nth-child(7),.work-history-table td:nth-child(7){width:auto}.work-history-table td:nth-child(7){min-width:0;overflow:hidden}.work-history-table td:nth-child(7) small{max-width:100%;color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:780;line-height:1.38;display:-webkit-box;overflow:hidden}.work-history-table .table-action-btn{white-space:nowrap;min-width:62px}.payroll-transfer-btn{gap:7px;width:max-content;min-height:34px;padding:7px 10px}.payroll-self-missing-qr{color:#b45309;background:#fff7ed;border:1px solid #f59e0b3d;border-radius:10px;align-items:center;gap:7px;width:fit-content;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.hr-filter-panel.payroll-filter-bar{border-top:1px solid var(--line);background:#ffffffb8;border-bottom:0;border-left:0;border-right:0;border-radius:0;align-items:center;gap:14px;padding:7px 16px;display:flex;overflow-x:auto}.payroll-filter-bar .hr-chip-group{background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0;display:flex}.payroll-filter-bar .hr-chip-group>span{white-space:nowrap}.payroll-filter-bar .hr-chip-options{flex-wrap:nowrap;gap:5px}.payroll-filter-bar .hr-chip-options button{white-space:nowrap;min-height:30px;padding:4px 9px}.payroll-compact-status{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.payroll-compact-status em{width:fit-content;color:var(--muted);background:#f1f5f9e6;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850}.payroll-compact-status em.ready{color:#0f766e;background:#ccfbf1bd}.payroll-compact-status em.warning{color:#b45309;background:#fff7ed}.payroll-bulk-transfer-btn{gap:7px}.payroll-table{table-layout:fixed;min-width:1540px}.payroll-table th,.payroll-table td{vertical-align:middle;min-width:0;padding:9px 10px}.payroll-table thead th{z-index:2;position:sticky;top:0}.payroll-table th:first-child,.payroll-table td:first-child{width:205px}.payroll-table th:nth-child(3),.payroll-table td:nth-child(3){width:230px}.payroll-table th:nth-child(2),.payroll-table td:nth-child(2){width:115px}.payroll-table th:nth-child(4),.payroll-table td:nth-child(4),.payroll-table th:nth-child(5),.payroll-table td:nth-child(5),.payroll-table th:nth-child(6),.payroll-table td:nth-child(6),.payroll-table th:nth-child(7),.payroll-table td:nth-child(7){text-align:right;width:125px}.payroll-table th:nth-child(8),.payroll-table td:nth-child(8){text-align:right;width:105px}.payroll-table th:nth-child(9),.payroll-table td:nth-child(9){text-align:right;width:125px}.payroll-table th:nth-child(10),.payroll-table td:nth-child(10){width:115px}.payroll-table th:nth-child(11),.payroll-table td:nth-child(11){width:155px}.payroll-table small{color:var(--muted);font-size:11px;font-weight:760;line-height:1.35;display:block}.payroll-income-cell,.payroll-status-cell{gap:3px;display:grid}.payroll-performance-cell{gap:4px;min-width:0;display:grid}.payroll-performance-cell>strong{color:var(--ink);font-size:14px}.payroll-mechanism-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid #17201b14;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:900}.payroll-mechanism-badge.hourly{color:#0e7490;background:#ecfeff;border-color:#0e74902e}.payroll-mechanism-badge.commission{color:#047857;background:#ecfdf5;border-color:#0596692e}.payroll-mechanism-badge.unset{color:#b45309;background:#fffbeb;border-color:#f59e0b33}.payroll-status-counts{flex-wrap:wrap;gap:4px;margin-top:2px;display:none}.payroll-status-counts span{color:#45615a;white-space:nowrap;background:#f0fdfac7;border:1px solid #0f766e1f;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:780;display:inline-flex}.payroll-status-counts span b{color:#0f766e;font-size:11px}.payroll-status-counts em{color:var(--muted);font-size:10px;font-style:normal;font-weight:760}.payroll-income-cell strong{font-size:15px}.payroll-money-cell{text-align:right;gap:3px;display:grid}.payroll-money-cell strong{color:var(--ink);font-size:14px;font-weight:950}.payroll-money-cell.verified small{color:#08735a}.payroll-money-cell.warning small{color:#b45309}.payroll-money-button{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.payroll-money-button:hover .payroll-money-cell strong{color:#0f766e;text-underline-offset:3px;text-decoration:underline}.payroll-net-pay{color:#063f32;white-space:nowrap;font-size:15px;font-weight:950}.payroll-income-sources{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.payroll-income-sources em{color:#0f766e;white-space:nowrap;background:#f0fdfad1;border:1px solid #0f766e24;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:820}.payroll-source-verified{color:#08735a!important}.payroll-source-warning{color:#b45309!important}.payroll-qr-status{border-radius:999px;width:fit-content;padding:3px 7px;font-weight:850!important}.payroll-qr-status.ready{color:#0f766e;background:#ccfbf1c7}.payroll-qr-status.missing{color:#b45309;background:#fff7ed}.payroll-status-badge,.payroll-warning-pill{border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900}.payroll-status-badge{color:var(--muted);background:#ffffffb8;border:1px solid #17201b14}.payroll-status-approved{color:#086047;background:#dff3e89e;border-color:#0f8a6829}.payroll-status-paid{color:#0f766e;background:#ccfbf1c2;border-color:#0f766e33}.payroll-warning-pill{color:#b45309;text-overflow:ellipsis;white-space:nowrap;background:#fff7ed;border:1px solid #f59e0b38;max-width:112px;overflow:hidden}.payroll-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payroll-row-actions .table-action-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.payroll-paid-action{color:#086047;background:#dff3e8b8;border-color:#0f8a6833}.payroll-linked-qr-action{color:#0f766e;background:#ccfbf1a8;border-color:#0f766e38}.payroll-missing-qr-action{color:#b45309;background:#fff7ed;border-color:#f59e0b3d}.payroll-transfer-backdrop{justify-content:center;align-items:center;padding:22px}.payroll-transfer-modal{background:var(--surface);border:1px solid #17201b1f;border-radius:18px;width:min(760px,100vw - 28px);overflow:hidden;box-shadow:0 24px 80px #081d1747}.payroll-bulk-transfer-modal{background:var(--surface);border:1px solid #17201b1f;border-radius:18px;width:min(1120px,100vw - 28px);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 80px #081d1747}.payroll-bulk-transfer-head{flex-shrink:0}.payroll-bulk-summary{border-bottom:1px solid #17201b14;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:12px 16px;display:grid}.payroll-bulk-summary>div{background:#ffffffb8;border:1px solid #17201b14;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.payroll-bulk-summary span,.payroll-bulk-warning,.payroll-bulk-bank span,.payroll-bulk-actions small{color:var(--muted);font-size:12px;font-weight:800}.payroll-bulk-summary strong{color:var(--ink);font-size:18px;font-weight:950}.payroll-bulk-warning{color:#92400e;background:#fff7ed;border:1px solid #f59e0b2e;border-radius:12px;margin:10px 16px 0;padding:10px 12px}.payroll-bulk-transfer-list{gap:10px;padding:14px 16px 18px;display:grid;overflow:auto}.payroll-bulk-row{background:#ffffffc7;border:1px solid #17201b17;border-radius:14px;grid-template-columns:minmax(220px,1.15fr) 160px minmax(240px,1.3fr) minmax(180px,.85fr);align-items:center;gap:12px;padding:12px;display:grid}.payroll-bulk-row.paid{background:#dff3e86b;border-color:#0f8a682e}.payroll-bulk-person,.payroll-bulk-bank,.payroll-bulk-actions{gap:8px;display:grid}.payroll-bulk-qr{background:#fff;border:1px solid #17201b14;border-radius:12px;place-items:center;min-height:152px;display:grid}.payroll-bulk-qr img{width:min(144px,100%);height:auto;display:block}.payroll-bulk-bank>div{gap:2px;display:grid}.payroll-bulk-bank strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:900}.payroll-bulk-content strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.payroll-bulk-actions button{justify-content:center;gap:6px;min-height:32px}.payroll-paid-toggle{width:100%}@media (max-width:980px){.payroll-bulk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-bulk-row{grid-template-columns:minmax(0,1fr)}.payroll-bulk-qr{min-height:220px}.payroll-bulk-qr img{width:min(210px,100%)}}@media (max-width:560px){.payroll-bulk-summary{grid-template-columns:1fr}.payroll-bulk-transfer-modal{border-radius:14px;width:calc(100vw - 14px);max-height:calc(100vh - 14px)}}.payroll-transfer-head{border-bottom:1px solid #17201b14;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.payroll-transfer-head>div{gap:4px;display:grid}.payroll-transfer-head span,.payroll-transfer-head small,.payroll-transfer-info span,.payroll-transfer-info small{color:var(--muted);font-size:12px;font-weight:820}.payroll-transfer-head strong{color:var(--ink);font-size:22px;line-height:1.15}.payroll-transfer-body{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;padding:20px;display:grid}.payroll-transfer-qr{background:#fff;border:1px solid #17201b1a;border-radius:14px;place-items:center;min-height:320px;display:grid}.payroll-transfer-qr img{width:min(300px,100%);height:auto;display:block}.payroll-transfer-unavailable{text-align:center;place-items:center;gap:8px;max-width:240px;display:grid}.payroll-transfer-unavailable svg{color:var(--muted)}.payroll-transfer-unavailable strong{color:var(--ink);font-size:18px}.payroll-transfer-info{gap:10px;display:grid}.payroll-transfer-linked-note{background:#dff3e870;border:1px solid #17201b17;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.payroll-transfer-remind-btn{justify-content:center;width:fit-content}.payroll-transfer-info>div:not(.payroll-transfer-copy-actions){background:#ffffffc2;border:1px solid #17201b17;border-radius:12px;gap:4px;padding:12px;display:grid}.payroll-transfer-info strong{color:var(--ink);overflow-wrap:anywhere;font-size:17px;font-weight:920}.payroll-transfer-content strong{font-size:15px}.payroll-transfer-copy-actions{flex-wrap:wrap;gap:8px;display:flex}.payroll-transfer-copy-actions button{gap:6px}.payroll-negative{color:#b91c1c;font-weight:900}.payroll-drawer{width:min(980px,100vw - 32px)}.payroll-drawer .employee-drawer-head>div{gap:3px;display:grid}.payroll-drawer-body{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-breakdown{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.payroll-breakdown>div,.payroll-final-preview{background:#ffffffbd;border:1px solid #17201b1a;border-radius:12px;gap:4px;padding:12px;display:grid}.payroll-breakdown span,.payroll-final-preview span,.payroll-breakdown small,.payroll-final-preview small{color:var(--muted);font-size:12px;font-weight:820}.payroll-breakdown strong,.payroll-final-preview strong{color:var(--ink);font-size:18px;font-weight:950}.payroll-detail-summary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payroll-detail-summary>div{background:#f0fdfab8;border:1px solid #0f766e24;border-radius:14px;gap:4px;padding:14px;display:grid}.payroll-detail-summary>div.deduction{background:#fef2f2b8;border-color:#b91c1c1f}.payroll-detail-summary>div.net{background:#ecfdf5;border-color:#05966942}.payroll-detail-summary span,.payroll-detail-summary small{color:var(--muted);font-size:11px;font-weight:800}.payroll-detail-summary strong{color:var(--ink);font-size:22px;font-weight:950}.payroll-income-ledger{background:#f8faf9cc;border:1px solid #17201b1a;border-radius:16px;gap:12px;padding:14px;display:grid}.payroll-income-ledger>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-income-ledger>header>div{gap:2px;display:grid}.payroll-income-ledger>header span,.payroll-income-ledger>header em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.payroll-income-ledger>header strong{color:var(--ink);font-size:17px}.payroll-ledger-group{background:#ffffffdb;border:1px solid #17201b17;border-radius:13px;overflow:hidden}.payroll-ledger-group>header{background:#f0fdfaa3;border-bottom:1px solid #17201b14;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.payroll-ledger-group>header>div{color:#0f766e;align-items:center;gap:7px;display:inline-flex}.payroll-ledger-group>header strong{color:var(--ink);font-size:13px;font-weight:900}.payroll-ledger-list{display:grid}.payroll-ledger-row{border-bottom:1px solid #17201b12;grid-template-columns:118px minmax(0,1fr) 125px;align-items:center;gap:12px;padding:11px 12px;display:grid}.payroll-ledger-row:last-child{border-bottom:0}.payroll-ledger-date,.payroll-ledger-main,.payroll-ledger-amount{gap:3px;min-width:0;display:grid}.payroll-ledger-date strong,.payroll-ledger-main strong,.payroll-ledger-amount strong{color:var(--ink);font-size:12px;font-weight:900}.payroll-ledger-date span,.payroll-ledger-main span,.payroll-ledger-main small,.payroll-ledger-amount span{color:var(--muted);text-overflow:ellipsis;font-size:10px;font-weight:760;line-height:1.35;overflow:hidden}.payroll-ledger-main span,.payroll-ledger-main small{white-space:nowrap}.payroll-ledger-amount{text-align:right}.payroll-ledger-amount strong{color:#08735a;font-size:14px}.payroll-ledger-empty,.payroll-ledger-loading{color:var(--muted);text-align:center;padding:14px;font-size:12px;font-weight:780}@media (max-width:980px){.candidate-public-shell{padding:14px}.candidate-public-panel{border-radius:14px;padding:18px}.candidate-public-head h1{font-size:28px}.job-landing-layout{grid-template-columns:1fr}.job-application-panel{position:static}.job-posting-admin-head,.candidate-toolbar-actions{flex-direction:column;align-items:stretch}.job-posting-admin-head select{max-width:none}.candidate-form-grid,.employee-form-grid{grid-template-columns:1fr}.employee-form-head,.employee-form-actions{flex-direction:column;align-items:stretch}.self-profile-modal{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.self-profile-grid{grid-template-columns:1fr}.self-profile-headline{align-items:flex-start}.employee-summary-grid,.employee-filter-bar,.department-config-forms,.employee-drawer-body{grid-template-columns:1fr}.merge-preview-grid,.permission-target-row,.permission-override-head{grid-template-columns:1fr;display:grid}.permission-scope-switch{width:100%}.permission-scope-switch button{flex:1}.payroll-drawer-body,.payroll-detail-summary{grid-template-columns:1fr}.payroll-income-ledger>header{flex-direction:column;align-items:flex-start}.payroll-ledger-row{grid-template-columns:90px minmax(0,1fr) 105px}.employee-drawer{width:100vw}.employee-drawer-wide{grid-column:auto}.employee-form-actions{justify-content:stretch}.employee-form-actions button{width:100%}}.sales-performance-panel{gap:18px;display:grid}.sales-money-grid{align-items:stretch}.bonus-rule-list{gap:10px;display:grid}.bonus-rule{background:#0f172a57;border:1px solid #94a3b833;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.bonus-rule span{color:#94a3b8;font-size:12px;font-weight:800}.bonus-rule strong{color:#e2e8f0;font-size:13px}.bonus-rule.active{background:#16a34a1f;border-color:#22c55e7a}.sales-warning{margin:0}.sales-action-summary{gap:10px;display:grid}.sales-action-summary div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sales-action-summary span,.sales-action-summary p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.sales-action-summary strong{color:var(--ink);font-size:22px}.sales-action-badge{border:1px solid var(--line);background:var(--surface-soft);min-width:118px;color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.sales-action-badge.scale{color:#047857;background:#10b9811f;border-color:#10b9815c}.sales-action-badge.maintain{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f657}.sales-action-badge.coach{color:#92400e;background:#f59e0b1f;border-color:#f59e0b61}.sales-action-badge.pause{color:#b91c1c;background:#ef44441a;border-color:#ef444457}.sales-action-badge.cancelled{color:#53645e;background:#eef2f1}.income-cancelled-row{opacity:.72}.income-cancelled-row td:first-child{box-shadow:inset 5px 0 #64748bb8}.sales-rank-table .current-sale-row{background:#2563eb29}.compact-sales-table{table-layout:fixed;min-width:1120px}.compact-sales-table td,.compact-sales-table th{text-overflow:ellipsis;white-space:nowrap;height:78px;overflow:hidden}.compact-sales-table th:first-child,.compact-sales-table td:first-child{width:220px}.compact-sales-table th:nth-child(2),.compact-sales-table td:nth-child(2){width:140px}.compact-sales-table th:nth-child(3),.compact-sales-table td:nth-child(3){width:120px}.compact-sales-table th:nth-child(4),.compact-sales-table td:nth-child(4){width:150px}.compact-sales-table th:nth-child(5),.compact-sales-table td:nth-child(5){width:170px}.compact-sales-table th:nth-child(6),.compact-sales-table td:nth-child(6){width:210px}.compact-sales-table th:nth-child(7),.compact-sales-table td:nth-child(7){width:150px}.compact-sales-table th:last-child,.compact-sales-table td:last-child{width:86px}.compact-sales-table tr.profit-positive td:first-child{box-shadow:inset 5px 0 #10b981cc}.compact-sales-table tr.profit-negative td:first-child{box-shadow:inset 5px 0 #ef4444d1}.compact-sales-table tr.profit-neutral td:first-child{box-shadow:inset 5px 0 #f59e0bd1}.sales-rank-table td strong{color:var(--ink)}.sales-data-cell,.sales-conversion-cell{gap:2px;min-width:96px;display:grid}.sales-data-cell strong,.sales-conversion-cell strong{font-size:18px;line-height:1}.sales-data-cell span,.sales-conversion-cell span{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:900}.sales-data-cell small,.sales-conversion-cell small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.sales-status-mini{flex-wrap:wrap;gap:4px;max-width:210px;display:flex}.sales-status-mini small{border:1px solid var(--line);background:var(--surface-soft);min-height:20px;color:var(--muted);border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.sales-status-cell{gap:8px;min-width:330px;display:grid}.sales-status-group-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sales-status-chip,.sales-expand-btn,.sales-status-detail-head,.sales-status-item{appearance:none;cursor:pointer;border:1px solid #0f241f1f;font-family:inherit}.sales-status-chip{min-width:84px;color:var(--ink);text-align:left;background:#fffdf7d1;border-radius:14px;grid-template-columns:1fr auto;gap:1px 6px;padding:6px 8px;display:inline-grid}.sales-status-chip:hover,.sales-status-item:hover,.sales-status-detail-head:hover{background:#dff3e8bd;border-color:#0f8a6852}.sales-status-chip span,.sales-status-chip small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:900;line-height:1.1}.sales-status-chip strong{color:var(--ink);grid-row:span 2;align-self:center;font-size:16px;line-height:1}.sales-status-chip.enrollment{background:#dff3e8c7}.sales-status-chip.appointment{background:#e2f0ffd1}.sales-status-chip.quote{background:#fff7dcd1}.sales-status-chip.recall{background:#ffe5e5c2}.sales-status-chip.success{background:#daf8e5d6}.sales-expand-btn{color:#0d6b4d;background:#fffdf7e6;border-radius:999px;justify-self:start;padding:6px 10px;font-size:11px;font-weight:1000}.sales-status-detail-row td{background:linear-gradient(135deg,#dff3e86b,#fffdf7d6);padding:12px}.sales-status-detail-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;display:grid}.sales-status-detail-card{background:#fffdf7db;border:1px solid #0f241f1a;border-radius:18px;gap:8px;padding:10px;display:grid}.sales-status-detail-head{color:var(--ink);text-align:left;background:#f5f1e8ad;border-radius:14px;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;display:grid}.sales-status-detail-head span,.sales-status-detail-head small,.sales-status-item span,.sales-status-item small,.sales-status-empty{color:var(--muted);font-size:11px;font-weight:900}.sales-status-detail-head strong{grid-row:span 2;align-self:center;font-size:18px}.sales-status-detail-list{gap:6px;display:grid}.sales-status-item{text-align:left;background:#ffffffb8;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.sales-status-item span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-status-empty{padding:8px 10px}.sales-detail-modal{background:linear-gradient(135deg, #fffdf7f5, #ecfdf5eb), var(--surface);border:1px solid #0f241f1a;border-radius:26px;gap:16px;width:min(1180px,100vw - 36px);max-height:min(88vh,920px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 70px #0f241f38}.sales-detail-head{border-bottom:1px solid #0f241f1a;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.sales-detail-person{align-items:center;gap:14px;min-width:0;display:flex}.sales-detail-person h2{color:var(--ink);margin:2px 0;font-size:clamp(24px,3vw,38px);line-height:1.05}.sales-detail-person span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.sales-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sales-detail-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-detail-card{text-align:left;background:#ffffffb8;border:1px solid #0f241f1a;border-radius:16px;min-width:0;padding:12px}.sales-detail-card.positive{background:#ecfdf5e6;border-color:#10b98147}.sales-detail-card.negative{background:#fef2f2e6;border-color:#ef444442}.sales-detail-card.clickable{cursor:pointer}.sales-detail-card.clickable:hover{background:#ecfdf5d1;border-color:#0f766e47}.sales-detail-card span{color:#0f241f94;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.sales-detail-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(18px,2vw,26px);line-height:1.05;display:block;overflow:hidden}.sales-detail-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:800;display:block;overflow:hidden}.sales-profit-formula{background:#ecfdf5d1;border:1px solid #0a8f7033;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sales-profit-formula span{color:#0f241fad;font-size:12px;font-weight:900}.sales-profit-formula strong{color:var(--ink);text-align:right;font-size:13px;font-weight:950}.sales-detail-section{gap:10px;display:grid}.sales-detail-section>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sales-detail-section h3{color:var(--ink);margin:0;font-size:18px}.sales-detail-section header span{color:var(--muted);font-size:12px;font-weight:850}.sales-detail-tabs,.sales-order-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.sales-detail-tabs button,.sales-order-filter-tabs button{color:#0f241fb8;background:#ffffffb8;border:1px solid #0f241f1a;border-radius:999px;min-height:36px;padding:0 13px;font-size:12px;font-weight:950}.sales-detail-tabs button.active,.sales-order-filter-tabs button.active{color:#0f766e;background:#ecfdf5e6;border-color:#0f766e42}.sales-reward-summary-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.sales-orders-table-wrap{background:#ffffffb8;border:1px solid #0f241f1a;border-radius:16px;overflow:auto}.sales-orders-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:12px}.sales-orders-table th,.sales-orders-table td{color:#0f241fc2;text-align:left;vertical-align:top;border-bottom:1px solid #0f241f14;padding:10px 12px}.sales-orders-table th{z-index:1;color:#0f241f94;text-transform:uppercase;background:#f8f5ecfa;font-size:11px;font-weight:950;position:sticky;top:0}.sales-orders-table tbody tr:hover{background:#ecfdf57a}.sales-orders-table td strong,.sales-orders-table td button,.sales-orders-table td span,.sales-orders-table td small{text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.sales-orders-table td strong{color:var(--ink);font-weight:950}.sales-lead-link{appearance:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:950;line-height:1.25}.sales-lead-link:hover,.sales-lead-link:focus-visible{color:#0f766e;text-underline-offset:3px;text-decoration:underline}.sales-opportunity-link{color:#0f766e;cursor:pointer;background:#ecfdf5db;border:1px solid #0f766e33;border-radius:999px;width:fit-content;margin-top:7px;padding:5px 9px;font-size:11px;font-weight:950;line-height:1}.sales-opportunity-link:hover,.sales-opportunity-link:focus-visible{background:#ccfbf1eb;border-color:#0f766e61}.sales-orders-table td span,.sales-orders-table td small{color:var(--muted);white-space:nowrap;margin-top:3px;font-weight:800}.sales-reward-order-list{gap:8px;display:grid}.sales-reward-order-list.compact{grid-column:1/-1}.sales-reward-summary-card{background:#ecfdf5b8;border:1px solid #0f766e2e;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.sales-reward-summary-card>div{gap:4px;min-width:0;display:grid}.sales-reward-summary-card strong{color:var(--ink);font-size:18px;font-weight:950}.sales-reward-summary-card span,.sales-reward-summary-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.sales-reward-order{background:#ecfdf5b8;border:1px solid #0f766e29;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sales-reward-order>div{gap:3px;min-width:0;display:grid}.sales-reward-order>div:last-child{flex:none;justify-items:end}.sales-reward-order strong,.payroll-reward-orders-head strong{color:var(--ink);font-weight:950}.sales-reward-order span,.sales-reward-order small,.payroll-reward-orders-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.sales-reward-audit-backdrop{z-index:54}.sales-reward-audit-modal{background:linear-gradient(135deg, #fffdf7fa, #ecfdf5f5), var(--surface);border:1px solid #0f241f1a;border-radius:24px;gap:14px;width:min(1040px,100vw - 36px);max-height:min(86vh,840px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 80px #0f241f3d}.sales-reward-audit-modal h2,.sales-reward-audit-modal p{margin:0}.sales-reward-audit-modal h2{color:var(--ink);font-size:clamp(24px,3vw,34px)}.sales-reward-audit-modal p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:800}.sales-reward-audit-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.sales-reward-audit-list{gap:8px;max-height:620px;display:grid;overflow:auto}.sales-reward-audit-list button{width:100%;color:var(--ink);text-align:left;background:#ffffffc2;border:1px solid #0f241f1a;border-radius:14px;gap:4px;padding:10px;display:grid}.sales-reward-audit-list button.active{box-shadow:inset 3px 0 0 var(--emerald);background:#ccfbf1a8;border-color:#0f766e47}.sales-reward-audit-list strong,.sales-reward-audit-list span,.sales-reward-audit-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-reward-audit-list strong{font-weight:950}.sales-reward-audit-list span,.sales-reward-audit-list small{color:var(--muted);font-size:12px;font-weight:850}.sales-reward-audit-body{gap:12px;min-width:0;display:grid}.reward-audit-hero,.reward-audit-section{background:#ffffffc7;border:1px solid #0f241f1a;border-radius:16px;padding:14px}.reward-audit-hero{background:#ecfdf5c7;border-color:#0f766e33;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.reward-audit-hero h3,.reward-audit-section h3{color:var(--ink);margin:0}.reward-audit-hero h3{font-size:24px;line-height:1.08}.reward-audit-hero span,.reward-audit-hero small,.reward-audit-section header span,.reward-audit-facts span,.reward-split-grid span,.reward-split-grid small{color:var(--muted);font-size:12px;font-weight:850}.reward-audit-hero>div:last-child{justify-items:end;gap:3px;min-width:180px;display:grid}.reward-audit-hero strong{color:var(--ink);font-size:24px;line-height:1.05}.reward-audit-section{gap:12px;display:grid}.reward-audit-section header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reward-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reward-split-grid article{background:#ecfdf5a3;border:1px solid #0f766e29;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.reward-split-grid article.muted{background:#f5f1e89e;border-color:#0f241f14}.reward-split-grid strong{color:var(--ink);font-size:18px;line-height:1.15}.reward-audit-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reward-audit-facts div{background:#fffdf7c2;border:1px solid #0f241f14;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.reward-audit-facts strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.reward-audit-facts .sales-lead-link{overflow-wrap:anywhere;font-size:14px}.sales-reward-audit-note{background:#ffffffb8;border:1px solid #0f241f1a;border-radius:16px;gap:10px;padding:14px;display:grid}.sales-reward-audit-note h3{color:var(--ink);margin:0;font-size:18px}.sales-reward-audit-note dl{gap:8px;margin:0;display:grid}.sales-reward-audit-note dl div{gap:2px;display:grid}.sales-reward-audit-note dt{color:#0f241f8f;text-transform:uppercase;font-size:11px;font-weight:950}.sales-reward-audit-note dd{color:var(--ink);margin:0;font-size:13px;font-weight:850;line-height:1.45}.payroll-reward-orders{background:#f0fdfab8;border:1px solid #0f766e29;border-radius:16px;gap:10px;padding:12px;display:grid}.payroll-reward-orders-head{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:1180px){.sales-detail-grid,.sales-detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-status-detail-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:760px){.sales-detail-modal{width:calc(100vw - 20px);padding:14px}.sales-detail-head,.sales-detail-section>header{display:grid}.sales-reward-summary-card,.sales-reward-audit-layout,.reward-audit-hero,.reward-split-grid,.reward-audit-facts{grid-template-columns:1fr}.reward-audit-hero>div:last-child{justify-items:start;min-width:0}.sales-reward-summary-card{display:grid}.sales-detail-grid,.sales-detail-grid.compact,.sales-status-detail-grid{grid-template-columns:1fr}}.contacts-shell .students-toolbar-actions{grid-template-columns:minmax(0,1fr) max-content max-content;justify-content:stretch;width:100%;display:grid}.contacts-shell .students-toolbar-actions .students-search{width:100%;min-width:0}.contacts-filter-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.contacts-table{min-width:1120px}.contact-tag-stack{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.contact-tag-chip{color:#086447;background:#e7fff2;border:1px solid #b9ebd1;border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.contact-tag-chip.removable{cursor:pointer}.contact-detail-modal{width:min(1120px,100vw - 48px)}.contact-detail-error{margin:0 24px}.contact-edit-grid label,.contact-note-field{gap:6px;display:grid}.contact-edit-grid input,.contact-edit-grid select,.contact-edit-grid textarea,.contact-add-tag-row input{color:#10231d;font:inherit;background:#fff;border:1px solid #d8e6dd;border-radius:14px;min-height:46px;padding:10px 12px;font-weight:700}.contact-edit-grid textarea{resize:vertical;min-height:92px}.contact-note-field{grid-column:1/-1}.checkbox-line{align-items:center;gap:10px!important;display:flex!important}.checkbox-line input{width:18px;min-height:18px}.contact-marketing-panel{gap:16px;display:grid}.contact-tag-editor{min-height:42px}.contact-add-tag-row{grid-template-columns:minmax(220px,1fr) auto;gap:10px;display:grid}.contact-related-list{gap:10px;display:grid}.muted-text{color:#6a756e;font-size:12px;font-weight:700}@media (max-width:900px){.contacts-shell .students-toolbar-actions,.contacts-filter-grid,.contact-add-tag-row{grid-template-columns:1fr}}.products-workspace{padding:26px;overflow:auto}.products-hero{color:#fff;background:linear-gradient(125deg,#102a43 0%,#164e63 58%,#0f766e 100%);border:1px solid #dbe5f0;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:28px;display:flex;box-shadow:0 16px 36px #0f2a4329}.products-kicker{color:#99f6e4;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:inline-block}.products-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.35rem)}.products-hero p{color:#d9f3f0;margin:8px 0 0}.products-count{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:17px;min-width:104px;padding:17px}.products-count strong,.products-count span{display:block}.products-count strong{font-size:1.8rem}.products-count span{color:#d9f3f0;margin-top:2px;font-size:.75rem}.product-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.product-card{background:#fff;border:1px solid #dce4ec;border-radius:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a12}.product-card:after{content:"";background:#0f766e;border-radius:0 0 0 6px;width:112px;height:6px;position:absolute;top:0;right:0}.product-card.video:after{background:#7c3aed}.product-card.parent:after{background:#d97706}.product-card-heading{align-items:center;gap:14px;display:flex}.product-icon{color:#0f766e;background:#ccfbf1;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.product-card.video .product-icon{color:#6d28d9;background:#ede9fe}.product-card.parent .product-icon{color:#b45309;background:#fef3c7}.product-card-heading small{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:700}.product-card-heading h2{color:#102a43;margin:4px 0 0;font-size:1.35rem}.product-description{color:#526477;min-height:48px;margin:18px 0;line-height:1.55}.product-feature-list{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.product-feature-list li{color:#263b4d;align-items:center;gap:9px;font-size:.88rem;font-weight:600;display:flex}.product-feature-list li:before{content:"";background:#14b8a6;border-radius:50%;flex:none;width:7px;height:7px}.product-card.video .product-feature-list li:before{background:#8b5cf6}.product-card.parent .product-feature-list li:before{background:#f59e0b}.product-actions{flex-wrap:wrap;gap:9px;display:flex}.product-actions a{color:#334155;border:1px solid #cbd5e1;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:.78rem;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.product-actions a:hover{transform:translateY(-1px);box-shadow:0 7px 16px #0f172a1a}.product-actions a.primary{color:#fff;background:#0f766e;border-color:#0f766e}.product-card.video .product-actions a.primary{background:#6d28d9;border-color:#6d28d9}.product-card.parent .product-actions a.primary{background:#b45309;border-color:#b45309}.product-actions .action-external{opacity:.65;margin-left:2px}.products-note{color:#64748b;margin:16px 2px 0;font-size:.78rem}@media (max-width:1280px){.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.products-workspace{padding:16px}.products-hero{align-items:flex-start;padding:22px}.product-card-grid{grid-template-columns:1fr}}@media (max-width:560px){.products-hero{flex-direction:column}.products-count{width:100%;min-width:0}.product-card{padding:19px}.product-actions a{justify-content:center;width:100%}}.bank-transaction-modal{color:#10231d}.bank-transaction-modal .bank-manual-lead-form,.bank-transaction-modal .bank-workflow-panel,.bank-transaction-modal .bank-inline-panel,.bank-transaction-modal .bank-sync-editor-card,.bank-transaction-modal .bank-commission-split-card{background:#ffffffe6;border-color:#0f8a6829}.bank-transaction-modal label>span,.bank-transaction-modal .bank-commission-split-head span,.bank-transaction-modal .bank-commission-split-controls span,.bank-transaction-modal .bank-commission-split-mode>span{color:#52635a}.bank-transaction-modal input,.bank-transaction-modal select,.bank-transaction-modal textarea,.bank-transaction-modal .searchable-select-trigger{color:#10231d;-webkit-text-fill-color:#10231d;background:#fff;border-color:#0f241f24}.bank-transaction-modal select,.bank-transaction-modal .searchable-select-trigger{border-radius:14px;min-height:44px}.bank-transaction-modal input:disabled,.bank-transaction-modal select:disabled,.bank-transaction-modal textarea:disabled,.bank-transaction-modal .searchable-select.disabled .searchable-select-trigger,.bank-transaction-modal .searchable-select-trigger:disabled{color:#66766e;-webkit-text-fill-color:#66766e;opacity:1;background:#eef3ef}.bank-transaction-modal .bank-commission-preset-row{background:#f4f7f3}.bank-transaction-modal .bank-commission-save{min-height:44px;padding-inline:18px}.bank-invoice-copy-error{color:#b42318;flex-basis:100%;font-size:12px;font-style:normal;font-weight:850}.zalo-message-list{flex-direction:column;gap:10px;max-height:460px;padding-right:4px;display:flex;overflow:auto}.zalo-message{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;max-width:78%;padding:10px 12px}.zalo-message.staff{background:#ecfdf5;border-color:#bbf7d0;align-self:flex-end}.zalo-message.customer{align-self:flex-start}.zalo-message.system{background:#fff7ed;border-color:#fed7aa;align-self:center}.zalo-message div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.zalo-message strong{color:var(--ink);font-size:13px}.zalo-message span{color:var(--muted);white-space:nowrap;font-size:11px}.zalo-message p{color:var(--ink);white-space:pre-wrap;margin:8px 0 0}.zalo-message a{margin-top:8px;font-size:12px;font-weight:800;display:inline-flex}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:linear-gradient(135deg, #ffffffb8, #eef2f5eb), radial-gradient(circle at top left, #2563eb14, transparent 32rem), var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-app), "Be Vietnam Pro", "Aptos", sans-serif;letter-spacing:0;margin:0}@media (min-width:1101px){body:not(.suite-runtime-body){--crm-viewport-height:111.111vh;zoom:90%}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.crm-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.crm-sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;flex-direction:column;gap:24px;padding:20px 14px;display:flex}.brand-mark{border-bottom:1px solid var(--line);gap:2px;padding:10px 12px 18px;display:grid}.brand-mark small{color:var(--muted);font-size:13px;font-weight:600}.side-nav{gap:6px;display:grid}.side-nav button,.data-source,.icon-btn,.primary-btn,.secondary-btn{border-radius:var(--radius);border:1px solid #0000}.side-nav button{height:40px;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.side-nav button.active,.side-nav button:hover{background:var(--blue-soft);color:var(--blue)}.data-source{background:var(--surface-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.data-source small,.data-source a{width:100%;font-size:.75rem;display:block}.data-source a{color:var(--blue);text-decoration:none}.auth-shell{background:radial-gradient(circle at 0 0,#2563eb29,#0000 34rem),linear-gradient(135deg,#f7f9fc 0%,#eef4f8 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{border:1px solid var(--line);background:#ffffffeb;border-radius:26px;gap:22px;width:min(460px,100%);padding:32px;display:grid;box-shadow:0 24px 80px #0f172a1f}.auth-card h1{letter-spacing:-.05em;margin:6px 0 8px;font-size:clamp(2rem,5vw,3rem)}.auth-card p{color:var(--muted)}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--ink);gap:7px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);background:#fff;border-radius:14px;height:48px;padding:0 14px}.google-btn{min-height:50px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #17201b24;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #0f172a14}.google-btn span{color:#fff;background:linear-gradient(135deg,#fbbc05,#34a853 45%,#4285f4);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:950;display:inline-grid}.auth-hint{color:var(--muted);font-size:12px;font-weight:750;line-height:1.5}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.invite-card{width:min(560px,100%)}.invite-summary{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;grid-template-columns:120px 1fr;gap:10px 14px;padding:16px;display:grid}.invite-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.invite-summary strong{color:var(--ink)}.auth-error,.auth-warning{border-radius:16px;padding:12px 14px;font-weight:700}.auth-error{color:#b91c1c;background:#fef2f2}.auth-error.soft{color:#92400e;background:#fffbeb;border:1px solid #b66d1733}.auth-warning{color:#92400e;background:#fffbeb}.auth-inline-links{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;font-size:13px;font-weight:800;display:flex}.auth-inline-links a{color:var(--emerald);text-decoration:none}.auth-inline-links a:hover,.auth-inline-links a:focus-visible{text-decoration:underline}.auth-inline-links-centered{justify-content:center}.auth-browser-warning{border:1px solid #b453092e;gap:8px;line-height:1.45;display:grid}.auth-browser-warning.urgent{color:#991b1b;background:#fff7ed;border-color:#b91c1c3d}.auth-browser-warning strong,.auth-browser-warning span{display:block}.auth-copy-link-btn{min-height:34px;color:inherit;cursor:pointer;font:inherit;background:#ffffffc2;border:1px solid #92400e3d;border-radius:999px;justify-self:start;padding:6px 12px;font-size:12px;font-weight:950}.auth-copy-link-btn:hover,.auth-copy-link-btn:focus-visible{background:#fff;box-shadow:0 0 0 3px #b453091f}.crm-workspace{min-width:0;padding:22px}.crm-autosave-control{position:relative}.crm-autosave-global{color:#52645b;background:#f3f6f4;border:1px solid #dfe8e2;border-radius:999px;align-items:center;gap:7px;max-width:290px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}button.crm-autosave-global{cursor:default;font-family:inherit}button.crm-autosave-global.conflict{cursor:pointer}.crm-autosave-global>i{background:#8fa099;border-radius:999px;flex:none;width:8px;height:8px}.crm-autosave-global>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-autosave-global>strong{background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-flex}.crm-autosave-global.pending,.crm-autosave-global.saving{color:#835f14;background:#fff8e8;border-color:#f1d79a}.crm-autosave-global.pending>i,.crm-autosave-global.saving>i{background:#e0a82e;box-shadow:0 0 0 3px #e0a82e24}.crm-autosave-global.saved{color:#167456;background:#edf9f4;border-color:#c7eadb}.crm-autosave-global.saved>i{background:#16a477}.crm-autosave-global.offline,.crm-autosave-global.error,.crm-autosave-global.conflict{color:#a13f36;background:#fff1ef;border-color:#efc9c4}.crm-autosave-global.offline>i,.crm-autosave-global.error>i,.crm-autosave-global.conflict>i{background:#d45148}.crm-autosave-conflicts{color:#263d32;z-index:120;background:#fff;border:1px solid #dce6df;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 32px);max-height:min(620px,72vh);padding:14px;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 55px #1e372b2e}.crm-autosave-conflicts>header,.crm-autosave-conflicts article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-autosave-conflicts header>div{gap:3px;display:grid}.crm-autosave-conflicts small,.crm-autosave-conflicts em{color:#728078;font-size:11px;font-style:normal}.crm-autosave-conflicts header>button{color:#66766d;cursor:pointer;background:0 0;border:0;padding:5px}.crm-autosave-conflict-list{gap:10px;min-height:0;margin-top:12px;display:grid;overflow:auto}.crm-autosave-conflict-list article{background:#fbfcfb;border:1px solid #e2e9e4;border-radius:12px;gap:4px;padding:11px;display:grid}.crm-autosave-conflict-fields{gap:7px;margin:7px 0;display:grid}.crm-autosave-conflict-fields>div{border-top:1px solid #e7ece8;grid-template-columns:minmax(135px,170px) 1fr 1fr;gap:3px;padding-top:7px;display:grid}.crm-autosave-conflict-fields.editable>div{grid-template-columns:minmax(110px,145px) 1fr}.crm-autosave-pending-value input,.crm-autosave-pending-value select{color:#263d32;font:inherit;background:#fff;border:1px solid #cbd9d0;border-radius:8px;width:100%;min-height:34px;padding:7px 9px}.crm-autosave-pending-value input:focus,.crm-autosave-pending-value select:focus{border-color:#19815e;outline:none;box-shadow:0 0 0 3px #19815e1f}.crm-autosave-readonly-value{background:#f4f7f5;border-radius:7px;padding:7px 8px}.crm-autosave-change-error{color:#a13f36;background:#fff2ef;border-radius:8px;margin:6px 0 0;padding:7px 9px;font-size:12px}.crm-autosave-conflict-explanation{color:#6f5418;background:#fff8e8;border:1px solid #f1d79a;border-radius:9px;margin:7px 0 0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.45}.crm-autosave-conflict-fields span{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:12px;display:grid}.crm-autosave-conflicts article>footer{background:#fbfcfb;justify-content:flex-end;margin:0 -11px -11px;padding:10px 11px 11px;position:sticky;bottom:-11px}.crm-autosave-conflicts article>footer button{color:#334c40;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfdbd3;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.crm-autosave-conflicts article>footer button.primary{color:#fff;background:#176f51;border-color:#176f51}.crm-autosave-conflicts article>footer button.retry{color:#fff;background:#176f51;border-color:#176f51;margin-left:auto}@media (max-width:680px){.crm-autosave-conflict-fields>div{grid-template-columns:1fr}.crm-autosave-conflicts article>footer{flex-direction:column;align-items:stretch}}.crm-topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.crm-topbar h1{color:var(--ink);margin:0;font-size:28px;line-height:1.15}.crm-topbar p{color:var(--muted);margin:5px 0 0;font-size:14px}.top-actions{align-items:center;gap:8px;display:flex}.competition-live-trigger{min-height:42px;color:var(--ink);cursor:pointer;background:#fffdf7f0;border:1px solid #17201b1a;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 8px;display:inline-flex;box-shadow:0 10px 26px #0f241f14}.competition-live-trigger:hover,.competition-live-trigger.active{background:#effaf4;border-color:#0f8a6840}.competition-live-avatars{align-items:center;min-width:30px;display:inline-flex}.competition-live-avatar{margin-left:-7px;display:inline-flex;position:relative}.competition-live-avatar:first-child{margin-left:0}.competition-live-avatar .profile-avatar,.competition-live-empty-dot{border:2px solid #fffdf7;box-shadow:0 4px 10px #0f241f14}.competition-live-avatar:after{content:"";background:#94a3b8;border:2px solid #fffdf7;border-radius:999px;width:8px;height:8px;position:absolute;bottom:0;right:0}.competition-live-avatar.online:after{background:#10b981}.competition-live-avatar.recent{opacity:.72}.competition-live-empty-dot{color:#0f6b55;background:#edf7f2;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.competition-live-summary{text-align:left;gap:0;line-height:1;display:grid}.competition-live-summary strong{font-size:15px;font-weight:950}.competition-live-summary small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.icon-btn{background:var(--surface);width:38px;height:38px;color:var(--ink);border-color:var(--line);place-items:center;display:inline-grid}.primary-btn,.secondary-btn,.danger-btn{justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.primary-btn{background:var(--ink);color:#fff}.secondary-btn{background:var(--surface);color:var(--ink);border-color:var(--line)}.filter-bar{grid-template-columns:minmax(260px,1.4fr) repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.search-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:40px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input,.filter-bar select,.lead-table select,.detail-section textarea,.detail-section input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:13px}.search-field input{border:0;outline:0;width:100%}.filter-bar select{height:40px;padding:0 10px;font-weight:700}.searchable-select{min-width:0;position:relative}.searchable-select-trigger{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:40px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.searchable-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-trigger-copy{gap:1px;min-width:0;line-height:1.15;display:grid}.searchable-select-trigger .searchable-select-trigger-copy{text-overflow:clip;white-space:normal;overflow:hidden}.searchable-select-trigger .searchable-select-trigger-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.searchable-select-trigger-copy em{min-width:0;color:var(--muted);opacity:.74;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:550;line-height:1;display:block;overflow:hidden}.searchable-select-trigger svg{color:var(--muted);flex:none}.searchable-select-trigger:disabled{cursor:not-allowed;background:var(--surface-soft);color:var(--muted)}.searchable-select-menu{z-index:50;background:#fffffffa;border:1px solid #17201b1f;border-radius:16px;gap:8px;min-width:min(360px,100vw - 36px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 48px #0f172a2e}.searchable-select-search{min-height:36px;color:var(--muted);background:#ffffffeb;border:1px solid #17201b1f;border-radius:12px;align-items:center;gap:7px;padding:0 10px;display:flex}.searchable-select-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:750}.searchable-select-options{gap:4px;max-height:260px;display:grid;overflow:auto}.searchable-select-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;gap:2px;padding:9px 10px;font-size:13px;font-weight:850;display:grid}.searchable-select-option small{color:var(--muted);font-size:11px;font-weight:650}.searchable-select-option:hover,.searchable-select-option:focus,.searchable-select-option[aria-selected=true]{background:var(--blue-soft);color:var(--blue);outline:none}.searchable-select-option:disabled{cursor:not-allowed;opacity:.58}.searchable-select-empty{color:var(--muted);text-align:center;padding:14px 10px;font-size:13px;font-weight:800}.toolbar-select{width:min(240px,100%)}.toolbar-select .searchable-select-trigger{background:linear-gradient(135deg,#fffffff5,#f8f3e9c7);border-color:#17201b21;border-radius:14px;min-height:42px;box-shadow:0 10px 24px #17201b0f,inset 0 1px #ffffffd1}.toolbar-select .searchable-select-trigger span{font-size:14px}.toolbar-select .searchable-select-menu{width:min(360px,100vw - 36px);left:auto;right:0}.data-freshness{border-radius:var(--radius);background:#0ea5e914;border:1px solid #0ea5e940;align-content:center;gap:1px;height:40px;padding:0 12px;display:grid}.data-freshness span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.data-freshness strong{color:var(--ink);font-size:13px}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:22px 1fr;gap:3px 8px;min-height:104px;padding:14px;display:grid;box-shadow:0 8px 22px #17202a0a}.metric-card svg{color:var(--blue)}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.metric-card strong{color:var(--ink);grid-column:1/-1;margin-top:5px;font-size:clamp(18px,1.6vw,25px);line-height:1.15}.metric-card small{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:600}.work-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.work-grid.full-table{grid-template-columns:minmax(0,1fr)}.table-panel,.detail-panel,.report-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb}.table-panel{min-width:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.table-toolbar strong,.table-toolbar span{display:block}.table-toolbar strong{font-size:15px}.table-toolbar span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700}.status-tabs{border-bottom:1px solid var(--line);gap:6px;padding:10px;display:flex;overflow-x:auto}.status-tabs button{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-tabs span{color:currentColor;text-align:center;background:#17202a14;border-radius:999px;min-width:20px;padding:2px 5px}.lead-table-wrap{width:100%;max-height:640px;overflow:auto}.infinite-load-bar{border-top:1px solid var(--line);min-width:100%;color:var(--muted);letter-spacing:.01em;text-align:center;background:linear-gradient(#fffdf7d6,#fffdf7fa);justify-content:center;padding:14px 18px;font-size:12px;font-weight:900;display:flex;position:sticky;bottom:0;left:0}.infinite-load-bar button{min-height:32px;padding:0 14px}.order-infinite-load-bar{justify-content:center;padding:10px 14px}.order-loaded-bar{justify-content:center;padding:8px 12px}.pagination-bar{border-top:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pagination-bar span{color:var(--muted);font-size:12px;font-weight:850}.pagination-bar button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:12px;font-weight:900}.pagination-bar button:disabled{cursor:not-allowed;opacity:.45}.lead-table{border-collapse:collapse;width:max-content;min-width:100%}.lead-table th{z-index:2;background:var(--surface-soft);height:38px;color:var(--muted);text-align:left;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:900;position:sticky;top:0}.lead-table .sticky-col{z-index:3;position:sticky;left:0;box-shadow:1px 0 #edf1f5}.lead-table td{color:var(--ink);vertical-align:top;border-top:1px solid #edf1f5;padding:12px;font-size:13px}.lead-table tr{transition:background .16s}.lead-table strong,.lead-table span,.lead-table small{display:block}.lead-table strong{font-size:13px;line-height:1.35}.lead-table span{color:var(--muted);margin-top:3px;font-weight:650}.lead-table small{color:#718091;max-width:260px;margin-top:5px;line-height:1.4}.lead-table .note-preview{white-space:nowrap;text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.lead-name-cell{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.lead-name-cell>div{flex:auto;gap:2px;min-width:0;display:grid}.lead-name-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-open-btn{min-width:42px;min-height:28px;color:var(--emerald);cursor:pointer;background:#ecfdf5e0;border:1px solid #0a8f7038;border-radius:999px;flex:none;padding:0 8px;font-size:11px;font-weight:950}.lead-open-btn:hover,.lead-open-btn:focus-visible{background:#d7f4e8fa;border-color:#0a8f706b}.lead-phone-cell{align-items:center;gap:8px;margin-top:0!important;display:inline-flex!important}.lead-phone-cell>span{color:var(--ink);font-weight:850;margin-top:0!important;display:inline!important}.phone-copy-btn{min-height:26px;color:var(--muted);cursor:pointer;background:#ffffffe0;border:1px solid #17201b1f;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.phone-copy-btn small{max-width:none;color:inherit;font-size:10px;line-height:1;margin:0!important;display:inline!important}.phone-copy-btn:hover,.phone-copy-btn:focus-visible,.phone-copy-btn.copied{color:var(--emerald);background:#ecfdf5e6;border-color:#0a8f7052}.lead-table .quick-care-sticky-col{z-index:4;background:#fffdf7;box-shadow:1px 0 #17201b1f,-1px 0 #17201b0f}.lead-table th.quick-care-sticky-col{z-index:6;background:linear-gradient(#1f3a32,#132923)}.lead-table tbody tr:hover td.quick-care-sticky-col,.lead-table tbody tr.selected td.quick-care-sticky-col{background:#eef7ef}.lead-table tbody tr.deleted-row td.quick-care-sticky-col{background:#fff8f0}.lead-table tbody tr.merged-row td.quick-care-sticky-col{background:#fff9ec}.lead-table td.quick-care-sticky-col.is-open{z-index:30}.lead-table td.quick-care-sticky-col{padding:7px 8px;overflow:visible}.quick-care-cell{width:64px;min-width:64px;position:relative}.quick-care-trigger{width:100%;min-width:64px;min-height:36px;color:var(--ink);cursor:pointer;background:#ffffffc2;border:1px solid #0a8f7029;border-radius:999px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.quick-care-trigger:hover,.quick-care-trigger:focus-visible,.quick-care-trigger.has-care{background:#ecfdf5e6;border-color:#0a8f7057}.quick-care-trigger.has-merge-alert{color:#8a5a00;background:#fff7dcf5;border-color:#d492167a}.quick-care-trigger.has-merge-alert:hover,.quick-care-trigger.has-merge-alert:focus-visible{background:#ffeeb3fa;border-color:#d49216ad}.quick-care-mainline{justify-content:center;align-items:center;gap:3px;min-width:0;margin:0!important;display:flex!important}.quick-care-mainline .profile-avatar{flex:none;width:22px;height:22px;font-size:8px}.quick-care-mainline>svg{color:var(--emerald);flex:none}.quick-care-mainline strong{color:var(--navy);font-size:11px;line-height:1}.quick-care-mainline em{color:var(--muted);flex:none;margin-left:auto;font-size:9px;font-style:normal;font-weight:900}.quick-care-trigger small{color:#0f241f9e;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:3px;font-size:11px;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.quick-care-popover{z-index:170;background:#fffdf7fa;border:1px solid #0a8f7033;border-radius:12px;gap:8px;width:min(390px,100vw - 32px);max-height:min(620px,100dvh - 44px);padding:12px;display:grid;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 22px 54px #0f241f33}.lead-pinned-care{z-index:175;background:#fffffffa;border:1px solid #057a5b47;border-radius:16px;width:min(360px,100vw - 24px);font-size:13px;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 24px 64px #063a2d38}.lead-pinned-care-toggle{color:#fff;cursor:pointer;width:100%;min-height:48px;font:inherit;background:linear-gradient(135deg,#08775d,#07916d);border:0;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;display:flex}.lead-pinned-care-toggle>span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.lead-pinned-care-toggle>span:last-child{font-size:11px;font-weight:900}.lead-pinned-care-body{overscroll-behavior:contain;background:#fff;max-height:min(610px,100dvh - 98px);display:grid;overflow:auto}.lead-pinned-care .lead-care-timeline{overscroll-behavior:contain;max-height:250px;padding:12px;overflow:auto}.lead-pinned-care-compose{background:#fbfefa;border-top:1px solid #0f241f1a;gap:7px;padding:10px 12px 12px;display:grid}.lead-pinned-care-compose textarea{width:100%;min-height:66px;max-height:120px;font:inherit;resize:vertical;border:1px solid #0f8a682e;border-radius:11px;padding:10px 11px}.lead-pinned-care .call-recording-control{border-radius:11px;min-height:38px}.lead-pinned-care .care-compose-tools{justify-content:flex-end}.lead-pinned-care .care-icon-btn{border-radius:10px;place-items:center;width:36px;min-height:36px;padding:0;display:inline-grid}.lead-appointment-summary-card{background:linear-gradient(135deg,#edfaf6e6,#fff);border:1px solid #08775d2e;border-radius:16px;gap:12px;padding:14px 16px;display:grid}.lead-appointment-summary-card>header,.nested-appointment-modal>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.lead-appointment-summary-card>header{flex-direction:column;justify-content:flex-start;align-items:flex-start}.lead-appointment-summary-card>header>.primary-btn{white-space:normal;text-align:center;flex:none;width:min(100%,148px);min-height:44px;padding-inline:12px}.lead-appointment-summary-card h3,.nested-appointment-modal h3{margin:3px 0 0}.lead-appointment-summary-card small,.nested-appointment-modal header small{color:#587069;letter-spacing:.04em;font-weight:900}.lead-appointment-summary-list{flex-wrap:wrap;gap:8px;display:flex}.lead-appointment-summary-list>span{background:#fff;border:1px solid #08775d2e;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:inline-flex}.pending-coaching-summary{background:#fffaf0;border:1px solid #b47a1433;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:10px 12px;display:grid}.pending-coaching-summary>strong{color:#7c540d}.pending-coaching-summary>span{color:#172d27;font-weight:900}.pending-coaching-summary>small{letter-spacing:0;grid-column:1/-1}.coaching-email-delivery{border:1px solid #ecd39b;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.coaching-email-delivery strong{color:#8a5607;font-size:13px}.coaching-email-delivery small{color:#6d7782;font-size:11px}.coaching-email-delivery.sent{background:#eefaf4;border-color:#a9ddc4}.coaching-email-delivery.sent strong{color:#14633f}.coaching-email-delivery.failed{background:#fff2f0;border-color:#efb8b0}.coaching-email-delivery.failed strong{color:#a93229}.coaching-email-delivery.pending{background:#fff9ec}.legacy-appointment-details{background:#fff;border:1px solid #0f241f1a;border-radius:14px}.legacy-appointment-details>summary{cursor:pointer;color:#53645f;padding:12px 14px;font-size:12px;font-weight:900}.legacy-appointment-details>.lead-appointment-quick-panel{border:0;border-top:1px solid #0f241f14;border-radius:0 0 14px 14px}.nested-appointment-overlay{z-index:210;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06181394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.nested-appointment-modal{overscroll-behavior:contain;background:#fff;border-radius:22px;gap:16px;width:min(860px,100vw - 32px);max-height:min(760px,100dvh - 32px);padding:20px;display:grid;overflow:auto;box-shadow:0 30px 90px #02140e57}.nested-slot-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:250px;padding:2px;display:grid;overflow-y:auto}.nested-slot-kind-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nested-slot-kind-filter button{color:#53645f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e5df;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.nested-slot-kind-filter button>strong{color:#173d32;font-size:13px}.nested-slot-kind-filter button>span{grid-column:1;font-size:11px}.nested-slot-kind-filter button>small{background:#edf4f1;border-radius:999px;grid-area:1/2/span 2;padding:4px 7px;font-size:10px;font-weight:900}.nested-slot-kind-filter button.trial.active{background:#eff6ff;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f62e}.nested-slot-kind-filter button.coaching.active{background:#eaf9f3;border-color:#08775d;box-shadow:inset 0 0 0 1px #08775d2e}.nested-slot-kind-filter button:disabled{cursor:not-allowed;opacity:.55}.nested-slot-date-filter{background:#f7faf9;border:1px solid #dce8e3;border-radius:14px;grid-template-columns:repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.nested-slot-date-filter label{color:#5f706b;text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.nested-slot-date-filter input{color:#10241f;min-height:40px;font:inherit;background:#fff;border:1px solid #d3e1db;border-radius:10px;padding:0 10px}.nested-slot-date-shortcuts{gap:6px;display:flex}.nested-slot-date-shortcuts button{color:#17644f;cursor:pointer;background:#fff;border:1px solid #cbdcd5;border-radius:10px;min-height:40px;padding:0 11px;font-size:12px;font-weight:900}.nested-slot-date-filter>small{color:#64746f;letter-spacing:0;grid-column:1/-1;font-size:11px}.nested-slot-empty{color:#52645e;text-align:center;border:1px dashed #cbdcd5;border-radius:14px;grid-column:1/-1;gap:4px;padding:24px;display:grid}.nested-slot-empty span{font-size:12px}.pending-coaching-confirmation{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #ecd49b;border-radius:16px;gap:14px;padding:16px;display:grid}.pending-coaching-confirmation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-coaching-confirmation-head>div{gap:3px;display:grid}.pending-coaching-confirmation-head>div>span{color:#5b6b66;font-size:13px}.pending-coaching-confirmation-head>small{color:#875b0c;letter-spacing:0;background:#fff0c9;border-radius:999px;padding:6px 9px}.pending-coaching-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pending-coaching-confirmation-grid label{color:#53645f;gap:6px;font-size:12px;font-weight:900;display:grid}.pending-coaching-confirmation-grid input,.pending-coaching-confirmation-grid select{color:#132a23;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d5e1dc;border-radius:11px;padding:0 11px}.pending-coaching-confirm-button{justify-self:end}.nested-appointment-divider{color:#6a7974;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.nested-appointment-divider:before,.nested-appointment-divider:after{content:"";background:#e2eae6;flex:1;height:1px}.nested-slot-option{color:#10241f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e5df;border-radius:14px;gap:4px;padding:10px 11px;display:grid}.nested-slot-option.trial{border-left:4px solid #60a5fa}.nested-slot-option.coaching{border-left:4px solid #34a77e}.nested-slot-option.active{background:#eaf9f3;border-color:#08775d;box-shadow:0 0 0 2px #08775d1f}.nested-slot-option:disabled{cursor:not-allowed;opacity:.52}.nested-slot-option span,.nested-slot-option small{color:#5f706b}.nested-appointment-actions{justify-content:flex-end;gap:10px;display:flex}.nested-appointment-history{border-top:1px solid #e5ece9;padding-top:12px}.nested-appointment-history>summary{cursor:pointer;font-weight:900}.nested-appointment-history>div,.nested-appointment-history>div>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nested-appointment-history>div{flex-direction:column;align-items:stretch;padding-top:10px}.nested-appointment-history>div>div{border:1px solid #e5ece9;border-radius:12px;padding:10px 12px}@media (max-width:680px){.quick-care-popover,.lead-pinned-care{width:calc(100vw - 20px);bottom:10px;right:10px}.nested-slot-grid{grid-template-columns:1fr;max-height:300px}.nested-slot-kind-filter{grid-template-columns:1fr}.nested-slot-date-filter{grid-template-columns:1fr 1fr}.nested-slot-date-shortcuts{grid-column:1/-1}.pending-coaching-confirmation-grid{grid-template-columns:1fr}.pending-coaching-confirm-button{justify-content:center;width:100%}}.quick-care-history{gap:7px;display:grid}.quick-care-history-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-care-history-head strong{color:var(--ink);font-size:12px;font-weight:950}.quick-care-history-head span,.quick-care-muted{color:var(--muted);font-size:10px;font-weight:850}.quick-care-list{gap:6px;max-height:184px;padding-right:2px;display:grid;overflow:auto}.quick-care-item{background:#ffffffc7;border:1px solid #17201b14;border-radius:10px;gap:4px;padding:7px;display:grid}.quick-care-item>div{align-items:center;gap:5px;min-width:0;display:flex}.quick-care-item .profile-avatar{width:20px;height:20px;font-size:8px}.quick-care-item strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;overflow:hidden}.quick-care-item time{color:var(--muted);flex:none;margin-left:auto;font-size:9px;font-weight:850}.quick-care-item p{color:#0f241fbd;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10.5px;font-weight:760;line-height:1.35;display:-webkit-box;overflow:hidden}.quick-care-popover textarea{width:100%;min-height:68px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #17201b24;border-radius:10px;padding:8px 9px;font-size:12px;line-height:1.45}.quick-care-popover>p,.quick-care-error{color:#b42318;margin:0;font-size:11px;font-weight:850}.quick-care-actions{justify-content:flex-end;gap:8px;display:flex}.lead-table select{width:100%;min-width:132px;height:32px;padding:0 8px;font-weight:800}.status-select{background:#fff}.source-label{color:var(--ink)!important}.due-badge{background:var(--surface-strong);border-radius:999px;align-items:center;min-height:28px;padding:4px 8px;font-size:12px;font-weight:800;color:var(--muted)!important;display:inline-flex!important}.due-badge.due{background:var(--amber-soft);color:var(--amber)!important}.data-pill{background:var(--surface-strong);border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 8px;font-size:12px;font-weight:900;color:var(--muted)!important;display:inline-flex!important}.data-pill.duplicate{background:#fee2e2;color:#b91c1c!important}.data-pill.repeat{background:var(--amber-soft);color:var(--amber)!important}.data-pill.viettel{background:#dcfce7;color:#15803d!important}.data-pill.vina{background:#dbeafe;color:#1d4ed8!important}.data-pill.mobi{background:#fce7f3;color:#be185d!important}.detail-panel{padding:14px;position:sticky;top:18px}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.detail-head h2{margin:0;font-size:20px;line-height:1.2}.detail-head p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:700}.detail-meta{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.detail-meta span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.detail-section{border-top:1px solid #edf1f5;gap:8px;padding:12px 0;display:grid}.detail-section h3{color:var(--ink);text-transform:uppercase;margin:0;font-size:13px}.detail-section textarea{resize:vertical;width:100%;min-height:74px;padding:9px 10px;line-height:1.45}.inline-form,.order-form{gap:8px;display:grid}.inline-form{grid-template-columns:minmax(0,1fr) auto}.inline-form input,.order-form input{min-height:36px;padding:0 9px}.timeline{gap:8px;max-height:190px;display:grid;overflow:auto}.timeline-item{border-left:3px solid var(--blue);background:var(--surface-soft);border-radius:6px;padding:9px}.timeline-item strong{font-size:12px;display:block}.timeline-item p{color:var(--ink);margin:5px 0 0;font-size:13px;line-height:1.4}.timeline-item span{color:var(--amber);margin-top:4px;font-size:12px;font-weight:800;display:block}.care-save-btn{justify-content:center;min-height:46px}.care-error{color:#b91c1c;margin:0;font-size:13px;font-weight:850}.care-compose-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.care-compose-tools span{color:var(--muted);font-size:12px;font-weight:800}.care-attach-btn{min-height:40px;position:relative;overflow:hidden}.care-attach-btn input{cursor:pointer;opacity:0;position:absolute;inset:0}.care-attachment-preview,.care-comment-images{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.care-attachment-preview figure{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;position:relative;overflow:hidden}.care-attachment-preview img,.care-comment-images img{object-fit:cover;width:100%;height:96px;display:block}.care-attachment-preview figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:850;overflow:hidden}.care-attachment-preview button{color:#fff8e9;cursor:pointer;min-height:28px;font:inherit;background:#8f2d2deb;border:0;border-radius:999px;padding:0 9px;font-size:11px;font-weight:950;position:absolute;top:7px;right:7px}.timeline-item.care-comment{box-shadow:none;background:#fffdf7a3;border:1px solid #17201b14;border-left:3px solid #0a8f7094;border-radius:14px;gap:6px;padding:10px 12px;transition:background .16s,border-color .16s;display:grid}.timeline-item.care-comment:hover,.timeline-item.care-comment:focus-within{border-color:#0a8f7038;border-left-color:var(--emerald);background:#fffdf7f0}.care-comment.pending{opacity:.72}.care-comment-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.care-comment-mainline{align-items:baseline;gap:8px;min-width:0;display:flex}.care-comment-mainline strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.care-comment-mainline span{color:var(--muted);white-space:nowrap;margin:0;font-size:11px;font-weight:800;display:inline}.care-comment-mainline em,.care-comment-mainline small{color:#66706ad1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900}.care-comment>p{color:var(--ink);margin:0;font-size:15px;font-weight:650;line-height:1.45}.care-comment textarea{border:1px solid var(--line);background:var(--surface);min-height:84px;color:var(--ink);font:inherit;resize:vertical;border-radius:14px;padding:12px}.care-comment-images a{background:var(--surface);border:1px solid #17201b14;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #0f241f14}.care-comment-actions{flex-wrap:wrap;gap:8px;display:flex}.care-comment-inline-actions{opacity:.34;flex-shrink:0;transition:opacity .16s}.care-comment:hover .care-comment-inline-actions,.care-comment:focus-within .care-comment-inline-actions{opacity:1}.care-comment-inline-actions .compact-action{min-height:28px;color:var(--muted);background:0 0;border-color:#0000;padding:5px 8px;font-size:11px}.care-comment-inline-actions .compact-action:hover{color:var(--ink);background:#0a8f7014}.care-comment-inline-actions .danger-inline{color:#a14646}.care-comment-inline-actions .danger-inline:hover{color:#8f2d2d;background:#a1464614}.compact-action{min-height:34px;padding:8px 13px;font-size:12px}.order-form{grid-template-columns:repeat(3,minmax(0,1fr))}.order-form .primary-btn{grid-column:1/-1}.order-list{gap:8px;display:grid}.order-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:1.1fr 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.order-row strong,.order-row span{display:block}.order-row strong{font-size:13px}.order-row span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:12px;font-weight:700}.order-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.order-actions button{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--ink);border-radius:6px;padding:0 7px;font-size:11px;font-weight:900}.empty-state{min-height:220px;color:var(--muted);text-align:center;place-items:center;font-size:14px;font-weight:800;display:grid}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lead-modal,.field-settings-modal{background:#fffffff7;border:1px solid #ffffff8c;border-radius:22px;width:min(1280px,100%);max-height:min(860px,100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0f172a47}.field-settings-modal{width:min(1240px,100%)}.modal-head{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;position:sticky;top:0}.modal-head h2{color:var(--ink);margin:0;font-size:22px}.modal-head p{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:750}.modal-actions{align-items:center;gap:8px;display:flex}.modal-tabs{border-bottom:1px solid var(--line);overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:8px;padding:12px 18px;display:flex;overflow:auto hidden}.modal-tabs button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:0 13px;font-weight:900}.modal-tabs button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.lead-info-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;padding:14px;display:grid}.lead-info-main{min-width:0}.lead-info-below{grid-column:1/-1;gap:14px;min-width:0;display:grid}.lead-info-below>.linked-records-panel{margin:0}.lead-info-below>.modal-savebar{min-height:28px;padding:0}.lead-info-below>.linked-records-panel .linked-records-list{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-opportunity-control-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.lead-status-quick-panel,.lead-appointment-quick-panel{background:#fffdf7d1;border:1px solid #17201b1c;border-radius:16px;gap:12px;padding:14px;display:grid}.lead-appointment-quick-panel{background:linear-gradient(145deg,#ecfdf594,#fffdf7d1);border-color:#0f8a6829;align-content:start;gap:8px;margin-top:-2px;padding:10px}.lead-appointment-quick-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-status-quick-panel h4,.lead-status-quick-panel p,.lead-appointment-quick-panel h3,.lead-appointment-quick-panel h4,.lead-appointment-quick-panel p{margin:0}.lead-appointment-quick-panel h3{color:var(--ink);font-size:16px;font-weight:950}.lead-status-quick-panel p,.lead-status-quick-group small,.lead-appointment-quick-panel p,.lead-appointment-quick-panel header>span,.lead-appointment-note{color:var(--muted);font-size:12px;font-weight:800}.lead-appointment-quick-panel header>span{text-align:right;max-width:42%}.lead-status-quick-groups{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.lead-opportunity-control-grid .lead-status-quick-groups{grid-template-columns:repeat(5,minmax(86px,1fr))}.lead-status-quick-group{background:#ffffff94;border:1px solid #17201b14;border-radius:14px;align-content:start;gap:8px;min-width:0;padding:8px;display:grid}.lead-status-quick-group h4{color:var(--ink);text-transform:uppercase;font-size:12px;font-weight:950}.lead-status-quick-group>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.lead-status-quick-chip{color:#0f241fb8;white-space:normal;text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #17201b1f;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:32px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.lead-status-quick-chip:hover,.lead-status-quick-chip:focus-visible{color:#0d6b4d;background:#dff3e8b8;border-color:#0f8a6847}.lead-status-quick-chip.active{color:#fff;background:#0d6b4d;border-color:#0d6b4d;box-shadow:0 0 0 3px #0f8a6824}.lead-status-quick-chip.active svg{flex:none}.lead-status-quick-chip.active:before{content:"✓";flex:none}.lead-status-quick-group>div:empty:after{content:"Chưa có trạng thái.";font-size:11px}.lead-status-quick-chip:disabled:not(.active){cursor:not-allowed;opacity:.58}.lead-status-quick-chip:disabled.active{opacity:1;cursor:default}.lead-appointment-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lead-appointment-group{background:#ffffffa8;border:1px solid #0f8a681f;border-radius:12px;align-items:flex-start;gap:8px;min-width:0;padding:8px;display:flex}.lead-appointment-group h4{color:var(--ink);text-transform:uppercase;flex:none;margin-top:8px;font-size:11px;font-weight:950}.lead-appointment-group>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.lead-appointment-chip{color:#0f241fbd;text-align:left;background:#ffffffe6;border:1px solid #0f241f1f;border-radius:999px;justify-content:flex-start;align-items:center;gap:5px;width:auto;min-height:30px;padding:5px 9px;font-size:11px;font-weight:920;display:inline-flex}.lead-appointment-chip.clear{border-style:dashed;justify-content:center;width:fit-content}.lead-appointment-chip:hover,.lead-appointment-chip:focus-visible{color:#075f4e;background:#ecfdf5d6;border-color:#0f8a6857}.lead-appointment-chip.active{color:#fff;background:#0f7a5c;border-color:#0f8a68;box-shadow:0 8px 24px #0f8a682e}.lead-appointment-chip:disabled:not(.active){opacity:.58}.lead-appointment-chip:disabled.active{opacity:1;cursor:default}.lead-product-schedule-picker{background:#e8faf3b8;border:1px solid #0f8a682e;border-radius:12px;gap:8px;padding:10px;display:grid}.lead-product-schedule-picker>header{align-items:center}.lead-product-schedule-picker h4{color:#075f4e;text-transform:uppercase;font-size:12px;font-weight:950}.lead-product-schedule-picker a{color:#0d6b4d;flex:none;font-size:11px;font-weight:900;text-decoration:none}.lead-product-schedule-select{width:100%}.lead-product-schedule-select .searchable-select-trigger{background:#fff;min-height:42px}.lead-product-schedule-select .searchable-select-menu{z-index:80}.lead-product-schedule-summary{color:#0f241fc7;background:#fff;border-radius:10px;gap:4px;padding:9px 10px;display:grid}.lead-product-schedule-summary strong{color:#075f4e;font-size:12px;font-weight:950}.lead-product-schedule-summary span,.lead-product-schedule-summary small{font-size:11px;font-weight:750}.lead-product-schedule-summary small{color:var(--muted)}.lead-info-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:18px;display:grid}.lead-info-layout .lead-info-sections{padding:0}.lead-info-card{background:#fffdf7c7;border:1px solid #17201b1c;border-radius:16px;gap:16px;padding:18px;display:grid}.lead-info-card h3{color:var(--ink);letter-spacing:0;margin:0;font-size:18px;font-weight:950}.lead-info-card[data-section="Cơ hội bán hàng"],.lead-info-card[data-section="Thông tin học sinh"],.lead-info-card[data-section="Thông tin khác"]{grid-column:1/-1}.lead-info-card[data-section="Cơ hội bán hàng"] .lead-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lead-info-card[data-section="Kết quả bán hàng"] .lead-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-info-card[data-section="Thông tin học sinh"] .lead-info-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.lead-info-card[data-section="Thông tin khác"] .lead-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-info-grid{grid-template-columns:repeat(2,minmax(220px,1fr));padding:0}.lead-care-sidebar{background:linear-gradient(145deg, #ecfdf5d1, #fffdf7f5), var(--surface);border:1px solid #0a8f702e;border-radius:16px;gap:9px;max-height:none;padding:12px;display:grid;position:static;overflow:auto;box-shadow:0 12px 30px #0f241f14}.lead-care-sidebar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-care-sidebar-head h3{color:var(--ink);margin:0;font-size:16px;font-weight:950}.lead-care-sidebar-head p{display:none}.lead-care-sidebar-head>span{color:var(--emerald);background:#ffffffb8;border:1px solid #0a8f7033;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:10px;font-weight:950}.lead-care-sidebar textarea{width:100%;min-height:74px;color:var(--ink);font:inherit;resize:vertical;background:#ffffffe6;border:1px solid #17201b1f;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.35}.lead-care-sidebar .care-compose-tools{justify-content:flex-end;gap:8px}.lead-care-sidebar .care-compose-tools span{display:none}.lead-care-sidebar .care-icon-btn{color:#08755a;cursor:pointer;background:#ffffffe0;border:1px solid #0f8a682e;border-radius:11px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-grid;position:relative}.lead-care-sidebar .care-icon-btn:hover,.lead-care-sidebar .care-icon-btn:focus-visible{background:#e8faf3f2;border-color:#0f8a6861}.lead-care-sidebar .care-icon-btn:disabled{cursor:not-allowed;opacity:.42}.lead-care-sidebar .care-attach-btn{min-height:36px}.lead-care-sidebar .care-save-btn{color:#fff;background:#08755a;border-color:#08755a;width:36px;min-height:36px;padding:0}.call-recording-control{background:#ffffffb8;border:1px solid #0f8a6829;border-radius:12px;gap:7px;padding:7px 8px;display:grid}.call-recording-control>header,.call-recording-control>header>div,.call-recording-actions,.call-recording-preview>div,.care-call-recording>div{align-items:center;gap:7px;display:flex}.call-recording-control>header{color:var(--ink);justify-content:space-between;font-size:12px}.call-recording-control .call-recording-actions{flex-wrap:nowrap}.call-recording-control>header time{color:#b91c1c;font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.call-recording-control>p{color:var(--muted);margin:0;font-size:10px;font-weight:750;line-height:1.35}.call-recording-actions{flex-wrap:wrap}.call-recording-upload{cursor:pointer;position:relative;overflow:hidden}.call-recording-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.call-recording-control.is-recording{background:#fef2f2e0;border-color:#b91c1c47;box-shadow:0 0 0 3px #b91c1c0d}.call-recording-stop{color:#fff;background:#b91c1c;border-color:#b91c1c!important}.call-recording-preview{gap:7px;display:grid}.call-recording-preview>small,.care-call-recording>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.care-comment-attachments{grid-template-columns:1fr}.care-call-recording{background:#ecfdf5b8;border:1px solid #0f8a6829;border-radius:12px;gap:7px;padding:10px;display:grid}.care-call-recording>div strong{color:var(--ink);font-size:12px}.care-call-recording>div span{color:var(--emerald);margin:0 0 0 auto;font-size:11px}.care-audio-fileline{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.care-audio-fileline>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.care-audio-fileline>span{flex:none;font-size:9px!important}.care-audio-player{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.care-audio-player>audio{width:100%;min-width:0;height:32px}.care-audio-controls{align-items:center;gap:3px;display:flex}.care-audio-controls button{color:#0f3f34;min-width:26px;min-height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #08755a29;border-radius:7px;place-items:center;padding:0 5px;font-size:9px;font-weight:900;display:inline-grid}.care-audio-player:fullscreen{background:#f8fffc;grid-template-columns:1fr;align-content:center;gap:20px;padding:8vw}.care-audio-player:fullscreen .care-audio-controls{justify-content:center;gap:14px}.care-audio-player:fullscreen .care-audio-controls button{border-radius:14px;width:46px;min-height:46px}.care-audio-player:fullscreen>audio{height:54px}.lead-care-sidebar .care-attachment-preview{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.lead-care-sidebar .care-attachment-preview img,.lead-care-sidebar .care-comment-images img{height:76px}.lead-care-timeline{max-height:none;overflow:visible}.lead-care-sidebar .timeline-item.care-comment{background:#ffffffad;border-radius:14px;gap:5px;padding:9px 10px}.lead-care-sidebar .care-comment-mainline{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.lead-care-sidebar .care-comment-mainline strong{font-size:12px}.lead-care-sidebar .care-comment-mainline span{font-size:10px}.lead-care-sidebar .care-comment-mainline em,.lead-care-sidebar .care-comment-mainline small{grid-column:1/-1;font-size:9px}.lead-care-sidebar .care-comment>p{font-size:14px;font-weight:650}.modal-head .person-name{gap:12px}.modal-head .person-name strong{font-size:18px}@media (max-width:760px){.lead-info-layout{grid-template-columns:1fr;padding:12px}.lead-opportunity-control-grid{grid-template-columns:1fr}.lead-care-sidebar{max-height:none;padding:14px;position:static}.lead-info-sections{grid-template-columns:1fr;padding:0}.lead-info-below>.linked-records-panel .linked-records-list,.lead-info-card[data-section="Cơ hội bán hàng"] .lead-info-grid,.lead-info-card[data-section="Kết quả bán hàng"] .lead-info-grid,.lead-info-card[data-section="Thông tin học sinh"] .lead-info-grid,.lead-info-card[data-section="Thông tin khác"] .lead-info-grid{grid-template-columns:1fr}.lead-appointment-quick-panel header{display:grid}.lead-appointment-quick-panel header>span{text-align:left;max-width:none}.lead-status-quick-groups,.lead-opportunity-control-grid .lead-status-quick-groups,.lead-appointment-groups{grid-template-columns:1fr}.lead-info-card{padding:14px}.lead-info-grid{grid-template-columns:1fr}}.modal-savebar{justify-content:space-between;align-items:center;gap:12px;padding:0 18px 18px;display:flex}.modal-savebar span,.detail-note{color:var(--muted);font-size:13px;font-weight:700}.auto-savebar{justify-content:flex-end;min-height:34px}.auto-savebar span{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;display:inline-flex}.auto-savebar[data-status=pending] span,.auto-savebar[data-status=saving] span{color:var(--emerald);background:#e6f4ef;border-color:#106c5538}.auto-savebar[data-status=saved] span{color:#0f6b55;background:#f1fbf6;border-color:#0f6b5538}.auto-savebar[data-status=error] span{color:#b91c1c;background:#fff1f0;border-color:#b91c1c38}.student-detail-form{gap:12px;margin-top:14px;display:grid}.student-detail-card{gap:12px}.student-detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-editor{gap:10px;display:grid}.invoice-editor textarea{min-height:76px}.invoice-upload-btn{width:fit-content}.invoice-preview{width:min(320px,100%);color:inherit;gap:8px;text-decoration:none;display:grid}.invoice-preview img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1;width:100%;max-height:220px;display:block}.invoice-preview span,.invoice-link{color:#075f4e;font-size:12px;font-weight:900}.student-order-mini-list{gap:8px;display:grid}.student-order-mini-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.student-order-mini-row div{gap:2px;display:grid}.student-order-mini-row div:last-child{text-align:right;justify-items:end}.student-order-mini-row span{color:var(--muted);font-size:12px;font-weight:800}.field-editor{gap:7px;min-width:0;display:grid}.field-editor>span{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.field-editor small{color:#9aa5b1;font-size:10px}.field-editor input,.field-editor select,.field-editor textarea{width:100%;min-height:38px;padding:8px 10px}.field-editor textarea{resize:vertical;min-height:116px}.field-editor.readonly input,.field-editor.readonly select,.field-editor.readonly textarea{background:var(--surface-soft);color:var(--muted)}.lead-modal .detail-section{border-top:0;padding:18px}.student-summary-grid,.finance-formula{gap:10px;display:grid}.student-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.student-summary-grid div,.finance-formula{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.student-summary-grid span,.finance-formula span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.student-summary-grid strong,.finance-formula strong{color:var(--ink);margin-top:5px;font-size:16px;display:block}.modal-timeline{max-height:420px}.legacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.legacy-grid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-width:0;padding:10px}.legacy-grid span,.legacy-grid strong{display:block}.legacy-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.legacy-grid strong{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.4}.field-config-table{min-width:1060px;display:grid}.field-config-head,.field-config-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1.2fr) 140px 110px minmax(210px,1fr) minmax(210px,1fr);align-items:center;gap:12px;padding:10px 18px;display:grid}.field-config-head{z-index:3;background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950;position:sticky;top:73px}.field-config-row strong,.field-config-row small{display:block}.field-config-row strong{font-size:13px}.field-config-row small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:750}.field-config-row.is-hidden-column{color:#0f241f85;background:#f8f3e994}.field-config-row.is-hidden-column strong,.field-config-row.is-hidden-column small{color:inherit}.field-order-controls{align-items:center;gap:6px;display:inline-flex}.field-order-controls .compact-action{min-height:30px;padding:0 9px;font-size:11px}.field-config-row label,.role-checks label{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.role-checks{flex-wrap:wrap;gap:8px;display:flex}.report-grid{grid-template-columns:1fr 1.2fr 1fr;gap:14px;margin-top:14px;display:grid}.finance-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-command-center{gap:12px;margin-bottom:14px;display:grid}.finance-profit-hero{background:linear-gradient(135deg,#e7f9f0f5,#fffdf7f5);border:1px solid #0f8a6833;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;display:grid;box-shadow:0 16px 38px #0f524014}.finance-profit-hero.negative{background:linear-gradient(135deg,#fee2e2eb,#fffdf7f5);border-color:#dc26263d}.finance-profit-hero span,.finance-profit-hero small,.finance-decision-card span,.finance-decision-card small,.finance-sales-performance td span{color:var(--muted);font-size:12px;font-weight:800;display:block}.finance-profit-hero>div>strong{color:var(--ink);margin:5px 0;font-size:24px;display:block}.finance-profit-hero-value{text-align:right;min-width:300px}.finance-profit-hero-value strong{color:#087457!important;font-size:30px!important}.finance-profit-hero.negative .finance-profit-hero-value strong{color:#b91c1c!important}.finance-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-decision-card{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;gap:5px;min-height:106px;padding:15px 16px;display:grid}.finance-decision-card.good{background:#ecfdf5c7;border-color:#10b98147}.finance-decision-card.improve{background:#fffbebd1;border-color:#f59e0b4d}.finance-decision-card.urgent{background:#fef2f2d1;border-color:#ef444440}.finance-decision-card>strong{color:var(--ink);font-size:14px}.finance-decision-card>span{color:var(--ink);font-size:15px}.finance-project-cost-panel .panel-title>div,.sale-actual-cost-form .panel-title>div,.finance-sales-performance-head>div{min-width:0}.finance-project-cost-panel .panel-title p,.finance-sales-performance-head p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:750}.sale-actual-cost-form{margin-bottom:16px}.sale-cost-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sale-income-cancelled-note{color:#53645e;background:#f5f7f6;border:1px solid #64748b38;border-radius:12px;padding:11px 13px;font-size:12px}.project-cost-ledger{margin-top:12px}.finance-sales-performance{margin-top:14px;overflow:hidden}.finance-sales-performance-head{padding:2px 2px 10px}.finance-sales-profit-table{min-width:1500px}.finance-sales-profit-table td,.finance-sales-profit-table th{vertical-align:middle}.finance-sales-profit-table tr.profit-positive td:first-child{box-shadow:inset 5px 0 #10b981c2}.finance-sales-profit-table tr.profit-negative td:first-child{box-shadow:inset 5px 0 #ef4444cc}.finance-sales-profit-row{cursor:pointer}.finance-sales-profit-row:hover td,.finance-sales-profit-row:focus-visible td{background:#e7f9f0b8}.finance-sales-profit-row:focus-visible{outline-offset:-3px;outline:3px solid #0f8a6847}.finance-reconciliation-note{background:#fff7edc7;border:1px solid #b4530933;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:15px 18px;display:flex}.finance-reconciliation-note>div{gap:4px;display:grid}.finance-reconciliation-note>div:last-child{text-align:right;min-width:220px}.finance-reconciliation-note span{color:#66756f;font-size:12px}.finance-reconciliation-note strong{color:#203b32}@media (max-width:860px){.finance-reconciliation-note{flex-direction:column;align-items:flex-start}.finance-reconciliation-note>div:last-child{text-align:left;min-width:0}}.panel-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.panel-title svg{color:var(--emerald)}.panel-title h2{margin:0;font-size:15px}.ledger-list{gap:7px;display:grid}.ledger-row,.partner-share,.bar-row{align-items:center;gap:8px;display:grid}.ledger-row{background:var(--surface-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) 70px 120px;min-height:34px;padding:0 8px}.ledger-row span,.bar-row span,.partner-share span{color:var(--ink);font-size:13px;font-weight:800}.ledger-row small{color:var(--muted);font-size:11px;font-weight:800}.ledger-row strong,.bar-row strong,.partner-share strong{color:var(--emerald);text-align:right;font-size:13px}.source-bars{gap:8px;display:grid}.bar-row{grid-template-columns:120px 1fr 34px}.bar-row progress{background:var(--surface-strong);border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.bar-row progress::-webkit-progress-bar{background:var(--surface-strong)}.partner-share{border-radius:var(--radius);background:var(--emerald-soft);grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding:10px}.mini-kpi{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mini-kpi div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-content:center;gap:7px;min-height:76px;padding:10px;display:grid}.mini-kpi span{color:var(--muted);font-size:12px;font-weight:800}.mini-kpi strong{color:var(--ink);font-size:22px}.hr-shell{gap:14px;display:grid}.performance-warning{border-radius:var(--radius);background:#f59e0b1c;border:1px solid #f59e0b61;gap:4px;padding:12px 14px;display:grid}.performance-warning strong{color:#92400e;font-size:13px}.performance-warning span{color:#a16207;font-size:13px;font-weight:750}.performance-warning.is-success{background:#ecfdf5;border-color:#a7f3d0}.performance-warning.is-success>*{color:#047857}.finance-filter{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.finance-cost-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-ledger-row{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr) 120px}.finance-formula{grid-template-columns:minmax(0,1fr) auto}.finance-formula strong{text-align:right;margin-top:0}.finance-tab-groups{border:1px solid var(--line);background:#ffffffb8;border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:12px;padding:10px;display:grid}.finance-overview-tab,.finance-tabs button{min-height:42px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 16px;font-size:13px;font-weight:900}.finance-overview-tab{min-width:132px;color:var(--ink);background:#0f8a6814;align-self:center}.finance-tab-section{background:#fffdf7b8;border:1px solid #10392f14;border-radius:22px;grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.finance-tab-section-head{color:var(--muted);gap:2px;padding-left:8px;display:grid}.finance-tab-section-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:950}.finance-tab-section-head strong{color:var(--ink);font-size:13px;line-height:1.2}.finance-tabs{background:0 0;border:0;border-radius:999px;gap:8px;padding:0;display:flex;overflow-x:auto}.finance-overview-tab.active,.finance-tabs button.active{background:var(--emerald);color:#fffdf7;border-color:#0f8a682e;box-shadow:0 12px 28px #0f172a24}@media (max-width:900px){.finance-tab-groups{border-radius:22px;grid-template-columns:1fr}.finance-overview-tab{width:100%}.finance-tab-section{grid-template-columns:1fr}}.finance-tab-panel{gap:14px;display:grid}.finance-month-strip{background:#ffffffb8;border:1px solid #17201b14;border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px 10px;display:flex}.finance-month-strip button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:#fffdf7eb;border:1px solid #17201b1a;border-radius:999px;padding:0 13px;font-size:12px;font-weight:900}.finance-month-strip button.active{background:var(--emerald);color:#fffdf7;border-color:#0f8a6838;box-shadow:0 8px 20px #0f172a1f}.panel-title p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:780}.finance-summary-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.finance-settlement-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-settlement-toolbar-capture-only{justify-content:flex-end}.settlement-capture-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settlement-period-capture-select{min-width:138px;min-height:42px}.finance-settlement-filter{border:1px solid var(--line);background:#ffffffbd;border-radius:999px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.finance-settlement-filter button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:13px;font-weight:900}.finance-settlement-filter button.active{background:var(--emerald);color:#fffdf7;border-color:#0f8a682e;box-shadow:0 10px 24px #0f172a1f}.settlement-capture-btn{min-height:42px;color:var(--emerald);font:inherit;cursor:pointer;background:#ecfdf5c7;border:1px solid #0f8a6833;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:950;display:inline-flex}.settlement-capture-btn:hover{background:#dcfce7fa;border-color:#0f8a6857}.settlement-capture-btn:disabled{opacity:.48;cursor:not-allowed}.settlement-autosave-status{min-height:34px;color:var(--muted);background:#ecfdf580;border:1px solid #0f8a681f;border-radius:14px;align-items:center;padding:7px 11px;font-size:12px;font-weight:850;display:flex}.finance-summary-strip div{background:linear-gradient(135deg,#ecfdf5ad,#fffdf7f5);border:1px solid #0f8a681f;border-radius:16px;gap:6px;min-height:78px;padding:14px;display:grid}.finance-summary-strip span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.finance-summary-strip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.finance-summary-strip .settlement-negative-summary strong,.finance-wide-table .settlement-negative-amount{color:#b45309}.profit-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.finance-table-scroll{background:#ffffffc2;border:1px solid #17201b14;border-radius:18px;max-width:100%;max-height:min(70dvh,720px);overflow:auto}.finance-virtual-table-wrap{max-height:min(70dvh,720px)}.finance-wide-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1520px}.finance-wide-table th,.finance-wide-table td{color:var(--ink);text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #17201b14;padding:10px 12px;font-size:13px;font-weight:780}.finance-wide-table th{z-index:1;color:#fffdf7eb;letter-spacing:.06em;text-transform:uppercase;background:#0f2f27;font-size:11px;font-weight:950;position:sticky;top:0}.finance-wide-table td{background:#fffdf7bd}.finance-wide-table tr:hover td{background:#ecfdf575}.finance-wide-table .settlement-total-row td{background:#f0ece1e6;border-top:2px solid #0f2f2724;border-bottom:0}.finance-wide-table .settlement-total-row:hover td{background:#f0ece1e6}.finance-wide-table .settlement-total-label{color:var(--muted);letter-spacing:.05em;text-align:right;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:950}.finance-wide-table .settlement-total-remaining{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:950}.finance-wide-table .settlement-total-empty{color:#0000}.inline-money-input,.inline-note-input,.inline-select,.inline-textarea{width:100%;min-width:120px;color:var(--ink);font:inherit;background:#fffffff2;border:1px solid #17201b1f;border-radius:12px;font-size:12px;font-weight:820}.inline-money-input,.inline-note-input,.inline-select{min-height:36px;padding:0 10px}.inline-money-input{font-variant-numeric:tabular-nums;min-width:150px}.inline-textarea{resize:vertical;min-height:56px;padding:8px 10px}.settlement-proof-cell{outline:none;gap:6px;min-width:150px;display:grid}.settlement-proof-cell:focus-within,.settlement-proof-cell:focus{border-radius:14px;box-shadow:0 0 0 3px #0f8a681a}.settlement-proof-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.settlement-proof-upload{min-height:34px;color:var(--emerald);cursor:pointer;background:#ecfdf5c2;border:1px solid #0f8a682e;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.settlement-proof-paste{font-family:inherit}.settlement-proof-paste:focus-visible{outline-offset:2px;outline:2px solid #0f8a688c}.settlement-proof-upload.is-uploading{opacity:.68;cursor:progress}.settlement-proof-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.settlement-proof-hint{color:#4b5b52b8;font-size:10px;font-weight:800;line-height:1.25}.settlement-proof-links{flex-wrap:wrap;gap:5px;display:flex}.settlement-proof-links a{color:var(--emerald);background:#ffffffe0;border:1px solid #17201b14;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:850;text-decoration:none}.settlement-proof-cell small{color:var(--muted);font-size:11px;font-weight:800}.settlement-note-cell{gap:7px;min-width:220px;display:grid}.settlement-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settlement-save-btn{color:var(--emerald);cursor:pointer;background:#0f8a6814;border:1px solid #0f8a682e;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:900}.settlement-save-btn:disabled{opacity:.58;cursor:progress}.settlement-row-activity{color:#4b5b52c7;align-items:center;gap:4px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.finance-entry-form{background:#ffffffb8;border:1px solid #0f8a681f;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.finance-compact-form{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-entry-form label{gap:6px;min-width:0;display:grid}.finance-entry-form span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.finance-entry-form input,.finance-entry-form select,.finance-entry-form textarea{width:100%;color:var(--ink);font:inherit;background:#fffffff0;border:1px solid #17201b1f;border-radius:14px;font-size:13px;font-weight:820}.finance-entry-form input,.finance-entry-form select{min-height:42px;padding:0 12px}.finance-entry-form textarea{resize:vertical;min-height:82px;padding:10px 12px}.late-teaching-form{gap:12px;display:grid}.late-student-list{background:#ecfdf55c;border:1px dashed #0f8a683d;border-radius:18px;gap:8px;padding:12px;display:grid}.late-student-list-head,.late-student-row{align-items:center;gap:8px;display:grid}.late-student-list-head{grid-template-columns:minmax(0,1fr) auto}.late-student-row{grid-template-columns:minmax(140px,1.3fr) minmax(120px,1fr) minmax(160px,1.1fr) auto auto}.late-student-row input,.late-student-row select{min-height:38px;color:var(--ink);font:inherit;background:#fffffff2;border:1px solid #17201b1f;border-radius:12px;padding:0 10px;font-size:12px;font-weight:820}.inline-checkbox{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.inline-checkbox input{width:16px;height:16px}.status-chip{min-height:26px;color:var(--ink);white-space:nowrap;background:#ffffffdb;border:1px solid #17201b1a;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:930;display:inline-flex}.status-chip.success{color:#047857;background:#d1fae5c7;border-color:#0478572e}.status-chip.warning{color:#92400e;background:#fef3c7d1;border-color:#d9770633}.status-chip.neutral{color:#0f766e;background:#ecfdf5b8;border-color:#0f8a6829}.late-case-row{grid-template-columns:minmax(0,1.2fr) minmax(160px,1fr) 140px}.hr-toolbar,.hr-panel,.hr-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb}.hr-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.hr-toolbar strong,.hr-toolbar span,.hr-card span,.hr-card strong,.hr-card small{display:block}.hr-toolbar strong{color:var(--ink);font-size:18px}.hr-toolbar span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:750}.hr-toolbar input{min-height:38px;padding:0 10px}.hr-module-tabs{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7e6;border:1px solid #17201b1a;border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:sticky;top:12px;box-shadow:0 16px 34px #23180c1a}.hr-module-tabs button{color:#0f241f9e;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.hr-module-tabs button.active,.hr-module-tabs button:hover{color:var(--navy);background:#dff3e8c7;border-color:#0f8a683d}.hr-month-tabs{padding-top:0}.hr-filter-panel{background:linear-gradient(135deg,#dff3e86b,#0000 60%),#fffdf7eb;border:1px solid #17201b1a;border-radius:18px;gap:12px;padding:14px;display:grid}.hr-filter-panel.compact{background:#ffffffb3;padding:10px}.hr-chip-group{gap:7px;min-width:0;display:grid}.hr-chip-group>span{color:#0f241f94;text-transform:uppercase;font-size:11px;font-weight:900}.hr-chip-options{flex-wrap:wrap;gap:7px;display:flex}.hr-chip-options button{color:#0f241f9e;max-width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fffdf7d1;border:1px solid #17201b1a;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:850;line-height:1.05;display:inline-grid}.hr-chip-options button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-chip-options button small{color:#0f241f7a;font-size:10px;font-weight:850;line-height:1}.hr-chip-options button.active,.hr-chip-options button:hover{color:var(--navy);background:#dff3e8e6;border-color:#0f8a6847}.hr-chip-options button:disabled{cursor:not-allowed;opacity:.48}.hr-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hr-card{align-content:start;gap:8px;min-height:170px;padding:16px;display:grid}.hr-card span{color:var(--blue);letter-spacing:.04em;font-size:12px;font-weight:950}.hr-card strong{color:var(--ink);font-size:20px}.hr-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.hr-card small{color:var(--emerald);font-size:12px;font-weight:850}.hr-table th,.hr-table td{white-space:nowrap}.hr-people-shell{--hr-deep:#0d332b;--hr-muted:#0f241f94;--hr-soft:#fffdf7eb;--hr-line:#17201b1a;gap:18px;display:grid}.hr-people-shell .hr-module-tabs{z-index:5;width:fit-content;max-width:100%;box-shadow:none;border-radius:999px;padding:6px;position:relative;top:auto;overflow-x:auto}.hr-people-shell .hr-module-tabs button{white-space:nowrap;border-radius:999px;min-height:36px;padding:0 14px}.hr-people-shell .hr-module-tabs button.active{color:var(--hr-deep);background:#dff3e8f2}.hr-overview-section,.hr-month-strip,.hr-operations-section{gap:12px;display:grid}.hr-section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hr-section-head strong{color:var(--ink);letter-spacing:0;font-size:20px;font-weight:950;display:block}.hr-section-head span{color:var(--hr-muted);margin-top:3px;font-size:13px;font-weight:760;display:block}.hr-section-head.compact strong{font-size:17px}.hr-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hr-overview-grid .metric-card{border-radius:20px;min-height:126px}.hr-overview-grid .metric-card .metric-value{font-size:28px}.hr-month-strip{align-items:start;min-width:0}.hr-month-strip>span{color:var(--hr-muted);text-transform:uppercase;font-size:12px;font-weight:900}.hr-people-shell .hr-month-tabs{scrollbar-width:thin;justify-content:flex-start;max-width:100%;padding:2px 0 4px;overflow-x:auto}.hr-people-shell .hr-month-tabs button{background:#ffffffc7;border-radius:999px;flex:none;min-height:34px;padding:0 14px}.hr-people-shell .employee-command-panel,.hr-people-shell .department-config-panel{background:linear-gradient(135deg, #fffcf4f5, #faf6ebdb), var(--hr-soft);border-radius:24px;gap:18px;padding:18px;box-shadow:0 18px 42px #23180c14}.employee-ledger-toolbar,.department-config-toolbar{background:0 0;border:0;align-items:center;gap:16px;padding:0}.employee-ledger-toolbar>div:first-child strong,.department-config-toolbar>div:first-child strong{font-size:21px}.employee-ledger-toolbar .students-toolbar-actions{align-items:center}.employee-ledger-toolbar .bank-search{background:#ffffffe6;border-radius:999px;min-width:min(420px,52vw);min-height:44px}.employee-ledger-toolbar .primary-btn,.department-config-forms .primary-btn{border-radius:999px;min-height:44px}.hr-mini-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.hr-mini-metric-grid>div{background:#ffffffc7;border-radius:16px;min-height:86px;padding:13px 14px}.hr-mini-metric-grid strong{font-size:24px}.employee-filter-panel{background:linear-gradient(135deg,#dff3e873,#ffffff3d 62%),#fffdf7e6;border-radius:22px;gap:14px;padding:16px}.hr-filter-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hr-filter-panel-head strong,.hr-filter-panel-head span{display:block}.hr-filter-panel-head strong{color:var(--ink);font-size:15px;font-weight:950}.hr-filter-panel-head span{color:var(--hr-muted);margin-top:2px;font-size:12px;font-weight:760}.hr-filter-panel-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hr-filter-groups{gap:14px;display:grid}.hr-filter-groups-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-filter-groups-advanced{border-top:1px solid #17201b14;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.hr-chip-group{background:#ffffff8f;border:1px solid #17201b12;border-radius:16px;padding:12px}.hr-chip-options button{background:#ffffffe0;border-radius:999px;min-height:34px;padding:5px 10px}.hr-chip-options button.active{background:#dff3e8f2;border-color:#0f8a6847}.hr-chip-options .hr-chip-more{background:#f8f6efeb;border-style:dashed}.employee-table-wrap{background:#ffffffc2;border:1px solid #17201b14;border-radius:18px;overflow:auto}.employee-table{min-width:1280px}.employee-table thead th{z-index:2;background:var(--hr-deep);position:sticky;top:0}.employee-table tbody td{vertical-align:middle;height:72px}.employee-table .employee-row{cursor:pointer;transition:background-color .16s,box-shadow .16s}.employee-table .employee-row:hover{background:#dff3e857;box-shadow:inset 4px 0 #0f8a685c}.employee-table .employee-row.merged{opacity:.68}.employee-row-actions{justify-content:flex-start}.hr-operations-section{padding-top:2px}.hr-operations-section .payroll-report-grid{margin-top:0}.hr-config-section .department-config-forms{gap:14px}.hr-config-section .department-config-forms form{background:#ffffffc7;border-radius:18px;gap:12px;padding:16px}.hr-config-section .department-config-forms input,.hr-config-section .department-config-forms select{border-radius:14px;min-height:46px}@media (max-width:1180px){.hr-overview-grid,.hr-mini-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-filter-groups-primary,.hr-filter-groups-advanced{grid-template-columns:1fr}}@media (max-width:760px){.hr-people-shell .employee-command-panel,.hr-people-shell .department-config-panel{border-radius:20px;padding:14px}.employee-ledger-toolbar,.department-config-toolbar,.hr-filter-panel-head,.hr-section-head{flex-direction:column;align-items:stretch}.employee-ledger-toolbar .students-toolbar-actions,.hr-filter-panel-head>div:last-child{justify-content:flex-start}.employee-ledger-toolbar .bank-search{min-width:100%}.hr-overview-grid,.hr-mini-metric-grid,.department-config-forms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.hr-overview-grid,.hr-mini-metric-grid,.department-config-forms{grid-template-columns:1fr}}.order-file-table{table-layout:fixed;min-width:1760px}.order-product-tabs{gap:8px;max-width:100%;padding:2px 0 8px;display:grid}.order-product-parent-row,.order-product-child-row{overscroll-behavior-x:contain;gap:8px;max-width:100%;display:flex;overflow-x:auto}.orders-main-tabs{z-index:9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#102b24eb,#0e5243db);border:1px solid #102b2429;border-radius:18px;gap:4px;width:fit-content;max-width:100%;margin:0;padding:5px;display:inline-flex;position:relative;top:auto;box-shadow:0 16px 34px #0f251d1f,inset 0 1px #ffffff24}.orders-main-tabs button{color:#fffaf0bd;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:14px;min-height:38px;padding:0 18px;font-size:14px;font-weight:900}.orders-main-tabs button:hover{color:#fffdf7;background:#ffffff14}.orders-main-tabs button.active{color:#102b24;background:linear-gradient(135deg,#fffdf7,#e8f7f1);border-color:#facc152e;box-shadow:0 8px 18px #02061729,inset 0 1px #ffffffe6}.order-month-tabs{scrollbar-width:thin;gap:7px;max-width:100%;margin-top:-4px;padding:4px 2px 8px;display:flex;overflow-x:auto}.order-month-tabs button{color:#0f241f9e;min-height:34px;font:inherit;white-space:nowrap;background:#fffdf7d1;border:1px solid #17201b1a;border-radius:999px;flex:none;padding:0 13px;font-size:12px;font-weight:900;box-shadow:inset 0 1px #ffffffc7}.order-month-tabs button:hover{color:#075f4e;background:#ecfdf5d6;border-color:#0f8a6842}.order-month-tabs button.active{color:#fffdf7;background:linear-gradient(135deg,#102b24,#0e5243);border-color:#0f8a6847;box-shadow:0 10px 20px #0f251d1f}.order-product-parent-chip{color:#0f241fb8;text-align:left;white-space:nowrap;background:#fffdf7d1;border:1px solid #17201b1c;border-radius:999px;flex:none;align-items:center;gap:9px;min-width:238px;min-height:54px;padding:8px 17px;font-family:inherit;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.order-product-parent-chip:hover{color:#0d6b4d;background:#dff3e8b8;border-color:#0f8a6847}.order-product-parent-chip.active{color:#0d6b4d;background:#dff3e8f0;border-color:#0f8a6861;box-shadow:0 0 0 3px #0f8a681f}.order-product-parent-chip.renewal.active,.order-product-parent-chip.renewal:hover{color:#7a4d0f;background:#fff7dcf0;border-color:#d6a14a5c;box-shadow:0 0 0 3px #d6a14a1f}.order-product-parent-chip.expanded .pipeline-category-caret{transform:rotate(180deg)}.order-product-child-row{padding:6px 0 0}.order-product-child-row button{color:#0f241fa3;white-space:nowrap;background:#fffdf7d1;border:1px solid #17201b1a;border-radius:999px;flex:none;min-height:36px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:900}.order-product-child-row button:hover,.order-product-child-row button.active{color:#075f4e;background:#ecfdf5e0;border-color:#0f8a6847}.order-product-tabs strong{color:currentColor;letter-spacing:0;font-size:16px;font-weight:950}.order-product-tabs small{color:#0f241f94;font-size:11px;font-weight:850}.manual-order-compact{background:linear-gradient(135deg, #def5ecbd, #fffdf7e6), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #17201b1a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.manual-order-compact div{gap:3px;display:grid}.manual-order-compact strong{color:var(--navy);font-size:16px;font-weight:950}.manual-order-compact span{color:#0f241f9e;font-size:13px;font-weight:800}.manual-order-compact .primary-btn{flex:none;min-height:42px}.manual-order-modal{background:#fffdf7fa;border:1px solid #17201b1f;border-radius:22px;gap:16px;width:min(860px,100vw - 32px);max-height:min(760px,100vh - 32px);display:grid;overflow:visible;box-shadow:0 24px 80px #040c0947}.manual-order-modal .modal-head{padding:18px 18px 0}.manual-order-modal .manual-order-grid{padding:0 18px 18px}.manual-order-modal .bulk-assign-feedback{margin:-6px 18px 18px}.manual-order-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:10px;display:grid}.manual-order-grid .searchable-select,.manual-order-grid .search-field{min-width:0}.manual-order-grid .search-field,.manual-order-grid .searchable-select{grid-column:span 2}.manual-order-grid .primary-btn{white-space:nowrap;min-height:46px}.manual-order-grid input,.manual-order-grid .searchable-select-trigger{min-height:46px;color:var(--ink);font:inherit;background:#ffffffd1;border:1px solid #17201b1f;border-radius:15px;padding-inline:12px;font-size:13px;font-weight:800}.order-period-panel{box-shadow:var(--shadow);background:radial-gradient(circle at 12% 0,#0d76591a,#0000 22rem),linear-gradient(135deg,#fffdf7f5,#f8f3e9db);border:1px solid #17201b1a;border-radius:28px;overflow:hidden}.order-period-heading{border-bottom:1px solid #17201b14;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.order-period-heading div{gap:4px;display:grid}.order-period-heading strong{color:var(--navy);letter-spacing:-.045em;font-size:20px;font-weight:950}.order-period-heading span{color:#0f241f94;font-size:13px;font-weight:800}.order-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.order-period-card{background:radial-gradient(circle at 100% 0,#f5d08b38,#0000 9rem),#fffdf7eb;border:1px solid #17201b1a;border-radius:24px;gap:9px;min-height:184px;padding:17px;display:grid}.order-period-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-period-card span{color:#0f241fa3;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.order-period-card strong{color:var(--navy);letter-spacing:-.055em;font-size:clamp(24px,2.2vw,38px);font-weight:950}.order-period-card small{color:#0f241f85;font-size:12px;font-weight:850}.order-period-card dl{gap:7px;margin:4px 0 0;display:grid}.order-period-card dl div{border-top:1px solid #17201b14;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.order-period-card dt,.order-period-card dd{margin:0}.order-period-card dt{color:#0f241f8a;font-size:12px;font-weight:850}.order-period-card dd{color:var(--navy);font-size:13px;font-weight:950}.order-period-panel-compact{margin-bottom:12px}.order-period-panel-compact .order-period-heading{padding:12px 16px}.order-period-panel-compact .order-period-heading strong{letter-spacing:0;font-size:17px}.order-period-panel-compact .order-period-heading span{font-size:12px}.order-period-panel-compact .order-period-grid{gap:10px;padding:10px 12px 12px}.order-period-panel-compact .order-period-card{border-radius:18px;gap:6px;min-height:0;padding:12px 14px}.order-period-panel-compact .order-period-card strong{letter-spacing:0;font-size:22px}.order-period-panel-compact .order-period-card dl{gap:4px;margin-top:2px}.order-period-panel-compact .order-period-card dl div{padding-top:5px}.order-period-panel-compact .order-period-card dt,.order-period-panel-compact .order-period-card dd,.order-period-panel-compact .order-period-card small{font-size:11px}.order-file-table th:first-child,.order-file-table tbody tr:not(.order-period-group-row):not(.order-operating-audit-row):not(.virtual-spacer-row) td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:1px 0 #edf1f5}.order-col-student{width:340px}.order-col-check{width:126px}.order-col-phone{width:140px}.order-col-class{width:170px}.order-col-status{width:180px}.order-col-course{width:220px}.order-col-source,.order-col-sale{width:160px}.order-col-money{width:150px}.order-col-rule{width:230px}.order-col-first-date{width:190px}.order-col-formula{width:410px}.order-col-transfer{width:260px}.order-click-row{cursor:pointer}.order-click-row:focus-visible td{outline-offset:-2px;outline:2px solid #0d765975}.order-file-table .order-period-group-row td{z-index:7;box-shadow:none;box-shadow:none;background:linear-gradient(90deg,#102822fa,#16362ff0),#102822;padding:0;position:sticky;top:34px;left:0}.order-period-group-row div{z-index:1;flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;max-width:none;min-height:48px;padding:10px 14px;display:flex;position:sticky;left:0}.order-period-group-row strong{color:#fff8e9;font-size:15px;font-weight:950}.order-period-group-row span{color:#fffaf0c7;background:#fffaf014;border:1px solid #fffaf021;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:850;display:inline-flex}.order-period-check-all-btn{color:#0b342b;cursor:pointer;background:#fffaf0eb;border:1px solid #fffaf057;border-radius:999px;min-height:28px;padding:5px 11px;font-size:12px;font-weight:950}.order-period-check-all-btn:hover,.order-period-check-all-btn:focus-visible{background:#fff8e9;border-color:#fffaf0b8;box-shadow:0 0 0 3px #fffaf02e}.order-period-check-all-btn:disabled{cursor:default;opacity:.58}.order-period-floating-row{z-index:24;background:linear-gradient(90deg,#102822fc,#16362ffa),#102822;border-top:1px solid #fffaf01a;border-bottom:1px solid #fffaf01f;flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;min-width:100%;min-height:38px;padding:7px 12px;display:flex;position:sticky;top:34px;left:0;box-shadow:0 8px 16px #0a1d1829}.order-period-floating-row strong{color:#fff8e9;white-space:nowrap;font-size:15px;font-weight:950}.order-period-floating-row span{color:#fffaf0e6;white-space:nowrap;background:#fffaf014;border:1px solid #fffaf021;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.order-student-cell{max-width:320px;overflow:visible}.order-student-line{grid-template-columns:minmax(0,1fr) repeat(2,max-content);align-items:center;gap:8px;max-width:100%;display:grid;position:relative}.order-student-name{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:0;line-height:1.32;display:-webkit-box;overflow:hidden}.order-open-btn{justify-self:center;min-width:42px;min-height:30px;padding:0 9px}.order-bank-link-btn{color:#8a5a12;cursor:pointer;white-space:nowrap;background:#fff7dce6;border:1px solid #cb993947;border-radius:999px;min-height:30px;padding:0 10px;font-size:11px;font-weight:950}.order-bank-link-cell{text-align:center;white-space:nowrap}.order-bank-link-btn:hover,.order-bank-link-btn:focus-visible{background:#fff0c2fa;border-color:#cb99397a}.order-student-cell span{margin-top:4px}.order-comment-cell{flex:none;place-self:center;position:relative}.order-comment-trigger{color:#075f4e;background:#ffffffdb;border:1px solid #0a8f702e;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:48px;min-height:30px;padding:3px 7px;font-size:12px;font-weight:900;display:inline-flex}.order-comment-trigger .profile-avatar{width:20px;height:20px;margin:0;font-size:7px}.order-comment-trigger strong{line-height:1}.order-comment-trigger:hover,.order-comment-trigger:focus-visible,.order-comment-trigger.has-care{background:#ecfdf5f0;border-color:#0a8f705c}.order-comment-trigger:disabled{cursor:not-allowed;opacity:.45}.order-comment-item .profile-avatar{flex:none;width:24px;height:24px;margin:0;font-size:8px}.order-check-cell{text-align:center;min-width:116px}.order-check-widget{justify-content:center;align-items:center;gap:4px;min-width:76px;display:inline-flex;position:relative}.order-check-trigger,.order-check-viewer{color:#0f241fad;white-space:nowrap;background:#ffffffe6;border:1px solid #0f8a682e;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:3px 7px;font-size:12px;font-weight:950;display:inline-flex}.order-check-trigger{color:#075f4e;border-width:2px;width:34px;min-width:34px;height:34px;padding:3px}.order-check-viewer{color:#075f4e;background:#dcfce7d1;border-color:#0f8a6847;min-width:44px;padding:3px 5px}.order-check-trigger:hover,.order-check-trigger:focus-visible,.order-check-trigger.checked,.order-check-viewer:hover,.order-check-viewer:focus-visible,.order-check-viewer.has-checks{color:#075f4e;background:#dcfce7e6;border-color:#0f8a6861}.order-check-trigger.checked{background:#ecfdf5f5;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1f}.order-check-trigger:disabled,.order-check-viewer:disabled{cursor:not-allowed;opacity:.55}.order-check-trigger.saving{opacity:.72}.order-check-avatars{flex-direction:row;align-items:center;margin-left:0;padding-left:0;display:inline-flex}.order-check-avatars .profile-avatar{border:1px solid #fffffffa;width:20px;height:20px;margin-left:-7px;font-size:9px;box-shadow:0 1px 3px #0f241f1f}.order-check-avatars .profile-avatar:first-child{margin-left:0}.order-check-auto-badge,.order-check-auto-avatar{color:#075f4e;background:#075f4e1a;border-radius:999px;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.order-check-auto-badge{min-width:20px;height:20px;padding:0 4px;font-size:8px}.order-check-auto-avatar{flex:none;width:24px;height:24px;font-size:9px}.order-check-more{color:#075f4e;background:#075f4e1a;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;font-weight:950;display:inline-flex}.order-check-backdrop{z-index:84}.order-check-modal{background:#fffdf7fa;border:1px solid #17201b1f;border-radius:18px;gap:14px;width:min(420px,100vw - 28px);max-height:min(620px,100vh - 40px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 68px #17201b42}.order-check-modal header,.order-check-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-check-modal h2{color:var(--ink);margin:2px 0 0;font-size:20px;line-height:1.18}.order-check-modal small,.order-check-list time,.order-check-list p{color:var(--muted);font-size:12px;font-weight:800}.order-check-list{gap:8px;display:grid}.order-check-list article{background:#ffffffc7;border:1px solid #17201b14;border-radius:14px;justify-content:flex-start;padding:9px 10px}.order-check-list article.auto-check{background:#ecfdf5b8}.order-check-list article>div{gap:2px;display:grid}.order-check-list strong{color:var(--ink);font-size:13px;line-height:1.2}.order-check-list em{color:#0a8f70;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.order-check-list span{color:var(--muted);font-size:12px;font-weight:700}.auto-order-check-summary,.auto-order-check-stats{gap:10px;display:grid}.auto-order-check-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.auto-order-check-summary span,.auto-order-check-stats article{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:10px 12px}.auto-order-check-summary span{color:var(--muted);font-size:13px;font-weight:800}.auto-order-check-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.auto-order-check-stats article strong{color:var(--ink);font-size:24px;line-height:1.1;display:block}.auto-order-check-stats article span{color:var(--muted);font-size:12px;font-weight:800}.order-comment-popover{z-index:18;top:34px;left:auto;right:0}.order-comment-backdrop{z-index:80}.order-comment-modal{background:#fffdf7fa;border:1px solid #17201b1f;border-radius:20px;gap:14px;width:min(520px,100vw - 28px);max-height:min(720px,100vh - 40px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 68px #17201b42}.order-comment-modal header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.order-comment-modal h2{color:var(--ink);margin:2px 0 4px;font-size:22px;line-height:1.16}.order-comment-modal p,.order-comment-modal small{color:var(--muted);margin:0;font-size:12px;font-weight:800}.order-comment-modal textarea{width:100%;min-height:120px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #0f8a682e;border-radius:14px;padding:12px;font-size:13px;line-height:1.45}.order-phone-cell{align-items:center;gap:8px;max-width:100%;display:inline-flex}.order-phone-cell>span{color:var(--ink);white-space:nowrap;font-weight:900;margin:0!important}.order-phone-cell .compact-action{min-height:26px;padding:0 8px;font-size:11px}.order-phone-edit{gap:6px;max-width:190px;display:grid}.order-phone-edit input{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f8a682e;border-radius:10px;padding:0 9px;font-size:13px;font-weight:900}.order-phone-edit>div{align-items:center;gap:6px;display:flex}.order-phone-edit small{color:#b91c1c;font-size:11px;font-weight:800}.order-file-table tbody tr:hover td:first-child{background:#f4f8fb}.order-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-detail-body{gap:16px;max-height:min(68vh,720px);padding:18px;display:grid;overflow:auto}.order-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.order-detail-grid,.order-rule-grid{gap:12px;display:grid}.order-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-grid div,.order-rule-grid div{background:#fffdf7bd;border:1px solid #17201b14;border-radius:18px;min-width:0;padding:13px}.order-detail-grid span,.order-rule-grid span{color:#0f241f8a;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.order-detail-grid strong,.order-rule-grid p{color:var(--navy);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:900;line-height:1.45;display:block}.order-rule-grid p{color:#0f241fc2}.order-edit-tabs{z-index:4;background:#fffdf7f5;border-bottom:1px solid #17201b14;flex-wrap:nowrap;position:sticky;top:0;overflow-x:auto}.order-edit-tabs button{white-space:nowrap}.order-edit-alert{border-bottom:1px solid #17201b14;margin:0;padding:12px 18px;font-weight:900}.order-edit-alert.error{color:#b42318;background:#ffeeebdb}.order-edit-alert.success{color:var(--green);background:#dcfce7b8}.order-edit-form{gap:16px;display:grid}.order-linked-bank-card{background:linear-gradient(135deg,#ecfdf5e6,#fffdf7eb);border:1px solid #0a8f7033;border-radius:18px;gap:12px;padding:15px;display:grid}.order-linked-bank-card>div:first-child{gap:4px;display:grid}.order-linked-bank-card span{color:#0f241f94;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:950}.order-linked-bank-card strong{color:var(--emerald);font-size:22px;font-weight:950}.order-linked-bank-card small,.order-linked-bank-card p{color:#0f241fad;margin:0;font-weight:850;line-height:1.45}.order-linked-bank-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.order-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.order-edit-field{background:#fffdf7bd;border:1px solid #17201b14;border-radius:18px;gap:7px;min-width:0;padding:13px;display:grid}.order-edit-field.wide{grid-column:1/-1}.order-edit-field>span{color:#0f241f8a;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:950}.order-edit-field input,.order-edit-field textarea{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #17201b1f;border-radius:14px;padding:13px 14px;font-weight:850}.order-edit-field textarea{resize:vertical;min-height:92px}.order-edit-field input:disabled,.order-edit-field textarea:disabled{color:#0f241f94;background:#ebe7db85}.order-check-field>label{color:var(--navy);align-items:center;gap:9px;font-weight:900;display:flex}.order-check-field input[type=checkbox]{width:18px;height:18px;padding:0}.order-check-field small{color:#0f241f94;font-weight:800}.order-raw-detail h3{color:var(--navy);margin:0 0 12px;font-size:16px}.order-split-modal{width:min(1040px,100vw - 36px)}.order-split-body{gap:14px;padding:18px;display:grid}.order-split-total{background:#ecfdf58f;border:1px solid #17201b14;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.order-split-total span,.order-split-total small{color:var(--muted);font-weight:800}.order-split-rows{gap:10px;display:grid}.order-split-card{background:#ffffffd1;border:1px solid #17201b1a;border-radius:14px;gap:10px;padding:12px;display:grid}.order-split-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-split-card-head strong{color:var(--ink);font-size:14px;font-weight:950}.order-split-fields{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.order-split-fields label{gap:5px;min-width:0;display:grid}.order-split-fields span{color:var(--muted);font-size:11.5px;font-weight:820}.order-split-fields input,.order-split-fields select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fffffff5;border:1px solid #17201b1f;border-radius:12px;padding:0 12px;font-weight:800}.split-commission-preview{background:#d3fae594;border:1px solid #0f8a6824;border-radius:12px;gap:5px;min-width:0;padding:9px 12px;display:grid}.split-commission-preview span{color:var(--muted);font-size:11.5px;font-weight:820}.split-commission-preview strong{color:#075f4e;font-size:16px;font-weight:950;line-height:1.1}.split-commission-preview small{color:#606e66e6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.order-split-footer{border-top:1px solid #17201b14;justify-content:flex-end;gap:10px;padding:14px 18px 18px;display:flex}.order-raw-detail{background:#f8f3e9a3;border:1px solid #17201b1a;border-radius:20px;overflow:hidden}.order-raw-detail summary{cursor:pointer;color:var(--navy);padding:14px 16px;font-weight:950}.permission-grid{display:grid}.invite-admin-panel{border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 0,#0f8a681f,#0000 24rem),#fffdf7b8;gap:14px;padding:16px;display:grid}.invite-admin-panel strong,.invite-admin-panel span{display:block}.invite-admin-panel strong{color:var(--ink);font-size:18px}.invite-admin-panel span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:780}.invite-admin-head,.invite-history-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invite-status-grid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;min-width:min(460px,100%);display:grid}.invite-status-grid div{background:#ffffffbd;border:1px solid #17201b1a;border-radius:12px;min-height:64px;padding:10px 12px}.invite-status-grid span,.invite-history-head span{margin:0;font-size:12px}.invite-status-grid strong{margin-top:6px;font-size:22px}.invite-form,.invite-result{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 120px 150px 120px auto;align-items:center;gap:10px;display:grid}.invite-form input,.invite-form select,.invite-result input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:14px;padding:0 12px;font-weight:800}.invite-result{grid-template-columns:130px minmax(0,1fr) auto}.invite-history{border-top:1px solid #17201b1a;gap:12px;padding-top:12px;display:grid}.invite-history-head strong{font-size:15px}.invite-table-wrap{max-height:360px}.invite-table th,.invite-table td{min-width:128px}.invite-table td:last-child,.invite-table th:last-child{min-width:112px}.invite-row-action{white-space:nowrap;min-height:34px;padding:0 12px}.permission-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) repeat(4,86px);align-items:center;gap:8px;padding:10px 14px;display:grid}.permission-row strong{color:var(--ink);font-size:13px}.role-policy-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;padding:16px;display:grid}.role-policy-card{background:#fffdf7d1;border:1px solid #17201b1a;border-radius:18px;gap:12px;min-height:244px;padding:14px;display:grid}.role-policy-card header,.role-policy-meta,.team-policy-card>div:first-child{gap:4px;display:grid}.role-policy-card header strong,.team-policy-card strong{color:var(--ink);font-size:16px;font-weight:950}.role-policy-card header span,.role-policy-card p,.role-policy-meta span,.team-policy-card span,.policy-note{color:var(--muted);font-size:12px;font-weight:780;line-height:1.45}.role-policy-card p{margin:0}.role-policy-meta{border-top:1px solid #17201b14;align-content:start;padding-top:10px}.role-policy-meta strong{color:var(--ink);font-size:13px;line-height:1.45}.role-policy-meta.blocked strong{color:#8a321d}.permission-override-panel{background:#fffdf7db;border:1px solid #17201b1a;border-radius:18px;gap:14px;margin:0 16px 16px;padding:14px;display:grid}.permission-override-head,.permission-target-row,.permission-override-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permission-override-head>div:first-child,.permission-effective-card{gap:4px;display:grid}.permission-override-head strong,.permission-effective-card strong{color:var(--ink);font-size:16px;font-weight:950}.permission-override-head span,.permission-target-row label span,.permission-effective-card span,.permission-effective-card small,.permission-override-row span{color:var(--muted);font-size:12px;font-weight:780}.permission-scope-switch{background:#ffffffc7;border:1px solid #17201b1a;border-radius:999px;padding:4px;display:inline-flex}.permission-scope-switch button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-size:12px;font-weight:900}.permission-scope-switch button.active{color:#fff8e9;background:#102b24}.permission-target-row{align-items:stretch}.permission-target-row label,.permission-effective-card{flex:220px;min-width:0}.permission-target-row label{gap:6px;display:grid}.permission-target-row select,.permission-override-row select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #17201b24;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:850}.permission-effective-card{background:#ffffffbd;border:1px solid #17201b17;border-radius:12px;padding:12px}.permission-override-table{border:1px solid #17201b17;border-radius:14px;display:grid;overflow:auto hidden}.permission-override-row{background:#ffffffa8;border-bottom:1px solid #17201b14;grid-template-columns:minmax(190px,1.35fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(140px,.9fr) minmax(110px,.7fr);align-items:center;gap:10px;min-width:760px;padding:10px 12px;display:grid}.permission-override-row.head{background:#102b24}.permission-override-row.head strong{color:#fff8e9}.permission-override-row>div{gap:3px;min-width:0;display:grid}.permission-override-row strong{color:var(--ink);font-size:13px;font-weight:950}.permission-override-row:last-child{border-bottom:0}.module-access-table{border:1px solid #17201b1a;border-radius:18px;margin:0 16px 16px;display:grid;overflow:hidden}.module-access-head,.module-access-row{grid-template-columns:minmax(130px,.8fr) repeat(5,minmax(116px,1fr));align-items:stretch;display:grid}.module-access-head{color:#fffaf0e0;background:#102b24}.module-access-head strong,.module-access-row>strong,.module-access-cell{border-bottom:1px solid #17201b14;border-right:1px solid #17201b14;min-height:48px;padding:12px;font-size:12px;font-weight:900}.module-access-row>strong{color:var(--ink)}.module-access-cell{color:#0f241f75;background:#f8f3e980;place-items:center start;display:grid}.module-access-cell.allowed{color:#086d55;background:#d7f4e8ad}.team-policy-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding:16px;display:grid}.team-policy-card{background:#fffdf7d1;border:1px solid #17201b1a;border-radius:18px;gap:12px;padding:14px;display:grid}.team-policy-tags{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:960px){.crm-shell{grid-template-columns:176px minmax(0,1fr)}.brand-mark small,.data-source span{display:none}.side-nav button{justify-content:flex-start;gap:8px;padding:0 10px}.filter-bar,.kpi-grid,.work-grid,.report-grid,.role-policy-grid,.team-policy-grid{grid-template-columns:1fr}.module-access-table{overflow-x:auto}.module-access-head,.module-access-row{min-width:760px}.detail-panel{position:static}}@media (max-width:980px){.invite-admin-head,.invite-history-head{display:grid}.invite-status-grid{min-width:0}.invite-form,.invite-result{grid-template-columns:1fr}}@media (max-width:760px){.crm-shell{display:block}.crm-sidebar{z-index:5;flex-direction:row;align-items:center;padding:10px;position:sticky;top:0;overflow-x:auto}.brand-mark{border-right:1px solid var(--line);border-bottom:0;padding:0 10px 0 0}.brand-mark span{font-size:18px}.side-nav{display:flex}.crm-workspace{padding:14px}.crm-topbar{display:grid}.filter-bar{gap:8px}.lead-table-wrap{max-height:none}.crm-lead-table-wrap{min-height:360px}.lead-table{min-width:920px}.order-form,.order-row,.inline-form,.ledger-row,.bar-row,.mini-kpi,.field-grid,.legacy-grid,.hr-card-grid,.permission-row{grid-template-columns:1fr}.modal-backdrop{align-items:stretch;padding:10px}.lead-modal,.field-settings-modal{border-radius:16px;max-height:calc(100vh - 20px)}.modal-head{align-items:flex-start;padding:14px}.field-config-head,.field-config-row{grid-template-columns:220px 100px 260px 260px;padding-inline:12px}.ledger-row strong,.bar-row strong{text-align:left}}:root{--bg:#f2eee5;--surface:#fffdf7;--surface-soft:#f8f3e9;--surface-strong:#ebe1d2;--ink:#17201b;--muted:#647067;--line:#17201b1f;--line-strong:#17201b38;--blue:#164e63;--blue-soft:#dceff1;--emerald:#0f8a68;--emerald-soft:#dff3e8;--amber:#b66d17;--amber-soft:#fff1d2;--red:#b42318;--red-soft:#fee4df;--navy:#0f241f;--navy-2:#17362f;--ivory:#fffaf0;--gold:#d6a14a;--shadow:0 24px 70px #23180c21;--shadow-soft:0 14px 34px #23180c14;--radius:18px}html{background:var(--bg)}body{color:var(--ink);font-variant-numeric:tabular-nums;background:radial-gradient(circle at 14% 0,#d6a14a38,#0000 31rem),radial-gradient(circle at 88% 8%,#0f8a6829,#0000 30rem),linear-gradient(135deg,#f6f0e4 0%,#eef1e8 52%,#f8f3ea 100%)}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#17201b09 1px,#0000 1px),linear-gradient(90deg,#17201b09 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 68%);mask-image:linear-gradient(#0000008c,#0000 68%)}button,input,select,textarea{letter-spacing:-.01em}.crm-shell{min-height:var(--crm-viewport-height,100vh);grid-template-columns:286px minmax(0,1fr);gap:18px;padding:18px;transition:grid-template-columns .18s}.crm-shell.sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.crm-sidebar{box-sizing:border-box;height:calc(var(--crm-viewport-height,100vh) - 36px);color:var(--ivory);background:radial-gradient(circle at 0 0,#d6a14a2e,#0000 18rem),linear-gradient(160deg,#0b1715 0%,#132b26 48%,#08110f 100%);border:1px solid #fffaf021;border-radius:30px;gap:18px;padding:18px;position:sticky;top:18px;overflow:hidden;box-shadow:0 28px 80px #0b171552}.sidebar-head{flex:none;gap:10px;display:grid}.sidebar-toggle{color:#fff8e9;background:#fffaf01a;border:1px solid #fffaf024;border-radius:999px;place-items:center;width:38px;height:38px;margin-left:auto;transition:transform .16s,background .16s;display:inline-grid}.sidebar-toggle:hover{background:#fffaf029;transform:translateY(-1px)}.crm-shell.sidebar-collapsed .crm-sidebar{align-items:center;padding-inline:12px}.crm-shell.sidebar-collapsed .brand-mark{border-radius:18px;place-items:center;width:48px;height:48px;padding:0}.crm-shell.sidebar-collapsed .brand-mark:before{content:"CRM";margin:0}.crm-shell.sidebar-collapsed .brand-mark span,.crm-shell.sidebar-collapsed .brand-mark small,.crm-shell.sidebar-collapsed .side-nav button span,.crm-shell.sidebar-collapsed .self-profile-trigger>span:last-child,.crm-shell.sidebar-collapsed .logout-link{display:none}.crm-shell.sidebar-collapsed .sidebar-toggle{margin-inline:auto}.crm-shell.sidebar-collapsed .side-nav{width:100%}.crm-shell.sidebar-collapsed .side-nav button{justify-content:center;width:48px;padding:0}.crm-shell.sidebar-collapsed .side-nav button.active:before{position:absolute;left:2px}.crm-shell.sidebar-collapsed .nav-count{margin:0;position:absolute;top:3px;right:3px}.crm-shell.sidebar-collapsed .data-source{justify-content:center;width:54px;padding:10px 7px}.crm-shell.sidebar-collapsed .self-profile-trigger{justify-content:center}.crm-sidebar:after{content:"";pointer-events:none;background:radial-gradient(circle,#0f8a6859,#0000 70%);height:150px;position:absolute;inset:auto -24px -56px}.brand-mark{background:#fffaf00f;border:1px solid #fffaf01f;border-radius:24px;gap:6px;padding:18px 16px 22px;position:relative}.brand-mark:before{content:"CRM";color:#f8dca3;letter-spacing:.15em;background:#d6a14a1f;border:1px solid #d6a14a57;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:950}.brand-mark span{color:#fff8e9;letter-spacing:0;font-size:26px;font-weight:950}.brand-mark small{color:#fffaf0ad;max-width:180px;font-size:12px;line-height:1.45}.side-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fffaf038 transparent;flex:auto;gap:8px;min-height:0;padding-right:2px;overflow-y:auto}.side-nav.accountant-nav{grid-auto-rows:46px;align-content:start}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-track{background:0 0}.side-nav::-webkit-scrollbar-thumb{background:#fffaf038;border-radius:999px}.side-nav button{color:#fffaf0a3;background:0 0;border:1px solid #0000;border-radius:16px;height:46px;padding:0 13px;font-size:13px;font-weight:850;transition:background .18s,border-color .18s,color .18s,transform .18s;position:relative}.side-nav button svg{color:#fffaf08c;transition:color .18s}.side-nav button:hover{transform:translate(2px)}.side-nav button.active,.side-nav button:hover{color:#fffaf0;background:#fffaf01a;border-color:#fffaf024}.side-nav button.active:before{content:"";background:linear-gradient(180deg, var(--gold), var(--emerald));border-radius:999px;width:4px;height:22px;box-shadow:0 0 22px #d6a14a85}.side-nav button.active svg,.side-nav button:hover svg{color:#f4c56a}.nav-count{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 8px 18px #dc262647}.data-source{z-index:1;color:#fffaf0d1;background:#fffaf014;border:1px solid #fffaf01f;border-radius:22px;flex:none;align-items:flex-start;gap:8px;margin-top:auto;padding:14px;position:relative}.data-source svg{color:#72d9af}.data-source span{color:#fff8e9}.data-source small{color:#fffaf08f;line-height:1.4}.data-source a{color:#f4c56a;background:#fffaf01a;border-radius:999px;width:auto;padding:6px 9px;font-weight:900}.data-source .logout-link{text-align:center;background:#f4c56a1f;border:1px solid #f4c56a47;justify-content:center;align-items:center;width:100%;min-height:34px;display:inline-flex}.bank-qr-upload-field{background:#fffdf7b8;border:1px solid #17201b1a;border-radius:16px;gap:8px;padding:11px;display:grid}.bank-qr-upload-field>span{color:#0f241f8f;font-size:12px;font-weight:900}.bank-qr-upload-field>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bank-qr-upload-field img{object-fit:cover;background:#fff;border:1px solid #17201b1f;border-radius:12px;width:68px;height:68px}.bank-qr-upload-field small{color:var(--muted);font-size:12px;font-weight:800}.crm-workspace{min-height:calc(var(--crm-viewport-height,100vh) - 36px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffdf7f0,#fffaf0db),#fffdf7e0;border:1px solid #ffffffc2;border-radius:32px;padding:22px}.crm-topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffdf7f5,#fffdf7d1);border-bottom:1px solid #17201b14;margin:-8px -8px 18px;padding:10px 10px 16px;position:sticky;top:0}.crm-topbar-main{flex:auto;min-width:0}.core-topbar-title{align-content:center;gap:3px;min-height:44px;display:grid}.core-topbar-title strong{color:#17382d;font-size:16px;font-weight:900}.core-topbar-title span{color:#71827b;font-size:12px;font-weight:650}.deferred-report-card{color:#17382d;background:#fffdf7d1;border:1px solid #17382d1a;border-radius:18px;align-content:center;gap:5px;min-height:96px;margin-top:16px;padding:20px;display:grid}.deferred-report-card span{color:#71827b;font-size:13px}.quick-attendance-bar{gap:9px;min-width:0;display:grid}.quick-attendance-row,.quick-task-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-attendance-row{min-height:44px}.quick-task-row{background:linear-gradient(135deg,#fffdf7c2,#f5f1e88f);border:1px solid #17201b14;border-radius:24px;width:fit-content;max-width:100%;padding:7px;box-shadow:inset 0 1px #ffffffbd}.quick-task-row-single{width:fit-content}.quick-attendance-btn,.quick-task-chip{min-height:44px;color:var(--navy);white-space:nowrap;background:#fffdf7c7;border:1px solid #17201b1c;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.quick-attendance-btn.checkin{color:#0d6b4d;background:#dff3e8c7;border-color:#0f8a6833}.quick-attendance-btn.checkout{color:#8a5a13;background:#fff7dccc;border-color:#d6a14a3d}.quick-task-chip{color:#0f241fb8}button.quick-task-chip{cursor:pointer;font-family:inherit}button.quick-task-chip:hover{color:#0d6b4d;background:#dff3e8b8;border-color:#0f8a6847}.quick-task-chip.active{color:#0d6b4d;background:#dff3e8e6;border-color:#0f8a6857;box-shadow:0 0 0 3px #0f8a681a}.quick-task-chip.enrollment{color:#0d6b4d;background:#dff3e8c7;border-color:#0f8a6838}.quick-task-chip.appointment{color:#1d4ed8;background:#dbeafeb8;border-color:#2563eb33}.quick-task-chip.quote{color:#7a4d0f;background:#fff7dcc7;border-color:#d6a14a38}.quick-task-chip.recall{color:#991b1b;background:#fee2e2a3;border-color:#dc26262e}.quick-task-chip.success{color:#047857;background:#d1fae5b8;border-color:#0f8a683d}.quick-task-chip.consulting{color:#7a4d0f;background:#fff7dcc7;border-color:#d6a14a38}.quick-task-chip.enrollment.active,button.quick-task-chip.enrollment:hover{color:#0d6b4d;background:#dff3e8f0;border-color:#0f8a685c;box-shadow:0 0 0 3px #0f8a681f}.quick-task-chip.appointment.active,button.quick-task-chip.appointment:hover{color:#1d4ed8;background:#dbeafee6;border-color:#2563eb52;box-shadow:0 0 0 3px #2563eb1a}.quick-task-chip.consulting.active,button.quick-task-chip.consulting:hover,.quick-task-chip.quote.active,button.quick-task-chip.quote:hover{color:#7a4d0f;background:#fff7dcf0;border-color:#d6a14a5c;box-shadow:0 0 0 3px #d6a14a1f}.quick-task-chip.recall.active,button.quick-task-chip.recall:hover{color:#991b1b;background:#fee2e2db;border-color:#dc262647;box-shadow:0 0 0 3px #dc26261a}.quick-task-chip.success.active,button.quick-task-chip.success:hover{color:#047857;background:#d1fae5f0;border-color:#0f8a6861;box-shadow:0 0 0 3px #0f8a681f}.quick-task-chip strong{color:var(--navy);font-weight:950}.quick-task-copy{gap:1px;min-width:0;line-height:1.1;display:grid}.quick-task-copy>span{text-overflow:ellipsis;overflow:hidden}.quick-task-copy small{color:currentColor;opacity:.68;font-size:10px;font-weight:850}.quick-attendance-feedback{color:#0d6b4d;white-space:nowrap;background:#dff3e8a3;border:1px solid #0f8a6829;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.quick-attendance-feedback.running{font-variant-numeric:tabular-nums;background:#dff3e8d1;border-color:#0f8a6838;min-height:40px}.quick-attendance-feedback small{color:#0f241f8f;font-size:11px;font-weight:800}.quick-attendance-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 72% 10%,#d6a14a2e,#0000 26rem),#08110f94;place-items:center;min-height:100dvh;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.quick-attendance-modal{background:radial-gradient(circle at 12% 0,#4eb88d24,#0000 34%),linear-gradient(135deg,#fffdf7fa,#f7f2e7f5);border:1px solid #17201b1f;border-radius:30px;flex-direction:column;width:min(920px,100vw - 32px);max-height:min(100dvh - 32px,820px);display:flex;overflow:hidden;box-shadow:0 34px 90px #0a140f47}.quick-attendance-modal.is-checkin{background:radial-gradient(circle at 12% 0,#44a87e14,#0000 30rem),linear-gradient(135deg,#fffdf7fc,#f9f5edfa);border-radius:24px;width:min(960px,100vw - 32px);max-height:min(100dvh - 32px,820px);box-shadow:0 28px 70px #08161138}.quick-attendance-modal.is-checkout{background:radial-gradient(circle at 15% 0,#0f8a681f,#0000 30%),linear-gradient(135deg,#fffdf7fc,#f8f4ebfa);border-radius:26px;width:min(620px,100vw - 32px);max-height:min(100dvh - 32px,680px)}.quick-attendance-modal-head{border-bottom:1px solid #17201b14;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px 18px;display:flex}.quick-attendance-modal.is-checkout .quick-attendance-modal-head{align-items:center;padding:18px 22px 12px}.quick-attendance-modal-head h2{color:var(--navy);letter-spacing:-.06em;margin:6px 0;font-size:clamp(28px,3vw,42px);line-height:.95}.quick-attendance-modal.is-checkin .quick-attendance-modal-head{border-bottom:0;align-items:flex-start;padding:32px 32px 18px}.quick-attendance-modal.is-checkin .quick-attendance-modal-head h2{color:#08251f;letter-spacing:0;margin:10px 0 8px;font-size:clamp(32px,5vw,52px);font-weight:850;line-height:.98}.quick-attendance-modal.is-checkin .quick-attendance-modal-head p{color:#08251fad;max-width:560px;font-size:16px;font-weight:760;line-height:1.4}.quick-attendance-modal.is-checkin .quick-attendance-modal-head .section-eyebrow{color:#08735b;letter-spacing:.02em;text-transform:none;background:#dff3e89e;border:1px solid #0f8a6829;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 12px;font-size:11px;font-weight:850;display:inline-flex}.quick-attendance-modal.is-checkin .quick-attendance-modal-head .icon-btn{color:#08251fdb;width:40px;min-width:40px;height:40px;box-shadow:none;background:#fffdf7c7;border-color:#08251f1f}.quick-attendance-modal.is-checkout .quick-attendance-modal-head h2{letter-spacing:-.04em;font-size:clamp(26px,4vw,32px)}.quick-attendance-modal-head p{max-width:680px;color:var(--muted);margin:0;font-weight:800}.quick-attendance-modal-body{overscroll-behavior:contain;gap:16px;min-height:0;padding:20px 28px;display:grid;overflow:auto}.quick-attendance-modal.is-checkin .quick-attendance-modal-body{gap:22px;padding:0 32px 24px}.quick-attendance-modal.is-checkout .quick-attendance-modal-body{gap:10px;padding:14px 22px}.quick-attendance-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.quick-attendance-modal.is-checkin .quick-attendance-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.quick-attendance-summary-card{min-height:96px;color:var(--navy);background:#fffdf7c2;border:1px solid #17201b1a;border-radius:22px;gap:2px;padding:14px;display:grid}.quick-attendance-modal.is-checkin .quick-attendance-summary-card{min-height:96px;box-shadow:none;opacity:.78;background:#fffdf794;border-color:#08251f14;border-radius:16px;padding:16px}.quick-attendance-summary-card strong{font-size:25px;line-height:1}.quick-attendance-modal.is-checkin .quick-attendance-summary-card strong{color:#08251f;font-size:clamp(32px,4vw,40px);font-weight:820}.quick-attendance-modal.is-checkin .quick-attendance-summary-card span,.quick-attendance-modal.is-checkin .quick-attendance-summary-card small{color:#08251fb3;letter-spacing:0;text-transform:none;font-size:13px;font-weight:760;line-height:1.24}.quick-attendance-summary-card span,.quick-attendance-summary-card small{color:var(--muted);font-weight:900}.quick-attendance-summary-card.enrollment,.quick-attendance-summary-card.success{background:#dff3e880}.quick-attendance-summary-card.appointment{background:#dbeafe75}.quick-attendance-summary-card.quote{background:#fff7dc80}.quick-attendance-summary-card.recall{background:#fee2e275}.quick-attendance-modal.is-checkin .quick-attendance-summary-card.has-data{opacity:1;border-color:#0f8a6829;box-shadow:0 12px 28px #08251f0f}.quick-attendance-modal.is-checkin .quick-attendance-summary-card.is-empty strong{color:#08251f8f}.quick-attendance-work-kpis{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.quick-attendance-conversion-card.danger{background:linear-gradient(135deg,#fee2e2b8,#fffdf7db);border-color:#b91c1c38}.quick-attendance-conversion-card.warning{background:linear-gradient(135deg,#fef9c3a8,#fffdf7db);border-color:#ca8a043d}.quick-attendance-conversion-card.good,.quick-attendance-conversion-card.strong{background:linear-gradient(135deg,#dcfce7a3,#fffdf7db);border-color:#0f8a6833}.quick-attendance-conversion-card{background:linear-gradient(135deg,#dff3e875,#fffdf7db);border:1px solid #0f8a6829;border-radius:20px;grid-template-columns:1fr auto;align-items:end;gap:14px 22px;min-height:132px;padding:22px;display:grid}.quick-attendance-modal.is-checkin .quick-attendance-conversion-card{border-radius:20px;min-height:132px;padding:22px}.quick-attendance-conversion-card span,.quick-attendance-task-head strong{color:#08251fad;letter-spacing:0;text-transform:none;font-size:14px;font-weight:820}.quick-attendance-conversion-card strong{color:#08251f;font-size:clamp(42px,5vw,56px);font-weight:840;line-height:1}.quick-attendance-modal.is-checkin .quick-attendance-conversion-card strong{font-size:clamp(42px,5vw,56px)}.quick-attendance-conversion-card b{color:#08251f;text-align:right;font-size:18px;font-weight:820;display:block}.quick-attendance-conversion-card small{color:#08251fa8;text-align:right;margin-top:4px;font-size:13px;font-weight:760;display:block}.quick-attendance-conversion-card i{background:#08251f14;border-radius:999px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.quick-attendance-conversion-card em{border-radius:inherit;background:linear-gradient(90deg,#0f8a68,#2ab88f);height:100%;display:block}.quick-attendance-task-section{gap:12px;display:grid}.quick-attendance-task-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.quick-attendance-task-head span,.quick-attendance-focus-list p{color:#08251f9e;margin:0;font-size:13px;font-weight:740}.quick-attendance-focus-list{align-content:start;gap:10px;display:grid}.quick-attendance-focus-item{color:#08251f;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fffdf7db;border:1px solid #17201b14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 16px;font-weight:820;display:flex}.quick-attendance-focus-item strong{color:#08251f;background:#fffdf7c2;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:34px;padding:0 12px;font-size:18px;font-weight:840;display:inline-flex}.quick-attendance-focus-item.enrollment,.quick-attendance-focus-item.success{background:#dff3e8cc}.quick-attendance-focus-item.appointment{background:#dbeafeb8}.quick-attendance-focus-item.quote{background:#fff7dccc}.quick-attendance-focus-item.recall{background:#fee2e2a8}.quick-attendance-work-kpis div{background:#fffdf7bd;border:1px solid #17201b17;border-radius:20px;gap:4px;padding:14px 16px;display:grid}.quick-attendance-work-kpis span,.quick-attendance-textarea span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.quick-attendance-work-kpis strong{color:var(--navy);font-size:20px}.quick-attendance-work-kpis.compact{grid-template-columns:repeat(4,minmax(120px,1fr))}.quick-attendance-modal.is-checkin .quick-attendance-work-kpis,.quick-attendance-modal.is-checkin .quick-attendance-textarea{display:none}.quick-attendance-checkout-panel{gap:12px;display:grid}.quick-attendance-checkout-meta{background:#dff3e861;border:1px solid #0f8a6824;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 12px;display:flex}.quick-attendance-checkout-meta strong{color:var(--navy);font-size:16px;font-weight:950}.quick-attendance-checkout-meta span{color:var(--muted);text-align:right;font-size:12px;font-weight:850}.quick-attendance-checkout-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-attendance-checkout-kpis article{background:#fffdf7d1;border:1px solid #17201b17;border-radius:16px;gap:4px;min-height:66px;padding:10px;display:grid}.quick-attendance-checkout-kpis span,.quick-attendance-checkout-statuses span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.quick-attendance-checkout-kpis strong{color:var(--navy);font-size:18px;line-height:1.05}.quick-attendance-checkout-statuses{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.quick-attendance-checkout-statuses article{background:#fffdf7b8;border:1px solid #17201b14;border-radius:16px;gap:2px;min-height:60px;padding:9px;display:grid}.quick-attendance-checkout-statuses article.enrollment,.quick-attendance-checkout-statuses article.success{background:#dff3e8ad}.quick-attendance-checkout-statuses article.appointment{background:#dbeafe9e}.quick-attendance-checkout-statuses article.quote{background:#fff7dcb8}.quick-attendance-checkout-statuses article.recall{background:#fee2e294}.quick-attendance-checkout-statuses strong{color:var(--navy);font-size:18px;line-height:1}.quick-attendance-checkout-statuses small{color:#0f241f94;font-size:11px;font-weight:850}.quick-attendance-note-board>div>strong{color:var(--navy);font-size:18px;font-weight:950}.quick-attendance-note-board>div>span,.quick-attendance-save-hint{color:var(--muted);font-size:12px;font-weight:850}.quick-attendance-report-error{color:#991b1b;background:#fee2e2b8;border:1px solid #b91c1c38;border-radius:16px;margin:0;padding:10px 12px;font-size:13px;font-weight:900}.quick-attendance-note-board{background:#fffdf7c7;border:1px solid #17201b14;border-radius:22px;gap:10px;padding:12px;display:grid}.quick-attendance-note-board>div:first-child{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.quick-attendance-note-list{gap:8px;display:grid}.quick-attendance-note-list article{background:#f8f3e99e;border:1px solid #17201b14;border-left:4px solid #0f8a68c2;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.quick-attendance-note-list article strong{color:var(--navy);font-size:13px;font-weight:950}.quick-attendance-note-list article p,.quick-attendance-empty-note{color:#0f241fb8;margin:0;font-size:13px;font-weight:750;line-height:1.4}.quick-attendance-textarea{gap:8px;display:grid}.quick-attendance-textarea textarea{resize:vertical;width:100%;color:var(--navy);font:inherit;background:#fffdf7e0;border:1px solid #17201b1f;border-radius:18px;outline:none;padding:12px 14px;font-weight:750;line-height:1.5}.quick-attendance-textarea textarea:focus{border-color:#0f8a686b;box-shadow:0 0 0 4px #0f8a681a}.quick-attendance-modal-actions{border-top:1px solid #17201b14;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px 26px;display:flex}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7f0;border-top:1px solid #08251f14;padding:18px 32px 24px;position:sticky;bottom:0}.quick-attendance-modal.is-checkin .quick-attendance-save-hint{color:#08251fa8;max-width:520px;font-size:15px;font-weight:760;line-height:1.35}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions .ghost-btn,.quick-attendance-modal.is-checkin .quick-attendance-modal-actions .primary-btn{border-radius:999px;min-height:48px;padding:0 24px;font-size:15px;font-weight:820}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions .primary-btn{background:#083d32;box-shadow:0 14px 28px #08251f29}.quick-attendance-modal.is-checkout .quick-attendance-modal-actions{padding:12px 22px 16px}.quick-attendance-modal-actions>div{gap:10px;display:flex}.work-history-drawer{width:min(940px,100vw - 28px)}.work-history-session-list{gap:10px;display:grid}.work-history-session-list article{background:#fffdf7c7;border:1px solid #17201b17;border-radius:18px;gap:10px;padding:14px;display:grid}.work-history-session-list article>div{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.work-history-session-list strong{color:var(--navy);font-weight:950}.work-history-session-list span,.work-history-session-list p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.45}@media (max-width:860px){.competition-live-summary{display:none}.competition-live-trigger{min-height:38px;padding:4px 8px}.competition-live-popover{border-radius:20px;width:auto;max-height:min(78vh,640px);position:fixed;inset:auto 10px 10px}.competition-live-popover:before{display:none}.quick-attendance-modal-head,.quick-attendance-modal-body,.quick-attendance-modal-actions{padding-left:18px;padding-right:18px}.quick-attendance-summary-grid,.quick-attendance-work-kpis,.quick-attendance-checkout-kpis,.quick-attendance-checkout-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-attendance-modal.is-checkin .quick-attendance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-attendance-modal-actions{flex-direction:column;align-items:stretch}.quick-attendance-modal-actions>div{justify-content:flex-end}}@media (max-width:560px){.competition-live-table-head{display:none}.competition-live-row.attendance,.competition-live-row.kpi{grid-template-columns:1fr 56px 62px}.competition-live-row.attendance>span:last-child,.competition-live-row.kpi>b:nth-last-child(-n+2){display:none}.quick-attendance-summary-grid,.quick-attendance-work-kpis,.quick-attendance-checkout-kpis,.quick-attendance-checkout-statuses{grid-template-columns:1fr}.quick-attendance-modal.is-checkin{width:min(960px,100vw - 16px);max-height:calc(100dvh - 16px)}.quick-attendance-modal.is-checkin .quick-attendance-modal-head{padding:20px 20px 14px}.quick-attendance-modal.is-checkin .quick-attendance-modal-body{gap:18px;padding:0 20px 20px}.quick-attendance-modal.is-checkin .quick-attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-attendance-modal.is-checkin .quick-attendance-summary-card{min-height:90px}.quick-attendance-modal.is-checkin .quick-attendance-conversion-card{grid-template-columns:1fr;min-height:0;padding:18px}.quick-attendance-conversion-card b,.quick-attendance-conversion-card small{text-align:left}.quick-attendance-task-head{flex-direction:column;align-items:flex-start;gap:4px}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions{padding:16px 20px 20px}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions>div{flex-direction:column;width:100%;display:flex}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions .primary-btn{order:-1;width:100%}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions .ghost-btn{width:100%}.quick-attendance-checkout-meta{flex-direction:column;align-items:flex-start}.quick-attendance-checkout-meta span{text-align:left}}.notification-btn{position:relative}.notification-btn.active{color:#0d6b4d;background:#dff3e8d6;border-color:#0f8a683d}.notification-btn span{color:#fff;background:#dc2626;border:2px solid #fffdf7;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:-4px;right:-4px}.notification-popover{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7fa;border:1px solid #17201b1f;border-radius:20px;width:min(360px,100vw - 44px);padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0f241f2e}.competition-live-popover{z-index:41;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7fa;border:1px solid #17201b1f;border-radius:22px;width:min(620px,100vw - 44px);max-height:min(680px,100vh - 120px);padding:14px;position:absolute;top:calc(100% + 10px);right:48px;overflow:auto;box-shadow:0 24px 70px #0f241f2e}.competition-live-popover:before{content:"";background:#fffdf7fa;border-top:1px solid #17201b1f;border-left:1px solid #17201b1f;width:12px;height:12px;position:absolute;top:-7px;right:110px;transform:rotate(45deg)}.competition-live-head,.competition-live-person,.competition-live-row,.competition-live-name{align-items:center;display:flex}.competition-live-head{justify-content:space-between;gap:12px;padding:2px 2px 12px}.competition-live-head strong{color:var(--ink);font-size:16px;font-weight:950;display:block}.competition-live-head small,.competition-live-foot,.competition-live-person small,.competition-live-row small{color:var(--muted);font-size:11px;font-weight:800}.competition-live-loading{color:#0f6b55;background:#effaf4;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.competition-live-tabs{background:#17201b0f;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.competition-live-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex}.competition-live-tabs button.active{color:#0f3f34;background:#fffdf7;box-shadow:0 6px 18px #0f241f14}.competition-live-tabs button span{color:#0f8a68}.competition-live-error{color:#991b1b;background:#fee2e2;border-radius:14px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:850}.competition-live-list{gap:8px;padding:12px 0 4px;display:grid}.competition-live-person{background:linear-gradient(135deg,#dff3e8bd,#fffdf7f2);border:1px solid #0f8a681f;border-radius:16px;grid-template-columns:auto minmax(140px,1fr) auto;gap:10px;padding:10px;display:grid}.competition-live-person.active{background:linear-gradient(135deg,#fff7ede0,#fffdf7f5);border-color:#f59e0b2e}.competition-live-person>div{flex:1;min-width:0}.competition-live-person strong,.competition-live-row strong{color:var(--ink);font-size:13px;font-weight:950}.competition-live-person>span{justify-items:end;gap:2px;display:grid}.competition-live-person-meta{flex-wrap:wrap;grid-column:2/-1;gap:6px;min-width:0;display:flex}.competition-live-person-meta span{color:#33443b;background:#fffdf7b8;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.competition-live-person.online .competition-live-person-meta span:first-child{color:#0f6b55;background:#10b9811f}.competition-live-person-meta .competition-live-online-duration{color:#0f6b55;background:#10b98124}.competition-live-person b,.competition-live-row b{color:#0f3f34;font-size:13px;font-weight:950}.competition-live-person.active b{color:#9a5a00}.competition-live-table{gap:6px;padding-top:12px;display:grid}.competition-live-table-head,.competition-live-row{align-items:center;gap:10px;display:grid}.competition-live-table-head{color:var(--muted);text-transform:uppercase;padding:0 10px 4px;font-size:10px;font-weight:950}.competition-live-table-head.attendance,.competition-live-row.attendance{grid-template-columns:minmax(180px,1fr) 48px 76px 72px 84px}.competition-live-row.attendance.online{background:#ecfdf5b8;border-color:#10b98142}.competition-live-row .competition-live-online-minutes{color:#0f8a68}.competition-live-table-head.kpi,.competition-live-row.kpi{grid-template-columns:minmax(180px,1fr) 52px 52px minmax(104px,132px) 62px}.competition-live-row{background:#fffdf7e0;border:1px solid #17201b14;border-radius:15px;padding:9px 10px}.competition-live-name{gap:8px;min-width:0}.competition-live-name>span:last-child{min-width:0;display:grid}.competition-live-name strong,.competition-live-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-live-name em{color:#0f8a68;min-width:30px;font-size:12px;font-style:normal;font-weight:950}.competition-live-status-dot{background:#94a3b8;border-radius:999px;width:9px;height:9px}.competition-live-status-dot.online{background:#10b981;box-shadow:0 0 0 4px #10b9811f}.competition-live-empty{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:24px;font-size:12px;font-weight:800;display:grid}.competition-live-empty strong{color:var(--ink);font-size:14px}.competition-live-foot{border-top:1px solid #17201b14;margin-top:12px;padding-top:10px;line-height:1.35}.notification-popover:before{content:"";background:#fffdf7fa;border-top:1px solid #17201b1f;border-left:1px solid #17201b1f;width:12px;height:12px;position:absolute;top:-7px;right:17px;transform:rotate(45deg)}.notification-popover-header{border-bottom:1px solid #17201b14;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 4px 10px;display:flex}.notification-popover-header strong{color:var(--ink);font-size:15px;font-weight:950}.notification-popover-header small,.notification-more{color:var(--muted);font-size:12px;font-weight:800}.notification-list{gap:6px;padding:8px 0;display:grid}.notification-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;padding:10px;font-family:inherit;display:grid}.notification-item:hover{background:#dff3e87a;border-color:#0f8a6829}.notification-item.warning{background:#fff7edad}.notification-item.warning:hover{background:#ffedd5cc;border-color:#d9770638}.notification-item.danger{background:#fef2f2b8}.notification-item.danger:hover{background:#fee2e2d1;border-color:#dc262638}.notification-item.read{opacity:.62}.notification-item.read .notification-dot{box-shadow:none;background:#63736973}.notification-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;display:block;overflow:hidden}.notification-item small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750;line-height:1.35;display:block}.notification-dot{background:#dc2626;border-radius:999px;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #dc26261a}.notification-item.warning .notification-dot{background:#d97706;box-shadow:0 0 0 4px #d977061f}.notification-more{cursor:pointer;background:#ffffffb8;border:1px solid #17201b1a;border-radius:999px;width:calc(100% - 8px);margin:2px 4px 10px;padding:9px 12px;font-family:inherit}.notification-more:hover{background:#dff3e87a;border-color:#0f8a682e}.notification-action{width:100%;min-height:38px}.notification-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:24px 18px 20px;display:grid}.notification-empty svg{color:#0f241f6b}.notification-empty strong{color:var(--ink);font-size:14px;font-weight:950}.notification-empty span{max-width:260px;font-size:12px;font-weight:750;line-height:1.45}.crm-topbar.orders-topbar{align-items:center;min-height:auto;padding:10px}.crm-topbar.orders-topbar>div:first-child{align-items:center;min-width:0;display:flex}.module-orders .crm-sidebar,.module-orders .crm-workspace,.module-orders .crm-topbar,.module-orders .orders-main-tabs{-webkit-backdrop-filter:none;backdrop-filter:none}.suite-eyebrow{width:fit-content;color:var(--emerald);letter-spacing:.11em;text-transform:uppercase;background:#dff3e8b8;border:1px solid #0f8a682e;border-radius:999px;margin-bottom:10px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.crm-topbar h1{letter-spacing:-.075em;max-width:900px;font-size:clamp(31px,3.4vw,58px);font-weight:950;line-height:.96}.crm-topbar h1:after{content:"";background:var(--emerald);vertical-align:middle;border-radius:999px;width:10px;height:10px;margin-left:12px;display:inline-block;box-shadow:0 0 0 7px #0f8a6821}.crm-topbar p{max-width:720px;color:var(--muted);margin-top:10px;font-size:14px;font-weight:650;line-height:1.55}.approval-alert{color:#7f1d1d;background:linear-gradient(135deg,#fef2f2f5,#fffbebeb);border:1px solid #dc26262e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 16px;padding:14px 16px;display:flex;box-shadow:0 16px 38px #7f1d1d14}.approval-alert strong{color:#7f1d1d;font-size:15px;font-weight:950;display:block}.approval-alert p{color:#7f1d1dc2;margin:4px 0 0;font-size:13px;font-weight:750;line-height:1.45}.approval-alert .primary-btn{background:#7f1d1d;flex:none}.approval-review-backdrop{z-index:260;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071d1894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.approval-review-dialog{background:#fffdf8;border:1px solid #7f1d1d29;border-radius:28px;width:min(860px,100%);max-height:min(760px,100vh - 48px);overflow:hidden;box-shadow:0 36px 100px #071d184d}.approval-review-head{background:linear-gradient(135deg,#fef2f2f5,#fffbebe6);border-bottom:1px solid #7f1d1d1f;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.approval-review-head h2{color:var(--ink);letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(24px,4vw,34px)}.approval-review-head p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:750}.approval-review-error{margin:16px 20px 0}.approval-review-list{gap:12px;max-height:calc(min(760px,100vh - 48px) - 142px);padding:18px 20px 22px;display:grid;overflow-y:auto}.approval-review-card{background:#ffffffe6;border:1px solid #0f534321;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 10px 30px #0f53430f}.approval-review-person{min-width:0}.approval-review-meta,.approval-review-actions{flex-wrap:wrap;gap:7px;display:flex}.approval-review-meta{margin-top:10px}.approval-review-meta span{color:#155e4d;background:#0f8a6817;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.approval-review-warning{color:#9a3412;margin-top:9px;font-size:12px;font-weight:800;display:block}.approval-review-actions{justify-content:flex-end}.approval-review-empty{min-height:220px;color:var(--emerald);text-align:center;place-items:center;gap:8px;display:grid}.approval-review-empty strong{color:var(--ink);font-size:18px}.approval-review-empty span{color:var(--muted);font-size:13px;font-weight:700}.top-actions{padding-top:4px;position:relative}.crm-realtime-status{min-height:36px;color:var(--muted);white-space:nowrap;background:#fffdf7e6;border:1px solid #17201b1a;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.crm-realtime-status i{background:#94a3b8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #94a3b824}.crm-realtime-status.live,.crm-realtime-status.fallback{color:#0f6f58;background:#ecfdf5eb;border-color:#0f8a6833}.crm-realtime-status.live i,.crm-realtime-status.fallback i{background:#10b981;box-shadow:0 0 0 4px #10b98124}.crm-realtime-status.connecting i{background:#f59e0b;animation:1s ease-in-out infinite crm-realtime-pulse;box-shadow:0 0 0 4px #f59e0b26}.crm-realtime-status.offline{color:#b42318;background:#fef2f2f0;border-color:#dc26262e}.crm-realtime-status.offline i{background:#dc2626;box-shadow:0 0 0 4px #dc26261f}.crm-realtime-status.sidebar{color:#075a46;letter-spacing:.01em;text-shadow:0 0 .01px;justify-content:center;width:100%;min-height:30px;padding-inline:8px;font-size:12px;font-weight:900}.crm-realtime-status.sidebar.live,.crm-realtime-status.sidebar.fallback{background:#e7f8ef;border-color:#05705357}.data-source .crm-realtime-status.sidebar>span{color:inherit}.sidebar-collapsed .crm-realtime-status.sidebar{width:30px;padding:0}.sidebar-collapsed .crm-realtime-status.sidebar>span{display:none}.crm-realtime-remote-notice{z-index:1300;color:#ecfdf5;pointer-events:none;background:#064e3bf5;border:1px solid #10b98152;border-radius:12px;max-width:min(380px,100vw - 32px);padding:10px 14px;font-size:13px;font-weight:700;line-height:1.4;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 36px #064e3b42}@keyframes crm-realtime-pulse{50%{opacity:.38;transform:scale(.78)}}.refresh-data-btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.refresh-data-btn.compact,.compact-add-btn{width:40px;height:40px;min-height:40px;padding:0}.compact-add-btn{place-items:center;display:inline-grid}.spin-icon{animation:.9s linear infinite crm-spin}@keyframes crm-spin{to{transform:rotate(360deg)}}.icon-btn,.primary-btn,.secondary-btn,.danger-btn,.pagination-bar button,.order-actions button{border-radius:999px;min-height:42px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;box-shadow:inset 0 1px #ffffffa6}.icon-btn:hover,.primary-btn:hover,.secondary-btn:hover,.danger-btn:hover,.pagination-bar button:hover,.order-actions button:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.icon-btn{width:42px;height:42px;color:var(--navy);background:#fffdf7c7;border-color:#17201b1f}.primary-btn{color:#fff8e9;background:linear-gradient(135deg,#102822,#183c35);border:1px solid #0f241fe6;padding-inline:17px;box-shadow:0 14px 24px #0f241f2e,inset 0 1px #ffffff2e}.secondary-btn{color:var(--navy);background:#fffdf7d6;border-color:#17201b24}.danger-btn{color:var(--red);background:#fee4dfd6;border-color:#b4231838}.filter-bar{background:linear-gradient(180deg, #fffdf7eb, #f8f3e9c7), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #17201b1a;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;padding:12px;position:relative}.search-field,.filter-bar select,.filter-bar .searchable-select-trigger,.hr-toolbar input,.field-editor input,.field-editor select,.field-editor .searchable-select-trigger,.field-editor textarea,.detail-section input,.detail-section textarea,.lead-table select,.order-form input{color:var(--ink);background:#ffffffc2;border-color:#17201b1f;border-radius:15px;outline:none}.search-field{height:46px;padding-inline:14px;box-shadow:inset 0 1px #ffffffb8}.crm-table-toolbar-main{gap:8px;min-width:min(520px,100%);display:grid}.crm-table-heading{gap:2px;min-width:0;display:grid}.crm-table-search{background:#ffffffe0;width:min(520px,100%);max-width:100%}.crm-table-search input{min-width:0}.search-clear-btn{color:#0f241f9e;cursor:pointer;background:#0f241f14;border:0;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.search-clear-btn:hover{color:var(--red);background:#b843431f}.filter-reset-btn{white-space:nowrap;border-radius:16px;justify-content:center;min-height:46px}.search-field:focus-within,.filter-bar select:focus,.filter-bar .searchable-select-trigger:focus,.searchable-select:focus-within .searchable-select-trigger,.hr-toolbar input:focus,.field-editor input:focus,.field-editor select:focus,.field-editor .searchable-select-trigger:focus,.field-editor textarea:focus,.detail-section input:focus,.detail-section textarea:focus,.lead-table select:focus,.order-form input:focus{border-color:#0f8a686b;box-shadow:0 0 0 4px #0f8a681a}.filter-bar select{height:46px;color:var(--navy);padding-inline:12px}.filter-bar .searchable-select-trigger,.field-editor .searchable-select-trigger{min-height:46px;color:var(--navy)}.data-freshness{background:linear-gradient(135deg,#dff3e8eb,#fffdf7cc);border-color:#0f8a683d;border-radius:16px;height:46px}.data-freshness span{color:#0f241f94}.data-freshness strong{color:var(--navy)}.data-freshness.stale{background:linear-gradient(135deg,#fff1d2f5,#fffdf7d6);border-color:#b66d1757}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.metric-card{min-height:132px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#d6a14a1f,#0000 12rem),linear-gradient(#fffdf7f5,#f8f3e9d6);border:1px solid #17201b1a;border-radius:24px;grid-template-columns:40px 1fr;padding:17px;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(180deg, var(--gold), var(--emerald));width:5px;position:absolute;inset:0 auto 0 0}.metric-card svg{color:#f5d08b;background:#142b26;border-radius:14px;width:38px;height:38px;padding:9px}.metric-card span{color:#0f241f94;letter-spacing:.07em;align-self:center;font-size:11px}.metric-card strong{color:var(--navy);letter-spacing:-.055em;margin-top:14px;font-size:clamp(22px,2vw,34px);font-weight:950}.metric-card small{color:#0f241f8f;font-size:12px;line-height:1.4}.crm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:10px}.crm-pinned-rewards{background:linear-gradient(135deg,#ecfdf5d1,#fffdf7f0),#ffffffdb;border:1px solid #0f8a6838;border-radius:18px;margin-bottom:10px;padding:14px 16px;box-shadow:0 14px 30px #0f241f14}.crm-pinned-rewards-head>span{color:#0f241f94;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.crm-pinned-rewards-head>strong{color:#075f4e;margin-top:4px;font-size:clamp(18px,1.7vw,24px);font-weight:950;line-height:1.05;display:block}.crm-pinned-bonus{background:linear-gradient(135deg,#ecfdf5d1,#fffdf7f0),#ffffffdb;border:1px solid #0f8a6838;border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:grid;box-shadow:0 14px 30px #0f241f14}.crm-pinned-bonus-summary>span{color:#0f241f94;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.crm-pinned-bonus-summary>strong{color:#075f4e;margin-top:4px;font-size:clamp(18px,1.7vw,24px);font-weight:950;line-height:1.05;display:block}.crm-pinned-bonus-list{gap:8px;margin-top:10px;display:grid}.crm-pinned-bonus-list article{background:#ffffffb8;border:1px solid #0f8a681f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.crm-pinned-bonus-list article strong{color:#10241f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.2;display:block;overflow:hidden}.crm-pinned-bonus-list article small{color:#0f241fb3;margin-top:3px;font-size:12px;font-weight:800;line-height:1.3;display:block}.crm-pinned-bonus-list article>span{color:#075f4e;white-space:nowrap;font-size:15px;font-weight:950}.crm-pinned-bonus-kpis{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.crm-pinned-bonus-kpis>div{background:#ffffffb8;border:1px solid #0f8a6821;border-radius:14px;min-width:0;padding:10px}.crm-pinned-bonus-kpis>div span{color:#0f241f99;text-transform:uppercase;min-width:0;font-size:11px;font-weight:850;line-height:1.2;display:block}.crm-pinned-bonus-kpis strong{color:#10241f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:17px;font-weight:950;line-height:1.1;display:block;overflow:hidden}@media (min-width:1260px){.crm-pinned-bonus-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.crm-kpi-grid .metric-card{border-radius:18px;grid-template-columns:30px 1fr;min-height:82px;padding:10px 12px}.crm-kpi-grid .metric-card svg{border-radius:11px;width:28px;height:28px;padding:7px}.crm-kpi-grid .metric-card span{letter-spacing:.045em;font-size:10px}.crm-kpi-grid .metric-card strong{letter-spacing:-.035em;margin-top:5px;font-size:clamp(18px,1.45vw,25px)}.crm-kpi-grid .metric-card small{color:#0f241f94;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.order-summary-compact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px}.order-summary-compact-grid .metric-card{border-radius:18px;grid-template-columns:32px 1fr;min-height:88px;padding:10px 12px}.order-summary-compact-grid .metric-card svg{border-radius:12px;width:30px;height:30px;padding:7px}.order-summary-compact-grid .metric-card span{letter-spacing:.04em;font-size:10px}.order-summary-compact-grid .metric-card strong{letter-spacing:0;margin-top:7px;font-size:23px}.order-summary-compact-grid .metric-card small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.metric-card.loading .metric-loading-bar{background:linear-gradient(90deg,#0f241f1a,#0f8a6833,#0f241f1a) 0 0/220% 100%;border-radius:999px;animation:1.1s ease-in-out infinite metric-loading-pulse;display:block}.metric-card.loading .metric-loading-bar.value{width:min(72%,220px);height:clamp(28px,2.4vw,42px);margin-top:14px}.metric-card.loading .metric-loading-bar.detail{width:min(58%,180px);height:15px;margin-top:8px}.metric-card .metric-rolling-value{color:var(--navy);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-top:14px;font-size:clamp(22px,2vw,34px);font-weight:950;animation:.9s ease-in-out infinite metric-number-breathe;display:block}.metric-card .metric-loading-detail{color:#0f241f80;font-size:12px;line-height:1.4}@keyframes metric-loading-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes metric-number-breathe{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.table-panel,.detail-panel,.report-panel,.hr-toolbar,.hr-panel,.hr-card{box-shadow:var(--shadow);background:#fffdf7eb;border:1px solid #17201b1a;border-radius:26px}.table-panel{overflow:hidden}.crm-data-table-panel{overflow:visible}.bulk-assign-sale-select .searchable-select-menu{z-index:2000}.table-toolbar{background:linear-gradient(90deg,#0f241f0d,#0000 58%),#fffdf7e6;border-bottom:1px solid #17201b14;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.crm-table-toolbar{grid-template-columns:minmax(126px,.55fr) minmax(260px,1.45fr) minmax(150px,.72fr) auto auto auto;justify-content:stretch;align-items:center;gap:10px;padding:14px 16px;display:grid}.crm-table-toolbar .crm-table-search{border-radius:16px;width:100%;height:40px}.crm-table-toolbar .crm-table-search input{font-size:13px}.crm-toolbar-sale-select .searchable-select-trigger,.crm-bulk-toolbar .searchable-select-trigger{white-space:nowrap;background:#ffffffdb;border-radius:14px;min-height:40px}.crm-toolbar-add-btn{white-space:nowrap;border-radius:16px;min-height:40px;padding:0 15px}.crm-table-toolbar .crm-view-switch{white-space:nowrap;border-radius:16px;min-height:40px;margin-top:0}.crm-table-toolbar .crm-view-switch button{min-height:32px;padding:0 14px}.crm-more-menu-wrap{justify-self:end;display:inline-flex;position:relative}.crm-more-menu-trigger{background:#ffffffd1;border-radius:16px;width:40px;height:40px}.crm-more-menu{z-index:80;background:#fffdf7fa;border:1px solid #17201b1a;border-radius:16px;gap:4px;min-width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #17201b29}.crm-more-menu button{min-height:38px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.crm-more-menu button:hover:not(:disabled){background:#0f241f12}.crm-bulk-toolbar{grid-column:1/-1;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;width:100%;display:grid}.crm-bulk-toolbar>strong{color:var(--green);white-space:nowrap;font-size:15px;font-weight:950}.crm-bulk-toolbar .secondary-btn,.crm-bulk-toolbar .danger-btn{white-space:nowrap;border-radius:14px;min-height:40px}.crm-bulk-feedback-bar{border-top:1px solid #17201b14}.table-settings-btn{flex:none;width:40px;height:40px;padding:0}.crm-table-toolbar .table-toolbar-actions{white-space:nowrap;flex-wrap:nowrap;flex:none;min-width:max-content}.table-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.merge-duplicates-btn{color:#0d6b4d;background:#dff3e8b8;border-color:#12865f33}.table-toolbar strong{color:var(--navy);letter-spacing:-.035em;font-size:18px;font-weight:950}.table-toolbar span{color:#0f241f94}.crm-view-switch{background:#f8f3e9e0;border:1px solid #17201b1a;border-radius:999px;gap:4px;margin-top:10px;padding:4px;display:inline-flex}.crm-view-switch button{color:#0f241f9e;cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:900}.crm-view-switch button.active{color:#fff8e9;background:linear-gradient(135deg,#102822,#17362f);box-shadow:0 10px 24px #0f241f24}.table-delete-confirm{margin:12px 18px}.bulk-assign-bar{background:linear-gradient(135deg,#12865f1a,#fff9eabf),#fffdf7eb;border-bottom:1px solid #17201b14;align-items:center;gap:10px;min-height:56px;padding:8px 14px;display:flex}.crm-bulk-assign-bar{flex-wrap:wrap;gap:8px;min-height:44px;padding:6px 12px}.crm-bulk-assign-bar .bulk-assign-summary{min-width:74px}.crm-bulk-assign-bar .bulk-assign-sale-select .searchable-select-trigger,.crm-bulk-assign-bar .bulk-status-select .searchable-select-trigger,.crm-bulk-assign-bar .primary-btn{min-height:36px}.bulk-assign-summary{flex:none;align-items:center;min-width:86px;display:flex}.bulk-assign-summary strong{color:var(--emerald);white-space:nowrap;font-size:14px;font-weight:950}.bulk-assign-summary span{color:#0f241f9e;font-size:13px;font-weight:750}.bulk-assign-controls{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.bulk-assign-controls .searchable-select{flex:0 210px}.bulk-mode-toggle{background:#fffdf7d6;border:1px solid #17201b1a;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.bulk-mode-toggle button{color:#0f241f9e;cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:12px;font-weight:900}.bulk-mode-toggle button.active{background:var(--emerald);color:#fff8e9}.bulk-mode-toggle button:disabled{cursor:not-allowed;opacity:.45}.bulk-assign-controls input{width:min(180px,18vw);min-width:110px;max-width:180px;min-height:40px;color:var(--ink);font:inherit;background:#fffdf7f2;border:1px solid #17201b1f;border-radius:14px;padding:0 12px;font-size:13px;font-weight:800}.bulk-assign-sale-select{width:min(220px,100%);min-width:180px}.bulk-status-select{width:min(230px,100%);min-width:180px}.bulk-assign-sale-select .searchable-select-trigger,.bulk-status-select .searchable-select-trigger{background:#fffdf7f2;border-radius:14px;min-height:40px}.bulk-status-btn{white-space:nowrap;background:#fffdf7eb;border-color:#12865f2e;min-height:40px}.bulk-history-btn{white-space:nowrap;align-items:center;gap:6px;min-height:36px;display:inline-flex}.bulk-assign-history-panel{background:#fffdf7d6;border:1px solid #0f8a6824;border-radius:16px;flex:1 0 100%;gap:8px;padding:10px;display:grid}.bulk-assign-history-panel header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bulk-assign-history-panel header strong{color:var(--ink);font-size:13px;font-weight:950}.bulk-assign-history-panel header span,.bulk-assign-history-panel p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.bulk-assign-history-list{gap:6px;display:grid}.bulk-assign-history-item{background:#ecfdf575;border:1px solid #17201b14;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.bulk-assign-history-item div{gap:2px;display:grid}.bulk-assign-history-item strong{color:var(--ink);font-size:13px;font-weight:950}.bulk-assign-history-item span{color:var(--muted);font-size:12px;font-weight:800}.bulk-assign-feedback{border-radius:14px;flex:1 0 100%;margin:0;padding:10px 12px;font-size:13px;font-weight:850}.bulk-assign-feedback.success{color:#0d6b4d;background:#dff3e8e0}.bulk-assign-feedback.error{color:#9b2d2d;background:#ffecece6}.order-data-load-error{justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.order-data-load-error .secondary-btn{flex:none}.trash-hint{background:linear-gradient(90deg,#b8434314,#0000 70%),#f8f3e9b3;border-bottom:1px solid #17201b14;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.trash-hint strong{color:#8f2d2d;font-size:15px;font-weight:950}.trash-hint span{color:#0f241f9e;font-size:13px;font-weight:750}.status-tabs{background:#f8f3e99e;border-bottom:1px solid #17201b14;gap:8px;padding:12px 14px}.crm-status-tabs{gap:6px;padding:8px 12px}.pipeline-status-panel{background:linear-gradient(135deg,#edfaf394,#fffdf7d1);border-bottom:1px solid #17201b14}.pipeline-category-row{overscroll-behavior-x:contain;gap:8px;padding:10px 12px 8px;display:flex;overflow-x:auto}.pipeline-category-chip,.pipeline-root-chip{flex:none}.pipeline-root-chip{color:#0f241fb8;white-space:nowrap;cursor:pointer;background:#fffdf7d6;border:1px solid #0f8a6833;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.pipeline-root-chip.active{background:var(--navy);color:var(--ivory);border-color:#0f8a6866}.pipeline-root-chip.active .quick-task-copy small{color:#fffdf7b8}.pipeline-category-caret{opacity:.68;flex:none;transition:transform .18s}.pipeline-category-chip.expanded .pipeline-category-caret{transform:rotate(180deg)}.pipeline-status-children{background:#fffdf79e;border-top:1px solid #17201b0f;border-bottom:0}.status-tabs button{color:#0f241f94;background:#fffdf7c7;border-color:#17201b1a;border-radius:999px;height:36px}.crm-status-tabs button{height:32px;padding:0 10px}.status-tabs button.active{border-color:color-mix(in srgb, var(--status-color,var(--emerald)) 28%, #17201b29);background:linear-gradient(135deg, color-mix(in srgb, var(--status-color,var(--emerald)) 14%, #fffaf0), #fffdf7f0);color:color-mix(in srgb, var(--status-color,var(--emerald)) 70%, #0f241f)}.lead-table-wrap{background:var(--surface);max-height:min(690px,100vh - 390px)}.crm-lead-table-wrap{min-height:min(430px,100vh - 260px)}@media (min-width:1281px){.crm-shell{grid-template-columns:210px minmax(0,1fr);gap:12px;padding:12px}.crm-sidebar{padding:14px}.crm-sidebar .brand-mark{justify-items:start;padding:16px 12px}.crm-sidebar .brand-mark span{letter-spacing:-.05em;font-size:24px}.crm-sidebar .side-nav button{justify-content:flex-start;padding:0 12px}.crm-sidebar .data-source{justify-content:flex-start}.crm-workspace{border-radius:26px;padding:14px}.crm-topbar{margin:-4px -4px 10px;padding:8px 8px 12px}.crm-kpi-grid{margin-bottom:8px}.filter-bar{margin-bottom:10px}.crm-lead-table-wrap{min-height:min(560px,100vh - 220px);max-height:min(780px,100vh - 250px)}}.lead-table{border-collapse:separate;border-spacing:0}.lead-table th{color:#fffaf0b3;letter-spacing:.08em;background:linear-gradient(#172c26,#10211d);border-bottom:1px solid #17201b1f;height:46px;padding:0 12px;font-size:10px}.lead-table th.sticky-col{z-index:5;background:linear-gradient(#1f3a32,#132923)}.lead-table .select-col{z-index:6;text-align:center;background:#fffdf7;width:48px;min-width:48px;position:sticky;left:0;box-shadow:1px 0 #17201b1f}.lead-table th.select-col{z-index:7;background:linear-gradient(#1f3a32,#132923)}.lead-table.has-select-col .sticky-col{left:48px}.lead-table .select-col input{width:18px;height:18px;accent-color:var(--emerald);cursor:pointer}.lead-table .sticky-col{box-shadow:1px 0 #17201b1f}.lead-table td{height:54px;color:var(--ink);vertical-align:middle;border-top:0;border-bottom:1px solid #17201b14;padding:9px 12px;font-size:13px}.lead-table td.sticky-col{background:#fffdf7}.lead-table tbody tr{cursor:default}.lead-table tbody tr.virtual-spacer-row,.lead-table tbody tr.virtual-spacer-row:hover{cursor:default;background:0 0}.lead-table tbody tr.virtual-spacer-row td{z-index:auto;box-shadow:none;background:0 0;border:0;position:static;inset:auto}.lead-table tbody tr:hover,.lead-table tbody tr.selected{background:#dff3e885}.lead-table tbody tr.deleted-row{background:#b8434309}.lead-table tbody tr.merged-row{background:#d6a14a0b}.lead-table tbody tr:hover td.sticky-col,.lead-table tbody tr.selected td.sticky-col,.lead-table tbody tr:hover td.select-col,.lead-table tbody tr.selected td.select-col{background:#eef7ef}.lead-table tbody tr.deleted-row td.sticky-col{background:#fff8f0}.lead-table tbody tr.merged-row td.sticky-col{background:#fff9ec}.lead-table tbody tr.selected td:first-child{box-shadow:inset 5px 0 0 var(--emerald), 1px 0 0 #17201b1f}.lead-table tbody tr.deleted-row td:first-child{box-shadow:inset 5px 0 #b84343b8,1px 0 #17201b1f}.compact-action{min-height:34px;padding:0 12px}.lead-table strong{color:var(--navy);font-weight:950}.lead-table span{color:#0f241f9e;font-weight:750}.lead-table small{color:#0f241f94;line-height:1.35}.crm-lead-table-wrap .lead-table th{height:40px;padding:0 10px}.crm-lead-table-wrap .lead-table td{height:46px;padding:6px 10px;font-size:12.5px}.crm-lead-table-wrap .lead-table td.quick-care-sticky-col{padding:5px 7px}.crm-lead-table-wrap .lead-table strong{font-size:13.5px;line-height:1.18}.crm-lead-table-wrap .lead-table span,.crm-lead-table-wrap .lead-table small{line-height:1.2}.crm-lead-table-wrap .lead-table .person-name{gap:7px}.crm-lead-table-wrap .lead-table .person-name .profile-avatar{width:30px;height:30px;font-size:10px}.crm-lead-table-wrap .quick-care-trigger{min-width:56px;min-height:30px;padding:2px 6px}.crm-lead-table-wrap .quick-care-cell{width:58px;min-width:58px}.crm-lead-table-wrap .quick-care-mainline .profile-avatar{width:19px;height:19px;font-size:7px}.crm-lead-table-wrap .quick-care-mainline strong{font-size:10px}.crm-lead-table-wrap .data-pill,.crm-lead-table-wrap .due-badge{min-height:24px;padding:3px 8px;font-size:10.5px}.crm-lead-table-wrap .phone-copy-btn{min-height:23px;padding:0 7px}.lead-table .lead-phone-cell{display:inline-flex!important}.lead-table .lead-phone-cell>span{color:var(--ink);font-weight:850;display:inline!important}.lead-table .phone-copy-btn small{color:inherit;display:inline!important}.lead-table .person-name{width:100%;color:var(--ink);align-items:center;gap:9px;margin-top:0;display:inline-flex}.lead-table .person-name .profile-avatar{margin-top:0;display:inline-grid}.lead-table .person-name>span:last-child{min-width:0;margin-top:0;display:block}.lead-table .person-name strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-table .person-name small{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.lead-table .order-period-group-row td,.lead-table .order-period-group-row strong{color:#fff8e9}.lead-table .order-period-group-row span{color:#fffaf0e6}.lead-table tbody tr.order-period-group-row:hover{background:0 0}.lead-table.order-file-table tbody tr.order-period-group-row:hover td,.lead-table.order-file-table tbody tr.order-period-group-row:hover td:first-child{color:#fff8e9;background:linear-gradient(90deg,#102822fa,#16362ff0),#102822}.lead-table.order-file-table tbody tr.order-period-group-row:hover strong{color:#fff8e9}.lead-table.order-file-table tbody tr.order-period-group-row:hover span{color:#fffaf0e6}.lead-table .note-preview{color:#0f241f9e;background:#f8f3e9b3;border:1px solid #17201b14;border-radius:999px;max-width:300px;padding:6px 9px}.order-file-table{min-width:1790px}.order-file-table:is(table){width:max-content}.lead-table-wrap:has(.order-file-table){max-height:min(760px,100vh - 250px)}.order-table-scroll{overflow-anchor:none}@media (min-width:1281px){.lead-table-wrap:has(.order-file-table){max-height:min(820px,100vh - 210px)}}.order-file-table th{height:34px;padding:0 10px;font-size:9px}.order-file-table td{height:42px;padding:6px 10px;font-size:12px}.order-file-table strong{font-size:12px;line-height:1.18}.order-file-table span,.order-file-table small{font-size:11px;line-height:1.18}.order-file-table .order-period-group-row td{z-index:8;background:#0f352b;height:38px;padding:0;position:sticky;top:34px}.order-file-table .order-period-group-row div{flex-wrap:nowrap;width:max-content;max-width:none;min-height:38px;padding:7px 12px;position:sticky;left:0}.order-file-table .order-period-group-row span{min-height:22px;padding:3px 8px;font-size:11px}.order-file-table .order-student-cell{max-width:390px}.order-file-table .order-student-name{-webkit-line-clamp:1;line-clamp:1;max-width:none}.order-file-table .order-student-cell>span{white-space:nowrap;margin-top:2px}.order-file-table .order-open-btn,.order-file-table .order-comment-trigger,.order-file-table .order-check-trigger,.order-file-table .order-check-viewer{min-height:26px}.order-file-table .order-comment-trigger,.order-file-table .order-check-trigger,.order-file-table .order-check-viewer{min-width:36px;padding:2px 6px}.order-file-table .order-comment-trigger{min-width:36px}.order-file-table .order-check-trigger{width:34px;min-width:34px;height:34px;padding:3px}.order-file-table .order-check-viewer{min-width:48px;padding:3px 10px}.order-file-table .order-check-avatars{display:inline-flex}.order-file-table .order-check-avatars .profile-avatar{width:20px;height:20px;font-size:9px}.order-rule-preview{width:170px;max-width:170px;min-height:32px;color:var(--ink);vertical-align:middle;background:#dff3e88a;border:1px solid #0f8a6829;border-radius:12px;gap:2px;padding:4px 8px;display:inline-grid}.order-transfer-content{-webkit-line-clamp:2;line-clamp:2;color:#0f241fad;-webkit-box-orient:vertical;max-width:230px;font-size:10px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.order-rule-preview strong,.order-rule-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.order-rule-preview .order-rule-scope{color:#7a4d0fc7;font-size:9px}.order-first-purchase-cell strong,.order-first-purchase-cell small{display:block}.order-first-purchase-cell strong{color:#123b31;font-weight:950}.order-first-purchase-cell small{color:#0f241f94;white-space:normal;max-width:170px;margin-top:3px}.order-audit-warning{color:#9a5a08;background:#fff7e6;border:1px solid #d9770638;border-radius:999px;padding:5px 8px;font-weight:900;display:inline-flex}.order-operating-formula-preview{gap:5px;min-width:0;display:grid}.order-operating-formula-preview>span{-webkit-line-clamp:2;line-clamp:2;color:#0f241fb8;-webkit-box-orient:vertical;max-width:380px;font-size:10px;font-weight:800;line-height:1.28;display:-webkit-box;overflow:hidden}.order-operating-audit-trigger{color:#0b6a50;width:fit-content;min-height:25px;font:inherit;cursor:pointer;background:#dff3e8c2;border:1px solid #0d76593d;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:3px 8px;font-size:9px;font-weight:950;display:inline-flex}.order-operating-audit-trigger:hover,.order-operating-audit-trigger.active{color:#fff;background:#0d7659;border-color:#0d76596b}.order-file-table .order-operating-audit-row>td,.order-file-table .order-operating-audit-row:hover>td{background:#f4f8f5;height:auto;padding:0;box-shadow:inset 0 1px #0d765924,inset 0 -1px #0d765924;position:static!important;left:auto!important}.order-operating-audit-inline{z-index:1;background:radial-gradient(circle at 0 0,#0d76591a,#0000 24rem),#fffef9;border:1px solid #0d76592e;border-radius:18px;gap:13px;width:min(1240px,100vw - 260px);min-width:900px;margin:10px 14px 14px;padding:16px;display:grid;position:sticky;left:12px;box-shadow:0 14px 34px #0f251d1a}.order-operating-audit-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08110f9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.order-operating-audit-modal{z-index:1;width:min(1320px,100vw - 48px);min-width:0;max-height:calc(100vh - 48px);margin:0;position:relative;left:auto;overflow:auto;box-shadow:0 30px 100px #08110f57}.order-operating-audit-modal .order-operating-audit-head{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef9f5;border-bottom:1px solid #0d76591f;margin:-16px -16px 0;padding:16px;position:sticky;top:-16px}.order-operating-audit-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-operating-audit-head>div{gap:3px;display:grid}.order-operating-audit-head span{color:#b06a12;letter-spacing:.1em;font-size:10px;font-weight:1000}.order-operating-audit-head h3{color:#123b31;margin:0;font-size:18px;font-weight:1000}.order-operating-audit-head p{color:#0f241fad;max-width:980px;margin:2px 0 0;font-size:12px;font-weight:800;line-height:1.45}.order-operating-audit-loading{color:#0d6b4d;background:#dff3e894;border-radius:12px;padding:14px;font-weight:900}.order-operating-audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.order-operating-audit-metrics.coaching{grid-template-columns:repeat(3,minmax(0,1fr))}.order-operating-audit-metrics>div{background:#ffffffc7;border:1px solid #17201b17;border-radius:14px;gap:4px;min-height:92px;padding:12px;display:grid}.order-operating-audit-metrics span,.order-operating-audit-metrics small{color:#0f241f8f;font-size:10px;font-weight:850}.order-operating-audit-metrics strong{color:#123b31;font-size:17px;font-weight:1000}.order-operating-reconciliation-note{color:#7a4d0f;background:#fff8e8;border-left:3px solid #d4a44b;border-radius:8px;margin:0;padding:8px 11px;font-size:11px;font-weight:850}.order-operating-check-snapshot{background:#dff3e88a;border:1px solid #0d76592e;border-radius:13px;gap:7px;padding:11px 12px;display:grid}.order-operating-check-snapshot.stale{background:#fff7e6;border-color:#d9770642}.order-operating-check-snapshot>div{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.order-operating-check-snapshot>div:first-child{color:#0d6b4d}.order-operating-check-snapshot>div:first-child span,.order-operating-check-snapshot>div:first-child strong,.order-operating-check-snapshot>div:first-child small{display:block}.order-operating-check-snapshot strong{color:#123b31;font-size:11px}.order-operating-check-snapshot small,.order-operating-check-snapshot span,.order-operating-check-snapshot p{color:#0f241fad;font-size:10px;font-weight:800}.order-operating-check-snapshot p{margin:0}.order-operating-check-snapshot em{color:#0d6b4d;font-size:10px;font-style:normal;font-weight:950}.order-operating-check-snapshot.stale em{color:#a15c08}.order-operating-no-snapshot{color:#0f241f9e;border:1px dashed #0d765933;border-radius:10px;margin:0;padding:8px 11px;font-size:10px;font-weight:850}.order-operating-ledger-wrap{border:1px solid #17201b17;border-radius:14px;max-height:320px;overflow:auto}.order-operating-ledger{border-collapse:collapse;table-layout:fixed;width:100%}.order-operating-ledger th,.order-operating-ledger td{color:#193b32;text-align:left;vertical-align:top;border-bottom:1px solid #17201b12;background:0 0!important;height:auto!important;padding:9px 10px!important;position:static!important}.order-operating-ledger th{z-index:2;color:#fff;font-size:10px;font-weight:950;top:0;background:#153c32!important;position:sticky!important}.order-operating-ledger th:first-child{width:125px}.order-operating-ledger th:nth-child(3){width:135px}.order-operating-ledger th:nth-child(4){width:175px}.order-operating-ledger th:nth-child(5){width:260px}.order-operating-ledger td strong,.order-operating-ledger td small{display:block}.order-operating-ledger td small{color:#0f241f8f;margin-top:3px}.order-operating-ledger tr.excluded td{background:#fee2e27a!important}.order-operating-ledger tr.not-counted td{background:#f1f5f9b8!important}.order-operating-ledger-state{color:#0d6b4d;background:#dff3e8db;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:950;display:inline-flex}.excluded .order-operating-ledger-state{color:#b42318;background:#fee2e2}.order-operating-ledger-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.order-operating-ledger-actions button{color:#315047;min-height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #17201b1f;border-radius:8px;padding:3px 8px;font-size:9px;font-weight:900}.order-operating-ledger-actions .danger-text{color:#b42318;border-color:#be185d29}.order-operating-ledger-actions .danger-solid{color:#fff;background:#b42318;border-color:#b42318}.order-operating-current-order-note{color:#0f241f8f;background:#17201b0d;border-radius:8px;align-items:center;min-height:26px;padding:3px 8px;font-size:9px;font-weight:900;display:inline-flex}.order-operating-audit-tools,.order-operating-create-form{background:#f8f3e98f;border:1px solid #17201b14;border-radius:14px;grid-template-columns:minmax(220px,.7fr) minmax(430px,1.5fr) auto;align-items:start;gap:8px;padding:11px;display:grid}.order-operating-audit-tools label,.order-operating-create-form label{gap:4px;display:grid}.order-operating-order-search{gap:7px;min-width:0;display:grid}.order-operating-search-input{color:#6d7e78;background:#fff;border:1px solid #17201b1f;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding-left:10px;display:flex}.order-operating-search-input:focus-within{border-color:#0d7659;box-shadow:0 0 0 3px #0d76591a}.order-operating-search-input input{border:0;outline:0;flex:1;min-height:36px;padding-left:0}.order-operating-search-results{background:#ffffffeb;border:1px solid #0d765924;border-radius:12px;gap:6px;max-height:280px;padding:6px;display:grid;overflow:auto;box-shadow:0 10px 28px #14322a14}.order-operating-search-result{background:#fff;border:1px solid #17201b14;border-radius:10px;grid-template-columns:minmax(0,1fr) 115px auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.order-operating-search-result>div:first-child,.order-operating-search-result-meta,.order-operating-search-empty>div,.order-operating-create-head>div{gap:2px;min-width:0;display:grid}.order-operating-search-result strong,.order-operating-search-empty strong,.order-operating-create-head strong{color:#123b31;font-size:11px}.order-operating-search-result span,.order-operating-search-result small,.order-operating-search-empty span,.order-operating-create-head span{color:#0f241f99;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.order-operating-search-result-meta{justify-items:end}.order-operating-search-result button,.order-operating-search-empty button,.order-operating-exact-link,.order-operating-create-head button{color:#0d6b4d;min-height:30px;font:inherit;cursor:pointer;background:#dff3e8b3;border:1px solid #0d765933;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:950;display:inline-flex}.order-operating-search-result button:disabled{cursor:default;opacity:.62}.order-operating-search-status,.order-operating-search-hint{color:#0f241f94;margin:0;font-size:10px;font-weight:800}.order-operating-search-status.error{color:#b42318}.order-operating-search-empty{background:#fff8e8bf;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.order-operating-exact-link{color:#0f241f94;background:0 0;border-color:#0000;justify-self:start;min-height:25px;padding:3px 7px}.order-operating-create-now{white-space:nowrap;margin-top:18px}.order-operating-audit-tools label>span,.order-operating-create-form label>span{color:#0f241f9e;font-size:10px;font-weight:900}.order-operating-audit-tools input,.order-operating-create-form input{color:#173a31;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #17201b1f;border-radius:10px;padding:7px 9px;font-size:11px;font-weight:800}.order-operating-audit-tools .order-operating-search-input input{border:0;border-radius:0;outline:0;min-height:36px;padding-left:0}.order-operating-create-form{background:#dff3e880;grid-template-columns:150px 160px minmax(220px,1fr) minmax(260px,1.3fr) auto}.order-operating-create-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:3px;display:flex}.order-operating-create-head strong{font-size:12px}.order-coaching-audit-list{gap:10px;display:grid}.order-coaching-audit-list>header{gap:3px;display:grid}.order-coaching-audit-list>header strong{color:#123b31;font-size:14px}.order-coaching-audit-list>header span{color:#0f241f94;font-size:11px;font-weight:800}.order-coaching-submission-browser{background:#ffffffb3;border:1px solid #0d765924;border-radius:14px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);min-height:360px;display:grid;overflow:hidden}.order-coaching-submission-browser>nav,.order-coaching-submission-detail{min-width:0}.order-coaching-submission-browser>nav{background:#f4f9f6d1;border-right:1px solid #0d76591f;grid-template-rows:auto minmax(0,1fr);display:grid}.order-coaching-column-title{color:#0d6b4d;border-bottom:1px solid #0d76591a;align-items:center;gap:7px;min-height:40px;padding:9px 12px;display:flex}.order-coaching-column-title strong{color:#123b31;font-size:12px}.order-coaching-column-title span{color:#0d6b4d;background:#dff3e8;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:950}.order-coaching-submission-list{max-height:420px;overflow:auto}.order-coaching-submission-list button{color:#123b31;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0d765914;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid}.order-coaching-submission-list button:hover,.order-coaching-submission-list button.active{background:#dff3e8c7}.order-coaching-submission-list button.active{box-shadow:inset 3px 0 #0d7659}.order-coaching-submission-number{color:#0d7659;background:#fff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:1000;display:grid}.order-coaching-submission-list button>span:nth-child(2){gap:2px;display:grid}.order-coaching-submission-list button strong{color:#123b31;font-size:11px}.order-coaching-submission-list button small{color:#0f241f8f;font-size:10px;font-weight:800}.order-coaching-submission-list button em{justify-self:start;font-size:9px;font-style:normal;font-weight:950}.order-coaching-submission-list button em.complete{color:#0d7659}.order-coaching-submission-list button em.empty{color:#b45309}.order-coaching-submission-detail{background:#fffef9;grid-template-rows:auto auto minmax(0,1fr);align-content:start;display:grid}.order-coaching-submission-detail>header{border-bottom:1px solid #0d76591a;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 15px;display:flex}.order-coaching-submission-detail>header>div{gap:3px;display:grid}.order-coaching-submission-detail>header>div:last-child{text-align:right;justify-items:end}.order-coaching-submission-detail>header span,.order-coaching-submission-detail>header time{color:#0f241f94;font-size:10px;font-style:normal;font-weight:850}.order-coaching-submission-detail>header h4{color:#123b31;margin:0;font-size:15px}.order-coaching-submission-detail>header strong{color:#0d7659;font-size:11px}.order-coaching-answer-list{align-content:start;gap:8px;max-height:342px;padding:13px 15px;display:grid;overflow:auto}.order-coaching-answer-list article{background:#f4f9f6c7;border:1px solid #0d76591a;border-radius:10px;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:10px;display:grid}.order-coaching-answer-list article>span{color:#0d7659;background:#dff3e8;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:1000;display:grid}.order-coaching-answer-list article>div{gap:3px;display:grid}.order-coaching-answer-list article strong{color:#123b31;font-size:11px}.order-coaching-answer-list article p{color:#0f241fc2;white-space:pre-wrap;margin:0;font-size:11px;font-weight:750;line-height:1.45}.order-coaching-empty-content{color:#0f241f80;text-align:center;align-content:center;justify-items:center;gap:6px;min-height:220px;padding:24px;display:grid}.order-coaching-empty-content strong{color:#123b31;font-size:12px}.order-coaching-empty-content p{color:#0f241f8f;max-width:360px;margin:0;font-size:10px;font-weight:800}@media (max-width:960px){.order-operating-audit-inline{min-width:760px}.order-operating-audit-modal-backdrop{padding:10px}.order-operating-audit-modal{width:calc(100vw - 20px);min-width:0;max-height:calc(100vh - 20px)}.order-operating-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.order-operating-audit-metrics.coaching{grid-template-columns:repeat(3,minmax(0,1fr))}.order-coaching-submission-browser{grid-template-columns:1fr}.order-coaching-submission-browser>nav{border-bottom:1px solid #0d76591f;border-right:0}.order-coaching-submission-list{max-height:190px}.order-operating-audit-tools,.order-operating-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.order-operating-order-search{grid-column:1/-1}.order-operating-create-now{margin-top:0}.order-operating-search-result{grid-template-columns:minmax(0,1fr) 115px}.order-operating-search-result button{grid-column:1/-1;justify-self:start}}.order-rule-preview strong{color:#0d6b4d;font-size:10px;font-weight:1000;line-height:1.05}.order-rule-preview small{color:#0f241f9e;font-size:10px;font-weight:850;line-height:1.05}.order-rule-empty{color:var(--muted);font-size:11px;font-weight:900}.order-file-table+.pagination-bar,.order-file-table~.pagination-bar{padding:8px 12px}.data-pill,.due-badge{letter-spacing:.02em;background:#17201b0f;border:1px solid #17201b14;border-radius:999px;min-height:28px;padding:5px 9px;font-size:11px;color:#0f241fad!important}.data-pill.duplicate{background:var(--red-soft);border-color:#b423182e;color:var(--red)!important}.data-pill.repeat,.due-badge.due{background:var(--amber-soft);border-color:#b66d1733;color:var(--amber)!important}.data-pill.viettel{background:var(--emerald-soft);border-color:#0f8a6833;color:var(--emerald)!important}.data-pill.vina{background:var(--blue-soft);border-color:#164e632e;color:var(--blue)!important}.data-pill.mobi{background:#fff1d2c7;border-color:#d6a14a3d;color:#9a5d14!important}.data-pill.merged{background:#17201b14;border-color:#17201b29;color:#0f241fb8!important}.related-opportunities-section{gap:14px;display:grid}.related-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}.related-opportunity-list{gap:12px;display:grid}.related-opportunity-card{border:1px solid #17201b1a;border-left:5px solid var(--emerald);background:#fffdf7d1;border-radius:22px;gap:12px;padding:14px;display:grid}.related-opportunity-card.duplicate{border-left-color:var(--red)}.related-opportunity-card.repeat{border-left-color:var(--amber)}.related-opportunity-card.merged,.related-opportunity-card.neutral{border-left-color:#0f241f47}.related-opportunity-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.related-opportunity-card h4{color:var(--navy);letter-spacing:-.03em;margin:8px 0 4px;font-size:18px;font-weight:950}.related-opportunity-card p{color:#0f241f9e;margin:0;font-size:13px;font-weight:750}.related-opportunity-metrics{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;display:grid}.related-opportunity-metrics div{background:#f8f3e9a3;border:1px solid #17201b14;border-radius:16px;padding:10px 12px}.related-opportunity-metrics span,.related-activity-preview span{color:#0f241f8f;font-size:12px;font-weight:850;display:block}.related-opportunity-metrics strong{color:var(--navy);font-size:15px;font-weight:950}.related-activity-preview{gap:8px;display:grid}.related-activity-preview div{background:#dff3e86b;border-radius:16px;padding:10px 12px}.related-activity-preview strong{color:var(--navy);margin-right:8px;font-size:13px;font-weight:950}.related-activity-preview p{color:#0f241fb8;margin-top:4px;font-size:14px;font-weight:700}.related-actions{flex-wrap:wrap;gap:8px;display:flex}.pagination-bar{background:#fffdf7e6;border-top:1px solid #17201b14;padding:14px 18px}.pagination-bar span{color:#0f241f94}.report-grid{gap:16px}.report-panel{padding:18px}.panel-title{margin-bottom:14px}.panel-title svg{background:var(--emerald-soft);width:32px;height:32px;color:var(--emerald);border-radius:12px;padding:7px}.panel-title h2{color:var(--navy);letter-spacing:-.03em;font-size:17px;font-weight:950}.ledger-row,.partner-share,.bar-row,.mini-kpi div{background:#f8f3e9a3;border:1px solid #17201b14;border-radius:16px}.ledger-row{min-height:42px;padding-inline:12px}.ledger-row strong,.bar-row strong,.partner-share strong{color:var(--emerald);font-weight:950}.bar-row progress::-webkit-progress-value{background:linear-gradient(90deg, var(--emerald), var(--gold))}.bar-row progress::-moz-progress-bar{background:linear-gradient(90deg, var(--emerald), var(--gold))}.partner-share{background:linear-gradient(135deg, var(--emerald-soft), #fffaf0db)}.mini-kpi div{min-height:92px}.mini-kpi strong{letter-spacing:-.05em;font-size:28px;font-weight:950}.hr-shell{gap:16px}.hr-toolbar{background:linear-gradient(90deg,#0f241f0f,#0000 62%),#fffdf7eb;align-items:center;padding:18px}.hr-toolbar strong{color:var(--navy);letter-spacing:-.055em;font-size:23px;font-weight:950}.hr-toolbar span{color:#0f241f94}.hr-toolbar input{min-height:44px;padding-inline:14px;font-weight:850}.hr-card-grid{gap:16px}.hr-card{background:radial-gradient(circle at 100% 0,#0f8a681f,#0000 15rem),#fffdf7eb;border-radius:26px;min-height:190px;padding:20px}.hr-card span{color:var(--amber);letter-spacing:.08em}.hr-card strong{color:var(--navy);letter-spacing:-.05em;font-size:24px;font-weight:950}.hr-card small{color:var(--emerald)}.performance-warning{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff1d2f0,#fffdf7db);border-color:#b66d1747;border-radius:20px}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 72% 10%,#d6a14a2e,#0000 26rem),#08110f94;padding:18px}.lead-modal{background:linear-gradient(180deg, #fffdf7fa, #f8f3e9f5), var(--surface);border:1px solid #fffaf0d1;border-radius:24px;width:min(1280px,100vw - 44px);max-height:min(780px,100vh - 44px);overflow:auto;box-shadow:0 28px 90px #08110f52}.field-settings-modal{background:linear-gradient(180deg, #fffdf7fa, #f8f3e9f5), var(--surface);border:1px solid #fffaf0d1;border-radius:30px;width:min(1340px,100%);max-height:min(900px,100vh - 44px);overflow:auto;box-shadow:0 34px 110px #08110f5c}.modal-head{background:radial-gradient(circle at 100% 0,#0f8a6817,#0000 20rem),#fffdf7f0;border-bottom:1px solid #17201b14;padding:16px 18px}.modal-head h2{color:var(--navy);letter-spacing:-.045em;font-size:clamp(22px,2vw,30px);font-weight:950}.modal-head p{color:#0f241f94}.delete-confirm-panel{background:radial-gradient(circle at 100% 0,#b843431a,#0000 14rem),#fff8eff5;border:1px solid #b843433d;border-radius:18px;gap:10px;margin:12px 18px 0;padding:14px;display:grid;box-shadow:0 14px 34px #5021161a}.delete-confirm-panel strong{color:#8f2d2d;font-size:16px;font-weight:950}.delete-confirm-panel p{color:#37261fad;margin:4px 0 0;font-size:13px;font-weight:750}.delete-confirm-panel input{width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fffdf7e6;border:1px solid #50211624;border-radius:14px;outline:none;padding:0 12px;font-weight:750}.delete-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.modal-tabs{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior-x:contain;scrollbar-width:thin;background:#f8f3e9eb;border-bottom:1px solid #17201b14;flex-wrap:nowrap;align-items:center;gap:7px;padding:10px 18px;display:flex;position:sticky;top:72px;overflow:auto hidden}.modal-tabs button{color:#0f241f9e;white-space:nowrap;background:#fffdf7c2;border-color:#17201b1a;flex:none;min-height:34px;padding:0 12px}.modal-tabs button.active{color:#fff8e9;background:linear-gradient(135deg,#102822,#17362f);border-color:#0f241fdb}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px}.field-editor{background:#fffdf7b8;border:1px solid #17201b14;border-radius:16px;min-height:82px;padding:10px}.field-editor>span{color:#0f241f8f;letter-spacing:.055em}.field-editor input,.field-editor select,.field-editor textarea{min-height:36px}.field-editor.readonly{background:#f8f3e9a3}.field-editor.readonly input,.field-editor.readonly select,.field-editor.readonly textarea{background:#ebe1d261}.field-editor.invalid{background:#fef2f2db;border-color:#b91c1c73}.field-editor.invalid input{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.field-editor .field-validation-error{color:#b91c1c;font-size:12px;font-weight:800;line-height:1.35}.class-field-editor{align-content:start}.class-multi-picker,.class-custom-values{background:#fff;border:1px solid #0f241f24;border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;max-height:128px;padding:8px;display:flex;overflow:auto}.class-custom-values{background:0 0;border:0;min-height:0;padding:0}.class-multi-picker button,.class-custom-values button{min-height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fffdf8;border:1px solid #0f241f21;border-radius:999px;padding:0 9px;font-size:12px;font-weight:850}.class-multi-picker button.active{color:#0f6b55;background:#e6f4ef;border-color:#0f6b5547}.class-custom-values button{color:#9a5a10;background:#fff7ed;border-style:dashed}.class-multi-picker button:disabled,.class-custom-values button:disabled{cursor:not-allowed;opacity:.72}.modal-savebar{padding:0 18px 18px}.lead-modal .detail-section{padding:18px}.detail-section h3{color:var(--navy);letter-spacing:.04em;font-size:15px;font-weight:950}.student-summary-grid{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px}.student-summary-grid div,.finance-formula{background:radial-gradient(circle at 100% 0,#d6a14a1a,#0000 12rem),#fffdf7c7;border:1px solid #17201b14;border-radius:20px}.student-summary-grid strong,.finance-formula strong{color:var(--navy);letter-spacing:-.035em;font-size:18px;font-weight:950}.timeline-item{border-left-color:var(--emerald);background:#f8f3e9c2;border-radius:16px}.order-row{background:#fffdf7c2;border-color:#17201b1a;border-radius:18px;padding:12px}.legacy-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:22px}.legacy-grid div{background:#f8f3e9ad;border-color:#17201b14;border-radius:18px}.field-config-head,.field-config-row,.permission-row{border-bottom-color:#17201b14}.field-config-head{color:#fffaf0b8;background:#152b25}.empty-state{color:#0f241f85}.empty-state.compact{background:#f8f3e985;border:1px dashed #17201b2e;border-radius:18px;min-height:92px;padding:16px}.other-month-suggestion-heading td{color:#71500d;background:linear-gradient(90deg,#fff4d3f5,#fffbefeb);border-bottom:1px solid #b47e183d;padding:12px 16px!important}.other-month-suggestion-heading strong,.other-month-suggestion-heading span{display:block}.other-month-suggestion-heading strong{margin-bottom:3px;font-size:13px}.other-month-suggestion-heading span{font-size:12px;font-weight:700}.other-month-suggestion-row td{background-color:#fffaeb8a}.other-month-badge{color:#805b10;white-space:nowrap;background:#fff5d8;border:1px solid #b47e183d;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:10px;font-weight:900;display:table}.bank-transactions-panel{background:linear-gradient(#fffdf7fa,#fcf9f1f0),#fffdf7;padding:0;overflow:hidden}.bank-panel-title{background:linear-gradient(90deg,#0f8a6814,#0000 58%),#fffdf7f0;border-bottom:1px solid #17201b14;align-items:flex-start;margin:0;padding:18px 20px 14px}.bank-panel-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.bank-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 20px 0;display:grid}.bank-summary-grid>div{background:linear-gradient(#ffffffe0,#f8f3e994);border:1px solid #17201b14;border-radius:14px;min-height:70px;padding:11px 12px;box-shadow:inset 0 1px #ffffffbf}.bank-summary-grid span,.bank-content-cell small,.bank-content-cell span,.bank-candidate-card span,.bank-match-head span{color:var(--muted);font-size:12px;display:block}.bank-summary-grid strong{color:var(--ink);letter-spacing:0;margin-top:5px;font-size:18px;display:block}.bank-toolbar{border-bottom:1px solid #17201b14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:14px 20px;display:flex}.bank-direction-tabs,.bank-category-tabs,.bank-filter-tabs{background:#f8f3e99e;border:1px solid #17201b14;border-radius:999px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.bank-direction-tabs{background:#ecfdf5c2;border-color:#0f8a682e}.bank-filter-tabs button,.bank-category-tabs button,.bank-direction-tabs button,.bank-account-filter,.bank-search,.bank-match-search input,.bank-match-note input{background:#ffffffeb;border:1px solid #0f8a6829;border-radius:999px}.bank-direction-tabs button,.bank-category-tabs button,.bank-filter-tabs button{min-height:34px;color:var(--muted);background:0 0;border-color:#0000;padding:7px 12px;font-weight:800}.bank-direction-tabs button{color:#075f4e;min-width:92px;font-weight:950}.bank-direction-tabs button.active{color:#fff;background:#0f8a68;border-color:#0f8a6852;box-shadow:0 10px 24px #0f8a6833}.bank-filter-tabs button.active{color:#075f4e;background:#d8f5e8;border-color:#0f8a682e;box-shadow:0 8px 18px #0f8a681f}.bank-category-tabs button.active{color:#fff;background:#0f6f59;border-color:#0f6f5947}.bank-months{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.bank-transaction-type-control{background:#ecfdf580;border-bottom:1px solid #17201b14;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.bank-transaction-type-control strong{color:var(--ink);font-size:13px}.bank-transaction-type-notice{color:#075f4e;background:#d8f5e89e;padding:8px 18px;font-size:12px;font-weight:850}.bank-account-filter{min-width:220px;max-width:320px;min-height:38px;color:var(--ink);outline:0;padding:8px 34px 8px 12px;font-weight:850}.bank-local-filter{min-width:180px;max-width:240px;min-height:38px;color:var(--ink);background:#ffffffeb;border:1px solid #0f8a6829;border-radius:999px;outline:0;padding:8px 34px 8px 12px;font-weight:850}.bank-search{flex:320px;align-items:center;gap:8px;min-width:min(420px,100%);min-height:38px;padding:8px 12px;display:flex}.bank-search input,.bank-match-search input,.bank-match-note input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-weight:700}.bank-table-wrap{background:#fffdf7bd;width:100%;max-height:min(72dvh,760px);margin-top:0;overflow:auto}.bank-load-more-row{background:#fffdf7bd;justify-content:center;padding:14px 20px 6px;display:flex}.bank-load-more-row .secondary-button{min-width:180px}.bank-transaction-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:2728px}.bank-transaction-table th,.bank-transaction-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #17201b14;padding:7px 10px;font-size:12px;line-height:1.28}.bank-transaction-table th{z-index:1;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#faf7effa;font-size:11px;position:sticky;top:0}.bank-transaction-table th:first-child,.bank-transaction-table td:first-child{width:164px}.bank-transaction-table th:nth-child(2),.bank-transaction-table td:nth-child(2){text-align:center;width:126px}.bank-transaction-table th:nth-child(3),.bank-transaction-table td:nth-child(3){width:118px;padding-left:14px}.bank-transaction-table th:nth-child(4),.bank-transaction-table td:nth-child(4),.bank-transaction-table th:nth-child(5),.bank-transaction-table td:nth-child(5),.bank-transaction-table th:nth-child(6),.bank-transaction-table td:nth-child(6),.bank-transaction-table th:nth-child(7),.bank-transaction-table td:nth-child(7){width:132px}.bank-transaction-table th:nth-child(8),.bank-transaction-table td:nth-child(8){width:124px}.bank-transaction-table th:nth-child(9),.bank-transaction-table td:nth-child(9){width:250px}.bank-transaction-table th:nth-child(10),.bank-transaction-table td:nth-child(10){width:360px}.bank-transaction-table th:nth-child(11),.bank-transaction-table td:nth-child(11){width:132px}.bank-transaction-table th:nth-child(12),.bank-transaction-table td:nth-child(12){width:120px}.bank-transaction-table th:nth-child(13),.bank-transaction-table td:nth-child(13){width:180px}.bank-transaction-table th:nth-child(14),.bank-transaction-table td:nth-child(14){text-align:center;width:150px}.bank-transaction-table th:nth-child(15),.bank-transaction-table td:nth-child(15){width:250px}.bank-transaction-table .bank-sticky-col{z-index:2;background:#fffdf7f5;position:sticky;box-shadow:1px 0 #17201b14}.bank-transaction-table thead .bank-sticky-col{z-index:4;background:#faf7effa}.bank-transaction-table .bank-action-col{left:0}.bank-transaction-table .bank-check-col{left:164px}.bank-transaction-table tbody>tr:not(.bank-match-row){background:#fffdf7cc}.bank-transaction-table tbody>tr:not(.bank-match-row):nth-of-type(4n+1){background:#f1f5f957}.bank-transaction-table tbody>tr:not(.bank-match-row):hover{background:#e2e8f06b}.bank-transaction-table tbody>tr:not(.bank-match-row):nth-of-type(4n+1)>.bank-sticky-col{background:#f8fafcfa}.bank-transaction-table tbody>tr:not(.bank-match-row):hover>.bank-sticky-col{background:#f1f5f9fa}.bank-transaction-table tbody>tr.virtual-spacer-row,.bank-transaction-table tbody>tr.virtual-spacer-row:hover{background:0 0}.bank-transaction-table tbody>tr.virtual-spacer-row>td{box-shadow:none;background:0 0;border:0}.bank-transaction-table td:nth-child(3) span,.bank-transaction-table td:nth-child(4) strong,.bank-transaction-table td:nth-child(5) strong{letter-spacing:0;white-space:nowrap;font-size:14px;line-height:1.18}.bank-commission-cell{gap:2px;min-width:0;display:grid}.bank-commission-cell strong{color:#075f4e;font-weight:950}.bank-commission-cell.neutral strong,.bank-commission-cell.neutral small{color:var(--muted)}.bank-commission-cell.warning strong,.bank-commission-cell.warning small{color:#b45309}.bank-commission-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.bank-money-breakdown{gap:2px;min-width:0;max-width:132px;line-height:1.16;display:grid}.bank-money-breakdown strong{color:#075f4e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.bank-money-breakdown small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.bank-money-breakdown.reward strong{color:#a16207}.bank-money-breakdown.muted strong,.bank-money-breakdown.muted small{color:#8a938c}.bank-split-breakdown{gap:3px;min-width:104px;max-width:138px;font-size:11px;font-weight:900;line-height:1.18;display:grid}.bank-split-breakdown span{color:#0f3d35;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-split-breakdown b{color:var(--muted);text-transform:uppercase;font-size:10px}.bank-time-cell time{color:var(--ink);white-space:nowrap;gap:2px;font-weight:920;line-height:1.16;display:grid}.bank-time-cell time small{color:var(--muted);font-size:12px;font-weight:850}.bank-content-cell{white-space:normal;gap:4px;min-width:0;max-width:100%;line-height:1.3;display:grid;overflow:hidden}.bank-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.bank-row-actions .secondary-button.small{white-space:nowrap;min-height:30px;padding:4px 10px}.bank-row-actions .order-comment-trigger{min-width:48px;min-height:30px}.bank-check-cell{text-align:center}.bank-check-cell .order-check-widget{justify-content:center}.bank-check-placeholder{color:#0f241f57;justify-content:center;align-items:center;min-height:30px;font-size:12px;font-weight:900;display:inline-flex}.bank-content-cell strong{color:var(--ink);white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:950;line-height:1.28;display:-webkit-box;overflow:hidden}.bank-content-cell small{text-overflow:ellipsis;white-space:nowrap;color:#0f241f8f;min-width:0;font-size:11px;font-weight:850;display:block;overflow:hidden}.bank-content-cell small:before{content:"· "}.bank-matched-cell{gap:3px;min-width:0;max-width:100%;display:grid}.bank-matched-cell.empty{gap:1px}.bank-matched-cell.empty span{color:var(--muted);font-size:11px;font-weight:850}.bank-matched-cell.empty small{color:#606e66db;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:700;line-height:1.25;overflow:hidden}.bank-matched-line{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.bank-matched-line span{color:#075f4e;letter-spacing:.01em;text-transform:uppercase;background:#d3fae594;border-radius:999px;justify-content:center;align-items:center;width:42px;min-height:18px;font-size:9px;font-weight:950;display:inline-flex}.bank-matched-line strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:850;line-height:1.2;overflow:hidden}.bank-linked-missing-warning{color:#92400e;text-overflow:ellipsis;white-space:nowrap;background:#fef3c7eb;border-radius:7px;min-width:0;padding:4px 7px;font-size:10px;font-weight:850;line-height:1.25;overflow:hidden}.order-settlement-panel{margin-top:16px}.order-settlement-table-wrap{max-height:360px}.order-settlement-table th,.order-settlement-table td{white-space:nowrap}.order-settlement-status{border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.order-settlement-status.ready{color:#166534;background:#dcfce7e6}.order-settlement-status.pending{color:#92400e;background:#fef3c7eb}.bank-chip-stack{flex-wrap:nowrap;gap:5px;min-width:0;display:flex;overflow:hidden}.bank-chip-stack span,.bank-status{overflow-wrap:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:128px;min-height:22px;padding:3px 8px;font-size:10px;font-weight:900;line-height:1.1;display:inline-flex;overflow:hidden}.bank-chip-stack span{color:#075f4e;white-space:nowrap;background:#d3fae5c2;border:1px solid #0f8a681f;max-width:none}.bank-suggestion-cell{gap:2px;min-width:0;display:grid}.bank-suggestion-cell strong{color:#92400e;text-overflow:ellipsis;white-space:nowrap;background:#fffbebf0;border:1px solid #92400e24;border-radius:999px;width:fit-content;max-width:100%;min-height:22px;padding:3px 8px;font-size:10px;font-weight:950;overflow:hidden}.bank-suggestion-cell.high strong{color:#075f4e;background:#d3fae5e6;border-color:#0f8a682e}.bank-suggestion-cell.medium strong{color:#92400e;background:#fef3c7e6;border-color:#d977062e}.bank-suggestion-cell small,.bank-suggestion-cell span{color:#606e66e6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:750;line-height:1.2;overflow:hidden}.bank-status.matched{color:#166534;background:#dcfce7e6;width:fit-content;min-width:92px}.bank-status.unmatched{color:#92400e;background:#fef3c7eb}.bank-status.review{color:#1d4ed8;background:#dbeafef2}.bank-status.duplicate{color:#475569;background:#f3f4f6f2}.bank-status.deleted{color:#991b1b;background:#fee2e2eb}.bank-row-actions .secondary-button.small{min-height:30px;padding:0 10px;font-size:12px}.danger-text{color:#b91c1c!important;background:#fef2f2eb!important;border-color:#dc26263d!important}.bank-match-row td{background:#fffdf7db;padding:0 20px 14px}.bank-match-panel{background:linear-gradient(#fffffff0,#f8f3e994);border:1px solid #0f8a6824;border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 28px #17201b14}.bank-match-head,.bank-match-search,.bank-candidate-card{justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-match-search input,.bank-match-note input{min-height:42px;padding:0 12px}.bank-match-search button,.bank-candidate-card button,.bank-match-head button,.secondary-button.small{color:#075f4e;background:#ecfdf5e6;border:1px solid #0f8a682e;border-radius:999px;padding:8px 12px;font-weight:900}.bank-match-note{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.bank-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bank-candidate-grid h3{margin:0 0 8px;font-size:14px}.bank-candidate-card{background:#fffdf7eb;border:1px solid #17201b1a;border-radius:16px;padding:12px}.bank-candidate-card.muted{background:#faf7efc7}.bank-link-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bank-link-rules div{background:#ffffffe0;border:1px solid #0f8a6824;border-radius:14px;gap:3px;min-width:0;padding:10px 12px;display:grid}.bank-link-rules strong{color:var(--ink);font-size:12px;font-weight:950}.bank-link-rules span{color:var(--muted);font-size:11.5px;font-weight:780;line-height:1.35}.bank-create-order-panel{background:linear-gradient(135deg,#d1fae5c7,#fffdf7f5);border:1px solid #0f8a682e;border-radius:16px;gap:12px;padding:14px;display:grid}.bank-create-order-panel h3{color:var(--ink);margin:0;font-size:15px;font-weight:950}.bank-create-order-panel>div:first-child span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:820;display:block}.bank-create-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bank-create-order-card{background:#ffffffe6;border:1px solid #0f8a6824;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.bank-create-order-card div{gap:3px;min-width:0;display:grid}.bank-create-order-card strong,.bank-create-order-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-create-order-card span{color:var(--muted);font-size:12px;font-weight:780}.bank-create-order-card button{color:#fff;white-space:nowrap;background:#0b7f63;border:1px solid #0f8a6833;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-weight:950}.bank-manual-lead-form{background:linear-gradient(135deg,#ecfdf5c7,#fffdf7f0);border:1px solid #0f8a6829;border-radius:16px;gap:12px;padding:14px;display:grid}.bank-sync-form{background:linear-gradient(135deg,#dff3e8eb,#fffdf7f0);border-color:#0f8a683d}.bank-manual-lead-form h3{color:var(--ink);margin:0;font-size:15px;font-weight:950}.bank-sync-form h3{color:#0d6b4d}.bank-manual-lead-form>div:first-child span,.bank-manual-lead-grid label span{color:var(--muted);font-size:12px;font-weight:820}.bank-manual-lead-grid{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.bank-manual-lead-grid label{gap:6px;min-width:0;display:grid}.bank-manual-lead-grid label.wide{grid-column:span 2}.bank-phone-input{position:relative}.bank-phone-input>input{padding-right:48px}.bank-manual-lead-grid .cpf-launcher{color:#08755a;background:#e9f7f2;border-radius:10px;width:32px;min-height:32px;padding:0;font-size:17px;line-height:1;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.bank-manual-lead-grid .cpf-launcher-count{color:#fff;background:#08755a;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:950;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #08755a4d}.bank-manual-lead-grid .cpf-launcher-count.is-empty,.bank-manual-lead-grid .cpf-launcher-count.is-loading{box-shadow:none;background:#789087}.cpf-dialog-frame{background:#fff;border:1px solid #0f8a682e;border-radius:18px;width:min(620px,100% - 36px);max-width:none;height:190px;margin:auto;padding:10px;overflow:hidden;box-shadow:0 24px 70px #09231c3d}.cpf-dialog-frame:not(:popover-open){display:none}.cpf-dialog-frame::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081c176b}.bank-manual-lead-grid input,.bank-manual-lead-grid select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fffffff5;border:1px solid #0f8a6829;border-radius:12px;padding:0 11px;font-weight:790}.bank-manual-lead-grid button{color:#fff;white-space:nowrap;background:#0b7f63;border:1px solid #0f8a682e;border-radius:999px;min-height:40px;padding:0 14px;font-weight:950}.bank-manual-lead-grid .bank-manual-submit{grid-column:span 2;width:100%;min-width:0}.bank-manual-lead-grid .bank-sync-submit{background:linear-gradient(135deg,#0f8a68,#0f3b32)}.bank-video-access-card{background:linear-gradient(135deg,#eff6fff2,#ffffffeb);border:1px solid #2563eb33;border-radius:14px;grid-column:1/-1;align-items:stretch;gap:10px;padding:12px;display:grid}.bank-video-access-head,.bank-video-access-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-video-access-head div{gap:3px;display:grid}.bank-video-access-head strong{color:#1e3a8a;font-size:13px}.bank-video-access-head svg{color:#2563eb;flex:none}.bank-video-access-controls{justify-content:flex-start}.bank-video-access-controls label{flex:240px;max-width:360px}.bank-video-access-card>p{color:#64748b;margin:0;font-size:12px;font-weight:700}.bank-video-access-status{color:#92400e;background:#fffbeb;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:850}.bank-video-access-status.active{color:#047857;background:#ecfdf5}.bank-video-access-status.error{color:#b91c1c;background:#fef2f2}.bank-video-login-ready{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;display:grid}.bank-video-login-ready>strong,.bank-video-login-ready>span{overflow-wrap:anywhere;min-width:0}.bank-video-login-ready>.bank-video-copy-btn{grid-area:1/2/span 2;margin-left:4px}.bank-video-account-card{color:#065f46;background:#ecfdf5e6;border:1px solid #10b9813d;border-radius:12px;gap:10px;padding:12px;display:grid}.bank-video-account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.bank-video-account-summary>div{background:#ffffffdb;border:1px solid #10b98129;border-radius:10px;gap:4px;min-width:0;padding:9px 10px;display:grid}.bank-video-account-summary span{color:#64748b;font-size:11px;font-weight:800}.bank-video-account-summary strong,.bank-video-account-summary a,.bank-video-account-summary code{overflow-wrap:anywhere;color:#065f46;min-width:0;font-size:12px;font-weight:900}.bank-video-account-summary strong{align-items:center;gap:5px;display:flex}.bank-video-account-summary code{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.bank-video-account-card>p{color:#475569;margin:0;font-size:12px;font-weight:750}.bank-video-account-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.bank-video-copy-btn{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#047857;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:950;display:inline-flex}.bank-video-copy-btn:disabled{cursor:wait;opacity:.7}.bank-video-account-actions span{font-size:12px;font-weight:850}.bank-video-account-actions span.success{color:#047857}.bank-video-account-actions span.error{color:#b91c1c}.bank-video-spin{animation:.8s linear infinite crm-elearning-spin}.bank-sync-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.bank-sync-editor-card{background:#ffffffdb;border:1px solid #0f8a6829;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.bank-sync-editor-card h4{color:#0f3b32;margin:0;font-size:13px;font-weight:950}.bank-sync-picker-card,.bank-sync-order-card{grid-column:1/-1}.bank-sync-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bank-sync-order-card .bank-sync-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bank-sync-card-grid label{gap:6px;min-width:0;display:grid}.bank-sync-card-grid label span{color:var(--muted);font-size:12px;font-weight:820}.bank-sync-card-grid input,.bank-sync-card-grid select{width:100%;min-height:40px}.bank-student-candidates{background:#ffffffbd;border:1px solid #0f8a6824;border-radius:14px;grid-column:1/-1;gap:10px;padding:10px;display:grid}.bank-student-candidates-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-student-candidates-head>div{gap:2px;min-width:0;display:grid}.bank-student-candidates-head strong{color:#0f3b32;font-size:13px;font-weight:950}.bank-student-candidates-head span{color:var(--muted);font-size:11px;font-weight:780}.bank-student-candidates-head .tiny{min-height:30px;padding:0 10px;font-size:11px}.bank-student-candidate-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.bank-student-candidate{background:#ffffffd1;border:1px solid #0f8a6829;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.bank-student-candidate.active{background:#d1fae5c7;border-color:#0f8a687a}.bank-student-candidate>button:first-child{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:2px;padding:9px 10px;display:grid}.bank-student-candidate strong,.bank-student-candidate span,.bank-student-candidate small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-student-candidate strong{font-size:13px;font-weight:950}.bank-student-candidate span{color:#075f4e;font-size:12px;font-weight:900}.bank-student-candidate small{color:var(--muted);font-size:10px;font-weight:780}.bank-student-candidate-dismiss{color:var(--muted);background:#ffffffc2;border:0;border-left:1px solid #0f8a681f;padding:0 9px;font-size:11px;font-weight:900}.bank-candidate-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bank-candidate-detail-card{min-width:0;color:var(--ink);text-align:left;background:#ffffffe6;border:1px solid #0f8a6824;border-radius:14px;gap:8px;padding:10px;display:grid}.bank-candidate-detail-card:hover{background:#ecfdf5cc;border-color:#0f8a6852}.bank-candidate-detail-card>span{color:#075f4e;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.bank-candidate-detail-card>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.bank-candidate-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.bank-candidate-detail-card dl div{min-width:0}.bank-candidate-detail-card dt,.bank-candidate-detail-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.bank-candidate-detail-card dt{color:var(--muted);font-size:10px;font-weight:850}.bank-candidate-detail-card dd{color:var(--ink);font-size:11px;font-weight:850}.bank-sync-editor-grid .bank-sync-submit{grid-column:1/-1;width:100%}.bank-inline-panel{background:#fffffff0;border:1px solid #0f8a681f;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffffbf}.bank-inline-panel.danger{background:#fef2f2b8;border-color:#dc262629}.bank-inline-panel span{color:var(--muted);font-size:12px;display:block}.bank-inline-panel input{border:1px solid #0f8a6829;border-radius:999px;min-height:40px;padding:0 12px;font-weight:800}.bank-inline-panel select{min-width:240px;min-height:42px;color:var(--ink);background:#ffffffdb;border:1px solid #0f8a6829;border-radius:999px;padding:0 14px;font-weight:900}.bank-suggestion-panel{background:linear-gradient(120deg,#d3fae5c7,#fffdf7e0),#fffdf7;border:1px solid #0f8a6829;border-radius:20px;gap:12px;padding:16px;display:grid}.bank-suggestion-panel.compact{border-radius:16px;gap:8px;padding:10px}.bank-suggestion-panel.compact .bank-suggestion-head strong{font-size:16px}.bank-suggestion-panel.compact dl{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.bank-suggestion-head{gap:3px;min-width:0;display:grid}.bank-suggestion-head span,.bank-suggestion-panel dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.bank-suggestion-head strong{color:#075f4e;font-size:22px;font-weight:950}.bank-suggestion-head small{color:#606e66e0;font-size:12px;font-weight:750;line-height:1.3}.bank-suggestion-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.bank-suggestion-panel dl{background:#ffffff94;border:1px solid #0f8a681a;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.bank-suggestion-panel dl div{min-width:0;padding:4px 6px}.bank-suggestion-panel dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;font-weight:900;overflow:hidden}.bank-transaction-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 72% 10%,#d6a14a29,#0000 28rem),#08110f94;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}:is(body:has(>.lead-detail-backdrop)>.bank-transaction-modal-backdrop,body:has(>.order-detail-backdrop)>.bank-transaction-modal-backdrop){z-index:35}.bank-transaction-modal{background:#fffdf7fa;border:1px solid #17201b1f;border-radius:24px;place-self:center;width:min(980px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 80px #17201b47}.bank-transaction-modal .modal-head.compact{background:linear-gradient(135deg,#ecfdf5b8,#fffdf7fa);border-bottom:1px solid #17201b14;min-height:auto;padding:18px 22px;position:static}.bank-transaction-modal .modal-head.compact h2{margin:2px 0 4px;font-size:clamp(26px,4vw,42px)}.bank-transaction-modal .modal-head.compact p{max-width:760px;color:var(--muted);margin:0;font-size:13px;font-weight:750}.bank-transaction-modal-body{gap:14px;min-height:0;max-height:calc(100dvh - 32px);padding:16px 22px 22px;display:grid;overflow:auto}.bank-transaction-modal-header{z-index:5;background:linear-gradient(135deg,#ecfdf5e0,#fffdf7fa);border-bottom:1px solid #17201b14;justify-content:space-between;align-items:flex-start;gap:14px;margin:-16px -22px 0;padding:18px 22px 14px;display:flex;position:sticky;top:0}.bank-transaction-tabs{z-index:4;background:#fffdf7f0;border:1px solid #0f8a682e;border-radius:999px;gap:4px;width:fit-content;max-width:100%;padding:5px;display:inline-flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 24px #0f241f14}.bank-transaction-tabs button{min-height:36px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:950}.bank-transaction-tabs button.active{color:#fffaf0;background:#0b332b}.bank-linked-record-actions{background:linear-gradient(135deg,#ecfdf5d1,#fffdf7f5);border:1px solid #0f8a6824;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.bank-linked-record-actions strong,.bank-linked-record-actions span{display:block}.bank-linked-record-actions strong{color:var(--ink);font-size:14px;font-weight:950}.bank-linked-record-actions span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800}.bank-linked-record-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bank-sticky-match-panel{z-index:6;background:linear-gradient(#fffdf7fa 0%,#fffdf7f0 72%,#fffdf700 100%);gap:10px;padding:0 0 2px;display:grid;position:sticky;top:0}.bank-transaction-modal input,.bank-transaction-modal select,.bank-transaction-modal textarea{color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-fill-color:var(--ink);background:#fffffff5;border:1px solid #0f8a6829}.bank-transaction-modal input::placeholder,.bank-transaction-modal textarea::placeholder{color:#0f241f6b;-webkit-text-fill-color:#0f241f6b}.bank-transaction-modal input:focus,.bank-transaction-modal select:focus,.bank-transaction-modal textarea:focus{outline-offset:1px;background:#fff;border-color:#0f8a686b;outline:2px solid #0f8a6833}.bank-transaction-modal input:disabled,.bank-transaction-modal select:disabled,.bank-transaction-modal textarea:disabled{color:#0f241f94;-webkit-text-fill-color:#0f241f94;opacity:1;background:#0f241f0f}.bank-transaction-modal select option{color:var(--ink);background:#fff}.bank-transaction-modal .searchable-select-menu{background:#fffffffc;border-color:#0f8a6829}.bank-transaction-modal .searchable-select-option{color:#10231d;background:#fff;border:1px solid #0000}.bank-transaction-modal .searchable-select-option small{color:#66766e}.bank-transaction-modal .searchable-select-option:hover,.bank-transaction-modal .searchable-select-option:focus{color:#0b5f4a;background:#edfcf5e6;border-color:#0f8a682e}.bank-transaction-modal .searchable-select-option[aria-selected=true]{color:#0b5f4a;background:#edfcf5bf;border-color:#0f8a6847}.bank-transaction-modal .searchable-select-option[aria-selected=true] small{color:#52635a}.bank-workflow-panel{background:#ffffffe6;border:1px solid #0f8a6824;border-radius:16px;gap:10px;padding:10px;display:grid}.bank-workflow-action,.bank-workflow-hint{background:#ecfdf59e;border:1px solid #0f8a681f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.bank-workflow-action div:first-child,.bank-workflow-hint{min-width:0}.bank-workflow-action strong,.bank-workflow-hint strong{color:var(--ink);font-size:14px;font-weight:950;display:block}.bank-workflow-action span,.bank-workflow-hint span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800;line-height:1.35;display:block}.bank-workflow-hint.success{background:#d3fae5c2;border-color:#0f8a682e}.bank-workflow-phone{flex:0 0 min(460px,52%);gap:8px;display:flex}.bank-workflow-phone input{min-width:0;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f8a682e;border-radius:999px;flex:auto;padding:0 14px;font-weight:900}.bank-workflow-phone button{color:#fff;background:#0f8a68;border:1px solid #0f8a6833;border-radius:999px;flex:none;min-height:40px;padding:0 14px;font-weight:950}.bank-sale-summary-grid{grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:12px;display:grid}.bank-matched-link-card{background:linear-gradient(145deg,#d3fae5c7,#fffdf7eb);border:1px solid #0f8a6824;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.bank-matched-link-card>div:first-child{gap:5px;min-width:0;display:grid}.bank-matched-link-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;overflow:hidden}.bank-matched-link-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.bank-matched-link-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.bank-unified-summary-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.72fr);gap:12px;display:grid}.bank-unified-info-card,.bank-unified-side-card{background:linear-gradient(145deg,#fffffff2,#f7f4ebb8);border:1px solid #0f8a6824;border-radius:18px;gap:12px;min-width:0;padding:16px;display:grid}.bank-unified-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank-unified-head span,.bank-unified-side-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.bank-unified-head strong{color:var(--ink);margin-top:2px;font-size:22px;font-weight:950;line-height:1.05;display:block}.bank-unified-head small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:820;display:block}.bank-unified-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.bank-unified-fields div,.bank-unified-side-card dl div{background:#ffffffb8;border-radius:12px;min-width:0;padding:9px 10px}.bank-unified-fields dt,.bank-unified-side-card dt{color:var(--muted);font-size:11px;font-weight:900}.bank-unified-fields dd,.bank-unified-side-card dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;font-weight:950;overflow:hidden}.bank-unified-side-card{background:linear-gradient(145deg,#d3fae5db,#fffdf7e6);align-content:start}.bank-unified-side-card strong{color:#075f4e;margin-top:6px;font-size:clamp(30px,4vw,46px);font-weight:950;line-height:1;display:block}.bank-unified-side-card small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:850;display:block}.bank-unified-side-card em{color:#9a5b00;background:#fffbebe0;border:1px solid #f59e0b33;border-radius:12px;margin-top:8px;padding:9px 10px;font-size:12px;font-style:normal;font-weight:850;line-height:1.35;display:block}.bank-unified-side-card dl{gap:8px;margin:0;display:grid}.bank-sale-order-card,.bank-sale-commission-card{background:linear-gradient(145deg,#fffffff0,#f7f4ebb8);border:1px solid #0f8a6824;border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid}.bank-sale-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank-sale-card-head span,.bank-sale-commission-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.bank-sale-card-head strong{color:var(--ink);margin-top:2px;font-size:18px;font-weight:950;display:block}.bank-sale-order-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.bank-sale-order-card dl div{background:#ffffffb8;border-radius:12px;min-width:0;padding:9px 10px}.bank-sale-order-card dt{color:var(--muted);font-size:11px;font-weight:900}.bank-sale-order-card dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;font-weight:950;overflow:hidden}.bank-sale-commission-card{background:linear-gradient(145deg,#d3fae5db,#fffdf7e6);align-content:center}.bank-sale-commission-card strong{color:#075f4e;font-size:clamp(26px,3.6vw,42px);font-weight:950;line-height:1}.bank-sale-commission-card small{color:var(--muted);font-size:12px;font-weight:850}.bank-unified-workflow{background:linear-gradient(145deg,#ecfdf5c2,#fffdf7f0);border-radius:18px}.bank-unified-workflow .bank-suggestion-panel.compact{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-unified-sync-form{border-radius:18px}.bank-unified-sync-form .bank-sync-picker-card{background:0 0;border:0;padding:0}.bank-commission-readonly{gap:6px;min-width:0;display:grid}.bank-commission-readonly span{color:var(--muted);font-size:12px;font-weight:820}.bank-commission-readonly strong{color:#075f4e;background:#d3fae5b8;border:1px solid #0f8a6829;border-radius:12px;align-items:center;min-height:40px;padding:0 12px;font-size:16px;font-weight:950;display:flex}.bank-commission-readonly small,.bank-commission-readonly em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.bank-commission-readonly em{color:#92400e}.bank-commission-split-card{background:linear-gradient(145deg,#ecfdf575,#fffffff5 42%);border:1px solid #0f8a6829;border-radius:18px;grid-column:1/-1;gap:14px;min-width:0;padding:18px;display:grid}.bank-commission-split-head{justify-content:space-between;align-items:stretch;gap:18px;display:flex}.bank-commission-split-head span,.bank-commission-split-controls span,.bank-commission-split-mode>span{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:850}.bank-commission-total{align-content:center;gap:3px;min-width:180px;display:grid}.bank-commission-split-head strong{color:#075f4e;font-size:28px;font-weight:950;line-height:1.1;display:block}.bank-commission-status{background:#ecfdf5ad;border:1px solid #0f8a6826;border-radius:13px;align-content:center;gap:3px;width:min(100%,420px);padding:10px 12px;display:grid}.bank-commission-status.warning{background:#fff7edeb;border-color:#d9770638}.bank-commission-status>span{color:#047857;font-size:11px;font-weight:950}.bank-commission-status.warning>span{color:#9a3412}.bank-commission-status small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.bank-commission-status.warning small{color:#7c2d12}.bank-commission-potential{color:#92400e;background:#fffbebcc;border:1px dashed #d977064d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.bank-commission-potential span{font-size:11px;font-weight:850}.bank-commission-potential strong{white-space:nowrap;font-size:15px;font-weight:950}.bank-commission-split-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.bank-commission-split-controls label,.bank-commission-split-mode{gap:5px;min-width:0;display:grid}.bank-commission-split-mode{border-top:1px solid #10372d14;grid-column:1/-1;gap:8px;margin-top:2px;padding-top:12px}.bank-commission-split-mode-head,.bank-commission-result-head,.bank-commission-recipient-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-commission-split-mode-head small,.bank-commission-result-head small{color:var(--muted);font-size:10px;font-weight:800}.bank-commission-split-controls select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fffffffa;border:1px solid #10372d1f;border-radius:12px;padding:0 10px;font-size:13px;font-weight:850}.bank-commission-preset-row{background:#f6f8f4db;border:1px solid #10372d1f;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid;overflow:hidden}.bank-commission-preset-row button{min-height:52px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;place-content:center;gap:2px;padding:0 8px;font-size:12px;font-weight:900;display:grid}.bank-commission-preset-row button strong,.bank-commission-preset-row button small{line-height:1.15;display:block}.bank-commission-preset-row button strong{font-size:12px;font-weight:950}.bank-commission-preset-row button small{color:inherit;opacity:.82;font-size:10px;font-weight:800}.bank-commission-preset-row button.active{color:#fff;background:#0f5f4f}.bank-commission-result-head{margin-top:1px}.bank-commission-result-head>span{color:#344c43;font-size:11px;font-weight:950}.bank-commission-split-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bank-commission-split-result.single{grid-template-columns:1fr}.bank-commission-split-result>div{background:#ffffffdb;border:1px solid #10372d1a;border-radius:13px;min-width:0;padding:12px}.bank-commission-split-result span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;display:block;overflow:hidden}.bank-commission-split-result strong{color:var(--ink);font-size:14px;font-weight:950;display:block}.bank-commission-recipient-card{gap:5px;display:grid}.bank-commission-recipient-head span{color:#52635a;text-transform:uppercase;font-size:10px;font-weight:900}.bank-commission-recipient-head em{color:#075f4e;background:#0f5f4f1a;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:950}.bank-commission-recipient-card>strong{color:#10231d;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.bank-commission-recipient-card>small{color:#075f4e;font-size:18px;font-weight:950;line-height:1.1}.bank-reward-preview-card{background:linear-gradient(135deg,#fff9dbc7,#ecfdf5b8);border:1px solid #f2c94c57;border-radius:12px;gap:9px;margin-top:2px;padding:10px;display:grid}.bank-reward-preview-card.cancelled{background:linear-gradient(135deg,#fef2f2db,#fffdf7e6);border-color:#dc262638}.bank-reward-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-reward-preview-actions{text-align:right;justify-content:flex-end;align-items:center;gap:10px;display:flex}.bank-reward-preview-actions .danger-button,.bank-reward-preview-actions .secondary-button{white-space:nowrap;min-height:34px;padding:0 12px}.bank-reward-preview-actions .danger-button{color:#991b1b;background:#fef2f2eb;border:1px solid #dc262638;border-radius:999px;font-size:12px;font-weight:950}.bank-reward-preview-head span{color:#8a5d00;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.bank-reward-preview-head strong{color:#075f4e;font-size:20px;font-weight:950;line-height:1.1;display:block}.bank-reward-preview-head small{color:#8a5d00;text-align:right;font-size:11px;font-weight:900}.bank-reward-preview-card.cancelled .bank-reward-preview-head span,.bank-reward-preview-card.cancelled .bank-reward-preview-head small{color:#991b1b}.bank-reward-split-result div{background:#ffffffb8;border-color:#f2c94c3d}.bank-reward-preview-card p{color:var(--muted);margin:0;font-size:11px;font-weight:780;line-height:1.35}.bank-commission-warning,.bank-commission-error,.bank-commission-success{font-size:11px;font-style:normal;font-weight:850;line-height:1.25}.bank-commission-warning{color:#92400e}.bank-commission-error{color:#b91c1c}.bank-commission-success{color:#047857}.bank-commission-save{color:#fff;background:#0f5f4f;border-color:#0f8a6838;justify-content:center;min-width:112px;min-height:40px}.bank-autosave-status,.bank-sync-autosave-status{color:#075f4e;text-align:center;background:#ecfdf5b8;border:1px solid #0f8a682e;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex}.bank-sync-autosave-status{grid-column:1/-1;justify-self:start}.bank-sync-autosave-status.saving{color:#92400e;background:#fffbebd1;border-color:#d9770638}.bank-sync-autosave-status.error{color:#b91c1c;background:#fef2f2d1;border-color:#dc262638}.bank-sync-autosave-state{color:#075f4e;background:#ecfdf5c7;border:1px solid #0f8a6829;border-radius:999px;justify-self:start;padding:6px 10px;font-size:11px;font-weight:900}.bank-sync-autosave-state.saving{color:#92400e;background:#fffbebdb;border-color:#d9770638}.bank-sync-autosave-state.error{color:#b91c1c;background:#fef2f2db;border-color:#dc262638}.bank-advanced-details{background:#ffffffb8;border:1px solid #0f8a6824;border-radius:18px}.bank-advanced-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px;list-style:none;display:flex}.bank-advanced-details summary::-webkit-details-marker{display:none}.bank-advanced-details summary span{color:#9a6a16;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.bank-advanced-details summary strong{color:var(--ink);font-size:14px;font-weight:950}.bank-advanced-details .bank-sync-form{border:0;border-top:1px solid #0f8a681a;border-radius:0 0 18px 18px}.bank-detail-card{background:#ffffffd1;border:1px solid #0f8a681f;border-radius:16px;gap:12px;padding:14px;display:grid;position:relative}.bank-transaction-summary-card{background:linear-gradient(135deg,#ecfdf5b8,#fffdf7fa);margin:16px 22px 0;padding:18px}.bank-transaction-summary-card .icon-button{position:absolute;top:12px;right:12px}.bank-summary-main{gap:4px;padding-right:42px;display:grid}.bank-summary-main small{color:var(--ink);font-size:13px;font-weight:800}.bank-summary-main h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(30px,4.2vw,46px);font-weight:950}.bank-summary-main p{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:800}.bank-detail-card h3{margin:0;font-size:16px}.bank-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bank-detail-grid div{gap:4px;min-width:0;display:grid}.bank-detail-grid div.wide{grid-column:span 2}.bank-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.bank-detail-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.bank-detail-phone-edit{align-items:center;gap:6px;min-width:0;display:flex}.bank-detail-phone-edit input{width:100%;min-width:0;height:30px;color:var(--ink);font:inherit;border:1px solid #0f8a6829;border-radius:999px;padding:0 10px;font-size:12px;font-weight:850}.bank-detail-phone-edit button{color:#075f4e;background:#d3fae5db;border:1px solid #0f8a682e;border-radius:999px;flex:none;height:30px;padding:0 11px;font-size:12px;font-weight:950}.bank-match-preview-panel{gap:12px;display:grid}.bank-match-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bank-match-preview-card{background:linear-gradient(145deg,#ffffffe6,#f7f4ebb8);border:1px solid #0f8a681f;border-radius:16px;gap:8px;min-width:0;padding:12px;display:grid}.bank-match-preview-card>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.bank-match-preview-card>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:1.2;overflow:hidden}.bank-match-preview-card dl{gap:6px;margin:0;display:grid}.bank-match-preview-card .secondary-button{justify-self:start;margin-top:2px}.bank-match-preview-card dl div{grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.bank-match-preview-card dt,.bank-match-preview-card dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.bank-match-preview-card dt{color:var(--muted);font-size:11px;font-weight:850}.bank-match-preview-card dd{color:var(--ink);font-size:12px;font-weight:850}.bank-match-preview-alert{color:#92400e;background:#f59e0b1f;border-radius:12px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:900}.text-success{color:#047857}.text-danger{color:#b91c1c}.muted{color:var(--muted);font-size:12px}@media (max-width:760px){.tv-training-header{flex-direction:column;align-items:flex-start}.tv-training-actions{justify-content:flex-start;width:100%}.tv-courses-page,.tv-learning-layout,.tv-learning-admin,.tv-learning-notice{width:min(100% - 18px,100%)}.tv-course-grid,.tv-learning-layout{grid-template-columns:1fr}.tv-course-card{min-height:340px}.tv-playlist-card{max-height:none;position:static}.tv-lesson-item>button:not(.training-favorite-btn){grid-template-columns:88px minmax(0,1fr)}.compact-summary-grid,.compact-field-grid,.compact-related-list article{grid-template-columns:1fr}.compact-related-list article>div{justify-content:flex-start}.training-hero,.training-admin-panel,.training-layout,.training-lesson-form,.training-lesson-form.compact{grid-template-columns:1fr}.training-lesson-form.compact .training-form-wide{grid-column:1/-1}.training-playlist-card{position:static}.training-hero{padding:16px}.training-actions{flex-direction:column;align-items:stretch}.training-actions .primary-btn,.training-actions .secondary-btn{width:100%}.bank-transactions-panel{padding:14px}.bank-summary-grid,.bank-candidate-grid,.bank-link-rules,.bank-create-order-list,.bank-manual-lead-grid{grid-template-columns:1fr}.bank-create-order-card{flex-direction:column;align-items:stretch}.bank-create-order-card button{width:100%}.bank-manual-lead-grid label.wide{grid-column:auto}.bank-video-access-head,.bank-video-access-controls{flex-direction:column;align-items:stretch}.bank-video-access-controls label{width:100%;max-width:none}.bank-video-account-summary{grid-template-columns:1fr}.bank-video-copy-btn{width:100%}.bank-video-login-ready{grid-template-columns:1fr;gap:7px}.bank-video-login-ready>.bank-video-copy-btn{grid-area:auto;margin-top:3px;margin-left:0}.bank-manual-lead-grid .bank-manual-submit{grid-column:auto;min-width:0}.bank-commission-split-head{flex-direction:column;align-items:flex-start}.bank-commission-total,.bank-commission-status{width:100%}.bank-commission-potential,.bank-commission-result-head{flex-direction:column;align-items:flex-start}.bank-commission-split-controls,.bank-commission-split-result{grid-template-columns:1fr}.bank-commission-save{width:100%}.bank-toolbar,.bank-transaction-type-control,.bank-match-head,.bank-match-search,.bank-candidate-card{flex-direction:column;align-items:stretch}.bank-detail-grid,.bank-match-preview-grid,.bank-unified-summary-grid,.bank-unified-fields,.bank-sync-card-grid,.bank-suggestion-panel,.bank-suggestion-body,.bank-suggestion-panel dl,.bank-inline-panel,.order-split-fields{grid-template-columns:1fr}.bank-detail-grid div.wide{grid-column:auto}.bank-transaction-modal{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.bank-transaction-modal-backdrop{padding:12px}.bank-transaction-modal-body{max-height:calc(100dvh - 24px);padding:14px}.bank-transaction-modal-header{margin:-14px -14px 0;padding:16px 14px 12px}.bank-transaction-tabs{width:100%}.bank-transaction-tabs button{flex:1 1 0;padding:0 10px}.bank-workflow-action,.bank-unified-workflow .bank-suggestion-panel.compact{flex-direction:column;align-items:stretch}.bank-workflow-phone{flex-basis:auto;width:100%}}.auth-shell{background:radial-gradient(circle at 16% 0,#d6a14a3d,#0000 28rem),radial-gradient(circle at 86% 8%,#0f8a6829,#0000 32rem),linear-gradient(135deg,#f6f0e4,#eef1e8)}.auth-card{box-shadow:var(--shadow);background:#fffdf7f0;border-color:#17201b1a;border-radius:30px}.auth-card h1{color:var(--navy);letter-spacing:-.075em;font-weight:950}.boot-shell{background:radial-gradient(circle at 16% 0,#d6a14a3d,#0000 28rem),radial-gradient(circle at 86% 8%,#0f8a6829,#0000 32rem),linear-gradient(135deg,#f6f0e4,#eef1e8);place-items:center;min-height:100vh;padding:32px;display:grid}.boot-card{width:min(560px,100%);box-shadow:var(--shadow);background:#fffdf7f0;border:1px solid #17201b1a;border-radius:32px;gap:16px;padding:34px;display:grid}.boot-card h1{color:var(--navy);letter-spacing:-.08em;margin:0;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:950;line-height:.95}.boot-card p{color:#0f241fa3;margin:0;font-weight:700;line-height:1.6}.boot-progress{background:#17201b14;border-radius:999px;height:10px;overflow:hidden}.boot-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--emerald), var(--gold));width:42%;height:100%;animation:1.1s ease-in-out infinite boot-progress;display:block}@keyframes boot-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media (max-width:1280px){.crm-shell{grid-template-columns:176px minmax(0,1fr)}.crm-sidebar{padding:14px 12px}.brand-mark span{font-size:22px}.brand-mark:before{font-size:9px}.side-nav button{justify-content:flex-start;gap:9px;padding:0 10px}.nav-count{min-width:18px;height:18px;padding:0 5px;font-size:10px}.data-source{justify-content:flex-start;padding:12px}.kpi-grid,.order-period-grid,.manual-order-grid,.order-detail-summary,.order-detail-grid,.order-rule-grid,.finance-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.crm-pinned-bonus{grid-template-columns:1fr}.field-grid,.legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.finance-profit-hero,.finance-decision-grid{grid-template-columns:1fr}.finance-profit-hero-value{text-align:left;min-width:0}.order-product-tabs{padding-bottom:6px}.order-product-tabs button{min-width:210px}.order-period-grid,.manual-order-grid{grid-template-columns:1fr}.manual-order-grid .search-field,.manual-order-grid .searchable-select{grid-column:auto}.manual-order-heading{flex-direction:column}.order-detail-modal{width:calc(100vw - 24px)}.order-detail-summary,.order-detail-grid,.order-edit-grid,.order-rule-grid{grid-template-columns:1fr}.crm-shell{padding:10px;display:block}.crm-sidebar{z-index:2;border-radius:24px;flex-direction:row;align-items:center;height:auto;margin-bottom:10px;position:relative;top:auto;overflow-x:auto}.brand-mark{min-width:86px}.side-nav{flex:none;padding-right:0;display:flex;overflow:visible}.side-nav button{white-space:nowrap;min-width:max-content;padding:0 12px}.data-source{min-width:48px;margin-left:auto}.crm-workspace{border-radius:24px;min-height:auto;padding:14px}.crm-pinned-bonus-kpis{grid-template-columns:1fr}.crm-topbar{margin:0 0 14px;padding:0 0 14px;display:grid;position:relative}.approval-alert{gap:10px;margin-top:0;display:grid}.approval-alert .primary-btn{width:100%}.approval-review-backdrop{align-items:end;padding:10px}.approval-review-dialog{border-radius:22px;max-height:calc(100vh - 20px)}.approval-review-head{padding:19px 18px 16px}.approval-review-list{max-height:calc(100vh - 150px);padding:14px}.approval-review-card{grid-template-columns:1fr}.approval-review-actions{justify-content:stretch}.approval-review-actions button{flex:130px}.crm-topbar h1{font-size:34px}.filter-bar,.report-grid,.finance-report-grid,.order-form,.order-row,.inline-form,.student-summary-grid,.field-grid,.legacy-grid,.hr-card-grid,.role-policy-grid,.team-policy-grid,.permission-row,.mini-kpi,.kpi-grid,.finance-cost-grid{grid-template-columns:1fr}.crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:116px}.crm-kpi-grid .metric-card{min-height:78px}.lead-table-wrap{max-height:none}.lead-table{min-width:980px}.modal-backdrop{align-items:center;padding:16px}.lead-modal{border-radius:20px;width:min(620px,100vw - 32px);max-height:min(680px,100vh - 96px)}.field-settings-modal{border-radius:22px;max-height:calc(100vh - 16px)}.modal-head{align-items:flex-start;padding:16px}.modal-actions{flex-shrink:0}.modal-tabs{padding-inline:16px;top:0}.lead-modal .detail-section,.field-grid,.legacy-grid{padding:16px}.bank-workflow-steps,.bank-sale-summary-grid,.bank-unified-summary-grid,.bank-unified-fields,.bank-sale-order-card dl{grid-template-columns:1fr}.bank-workflow-action{flex-direction:column;align-items:stretch}.bank-workflow-phone{flex-direction:column;flex-basis:auto}.bank-sale-card-head{flex-direction:column;align-items:stretch}}.modal-backdrop,.bank-transaction-modal-backdrop,.quick-attendance-modal-backdrop,.training-modal-backdrop,.automation-modal-backdrop,.employee-drawer-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lead-modal,.order-detail-modal,.contact-detail-modal,.student-detail-modal,.order-split-modal,.bank-transaction-modal,.manual-order-modal,.order-comment-modal,.order-check-modal,.field-settings-modal,.training-report-dialog,.training-small-dialog,.training-admin-dialog,.self-profile-modal,.sales-detail-modal,.sales-reward-audit-modal{background:linear-gradient(145deg,#fffffffa,#fffcf4f5);border:1px solid #ffffffb8;border-radius:22px;box-shadow:0 28px 90px #09181447}.lead-modal,.order-detail-modal,.contact-detail-modal,.student-detail-modal,.order-split-modal{flex-direction:column;display:flex;overflow:hidden}.modal-head,.bank-transaction-modal-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #0f241f14;flex:none}.modal-tabs,.student-detail-tabs,.bank-transaction-tabs,.order-edit-tabs{z-index:5;scrollbar-width:thin;background:#ffffffeb;border-bottom:1px solid #0f241f14;flex-wrap:nowrap;gap:8px;padding:12px 18px;display:flex;position:sticky;top:0;overflow-x:auto}.modal-tabs button,.student-detail-tabs button,.bank-transaction-tabs button,.order-edit-tabs button{white-space:nowrap;border-radius:999px;flex:none;min-height:38px}.order-detail-body,.bank-transaction-modal-body,.order-split-body{min-height:0;overflow:auto}.order-detail-grid input,.order-detail-grid textarea,.order-edit-field input,.order-edit-field textarea,.bank-manual-lead-form input,.bank-manual-lead-form textarea,.order-split-fields input,.order-split-fields textarea,.contact-edit-grid input,.contact-edit-grid textarea,.lead-modal input,.lead-modal textarea,.bank-transaction-modal input,.bank-transaction-modal textarea{width:100%;min-height:44px;color:var(--ink);background:#ffffffeb;border:1px solid #0f241f1f;border-radius:14px;outline:none;font-size:14px;font-weight:800;transition:border-color .16s,box-shadow .16s,background .16s}.order-detail-grid textarea,.order-edit-field textarea,.bank-manual-lead-form textarea,.contact-edit-grid textarea,.lead-modal textarea{resize:vertical;min-height:92px;padding:12px 14px}.order-detail-grid input:focus,.order-detail-grid textarea:focus,.order-edit-field input:focus,.order-edit-field textarea:focus,.bank-manual-lead-form input:focus,.bank-manual-lead-form textarea:focus,.order-split-fields input:focus,.order-split-fields textarea:focus,.contact-edit-grid input:focus,.contact-edit-grid textarea:focus,.lead-modal input:focus,.lead-modal textarea:focus,.bank-transaction-modal input:focus,.bank-transaction-modal textarea:focus,.searchable-select:focus-within .searchable-select-trigger{background:#fff;border-color:#0f8a6873;box-shadow:0 0 0 4px #0f8a681a}.bank-transaction-modal .bank-manual-lead-grid label.bank-commission-field-missing>span{color:#b91c1c}.bank-transaction-modal .bank-manual-lead-grid label.bank-commission-field-missing input,.bank-transaction-modal .bank-manual-lead-grid label.bank-commission-field-missing .searchable-select-trigger,.bank-transaction-modal .bank-manual-lead-grid label.bank-commission-field-missing .searchable-select:focus-within .searchable-select-trigger{background:#fff7f7;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.bank-manual-lead-grid label.bank-commission-field-missing:after{content:"Thiếu trường này nên hoa hồng sale = 0đ";color:#b91c1c;font-size:10px;font-weight:850;line-height:1.2}.searchable-select-trigger{background:#fffffff0;border-radius:14px;min-height:44px}.searchable-select-menu{z-index:120;border-radius:16px}.searchable-select-search{background:#fff}.searchable-select-search input{color:var(--ink)!important;background:#fff!important}.linked-records-panel{background:linear-gradient(135deg,#edfcf5b3,#fffdf7eb);border-radius:18px;gap:12px;padding:14px}.linked-records-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.linked-record-group{background:#ffffffb8;border:1px solid #0f241f14;border-radius:16px;min-width:0;padding:10px}.linked-record-group>header>div{align-items:center;gap:8px;display:flex}.linked-record-view-all{color:#087557;background:#0f8a6814;border:1px solid #0f8a6829;border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:950}.linked-record-card{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;min-height:62px}.linked-record-card strong{font-size:14px}.linked-records-skeleton{pointer-events:none}.linked-record-skeleton-card{background:#ffffffd1;border:1px solid #0f241f14;border-radius:16px;gap:9px;min-height:104px;padding:14px;display:grid;overflow:hidden}.linked-record-skeleton-card span{background:linear-gradient(90deg,#0f8a6812,#0f8a6829,#0f8a6812) 0 0/220% 100%;border-radius:999px;height:11px;animation:1.2s ease-in-out infinite linked-record-skeleton-pulse}.linked-record-skeleton-card span:first-child{width:48%}.linked-record-skeleton-card span:nth-child(2){width:78%}.linked-record-skeleton-card span:nth-child(3){width:94%}@keyframes linked-record-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.linked-record-actions{flex-wrap:nowrap}.linked-records-expanded-modal{background:#fffffffa;border:1px solid #ffffffb8;border-radius:22px;width:min(760px,100vw - 32px);max-height:min(760px,100dvh - 32px);overflow:hidden;box-shadow:0 28px 90px #09181447}.linked-record-expanded-list{gap:8px;max-height:calc(100dvh - 180px);padding:16px;display:grid;overflow:auto}.bank-transaction-modal{width:min(1180px,100vw - 32px);max-height:min(860px,100dvh - 32px)}.bank-summary-main h2{letter-spacing:0}.bank-transaction-modal .bank-transaction-tabs{z-index:1;align-items:center;width:auto;min-height:62px;margin:0;padding:12px 18px;position:static;top:auto;overflow:auto visible}.bank-transaction-modal .bank-transaction-tabs button{justify-content:center;align-items:center;min-height:40px;line-height:1.2;display:inline-flex}.bank-transaction-modal .bank-transaction-modal-header{top:0}.bank-manual-lead-grid,.order-split-fields,.order-edit-grid{align-items:start}.bank-manual-lead-grid label,.order-split-fields label,.order-edit-field{min-width:0}.bank-sync-picker-card .bank-sync-card-grid{align-items:start}.order-split-modal{width:min(1180px,100vw - 32px);max-height:min(880px,100dvh - 32px)}.order-split-modal-backdrop{z-index:120}.order-split-footer{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-top:1px solid #0f241f14;position:sticky;bottom:0}.conversations-workspace{gap:10px;min-height:calc(100dvh - 160px);display:grid}.conversations-topbar,.conversation-filters,.conversation-layout,.conversation-thread,.conversation-list{background:#ffffffeb;border:1px solid #153f341f;box-shadow:0 18px 45px #0a201914}.conversations-topbar{border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.conversations-topbar p,.conversation-thread-header p{color:#0b8f6a;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.conversations-topbar h1,.conversation-thread-header h2{letter-spacing:0;margin:4px 0}.conversations-topbar span,.conversation-thread-header span{color:#15231e9e;font-weight:700}.conversation-top-stats{justify-content:flex-end;align-items:center;gap:8px;display:flex}.conversation-top-stats>span{color:#0f513f;background:#ecfdf5c2;border:1px solid #0d946d29;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.personal-zalo-admin-card{background:linear-gradient(135deg,#ecfdf5f5,#eff6ffe6),#fff;border:1px solid #0d946d2e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 18px 45px #0a201914}.personal-zalo-card-main{align-items:center;gap:12px;min-width:0;display:flex}.personal-zalo-avatar{color:#475569;background:#e2e8f0;border-radius:16px;flex:none;place-items:center;width:46px;height:46px;font-weight:950;display:inline-grid;box-shadow:inset 0 0 0 1px #0f172a14}.personal-zalo-avatar.online{color:#15803d;background:#dcfce7}.personal-zalo-card-main p{color:#0f766e;letter-spacing:.02em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:950}.personal-zalo-card-main h2{color:#13231f;margin:0;font-size:1.03rem;line-height:1.2}.personal-zalo-card-main span,.personal-zalo-card-meta span,.personal-zalo-card-meta small{color:#15231ea3;font-size:.83rem;font-weight:800}.personal-zalo-card-main div{min-width:0}.personal-zalo-card-main h2,.personal-zalo-card-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-zalo-card-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.personal-zalo-card-meta small{color:#b45309;text-align:right;flex-basis:100%}.personal-zalo-pill{background:#fffbeb;border:1px solid #f59e0b3d;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;display:inline-flex;color:#a16207!important;font-weight:950!important}.personal-zalo-pill.online{background:#dcfce7;border-color:#16a34a3d;color:#15803d!important}.personal-zalo-card-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.conversation-filters{border-radius:18px;grid-template-columns:minmax(300px,1fr) 150px 180px minmax(180px,220px) minmax(170px,210px);gap:10px;min-width:0;padding:10px;display:grid}.conversation-filters .search-field,.conversation-thread-tools label{min-width:0}.conversation-filters select,.conversation-thread-tools select{color:#13231f;background:#fffffff5;border:1px solid #0f241f1f;border-radius:16px;outline:none;width:100%;min-height:46px;padding:0 14px;font-weight:900}.conversation-filters select:focus,.conversation-thread-tools select:focus{border-color:#0d946d73;box-shadow:0 0 0 3px #10b9811f}.conversation-layout{border-radius:24px;grid-template-columns:minmax(340px,.76fr) minmax(0,1.6fr);min-width:0;height:min(760px,100dvh - 300px);min-height:560px;display:grid;overflow:hidden}.conversation-list{box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-width:0 1px 0 0;border-radius:0;min-width:0;min-height:0;padding:10px;overflow:hidden auto}.conversation-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:42px minmax(0,1fr) minmax(68px,auto);align-items:center;gap:10px;width:100%;min-width:0;padding:12px;display:grid}.conversation-provider{color:#08785a;background:#e7fff4;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:inline-grid;overflow:hidden}.conversation-provider img{object-fit:cover;width:100%;height:100%}.conversation-provider.facebook{color:#145bd7;background:#e8f1ff}.conversation-row-main,.conversation-row-meta{gap:4px;min-width:0;display:grid}.conversation-row-title{align-items:center;gap:6px;min-width:0;display:flex}.conversation-row-title strong{min-width:0}.conversation-row-title em{color:#0f766e;background:#0f766e1a;border-radius:999px;flex:none;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:950}.conversation-row-main strong,.conversation-row-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-row-main small,.conversation-row-meta small{color:#15231e94;font-weight:700}.conversation-row-meta{align-self:start;justify-items:end;min-width:0;max-width:96px}.conversation-row-meta small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.conversation-row-meta b{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.75rem;display:inline-grid}.conversation-thread{min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.conversation-thread-header{border-bottom:1px solid #153f341a;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex}.conversation-thread-header>div:first-child{min-width:0}.conversation-thread-header h2,.conversation-thread-header span{overflow-wrap:anywhere}.conversation-thread-actions,.conversation-thread-tags,.conversation-row-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conversation-row-tags b,.conversation-thread-tags button,.conversation-thread-tags>span{color:#0f766e;background:#ecfdf5bd;border:1px solid #0d946d24;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 8px;font-size:.7rem;font-weight:950;display:inline-flex}.conversation-thread-tags button{cursor:pointer}.conversation-thread-tags button span{color:#0f766eb8;font-size:1rem;line-height:1}.conversation-thread-tools{background:#fafffce6;border-bottom:1px solid #153f341a;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr);gap:10px;min-width:0;padding:12px 18px;display:grid}.conversation-thread-tools label{gap:5px;display:grid}.conversation-thread-tools label>span{color:#15231e94;text-transform:uppercase;font-size:.72rem;font-weight:950}.conversation-thread-tools .conversation-thread-tags{grid-column:1/-1}.conversation-unlinked{color:#a16207;background:#fffbeb;border:1px solid #f59e0b38;border-radius:999px;padding:8px 10px;font-size:.8rem;font-weight:900}.conversation-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(#f5fcf7e6,#fffcf5e6);flex-direction:column;gap:10px;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden auto}.conversation-message{overflow-wrap:anywhere;background:#fff;border:1px solid #153f341a;border-radius:16px;min-width:0;max-width:min(74%,620px);padding:12px 14px}.conversation-message.staff{background:#dcfce7;align-self:flex-end}.conversation-message.system{background:#f1f5f9e6;align-self:center;max-width:90%}.conversation-message-meta{color:#15231e8f;justify-content:space-between;gap:12px;min-width:0;font-size:.78rem;font-weight:800;display:flex}.conversation-message-meta strong,.conversation-message-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-message-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:8px 0 0}.conversation-message-body{gap:8px;min-width:0;display:grid}.conversation-message-image{background:#f8fafceb;border:1px solid #153f341a;border-radius:14px;max-width:min(100%,420px);margin-top:8px;display:block;overflow:hidden}.conversation-message-image img{object-fit:contain;width:100%;max-height:320px;display:block}.conversation-message-file{color:#0f766e;overflow-wrap:anywhere;background:#ecfdf5c2;border:1px solid #0d946d29;border-radius:14px;gap:3px;max-width:min(100%,360px);margin-top:8px;padding:10px 12px;font-weight:900;text-decoration:none;display:grid}.conversation-message-file small{color:#0f766ead;margin:0;font-size:.75rem}.conversation-message>small{color:#0b8f6a;margin-top:6px;font-weight:800;display:inline-block}.conversation-composer{background:#fffffff5;border-top:1px solid #153f341a;grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:10px 12px;display:grid}.conversation-composer textarea{resize:vertical;min-height:76px}.conversation-composer small{color:#15231e8c;grid-column:1/-1;font-weight:700}.conversation-pagination{justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.conversation-empty{text-align:center;color:#15231e9e;place-items:center;gap:8px;min-height:260px;padding:24px;display:grid}.conversation-empty strong{color:#13231f;font-size:1rem}.conversation-channel-settings,.conversation-quick-tabs{background:#ffffffeb;border:1px solid #153f341f;border-radius:18px;box-shadow:0 18px 45px #0a201914}.conversation-channel-settings{gap:12px;padding:14px;display:grid}.conversation-channel-settings header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conversation-channel-settings h2,.conversation-channel-settings p{margin:0}.conversation-channel-settings header p{color:#0f766e;text-transform:uppercase;font-size:.74rem;font-weight:950}.conversation-channel-settings h2{color:#13231f;margin-top:3px;font-size:1.05rem}.conversation-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.conversation-facebook-status-card{background:#f4f8ff;border:1px solid #145bd72e;border-radius:14px;gap:12px;padding:12px;display:grid}.conversation-facebook-status-card>div:first-child{gap:4px;display:grid}.conversation-facebook-status-card span,.conversation-facebook-status-card small{color:#15231ead;font-size:.78rem;font-weight:800}.conversation-facebook-status-card small.online{color:#15803d}.conversation-facebook-status-actions{flex-wrap:wrap;gap:8px;display:flex}.conversation-channel-grid article{background:#fafffcdb;border:1px solid #0f241f1a;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.conversation-channel-grid strong{color:#13231f;font-weight:950}.conversation-channel-grid span,.conversation-settings-note{color:#15231e9e;font-size:.82rem;font-weight:800}.conversation-channel-grid small{color:#a16207;background:#fffbeb;border:1px solid #f59e0b38;border-radius:999px;width:fit-content;padding:4px 8px;font-weight:950}.conversation-channel-grid small.online{color:#15803d;background:#dcfce7;border-color:#16a34a38}.conversation-quick-tabs{flex-wrap:wrap;gap:8px;padding:9px;display:flex}.conversation-quick-tabs button{color:#15231ead;background:#ffffffc2;border:1px solid #0f241f1a;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.8rem;font-weight:950;display:inline-flex}.conversation-quick-tabs button.active{color:#0f766e;background:#dbfceee0;border-color:#0d946d3d}.conversation-quick-tabs strong{background:#0f766e1a;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.72rem;display:inline-grid}.conversation-layout.unified{grid-template-columns:minmax(360px,420px) minmax(0,1fr);height:min(780px,100dvh - 330px);min-height:580px}.conversation-layout.unified.insight-collapsed{grid-template-columns:minmax(360px,420px) minmax(0,1fr)}.conversation-row.overdue{box-shadow:inset 3px 0 #f97316}.conversation-row-tags b.danger{color:#dc2626;background:#fef2f2;border-color:#ef444433}.conversation-provider{font-size:.8rem}.conversation-row-meta b{background:#ef4444;min-width:20px;height:20px;font-size:.68rem}.conversation-day-divider{justify-content:center;padding:5px 0;display:flex}.conversation-day-divider span{color:#15231e8f;background:#ffffffd1;border:1px solid #0f241f14;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:950}.conversation-message.customer{border-radius:18px 18px 18px 6px;align-self:flex-start}.conversation-message.staff{border-color:#0d946d2e;border-radius:18px 18px 6px}.conversation-message.system{color:#78350f;background:#fffbeb;border-style:dashed}.conversation-template-row{grid-column:1/-1;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.conversation-template-row button{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;background:#ecfdf5b8;border:1px solid #0f766e24;border-radius:999px;flex:none;max-width:280px;padding:7px 10px;font-size:.78rem;font-weight:900;overflow:hidden}.conversation-composer-tools{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.conversation-composer-tools select{color:#13231f;background:#ffffffe6;border:1px solid #0f241f1a;border-radius:999px;min-height:34px;padding:0 10px;font-weight:900}.conversation-note-toggle{color:#15231eb8;background:#ffffffe6;border:1px solid #0f241f1a;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.8rem;font-weight:900;display:inline-flex}.conversation-insight-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fafffceb;border-bottom:1px solid #153f341a;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;max-height:156px;padding:10px 18px;display:grid;overflow-y:auto}.conversation-insight-drawer article{background:#ffffffd1;border:1px solid #0f241f1a;border-radius:14px;gap:3px;min-width:0;padding:10px;display:grid}.conversation-insight-drawer span{color:#0f766e;text-transform:uppercase;font-size:.68rem;font-weight:950}.conversation-insight-drawer strong,.conversation-insight-drawer small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-insight-drawer strong{color:#13231f;font-size:.88rem;font-weight:950}.conversation-insight-drawer small{color:#15231e9e;font-size:.75rem;font-weight:800}.conversations-topbar{min-height:58px;box-shadow:none;background:#ffffffe0;border:1px solid #153f341a;padding:8px 10px}.conversations-topbar h1{margin:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.05}.conversations-topbar span{margin-top:3px;font-size:.82rem;display:block}.conversation-top-stats{flex-wrap:nowrap;min-width:0}.conversation-zalo-chip{color:#a16207;text-overflow:ellipsis;white-space:nowrap;background:#fffbeb;border:1px solid #f59e0b38;border-radius:999px;align-items:center;max-width:220px;min-height:34px;padding:0 12px;font-weight:950;display:inline-flex;overflow:hidden}.conversation-zalo-chip.online{color:#15803d;background:#dcfce7;border-color:#16a34a38}.conversation-searchbar{background:#ffffffe6;border:1px solid #153f341a;border-radius:16px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid;position:relative}.conversation-searchbar .search-field{min-width:0}.conversation-active-filters{grid-column:1/-1;gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.conversation-active-filters button{color:#0f766e;background:#ecfdf5cc;border:1px solid #0d946d29;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:26px;padding:0 9px;font-size:.75rem;font-weight:900;display:inline-flex}.conversation-filter-popover{z-index:35;background:#fffffffa;border:1px solid #153f3421;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(620px,100vw - 40px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:8px;box-shadow:0 18px 45px #0a201924}.conversation-filter-popover select,.conversation-thread-tools select{color:#13231f;background:#fffffff5;border:1px solid #0f241f1f;border-radius:12px;outline:none;width:100%;min-height:40px;padding:0 12px;font-weight:900}.conversation-quick-tabs{box-shadow:none;border-radius:16px;flex-wrap:nowrap;padding:7px;overflow-x:auto}.conversation-quick-tabs button{flex:none;min-height:30px;padding:0 10px;font-size:.76rem}.conversation-quick-tabs strong{min-width:20px;height:20px}.conversation-layout.unified{background:#ffffffe6;border:1px solid #153f341a;border-radius:18px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);height:min(820px,100dvh - 230px);min-height:560px;box-shadow:0 14px 35px #0a20190f}.conversation-list{background:#ffffff94;padding:8px}.conversation-row{border-radius:14px;grid-template-columns:36px minmax(0,1fr) minmax(56px,auto);gap:8px;padding:9px}.conversation-row:hover,.conversation-row.active{background:#dbfcee7a;border-color:#0d946d2e}.conversation-provider{border-radius:12px;width:36px;height:36px;font-size:.74rem}.conversation-row-title em{padding:1px 6px;font-size:.63rem}.conversation-row-main strong{font-size:.9rem}.conversation-row-main small,.conversation-row-meta small{font-size:.72rem}.conversation-row-tags b{text-overflow:ellipsis;white-space:nowrap;max-width:96px;padding:2px 7px;font-size:.64rem;overflow:hidden}.conversation-thread{grid-template-rows:auto minmax(0,1fr) auto}.conversation-thread-header{background:#fffc;min-height:70px;padding:10px 14px}.conversation-thread-header h2{margin:2px 0;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.1}.conversation-thread-header p{font-size:.68rem}.conversation-thread-header span{font-size:.78rem;display:block}.conversation-thread-actions{flex-wrap:nowrap}.conversation-unlinked{padding:6px 9px;font-size:.75rem}.conversation-messages{gap:8px;padding:12px 14px}.conversation-message{border-radius:14px;max-width:min(70%,560px);padding:9px 11px}.conversation-message-meta{gap:8px;font-size:.7rem}.conversation-message-text{margin-top:6px;font-size:.88rem;line-height:1.48}.conversation-message-image{max-width:min(100%,340px)}.conversation-message-file{max-width:min(100%,300px)}.conversation-composer{grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:10px 12px}.conversation-composer textarea{resize:vertical;min-height:52px;max-height:140px}.conversation-composer small{font-size:.72rem}.conversation-template-row{gap:6px}.conversation-template-row button{max-width:220px;padding:6px 9px;font-size:.72rem}.conversation-composer-tools select,.conversation-note-toggle{min-height:30px;font-size:.74rem}.conversation-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.conversation-side-panel{background:#fffffffa;border-left:1px solid #153f341f;grid-template-rows:auto minmax(0,auto) auto;gap:10px;width:min(440px,100vw - 28px);height:100dvh;padding:14px;display:grid;overflow-y:auto;box-shadow:-24px 0 60px #0a201938}.conversation-side-panel>header{border-bottom:1px solid #153f341a;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.conversation-side-panel>header p{color:#0f766e;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:950}.conversation-side-panel>header h2{color:#13231f;margin:0;font-size:1.15rem;line-height:1.2}.conversation-side-panel .personal-zalo-admin-card{box-shadow:none;grid-template-columns:1fr;gap:10px;padding:12px}.conversation-side-panel .personal-zalo-card-meta,.conversation-side-panel .personal-zalo-card-actions{justify-content:flex-start}.conversation-side-panel .personal-zalo-card-meta small{text-align:left}.conversation-side-panel .conversation-channel-settings{box-shadow:none;background:0 0;border:0;padding:0}.conversation-side-panel .conversation-channel-grid,.conversation-side-panel .conversation-insight-drawer,.conversation-side-panel .conversation-thread-tools{grid-template-columns:1fr}.conversation-side-panel .conversation-insight-drawer{background:0 0;border-bottom:0;max-height:none;padding:0}.conversation-side-panel .conversation-thread-tools{background:0 0;border-bottom:0;padding:0}.conversations-workspace{gap:6px}.conversations-topbar{display:none}.conversations-topbar h1{color:#10231f;font-size:clamp(1.65rem,1.9vw,2rem);font-weight:980;line-height:1.02}.conversations-topbar span{color:#10231fa3;margin-top:4px;font-size:.83rem;font-weight:850;line-height:1.25}.conversation-top-stats{gap:6px}.conversation-top-stats .icon-btn{width:32px;height:32px;min-height:32px}.conversation-zalo-chip{color:#9a580a;background:#fff7ed;border-color:#f59e0b3d;max-width:176px;min-height:32px;padding:0 12px;font-size:.82rem;box-shadow:inset 0 1px #ffffffbd}.conversation-searchbar{background:linear-gradient(135deg,#fffdf7fa,#fafcf9f5),#fff;border-color:#102b241f;border-radius:18px;grid-template-columns:minmax(132px,auto) minmax(260px,1fr) auto;align-items:center;gap:7px;padding:6px 7px;box-shadow:0 10px 24px #0f241f0a,inset 0 1px #ffffffd1}.conversation-compact-title{border-right:1px solid #102b2414;min-width:0;padding:0 7px 0 5px;display:grid}.conversation-compact-title strong{color:#10231f;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:980;line-height:1.05;overflow:hidden}.conversation-compact-title span{color:#10231f8c;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.66rem;font-weight:850;line-height:1.15;overflow:hidden}.conversation-searchbar .search-field{height:36px;min-height:36px;box-shadow:none;background:#ffffffeb;border-color:#102b241a;border-radius:999px;padding:0 13px}.conversation-searchbar .search-field input{color:#17231f;height:34px;font-size:.84rem;font-weight:800}.conversation-command-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:inline-flex}.conversation-searchbar .secondary-btn.compact-action{color:#17231f;background:#ffffffe0;border-color:#102b2421;border-radius:999px;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:920}.conversation-command-actions .icon-btn{background:#ffffffe0;width:32px;height:32px;min-height:32px}.conversation-filter-popover{border-radius:14px;gap:6px;width:min(560px,100vw - 36px);padding:8px;top:calc(100% + 6px)}.conversation-filter-popover select,.conversation-thread-tools select{border-radius:10px;min-height:34px;padding:0 10px;font-size:.76rem}.conversation-active-filters{gap:5px}.conversation-active-filters button{min-height:23px;padding:0 8px;font-size:.68rem}.conversation-quick-tabs{background:#ffffffeb;border-color:#102b241a;border-radius:18px;gap:6px;padding:5px}.conversation-quick-tabs button{color:#10231fad;background:#f8faf7e0;border-color:#102b2414;border-radius:999px;height:30px;min-height:30px;padding:0 11px;font-size:.75rem;font-weight:900}.conversation-quick-tabs strong{min-width:18px;height:18px;font-size:.68rem}.conversation-layout.unified{background:#fff;border-color:#102b241a;border-radius:22px;grid-template-columns:minmax(310px,350px) minmax(0,1fr);height:min(900px,100dvh - 148px);min-height:540px;box-shadow:0 18px 42px #0f241f12}.conversation-list{background:linear-gradient(#fcfaf4db,#fffffffa);border-right-color:#102b2417;padding:8px}.conversation-row{border-radius:14px;grid-template-columns:36px minmax(0,1fr) minmax(54px,auto);gap:9px;min-height:66px;padding:9px 10px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;position:relative}.conversation-provider{color:#08785a;background:linear-gradient(135deg,#dcfce7,#f0fdfa);border-radius:12px;width:36px;height:36px;font-size:.72rem;box-shadow:inset 0 1px #ffffffd6}.conversation-row-main{gap:2px}.conversation-row-title{gap:5px}.conversation-row-main strong{color:#12231f;font-size:.88rem;font-weight:720;line-height:1.18}.conversation-row-title em{color:#0f766e;background:#0d946d1f;padding:2px 6px;font-size:.62rem}.conversation-row-main small,.conversation-row-meta small{color:#12231f94;font-size:.72rem;font-weight:560;line-height:1.28}.conversation-row-tags{gap:4px}.conversation-row-tags b{max-width:78px;padding:1px 6px;font-size:.58rem}.conversation-row-meta{gap:2px;max-width:64px}.conversation-row-meta small{max-width:64px}.conversation-row-meta b{background:linear-gradient(135deg,#ef4444,#dc2626);min-width:20px;height:20px;font-size:.66rem;box-shadow:0 4px 10px #ef44443d}.conversation-row:hover{background:#ecfdf580;border-color:#0d946d2e}.conversation-row.active{background:linear-gradient(90deg,#10b9812e,#ecfdf5c7);border-color:#0d946d42;box-shadow:inset 3px 0 #0f8a68,0 8px 20px #0f241f0f}.conversation-pagination{padding:6px 2px 2px;font-size:.74rem}.conversation-pagination button{border-radius:8px;min-height:26px;padding:0 9px}.conversation-thread-header{background:linear-gradient(135deg,#fffffffa,#f9fdfaf5);gap:10px;min-height:66px;padding:10px 14px}.conversation-thread-header p{font-size:.62rem;line-height:1.15}.conversation-thread-header h2{color:#10231f;margin:2px 0;font-size:clamp(1.35rem,1.65vw,1.7rem);font-weight:760;line-height:1.05}.conversation-thread-header span{font-size:.74rem;line-height:1.2}.conversation-thread-actions{gap:5px}.conversation-thread-actions .secondary-btn.compact-action,.conversation-unlinked{border-radius:999px;min-height:30px;padding:0 9px;font-size:.72rem}.conversation-messages{background:radial-gradient(circle at 10% 0,#ecfdf56b,#0000 28%),linear-gradient(#f7faf6 0%,#fffdf8 100%);gap:9px;padding:14px 16px}.conversation-day-divider span{padding:3px 10px;font-size:.68rem}.conversation-message{background:#fffffff5;border-color:#102b241a;border-radius:16px;max-width:min(68%,560px);padding:10px 12px;box-shadow:0 8px 18px #0f241f0e}.conversation-message-meta{gap:8px;font-size:.66rem;line-height:1.2}.conversation-message-text{color:#16231f;margin-top:6px;font-size:.91rem;font-weight:500;line-height:1.46}.conversation-message.customer{background:#fff}.conversation-message.staff{background:linear-gradient(135deg,#dffbea,#effdf5);border-color:#0d946d2e}.conversation-message.system{background:#f1f5f9eb;border-color:#64748b1f}.conversation-message>small{margin-top:4px;font-size:.66rem}.conversation-message-image{border-radius:10px;max-width:min(100%,300px);margin-top:6px}.conversation-message-image img{max-height:210px}.conversation-message-file{border-radius:10px;max-width:min(100%,280px);margin-top:6px;padding:8px 10px;font-size:.75rem}.conversation-composer{background:linear-gradient(#fffffffa,#fcfaf4f5);border-top-color:#102b241a;grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:10px 12px}.conversation-template-row{gap:5px;padding-bottom:1px}.conversation-template-row button{color:#0f766e;background:#ecfdf5c7;border-color:#0d946d29;border-radius:999px;max-width:230px;min-height:30px;padding:5px 10px;font-size:.76rem;font-weight:900}.conversation-composer-tools{gap:5px}.conversation-composer-tools select,.conversation-note-toggle,.conversation-composer-tools .secondary-btn.compact-action{border-radius:999px;min-height:28px;padding:0 9px;font-size:.7rem}.conversation-note-toggle{gap:5px}.conversation-note-toggle input{width:13px;height:13px}.conversation-composer textarea{color:#12231f;background:#fff;border-color:#102b2424;border-radius:16px;min-height:48px;max-height:132px;padding:10px 12px;font-size:.9rem;font-weight:760;line-height:1.38;box-shadow:inset 0 1px #ffffffd9}.conversation-composer button[type=submit],.conversation-composer>button{border-radius:14px;align-self:stretch;min-height:48px;padding:0 14px;font-size:.82rem;font-weight:800}.conversation-side-panel{gap:8px;width:min(410px,100vw - 24px);padding:12px}.conversation-side-panel.compact{width:min(480px,100vw - 24px)}.conversation-side-panel>header h2{font-size:1rem}.conversation-side-panel>header p{font-size:.66rem}.conversation-side-panel .personal-zalo-admin-card{padding:10px}.crm-shell.sidebar-collapsed .crm-sidebar{width:74px;padding:12px 8px}.crm-shell.sidebar-collapsed .sidebar-head{gap:8px}.crm-shell.sidebar-collapsed .brand-mark{border-radius:18px;min-height:50px;padding:8px}.crm-shell.sidebar-collapsed .brand-mark span,.crm-shell.sidebar-collapsed .brand-mark small{display:none}.crm-shell.sidebar-collapsed .brand-mark:before{content:"CRM";color:#f8d27a;letter-spacing:.08em;border:1px solid #facc1538;border-radius:999px;justify-content:center;align-items:center;width:42px;height:28px;font-size:.72rem;font-weight:950;display:inline-flex}.crm-shell.sidebar-collapsed .sidebar-toggle{width:38px;height:38px;margin:0 auto}.crm-shell.sidebar-collapsed .side-nav{gap:8px;padding-top:8px}.crm-shell.sidebar-collapsed .side-nav button{border-radius:15px;width:42px;height:42px;min-height:42px;padding:0}.crm-shell.sidebar-collapsed .data-source{padding:8px 0}.crm-shell.sidebar-collapsed .self-profile-trigger{width:46px;height:46px;min-height:46px;padding:0}.lead-modal[aria-label="Chi tiết data"]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.lead-modal[aria-label="Chi tiết data"] .modal-head{z-index:8;position:relative}.lead-modal[aria-label="Chi tiết data"] .modal-tabs{z-index:7;position:relative;top:auto}.lead-modal[aria-label="Chi tiết data"]>.lead-info-layout,.lead-modal[aria-label="Chi tiết data"]>.order-detail-body,.lead-modal[aria-label="Chi tiết data"]>.detail-section,.lead-modal[aria-label="Chi tiết data"]>.legacy-grid{flex:auto;min-height:0;overflow:hidden auto}.lead-modal-head{min-height:0;padding:14px 18px}.lead-modal-identity{flex:auto;gap:8px;min-width:0;display:grid}.lead-modal-titleline,.lead-modal-meta{align-items:center;min-width:0;display:flex}.lead-modal-titleline{gap:10px}.lead-modal-titleline>div{align-items:baseline;gap:10px;min-width:0;display:flex}.lead-modal-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:min(620px,46vw);font-size:clamp(22px,2vw,28px);line-height:1.05;overflow:hidden}.lead-modal-eyebrow,.lead-section-eyebrow{color:#0f8a68;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950}.lead-modal-status{color:#087054;text-overflow:ellipsis;white-space:nowrap;background:#ecfdf5cc;border:1px solid #0f8a6829;border-radius:999px;flex:none;max-width:280px;padding:6px 9px;font-size:11px;font-weight:950;overflow:hidden}.lead-modal-meta{flex-wrap:wrap;gap:8px 14px}.lead-modal-meta>span,.lead-modal-meta .person-name{color:#0f241fa8;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:850;display:inline-flex}.lead-modal-meta .person-name{border-left:1px solid #0f241f1a;padding-left:14px}.lead-modal-meta .profile-avatar.small{width:28px;height:28px}.lead-modal-meta .person-name strong{font-size:12px}.lead-modal-meta .person-name small{font-size:9px}.lead-modal-meta .lead-modal-sync{text-overflow:ellipsis;white-space:nowrap;background:#0f241f0d;border-radius:999px;max-width:440px;margin-left:auto;padding:6px 9px;overflow:hidden}.lead-modal-sync[data-status=pending],.lead-modal-sync[data-status=saving]{color:#a35d0a;background:#ffedd5c2}.lead-modal-sync[data-status=saved]{color:#087054;background:#dcfce7c2}.lead-modal-sync[data-status=error]{color:#b42318;background:#fee2e2c7}.lead-modal[aria-label="Chi tiết data"] .lead-info-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:16px;padding:16px 18px 22px}.lead-modal[aria-label="Chi tiết data"] .lead-opportunity-control-grid{margin:0}.lead-modal[aria-label="Chi tiết data"] .lead-status-quick-groups{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.lead-modal[aria-label="Chi tiết data"] .lead-care-sidebar{align-self:start;max-height:none;position:static;top:auto;overflow:visible}.lead-modal[aria-label="Chi tiết data"] .lead-care-sidebar textarea{min-height:74px;max-height:120px}.lead-modal[aria-label="Chi tiết data"] .lead-care-timeline{max-height:230px;overflow:auto}.lead-modal[aria-label="Chi tiết data"] .lead-info-below{gap:14px}.lead-modal[aria-label="Chi tiết data"] .lead-info-sections{gap:12px}.lead-modal[aria-label="Chi tiết data"] .lead-info-card[data-section="Thông tin khác"]{grid-column:auto}.lead-modal[aria-label="Chi tiết data"] .lead-info-card[data-section="Thông tin khác"] .lead-info-grid{grid-template-columns:1fr}.lead-modal[aria-label="Chi tiết data"] .lead-info-card{background:#fffc;border-radius:18px;gap:12px;padding:15px;box-shadow:0 8px 24px #0f241f09}.lead-modal[aria-label="Chi tiết data"] .lead-info-card h3{font-size:16px}.lead-modal[aria-label="Chi tiết data"] .lead-info-card[data-section="Cơ hội bán hàng"] .lead-info-grid,.lead-modal[aria-label="Chi tiết data"] .lead-info-card[data-section="Thông tin học sinh"] .lead-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-modal[aria-label="Chi tiết data"] .field-editor{border-radius:13px;min-height:72px}.lead-modal[aria-label="Chi tiết data"] .lead-info-compact-extras{margin-top:0}.lead-modal[aria-label="Chi tiết data"] .lead-contact-phones-card{background:radial-gradient(circle at 100% 0,#0f8a681a,#0000 18rem),#f8fffbf0;border-color:#0f8a6833;border-radius:18px;gap:14px;margin:0;padding:16px;box-shadow:0 10px 28px #0f503e0e}.lead-contact-phones-card>header{align-items:center}.lead-contact-phones-card h3{margin-top:2px;font-size:18px}.lead-contact-phones-card>header>span{color:#0b604a;white-space:nowrap;background:#ffffffd1;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:920}.lead-contact-phones-card>.cpf{height:232px;margin:0}@media (max-width:900px){.modal-backdrop,.bank-transaction-modal-backdrop{padding:10px}.side-nav{max-width:100%;overflow-x:auto}.lead-modal,.order-detail-modal,.contact-detail-modal,.student-detail-modal,.order-split-modal,.bank-transaction-modal{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.linked-records-list{grid-template-columns:1fr}.order-detail-grid,.order-edit-grid,.bank-manual-lead-grid,.order-split-fields{grid-template-columns:1fr!important}.conversation-searchbar,.conversation-filter-popover,.conversation-channel-grid,.personal-zalo-admin-card,.conversation-layout,.conversation-layout.unified,.conversation-thread-tools,.conversation-composer{grid-template-columns:1fr}.personal-zalo-card-meta,.personal-zalo-card-actions{justify-content:flex-start}.personal-zalo-card-meta small{text-align:left}.conversation-layout{height:auto;min-height:0}.conversation-searchbar{align-items:stretch}.conversation-filter-popover{width:100%;box-shadow:none;position:static}.conversation-list{border-bottom:1px solid #153f341a;border-right:0;max-height:min(360px,46dvh)}.conversation-thread{min-height:min(680px,72dvh)}.conversation-insight-drawer{grid-template-columns:1fr;max-height:220px;padding:10px}.conversation-message,.conversation-message-image,.conversation-message-file{max-width:100%}.lead-modal[aria-label="Chi tiết data"]{max-height:calc(100dvh - 20px)}.lead-modal-head{align-items:flex-start;padding:12px 14px}.lead-modal-titleline,.lead-modal-titleline>div{flex-direction:column;align-items:flex-start;gap:5px}.lead-modal-head h2{max-width:calc(100vw - 120px)}.lead-modal-status,.lead-modal-sync{max-width:min(100%,100vw - 120px)}.lead-modal-meta .lead-modal-sync{margin-left:0}.lead-modal[aria-label="Chi tiết data"] .lead-info-layout{grid-template-columns:1fr;padding:12px}.lead-modal[aria-label="Chi tiết data"] .lead-care-sidebar{max-height:none;position:static}.lead-modal[aria-label="Chi tiết data"] .lead-info-card[data-section="Cơ hội bán hàng"] .lead-info-grid,.lead-modal[aria-label="Chi tiết data"] .lead-info-card[data-section="Thông tin học sinh"] .lead-info-grid{grid-template-columns:1fr}.lead-contact-phones-card>header{flex-direction:column;align-items:flex-start}.lead-contact-phones-card>header>span{white-space:normal}.lead-contact-phones-card>.cpf{height:300px}}.conversations-workspace,.conversations-workspace button,.conversations-workspace input,.conversations-workspace select,.conversations-workspace textarea{font-weight:400}.conversations-workspace .conversation-topline strong,.conversations-workspace .conversation-quick-tabs button,.conversations-workspace .conversation-searchbar input,.conversations-workspace .conversation-searchbar button,.conversations-workspace .conversation-thread-actions .secondary-btn,.conversations-workspace .conversation-composer-tools,.conversations-workspace .conversation-composer-tools select,.conversations-workspace .conversation-template-row button{font-weight:500}.conversations-workspace .conversation-row-title strong{color:#13231f;font-weight:520}.conversations-workspace .conversation-row-main small,.conversations-workspace .conversation-row-meta small,.conversations-workspace .conversation-message-meta,.conversations-workspace .conversation-message-meta strong,.conversations-workspace .conversation-message-meta span,.conversations-workspace .conversation-thread-header span{font-weight:400}.conversations-workspace .conversation-thread-header h2{font-weight:620}.conversations-workspace .conversation-message-text,.conversations-workspace .conversation-message small,.conversations-workspace .conversation-composer textarea{font-weight:400}.conversations-workspace .conversation-row-tags b,.conversations-workspace .conversation-thread-tags button,.conversations-workspace .conversation-thread-tags>span,.conversations-workspace .conversation-row-title em{font-weight:500}.conversations-workspace .conversation-row-meta b{font-weight:600}.crm-shell.module-conversations .crm-workspace{padding:16px}.crm-shell.module-conversations .conversations-workspace{gap:6px;min-height:calc(100dvh - 70px)}.crm-shell.module-conversations .conversation-searchbar{border-radius:16px;grid-template-columns:minmax(118px,156px) minmax(280px,1fr) auto;min-height:48px;padding:5px 7px}.crm-shell.module-conversations .conversation-compact-title{padding:0 8px 0 4px}.crm-shell.module-conversations .conversation-compact-title strong{font-size:.98rem;font-weight:520}.crm-shell.module-conversations .conversation-compact-title span{font-size:.64rem;font-weight:400}.crm-shell.module-conversations .conversation-searchbar .search-field{height:34px;min-height:34px;padding:0 12px}.crm-shell.module-conversations .conversation-searchbar .search-field input{height:32px;font-size:.82rem;font-weight:400}.crm-shell.module-conversations .conversation-zalo-chip,.crm-shell.module-conversations .conversation-searchbar .secondary-btn.compact-action,.crm-shell.module-conversations .conversation-command-actions .icon-btn{height:30px;min-height:30px}.crm-shell.module-conversations .conversation-zalo-chip{max-width:160px;padding:0 10px;font-size:.76rem;font-weight:500}.crm-shell.module-conversations .conversation-searchbar .secondary-btn.compact-action{padding:0 10px;font-size:.74rem;font-weight:500}.crm-shell.module-conversations .conversation-command-actions .icon-btn{width:30px}.crm-shell.module-conversations .conversation-quick-tabs{border-radius:16px;min-height:36px;padding:4px}.crm-shell.module-conversations .conversation-quick-tabs button{height:28px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:450}.crm-shell.module-conversations .conversation-quick-tabs strong{min-width:17px;height:17px;font-size:.64rem;font-weight:500}.crm-shell.module-conversations .conversation-layout.unified{height:min(940px,100dvh - 126px);min-height:610px}.crm-shell.module-conversations .conversation-thread{grid-template-rows:auto minmax(0,1fr) auto}.crm-shell.module-conversations .conversation-thread-header{min-height:56px;padding:8px 12px}.crm-shell.module-conversations .conversation-thread-header h2{font-size:clamp(1.18rem,1.35vw,1.45rem);font-weight:540}.crm-shell.module-conversations .conversation-thread-header p,.crm-shell.module-conversations .conversation-thread-header span{font-weight:400}.crm-shell.module-conversations .conversation-messages{padding:10px 14px}.crm-shell.module-conversations .conversation-composer{grid-template-columns:minmax(0,1fr) 104px;gap:6px;padding:7px 10px}.crm-shell.module-conversations .conversation-template-row{scrollbar-width:none;gap:5px;padding:0;overflow-x:auto}.crm-shell.module-conversations .conversation-template-row::-webkit-scrollbar{display:none}.crm-shell.module-conversations .conversation-template-row button{max-width:220px;min-height:26px;padding:3px 9px;font-size:.7rem;font-weight:450}.crm-shell.module-conversations .conversation-composer-tools{gap:4px}.crm-shell.module-conversations .conversation-composer-tools select,.crm-shell.module-conversations .conversation-note-toggle,.crm-shell.module-conversations .conversation-composer-tools .secondary-btn.compact-action{height:26px;min-height:26px;padding:0 8px;font-size:.68rem;font-weight:400}.crm-shell.module-conversations .conversation-composer textarea{border-radius:14px;min-height:44px;max-height:104px;padding:9px 12px;font-size:.84rem;font-weight:400;line-height:1.34}.crm-shell.module-conversations .conversation-composer button[type=submit],.crm-shell.module-conversations .conversation-composer>button{border-radius:14px;min-height:44px;padding:0 12px;font-size:.76rem;font-weight:700}.crm-shell.module-conversations .conversation-composer>small{display:none}@media (max-width:900px){.crm-shell.module-conversations .conversation-searchbar{grid-template-columns:1fr}.crm-shell.module-conversations .conversation-layout.unified{height:auto;min-height:0}.crm-shell.module-conversations .conversation-thread{min-height:min(720px,76dvh)}}.affiliate-workspace{gap:18px;padding:24px;display:grid}.affiliate-heading,.affiliate-actions,.affiliate-setting,.affiliate-link{align-items:center;gap:10px;display:flex}.affiliate-heading{justify-content:space-between}.affiliate-heading h2{margin:0 0 4px}.affiliate-heading p{color:var(--muted,#64748b);margin:0}.affiliate-actions button,.affiliate-setting button,.affiliate-link button,.affiliate-link a{color:#172033;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;text-decoration:none;display:inline-flex}.affiliate-setting{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.affiliate-setting label{flex:1;gap:5px;font-size:13px;font-weight:600;display:grid}.affiliate-setting input,.affiliate-link input{border:1px solid #dbe3ee;border-radius:8px;min-width:0;padding:9px 10px}.affiliate-error{color:#b91c1c;background:#fef2f2;border-radius:9px;padding:11px 13px}.affiliate-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.affiliate-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:5px;padding:16px;display:grid}.affiliate-kpis span{color:#64748b;font-size:13px}.affiliate-kpis strong{font-size:24px}.affiliate-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:min(70dvh,680px);overflow:auto}.affiliate-table-wrap table{border-collapse:collapse;width:100%}.affiliate-table-wrap th,.affiliate-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:12px}.affiliate-table-wrap th{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:12px}.affiliate-table-wrap td:first-child{gap:3px;display:grid}.affiliate-table-wrap td small{color:#64748b}.affiliate-link input{width:min(42vw,520px)}@media (max-width:900px){.affiliate-workspace{padding:14px}.affiliate-heading{flex-direction:column;align-items:flex-start}.affiliate-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-setting{flex-direction:column;align-items:stretch}.affiliate-link input{width:280px}}.webinar-workspace{color:#172033;background:#f5f7fb;min-height:100%;padding:28px}.webinar-workspace>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.webinar-workspace header p{color:#2563eb;letter-spacing:.12em;margin:0 0 6px;font-size:12px;font-weight:900}.webinar-workspace header h1{margin:0 0 5px;font-size:28px}.webinar-workspace header span{color:#667085}.webinar-workspace header a{color:#1d4ed8;background:#fff;border:1px solid #c9d5e8;border-radius:10px;padding:11px 16px;font-weight:800;text-decoration:none}.webinar-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:20px;display:grid}.webinar-card{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:22px;box-shadow:0 8px 28px #0f172a0f}.webinar-card h2{margin:0 0 20px}.webinar-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.webinar-fields label{color:#344054;gap:7px;font-size:13px;font-weight:800;display:grid}.webinar-fields input,.webinar-fields select{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:9px;height:44px;padding:0 12px}.webinar-switch{gap:10px;margin:18px 0;display:grid}.webinar-switch label{border:1px solid #e4e7ec;border-radius:10px;align-items:center;gap:9px;padding:12px;font-weight:700;display:flex}.webinar-card button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;min-height:44px;padding:0 18px;font-weight:850}.webinar-card button:disabled{opacity:.55}.webinar-upload{width:100%;background:#0f766e!important}.webinar-progress{background:#e7edf5;border-radius:8px;height:28px;margin:14px 0;position:relative;overflow:hidden}.webinar-progress i{background:#22c55e;height:100%;display:block}.webinar-progress span{place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.webinar-notice{color:#667085;min-height:42px;line-height:1.5}.webinar-card iframe{aspect-ratio:16/9;background:#0f172a;border:0;border-radius:10px;width:100%}.webinar-empty{aspect-ratio:16/9;color:#98a2b3;background:#eef2f7;border-radius:10px;place-items:center;font-weight:800;display:grid}@media (max-width:900px){.webinar-grid,.webinar-fields{grid-template-columns:1fr}.webinar-workspace{padding:16px}.webinar-workspace>header{flex-direction:column;align-items:flex-start}}.webinar-content-heading{border-top:1px solid #e4e7ec;padding-top:22px;margin-top:26px!important}.webinar-content-fields{gap:14px;display:grid}.webinar-content-fields label{color:#344054;gap:7px;font-size:13px;font-weight:800;display:grid}.webinar-content-fields input,.webinar-content-fields textarea{color:#172033;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:11px 12px}.webinar-content-fields small{color:#667085;font-weight:500}.affiliate-error-state{align-items:center;gap:10px;display:flex}.affiliate-error-state .affiliate-error{flex:1}.affiliate-error-state>button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.record-audit-history{gap:0;padding:4px 2px;display:grid}.record-audit-history>article{gap:7px;padding:0 0 18px 34px;display:grid;position:relative}.record-audit-history>article:not(:last-child):before{content:"";background:#cfe1da;width:1px;position:absolute;top:14px;bottom:-2px;left:7px}.record-audit-dot{z-index:1;background:#0f8a68;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:2px;box-shadow:0 0 0 1px #0f8a68}.record-audit-history article[data-kind=activity] .record-audit-dot{background:#d59a26;box-shadow:0 0 0 1px #d59a26}.record-audit-history article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-audit-history article header div{gap:2px;display:grid}.record-audit-history article header strong{color:#17352c;font-size:13px}.record-audit-history article header span,.record-audit-history article time{color:#71817b;font-size:11px;font-weight:750}.record-audit-history article time{flex:none}.record-audit-history article p{color:#243d35;background:#fffaf1;border:1px solid #e2e6df;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.record-audit-history article .record-audit-reason{color:#725c25;background:#fff8e8;border-left:3px solid #d59a26}.record-audit-history-frame{background:#fbfcfb;border:0;width:100%;min-height:420px;display:block}.email-marketing-history-filters{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(140px,.7fr));gap:12px;margin:18px 0;display:grid}.email-marketing-history-filters label{gap:6px;display:grid}.email-marketing-history-filters label>span{color:#66756f;text-transform:uppercase;font-size:11px;font-weight:800}.email-marketing-history-filters input,.email-marketing-history-filters select{color:#17352c;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d6dfda;border-radius:7px;padding:0 11px}.email-marketing-history-row{cursor:pointer}.email-marketing-history-row:hover td{background:#f4faf7}.email-marketing-source-badge{color:#355b4e;background:#f4f8f6;border:1px solid #d9e5df;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.email-marketing-pagination{color:#66756f;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:12px;display:flex}.email-marketing-pagination>div{align-items:center;gap:10px;display:flex}.email-marketing-drawer-backdrop{z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0818136b;justify-content:flex-end;display:flex;position:fixed;inset:0}.email-marketing-history-drawer{background:#fbfcfb;width:min(520px,94vw);height:100%;padding:24px;overflow:auto;box-shadow:-18px 0 52px #071c152e}.email-marketing-drawer-header{border-bottom:1px solid #dde6e1;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.email-marketing-drawer-header span{color:#71817b;text-transform:uppercase;font-size:11px;font-weight:800}.email-marketing-drawer-header h3{color:#17352c;margin:5px 0 3px;font-size:21px}.email-marketing-drawer-header p{color:#64736e;margin:0}.email-marketing-drawer-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.email-marketing-history-meta{background:#fff;border:1px solid #dde6e1;border-radius:7px;gap:5px;padding:14px;display:grid}.email-marketing-history-meta span{color:#66756f;font-size:12px}.email-marketing-timeline{gap:0;margin-top:22px;display:grid}.email-marketing-timeline-item{grid-template-columns:18px 1fr;gap:10px;min-height:70px;display:grid;position:relative}.email-marketing-timeline-item:not(:last-child):before{content:"";background:#d6dfda;width:1px;position:absolute;top:15px;bottom:-2px;left:5px}.email-marketing-timeline-dot{z-index:1;background:#80908a;border:2px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:4px;position:relative;box-shadow:0 0 0 1px #b8c5c0}.email-marketing-timeline-dot.success{background:#16805e;box-shadow:0 0 0 1px #16805e}.email-marketing-timeline-dot.danger{background:#c64747;box-shadow:0 0 0 1px #c64747}.email-marketing-timeline-item>div{align-content:start;gap:4px;display:grid}.email-marketing-timeline-item strong{color:#243d35;font-size:13px}.email-marketing-timeline-item time{color:#7a8984;font-size:11px}.email-marketing-timeline-item a{color:#176f55;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:100%;font-size:12px;display:flex;overflow:hidden}.email-marketing-tracking-note{color:#725c25;background:#fff9e9;border-left:3px solid #d6a533;padding:12px;font-size:12px;line-height:1.5}@media (max-width:900px){.email-marketing-history-filters{grid-template-columns:1fr 1fr}.email-marketing-pagination{flex-direction:column;align-items:flex-start}.email-marketing-drawer-summary{grid-template-columns:1fr 1fr}}.email-marketing-content-audit{background:#fff;border:1px solid #d9e4df;border-radius:10px;gap:12px;margin-top:18px;padding:14px;display:grid}.email-marketing-content-audit>strong{color:#17352c;align-items:center;gap:9px;display:flex}.email-marketing-content-audit pre{color:#29463d;white-space:pre-wrap;background:#f4f7f5;border-radius:8px;max-height:320px;margin:0;padding:13px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.entity-email-history-frame{background:#f8faf9;border:1px solid #dbe4df;border-radius:10px;width:100%;min-height:560px;display:block}.registration-automation-frame{background:#fffdf8;border:1px solid #dbe4df;border-radius:18px;width:100%;min-height:760px;display:block}.email-workflows-frame{background:#fffdf8;border:1px solid #dbe4df;border-radius:18px;width:100%;min-height:520px;display:block}.email-automations-frame{background:#f7f9f7;border:1px solid #dbe4df;border-radius:18px;width:100%;min-height:1100px;display:block}.email-suppressions-frame{background:#fffdf8;border:1px solid #dbe4df;border-radius:18px;width:100%;min-height:640px;display:block}@media (max-width:900px){.email-marketing-drawer-summary{grid-template-columns:1fr 1fr}}.phone-ownership-notice{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:12px;align-items:flex-start;gap:10px;width:100%;margin:10px 0;padding:10px 12px;display:flex}.phone-ownership-notice.readonly{color:#9a3412;background:#fff7ed;border-color:#fdba74}.phone-ownership-notice.global{z-index:1800;width:auto;max-width:min(520px,100vw - 32px);margin:0;position:fixed;bottom:20px;left:auto;right:20px;box-shadow:0 16px 45px #0f172a2e}.phone-ownership-icon{flex:none;font-size:15px;line-height:20px}.phone-ownership-notice div{gap:2px;display:grid}.phone-ownership-notice strong{font-size:13px}.phone-ownership-notice span{font-size:12px;line-height:1.45}.conversations-workspace .conversation-row.bulk-enabled{grid-template-columns:24px 42px minmax(0,1fr) minmax(68px,auto)}.conversation-check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #0f766e59;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:950;display:inline-grid}.conversation-check.checked{background:#0f8a68;border-color:#0f8a68}.conversation-bulk-bar{z-index:8;background:#fafffcf5;border:1px solid #0f766e24;border-radius:14px;align-items:center;gap:8px;min-height:48px;margin:-2px -2px 8px;padding:7px 8px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0a201914}.conversation-select-all,.conversation-clear-selection,.conversation-move-other{white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:32px;font-size:.75rem;font-weight:950;display:inline-flex}.conversation-select-all,.conversation-clear-selection{color:#0f766e;background:0 0;border:0}.conversation-move-other{color:#a16207;background:#fffbeb;border:1px solid #d9770638;margin-left:auto;padding:0 11px}.conversation-move-other:disabled{cursor:wait;opacity:.62}.conversation-bulk-message{color:#0f766e;background:#ecfdf5;border-radius:10px;margin:0 2px 8px;padding:8px 10px;font-size:.76rem;font-weight:850}.conversation-quick-tabs button.other{color:#a16207;background:#fffbeb;border-color:#d977062e;margin-left:auto}.conversation-quick-tabs button.other.active{color:#92400e;background:#fef3c7;border-color:#d9770652}.marketing-shell{color:#172033;background:radial-gradient(circle at 92% 3%,#6366f11f,#0000 28rem),linear-gradient(#f8faff 0%,#f3f6fb 100%);min-height:100%;padding:24px}.marketing-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.marketing-eyebrow{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:800;display:inline-flex}.marketing-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,36px);line-height:1.1}.marketing-header p,.marketing-panel header p{color:#697386;margin:7px 0 0}.marketing-header-actions{align-items:flex-end;gap:10px;display:flex}.marketing-header-actions label,.setads-card label{gap:6px;display:grid}.marketing-header-actions label>span,.setads-card label>span{color:#586174;font-size:12px;font-weight:700}.marketing-header-actions select,.setads-card input,.setads-card select{color:#172033;background:#fff;border:1px solid #d8deea;border-radius:10px;outline:none;min-height:42px;padding:9px 12px}.marketing-header-actions select:focus,.setads-card input:focus,.setads-card select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.marketing-refresh,.setads-card>button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-weight:750;display:inline-flex}.marketing-refresh:disabled,.setads-card>button:disabled,.marketing-toggle:disabled{cursor:not-allowed;opacity:.55}.marketing-connection-bar{color:#697386;white-space:nowrap;background:#ffffffd1;border:1px solid #dfe5ef;border-radius:12px;align-items:center;gap:18px;padding:10px 14px;font-size:12px;display:flex;overflow-x:auto}.marketing-connection-bar span:first-child{align-items:center;gap:7px;font-weight:800;display:inline-flex}.marketing-connection-bar i{background:#ef4444;border-radius:50%;width:8px;height:8px}.marketing-connection-bar .connected{color:#057a55}.marketing-connection-bar .connected i{background:#10b981;box-shadow:0 0 0 4px #10b98121}.marketing-tabs{background:#fff;border:1px solid #e0e5ef;border-radius:12px;gap:5px;width:fit-content;max-width:100%;margin:18px 0;padding:5px;display:flex;overflow-x:auto}.marketing-tabs button{color:#657085;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-weight:700}.marketing-tabs button.active{color:#fff;background:#4f46e5;box-shadow:0 5px 14px #4f46e538}.marketing-period-filter{background:#ffffffeb;border:1px solid #dfe5ef;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:-4px 0 16px;padding:12px 14px;display:flex;box-shadow:0 8px 22px #1d28400a}.marketing-period-heading{align-items:center;gap:11px;min-width:0;display:flex}.marketing-period-heading>span{color:#4f46e5;background:#eef2ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.marketing-period-heading small,.marketing-period-heading strong{display:block}.marketing-period-heading small{color:#697386;font-size:11px}.marketing-period-heading strong{margin-top:2px;font-size:18px}.marketing-period-options{background:#f7f8fb;border:1px solid #e2e7f0;border-radius:10px;gap:5px;padding:4px;display:flex}.marketing-period-options button{color:#657085;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:12px;font-weight:800}.marketing-period-options button.active{color:#fff;background:#4f46e5;box-shadow:0 4px 12px #4f46e538}.marketing-period-options button:disabled{cursor:wait;opacity:.65}.marketing-alert,.marketing-loading{border-radius:10px;margin-bottom:14px;padding:12px 15px;font-weight:650}.marketing-alert.error{color:#b42318;background:#fff1f2;border:1px solid #fecaca}.marketing-alert.success{color:#067647;background:#ecfdf5;border:1px solid #a7f3d0}.marketing-loading{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.marketing-kpis{grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;display:grid}.marketing-kpi{background:#fff;border:1px solid #e2e7f0;border-radius:15px;align-items:center;gap:12px;min-width:0;padding:17px;display:flex;box-shadow:0 8px 24px #1d28400d}.marketing-kpi>span,.setads-card-head>span{color:#4f46e5;background:#eef2ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.marketing-kpi small,.marketing-kpi strong{display:block}.marketing-kpi small{color:#7a8497;font-size:11px}.marketing-kpi strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:18px;overflow:hidden}.marketing-kpi.violet>span{color:#7e22ce;background:#f3e8ff}.marketing-kpi.orange>span{color:#c2410c;background:#fff7ed}.marketing-kpi.cyan>span{color:#0e7490;background:#ecfeff}.marketing-kpi.green>span{color:#047857;background:#ecfdf5}.marketing-kpi.pink>span{color:#be185d;background:#fdf2f8}.marketing-overview-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:14px;margin-top:14px;display:grid}.marketing-panel{background:#fff;border:1px solid #e2e7f0;border-radius:15px;overflow:hidden;box-shadow:0 8px 28px #1d28400d}.marketing-panel>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.marketing-panel h2{margin:0;font-size:17px}.marketing-panel header p{font-size:12px}.marketing-performance-list>div{border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;gap:20px;padding:13px 19px;display:flex}.marketing-performance-list>div:last-child{border-bottom:0}.marketing-performance-list span:last-child{text-align:right}.marketing-performance-list strong,.marketing-performance-list small{display:block}.marketing-performance-list small{color:#7b8495;margin-top:3px;font-size:11px}.marketing-health dl{margin:0;padding:5px 19px 14px}.marketing-health dl>div{border-bottom:1px solid #eef1f5;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.marketing-health dl>div:last-child{border-bottom:0}.marketing-health dt{color:#6e788a}.marketing-health dd{margin:0;font-weight:800}.marketing-empty{color:#7b8495;text-align:center;padding:20px}.marketing-table-wrap{overflow-x:auto}.marketing-table{border-collapse:collapse;width:100%;min-width:980px}.marketing-table th{color:#667085;text-align:left;text-transform:uppercase;background:#f7f8fb;padding:11px 14px;font-size:11px}.marketing-table td{color:#3f4858;vertical-align:middle;border-top:1px solid #eef1f5;padding:13px 14px;font-size:13px}.marketing-table td:first-child{max-width:300px}.marketing-table td strong,.marketing-table td small{display:block}.marketing-table td small{color:#8a93a3;margin-top:3px;font-size:10px}.marketing-table tbody tr:hover{background:#fafbff}.marketing-status{color:#667085;background:#f2f4f7;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.marketing-status.active{color:#067647;background:#ecfdf3}.marketing-status.paused{color:#b54708;background:#fff7ed}.marketing-toggle,.marketing-budget-link{color:#4f46e5;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.marketing-toggle.pause{color:#b54708}.marketing-budget-link{border-bottom:1px dashed;padding:0}.setads-grid{grid-template-columns:repeat(2,minmax(300px,1fr)) minmax(240px,.65fr);align-items:start;gap:14px;display:grid}.setads-card,.setads-checklist{background:#fff;border:1px solid #e1e6ef;border-radius:16px;gap:14px;padding:20px;display:grid;box-shadow:0 8px 28px #1d28400d}.setads-card-head{align-items:center;gap:12px;display:flex}.setads-card-head h2{margin:0;font-size:17px}.setads-card-head p{color:#747e90;margin:4px 0 0;font-size:12px}.setads-inline{grid-template-columns:1fr 1fr;gap:10px;display:grid}.setads-safety{color:#9a3412;background:#fff7ed;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;font-size:12px;line-height:1.45;display:flex}.setads-card>button{background:#4f46e5}.setads-checklist{color:#fff;background:#111827}.setads-checklist h3{margin:0}.setads-checklist ol{color:#d3d9e5;gap:10px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.setads-checklist p{color:#aeb7c6;border-top:1px solid #313a4b;margin:0;padding-top:13px;font-size:12px;line-height:1.5}@media (max-width:1280px){.marketing-kpis{grid-template-columns:repeat(3,1fr)}.setads-grid{grid-template-columns:1fr 1fr}.setads-checklist{grid-column:1/-1}}@media (max-width:820px){.marketing-shell{padding:15px}.marketing-header,.marketing-header-actions{flex-direction:column;align-items:stretch}.marketing-header-actions select{width:100%}.marketing-period-filter{flex-direction:column;align-items:stretch}.marketing-period-options{width:100%}.marketing-period-options button{flex:1 1 0}.marketing-kpis{grid-template-columns:repeat(2,1fr)}.marketing-overview-grid,.setads-grid{grid-template-columns:1fr}.setads-checklist{grid-column:auto}}@media (max-width:520px){.marketing-kpis,.setads-inline{grid-template-columns:1fr}.marketing-period-options button{padding-inline:8px}}.marketing-hub{background:radial-gradient(circle at 92% 0,#6366f11c,#0000 30%),linear-gradient(#f8faff 0%,#f4f7fb 100%);min-height:100%;padding:22px}.marketing-hub-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 20px;display:flex}.marketing-hub-eyebrow{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.marketing-hub-hero h1{color:#111827;letter-spacing:-.045em;margin:6px 0 3px;font-size:clamp(30px,4vw,44px)}.marketing-hub-hero p{color:#667085;margin:0;font-size:14px}.marketing-hub-signals{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.marketing-hub-signals>span{color:#667085;background:#ffffffdb;border:1px solid #e3e8f2;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 4px 16px #1f29370a}.marketing-hub-signals i,.marketing-channel-copy em i{background:#16a34a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #16a34a1a}.marketing-hub-signals .safe i{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1a}.marketing-hub-nav{scrollbar-width:thin;background:#ffffffe6;border:1px solid #e3e8f2;border-radius:16px;gap:6px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 8px 26px #1f29370d}.marketing-hub-nav button{color:#667085;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.marketing-hub-nav button:hover{color:#3730a3;background:#f5f6ff}.marketing-hub-nav button.active{color:#fff;background:#4f46e5;box-shadow:0 6px 18px #4f46e538}.marketing-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.marketing-channel-card{color:#667085;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8f2;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:132px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 10px 28px #1f29370d}.marketing-channel-card:hover{border-color:#cbd3ff;transform:translateY(-2px);box-shadow:0 16px 34px #1f293717}.marketing-channel-icon{color:#4f46e5;background:#eef2ff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.marketing-channel-card.orange .marketing-channel-icon{color:#c2410c;background:#fff7ed}.marketing-channel-card.blue .marketing-channel-icon{color:#2563eb;background:#eff6ff}.marketing-channel-card.cyan .marketing-channel-icon{color:#0e7490;background:#ecfeff}.marketing-channel-card.green .marketing-channel-icon{color:#047857;background:#ecfdf5}.marketing-channel-card.pink .marketing-channel-icon{color:#be185d;background:#fdf2f8}.marketing-channel-card.amber .marketing-channel-icon{color:#b45309;background:#fffbeb}.marketing-channel-copy{gap:5px;min-width:0;display:grid}.marketing-channel-copy strong{color:#172033;font-size:16px}.marketing-channel-copy small{color:#778196;text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.marketing-channel-copy em{color:#14804a;align-items:center;gap:7px;width:fit-content;margin-top:5px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.marketing-channel-copy em.pending{color:#9a6700}.marketing-channel-copy em.pending i{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1a}.marketing-hub-section{margin-top:18px}.marketing-platform-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.marketing-platform-switcher button{color:#667085;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e7ef;border-radius:13px;align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.marketing-platform-switcher button>span:first-child{color:#4f46e5;background:#f2f4ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.marketing-platform-switcher button>span:last-child{gap:3px;display:grid}.marketing-platform-switcher strong{color:#253044;font-size:12px}.marketing-platform-switcher small{color:#8a93a5;font-size:10px}.marketing-platform-switcher button.active{background:#f7f7ff;border-color:#7771ef;box-shadow:0 0 0 2px #4f46e514}.marketing-platform-switcher button.active small{color:#16865b}.marketing-chatbot-shell .conversations-topbar{display:none}.marketing-section-intro{background:#fff;border:1px solid #dfe6f0;border-radius:14px;margin-bottom:12px;padding:16px 18px}.marketing-section-intro span{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.marketing-section-intro h2{color:#162033;margin:4px 0}.marketing-section-intro p{color:#667085;margin:0;font-size:12px}.marketing-hub-loader{color:#667085;place-items:center;gap:10px;min-height:240px;display:grid}.marketing-hub-loader span{border:3px solid #dfe3ff;border-top-color:#4f46e5;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.marketing-zalo-workspace,.marketing-draft-workspace{background:#fff;border:1px solid #e2e7ef;border-radius:18px;margin-top:18px;padding:20px;box-shadow:0 10px 32px #1f29370d}.marketing-zalo-header,.marketing-zalo-heading,.marketing-zalo-header-actions{align-items:center;display:flex}.marketing-zalo-header{justify-content:space-between;gap:18px}.marketing-zalo-heading{gap:12px}.marketing-zalo-heading-icon{color:#087ca7;background:#e7f7ff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.marketing-zalo-eyebrow{color:#087ca7;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.marketing-zalo-heading h2{color:#162033;margin:0 0 3px;font-size:20px}.marketing-zalo-heading div>span{color:#667085;font-size:12px}.marketing-zalo-header-actions{gap:8px}.marketing-zalo-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.marketing-zalo-button-primary{color:#fff;background:#087ca7}.marketing-zalo-button-secondary{color:#435064;background:#fff;border-color:#dce4ec}.marketing-zalo-button:disabled{opacity:.58;cursor:wait}.marketing-zalo-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.marketing-zalo-status-card{background:#fafbfd;border:1px solid #e4e8ef;border-radius:13px;gap:10px;min-width:0;padding:14px;display:flex}.marketing-zalo-status-icon{color:#607080;background:#edf3f7;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.marketing-zalo-status-card.is-online .marketing-zalo-status-icon{color:#15803d;background:#e8f8ef}.marketing-zalo-status-card>div{gap:3px;min-width:0;display:grid}.marketing-zalo-status-card small{color:#8992a3;font-size:10px}.marketing-zalo-status-card strong{color:#202b3c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.marketing-zalo-status-card div>span{color:#697588;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.marketing-zalo-alert{color:#be123c;background:#fff1f2;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:12px;display:flex}.marketing-zalo-embed-prompt{background:#f4fbfe;border:1px dashed #b9d7e4;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.marketing-zalo-embed-prompt>div{color:#087ca7;gap:4px;display:grid}.marketing-zalo-embed-prompt h3{color:#183244;margin:4px 0 0}.marketing-zalo-embed-prompt p{color:#667985;margin:0;font-size:12px}.marketing-zalo-embed-shell{background:#fff;border:1px solid #dbe3eb;border-radius:14px;overflow:hidden}.marketing-zalo-embed-toolbar{background:#f8fafc;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;display:flex}.marketing-zalo-embed-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.marketing-zalo-embed-toolbar small{color:#8690a0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-zalo-live-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.marketing-zalo-live-dot.is-online{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.marketing-zalo-iframe-wrap{min-height:720px;position:relative}.marketing-zalo-iframe{background:#fff;border:0;width:100%;height:min(78vh,980px);min-height:720px}.marketing-zalo-iframe-loading{z-index:1;color:#667085;background:#fff;place-items:center;display:grid;position:absolute;inset:0}.marketing-zalo-forbidden{align-items:center;gap:14px;display:flex}.marketing-zalo-forbidden h2{margin:0 0 4px}.marketing-zalo-forbidden p{color:#667085;margin:0}.marketing-zalo-spin{animation:.8s linear infinite spin}.marketing-draft-header{align-items:center;gap:12px;display:flex}.marketing-draft-heading-icon{color:#c2410c;background:#fff3e8;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.marketing-draft-heading-icon-muted{color:#64748b;background:#f1f5f9}.marketing-draft-eyebrow{color:#c2410c;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.marketing-draft-header h2{color:#172033;margin:3px 0}.marketing-draft-header p{color:#667085;margin:0;font-size:12px}.marketing-draft-save-panel,.marketing-draft-disconnected,.marketing-draft-integrity-note{border-radius:11px;align-items:center;gap:10px;margin:16px 0;padding:12px 14px;display:flex}.marketing-draft-save-panel{color:#147347;background:#effbf4}.marketing-draft-save-panel>div,.marketing-draft-disconnected>div{gap:2px;display:grid}.marketing-draft-save-panel span,.marketing-draft-disconnected span{font-size:11px}.marketing-draft-disconnected{color:#9a3412;background:#fff7ed}.marketing-draft-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketing-draft-field{gap:6px;display:grid}.marketing-draft-field-wide{grid-column:1/-1}.marketing-draft-field>span{color:#5c6677;font-size:11px;font-weight:800}.marketing-draft-field input,.marketing-draft-field select,.marketing-draft-field textarea{color:#202b3c;width:100%;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:10px;outline:none;padding:11px 12px;font-size:13px}.marketing-draft-field input:focus,.marketing-draft-field select:focus,.marketing-draft-field textarea:focus{border-color:#7c73ee;box-shadow:0 0 0 3px #4f46e51a}.marketing-draft-provider-list{gap:9px;margin:16px 0;padding:0;list-style:none;display:grid}.marketing-draft-provider-item{border:1px solid #e3e8ee;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.marketing-draft-provider-icon{color:#687386;background:#f2f4f7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.marketing-draft-provider-copy{gap:2px;display:grid}.marketing-draft-provider-copy span{color:#778196;font-size:11px}.marketing-draft-provider-status{color:#9a3412;background:#fff7ed;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.marketing-draft-integrity-note{color:#667085;background:#f8fafc;margin-bottom:0}.marketing-draft-integrity-note p{margin:0;font-size:11px;line-height:1.5}@media (max-width:1180px){.marketing-channel-grid,.marketing-platform-switcher,.marketing-zalo-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.marketing-hub{padding:14px}.marketing-hub-hero,.marketing-zalo-header,.marketing-zalo-embed-prompt{flex-direction:column;align-items:stretch}.marketing-hub-signals{justify-content:flex-start}.marketing-channel-grid,.marketing-platform-switcher,.marketing-zalo-status-grid,.marketing-draft-form-grid{grid-template-columns:1fr}.marketing-draft-field-wide{grid-column:auto}.marketing-zalo-header-actions{align-items:stretch}.marketing-zalo-button{flex:1}.marketing-zalo-iframe,.marketing-zalo-iframe-wrap{min-height:620px}}@media (max-width:520px){.marketing-channel-grid{grid-template-columns:1fr}.marketing-channel-card{min-height:110px;padding:14px}.marketing-hub-nav button{padding:0 11px}.marketing-hub-nav button span{display:none}.marketing-zalo-header-actions{flex-direction:column}}.journey-workspace{color:#172033;gap:14px;margin-top:18px;display:grid}.journey-header,.journey-header-title,.journey-header-actions,.journey-editor-topbar,.journey-editor-actions,.journey-safety-banner,.journey-alert,.journey-panel-heading,.journey-audience-card,.journey-entry-node,.journey-branch-line,.journey-branch-header,.journey-step-card>header,.journey-sticky-actions{align-items:center;display:flex}.journey-header{background:#fff;border:1px solid #e1e7ef;border-radius:18px;justify-content:space-between;gap:18px;padding:19px 20px;box-shadow:0 10px 30px #1f29370e}.journey-header-title{gap:13px;min-width:0}.journey-header-icon{color:#fff;background:linear-gradient(145deg,#4f46e5,#7c3aed);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 20px #4f46e538}.journey-eyebrow{color:#5b52d8;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.journey-header h2{letter-spacing:-.025em;margin:3px 0;font-size:21px}.journey-header p{color:#697386;margin:0;font-size:12px;line-height:1.45}.journey-header-actions,.journey-editor-actions{flex:none;gap:8px}.journey-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:850;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex}.journey-button:hover:not(:disabled){transform:translateY(-1px)}.journey-button:disabled{opacity:.48;cursor:not-allowed}.journey-button.primary{color:#fff;background:#4f46e5;box-shadow:0 7px 18px #4f46e530}.journey-button.secondary{color:#4c586b;background:#fff;border-color:#dce2ea}.journey-button.activate{color:#fff;background:#087b57;box-shadow:0 7px 18px #087b572e}.journey-button.warning{color:#9a6700;background:#fffbeb;border-color:#f0d89d}.journey-safety-banner{color:#805d12;background:#fffaf0;border:1px solid #eedba4;border-radius:13px;justify-content:flex-start;gap:11px;padding:13px 15px}.journey-safety-banner.ready{color:#086c4a;background:#effaf5;border-color:#bfe4d4}.journey-safety-banner>span{background:#ffffffc7;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.journey-safety-banner>div{flex:1;gap:3px;min-width:0;display:grid}.journey-safety-banner strong{font-size:13px}.journey-safety-banner p{margin:0;font-size:11px;line-height:1.45}.journey-safety-banner em{background:#fffc;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.journey-alert{border-radius:11px;gap:9px;padding:11px 13px;font-size:12px}.journey-alert span{flex:1}.journey-alert button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.journey-alert.error{color:#b4233e;background:#fff1f2;border:1px solid #fecaca}.journey-alert.success{color:#087451;background:#effbf5;border:1px solid #bce6d2}.journey-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:14px;display:grid}.journey-sidebar,.journey-editor{background:#fff;border:1px solid #e0e6ee;border-radius:17px;box-shadow:0 10px 30px #1f29370b}.journey-sidebar{position:sticky;top:12px;overflow:hidden}.journey-sidebar-heading{background:#fafbfd;border-bottom:1px solid #e8ebf1;justify-content:space-between;align-items:center;min-height:61px;padding:12px 14px;display:flex}.journey-sidebar-heading>div{gap:2px;display:grid}.journey-sidebar-heading span{color:#8790a1;text-transform:uppercase;font-size:10px;font-weight:850}.journey-sidebar-heading strong{font-size:14px}.journey-list{gap:4px;max-height:650px;padding:6px;display:grid;overflow:auto}.journey-list-item{color:#657083;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:69px;padding:10px 11px;display:grid}.journey-list-item:hover{background:#f8f9ff}.journey-list-item.active{background:#f5f5ff;border-color:#cbc9f8;box-shadow:inset 3px 0 #5b52d8}.journey-list-item.new{background:#fff;border-color:#e2e6ee;width:calc(100% - 12px);min-height:56px;margin:7px 6px 1px}.journey-list-item.new>span{color:#5149cf;background:#edeefe;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.journey-list-item>div{gap:3px;min-width:0;display:grid}.journey-list-item strong{color:#263144;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.journey-list-item small{color:#818b9d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.journey-list-item em{color:#697689;align-items:center;gap:4px;font-size:10px;font-style:normal;display:flex}.journey-status-dot{background:#9ca3af;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #9ca3af1a}.journey-status-dot.active{background:#16a36d;box-shadow:0 0 0 4px #16a36d1f}.journey-status-dot.paused{background:#d99b16;box-shadow:0 0 0 4px #d99b161f}.journey-empty-list{color:#98a1b1;text-align:center;place-items:center;gap:7px;min-height:115px;padding:15px;font-size:11px;display:grid}.journey-editor{min-width:0;overflow:hidden}.journey-editor-topbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e6eaf0;justify-content:space-between;gap:12px;min-height:65px;padding:11px 14px;position:sticky;top:0}.journey-editor-topbar>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.journey-editor-topbar small{color:#7a8597;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex;overflow:hidden}.journey-status-pill{color:#657083;background:#f1f3f6;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.journey-status-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.journey-status-pill.active{color:#087451;background:#eaf8f1}.journey-status-pill.paused{color:#946600;background:#fff7e1}.journey-report-strip{background:#fafbfd;border-bottom:1px solid #e6eaf0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.journey-report-strip>div{border-right:1px solid #e8ecf2;gap:5px;min-width:0;padding:12px 13px;display:grid}.journey-report-strip>div:last-child{border-right:0}.journey-report-strip span{color:#7a8596;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex;overflow:hidden}.journey-report-strip strong{font-size:16px}.journey-panel{background:#fff;border:1px solid #e2e7ee;border-radius:14px;margin:14px;padding:17px}.journey-panel-heading{align-items:flex-start;gap:10px;margin-bottom:15px}.journey-section-number{color:#5149cf;background:#eeeffe;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.journey-panel-heading h3{margin:1px 0 3px;font-size:15px}.journey-panel-heading p{color:#768195;margin:0;font-size:11px;line-height:1.45}.journey-form-grid,.journey-step-grid,.journey-step-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.journey-field{align-content:start;gap:6px;min-width:0;display:grid}.journey-field.wide{grid-column:1/-1}.journey-field>span,.journey-delay>span{color:#5d687a;font-size:10px;font-weight:850}.journey-field input,.journey-field select,.journey-field textarea,.journey-trigger-config input,.journey-delay input{color:#253043;width:100%;font:inherit;background:#fff;border:1px solid #d9e0e9;border-radius:9px;outline:none;font-size:12px}.journey-field input,.journey-field select{height:40px;padding:0 10px}.journey-field textarea{resize:vertical;padding:10px;line-height:1.5}.journey-field input:focus,.journey-field select:focus,.journey-field textarea:focus,.journey-trigger-config input:focus,.journey-delay input:focus{border-color:#7771e9;box-shadow:0 0 0 3px #4f46e517}.journey-field small{color:#8a94a5;font-size:10px}.journey-code-input{min-height:140px;background:#f9fafb!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:11px!important}.journey-audience-card{color:#087451;background:#f1faf6;border:1px solid #cce5da;border-radius:11px;gap:11px;margin-top:13px;padding:12px 13px}.journey-audience-card>span{background:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.journey-audience-card>div{flex:1;gap:2px;display:grid}.journey-audience-card strong{font-size:12px}.journey-audience-card p{color:#4d7869;margin:0;font-size:10px;line-height:1.45}.journey-audience-card em{background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.journey-tracking-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.journey-tracking-options>label{cursor:pointer;background:#fafbfd;border:1px solid #e0e6ed;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px;display:grid}.journey-tracking-options input{accent-color:#4f46e5;margin-top:2px}.journey-tracking-options label>span{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.journey-tracking-options strong{font-size:11px}.journey-tracking-options small{color:#7d8798;grid-column:1/-1;font-size:9px;line-height:1.45}.journey-flow-panel{background:linear-gradient(#fff,#fbfbfe)}.journey-entry-node{background:#f6f5ff;border:1px solid #bbb8f2;border-radius:11px;gap:10px;max-width:560px;margin:0 auto;padding:11px 12px}.journey-entry-node>span{color:#fff;background:#4f46e5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.journey-entry-node>div{flex:1;gap:2px;min-width:0;display:grid}.journey-entry-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.journey-entry-node small{color:#77728e;font-size:10px}.journey-entry-node em{color:#5149cf;background:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.journey-branch-line{color:#756fc4;justify-content:center;gap:6px;min-height:48px;font-size:10px;font-weight:850}.journey-branch-line:before,.journey-branch-line:after{content:"";background:#d8d6f1;width:40px;height:1px}.journey-branches{gap:10px;display:grid}.journey-branch{background:#fff;border:1px solid #e0e5ed;border-radius:12px;overflow:hidden}.journey-branch.disabled{opacity:.65}.journey-branch-header{background:#fafbfd;justify-content:space-between;gap:8px;min-height:64px;padding:8px 11px}.journey-branch-expand{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.journey-branch-expand>div{flex:1;gap:3px;min-width:0;display:grid}.journey-branch-expand strong{font-size:12px}.journey-branch-expand small{color:#7a8597;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.journey-branch-expand>svg{color:#8992a1;transition:transform .15s}.journey-branch-expand>svg.expanded{transform:rotate(180deg)}.journey-trigger-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.journey-trigger-icon.open{color:#087451;background:#eaf8f1}.journey-trigger-icon.click{color:#4f46e5;background:#eef2ff}.journey-trigger-icon.wait{color:#a36f00;background:#fff7e5}.journey-switch{flex:none;width:38px;height:22px;position:relative}.journey-switch input{opacity:0;pointer-events:none;position:absolute}.journey-switch span{cursor:pointer;background:#cfd5de;border-radius:999px;transition:background .15s;position:absolute;inset:0}.journey-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000024}.journey-switch input:checked+span{background:#16845f}.journey-switch input:checked+span:after{transform:translate(16px)}.journey-branch-body{border-top:1px solid #e5e9ef;padding:12px}.journey-trigger-config{background:#f8fafc;border:1px solid #e2e7ee;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:13px;padding:10px;display:flex}.journey-trigger-config>span{color:#5f6c7f;flex:1;align-items:center;gap:5px;min-width:220px;font-size:10px;display:inline-flex}.journey-trigger-config>label{color:#657083;gap:5px;font-size:9px;font-weight:850;display:grid}.journey-trigger-config input{width:185px;height:35px;padding:0 9px}.journey-steps{display:grid}.journey-step{grid-template-columns:30px minmax(0,1fr);gap:7px;display:grid}.journey-step-rail{justify-items:center;display:grid;position:relative}.journey-step-rail span{z-index:1;color:#fff;background:#5b52d8;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:950;display:grid;position:relative;box-shadow:0 0 0 1px #c8c6f0}.journey-step-rail i{background:#d8dce5;width:1px;position:absolute;top:27px;bottom:-7px}.journey-step-card{background:#fff;border:1px solid #dfe4eb;border-radius:11px;gap:10px;margin-bottom:11px;padding:11px;display:grid;box-shadow:0 5px 16px #1f293709}.journey-step.unavailable .journey-step-card{background:#fffcf4;border-color:#eed59b}.journey-step-card>header{justify-content:space-between;gap:8px}.journey-step-card>header>div:first-child{align-items:center;gap:8px;display:flex}.journey-step-card header div div{gap:2px;display:grid}.journey-step-card header strong{font-size:11px}.journey-step-card header small{color:#818b9b;font-size:9px}.journey-step-channel-icon{color:#5149cf;background:#edf0ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.journey-step-tools{gap:4px;display:flex}.journey-step-tools button{color:#6e7889;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.journey-step-tools button:last-child{color:#b33c4d}.journey-step-tools button:disabled{opacity:.35;cursor:not-allowed}.journey-step-grid{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(210px,1fr)}.journey-delay{align-content:start;gap:6px;min-width:0;display:grid}.journey-delay>div{grid-template-columns:repeat(2,minmax(80px,1fr));gap:6px;display:grid}.journey-delay label{position:relative}.journey-delay input{height:40px;padding:0 43px 0 9px}.journey-delay small{color:#8a93a1;pointer-events:none;font-size:9px;position:absolute;top:13px;right:9px}.journey-delay.compact{min-width:210px}.journey-delay.compact input{height:35px}.journey-delay.compact small{top:11px}.journey-step-config,.journey-step-config-grid{padding-top:2px}.journey-step-cumulative{color:#687487;align-items:center;gap:5px;font-size:9px;display:flex}.journey-step-cumulative strong{color:#4f46e5}.journey-step-warning{color:#8b650e;background:#fff5df;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:10px;display:flex}.journey-add-step{color:#5149cf;width:calc(100% - 37px);min-height:37px;font:inherit;cursor:pointer;background:#f9f8ff;border:1px dashed #b9b6ec;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-left:37px;font-size:10px;font-weight:850;display:inline-flex}.journey-no-steps{color:#8a94a4;border:1px dashed #d6dce5;border-radius:9px;align-items:center;gap:7px;margin:0 0 10px;padding:12px;font-size:10px;display:flex}.journey-sticky-actions{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafbfdf5;border-top:1px solid #dfe4eb;justify-content:space-between;gap:14px;min-height:66px;padding:11px 14px;position:sticky;bottom:0}.journey-sticky-actions>div:first-child{color:#657083;align-items:center;gap:8px;min-width:0;display:flex}.journey-sticky-actions>div:first-child>span{font-size:10px;line-height:1.4}.journey-sticky-actions>div:last-child{flex:none;gap:8px;display:flex}.journey-spin{animation:.8s linear infinite spin}.journey-server-page{width:min(1580px,100% - 28px);margin:0 auto;padding:14px 0 28px}.journey-server-page .journey-header h1{letter-spacing:-.025em;margin:3px 0;font-size:21px}.journey-server-page .journey-button,.journey-server-page .journey-list-item{text-decoration:none}.journey-server-page .journey-editor{padding-bottom:0}.journey-server-page .journey-panel-heading h2{margin:1px 0 3px;font-size:15px}.journey-server-branch>summary{cursor:pointer;list-style:none}.journey-server-branch>summary::-webkit-details-marker{display:none}.journey-server-branch>summary span{color:#7a8597;font-size:10px;font-weight:800}.journey-server-branch .journey-branch-body>.journey-field{margin-bottom:12px}.journey-server-branch .journey-step-card+.journey-step-card{margin-top:3px}.journey-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.journey-provider-grid>div{background:#fafbfd;border:1px solid #e0e5ec;border-radius:11px;gap:4px;min-height:105px;padding:11px;display:grid}.journey-provider-grid>div.ready{background:#f0faf5;border-color:#bfe4d4}.journey-provider-grid>div.blocked{background:#fffaf0;border-color:#ecd9a8}.journey-provider-grid strong{font-size:11px}.journey-provider-grid span{color:#657083;background:#fff;border-radius:999px;width:fit-content;padding:3px 6px;font-size:9px;font-weight:900}.journey-provider-grid p{color:#717c8e;margin:0;font-size:9px;line-height:1.45}.journey-server-page .journey-sticky-actions>span{color:#657083;font-size:10px}.marketing-placeholder-card{background:linear-gradient(145deg,#fff,#f8f7ff);border:1px solid #e1e6ed;border-radius:16px;gap:8px;padding:24px;display:grid}.marketing-placeholder-card h2{margin:0;font-size:20px}.marketing-placeholder-card p{color:#6d788a;max-width:760px;margin:0;font-size:12px;line-height:1.55}.marketing-primary-link{color:#fff;background:#4f46e5;border-radius:10px;justify-content:center;align-items:center;width:fit-content;min-height:40px;margin-top:4px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:1220px){.journey-layout{grid-template-columns:235px minmax(0,1fr)}.journey-report-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-report-strip>div:nth-child(3){border-right:0}.journey-report-strip>div:nth-child(-n+3){border-bottom:1px solid #e8ecf2}.journey-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-step-grid .journey-delay{grid-column:1/-1}}@media (max-width:900px){.journey-layout{grid-template-columns:1fr}.journey-sidebar{position:static}.journey-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px}.journey-editor-topbar{flex-direction:column;align-items:stretch;position:static}.journey-editor-actions{flex-wrap:wrap}.journey-editor-actions .journey-button{flex:1}.journey-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.journey-header,.journey-safety-banner,.journey-audience-card,.journey-sticky-actions{flex-direction:column;align-items:stretch}.journey-header-actions,.journey-editor-actions,.journey-sticky-actions>div:last-child{width:100%}.journey-header-actions .journey-button,.journey-editor-actions .journey-button,.journey-sticky-actions .journey-button{flex:1}.journey-safety-banner em,.journey-audience-card em{width:fit-content}.journey-list,.journey-form-grid,.journey-step-grid,.journey-step-config-grid,.journey-tracking-options{grid-template-columns:1fr}.journey-field.wide,.journey-step-grid .journey-delay{grid-column:auto}.journey-report-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-report-strip>div:nth-child(3){border-right:1px solid #e8ecf2}.journey-report-strip>div:nth-child(2n){border-right:0}.journey-report-strip>div:nth-child(-n+4){border-bottom:1px solid #e8ecf2}.journey-entry-node{align-items:flex-start}.journey-entry-node em{display:none}.journey-trigger-config{flex-direction:column;align-items:stretch}.journey-trigger-config input{width:100%}.journey-trigger-config>span{min-width:0}.journey-step{grid-template-columns:24px minmax(0,1fr);gap:4px}.journey-step-rail span{width:22px;height:22px}.journey-step-rail i{top:23px}.journey-step-card{padding:9px}.journey-step-card>header{align-items:flex-start}.journey-add-step{width:calc(100% - 28px);margin-left:28px}.journey-panel{margin:10px;padding:12px}.journey-server-page{width:min(100% - 16px,1580px)}.journey-provider-grid{grid-template-columns:1fr}}.affiliate-admin-v2{color:#10251f;gap:16px}.affiliate-overline,.affiliate-public-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:950;color:#9a6b19!important;margin:0 0 6px!important}.affiliate-admin-v2 .affiliate-heading h2{color:#0f241f;letter-spacing:-.045em;font-size:30px;font-weight:950}.affiliate-admin-v2 .affiliate-actions a,.affiliate-admin-v2 .affiliate-actions button{color:#16342c;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f241f1f;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.affiliate-admin-v2 .affiliate-actions a:first-child{color:#087451;background:#e9f7f1;border-color:#0b805d33}.affiliate-success-state{color:#087451;background:#edf9f4;border:1px solid #0b805d2e;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:800;display:flex}.affiliate-kpis-v2 article{background:linear-gradient(145deg,#fff,#fbfcf8);border-color:#0f241f17;border-radius:16px;min-height:118px;box-shadow:0 8px 26px #0f241f09}.affiliate-kpis-v2 article>span{align-items:center;gap:7px;font-weight:850;display:flex}.affiliate-kpis-v2 article>small{color:#6d7d77;font-size:11px;font-weight:700}.affiliate-admin-v2 .affiliate-setting{background:#fffdf8;border-color:#0f241f1a;border-radius:15px}.affiliate-tabs{background:#f5f2e9c7;border:1px solid #0f241f17;border-radius:14px;align-items:center;gap:6px;padding:5px;display:flex;overflow-x:auto}.affiliate-tabs button{color:#66766f;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:850;display:inline-flex}.affiliate-tabs button.active{color:#087451;background:#fff;box-shadow:0 4px 14px #0f241f14}.affiliate-panel{gap:14px;display:grid}.affiliate-toolbar{align-items:center;gap:10px;display:flex}.affiliate-toolbar>span{color:#6a7973;margin-left:auto;font-size:12px;font-weight:800}.affiliate-toolbar select,.affiliate-admin-v2 table select,.affiliate-config-form select,.affiliate-config-form input,.affiliate-config-form textarea{color:#17332b;min-height:40px;font:inherit;background:#fff;border:1px solid #0f241f21;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:750}.affiliate-search{color:#75837e;background:#fff;border:1px solid #0f241f1f;border-radius:12px;flex:1;align-items:center;gap:8px;max-width:560px;min-height:42px;padding:0 11px;display:flex}.affiliate-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.affiliate-admin-v2 .affiliate-table-wrap{border-color:#0f241f17;border-radius:15px}.affiliate-admin-v2 .affiliate-table-wrap th{color:#687871;letter-spacing:.05em;background:#f6f7f3;font-size:10px}.affiliate-admin-v2 .affiliate-table-wrap td{vertical-align:middle}.affiliate-admin-v2 .affiliate-table-wrap td:first-child{display:table-cell}.affiliate-admin-v2 .affiliate-table-wrap td:first-child strong,.affiliate-admin-v2 .affiliate-table-wrap td:first-child small{display:block}.affiliate-table-wrap tr.virtual-spacer-row td,.affiliate-table-wrap tr.virtual-spacer-row:hover td{background:0 0;border:0;display:table-cell}.affiliate-member-type,.affiliate-default-badge,.affiliate-policy-code{border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.affiliate-member-type{margin:0 6px 5px 0}.affiliate-member-type.staff{color:#2363a7;background:#e8f3ff}.affiliate-member-type.parent{color:#6b4ac2;background:#f2eefe}.affiliate-member-type.partner{color:#9a6511;background:#fff4dc}.affiliate-link-v2{align-items:center;gap:6px;display:flex}.affiliate-link-v2 code{color:#48615a;background:#f3f5f1;border-radius:7px;padding:5px 7px;font-size:11px}.affiliate-link-v2 button,.affiliate-link-v2 a{color:#087451;font:inherit;cursor:pointer;background:#ecf8f2;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.affiliate-panel-title{justify-content:space-between;align-items:center;display:flex}.affiliate-panel-title>div{align-items:center;gap:9px;display:flex}.affiliate-panel-title span{gap:2px;display:grid}.affiliate-panel-title b{font-size:15px}.affiliate-panel-title small{color:#74827d;font-size:11px}.affiliate-mechanism-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);align-items:start}.affiliate-mechanism-list,.affiliate-config-form{background:#fff;border:1px solid #0f241f17;border-radius:16px;gap:11px;padding:16px;display:grid}.affiliate-mechanism-list article{background:#fcfdf9;border:1px solid #0f241f14;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:15px;display:grid}.affiliate-mechanism-list article.inactive{opacity:.55}.affiliate-policy-code{color:#4a625a;background:#eef3ee;margin-right:6px}.affiliate-default-badge{color:#087451;background:#e8f7ef}.affiliate-mechanism-list h3{margin:8px 0 4px;font-size:15px}.affiliate-mechanism-list p{color:#65766f;margin:0 0 5px;font-size:12px;line-height:1.45}.affiliate-mechanism-list small{color:#7b8984}.affiliate-mechanism-value{text-align:right;gap:2px;min-width:130px;display:grid}.affiliate-mechanism-value strong{color:#087451;font-size:19px}.affiliate-mechanism-list article>button{font:inherit;cursor:pointer;background:#fff;border:1px solid #0f241f1a;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:850}.affiliate-config-form label{color:#53655e;gap:5px;font-size:11px;font-weight:850;display:grid}.affiliate-config-form textarea{resize:vertical;min-height:70px}.affiliate-config-form>button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#0b805d;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.affiliate-config-form .affiliate-checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex}.affiliate-checkbox input{width:auto;min-height:auto}.affiliate-empty-panel{color:#718079;text-align:center;border:1px dashed #0f241f26;border-radius:12px;padding:30px}@media (max-width:1000px){.affiliate-mechanism-layout{grid-template-columns:1fr}}@media (max-width:680px){.affiliate-admin-v2{padding:12px}.affiliate-admin-v2 .affiliate-actions{flex-wrap:wrap;width:100%}.affiliate-admin-v2 .affiliate-actions>*{flex:auto}.affiliate-toolbar{flex-direction:column;align-items:stretch}.affiliate-search{max-width:none}.affiliate-toolbar>span{margin-left:0}.affiliate-mechanism-list article{grid-template-columns:1fr}.affiliate-mechanism-value{text-align:left}}.affiliate-public-shell,.affiliate-register-shell,.affiliate-portal-shell{color:#132a23;min-height:100dvh;font-family:var(--font-app), ui-sans-serif, system-ui, sans-serif}.affiliate-public-shell{background:#f4f0e6;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);display:grid}.affiliate-auth-brand{color:#fff;background:radial-gradient(circle at 20% 8%,#d8aa4e33,#0000 35rem),linear-gradient(150deg,#0b2c24,#061b16);flex-direction:column;justify-content:center;padding:clamp(42px,8vw,120px);display:flex}.affiliate-public-logo{color:#f4ca70;letter-spacing:-.04em;background:#ecc46f1f;border:1px solid #ecc46f80;border-radius:16px;place-items:center;width:50px;height:50px;font-weight:950;display:inline-grid}.affiliate-auth-brand .affiliate-public-eyebrow{color:#e2b85f!important;margin-top:30px!important}.affiliate-auth-brand h1{letter-spacing:-.075em;max-width:700px;margin:0;font-size:clamp(42px,5vw,76px);font-weight:950;line-height:.98}.affiliate-auth-brand>p:not(.affiliate-public-eyebrow){color:#ffffffb8;max-width:620px;margin:22px 0;font-size:17px;font-weight:650;line-height:1.7}.affiliate-auth-benefits{color:#ffffffe6;gap:12px;margin-top:12px;font-size:14px;font-weight:800;display:grid}.affiliate-auth-card{background:#fffdf8f0;border:1px solid #0f241f1a;border-radius:28px;align-self:center;gap:16px;width:min(480px,100% - 40px);margin:40px auto;padding:36px;display:grid;box-shadow:0 24px 70px #0f241f1f}.affiliate-auth-card h2{letter-spacing:-.05em;margin:0;font-size:36px;font-weight:950}.affiliate-auth-card>p:not(.affiliate-public-eyebrow){color:#687871;margin:-8px 0 4px;line-height:1.5}.affiliate-public-form{gap:14px;display:grid}.affiliate-public-form label{color:#465c54;gap:6px;font-size:12px;font-weight:850;display:grid}.affiliate-public-form input,.affiliate-public-form select{color:#17332b;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #0f241f24;border-radius:13px;outline:0;padding:0 13px}.affiliate-public-form input:focus{border-color:#0b805d80;box-shadow:0 0 0 3px #0b805d1a}.affiliate-public-form>button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0b805d,#086247);border:0;border-radius:13px;font-size:14px;font-weight:950;box-shadow:0 12px 22px #0b805d2e}.affiliate-public-secondary{color:#17332b;border:1px solid #0f241f24;border-radius:13px;justify-content:center;align-items:center;min-height:46px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.affiliate-public-divider{color:#81908a;align-items:center;gap:10px;font-size:11px;display:flex}.affiliate-public-divider:before,.affiliate-public-divider:after{content:"";background:#0f241f1a;flex:1;height:1px}.affiliate-public-error,.affiliate-public-success{border-radius:11px;padding:11px 13px;font-size:12px;font-weight:800;line-height:1.5}.affiliate-public-error{color:#a63a2d;background:#fff0ed}.affiliate-public-success{color:#087451;background:#e9f8f1}.affiliate-auth-card>small,.affiliate-public-form>small{color:#7c8984;text-align:center;font-size:11px;line-height:1.5}.affiliate-google-login{grid-template-columns:1fr 1fr;gap:9px;margin:8px 0 2px;display:grid}.affiliate-google-login p{color:#61736b;grid-column:1/-1;margin:0 0 3px;font-size:11px;font-weight:750}.affiliate-google-login button{color:#203c34;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f241f24;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.affiliate-google-login button:hover{background:#f9fffc;border-color:#0b805d59}.affiliate-google-login svg{flex:none;width:19px;height:19px}.affiliate-approval-shell{color:#17332b;min-height:100dvh;font-family:var(--font-app),ui-sans-serif,system-ui,sans-serif;background:radial-gradient(circle at top,#e9f5ee 0,#f4f0e6 45%,#eee8dc 100%);place-items:center;padding:24px;display:grid}.affiliate-approval-card{text-align:center;background:#fffffff5;border:1px solid #0f241f17;border-radius:26px;justify-items:center;gap:16px;width:min(620px,100%);padding:clamp(26px,5vw,48px);display:grid;box-shadow:0 28px 70px #1f372f21}.affiliate-approval-card .affiliate-public-logo{background:#10352b}.affiliate-approval-status{color:#93630f;background:#fff4d7;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:950}.affiliate-approval-status.rejected{color:#a63a2d;background:#fff0ed}.affiliate-approval-status.paused{color:#53665f;background:#edf1ef}.affiliate-approval-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(28px,5vw,42px)}.affiliate-approval-card>p{color:#63756d;max-width:520px;margin:-6px 0 2px;font-size:14px;line-height:1.65}.affiliate-approval-steps{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.affiliate-approval-steps span{color:#687871;background:#f6f5f0;border-radius:14px;place-items:center;gap:7px;min-height:86px;padding:10px;font-size:10px;font-weight:850;display:grid}.affiliate-approval-steps b{color:#315248;background:#dfe6e2;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.affiliate-approval-steps .done{color:#087451;background:#e9f8f1}.affiliate-approval-steps .done b{color:#fff;background:#0b805d}.affiliate-approval-card dl{text-align:left;border:1px solid #0f241f14;border-radius:15px;width:100%;margin:0;overflow:hidden}.affiliate-approval-card dl div{border-bottom:1px solid #0f241f12;grid-template-columns:130px 1fr;gap:15px;padding:11px 14px;display:grid}.affiliate-approval-card dl div:last-child{border-bottom:0}.affiliate-approval-card dt{color:#7c8984;font-size:11px;font-weight:800}.affiliate-approval-card dd{color:#243e36;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:900}.affiliate-approval-card form button{color:#3c554d;cursor:pointer;background:#fff;border:1px solid #0f241f1f;border-radius:12px;min-width:140px;min-height:44px;font-weight:900}.affiliate-pending-count{color:#93630f;background:#fff4d7;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.affiliate-quick-approve{color:#fff;cursor:pointer;background:#0b805d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;margin-top:5px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}@media (max-width:640px){.affiliate-google-login,.affiliate-approval-steps{grid-template-columns:1fr}.affiliate-approval-steps span{text-align:left;grid-template-columns:32px 1fr;justify-items:start;min-height:64px}.affiliate-approval-card dl div{grid-template-columns:1fr;gap:3px}}.affiliate-register-shell{background:radial-gradient(circle at 90% 0,#0b805d1f,#0000 30rem),#f7f4eb;padding:0 4vw 60px}.affiliate-register-head{justify-content:space-between;align-items:center;min-height:88px;display:flex}.affiliate-register-head>div{align-items:center;gap:12px;display:flex}.affiliate-register-head .affiliate-public-logo{width:42px;height:42px}.affiliate-register-head a{color:#087451;font-size:13px;font-weight:850;text-decoration:none}.affiliate-register-card{background:#fffdf8f0;border:1px solid #0f241f17;border-radius:30px;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(30px,6vw,80px);width:min(1180px,100%);margin:30px auto;padding:clamp(28px,5vw,60px);display:grid;box-shadow:0 22px 70px #0f241f17}.affiliate-register-copy h1{letter-spacing:-.07em;margin:6px 0 18px;font-size:clamp(38px,5vw,62px);font-weight:950;line-height:.98}.affiliate-register-copy>p:not(.affiliate-public-eyebrow){color:#66776f;font-size:15px;line-height:1.7}.affiliate-register-steps{gap:13px;margin-top:28px;display:grid}.affiliate-register-steps span{align-items:center;gap:10px;font-size:13px;font-weight:850;display:flex}.affiliate-register-steps b{color:#087451;background:#e7f5ee;border-radius:50%;place-items:center;width:29px;height:29px;display:inline-grid}.affiliate-register-form{background:#fff;border:1px solid #0f241f17;border-radius:20px;padding:24px}.affiliate-kind-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.affiliate-kind-picker label{cursor:pointer;display:block;position:relative}.affiliate-kind-picker input{opacity:0;pointer-events:none;position:absolute}.affiliate-kind-picker span{background:#fcfdf9;border:1px solid #0f241f1f;border-radius:13px;gap:3px;min-height:74px;padding:13px;display:grid}.affiliate-kind-picker small{color:#74827c;font-size:10px;line-height:1.4}.affiliate-kind-picker input:checked+span{background:#edf8f2;border-color:#0b805d;box-shadow:0 0 0 2px #0b805d14}.affiliate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.affiliate-terms{grid-template-columns:auto 1fr;align-items:start;display:grid!important}.affiliate-terms input{width:17px;min-height:17px;margin-top:2px}.affiliate-terms span{font-weight:650;line-height:1.5}.affiliate-portal-shell{background:#f4f2eb}.affiliate-portal-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;border-bottom:1px solid #0f241f14;justify-content:space-between;align-items:center;min-height:72px;padding:0 max(20px,50vw - 620px);display:flex;position:sticky;top:0}.affiliate-portal-brand,.affiliate-portal-account{align-items:center;gap:11px;display:flex}.affiliate-portal-brand>span{color:#e8bd62;background:#10352b;border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:950;display:inline-grid}.affiliate-portal-brand>div,.affiliate-portal-account>div{gap:2px;display:grid}.affiliate-portal-brand small,.affiliate-portal-account small{color:#788680;font-size:10px;font-weight:750}.affiliate-portal-account{text-align:right}.affiliate-portal-account button{color:#53665f;cursor:pointer;background:#fff;border:1px solid #0f241f1a;border-radius:11px;place-items:center;width:38px;height:38px;display:inline-grid}.affiliate-portal-content{gap:17px;width:min(1240px,100% - 40px);margin:0 auto;padding:34px 0 60px;display:grid}.affiliate-portal-welcome{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.affiliate-type-badge{color:#087451;background:#e5f5ed;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.affiliate-portal-welcome h1{letter-spacing:-.06em;margin:9px 0 5px;font-size:clamp(30px,4vw,46px);font-weight:950}.affiliate-portal-welcome p{color:#687871;margin:0;font-size:13px}.affiliate-month-picker{color:#67776f;gap:5px;font-size:10px;font-weight:850;display:grid}.affiliate-month-picker input{min-height:40px;font:inherit;background:#fff;border:1px solid #0f241f1f;border-radius:11px;padding:0 10px}.affiliate-portal-error{color:#a63a2d;background:#fff0ed;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.affiliate-portal-error button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:900;display:inline-flex}.affiliate-share-card{background:linear-gradient(135deg,#f0faf5,#fffdf8);border:1px solid #0b805d29;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid;box-shadow:0 10px 28px #0f241f0a}.affiliate-share-icon{color:#fff;background:#0b805d;border-radius:15px;place-items:center;width:52px;height:52px;display:inline-grid}.affiliate-share-main{gap:4px;min-width:0;display:grid}.affiliate-share-main span{color:#60716a;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.affiliate-share-main strong{color:#17342c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.affiliate-share-main small{color:#72817b;font-size:10px}.affiliate-share-actions{gap:7px;display:flex}.affiliate-share-actions button,.affiliate-share-actions a{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#0b805d;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.affiliate-share-actions a{color:#17342c;background:#fff;border:1px solid #0f241f1f}.affiliate-link-library{background:linear-gradient(135deg,#f0faf5,#fffdf8);border:1px solid #0b805d24;border-radius:20px;gap:15px;padding:20px;display:grid;box-shadow:0 10px 28px #0f241f0a}.affiliate-link-library-head,.affiliate-link-library-head>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.affiliate-link-library-head h2{color:#17342c;letter-spacing:-.03em;margin:0;font-size:20px}.affiliate-link-library-head p{color:#687871;margin:3px 0 0;font-size:11px}.affiliate-link-library-head>small{color:#087451;white-space:nowrap;background:#e5f5ed;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.affiliate-link-library .affiliate-share-icon{border-radius:13px;width:44px;height:44px}.affiliate-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.affiliate-product-link{background:#fff;border:1px solid #0f241f17;border-radius:15px;align-content:start;gap:13px;min-width:0;padding:16px;display:grid}.affiliate-product-link.video{border-top:3px solid #4475b8}.affiliate-product-link.parent{border-top:3px solid #d59b35}.affiliate-product-link.coaching{border-top:3px solid #0b805d}.affiliate-product-link-title{align-items:center;gap:10px;display:flex}.affiliate-product-link-title>span{color:#087451;background:#e8f6f0;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.affiliate-product-link.video .affiliate-product-link-title>span{color:#376ba9;background:#edf3fb}.affiliate-product-link.parent .affiliate-product-link-title>span{color:#a56c10;background:#fff5df}.affiliate-product-link-title small{color:#7b8984;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:9px;display:block;overflow:hidden}.affiliate-product-link-title h3{margin:2px 0 0;font-size:14px}.affiliate-product-link code{color:#3f554d;text-overflow:ellipsis;white-space:nowrap;background:#f5f6f3;border-radius:9px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block;overflow:hidden}.affiliate-product-link .affiliate-share-actions{margin-top:auto}.affiliate-product-link.loading{color:#718079;font-size:12px}.affiliate-portal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.affiliate-portal-kpis article{background:#fff;border:1px solid #0f241f14;border-radius:15px;gap:7px;padding:17px;display:grid}.affiliate-portal-kpis span{color:#64756e;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.affiliate-portal-kpis strong{letter-spacing:-.04em;font-size:25px;font-weight:950}.affiliate-portal-kpis small{color:#7b8984;font-size:10px}.affiliate-portal-grid,.affiliate-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.affiliate-policy-card,.affiliate-voucher-card,.affiliate-history-card{background:#fff;border:1px solid #0f241f14;border-radius:17px;align-content:start;gap:13px;min-width:0;padding:18px;display:grid}.affiliate-policy-card h3{margin:4px 0 0;font-size:18px}.affiliate-policy-amount{color:#087451;background:#e9f7f1;border-radius:10px;width:fit-content;padding:9px 12px;font-size:21px;font-weight:950}.affiliate-policy-card>p,.affiliate-voucher-card>p{color:#697972;margin:0;font-size:12px;line-height:1.55}.affiliate-policy-note{color:#596b64;background:#f7f6f0;border-radius:10px;align-items:flex-start;gap:7px;padding:10px;font-size:11px;font-weight:750;line-height:1.45;display:flex}.affiliate-voucher-code{background:#fffaf0;border:1px dashed #d5a642;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.affiliate-voucher-code strong{color:#8d5d0e;letter-spacing:.04em;font-size:23px}.affiliate-voucher-code button{color:#8d5d0e;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.affiliate-empty-voucher{color:#718079;text-align:center;border:1px dashed #0f241f21;border-radius:13px;justify-items:center;gap:7px;padding:20px;display:grid}.affiliate-empty-voucher span{font-size:11px}.affiliate-history-card{gap:15px}.affiliate-portal-table{max-height:min(58dvh,560px);overflow:auto}.affiliate-portal-table table{border-collapse:collapse;width:100%}.affiliate-portal-table th,.affiliate-portal-table td{color:#425850;text-align:left;white-space:nowrap;border-bottom:1px solid #0f241f12;padding:10px 8px;font-size:11px}.affiliate-portal-table th{color:#77857f;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.affiliate-portal-table td:first-child b,.affiliate-portal-table td:first-child small{display:block}.affiliate-portal-table td:first-child small{color:#83908b;margin-top:3px}.affiliate-portal-table tr.virtual-spacer-row td,.affiliate-portal-table tr.virtual-spacer-row:hover td{background:0 0;border:0}.affiliate-result,.affiliate-payout{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.affiliate-result.accepted,.affiliate-payout.paid{color:#087451;background:#e7f7ef}.affiliate-result.duplicate,.affiliate-payout.pending{color:#94620f;background:#fff4df}.affiliate-payout.approved{color:#2865a4;background:#e8f2ff}.affiliate-payout.cancelled{color:#6b7772;background:#f2f3f2}.affiliate-portal-table .positive{color:#087451;font-weight:900}.affiliate-portal-table .negative{color:#b04435;font-weight:900}@media (max-width:1000px){.affiliate-public-shell,.affiliate-register-card{grid-template-columns:1fr}.affiliate-auth-brand{min-height:460px;padding:60px max(24px,8vw)}.affiliate-auth-card{margin-block:50px}.affiliate-portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-link-grid{grid-template-columns:1fr}}@media (max-width:680px){.affiliate-public-shell{display:block}.affiliate-auth-brand{min-height:380px}.affiliate-auth-brand h1{font-size:42px}.affiliate-auth-card{width:calc(100% - 24px);padding:24px}.affiliate-register-shell{padding-inline:12px}.affiliate-register-head{min-height:72px}.affiliate-register-card{border-radius:22px;margin-top:12px;padding:20px}.affiliate-register-copy h1{font-size:38px}.affiliate-register-form{padding:16px}.affiliate-form-grid,.affiliate-kind-picker{grid-template-columns:1fr}.affiliate-portal-header{padding:0 12px}.affiliate-portal-account>div{display:none}.affiliate-portal-content{width:calc(100% - 24px);padding-top:22px}.affiliate-portal-welcome{flex-direction:column;align-items:stretch}.affiliate-month-picker input{width:100%}.affiliate-link-library{padding:14px}.affiliate-link-library-head{align-items:flex-start}.affiliate-link-library-head>small{display:none}.affiliate-share-card{grid-template-columns:auto minmax(0,1fr)}.affiliate-share-actions{grid-column:1/-1}.affiliate-share-actions>*{flex:1}.affiliate-portal-kpis,.affiliate-portal-grid,.affiliate-history-grid{grid-template-columns:1fr}}.finance-cost-workspace{background:radial-gradient(circle at 100% 0,#14b88217,#0000 31%),linear-gradient(145deg,#fffffff7,#faf8f1f5);border:1px solid #0f52401f;border-radius:28px;gap:18px;margin-top:18px;padding:22px;display:grid;box-shadow:0 22px 55px #1a342b14}.finance-cost-workspace-head{grid-template-columns:minmax(250px,.72fr) minmax(560px,1.28fr);align-items:end;gap:22px;display:grid}.finance-cost-workspace-heading{min-width:0}.finance-cost-workspace-heading .finance-eyebrow{color:#0d8a67;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:950;display:block}.finance-cost-workspace-heading h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(20px,2vw,27px);font-weight:950}.finance-cost-workspace-heading p{color:#718079;max-width:560px;margin:7px 0 0;font-size:12px;font-weight:760;line-height:1.5}.finance-cost-switcher{background:#ebf1edad;border:1px solid #0f524017;border-radius:21px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:6px;display:grid}.finance-cost-switcher button{color:#60716a;min-height:86px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value""icon note";align-items:center;column-gap:10px;padding:12px 13px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.finance-cost-switcher button:hover{background:#ffffffb3;transform:translateY(-1px)}.finance-cost-switcher button.active{color:#0b7658;background:#fffefb;border-color:#097c5b33;box-shadow:0 12px 26px #1547381c}.finance-cost-switcher button.active:after{content:"";background:#10b981;border-radius:999px;width:7px;height:7px;position:absolute;top:12px;right:12px;box-shadow:0 0 0 5px #10b9811c}.finance-cost-switcher button>svg{color:#0d8a67;background:#0f8a6817;border-radius:12px;grid-area:icon;width:34px;height:34px;padding:8px}.finance-cost-switcher button>span{grid-area:label;font-size:11px;font-weight:900}.finance-cost-switcher button>strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;grid-area:value;font-size:16px;font-weight:950;overflow:hidden}.finance-cost-switcher button>small{color:#8a9691;text-overflow:ellipsis;white-space:nowrap;grid-area:note;font-size:9px;font-weight:800;overflow:hidden}.finance-cost-workspace-body{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:16px;display:grid}.finance-cost-editor-trigger{min-height:92px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#e8f8f1c7,#ffffffeb);border:1px dashed #097c5b47;border-radius:22px;grid-area:1/1/auto/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.finance-cost-editor-trigger:hover{border-color:#097c5b7a;transform:translateY(-1px);box-shadow:0 14px 30px #144b3a17}.finance-cost-editor-trigger-icon{color:#087b5b;background:#dff6ec;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.finance-cost-editor-trigger>span:nth-child(2){gap:4px;min-width:0;display:grid}.finance-cost-editor-trigger strong{font-size:15px;font-weight:950}.finance-cost-editor-trigger small{color:#74847d;font-size:11px;font-weight:750}.finance-cost-editor-trigger>b{color:#fff;white-space:nowrap;background:#0b7d5d;border-radius:13px;padding:11px 15px;font-size:12px;font-weight:900}.finance-cost-modal-backdrop{z-index:95}.finance-cost-modal{background:linear-gradient(145deg,#fffffffc,#faf8f1fa);border:1px solid #ffffffc2;border-radius:26px;width:min(820px,100%);max-height:min(820px,100vh - 48px);overflow:auto;box-shadow:0 30px 100px #081c1652}.finance-cost-modal-head{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f2;border-bottom:1px solid #0f52401a;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.finance-cost-modal-head .finance-eyebrow{color:#0d8a67;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:950;display:block}.finance-cost-modal-head h2{color:var(--navy);margin:0;font-size:21px;font-weight:950}.finance-cost-modal-head>button{color:#52645d;cursor:pointer;background:#fff;border:1px solid #0f52401f;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:grid}.finance-cost-modal-head>button:disabled{cursor:wait;opacity:.48}.finance-cost-modal .finance-cost-editor{background:0 0;border:0;border-radius:0;min-height:0}.finance-cost-editor,.finance-cost-sidecar>div{background:#ffffffe0;border:1px solid #0f52401a;border-radius:22px}.finance-cost-editor-head{align-items:flex-start;gap:11px;margin-bottom:17px;display:flex}.finance-cost-editor-head>div:first-child{color:#0b8b67;background:#e8f8f1;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.finance-cost-editor-head h3{color:var(--navy);letter-spacing:-.025em;margin:1px 0 3px;font-size:17px;font-weight:950}.finance-cost-editor-head p{color:#7a8983;margin:0;font-size:11px;font-weight:760;line-height:1.45}.finance-focused-form,.finance-focused-form.sale-actual-cost-form{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;padding:0}.finance-focused-form label{gap:7px}.finance-focused-form .finance-field-full{grid-column:1/-1}.finance-focused-form input,.finance-focused-form select{background:#fff;border-color:#183b3021;border-radius:14px;min-height:48px;padding-inline:14px;font-size:13px;font-weight:820;transition:border-color .15s,box-shadow .15s,background .15s}.finance-focused-form input:focus,.finance-focused-form select:focus{border-color:#0a846085;outline:0;box-shadow:0 0 0 4px #10b9811a}.finance-focused-form .finance-sale-picker select{border-width:1.5px;min-height:54px;font-size:14px}.finance-mode-field{border:0;min-width:0;margin:0;padding:0}.finance-mode-field legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900}.finance-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.finance-mode-switch>button{color:#6a7973;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#f8faf8;border:1px solid #183b301c;border-radius:15px;align-items:center;gap:10px;padding:10px 12px;display:flex}.finance-mode-switch>button.active{color:#087457;background:#eaf8f2;border-color:#0a84605c;box-shadow:inset 0 0 0 1px #0a84600f}.finance-mode-switch>button>svg{flex:none}.finance-mode-switch>button>span{color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;gap:2px;display:grid}.finance-mode-switch>button strong{color:inherit;font-size:12px;font-weight:930}.finance-mode-switch>button small{color:#81908a;font-size:9px;font-weight:760}.finance-focused-actions{border-top:1px solid #183b3014;justify-content:space-between;align-items:center;gap:14px;margin-top:2px;padding-top:14px;display:flex}.finance-focused-actions>span{color:#809089;letter-spacing:normal;text-transform:none;font-size:10px;font-weight:780;line-height:1.4}.finance-focused-actions .primary-btn{min-width:170px;min-height:44px;box-shadow:0 12px 24px #064e3b2e}.finance-form-action-buttons{align-items:center;gap:8px;display:flex}.finance-income-control{background:#fef2f29e;border:1px solid #b91c1c1f;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.finance-income-control>div{gap:3px;display:grid}.finance-income-control strong{color:#6f3730;font-size:11px;font-weight:930}.finance-income-control span{color:#966760;letter-spacing:normal;text-transform:none;font-size:9px;font-weight:780;line-height:1.35}.finance-income-control button{white-space:nowrap;flex:none}.finance-cost-sidecar{display:contents}.finance-cost-sidecar .finance-profit-mini{grid-area:2/1}.finance-cost-sidecar .finance-cost-history{grid-area:2/1/auto/-1}.finance-profit-mini{padding:17px;background:linear-gradient(145deg,#eefaf5,#fffefb)!important}.finance-profit-mini-head{color:#14765b;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.finance-profit-mini>strong{letter-spacing:-.045em;margin:7px 0 13px;font-size:25px;font-weight:950;display:block}.finance-renewal-profit-callout{background:#f1f7f4e6;border:1px solid #1d69541f;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:11px 12px;display:flex}.finance-renewal-profit-callout.positive{background:linear-gradient(135deg,#d1fae5cc,#fffffff0);border-color:#05966933}.finance-renewal-profit-callout>div{color:#14765b;align-items:center;gap:8px;min-width:0;display:flex}.finance-renewal-profit-callout>div>span{gap:2px;min-width:0;display:grid}.finance-renewal-profit-callout strong{color:#264b3f;font-size:11px;font-weight:930}.finance-renewal-profit-callout small{color:#7c8b85;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:760;overflow:hidden}.finance-renewal-profit-callout>b{white-space:nowrap;flex:none;font-size:15px;font-weight:950}.finance-profit-mini-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.finance-profit-mini-lines span{color:#819089;background:#ffffffc2;border-radius:11px;gap:3px;padding:8px 9px;font-size:9px;font-weight:780;display:grid}.finance-profit-mini-lines b{color:#264b3f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:930;overflow:hidden}.finance-profit-equation{background:#ebfcf5d1;border:1px solid #0f8a6829;border-radius:11px;gap:4px;padding:9px 10px;display:grid}.finance-profit-equation span{color:#5f746b;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.finance-profit-equation strong{color:#0f6f55;font-variant-numeric:tabular-nums;font-size:10px;font-weight:950;line-height:1.45}.finance-cost-history{overflow:hidden}.finance-cost-history-head{border-bottom:1px solid #183b3014;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.finance-cost-history-head>div{color:#173f33;align-items:center;gap:7px;display:flex}.finance-cost-history-head strong{font-size:11px;font-weight:930}.finance-cost-history-head>span{color:#72827b;background:#eef4f1;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.finance-cost-history-list{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:312px;padding:9px;display:grid;overflow:auto}.finance-cost-history-list>.empty-state{grid-column:1/-1}.finance-history-row{background:#fbfaf6;border:1px solid #183b3012;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:grid}.finance-history-row>div{gap:3px;min-width:0;display:grid}.finance-history-row strong,.finance-history-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-history-row strong{color:#203c33;font-size:11px;font-weight:920}.finance-history-row span{color:#829089;font-size:9px;font-weight:760}.finance-history-row>b{color:#07825f;white-space:nowrap;font-size:11px;font-weight:950}.finance-history-personnel-block{gap:5px;display:grid}.finance-manual-cost-row{background:#eaf8f27a;border:1px solid #0a84601f;border-left:3px solid #0a846059;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-left:12px;padding:7px 8px 7px 10px;display:grid}.finance-manual-cost-row.editing{background:#eaf8f2;border-color:#0a846073;box-shadow:0 0 0 2px #0a846014}.finance-manual-cost-row>div:first-child{gap:2px;min-width:0;display:grid}.finance-manual-cost-row strong,.finance-manual-cost-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-manual-cost-row strong{color:#285046;font-size:9px;font-weight:900}.finance-manual-cost-row span{color:#819089;font-size:8px;font-weight:730}.finance-manual-cost-row>b{color:#087457;white-space:nowrap;font-size:10px;font-weight:930}.finance-manual-cost-actions{gap:4px;display:flex}.finance-manual-cost-actions button{color:#087457;cursor:pointer;background:#fff;border:1px solid #0a846029;border-radius:8px;place-items:center;width:29px;height:29px;padding:0;display:grid}.finance-manual-cost-actions button.danger{color:#b42318;border-color:#b91c1c24}.finance-manual-cost-actions button:disabled{cursor:wait;opacity:.45}.finance-profit-headlines{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-profit-headline{background:linear-gradient(145deg,#fffefb,#f4faf7);border:1px solid #0f52401f;border-radius:20px;gap:7px;min-width:0;padding:17px 18px;display:grid;box-shadow:0 10px 28px #1a342b0d}.finance-profit-headline>span{color:#63766f;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.finance-profit-headline>strong{color:#08795a;font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(22px,2.1vw,32px);font-weight:950}.finance-profit-headline.negative>strong{color:#b42318}.finance-profit-headline.total{background:linear-gradient(145deg,#e8f8f1,#fffefb);border-color:#08795a47}.finance-profit-headline>small{color:#73837c;font-size:9px;font-weight:760;line-height:1.45}.finance-profit-headline>div{border-top:1px solid #0f524014;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px;display:grid}.finance-profit-headline>div span{color:#829089;gap:2px;min-width:0;font-size:8px;font-weight:780;display:grid}.finance-profit-headline>div b{color:#294c41;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:920;overflow:hidden}.finance-statement-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px;display:grid}.finance-income-statement,.finance-cost-mix{background:#fffefb;border:1px solid #0f52401f;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 12px 32px #1a342b0d}.finance-income-statement>header,.finance-cost-mix>header{background:linear-gradient(145deg,#f4faf7,#fffefb);border-bottom:1px solid #0f524017;justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;padding:16px 18px;display:flex}.finance-income-statement header span,.finance-cost-mix header span{color:#198365;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.finance-income-statement header h2,.finance-cost-mix header h2{color:#173f33;letter-spacing:-.025em;margin:3px 0 0;font-size:17px;font-weight:950}.finance-income-statement header small,.finance-cost-mix>small{color:#788780;max-width:230px;font-size:9px;font-weight:720;line-height:1.45}.finance-statement-rows{padding:9px 18px 16px;display:grid}.finance-statement-rows>div{color:#60736b;border-bottom:1px dashed #0f524014;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;font-size:10px;font-weight:780;display:grid}.finance-statement-rows strong{color:#294c41;font-variant-numeric:tabular-nums;font-weight:930}.finance-statement-rows .subtotal{background:#f4f7f5;border-bottom:0;border-radius:10px;margin-top:6px;padding-inline:9px}.finance-statement-rows .total{color:#173f33;background:#e9f7f1;border:0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;min-height:54px;margin-top:8px;padding:9px 11px;font-size:12px;font-weight:920}.finance-statement-rows .total strong{font-size:18px;font-weight:950}.finance-statement-rows .total small{color:#668077;grid-column:1/-1;font-size:9px;font-weight:780}.finance-cost-mix{flex-direction:column;display:flex}.finance-cost-mix table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10px}.finance-cost-mix th,.finance-cost-mix td{text-align:right;white-space:nowrap;border-bottom:1px solid #0f524012;padding:11px 12px}.finance-cost-mix th:first-child{text-align:left}.finance-cost-mix thead th{color:#71827a;letter-spacing:.03em;text-transform:uppercase;background:#fafbf9;font-size:8px;font-weight:900}.finance-cost-mix tbody th{color:#36564c;font-weight:850}.finance-cost-mix tbody td{color:#536a62;font-weight:780}.finance-cost-mix tfoot th,.finance-cost-mix tfoot td{color:#174a3b;background:#eef7f3;border-bottom:0;font-weight:940}.finance-cost-mix>small{max-width:none;margin-top:auto;padding:11px 13px;display:block}.finance-daily-profit{background:linear-gradient(145deg,#fffefb,#f5fbf8);border:1px solid #0f524021;border-radius:26px;gap:14px;margin-top:18px;padding:20px;display:grid;box-shadow:0 16px 42px #1a342b12}.finance-daily-profit-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.finance-daily-profit-head h2{color:var(--navy);letter-spacing:-.035em;margin:3px 0 0;font-size:22px}.finance-daily-profit-head p{color:#718079;margin:5px 0 0;font-size:12px;font-weight:700}.finance-daily-profit-today{text-align:right;border-radius:15px;flex:none;gap:2px;min-width:150px;padding:10px 14px;display:grid}.finance-daily-profit-today span,.finance-daily-profit-day span,.finance-daily-profit-day small{color:#76847e;font-size:10px;font-weight:800}.finance-daily-profit-today.positive,.finance-daily-profit-day.positive{color:#08795a;background:#edfaf4}.finance-daily-profit-today.negative,.finance-daily-profit-day.negative{color:#b42318;background:#fff2ef}.finance-daily-profit-today.neutral,.finance-daily-profit-day.neutral{color:#66736e;background:#f4f6f5}.finance-daily-profit-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.finance-daily-profit-day{appearance:none;cursor:pointer;font:inherit;min-width:0;color:inherit;text-align:left;border:1px solid #0000;border-radius:13px;gap:5px;padding:10px;text-decoration:none;display:grid}.finance-daily-profit-day.today{border-color:currentColor;box-shadow:0 0 0 2px #097c5b14}.finance-daily-profit-day strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.finance-daily-profit-day small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-daily-table-wrap{max-width:100%;max-height:calc(var(--crm-viewport-height,100vh) - 250px);overscroll-behavior-x:contain;scrollbar-width:thin;background:#ffffffd1;border:1px solid #0f52401a;border-radius:16px;overflow:auto}.finance-daily-table{border-collapse:separate;border-spacing:0;color:#536a62;font-variant-numeric:tabular-nums;width:100%;min-width:1540px;font-size:9px}.finance-daily-table th,.finance-daily-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #0f524011;padding:9px 10px}.finance-daily-table th:first-child{z-index:1;text-align:left;position:sticky;left:0}.finance-daily-table thead th{z-index:2;color:#476259;letter-spacing:.02em;background:#eaf5f0;font-size:8px;font-weight:920;position:sticky;top:0;box-shadow:0 1px #0f52401f}.finance-daily-table thead th:first-child{z-index:3}.finance-daily-table tbody th{color:#294c41;background:#fffefb;font-weight:920}.finance-daily-table tbody tr:hover td,.finance-daily-table tbody tr:hover th{background:#f1f8f5}.finance-daily-table td{font-weight:760}.finance-daily-table .finance-stream-cell span,.finance-daily-table .finance-stream-cell small{display:block}.finance-trace-trigger{appearance:none;cursor:pointer;color:inherit;font:inherit;font-variant-numeric:inherit;text-align:inherit;background:0 0;border:0;border-radius:7px;margin:-3px -5px;padding:3px 5px}.finance-trace-trigger:hover,.finance-trace-trigger:focus-visible{background:#0d7e5b1a;outline:none;box-shadow:0 0 0 2px #0d7e5b1f}.finance-stream-cell .finance-trace-trigger{width:100%;display:block}.finance-daily-table .finance-stream-cell small{color:#08795a;margin-top:3px;font-size:8px;font-weight:900}.finance-daily-table .finance-stream-cell small.text-danger{color:#b91c1c}.finance-daily-table .finance-cost-cell{color:#a0443a}.finance-daily-table tfoot th,.finance-daily-table tfoot td{color:#174a3b;background:#e9f7f1;border-bottom:0;font-weight:930}.finance-daily-table tfoot th:first-child{z-index:2}.finance-daily-table .finance-final-total-row th,.finance-daily-table .finance-final-total-row td{color:#0c5943;background:#ddf3e9;border-top:2px solid #08795a38}.finance-daily-loading{min-height:150px}.finance-daily-reconciliation{color:#4b675e;background:#ecfdf5c2;border:1px solid #08795a26;border-radius:13px;justify-content:space-between;align-items:center;gap:8px 18px;padding:10px 12px;font-size:11px;display:flex}.finance-daily-reconciliation strong{color:#08795a}.finance-daily-reconciliation.warning{background:#fff5f3;border-color:#b4231833}.finance-daily-reconciliation.warning strong{color:#b42318}.finance-trace-backdrop{z-index:1200}.finance-trace-modal{background:#fffefb;border:1px solid #0f524026;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100vw - 32px);max-height:min(760px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0c2e2438}.finance-trace-table-wrap{overflow:auto}.finance-trace-table-wrap table{border-collapse:collapse;color:#4e655d;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.finance-trace-table-wrap th,.finance-trace-table-wrap td{text-align:right;vertical-align:top;border-bottom:1px solid #0f524014;padding:11px 16px}.finance-trace-table-wrap th:first-child{text-align:left;min-width:280px}.finance-trace-table-wrap thead th{z-index:1;color:#365c50;letter-spacing:.03em;text-transform:uppercase;background:#edf7f3;font-size:10px;position:sticky;top:0}.finance-trace-table-wrap tbody th strong,.finance-trace-table-wrap tbody th small{display:block}.finance-trace-table-wrap tbody th small{color:#7a8984;margin-top:3px;font-weight:650}.finance-trace-modal>footer{color:#174a3b;background:#edf8f3;border-top:1px solid #0f52401f;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.finance-trace-modal>footer strong{font-size:18px}.finance-daily-profit>.finance-profit-mini-lines{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-daily-profit footer{color:var(--navy);border-top:1px solid #0f52401c;justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;font-weight:850;display:flex}.finance-daily-profit footer strong{font-size:20px;font-weight:950}.finance-daily-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.finance-daily-detail-list{min-width:0}.finance-daily-detail-list .finance-cost-history-list{grid-template-columns:1fr;max-height:340px}@media (max-width:1180px){.finance-profit-headlines{grid-template-columns:1fr 1fr}.finance-profit-headline.total{grid-column:1/-1}.finance-statement-grid,.finance-cost-workspace-head,.finance-cost-workspace-body{grid-template-columns:1fr}.finance-cost-workspace-head{align-items:stretch}.finance-cost-sidecar .finance-profit-mini,.finance-cost-sidecar .finance-cost-history{grid-area:auto/1}.finance-cost-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-daily-profit-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:760px){.finance-profit-headlines{grid-template-columns:1fr}.finance-profit-headline.total{grid-column:auto}.finance-income-statement>header,.finance-cost-mix>header{flex-direction:column}.finance-cost-mix{overflow-x:auto}.finance-cost-mix table{min-width:520px}.finance-cost-workspace{border-radius:21px;gap:14px;margin-inline:-4px;padding:14px}.finance-cost-workspace-heading h2{font-size:21px}.finance-cost-switcher{grid-template-columns:1fr}.finance-daily-profit{border-radius:20px;padding:14px}.finance-daily-profit-head{flex-direction:column;align-items:stretch}.finance-daily-profit-today{text-align:left;min-width:0}.finance-daily-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-daily-detail-columns{grid-template-columns:1fr}.finance-cost-switcher button{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label value""icon note value";min-height:68px}.finance-cost-editor{min-height:0;padding:15px}.finance-cost-editor-trigger{grid-template-columns:auto minmax(0,1fr);padding:15px}.finance-cost-editor-trigger>b{text-align:center;grid-column:1/-1}.finance-cost-modal-backdrop{padding:10px}.finance-cost-modal{border-radius:20px;max-height:calc(100vh - 20px)}.finance-cost-modal-head{padding:15px}.finance-focused-form,.finance-focused-form.sale-actual-cost-form,.finance-mode-switch,.finance-profit-mini-lines,.finance-daily-profit>.finance-profit-mini-lines{grid-template-columns:1fr}.finance-renewal-profit-callout{flex-direction:column;align-items:flex-start}.finance-focused-form>*,.finance-focused-form .finance-field-full{grid-column:1}.finance-focused-actions,.finance-income-control{flex-direction:column;align-items:stretch}.finance-focused-actions .primary-btn,.finance-income-control button{width:100%}.finance-cost-history-list{grid-template-columns:1fr;max-height:280px}}.finance-shell{gap:10px}.finance-month-strip{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.finance-month-strip button{flex:none}.finance-primary-overview{background:#ffffffad;border:1px solid #17201b17;border-radius:20px;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,2fr);gap:8px;padding:8px;display:grid}.finance-metric-group{background:#fffdf7b8;border:1px solid #17201b12;border-radius:15px;gap:7px;min-width:0;padding:8px;display:grid}.finance-metric-group>header{align-items:baseline;gap:7px;min-width:0;padding-inline:2px;display:flex}.finance-metric-group>header span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.finance-metric-group>header strong{color:var(--ink);font-size:12px;font-weight:950}.finance-group-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.finance-expense-group .finance-group-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-result-group .finance-group-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-primary-overview .metric-card,.finance-efficiency-grid .metric-card{border-radius:14px;grid-template-columns:27px minmax(0,1fr);gap:2px 6px;min-width:0;min-height:92px;padding:9px;box-shadow:0 5px 14px #17202a09}.finance-primary-overview .metric-card:before,.finance-efficiency-grid .metric-card:before{width:3px}.finance-primary-overview .metric-card svg,.finance-efficiency-grid .metric-card svg{border-radius:9px;width:27px;height:27px;padding:6px}.finance-primary-overview .metric-card span,.finance-efficiency-grid .metric-card span{text-overflow:ellipsis;font-size:9px;line-height:1.2;overflow:hidden}.finance-primary-overview .metric-card strong,.finance-efficiency-grid .metric-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:clamp(14px,1.05vw,18px);line-height:1.08;overflow:hidden}.finance-primary-overview .metric-card small,.finance-efficiency-grid .metric-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.finance-result-group .metric-card:last-child{background:radial-gradient(circle at 100% 0,#10b98124,#0000 9rem),linear-gradient(#f0fdf7fa,#f8f3e9d6);border-color:#0f8a683d}.finance-tab-groups{border-radius:20px;grid-template-columns:minmax(108px,.42fr) repeat(2,minmax(0,1fr));gap:7px;padding:6px}.finance-tab-section{border-radius:15px;grid-template-columns:minmax(96px,120px) minmax(0,1fr);gap:5px;padding:4px}.finance-tab-section-head{padding-left:5px}.finance-overview-tab,.finance-tabs button{min-height:36px;padding-inline:10px;font-size:11px}.finance-command-center{grid-template-columns:minmax(380px,.85fr) minmax(0,1.65fr);gap:8px;margin-bottom:0}.finance-profit-hero{border-radius:18px;gap:14px;padding:13px 15px;box-shadow:0 8px 22px #0f52400f}.finance-profit-hero>div>strong{margin-block:3px;font-size:19px}.finance-profit-hero-value{min-width:180px}.finance-profit-hero-value strong{font-size:23px!important}.finance-profit-hero span,.finance-profit-hero small,.finance-decision-card span,.finance-decision-card small{font-size:10px}.finance-decision-grid{gap:7px}.finance-decision-card{border-radius:15px;align-content:start;gap:3px;min-height:0;padding:11px 12px}.finance-decision-card>strong,.finance-decision-card>span{font-size:12px}.finance-efficiency-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:0}.finance-shell .finance-efficiency-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-cost-workspace{border-radius:22px;gap:12px;margin-top:4px;padding:16px;box-shadow:0 12px 34px #1a342b11}.finance-cost-workspace-head{grid-template-columns:minmax(220px,.58fr) minmax(520px,1.42fr);gap:14px}.finance-cost-workspace-heading .finance-eyebrow{margin-bottom:4px}.finance-cost-workspace-heading h2{font-size:clamp(18px,1.7vw,23px)}.finance-cost-workspace-heading p{margin-top:4px;line-height:1.35}.finance-cost-switcher{border-radius:16px;gap:6px;padding:4px}.finance-cost-switcher button{border-radius:13px;min-height:68px;padding:8px 10px}.finance-cost-switcher button>svg{width:30px;height:30px;padding:7px}.finance-cost-editor{min-height:0;padding:16px}.finance-cost-editor-head{margin-bottom:13px}@media (max-width:1180px){.finance-primary-overview,.finance-tab-groups,.finance-command-center{grid-template-columns:1fr}.finance-tab-section{grid-template-columns:minmax(120px,160px) minmax(0,1fr)}.finance-cost-workspace-head{grid-template-columns:1fr}.finance-shell .finance-efficiency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.finance-shell>.hr-toolbar{grid-template-columns:1fr;align-items:stretch;padding:14px;display:grid}.finance-shell>.hr-toolbar strong{font-size:20px}.finance-shell>.hr-toolbar input{width:100%}.finance-shell .finance-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-shell .finance-filter>:last-child{grid-column:1/-1}.finance-primary-overview{padding:6px}.finance-group-metrics,.finance-expense-group .finance-group-metrics,.finance-result-group .finance-group-metrics,.finance-shell .finance-efficiency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tab-section,.finance-profit-hero{grid-template-columns:1fr}.finance-profit-hero-value{text-align:left;min-width:0}}.finance-personnel-summary-strip{margin:14px 0 18px}.finance-personnel-summary-strip small{color:#7c8b85;font-size:10px;font-weight:780;line-height:1.35}.finance-personnel-summary-strip>div:first-child{background:linear-gradient(135deg,#d1fae5eb,#fffdf7fa);border-color:#05966947;box-shadow:0 12px 28px #05785714}.finance-personnel-summary-strip>div:first-child strong{color:#087457}.finance-subsection-head{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 10px;padding:0 2px;display:flex}.finance-subsection-head.compact{margin-top:24px}.finance-subsection-head>div{gap:3px;display:grid}.finance-subsection-head strong{color:var(--navy);font-size:14px;font-weight:950}.finance-subsection-head span{color:#7d8c86;font-size:10px;font-weight:780}.finance-subsection-head>b{color:#087457;white-space:nowrap;font-size:18px;font-weight:950}.finance-personnel-table{min-width:920px}.finance-personnel-table td:last-child{white-space:normal;max-width:340px}.status-chip.danger{color:#b42318;background:#fee2e2c7;border-color:#b91c1c24}.finance-history-row.cancelled{background:#fef2f2b3;border-color:#b91c1c1f}.finance-history-row.cancelled>b{color:#b42318}@media (max-width:760px){.finance-subsection-head{flex-direction:column;align-items:flex-start}}.conversation-section-tabs{background:#ffffffe6;border:1px solid #0f241f14;border-radius:18px;align-items:center;gap:8px;margin-bottom:10px;padding:8px;display:flex}.conversation-section-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:13px;min-height:38px;padding:0 15px;font-weight:900}.conversation-section-tabs button.active{color:#fff;background:#4f46e5;box-shadow:0 8px 18px #4f46e533}.conversation-post-context{background:#f8fafc;border-bottom:1px solid #0f241f14;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.conversation-post-context div{gap:2px;min-width:0;display:grid}.conversation-post-context span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chatbot-flow-workspace{background:#fff;border:1px solid #0f241f14;border-radius:22px;grid-template-columns:minmax(250px,.7fr) minmax(0,2fr);min-height:620px;display:grid;overflow:hidden}.chatbot-flow-list{background:#f8fafc;border-right:1px solid #0f241f14;flex-direction:column;gap:8px;padding:16px;display:flex}.chatbot-flow-list header div,.chatbot-flow-list>button{gap:3px;display:grid}.chatbot-flow-list header span,.chatbot-flow-list>button span{color:#64748b;font-size:12px}.chatbot-flow-list>button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #0f241f14;border-radius:14px;padding:12px}.chatbot-flow-list>button.active{background:#eef2ff;border-color:#4f46e559}.chatbot-create-row{gap:7px;margin:8px 0;display:flex}.chatbot-create-row input,.chatbot-flow-editor select,.chatbot-flow-editor textarea,.chatbot-simulator textarea{color:#0f172a;background:#fff;border:1px solid #0f241f1f;border-radius:12px;outline:none;width:100%;padding:10px 12px}.chatbot-flow-editor{align-content:start;gap:16px;padding:22px;display:grid;overflow-y:auto}.chatbot-flow-editor>header,.conversation-health-workspace>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chatbot-flow-editor>header>div:last-child,.conversation-health-workspace>header>div:last-child{gap:8px;display:flex}.chatbot-flow-editor header p,.conversation-health-workspace header p{color:#4f46e5;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:900}.chatbot-flow-editor header h2,.conversation-health-workspace header h2{margin:0}.chatbot-flow-editor header span,.conversation-health-workspace header span{color:#64748b;font-size:13px}.chatbot-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chatbot-flow-grid label,.chatbot-reply-editor{color:#334155;gap:6px;font-size:13px;font-weight:800;display:grid}.chatbot-surface-picker{border:1px solid #0f241f1a;border-radius:14px;flex-wrap:wrap;gap:8px 16px;margin:0;padding:12px;display:flex}.chatbot-surface-picker legend{color:#334155;padding:0 6px;font-size:13px;font-weight:900}.chatbot-surface-picker label{color:#475569;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.chatbot-reply-editor small{color:#b45309;font-weight:700}.chatbot-editor-actions{justify-content:flex-end;display:flex}.chatbot-simulator{background:#f8faff;border:1px solid #4f46e526;border-radius:16px;gap:9px;padding:16px;display:grid}.chatbot-simulator>div{justify-content:space-between;display:flex}.chatbot-simulator pre{color:#e5e7eb;white-space:pre-wrap;background:#111827;border-radius:12px;margin:0;padding:12px;overflow:auto}.conversation-health-workspace{background:#fff;border:1px solid #0f241f14;border-radius:22px;gap:18px;min-height:560px;padding:22px;display:grid}.conversation-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.conversation-health-grid article{background:#fff;border:1px solid #0f241f1a;border-left:4px solid #94a3b8;border-radius:16px;gap:12px;padding:17px;display:grid}.conversation-health-grid article.health-healthy{border-left-color:#10b981}.conversation-health-grid article.health-degraded,.conversation-health-grid article.health-needs_auth{border-left-color:#f59e0b}.conversation-health-grid article.health-offline{border-left-color:#ef4444}.conversation-health-grid article>div:first-child{justify-content:space-between;gap:10px;display:flex}.conversation-health-grid article>div:first-child span,.conversation-health-grid article>small{color:#64748b;font-size:12px}.conversation-health-grid article>b{color:#334155}.conversation-health-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.conversation-health-grid dl div{background:#f8fafc;border-radius:10px;gap:2px;padding:8px;display:grid}.conversation-health-grid dt{color:#64748b;font-size:11px}.conversation-health-grid dd{color:#0f172a;margin:0;font-size:12px;font-weight:800}@media (max-width:900px){.conversation-section-tabs{overflow-x:auto}.conversation-section-tabs button{flex:none}.chatbot-flow-workspace{grid-template-columns:1fr}.chatbot-flow-list{border-bottom:1px solid #0f241f14;border-right:0}.conversation-health-grid{grid-template-columns:1fr}}@media (max-width:600px){.chatbot-flow-grid{grid-template-columns:1fr}.chatbot-flow-editor,.conversation-health-workspace{padding:14px}.chatbot-flow-editor>header,.conversation-health-workspace>header,.conversation-post-context{flex-direction:column;align-items:stretch}.conversation-health-grid dl{grid-template-columns:1fr}}.order-open-btn{color:#08785d;background:linear-gradient(135deg,#fff,#effcf7);border-color:#0f8a6833;justify-content:center;align-items:center;gap:5px;display:inline-flex;box-shadow:0 4px 12px #0f8a6814}.order-open-btn:hover,.order-open-btn:focus-visible{background:#e7faf2;border-color:#0f8a686b;box-shadow:0 0 0 3px #0f8a681a}.order-detail-backdrop{background:radial-gradient(circle at 20% 10%,#1d856929,#0000 34%),#08161294;padding:20px}.order-detail-modal{background:#fbfdfc;border-color:#ffffffd1;border-radius:26px;width:min(1040px,100vw - 40px);max-height:min(900px,100dvh - 40px);box-shadow:0 34px 110px #0414105c}.order-detail-head{background:radial-gradient(circle at 84% -30%,#f6c65838,#0000 45%),linear-gradient(135deg,#f6fffbfa,#fffcf4fa);padding:20px 22px}.order-detail-title{gap:4px;min-width:0;display:grid}.order-detail-eyebrow{color:#0f8a68;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:950}.order-detail-title h2{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.order-autosave-pill{color:#64748b;background:#ffffffb8;border:1px solid #64748b29;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:min(520px,100%);margin-top:7px;padding:6px 10px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.order-autosave-pill>span{background:#94a3b8;border-radius:50%;flex:none;width:7px;height:7px}.order-autosave-pill.pending,.order-autosave-pill.saving{color:#9a6700;background:#fffaebeb;border-color:#d9930a33}.order-autosave-pill.pending>span,.order-autosave-pill.saving>span{background:#e0a82e;box-shadow:0 0 0 3px #e0a82e24}.order-autosave-pill.saved{color:#12815f;background:#ecfdf5eb;border-color:#12815f2e}.order-autosave-pill.saved>span{background:#16a477;box-shadow:0 0 0 3px #16a4771f}.order-autosave-pill.error,.order-autosave-pill.conflict,.order-autosave-pill.offline{color:#b5443c;background:#fff2f0f0;border-color:#d4514833}.order-autosave-pill.error>span,.order-autosave-pill.conflict>span,.order-autosave-pill.offline>span{background:#d45148}.order-detail-close{background:#ffffffc7;border-radius:12px}.order-detail-modal .order-edit-tabs{background:#fbfdfcf5;padding-inline:22px}.order-detail-modal .order-detail-body{gap:18px;padding:20px 22px 24px}.order-detail-modal .order-detail-summary>div{background:linear-gradient(145deg,#fff,#f5fbf8);border:1px solid #0f8a681a;box-shadow:0 8px 24px #0f48390f}.order-detail-modal .order-edit-field,.order-detail-modal .order-detail-grid>div{background:#ffffffe6;border-color:#0f483917;box-shadow:0 5px 18px #0f483909}.order-finance-review{gap:16px;display:grid}.order-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.order-finance-review-section{background:#ffffffd1;border:1px solid #0f48391a;border-radius:20px;gap:14px;padding:16px;display:grid;box-shadow:0 8px 28px #0f48390b}.order-finance-review-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.order-finance-review-section-head>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.order-finance-review-section-head>div>svg{color:#0f8a68;flex:none;margin-top:2px}.order-finance-review-section-head h3,.order-finance-review-section-head p{margin:0}.order-finance-review-section-head h3{color:var(--navy);font-size:16px;font-weight:950}.order-finance-review-section-head p{color:#0f241f94;margin-top:3px;font-size:12px;font-weight:760;line-height:1.4}.order-finance-bank-card{grid-template-columns:minmax(210px,.75fr) minmax(0,1.5fr) auto;align-items:center}.order-finance-bank-card .order-linked-bank-actions{justify-content:flex-end}.order-finance-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-finance-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-finance-mechanism-card{background:linear-gradient(135deg,#ecfdf5c2,#fffdf7e6);border:1px solid #0f8a6824;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.order-finance-mechanism-card>div{min-width:0}.order-finance-mechanism-card .wide,.order-bank-preview-grid .wide{grid-column:1/-1}.order-finance-mechanism-card span{color:#0f241f8a;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.order-finance-mechanism-card strong,.order-finance-mechanism-card p{color:var(--navy);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:850;line-height:1.5;display:block}.order-finance-check-card{background:linear-gradient(135deg,#edfcf5c7,#ffffffeb);border-color:#0f8a682e}.order-finance-check-action{color:#087557;background:#fff;border:1px solid #0f8a6840;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:950;display:inline-flex}.order-finance-check-action.checked{color:#fff;background:#0f8a68;border-color:#0f8a68;box-shadow:0 7px 18px #0f8a6833}.order-finance-check-action:disabled{cursor:not-allowed;opacity:.62}.order-finance-check-list{flex-wrap:wrap;gap:8px;display:flex}.order-finance-check-list>article{background:#ffffffd1;border:1px solid #0f483917;border-radius:14px;align-items:center;gap:8px;min-width:180px;padding:8px 10px;display:flex}.order-finance-check-list>article>div{gap:1px;min-width:0;display:grid}.order-finance-check-list strong,.order-finance-check-list time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-finance-check-list strong{color:var(--navy);font-size:12px;font-weight:950}.order-finance-check-list time,.order-finance-check-list>p{color:#0f241f94;margin:0;font-size:11px;font-style:normal;font-weight:760}.order-finance-related .linked-records-panel{margin:0}.order-detail-modal .linked-records-panel.compact .linked-records-list{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-modal .linked-records-panel.compact .linked-record-group{padding:9px}.order-detail-modal .linked-records-panel.compact .linked-record-card{min-height:56px;padding:8px}.order-bank-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}@media (max-width:760px){.order-detail-backdrop{align-items:end;padding:0}.order-detail-modal{border-radius:24px 24px 0 0;width:100vw;max-height:94dvh}.order-detail-head{align-items:flex-start;padding:17px 16px}.order-detail-title h2{max-width:calc(100vw - 72px);font-size:20px}.order-detail-actions{justify-content:flex-end}.order-detail-actions>.secondary-btn,.order-detail-actions>.primary-btn{display:none}.order-detail-modal .order-edit-tabs{padding-inline:14px}.order-detail-modal .order-detail-body{padding:16px}.order-finance-summary,.order-finance-identity-grid,.order-finance-review-grid,.order-finance-mechanism-card,.order-bank-preview-grid,.order-detail-modal .linked-records-panel.compact .linked-records-list{grid-template-columns:1fr}.order-finance-review-section{border-radius:17px;padding:13px}.order-finance-review-section-head,.order-finance-bank-card{grid-template-columns:1fr;align-items:stretch}.order-finance-review-section-head{flex-direction:column}.order-finance-check-action,.order-finance-check-list>article{width:100%}}.crm-table-fullscreen-surface{position:relative}.crm-table-fullscreen-button-host{flex:none;align-items:center;display:inline-flex}.crm-more-menu-wrap{gap:8px}.crm-table-fullscreen-button-host.is-floating{z-index:45;position:absolute;top:12px;right:12px}.crm-table-fullscreen-button{min-height:38px;color:var(--navy,#0f241f);cursor:pointer;font:inherit;white-space:nowrap;background:#ffffffe6;border:1px solid #0f483929;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 7px 20px #0f241f14}.crm-table-fullscreen-button:hover{color:var(--emerald,#0f8a68);background:#fff;border-color:#0f8a6857;transform:translateY(-1px)}.crm-table-fullscreen-button:focus-visible{outline-offset:2px;outline:3px solid #0f8a6838}.crm-table-fullscreen-button.is-active{background:var(--navy,#0f241f);color:#fffaf0;border-color:#0f8a6847}.crm-more-menu-wrap .crm-table-fullscreen-button,.crm-table-fullscreen-button-host.is-floating .crm-table-fullscreen-button{width:40px;padding:0}.crm-more-menu-wrap .crm-table-fullscreen-button span,.crm-table-fullscreen-button-host.is-floating .crm-table-fullscreen-button span{display:none}.crm-table-fullscreen-surface:fullscreen,.crm-table-fullscreen-surface.crm-table-fullscreen-fallback{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;background:#fffdf7!important;border-radius:0!important;flex-direction:column!important;margin:0!important;display:flex!important;overflow:hidden!important}.crm-table-fullscreen-surface.crm-table-fullscreen-fallback{z-index:2147483000!important;position:fixed!important;inset:0!important}.has-table-fullscreen-fallback,.has-table-fullscreen-fallback body{overflow:hidden!important}.has-table-fullscreen-fallback body{--crm-viewport-height:100dvh;zoom:100%!important}.has-table-fullscreen-fallback .crm-table-fullscreen-ancestor{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;contain:none!important;content-visibility:visible!important;filter:none!important;perspective:none!important;will-change:auto!important;overflow:visible!important;transform:none!important}.has-table-fullscreen-fallback body>.modal-backdrop,.has-table-fullscreen-fallback body>[class*=-modal-backdrop],.has-table-fullscreen-fallback body>[class*=drawer-backdrop],.has-table-fullscreen-fallback body>[role=presentation],.has-table-fullscreen-fallback body>[role=dialog]{z-index:2147483600!important}.crm-table-fullscreen-workspace{display:contents}.crm-table-fullscreen-workspace.crm-table-fullscreen-fallback{padding:10px!important;display:flex!important}.crm-table-fullscreen-workspace.crm-table-fullscreen-fallback>.filter-bar{border-radius:18px;flex:none;grid-template-columns:repeat(9,minmax(0,1fr)) max-content;gap:8px;max-height:none;margin:0 0 8px;padding:6px 8px;display:grid;overflow:visible}.crm-table-fullscreen-workspace.crm-table-fullscreen-fallback>.filter-bar .searchable-select-trigger,.crm-table-fullscreen-workspace.crm-table-fullscreen-fallback>.filter-bar .filter-reset-btn{min-height:40px}.crm-table-fullscreen-workspace.crm-table-fullscreen-fallback>.filter-bar .searchable-select-trigger{padding-inline:10px}.crm-table-fullscreen-workspace.crm-table-fullscreen-fallback>.filter-bar .filter-reset-btn{padding-inline:13px}@media (max-width:1200px){.crm-table-fullscreen-workspace.crm-table-fullscreen-fallback>.filter-bar{grid-template-columns:repeat(5,minmax(0,1fr))}}.crm-table-fullscreen-workspace.crm-table-fullscreen-fallback>.work-grid{min-height:0;display:flex;overflow:hidden;flex:auto!important;align-items:stretch!important}.crm-table-fullscreen-workspace.crm-table-fullscreen-fallback .crm-data-table-panel{flex-direction:column;flex:auto;min-height:0;display:flex;width:100%!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.crm-table-fullscreen-workspace.crm-table-fullscreen-fallback .crm-table-fullscreen-scroll{flex:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.crm-orders-table-fullscreen-workspace,.crm-orders-table-fullscreen-filters{display:contents}.crm-orders-table-fullscreen-workspace.crm-table-fullscreen-fallback{gap:8px;padding:10px!important;display:flex!important}.crm-orders-table-fullscreen-workspace.crm-table-fullscreen-fallback>.crm-orders-table-fullscreen-filters{z-index:35;gap:6px;min-width:0;display:grid;overflow:visible;flex:none!important}.crm-orders-table-fullscreen-workspace.crm-table-fullscreen-fallback .order-month-tabs{overscroll-behavior-x:contain;max-height:36px;margin:0;padding:0 2px 2px;overflow:auto hidden}.crm-orders-table-fullscreen-workspace.crm-table-fullscreen-fallback .order-month-tabs button{min-height:32px;padding-inline:11px}.crm-orders-table-fullscreen-workspace.crm-table-fullscreen-fallback .filter-bar{border-radius:18px;grid-template-columns:minmax(210px,1.35fr) repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:0;padding:6px 8px;overflow:visible}.crm-orders-table-fullscreen-workspace.crm-table-fullscreen-fallback .filter-bar .search-field,.crm-orders-table-fullscreen-workspace.crm-table-fullscreen-fallback .filter-bar .searchable-select-trigger,.crm-orders-table-fullscreen-workspace.crm-table-fullscreen-fallback .filter-bar .filter-reset-btn{height:40px;min-height:40px}.crm-orders-table-fullscreen-workspace.crm-table-fullscreen-fallback>.table-panel{flex-direction:column;min-height:0;flex:auto!important;width:100%!important;height:auto!important;max-height:none!important;display:flex!important;overflow:hidden!important}.crm-orders-table-fullscreen-workspace.crm-table-fullscreen-fallback>.table-panel .table-toolbar,.crm-orders-table-fullscreen-workspace.crm-table-fullscreen-fallback>.table-panel .pagination-bar{flex:none}.crm-orders-table-fullscreen-workspace.crm-table-fullscreen-fallback>.table-panel .table-toolbar{padding:10px 14px}.crm-orders-table-fullscreen-workspace.crm-table-fullscreen-fallback .order-table-scroll{overscroll-behavior:contain;scroll-behavior:auto;flex:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}@media (max-width:1200px){.crm-orders-table-fullscreen-workspace.crm-table-fullscreen-fallback .filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}.crm-table-fullscreen-surface:fullscreen>*,.crm-table-fullscreen-surface.crm-table-fullscreen-fallback>*{flex:none}.crm-table-fullscreen-surface:fullscreen>.crm-table-fullscreen-scroll,.crm-table-fullscreen-surface.crm-table-fullscreen-fallback>.crm-table-fullscreen-scroll{overscroll-behavior:contain;flex:auto!important;width:100%!important;min-height:0!important;max-height:none!important;overflow:auto!important}.crm-table-fullscreen-surface:fullscreen .table-toolbar,.crm-table-fullscreen-surface:fullscreen .filter-bar,.crm-table-fullscreen-surface:fullscreen [class*=filter-panel],.crm-table-fullscreen-surface.crm-table-fullscreen-fallback .table-toolbar,.crm-table-fullscreen-surface.crm-table-fullscreen-fallback .filter-bar,.crm-table-fullscreen-surface.crm-table-fullscreen-fallback [class*=filter-panel]{z-index:30;background-color:#fffdf7fa;flex:none}.crm-table-fullscreen-surface:fullscreen .crm-table-fullscreen-scroll thead,.crm-table-fullscreen-surface.crm-table-fullscreen-fallback .crm-table-fullscreen-scroll thead{z-index:20;position:sticky;top:0}@media (max-width:760px){.crm-table-fullscreen-button{width:40px;padding:0}.crm-table-fullscreen-button span{display:none}.crm-table-fullscreen-surface:fullscreen,.crm-table-fullscreen-surface.crm-table-fullscreen-fallback{height:100svh!important}.crm-table-fullscreen-surface.crm-table-fullscreen-fallback[class*=bank-transactions-panel]{padding:0!important}.crm-data-table-panel.crm-table-fullscreen-fallback .crm-table-toolbar{overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:flex-start;min-height:64px;padding:8px 10px;display:flex;overflow:auto hidden}.crm-data-table-panel.crm-table-fullscreen-fallback .crm-table-toolbar>*{flex:none}.crm-data-table-panel.crm-table-fullscreen-fallback .crm-table-heading{min-width:118px}.crm-data-table-panel.crm-table-fullscreen-fallback .crm-table-search{width:220px}.crm-data-table-panel.crm-table-fullscreen-fallback .crm-more-menu-wrap{z-index:45;background:#fffdf7fa;padding-left:5px;position:sticky;right:0}.crm-table-fullscreen-surface.crm-table-fullscreen-fallback .bank-panel-title{min-height:58px;padding:10px 12px}.crm-table-fullscreen-surface.crm-table-fullscreen-fallback .bank-panel-title p{display:none}.crm-table-fullscreen-surface.crm-table-fullscreen-fallback .bank-summary-grid{overscroll-behavior-x:contain;grid-template-columns:repeat(4,minmax(112px,1fr));gap:6px;padding:7px 10px;display:grid;overflow-x:auto}.crm-table-fullscreen-surface.crm-table-fullscreen-fallback .bank-summary-grid>div{min-height:54px;padding:7px 9px}.crm-table-fullscreen-surface.crm-table-fullscreen-fallback .bank-summary-grid strong{margin-top:2px;font-size:15px}.crm-table-fullscreen-surface.crm-table-fullscreen-fallback .bank-toolbar{overscroll-behavior:contain;flex-flow:column;justify-content:flex-start;align-items:stretch;max-height:176px;padding:8px 10px;overflow:hidden auto}.crm-table-fullscreen-surface.crm-table-fullscreen-fallback .bank-toolbar>*{flex:none;width:100%;max-width:none}.crm-table-fullscreen-surface.crm-table-fullscreen-fallback .bank-commission-warning{max-height:68px;padding:8px 10px;overflow:auto}.crm-table-fullscreen-surface.crm-table-fullscreen-fallback>.bank-table-wrap{min-height:220px!important}}.attendance-summary-table .attendance-employee-cell .attendance-avatar,.attendance-detail-drawer .attendance-drawer-employee .attendance-avatar{color:#fff;font-size:12px;line-height:1}.employee-drawer.payroll-drawer.attendance-detail-drawer{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.employee-drawer.payroll-drawer.attendance-detail-drawer .attendance-detail-scroll{min-height:0;overflow:auto}@media (max-width:760px){.attendance-summary-table td .attendance-view-button,.attendance-summary-table td .attendance-view-button:hover{color:#fff;background:#0f3c31;border-color:#0f3c31}}.site-admin-shell{--site-admin-ink:#15352d;--site-admin-muted:#6f7d78;--site-admin-line:#dfe7e2;--site-admin-green:#0b6b53;--site-admin-green-dark:#10483d;--site-admin-mint:#e8f5ee;--site-admin-gold:#d9a53b;--site-admin-cream:#fbf8f0;min-width:0;color:var(--site-admin-ink);font-family:var(--font-app), "Be Vietnam Pro", system-ui, sans-serif;gap:16px;display:grid}.site-admin-shell *,.site-admin-shell :before,.site-admin-shell :after{box-sizing:border-box}.site-admin-shell button,.site-admin-shell input,.site-admin-shell textarea,.site-admin-shell select{font:inherit}.site-admin-shell button,.site-admin-shell a{-webkit-tap-highlight-color:transparent}.site-admin-glyph{flex:none;justify-content:center;align-items:center;min-width:1em;font-family:Arial,sans-serif;font-weight:800;line-height:1;display:inline-flex}.site-admin-header{justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:5px 2px;display:flex}.site-admin-header-copy,.site-admin-header-actions,.site-admin-editor-actions,.site-admin-editor-title,.site-admin-editor-title>div>div,.site-admin-field-label>span,.site-admin-history>header>div{align-items:center;display:flex}.site-admin-header-copy{gap:13px;min-width:0}.site-admin-brand-mark{color:#fff;background:linear-gradient(145deg,#0b6b53,#10483d);border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #10483d33}.site-admin-header h1{color:#12382e;letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.2vw,31px);font-weight:900;line-height:1.1}.site-admin-header p{color:var(--site-admin-muted);margin:5px 0 0;font-size:13px;font-weight:650}.site-admin-header-actions,.site-admin-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.site-admin-button,.site-admin-icon-button{appearance:none;min-height:40px;color:var(--site-admin-ink);white-space:nowrap;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.site-admin-button:hover:not(:disabled),.site-admin-icon-button:hover:not(:disabled){transform:translateY(-1px)}.site-admin-button:focus-visible,.site-admin-icon-button:focus-visible,.site-admin-shell button:focus-visible,.site-admin-shell input:focus-visible,.site-admin-shell textarea:focus-visible,.site-admin-shell select:focus-visible{outline-offset:2px;outline:3px solid #2397702e}.site-admin-button:disabled,.site-admin-icon-button:disabled,.site-admin-shell button:disabled{cursor:not-allowed;opacity:.55;transform:none}.site-admin-button.ghost,.site-admin-icon-button{border:1px solid var(--site-admin-line);color:#36534b;background:#ffffffe0}.site-admin-button.primary{background:var(--site-admin-green-dark);color:#fff;box-shadow:0 10px 22px #10483d2b}.site-admin-button.publish{color:#2e2615;background:#dca52f;box-shadow:0 10px 22px #dca52f2e}.site-admin-icon-button{flex:0 0 40px;width:40px;padding:0}.site-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.site-admin-kpi{background:#ffffffeb;border:1px solid #15352d17;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:94px;padding:15px 16px;display:grid;box-shadow:0 9px 26px #1c382f0b}.site-admin-kpi>span{color:#375f53;background:#edf2ef;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.site-admin-kpi.green>span{color:#0a805d;background:#e2f5eb}.site-admin-kpi.amber>span{color:#ad6d08;background:#fff1d3}.site-admin-kpi.blue>span{color:#3266a7;background:#e8f0fc}.site-admin-kpi div{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;display:grid}.site-admin-kpi small,.site-admin-kpi p{color:var(--site-admin-muted);font-size:10.5px;font-weight:750}.site-admin-kpi small{align-self:end}.site-admin-kpi strong{color:#12382e;letter-spacing:-.04em;grid-area:1/2/3;align-self:center;font-size:27px;font-weight:900}.site-admin-kpi p{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.site-admin-notice{color:#17603f;background:#effbf4;border:1px solid #b9dec9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:8px 11px;font-size:12px;font-weight:750;display:grid}.site-admin-notice.error{color:#9c332a;background:#fff2f0;border-color:#f2c4bf}.site-admin-notice.info{color:#7f5c12;background:#fff9e8;border-color:#ead29c}.site-admin-notice button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.site-admin-workbench{background:#fff;border:1px solid #dce5df;border-radius:20px;grid-template-columns:minmax(232px,.72fr) minmax(520px,2.2fr) minmax(310px,.94fr);min-width:0;height:min(720px,100dvh - 248px);display:grid;overflow:hidden;box-shadow:0 18px 55px #17362d14}.site-admin-shell.builder-open{z-index:1200;background:#edf1ef;padding:12px;display:block;position:fixed;inset:0;overflow:hidden}.site-admin-shell.builder-open>.site-admin-header,.site-admin-shell.builder-open>.site-admin-kpis,.site-admin-shell.builder-open>.site-admin-notice,.site-admin-shell.builder-open .site-admin-site-rail,.site-admin-shell.builder-open .site-admin-inspector,.site-admin-shell.builder-open .site-admin-editor-head,.site-admin-shell.builder-open .site-admin-editor-foot,.site-admin-shell.builder-open .site-admin-history-panel{display:none}.site-admin-shell.builder-open .site-admin-workbench,.site-admin-shell.builder-open .site-admin-editor,.site-admin-shell.builder-open .site-admin-preview-window{height:100%}.site-admin-shell.builder-open .site-admin-workbench{border-radius:16px;display:block;overflow:hidden}.site-admin-shell.builder-open .site-admin-editor{flex-direction:column;display:flex;overflow:hidden}.site-admin-shell.builder-open .site-admin-preview-stage{flex:1 1 0;min-height:0}.site-admin-shell.builder-open .site-admin-page-preview{height:calc(100% - 31px);min-height:0}.site-admin-shell.builder-open .site-admin-full-preview{height:100%;min-height:0}.site-admin-site-rail,.site-admin-inspector,.site-admin-editor{min-width:0;min-height:0}.site-admin-site-rail,.site-admin-inspector{background:#fcfdfb;flex-direction:column;display:flex}.site-admin-site-rail{border-right:1px solid var(--site-admin-line)}.site-admin-inspector{border-left:1px solid var(--site-admin-line)}.site-admin-panel-heading,.site-admin-inspector-head{border-bottom:1px solid var(--site-admin-line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 15px;display:flex}.site-admin-panel-heading>div,.site-admin-inspector-head>div{min-width:0}.site-admin-panel-heading strong,.site-admin-panel-heading span,.site-admin-inspector-head strong,.site-admin-inspector-head span{display:block}.site-admin-panel-heading strong,.site-admin-inspector-head strong{color:#173c32;font-size:13px;font-weight:900}.site-admin-panel-heading span,.site-admin-inspector-head span{color:var(--site-admin-muted);margin-top:3px;font-size:10px;font-weight:650}.site-admin-panel-heading>small,.site-admin-rail-actions>small{color:#1c7357;white-space:nowrap;background:#e8f5ee;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.site-admin-rail-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex;min-width:auto!important}.site-admin-rail-actions>button{color:#287059;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6e3dc;border-radius:8px;align-items:center;gap:3px;min-height:26px;padding:0 6px;font-size:8px;font-weight:850;display:inline-flex}.site-admin-search{color:#829089;background:#fff;border:1px solid #dce5df;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;margin:12px 13px 8px;padding:0 9px;transition:border-color .15s,box-shadow .15s;display:grid}.site-admin-search:focus-within{border-color:#7cb5a1;box-shadow:0 0 0 3px #2b876717}.site-admin-search input{color:#27483e;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px;font-weight:650}.site-admin-search input::placeholder{color:#9aa7a1}.site-admin-search button{color:#62736d;cursor:pointer;background:#eef3ef;border:0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.site-admin-funnel-list,.site-admin-inspector-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-color:#1d5b486b transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow:auto}.site-admin-funnel-list::-webkit-scrollbar{width:10px;height:10px}.site-admin-inspector-body::-webkit-scrollbar{width:10px;height:10px}.site-admin-preview-stage::-webkit-scrollbar{width:10px;height:10px}.site-admin-visual-editor-body::-webkit-scrollbar{width:10px;height:10px}.site-builder-canvas::-webkit-scrollbar{width:10px;height:10px}.site-admin-funnel-list::-webkit-scrollbar-thumb{background:#1d5b486b padding-box padding-box;border:2px solid #0000;border-radius:999px}.site-admin-inspector-body::-webkit-scrollbar-thumb{background:#1d5b486b padding-box padding-box;border:2px solid #0000;border-radius:999px}.site-admin-preview-stage::-webkit-scrollbar-thumb{background:#1d5b486b padding-box padding-box;border:2px solid #0000;border-radius:999px}.site-admin-visual-editor-body::-webkit-scrollbar-thumb{background:#1d5b486b padding-box padding-box;border:2px solid #0000;border-radius:999px}.site-builder-canvas::-webkit-scrollbar-thumb{background:#1d5b486b padding-box padding-box;border:2px solid #0000;border-radius:999px}.site-admin-funnel-list{padding:4px 9px 12px}.site-admin-funnel+.site-admin-funnel{margin-top:5px}.site-admin-funnel-title{color:#38544b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:5px 7px;display:grid}.site-admin-funnel-title:hover{background:#f0f5f1}.site-admin-funnel-icon{color:#1a7357;background:#e7f3ed;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.site-admin-funnel-title strong,.site-admin-funnel-title small,.site-admin-site-copy strong,.site-admin-site-copy small{display:block}.site-admin-funnel-title strong{color:#25453b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.site-admin-funnel-title small{color:#899690;margin-top:1px;font-size:9px;font-weight:700}.site-admin-funnel-sites{gap:3px;margin:2px 0 8px 20px;padding-left:15px;display:grid;position:relative}.site-admin-funnel-sites:before{content:"";background:#dce7e0;width:1px;position:absolute;top:0;bottom:0;left:0}.site-admin-site-row{color:#345249;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:5px 7px;display:grid;position:relative}.site-admin-site-row:before{content:"";background:#dce7e0;width:12px;height:1px;position:absolute;top:50%;left:-15px}.site-admin-site-row:hover{background:#f2f7f3}.site-admin-site-row:disabled{cursor:wait;opacity:.66}.site-admin-site-row.active{background:linear-gradient(135deg,#e8f5ee,#f5faf6);border-color:#bad9ca;box-shadow:inset 3px 0 #15805f}.site-admin-step-index{color:#718079;background:#eef3ef;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.site-admin-site-row.active .site-admin-step-index{color:#fff;background:#176e54}.site-admin-site-copy{min-width:0}.site-admin-site-copy strong{color:#284a40;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:850;overflow:hidden}.site-admin-site-copy small{color:#82918b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8.5px;font-weight:650;overflow:hidden}.site-admin-status-dot{background:#9ca8a3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #9ca8a31c}.site-admin-status-dot.published{background:#1fa873;box-shadow:0 0 0 3px #1fa87321}.site-admin-status-dot.draft{background:#dba438;box-shadow:0 0 0 3px #dba43821}.site-admin-status-dot.paused{background:#758a82}.site-admin-status-dot.archived{background:#a5aea9}.site-admin-no-site{color:#9aa69f;padding:8px;font-size:9px;font-weight:650}.site-admin-rail-legend{border-top:1px solid var(--site-admin-line);color:#819089;flex-wrap:wrap;gap:8px 12px;padding:10px 13px;font-size:8.5px;font-weight:700;display:flex}.site-admin-rail-legend span{align-items:center;gap:5px;display:inline-flex}.site-admin-rail-legend i{border-radius:50%;width:6px;height:6px}.site-admin-rail-legend i.published{background:#1fa873}.site-admin-rail-legend i.draft{background:#dba438}.site-admin-rail-legend i.paused{background:#89968f}.site-admin-editor{background:#edf1ef;flex-direction:column;display:flex;position:relative}.site-admin-editor-head{border-bottom:1px solid var(--site-admin-line);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:11px 14px;display:flex}.site-admin-editor-title{gap:9px;min-width:0}.site-admin-site-icon{color:#577169;background:#edf2ef;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.site-admin-site-icon.published{color:#0c7859;background:#e3f5eb}.site-admin-site-icon.draft{color:#a66d0e;background:#fff2d9}.site-admin-editor-title>div{min-width:0}.site-admin-editor-title>div>div{gap:8px;min-width:0}.site-admin-editor-title h2{color:#183b32;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:900;overflow:hidden}.site-admin-editor-title p{color:#82908a;text-overflow:ellipsis;white-space:nowrap;max-width:290px;margin:3px 0 0;font-size:9.5px;font-weight:650;overflow:hidden}.site-admin-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.site-admin-status.published{color:#0e7859;background:#e3f5eb}.site-admin-status.draft{color:#98620a;background:#fff1d1}.site-admin-status.paused{color:#62716b;background:#edf0ee}.site-admin-status.archived{color:#7c8883;background:#eceeed}.site-admin-editor-actions .site-admin-button{min-height:36px;padding:0 11px;font-size:10px}.site-admin-editor-actions .site-admin-icon-button{flex-basis:36px;width:36px;min-height:36px}.site-admin-preview-toolbar{background:#f8faf8;border-bottom:1px solid #d9e1dd;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 12px;display:flex}.site-admin-preview-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.site-admin-preview-expand{appearance:none;color:#fff;white-space:nowrap;cursor:pointer;background:#176e54;border:1px solid #176e54;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:9.5px;font-weight:900;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 8px 18px #176e5429}.site-admin-preview-expand:hover:not(:disabled){background:#0f5c46;transform:translateY(-1px);box-shadow:0 10px 22px #176e5438}.site-admin-device-switch{background:#fff;border:1px solid #d9e1dd;border-radius:10px;align-items:center;padding:3px;display:inline-flex}.site-admin-device-switch button,.site-admin-inspector-tabs button{appearance:none;color:#70817a;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.site-admin-device-switch button{border-radius:7px;min-height:29px;padding:0 8px}.site-admin-device-switch button.active{color:#176e54;background:#e6f2ec}.site-admin-draft-state{color:#71817a;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.site-admin-draft-state i,.site-admin-inspector-foot span>i{border-radius:50%;width:7px;height:7px}.site-admin-draft-state i.saved,.site-admin-inspector-foot span.saved>i{background:#1fa873}.site-admin-draft-state i.dirty,.site-admin-inspector-foot span.dirty>i{background:#dda62d}.site-admin-preview-stage{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background-color:#edf1ef;background-image:linear-gradient(#1a443906 1px,#0000 1px),linear-gradient(90deg,#1a443906 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex:auto;justify-content:center;min-height:0;padding:20px;display:flex;overflow:auto}.site-admin-preview-window{background:#fff;border:1px solid #1d403621;border-radius:12px;width:100%;min-width:0;height:fit-content;transition:width .22s;overflow:hidden;box-shadow:0 18px 48px #17362d24}.site-admin-preview-stage.tablet .site-admin-preview-window{width:min(78%,660px)}.site-admin-preview-stage.mobile .site-admin-preview-window{width:min(48%,380px)}.site-admin-browser-bar{background:#f8faf9;border-bottom:1px solid #e7ebe8;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;min-height:31px;padding:0 9px;display:grid}.site-admin-browser-dots{gap:4px;display:flex}.site-admin-browser-dots i{background:#ccd5d0;border-radius:50%;width:6px;height:6px}.site-admin-browser-dots i:first-child{background:#e5907e}.site-admin-browser-dots i:nth-child(2){background:#ebc36e}.site-admin-browser-dots i:last-child{background:#83c29e}.site-admin-browser-address{color:#829089;text-overflow:ellipsis;white-space:nowrap;background:#edf2ef;border-radius:6px;justify-self:center;align-items:center;gap:5px;min-width:0;max-width:320px;padding:4px 9px;font-size:7px;font-weight:700;display:flex;overflow:hidden}.site-admin-page-preview{background:#fbf7ee;min-height:378px}.site-admin-full-preview{background:#f7f4ec;height:clamp(540px,100dvh - 300px,780px);min-height:540px;position:relative;overflow:hidden}.site-admin-full-preview iframe{background:#fff;border:0;width:100%;height:100%;display:block}.site-admin-linked-toolbar{color:#35685a;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.site-admin-linked-preview{color:#153f35;text-align:center;background:radial-gradient(circle at 88% 12%,#e3b14433,#0000 24%),radial-gradient(circle at 8% 88%,#218e6c21,#0000 28%),linear-gradient(150deg,#fffdf7,#f4f8f5);align-content:center;justify-items:center;min-height:378px;padding:42px clamp(24px,7vw,74px);display:grid}.site-admin-linked-preview-icon{color:#fff;background:linear-gradient(145deg,#0c6651,#164a40);border-radius:20px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 15px 35px #0e524130}.site-admin-linked-preview>small{color:#b17a16;letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:8px;font-weight:900}.site-admin-linked-preview h3{color:#143f35;letter-spacing:-.04em;max-width:620px;margin:9px 0 0;font-size:clamp(24px,4vw,42px);font-weight:900;line-height:1.06}.site-admin-linked-preview>p{color:#677b74;max-width:590px;margin:12px 0 0;font-size:10px;font-weight:650;line-height:1.65}.site-admin-linked-preview>code{color:#4d6960;text-overflow:ellipsis;white-space:nowrap;background:#ffffffd6;border:1px solid #d8e4de;border-radius:999px;max-width:100%;margin-top:15px;padding:7px 13px;font-family:inherit;font-size:8px;font-weight:750;overflow:hidden}.site-admin-linked-preview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,590px);margin-top:19px;display:grid}.site-admin-linked-preview-meta>span{color:#1b7059;text-align:left;background:#fffc;border:1px solid #dde7e2;border-radius:12px;justify-items:start;min-width:0;padding:11px;display:grid}.site-admin-linked-preview-meta small,.site-admin-linked-preview-meta strong{max-width:100%;display:block}.site-admin-linked-preview-meta small{color:#8a9993;text-transform:uppercase;margin-top:7px;font-size:6px;font-weight:800}.site-admin-linked-preview-meta strong{color:#294d43;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.site-admin-linked-preview>a,.site-admin-linked-inspector>a{color:#fff;background:#0d654f;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 15px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.site-admin-linked-preview>a{margin-top:18px}.site-admin-page-nav{background:#fffdf7f5;border-bottom:1px solid #10483d14;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px clamp(18px,4vw,42px);display:flex}.site-admin-preview-logo{align-items:center;gap:7px;display:flex}.site-admin-preview-logo>strong{color:#fff;background:#0b5b49;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.site-admin-preview-logo span,.site-admin-preview-logo b,.site-admin-preview-logo small{display:block}.site-admin-preview-logo b{color:#0f4f40;font-size:8px;line-height:1.1}.site-admin-preview-logo small{color:#8b9993;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:5px;font-weight:750}.site-admin-preview-navlinks{gap:14px;display:flex}.site-admin-preview-navlinks i{color:#446159;font-size:6px;font-style:normal;font-weight:750}.site-admin-page-nav>button,.site-admin-preview-copy>button{color:#fff;background:#0c5c49;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:6px;font-weight:850;display:inline-flex}.site-admin-page-nav>button{min-height:27px;padding:0 10px}.site-admin-preview-hero{background:radial-gradient(circle at 84% 18%,#e0b2532b,#0000 28%),linear-gradient(135deg,#0e5d4c 0%,#174a40 100%);grid-template-columns:minmax(0,1.06fr) minmax(160px,.94fr);align-items:center;gap:clamp(16px,3.5vw,36px);min-height:270px;padding:clamp(24px,5vw,54px) clamp(22px,5vw,52px);display:grid}.site-admin-preview-copy h3{color:#fffaf0;letter-spacing:-.045em;max-width:430px;margin:0;font-size:clamp(20px,3vw,39px);font-weight:900;line-height:1.03}.site-admin-preview-copy h3 em{color:#f0c760;margin-top:2px;font-style:normal;display:block}.site-admin-preview-copy p{color:#ffffffc2;max-width:430px;margin:13px 0 0;font-size:clamp(7px,1vw,11px);font-weight:600;line-height:1.65}.site-admin-preview-trust{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.site-admin-preview-trust span{color:#ffffffe0;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:5px 8px;font-size:5.5px;font-weight:750}.site-admin-preview-copy>button{color:#263c34;background:#e9b43c;min-height:29px;margin-top:16px;padding:0 11px}.site-admin-preview-media{background-color:#0000;background-image:linear-gradient(135deg,#ffffff24,#ffffff0d),repeating-linear-gradient(0deg,#0000,#0000 19px,#ffffff0b 20px),repeating-linear-gradient(90deg,#0000,#0000 19px,#ffffff0b 20px);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #fff3;border-radius:15px;place-items:center;min-height:184px;display:grid;position:relative;overflow:hidden}.site-admin-preview-media:after{pointer-events:none;content:"";background:linear-gradient(#0000 45%,#031f1947);position:absolute;inset:0}.site-admin-preview-media>div{color:#ffffffa6;text-align:center;justify-items:center;display:grid}.site-admin-preview-media>div strong{color:#fffc;margin-top:7px;font-size:8px}.site-admin-preview-media>div span{margin-top:3px;font-size:5.5px}.site-admin-preview-play{z-index:1;color:#0c5c49;background:#fff;border:5px solid #ffffff2e;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 12px 28px #041f1a33}.site-admin-direct-media-actions{z-index:3;gap:5px;display:flex;position:absolute;bottom:9px;right:9px}.site-admin-direct-media-actions button{appearance:none;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0a342bdb;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:6.5px;font-weight:850;display:inline-flex}.site-admin-direct-media-actions button:hover{color:#263c34;background:#e9b43c}.site-admin-preview-proof{background:#e6ded0;border-top:1px solid #e6ded0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.site-admin-preview-proof>span{background:#fffaf1;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 7px;min-height:76px;padding:12px clamp(10px,2vw,22px);display:grid}.site-admin-preview-proof b{color:#e1af3d;grid-row:1/3;font-size:16px;line-height:1}.site-admin-preview-proof strong{color:#18463a;font-size:7px}.site-admin-preview-proof small{color:#7e8b85;font-size:5.5px;font-weight:600}.site-admin-visual-media-map{background:#fffdf8;border-top:1px solid #e7ded0;padding:18px clamp(16px,4vw,36px) 22px}.site-admin-visual-media-map>header{align-items:center;gap:9px;margin-bottom:12px;display:flex}.site-admin-visual-media-map>header>span{color:#126c52;background:#e3f2eb;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.site-admin-visual-media-map>header strong,.site-admin-visual-media-map>header small{display:block}.site-admin-visual-media-map>header strong{color:#18483c;font-size:9px;font-weight:900}.site-admin-visual-media-map>header small{color:#7b8e86;margin-top:2px;font-size:6.5px;font-weight:650}.site-admin-visual-media-map>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.site-admin-visual-media-tile{appearance:none;color:#32584d;text-align:left;cursor:pointer;background:#f8fbf8;border:1px dashed #c9d8d1;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:74px;padding:7px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;overflow:hidden}.site-admin-visual-media-tile:hover{border-color:#62a78d;transform:translateY(-1px);box-shadow:0 8px 20px #1e4f411a}.site-admin-visual-media-tile.has-media{background:#fff;border-style:solid}.site-admin-visual-media-thumb{color:#1a7157;background:linear-gradient(145deg,#e4f1eb,#d5e8df);border-radius:8px;flex:none;place-items:center;width:62px;height:58px;display:grid;position:relative;overflow:hidden}.site-admin-visual-media-thumb img{object-fit:cover;width:100%;height:100%}.site-admin-visual-media-thumb i{color:#126b51;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:5px;right:5px}.site-admin-visual-media-tile>span:last-child,.site-admin-visual-media-tile small,.site-admin-visual-media-tile strong,.site-admin-visual-media-tile em{min-width:0;display:block}.site-admin-visual-media-tile small{color:#b17b1d;letter-spacing:.05em;text-transform:uppercase;font-size:5.5px;font-weight:900}.site-admin-visual-media-tile strong{color:#244d42;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7.5px;font-weight:900;overflow:hidden}.site-admin-visual-media-tile em{color:#82928b;margin-top:4px;font-size:5.5px;font-style:normal;font-weight:650;line-height:1.35}.site-admin-preview-stage.tablet .site-admin-preview-navlinks,.site-admin-preview-stage.mobile .site-admin-preview-navlinks{display:none}.site-admin-preview-stage.mobile .site-admin-page-nav{padding-inline:12px}.site-admin-preview-stage.mobile .site-admin-preview-logo small,.site-admin-preview-stage.mobile .site-admin-page-nav>button{display:none}.site-admin-preview-stage.mobile .site-admin-preview-hero{grid-template-columns:1fr;gap:18px;padding:25px 20px 21px}.site-admin-preview-stage.mobile .site-admin-preview-copy h3{font-size:26px}.site-admin-preview-stage.mobile .site-admin-preview-copy p{font-size:8px}.site-admin-preview-stage.mobile .site-admin-preview-media{min-height:180px}.site-admin-preview-stage.mobile .site-admin-preview-proof{grid-template-columns:1fr}.site-admin-preview-stage.mobile .site-admin-preview-proof>span{min-height:58px}.site-admin-preview-stage.mobile .site-admin-direct-media-actions{bottom:7px;right:7px}.site-admin-preview-stage.mobile .site-admin-direct-media-actions button{min-height:28px;padding-inline:8px}.site-admin-preview-stage.mobile .site-admin-visual-media-map>div{grid-template-columns:1fr}.site-admin-preview-stage.mobile .site-admin-visual-media-tile{min-height:68px}.site-admin-preview-stage.mobile .site-admin-visual-media-thumb{width:56px;height:52px}.site-admin-editor-foot{color:#819089;background:#f9fbfa;border-top:1px solid #dce4e0;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:6px 13px;font-size:8.5px;font-weight:700;display:flex}.site-admin-editor-foot span:first-child{align-items:center;gap:5px;display:inline-flex}.site-admin-safe{white-space:nowrap;background:#e6f5ed;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;color:#157456!important;font-size:8px!important;font-weight:850!important;display:inline-flex!important}.site-admin-inspector-tabs{border-bottom:1px solid var(--site-admin-line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));min-height:48px;padding:5px 7px;display:grid}.site-admin-inspector-tabs button{border-radius:9px;min-height:37px;padding:0 5px;font-size:9px}.site-admin-inspector-tabs button.active{color:#126b51;background:#e7f3ed}.site-admin-inspector-body{background:#fcfdfb;padding:2px 14px 18px}.site-admin-linked-inspector{background:linear-gradient(145deg,#f7fbf8,#fffaf0);border:1px solid #dfe9e4;border-radius:15px;justify-items:start;margin-top:14px;padding:16px;display:grid}.site-admin-linked-inspector>span{color:#176d54;background:#e1f1e9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.site-admin-linked-inspector>strong{color:#21493e;margin-top:12px;font-size:13px;font-weight:900;line-height:1.25}.site-admin-linked-inspector>p{overflow-wrap:anywhere;color:#71827b;max-width:100%;margin:6px 0 0;font-size:9px;font-weight:650;line-height:1.5}.site-admin-linked-inspector dl{gap:0;width:100%;margin:14px 0;display:grid}.site-admin-linked-inspector dl>div{border-top:1px solid #e2eae6;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.site-admin-linked-inspector dt,.site-admin-linked-inspector dd{margin:0;font-size:9px}.site-admin-linked-inspector dt{color:#8a9892;font-weight:700}.site-admin-linked-inspector dd{color:#2c5146;text-align:right;font-weight:850}.site-admin-linked-inspector>a{width:100%;min-height:40px}.site-admin-field-group{padding-top:15px}.site-admin-field-group+.site-admin-field-group{border-top:1px solid #e7ece9;margin-top:4px}.site-admin-field-group>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.site-admin-field-group>header>span{color:#21493e;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:900}.site-admin-field-group>header small{color:#8c9993;font-size:8.5px;font-weight:700}.site-admin-text-field,.site-admin-url-field{gap:6px;margin-bottom:13px;display:grid;position:relative}.site-admin-field-label>span{color:#38564d;gap:5px;font-size:10px;font-weight:850}.site-admin-field-label b{color:#c58420}.site-admin-field-label>small{color:#8a9892;margin-top:3px;font-size:8.5px;font-weight:650;line-height:1.4;display:block}.site-admin-text-field input,.site-admin-text-field textarea,.site-admin-url-field input,.site-admin-create-body input,.site-admin-create-body textarea,.site-admin-create-body select{color:#29483f;background:#fff;border:1px solid #d7e1dc;border-radius:10px;outline:0;width:100%;min-width:0;padding:9px 10px;font-size:10.5px;font-weight:650;line-height:1.5;transition:border-color .15s,box-shadow .15s}.site-admin-text-field input,.site-admin-url-field input,.site-admin-create-body input,.site-admin-create-body select{min-height:38px}.site-admin-text-field textarea,.site-admin-create-body textarea{resize:vertical}.site-admin-text-field input:focus,.site-admin-text-field textarea:focus,.site-admin-url-field input:focus,.site-admin-create-body input:focus,.site-admin-create-body textarea:focus,.site-admin-create-body select:focus{border-color:#78b39e;box-shadow:0 0 0 3px #2b876714}.site-admin-character-count{color:#a0aca6;background:#ffffffe6;border-radius:5px;padding:2px 4px;font-size:7.5px;font-weight:700;position:absolute;bottom:7px;right:8px}.site-admin-text-field textarea+.site-admin-character-count{bottom:7px}.site-admin-media-field{margin-bottom:15px}.site-admin-cloudflare-status{background:linear-gradient(135deg,#effaf5,#f8fcf9);border:1px solid #b8dfcf;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:10px 12px 0;padding:10px;display:grid}.site-admin-cloudflare-status>span{color:#11684d;background:#d9f1e5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.site-admin-cloudflare-status small,.site-admin-cloudflare-status strong,.site-admin-cloudflare-status p{margin:0;display:block}.site-admin-cloudflare-status small{color:#6d887e;letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:850}.site-admin-cloudflare-status strong{color:#155b46;margin-top:2px;font-size:10px;font-weight:900}.site-admin-cloudflare-status p{color:#62786f;margin-top:3px;font-size:8px;font-weight:650;line-height:1.45}.site-admin-cloudflare-status.offline{background:#fff8ef;border-color:#f0cfaa}.site-admin-cloudflare-status.offline>span{color:#a45b13;background:#f9e5cd}.site-admin-cloudflare-status.offline strong{color:#8c4d12}.site-admin-visual-editor-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081e19ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.site-admin-visual-editor{background:#fffdf8;border:1px solid #ffffff38;border-radius:22px;width:min(920px,100%);overflow:hidden;box-shadow:0 34px 90px #051f1857}.site-admin-visual-editor>header{border-bottom:1px solid #e5e9e5;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex}.site-admin-visual-editor>header>div{align-items:center;gap:10px;display:flex}.site-admin-visual-editor>header>div>span{color:#126b51;background:#dff1e8;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.site-admin-visual-editor>header small,.site-admin-visual-editor>header strong{display:block}.site-admin-visual-editor>header small{color:#a17423;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.site-admin-visual-editor>header strong{color:#183f35;margin-top:2px;font-size:15px;font-weight:900}.site-admin-visual-editor>header>button{appearance:none;color:#48645b;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.site-admin-visual-editor-preview{aspect-ratio:16/8.5;background-color:#f8faf8;background-image:linear-gradient(45deg,#eef2ef 25%,#0000 25%),linear-gradient(-45deg,#eef2ef 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef2ef 75%),linear-gradient(-45deg,#0000 75%,#eef2ef 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #d9e2dd;border-radius:16px;place-items:center;width:calc(100% - 32px);margin:16px;display:grid;position:relative;overflow:hidden}.site-admin-visual-editor-preview>img,.site-admin-visual-editor-preview>video{width:100%;height:100%}.site-admin-visual-editor-preview>img{object-fit:cover}.site-admin-visual-editor-preview>video{object-fit:contain;background:#081b17}.site-admin-visual-editor-preview>div{color:#5f776e;text-align:center;justify-items:center;display:grid}.site-admin-visual-editor-preview>div strong,.site-admin-visual-editor-preview>div span{display:block}.site-admin-visual-editor-preview>div strong{color:#274d42;margin-top:10px;font-size:14px;font-weight:900}.site-admin-visual-editor-preview>div span{color:#83928c;margin-top:4px;font-size:10px;font-weight:650}.site-admin-visual-editor-frame{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#092a22d1;border:1px solid #ffffff59;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;bottom:12px;right:12px}.site-admin-visual-editor-controls{padding:0 16px 18px}.site-admin-visual-editor-upload{appearance:none;color:#15674f;cursor:pointer;background:#edf8f2;border:1px solid #bfd8cc;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 14px;display:flex}.site-admin-visual-editor-upload>span,.site-admin-visual-editor-upload strong,.site-admin-visual-editor-upload small{text-align:left;display:block}.site-admin-visual-editor-upload strong{font-size:11px;font-weight:900}.site-admin-visual-editor-upload small{color:#668178;margin-top:2px;font-size:8px;font-weight:650}.site-admin-framing-controls{background:#fffaf0;border:1px solid #e4ded1;border-radius:15px;gap:12px;margin-top:14px;padding:14px;display:grid}.site-admin-framing-controls>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-admin-framing-controls>header>div{color:#97701f;align-items:center;gap:8px;display:flex}.site-admin-framing-controls>header span,.site-admin-framing-controls>header strong,.site-admin-framing-controls>header small{display:block}.site-admin-framing-controls>header strong{color:#294b42;font-size:10px;font-weight:900}.site-admin-framing-controls>header small{color:#7f8f89;margin-top:2px;font-size:8px;font-weight:650}.site-admin-framing-controls>header button{appearance:none;color:#725d30;cursor:pointer;background:#fff;border:1px solid #dfd5c1;border-radius:9px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.site-admin-framing-controls>label{grid-template-columns:98px minmax(0,1fr);align-items:center;gap:12px;display:grid}.site-admin-framing-controls>label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.site-admin-framing-controls>label b{color:#3d594f;font-weight:850}.site-admin-framing-controls>label small{color:#99814d;font-weight:800}.site-admin-framing-controls input[type=range]{accent-color:#137056;width:100%}.site-admin-visual-editor>footer{background:#f8faf8;border-top:1px solid #e4e9e6;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 16px;display:flex}.site-admin-visual-editor>footer span{color:#778981;font-size:9px;font-weight:700}.site-admin-visual-editor>footer button{appearance:none;color:#fff;cursor:pointer;background:#0e664f;border:0;border-radius:11px;min-width:100px;min-height:40px;font-size:10px;font-weight:900}@media (max-width:720px){.site-admin-visual-editor-backdrop{align-items:end;padding:0}.site-admin-visual-editor{border-radius:22px 22px 0 0;width:100%;max-height:94dvh;overflow-y:auto}.site-admin-visual-editor-preview{aspect-ratio:4/3}.site-admin-framing-controls>label{grid-template-columns:1fr;gap:5px}.site-admin-visual-editor>footer{z-index:2;position:sticky;bottom:0}}.site-admin-visual-editor-backdrop{background:#071c178a;place-items:stretch end;padding:0;overflow:hidden}.site-admin-visual-editor{background:#fbfaf6;border-width:0 0 0 1px;border-radius:24px 0 0 24px;flex-direction:column;width:min(680px,100vw - 44px);height:100dvh;max-height:100dvh;display:flex;overflow:hidden;box-shadow:-24px 0 80px #041d173d}.site-admin-visual-editor>header{flex:none;min-height:82px;padding:16px 22px}.site-admin-visual-editor>header small{font-size:11px;line-height:1.4}.site-admin-visual-editor>header strong{font-size:19px}.site-admin-visual-editor-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;gap:16px;padding:18px 22px 26px;display:grid;overflow-y:auto}.site-admin-current-media{background:#fff;border:1px solid #dfe7e2;border-radius:16px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:16px;padding:14px;display:grid}.site-admin-current-media>div,.site-admin-current-media small,.site-admin-current-media strong,.site-admin-current-media span{min-width:0;display:block}.site-admin-current-media small{color:#7d8e87;text-transform:uppercase;font-size:11px;font-weight:800}.site-admin-current-media strong{color:#183f35;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;font-weight:900;overflow:hidden}.site-admin-current-media>div>span{color:#6f817a;margin-top:5px;font-size:12px;font-weight:650;line-height:1.45}.site-admin-current-media>img,.site-admin-current-media>video,.site-admin-current-media-empty{object-fit:cover;background:#102f28;border-radius:11px;width:112px;height:70px;overflow:hidden}.site-admin-current-media-empty{color:#9bb2aa;place-items:center;display:grid!important}.site-admin-visual-editor-upload{color:#0c6b50;background:linear-gradient(135deg,#e6f7ef,#f7fcf9);border:1.5px solid #75b89f;border-radius:16px;min-height:70px}.site-admin-visual-editor-upload strong{font-size:14px}.site-admin-visual-editor-upload small{font-size:11px}.site-admin-upload-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.site-admin-upload-steps>span{color:#98a59f;text-align:center;justify-items:center;gap:5px;display:grid}.site-admin-upload-steps i{background:#fff;border:1px solid #d9e1dd;border-radius:999px;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:900;display:grid}.site-admin-upload-steps b{font-size:10px;font-weight:800;line-height:1.3}.site-admin-upload-steps>span.current,.site-admin-upload-steps>span.done{color:#0d6a50}.site-admin-upload-steps>span.current i{color:#835d0c;background:#fff3d1;border-color:#e5ae35;box-shadow:0 0 0 4px #e5ae351f}.site-admin-upload-steps>span.done i{background:#dff3ea;border-color:#80c3a9}.site-admin-new-media{background:#fff;border:1px solid #dce5df;border-radius:18px;overflow:hidden}.site-admin-new-media>header{justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.site-admin-new-media>header small,.site-admin-new-media>header strong{display:block}.site-admin-new-media>header small{color:#82928c;text-transform:uppercase;font-size:10px;font-weight:850}.site-admin-new-media>header strong{color:#21493e;text-overflow:ellipsis;white-space:nowrap;max-width:430px;margin-top:3px;font-size:14px;font-weight:900;overflow:hidden}.site-admin-new-media>header>span{border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:900}.site-admin-new-media>header>span.draft{color:#765208;background:#fff0c7}.site-admin-new-media>header>span.published{color:#0c634a;background:#dff3e9}.site-admin-new-media .site-admin-visual-editor-preview{border-width:1px 0;border-radius:0;width:100%;margin:0}.site-admin-visual-editor-preview.draggable{cursor:grab;touch-action:none}.site-admin-visual-editor-preview.draggable:active{cursor:grabbing}.site-admin-visual-editor-frame{align-items:center;gap:5px;font-size:10px;display:inline-flex}.site-admin-file-meta{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.site-admin-file-meta>span{color:#167155;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:850;display:flex}.site-admin-file-meta>span:first-child{color:#284a40;display:block;overflow:hidden}.site-admin-file-meta strong,.site-admin-file-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-admin-file-meta strong{font-size:12px}.site-admin-file-meta small{color:#819089;margin-top:2px;font-size:10px}.site-admin-framing-controls{margin-top:0;padding:16px}.site-admin-framing-controls>header strong{font-size:13px}.site-admin-framing-controls>header small{font-size:11px}.site-admin-framing-controls>header button{min-height:38px;font-size:11px}.site-admin-fit-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.site-admin-fit-buttons>button{color:#38584e;cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:10px;min-height:42px;font-size:11px;font-weight:850}.site-admin-fit-buttons>button.active{color:#0c654b;background:#e3f4ec;border-color:#1b8062}.site-admin-framing-controls>label b,.site-admin-framing-controls>label small{font-size:11px}.site-admin-visual-editor>footer{flex:none;justify-content:flex-end;min-height:78px;padding:12px 22px}.site-admin-visual-editor>footer button{border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:13px;display:inline-flex}.site-admin-visual-editor>footer button.secondary{color:#446158;background:#fff;border-color:#d5dfda}.site-admin-visual-editor>footer button.primary{background:#09694f;min-width:230px;box-shadow:0 10px 28px #09694f33}.site-admin-media-advanced{border-top:1px solid #e5ebe8;margin:9px 0;padding-top:9px}.site-admin-media-advanced>summary{color:#667c73;cursor:pointer;font-size:9px;font-weight:800}.site-admin-media-advanced .site-admin-url-field{margin:10px 0 0}@media (max-width:720px){.site-admin-visual-editor{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.site-admin-visual-editor>header{min-height:72px;padding:12px 16px}.site-admin-visual-editor>header strong{font-size:17px}.site-admin-visual-editor-body{gap:14px;padding:14px 16px 22px}.site-admin-current-media{grid-template-columns:minmax(0,1fr) 88px}.site-admin-current-media>img,.site-admin-current-media>video,.site-admin-current-media-empty{width:88px;height:60px}.site-admin-upload-steps b{font-size:9px}.site-admin-new-media>header strong{max-width:220px}.site-admin-fit-buttons{grid-template-columns:1fr}.site-admin-visual-editor>footer{min-height:76px;padding:10px 16px max(10px, env(safe-area-inset-bottom));grid-template-columns:.7fr 1.3fr;display:grid}.site-admin-visual-editor>footer button,.site-admin-visual-editor>footer button.primary{min-width:0;padding:0 10px;font-size:11px}}.site-admin-media-field>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;display:grid}.site-admin-media-field>header>span{color:#187054;background:#e8f3ed;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.site-admin-media-field>header strong,.site-admin-media-field>header small{display:block}.site-admin-media-field>header strong{color:#2a4a40;font-size:10px;font-weight:850}.site-admin-media-field>header small{color:#89968f;margin-top:2px;font-size:8.5px;font-weight:650;line-height:1.35}.site-admin-upload-zone{color:#46635a;text-align:left;cursor:pointer;background:#f8fbf8;border:1px dashed #b9ccc2;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:74px;padding:8px;transition:border-color .15s,background .15s,transform .15s;display:grid;overflow:hidden}.site-admin-upload-zone:hover:not(:disabled){background:#f0f8f3;border-color:#5eaa8e;transform:translateY(-1px)}.site-admin-upload-icon{color:#177052;background:#e4f2eb;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.site-admin-upload-thumb,.site-admin-video-thumb{color:#fff;background-color:#17483d;background-position:50%;background-size:cover;border-radius:9px;flex:none;place-items:center;width:58px;height:54px;display:grid;position:relative;overflow:hidden}.site-admin-video-thumb{background:linear-gradient(145deg,#17483d,#0b6b53)}.site-admin-video-thumb>video,.site-admin-upload-thumb>img,.site-admin-video-thumb>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.site-admin-video-thumb i{color:#0b6b53;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:5px;right:5px}.site-admin-poster-remove-inline,.site-admin-visual-editor-remove,.site-admin-video-poster-remove{appearance:none;color:#9a3e2d;cursor:pointer;background:#fff8f5;border:1px solid #e2c7bf;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.site-admin-poster-remove-inline{width:100%;margin-top:8px}.site-admin-new-media>.site-admin-visual-editor-remove{width:calc(100% - 28px);margin:0 14px 14px}.site-admin-poster-remove-inline:hover:not(:disabled),.site-admin-visual-editor-remove:hover:not(:disabled),.site-admin-video-poster-remove:hover:not(:disabled){background:#fff1ec;border-color:#cf9384}.site-admin-poster-remove-inline:disabled,.site-admin-visual-editor-remove:disabled,.site-admin-video-poster-remove:disabled{cursor:not-allowed;opacity:.55}.site-admin-upload-copy{min-width:0}.site-admin-upload-copy strong,.site-admin-upload-copy small{display:block}.site-admin-upload-copy strong{color:#2d5146;font-size:10px;font-weight:850}.site-admin-upload-copy small{color:#88968f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:650;overflow:hidden}.site-admin-upload-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:7px;display:grid}.site-admin-upload-progress>span{background:#e2ebe6;border-radius:999px;height:5px;overflow:hidden}.site-admin-upload-progress i{border-radius:inherit;background:linear-gradient(90deg,#1f9a70,#e3b144);height:100%;transition:width .16s;display:block}.site-admin-upload-progress small{color:#57746a;font-size:8px;font-weight:850}.site-admin-url-field{margin:8px 0 0}.site-admin-url-field>span{color:#89968f;font-size:8px;font-weight:750}.site-admin-url-field input{min-height:34px;padding-block:6px;font-size:9px}.site-admin-media-help{color:#8a9791;margin-top:7px;font-size:8px;font-weight:650;line-height:1.45;display:block}.site-admin-inspector-foot{border-top:1px solid var(--site-admin-line);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:10px 13px;display:flex}.site-admin-inspector-foot>div{min-width:0}.site-admin-inspector-foot span{color:#64766f;align-items:center;gap:5px;font-size:9px;font-weight:850;display:inline-flex}.site-admin-inspector-foot small{color:#9aa59f;margin-top:2px;font-size:8px;font-weight:700;display:block}.site-admin-inspector-foot .site-admin-button{min-height:37px;padding-inline:11px;font-size:10px}.site-admin-empty{color:#82918a;text-align:center;justify-items:center;display:grid}.site-admin-empty strong,.site-admin-empty span{display:block}.site-admin-empty strong{color:#36554b;margin-top:10px;font-size:12px;font-weight:850}.site-admin-empty span{max-width:250px;margin-top:4px;font-size:9.5px;font-weight:650;line-height:1.5}.site-admin-empty.compact{padding:30px 16px}.site-admin-empty.compact strong{font-size:11px}.site-admin-empty-editor{flex:1;place-content:center;padding:40px}.site-admin-empty-editor .site-admin-button{margin-top:15px}.site-admin-history{z-index:15;background:#fffffffa;border-left:1px solid #d9e2dd;flex-direction:column;width:min(350px,92%);animation:.18s both site-admin-slide-in;display:flex;position:absolute;top:72px;bottom:0;right:0;box-shadow:-18px 0 40px #16392f1f}@keyframes site-admin-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.site-admin-history>header{border-bottom:1px solid var(--site-admin-line);justify-content:space-between;align-items:center;min-height:68px;padding:12px 14px;display:flex}.site-admin-history>header>div{gap:9px}.site-admin-history>header strong,.site-admin-history>header small{display:block}.site-admin-history>header strong{color:#21483d;font-size:12px;font-weight:900}.site-admin-history>header small{color:#89968f;margin-top:2px;font-size:8.5px;font-weight:650}.site-admin-history>header button{border:1px solid var(--site-admin-line);color:#60736b;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.site-admin-history>div{flex:1;min-height:0;padding:8px 14px;overflow:auto}.site-admin-history-row{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 0;display:grid;position:relative}.site-admin-history-row:not(:last-child):after{content:"";background:#dce5e0;width:1px;position:absolute;top:39px;bottom:-2px;left:14px}.site-admin-history-row>span{z-index:1;color:#74837d;background:#eef2ef;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.site-admin-history-row>span.current{color:#117252;background:#e3f5eb}.site-admin-history-row strong,.site-admin-history-row p,.site-admin-history-row small{display:block}.site-admin-history-row strong{color:#2d4d43;font-size:10.5px;font-weight:850}.site-admin-history-row p{color:#73827c;margin:3px 0;font-size:9px;font-weight:650}.site-admin-history-row small{color:#9aa59f;font-size:8px;font-weight:650}.site-admin-history>footer{border-top:1px solid var(--site-admin-line);color:#819089;padding:11px 14px;font-size:8.5px;font-weight:650}.site-admin-history>footer span{align-items:center;gap:5px;display:inline-flex}.site-admin-modal-backdrop{z-index:2147482000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1f1a8c;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.site-admin-create-dialog{background:#fff;border:1px solid #ffffff80;border-radius:22px;width:min(620px,100%);max-height:min(850px,92dvh);animation:.18s both site-admin-dialog-in;overflow:auto;box-shadow:0 32px 90px #0820194d}@keyframes site-admin-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.site-admin-create-dialog>header{border-bottom:1px solid #e2e8e4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:18px 19px;display:grid}.site-admin-dialog-icon{color:#116e51;background:#e5f4eb;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.site-admin-create-dialog h2{color:#173d32;letter-spacing:-.025em;margin:0;font-size:19px;font-weight:900}.site-admin-create-dialog header p{color:#7b8a83;margin:3px 0 0;font-size:10.5px;font-weight:650}.site-admin-create-dialog>header>button{color:#607269;cursor:pointer;background:#fff;border:1px solid #dfe7e2;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.site-admin-create-body{gap:13px;padding:19px;display:grid}.site-admin-create-body label{gap:6px;display:grid}.site-admin-create-body label>span{color:#38564d;font-size:10px;font-weight:850}.site-admin-form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.site-admin-create-note{color:#527067;background:#f3f9f5;border:1px solid #d8e7de;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;font-size:9px;font-weight:650;line-height:1.5;display:grid}.site-admin-create-note svg{color:#16805e}.site-admin-create-dialog>footer{background:#fbfcfb;border-top:1px solid #e2e8e4;justify-content:flex-end;gap:9px;padding:13px 19px;display:flex}.site-admin-skeleton-list,.site-admin-inspector-skeleton,.site-admin-editor-skeleton{gap:9px;padding:12px;display:grid}.site-admin-skeleton-list i,.site-admin-inspector-skeleton i,.site-admin-editor-skeleton span,.site-admin-editor-skeleton i,.site-admin-editor-skeleton section{background:linear-gradient(90deg,#edf1ef 25%,#f7f9f8 45%,#edf1ef 65%) 0 0/260% 100%;border-radius:9px;animation:1.15s infinite site-admin-shimmer;display:block}.site-admin-skeleton-list i{height:45px}.site-admin-inspector-skeleton i{height:96px}.site-admin-editor-skeleton span{height:55px}.site-admin-editor-skeleton i{height:28px}.site-admin-editor-skeleton section{height:420px}@keyframes site-admin-shimmer{to{background-position:-130% 0}}.site-admin-spin{animation:.8s linear infinite site-admin-spin}@keyframes site-admin-spin{to{transform:rotate(360deg)}}@media (max-width:1320px){.site-admin-workbench{grid-template-columns:minmax(220px,.66fr) minmax(480px,1.8fr) minmax(288px,.87fr)}.site-admin-editor-actions .site-admin-button span,.site-admin-device-switch button span{display:none}.site-admin-editor-actions .site-admin-button{width:36px;padding:0}}@media (max-width:1080px){.site-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.site-admin-workbench{grid-template-rows:minmax(720px,calc(100dvh - 180px)) minmax(420px,620px);grid-template-columns:minmax(225px,.7fr) minmax(0,1.8fr);height:auto;min-height:0;overflow:visible}.site-admin-inspector{border-top:1px solid var(--site-admin-line);border-left:0;grid-column:1/-1;min-height:360px}.site-admin-inspector-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.site-admin-field-group+.site-admin-field-group{border-top:0;margin-top:0}}@media (max-width:760px){.site-admin-shell{gap:12px}.site-admin-header{flex-direction:column;align-items:flex-start}.site-admin-header-actions{width:100%}.site-admin-header-actions .site-admin-button{flex:1;min-height:44px}.site-admin-header p{font-size:12px;line-height:1.5}.site-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-admin-kpi{grid-template-columns:1fr auto;gap:7px;min-height:86px;padding:12px}.site-admin-kpi>span{width:32px;height:32px}.site-admin-kpi div{display:contents}.site-admin-kpi small{grid-area:2/1/auto/-1}.site-admin-kpi strong{grid-area:1/2;font-size:24px}.site-admin-kpi p{display:none}.site-admin-workbench{border-radius:16px;flex-direction:column;height:auto;display:flex;overflow:visible}.site-admin-site-rail,.site-admin-editor,.site-admin-inspector{width:100%}.site-admin-site-rail{border-right:0;border-bottom:1px solid var(--site-admin-line);max-height:390px}.site-admin-editor{min-height:620px}.site-admin-inspector{min-height:460px}.site-admin-inspector-body{display:block}.site-admin-editor-head{flex-direction:column;align-items:flex-start;padding:12px}.site-admin-editor-title{width:100%}.site-admin-editor-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%}.site-admin-editor-actions .site-admin-button,.site-admin-editor-actions .site-admin-icon-button{flex:1;width:auto;min-height:42px;padding-inline:10px}.site-admin-editor-actions .site-admin-button{font-size:9px}.site-admin-editor-actions .site-admin-button span{display:inline}.site-admin-preview-toolbar{z-index:4;position:sticky;top:0}.site-admin-device-switch button{min-width:36px;min-height:34px}.site-admin-device-switch button span{display:none}.site-admin-preview-stage{min-height:470px;padding:14px}.site-admin-preview-stage.tablet .site-admin-preview-window{width:88%}.site-admin-preview-stage.mobile .site-admin-preview-window{width:min(88%,370px)}.site-admin-preview-stage.desktop .site-admin-preview-window{min-width:680px}.site-admin-page-preview{min-height:430px}.site-admin-editor-foot{flex-direction:column;align-items:flex-start}.site-admin-inspector-tabs button,.site-admin-inspector-foot .site-admin-button{min-height:44px}.site-admin-modal-backdrop{align-items:end;padding:0}.site-admin-create-dialog{border-radius:22px 22px 0 0;width:100%;max-height:94dvh}.site-admin-form-two{grid-template-columns:1fr}.site-admin-create-body input,.site-admin-create-body select,.site-admin-create-dialog .site-admin-button{min-height:44px}}@media (max-width:420px){.site-admin-kpis{grid-template-columns:1fr 1fr}.site-admin-brand-mark{width:42px;height:42px}.site-admin-header h1{font-size:25px}.site-admin-editor-actions .site-admin-button span,.site-admin-draft-state{display:none}.site-admin-history{width:100%}.site-admin-linked-toolbar{max-width:70%;line-height:1.35}.site-admin-linked-preview{min-height:430px;padding:30px 18px}.site-admin-linked-preview h3{font-size:28px}.site-admin-linked-preview-meta{grid-template-columns:1fr}}html.has-site-builder-fullscreen,html.has-site-builder-fullscreen body{overflow:hidden!important}html.has-site-builder-fullscreen body{--crm-viewport-height:100dvh;zoom:100%!important}.site-builder-studio{z-index:2147483000;color:#153d32;min-width:0;min-height:0;font-family:var(--font-app), "Be Vietnam Pro", system-ui, sans-serif;background:#e9efeb;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.site-builder-studio *,.site-builder-studio :before,.site-builder-studio :after{box-sizing:border-box}.site-builder-studio button,.site-builder-studio input,.site-builder-studio textarea{font:inherit}.site-builder-studio-bar{background:#fffffff7;border-bottom:1px solid #d7e1db;flex:none;grid-template-columns:minmax(250px,1fr) auto minmax(360px,1fr);align-items:center;gap:18px;min-height:72px;padding:10px 16px;display:grid;box-shadow:0 6px 28px #0f3a2e14}.site-builder-studio-title,.site-builder-studio-actions,.site-builder-studio-devices,.site-admin-video-poster-copy{align-items:center;display:flex}.site-builder-studio-title{gap:10px;min-width:0}.site-builder-studio-title>button,.site-builder-studio-actions>a{appearance:none;color:#3f6157;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;text-decoration:none;display:grid}.site-builder-studio-title>span{color:#fff;background:linear-gradient(145deg,#0b7056,#15473c);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px #0e5c4633}.site-builder-studio-title>div{min-width:0}.site-builder-studio-title small,.site-builder-studio-title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-builder-studio-title small{color:#8b9a94;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.site-builder-studio-title strong{color:#163f34;margin-top:3px;font-size:15px;font-weight:900}.site-builder-studio-devices{background:#f8faf9;border:1px solid #d9e3dd;border-radius:12px;justify-self:center;gap:3px;padding:4px}.site-builder-studio-devices>button{appearance:none;color:#6c8078;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.site-builder-studio-devices>button.active{color:#0e6a50;background:#e1f1e9;box-shadow:inset 0 0 0 1px #177e5e14}.site-builder-studio-actions{justify-content:flex-end;gap:8px;min-width:0}.site-builder-studio-actions>button{appearance:none;color:#35564c;cursor:pointer;background:#fff;border:1px solid #d7e1dc;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.site-builder-studio-actions>button.publish{color:#302611;background:#e2aa30;border-color:#dca52f;box-shadow:0 8px 20px #dca52f2e}.site-builder-studio-actions>button:disabled,.site-builder-studio-title>button:disabled{cursor:not-allowed;opacity:.5}.site-builder-save-state{color:#72847d;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:118px;font-size:10px;font-weight:800;display:inline-flex}.site-builder-save-state i{background:#23a474;border-radius:50%;width:7px;height:7px}.site-builder-save-state.dirty i{background:#dda52c;box-shadow:0 0 0 4px #dda52c1f}.site-builder-studio-body{flex:auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.site-builder-library{background:#fbfcfa;border-right:1px solid #d7e1db;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:10px 0 28px #113a2f0d}.site-builder-library>header{border-bottom:1px solid #e1e8e4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:11px 14px;display:grid}.site-builder-library>header>span{color:#126d52;background:#e2f1ea;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.site-builder-library>header strong,.site-builder-library>header small{display:block}.site-builder-library>header strong{color:#1b4539;font-size:13px;font-weight:900}.site-builder-library>header small{color:#7c8d86;margin-top:3px;font-size:9px;font-weight:700}.site-builder-template-list{scrollbar-width:thin;gap:9px;max-height:56%;padding:12px;display:grid;overflow-y:auto}.site-builder-template-card{cursor:grab;background:#fff;border:1px solid #dce5df;border-radius:14px;grid-template-columns:64px minmax(0,1fr);gap:10px;min-width:0;padding:9px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.site-builder-template-card:hover{border-color:#8ec2ae;transform:translateY(-1px);box-shadow:0 9px 24px #12533f17}.site-builder-template-card:active{cursor:grabbing}.site-builder-template-card:has(button:disabled){cursor:wait;opacity:.66}.site-builder-template-preview{background:#edf5f1;border-radius:9px;grid-template-rows:1fr 7px 7px;gap:5px;width:64px;height:58px;padding:7px;display:grid;position:relative;overflow:hidden}.site-builder-template-preview i{background:#c9ddd4;border-radius:4px;display:block}.site-builder-template-preview i:first-child{background:linear-gradient(145deg,#8cbda9,#e7d49b)}.site-builder-template-card.video_text .site-builder-template-preview i:first-child:after{color:#11664e;content:"▶";background:#ffffffdb;border-radius:50%;place-items:center;width:20px;height:20px;margin:5px auto;font-size:8px;display:grid}.site-builder-template-card>div{min-width:0}.site-builder-template-card small,.site-builder-template-card strong,.site-builder-template-card p{margin:0;display:block}.site-builder-template-card small{color:#a2721e;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.site-builder-template-card strong{color:#254b40;margin-top:2px;font-size:11px;font-weight:900}.site-builder-template-card p{color:#7a8b84;margin-top:3px;font-size:8.5px;font-weight:650;line-height:1.35}.site-builder-template-card>button{color:#116a50;cursor:pointer;background:#eff8f3;border:1px solid #c9ddd4;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;min-height:31px;font-size:9px;font-weight:900;display:inline-flex}.site-builder-block-list{scrollbar-width:thin;border-top:1px solid #e0e8e3;flex:auto;min-height:0;padding:12px;overflow-y:auto}.site-builder-block-list>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.site-builder-block-list>header strong{color:#274d42;text-transform:uppercase;font-size:10px;font-weight:900}.site-builder-block-list>header small{color:#246d57;background:#e7f2ec;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.site-builder-block-list>p{color:#8a9892;text-align:center;margin:18px 8px;font-size:9px;font-weight:650;line-height:1.5}.site-builder-block-list>article{background:#fff;border:1px solid #e1e7e4;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px;display:grid}.site-builder-block-list>article+article{margin-top:6px}.site-builder-block-list>article>span{color:#587168;background:#edf3ef;border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.site-builder-block-list>article>div:nth-child(2){min-width:0}.site-builder-block-list>article strong,.site-builder-block-list>article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-builder-block-list>article strong{color:#31544a;font-size:9px;font-weight:850}.site-builder-block-list>article small{color:#8a9792;max-width:112px;margin-top:2px;font-size:7.5px;font-weight:650}.site-builder-block-list>article>div:last-child{gap:3px;display:flex}.site-builder-block-list>article button{color:#60756d;cursor:pointer;background:#fff;border:1px solid #e0e6e3;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.site-builder-block-list>article button.danger{color:#b2463e}.site-builder-block-list>article button:disabled{opacity:.35}.site-builder-block-link{color:#72857e;border-top:1px dashed #e2e8e4;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 2px 0;font-size:8px;font-weight:850;display:grid}.site-builder-block-link input{color:#35594e;background:#f9fbfa;border:1px solid #dbe4df;border-radius:7px;outline:0;min-width:0;height:27px;padding:0 7px;font-size:8px;font-weight:700}.site-builder-block-link input:focus{border-color:#68a991;box-shadow:0 0 0 2px #2a87681a}.site-builder-canvas{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background-color:#e8eeea;background-image:linear-gradient(#164b3d09 1px,#0000 1px),linear-gradient(90deg,#164b3d09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;min-height:0;padding:58px 24px 28px;position:relative;overflow:auto}.site-builder-canvas.busy .site-builder-device-frame{opacity:.72;pointer-events:none}.site-builder-canvas-guide{z-index:4;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e3d31eb;border:1px solid #ffffffb8;border-radius:12px;align-items:center;gap:8px;max-width:calc(100% - 48px);padding:8px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #082a2126}.site-builder-canvas-guide span,.site-builder-canvas-guide strong,.site-builder-canvas-guide small{display:block}.site-builder-canvas-guide strong{font-size:10px;font-weight:900}.site-builder-canvas-guide small{color:#ffffffc2;margin-top:2px;font-size:8px;font-weight:650}.site-builder-device-frame{background:#fff;border:1px solid #1a43382e;border-radius:14px;width:100%;height:calc(100dvh - 158px);min-height:560px;margin:0 auto;transition:width .18s,opacity .15s;overflow:hidden;box-shadow:0 24px 65px #0d372b2e}.site-builder-canvas.tablet .site-builder-device-frame{width:768px;max-width:none}.site-builder-canvas.mobile .site-builder-device-frame{border-radius:24px;width:390px;max-width:none}.site-builder-device-frame iframe{background:#fff;border:0;width:100%;height:100%;display:block}.site-admin-visual-editor-backdrop{z-index:2147483600}.site-admin-visual-editor-preview>iframe{background:#071b16;border:0;width:100%;height:100%}.site-admin-video-poster-editor{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #dedfcf;border-radius:17px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:14px;padding:14px;display:grid}.site-admin-video-poster-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.site-admin-video-poster-copy>span{color:#956b17;background:#f5e7c2;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.site-admin-video-poster-copy small,.site-admin-video-poster-copy strong,.site-admin-video-poster-copy p{margin:0;display:block}.site-admin-video-poster-copy small{color:#9a7b3b;text-transform:uppercase;font-size:9px;font-weight:900}.site-admin-video-poster-copy strong{color:#365047;margin-top:3px;font-size:13px;font-weight:900}.site-admin-video-poster-copy p{color:#74837d;margin-top:5px;font-size:10px;font-weight:650;line-height:1.45}.site-admin-video-poster-preview{aspect-ratio:16/9;color:#fff;cursor:pointer;background:#173d33;border:1px solid #d5ded9;border-radius:12px;place-items:center;width:220px;padding:0;display:grid;position:relative;overflow:hidden}.site-admin-video-poster-preview>img{object-fit:cover;width:100%;height:100%}.site-admin-video-poster-preview>span{color:#cadbd4;justify-items:center;gap:6px;display:grid}.site-admin-video-poster-preview>span small{font-size:9px;font-weight:800}.site-admin-video-poster-preview>b{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#083127e0;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex;position:absolute;bottom:7px;right:7px}.site-admin-video-poster-remove{grid-column:2;width:100%;min-height:34px}.site-admin-video-poster-editor>.site-admin-upload-progress{grid-column:1/-1;margin:0}.site-admin-video-thumb.has-poster{background-position:50%;background-size:cover}@media (max-width:1180px){.site-builder-studio-bar{grid-template-columns:minmax(220px,1fr) auto minmax(250px,1fr)}.site-builder-save-state,.site-builder-studio-actions>button.secondary{display:none}.site-builder-studio-body{grid-template-columns:274px minmax(0,1fr)}}@media (max-width:820px){.site-builder-studio-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.site-builder-studio-title>span,.site-builder-studio-title small,.site-builder-studio-actions>a,.site-builder-studio-devices button span{display:none}.site-builder-studio-devices{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch}.site-builder-studio-bar{min-height:112px}.site-builder-studio-body{flex-direction:column;display:flex}.site-builder-library{border-bottom:1px solid #d7e1db;border-right:0;flex:0 0 250px;max-height:250px}.site-builder-library>header{min-height:52px;padding-block:7px}.site-builder-template-list{max-height:none;display:flex;overflow:auto hidden}.site-builder-template-card{flex:0 0 230px;width:230px}.site-builder-block-list{display:none}.site-builder-canvas{flex:auto;padding:56px 14px 18px}.site-builder-device-frame{height:calc(100dvh - 438px);min-height:360px}.site-admin-video-poster-editor{grid-template-columns:1fr}.site-admin-video-poster-preview{width:100%}.site-admin-video-poster-remove{grid-column:1}}@media (max-width:460px){.site-admin-preview-toolbar-actions{gap:6px}.site-admin-preview-expand{min-width:38px;padding-inline:9px}.site-admin-preview-expand span{display:none}.site-builder-studio-actions>button{min-width:44px;padding:0 10px;font-size:0}.site-builder-studio-actions>button svg{width:17px;height:17px}.site-builder-studio-title strong{max-width:150px;font-size:12px}.site-builder-library{flex-basis:218px;max-height:218px}.site-builder-library>header{display:none}.site-builder-canvas.mobile .site-builder-device-frame,.site-builder-canvas.tablet .site-builder-device-frame{width:390px}.site-builder-canvas-guide small{display:none}.site-builder-device-frame{height:calc(100dvh - 388px)}}@media (prefers-reduced-motion:reduce){.site-admin-shell *,.site-admin-shell :before,.site-admin-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-builder-studio{background:#f2f4f3}.site-builder-studio-bar{background:#fffffffb;border-bottom-color:#e2e7e4;grid-template-columns:minmax(230px,1fr) auto minmax(330px,1fr);gap:12px;min-height:64px;padding:8px 14px;box-shadow:0 4px 18px #12241f0d}.site-builder-studio-title>button,.site-builder-studio-actions>a,.site-builder-studio-title>span{border-radius:10px;width:36px;height:36px}.site-builder-studio-title>span{box-shadow:0 6px 16px #0e5c4629}.site-builder-studio-title strong{margin-top:2px;font-size:14px}.site-builder-studio-devices{border-radius:11px}.site-builder-studio-devices>button{min-height:32px;padding:0 9px}.site-builder-studio-actions>button{border-radius:10px;min-height:36px;padding:0 12px}.site-builder-studio-actions>button.publish{box-shadow:0 6px 16px #dca52f29}.site-builder-studio-body{grid-template-columns:minmax(0,1fr)}.site-builder-library{background:#fff;box-shadow:6px 0 22px #113a2f09}.site-builder-library>header{min-height:56px;padding:9px 12px}.site-builder-library>header>span{border-radius:9px;width:32px;height:32px}.site-builder-library>header strong{font-size:12px}.site-builder-template-list{gap:6px;max-height:52%;padding:10px}.site-builder-template-card{border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto;gap:8px;padding:7px}.site-builder-template-card:hover{box-shadow:0 7px 20px #12533f14}.site-builder-template-preview{border-radius:8px;grid-template-rows:1fr 5px 5px;gap:3px;width:48px;height:46px;padding:5px}.site-builder-template-card.video_text .site-builder-template-preview i:first-child:after{width:17px;height:17px;margin:3px auto}.site-builder-template-card>div{align-self:center}.site-builder-template-card strong{margin-top:0;font-size:10.5px}.site-builder-template-card>button{grid-column:auto;align-self:center;min-height:30px;padding:0 8px;font-size:8.5px}.site-builder-canvas{background:radial-gradient(circle at 50% 0,#1a70540e,#0000 36rem),#f1f3f2;padding:46px 18px 18px}.site-builder-canvas-guide{color:#31564c;background:#fffffff0;border-color:#dfe6e2;border-radius:10px;padding:7px 10px;top:8px;left:18px;transform:none;box-shadow:0 5px 16px #12241f0f}.site-builder-canvas-guide small{color:#7c8c86}.site-builder-device-frame{border-radius:12px;height:calc(100dvh - 128px);min-height:480px;box-shadow:0 18px 52px #0d372b21}@media (max-width:1180px){.site-builder-studio-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.site-builder-studio-bar{min-height:104px}.site-builder-library{flex-basis:158px;max-height:158px}.site-builder-template-card{flex-basis:214px;width:214px}.site-builder-canvas{padding:44px 10px 10px}.site-builder-canvas-guide{left:10px}.site-builder-device-frame{height:calc(100dvh - 316px)}}@media (max-width:460px){.site-builder-library{flex-basis:138px;max-height:138px}.site-builder-device-frame{height:calc(100dvh - 286px)}}.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-schedule-manager{background:#f8fbf9;border:1px solid #0f765424;border-radius:16px;gap:10px;margin:18px 0;padding:14px;display:grid}.product-schedule-heading,.product-schedule-heading>div,.product-schedule-editor-title,.product-schedule-editor-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-schedule-heading>div{color:#0b684f;justify-content:flex-start}.product-schedule-heading>button,.product-schedule-editor-title button,.product-schedule-row>button{color:#0b684f;background:#fff;border:1px solid #0f76542e;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-weight:850;display:inline-flex}.product-schedule-empty,.product-schedule-message{color:#68766f;margin:0;font-size:12px;font-weight:700;line-height:1.45}.product-schedule-message{color:#0b684f}.product-schedule-message.error{color:#b42318}.product-schedule-list{gap:7px;display:grid}.product-schedule-row{background:#fff;border:1px solid #0f76541f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.product-schedule-row strong,.product-schedule-row span{display:block}.product-schedule-row strong{color:#12332a;font-size:13px}.product-schedule-row span{color:#718078;margin-top:2px;font-size:11px;line-height:1.35}.product-schedule-editor{gap:10px;padding-top:4px;display:grid}.product-schedule-editor label{gap:5px;min-width:0;display:grid}.product-schedule-editor label>span{color:#68766f;font-size:11px;font-weight:800}.product-schedule-editor input,.product-schedule-editor textarea{color:#12332a;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #0f765429;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:750}.product-schedule-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-schedule-weekdays{flex-wrap:wrap;gap:6px;display:flex}.product-schedule-weekdays button{color:#607168;background:#fff;border:1px solid #0f765429;border-radius:999px;align-items:center;gap:3px;min-height:30px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.product-schedule-weekdays button.selected{color:#075f49;background:#ddf5ea;border-color:#0f8a68}.product-schedule-editor-actions .save{color:#fff;background:#0f8061;border-color:#0f8061}.product-schedule-editor-actions .danger{color:#b42318;border-color:#f1c4bf}.bank-transaction-modal-backdrop{background:#08110f9e;padding:14px}.bank-transaction-modal{background:#f7f9f7;border-radius:26px;width:min(1480px,100vw - 28px);max-height:calc(100dvh - 28px)}.bank-transaction-modal-body{gap:10px;max-height:calc(100dvh - 28px);padding:12px 18px 18px}.bank-transaction-modal-header{background:#fff;margin:-12px -18px 0;padding:14px 18px 12px}.bank-transaction-modal-header .bank-summary-main{min-width:0}.bank-transaction-modal-header .bank-summary-main small{color:#6f7c75;font-size:12px;font-weight:850}.bank-transaction-modal-header .bank-summary-main h2{color:#10241f;margin:4px 0 2px;font-size:clamp(34px,4vw,52px);line-height:1}.bank-transaction-modal-header .bank-summary-main p{color:#647168;text-overflow:ellipsis;white-space:nowrap;max-width:1120px;margin:6px 0 0;font-size:12px;font-weight:760;line-height:1.35;overflow:hidden}.bank-transaction-modal .bank-transaction-tabs{background:#fff;border:0;border-radius:16px;min-height:48px;padding:6px 8px}.bank-transaction-modal .bank-transaction-tabs button{min-height:34px}.bank-transaction-type-control{background:#fff;border-radius:15px;min-height:52px;padding:8px 12px}.bank-process-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:12px;display:grid}.bank-process-main{gap:10px;min-width:0;display:grid}.bank-process-rail{gap:10px;min-width:0;display:grid;position:sticky;top:8px}.bank-process-ready-card{background:#fff;border:1px solid #0f765424;border-radius:16px;gap:7px;padding:14px;display:grid}.bank-process-ready-card strong{color:#17332b;margin-bottom:2px;font-size:14px}.bank-process-ready-card span{color:#66766e;padding-left:20px;font-size:12px;font-weight:800;position:relative}.bank-process-ready-card span:before{content:"";border:2px solid #d7a046;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:0}.bank-process-ready-card span.done:before{background:#0f8a68;border-color:#0f8a68;box-shadow:inset 0 0 0 2px #fff}.bank-process-ready-card span.pending{color:#93621d}.bank-process-rail .bank-inline-panel{background:#fff;border-radius:16px;grid-template-columns:1fr;align-items:stretch;gap:9px;padding:14px}.bank-process-rail .bank-inline-panel button{width:100%;min-height:40px}.bank-process-rail .bank-invoice-entry-panel{background:#eef9f5;border-color:#0f8a6842}.bank-process-rail .bank-invoice-entry-panel button{color:#fff;background:#0f8061;border-color:#0f8061}.bank-process-rail .bank-inline-panel.danger{background:#fff8f7;border-color:#b4231826;margin-top:6px}.bank-unified-sync-form{background:#fff;border-radius:18px;padding:12px}.bank-manual-lead-grid{grid-template-columns:repeat(3,minmax(140px,1fr));align-items:start;gap:9px}.bank-manual-lead-grid>label>span{min-height:15px}.bank-study-schedule-card{background:#f3faf7;border:1px solid #0f8a6833;border-radius:16px;grid-column:1/-1;gap:11px;padding:13px;display:grid}.bank-study-schedule-card>header,.bank-study-schedule-card>header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-study-schedule-card>header>div{justify-content:flex-start;min-width:0}.bank-study-schedule-card>header svg{color:#0f8061;flex:none}.bank-study-schedule-card>header span span,.bank-study-schedule-card>header strong,.bank-study-schedule-card>header small{display:block}.bank-study-schedule-card>header strong{color:#15342c;font-size:14px}.bank-study-schedule-card>header small{color:#6c7a72;margin-top:2px;font-size:11px;font-weight:700}.bank-study-schedule-card>header>span{border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:900}.bank-study-schedule-card>header>span.complete{color:#086047;background:#daf4e8}.bank-study-schedule-card>header>span.pending{color:#8b5919;background:#fff0d2}.bank-study-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.bank-study-schedule-grid .full{grid-column:1/-1}.bank-study-weekdays{flex-wrap:wrap;gap:6px;display:flex}.bank-study-weekdays button{color:#617169;background:#fff;border:1px solid #0f8a682e;border-radius:999px;align-items:center;gap:3px;min-height:30px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.bank-study-weekdays button.selected{color:#075f49;background:#dff5ec;border-color:#0f8061}.bank-study-schedule-warning{color:#9b621a;margin:0;font-size:11px;font-weight:750}.bank-video-access-card{background:#f4f8ff}@media (max-width:1100px){.bank-process-layout{grid-template-columns:1fr}.bank-process-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.bank-process-ready-card,.bank-process-rail .bank-inline-panel.danger{grid-column:1/-1}.bank-manual-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.product-card-grid,.product-schedule-editor-grid,.bank-study-schedule-grid,.bank-process-rail{grid-template-columns:1fr}.bank-process-ready-card,.bank-process-rail .bank-inline-panel.danger{grid-column:auto}.bank-transaction-modal-header .bank-summary-main p{white-space:normal}.bank-transaction-modal-body{padding-inline:10px}.bank-transaction-modal-header{margin-inline:-10px;padding-inline:12px}}.product-schedule-link{color:#0b684f;background:#eff9f5;border:1px solid #0f765433;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin:16px 0 10px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.product-schedule-page{color:#12332a;background:#f4f7f5;min-height:100dvh;padding:32px}.product-schedule-page>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;max-width:1180px;margin:0 auto 20px;display:grid}.product-schedule-page>header a{color:#0b684f;font-weight:850;text-decoration:none}.product-schedule-page>header small{color:#718078;margin:18px 0 4px;font-weight:800;display:block}.product-schedule-page>header h1{letter-spacing:-.04em;margin:0;font-size:36px}.product-schedule-page>header p{color:#66766e;margin:7px 0 0;font-weight:650}.product-schedule-page>header nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.product-schedule-page>header nav a{background:#fff;border:1px solid #d8e5dd;border-radius:999px;padding:9px 12px;font-size:12px}.product-schedule-page>header nav a.active{color:#fff;background:#0f8061;border-color:#0f8061}.product-schedule-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1180px;margin:auto;display:grid}.product-schedule-page-card{background:#fff;border:1px solid #d8e5dd;border-radius:20px;gap:12px;padding:20px;display:grid;box-shadow:0 12px 30px #0f241f0f}.product-schedule-page-card.new{background:#f9fcfa;border-style:dashed}.product-schedule-source{background:#fff;border:1px solid #c8ded3;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;display:inline-flex}.product-schedule-summary{background:#ecfaf4;border:1px solid #c7e5d7;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;max-width:1180px;margin:0 auto 18px;padding:17px 20px;display:grid}.product-schedule-summary div{white-space:nowrap;grid-template-columns:auto auto;align-items:baseline;gap:9px;display:grid}.product-schedule-summary strong{color:#08765d;font-size:32px}.product-schedule-summary span,.product-schedule-summary p{color:#557168;font-weight:750}.product-schedule-summary p{margin:0;line-height:1.55}.product-schedule-page-card.imported{gap:14px}.product-schedule-page-card.imported>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-schedule-page-card.imported>header span{color:#08765d;white-space:nowrap;background:#ecfaf4;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.product-schedule-sessions{gap:8px;display:grid}.product-schedule-sessions p{color:#314b43;background:#f6f9f7;border-radius:12px;margin:0;padding:10px 12px;font-weight:750;line-height:1.45}.product-schedule-page-card.imported>footer{color:#68766f;justify-content:space-between;gap:12px;font-size:12px;display:flex}.product-schedule-page-card.imported>footer strong{color:#0b684f}.product-schedule-page-card h2{margin:0;font-size:18px}.product-schedule-page-card label{gap:5px;min-width:0;display:grid}.product-schedule-page-card label>span,.product-schedule-page-card legend{color:#68766f;font-size:12px;font-weight:850}.product-schedule-page-card input,.product-schedule-page-card textarea{color:#12332a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6e3dc;border-radius:11px;padding:9px 11px;font-weight:750}.product-schedule-page-card fieldset{border:0;flex-wrap:wrap;gap:7px;padding:0;display:flex}.product-schedule-page-card fieldset legend{margin-bottom:6px}.product-schedule-page-card fieldset label{border:1px solid #d6e3dc;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;display:flex}.product-schedule-page-card fieldset input{width:15px;min-height:15px}.product-schedule-page-card .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-schedule-page-actions{justify-content:space-between;gap:10px;display:flex}.product-schedule-page-actions button{color:#12332a;background:#fff;border:1px solid #d8e5dd;border-radius:999px;min-height:40px;padding:0 16px;font-weight:900}.product-schedule-page-actions button.save{color:#fff;background:#0f8061;border-color:#0f8061}.product-schedule-page-actions button.danger{color:#b42318}.product-schedule-page-notice,.product-schedule-page-empty{color:#8b5919;background:#fff3d9;border-radius:14px;max-width:1180px;margin:0 auto 16px;padding:12px 14px;font-weight:800}@media (max-width:760px){.product-schedule-page{padding:18px}.product-schedule-page>header,.product-schedule-page-grid,.product-schedule-page-card .fields,.product-schedule-summary{grid-template-columns:1fr}.product-schedule-page>header nav{justify-content:flex-start}}.products-workspace-frame{background:#f7f9f7;border:0;width:100%;min-height:calc(100dvh - 112px);display:block}.products-server-page{min-height:100dvh}.bank-study-schedule-frame{background:#f3faf7;border:1px solid #0f8a6833;border-radius:16px;grid-column:1/-1;width:min(100%,920px);height:160px;display:block}.bank-schedule-embed{color:#15342c;background:#f3faf7;min-height:100dvh;padding:12px}.bank-schedule-embed>p,.bank-schedule-embed .saved{color:#075f49;background:#dff5ec;border-radius:10px;margin:0 0 9px;padding:9px 11px;font-size:12px;font-weight:850}.bank-schedule-embed form{gap:10px;display:grid}.bank-schedule-embed form>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-schedule-embed form>header strong,.bank-schedule-embed form>header small{display:block}.bank-schedule-embed form>header strong{font-size:15px}.bank-schedule-embed form>header small{color:#6c7a72;margin-top:2px;font-size:11px;font-weight:700}.bank-schedule-embed .schedule-autosave-status{color:#087257;white-space:nowrap;background:#e2f5ed;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:900}.bank-schedule-embed .schedule-picker{background:#fff;border:1px solid #d4e6dc;border-radius:12px;grid-template-columns:minmax(110px,.65fr) minmax(150px,.9fr) minmax(280px,2.5fr);align-items:end;gap:8px;padding:10px;display:grid}.bank-schedule-embed .schedule-picker label{gap:5px;display:grid}.bank-schedule-embed .schedule-picker label>span{color:#426159;font-size:11px;font-weight:850}.bank-schedule-embed .schedule-picker select{color:#15342c;width:100%;min-height:38px;font:inherit;background:#f7fcfa;border:1px solid #bddbce;border-radius:9px;padding:0 30px 0 9px;font-size:11px;font-weight:800}.bank-schedule-embed .schedule-picker select:disabled{cursor:not-allowed;opacity:.6}.bank-schedule-embed .schedule-empty{color:#9a5a24;grid-column:1/-1;margin:0;font-size:11px;font-weight:750}@media (max-width:760px){.bank-study-schedule-frame{height:220px}.bank-schedule-embed .schedule-picker{grid-template-columns:1fr 1fr}.bank-schedule-embed .schedule-choice{grid-column:1/-1}}.crm-saved-views{background:color-mix(in srgb, var(--panel,#fff) 94%, #eef5ff);border-bottom:1px solid var(--line,#e5e7eb);align-items:center;gap:10px;min-height:46px;padding:7px 18px;display:flex}.crm-saved-views-label{flex:none;gap:1px;display:grid}.crm-saved-views-label strong{white-space:nowrap;font-size:12px}.crm-saved-views-label small{color:var(--muted,#64748b);max-width:210px;font-size:10px}.crm-saved-view-list{scrollbar-width:thin;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.crm-saved-view-list>small{color:var(--muted,#64748b);white-space:nowrap}.crm-saved-view-chip{border:1px solid var(--line,#dbe3ee);background:#fff;border-radius:999px;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.crm-saved-view-chip button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;min-height:28px;padding:4px 9px}.crm-saved-view-chip button:last-child{border-left:1px solid var(--line,#e5e7eb);color:var(--muted,#64748b);align-items:center;padding-inline:7px;display:inline-flex}.crm-saved-view-chip button.confirm-delete{color:#be123c;background:#fff1f2;font-size:11px;font-weight:800}.crm-saved-view-chip button:hover{color:#1d4ed8;background:#eef5ff}.crm-save-view-form{flex:0 390px;align-items:center;gap:6px;display:flex}.crm-save-view-form input{border:1px solid var(--line-strong,#cbd5e1);font:inherit;background:#fff;border-radius:8px;width:100%;min-width:150px;min-height:32px;padding:6px 9px}.crm-save-view-form button{min-height:32px;padding:6px 10px}.crm-save-view-btn{white-space:nowrap;flex:none;min-height:32px;padding:6px 10px}@media (max-width:760px){.crm-saved-views{flex-wrap:wrap;align-items:stretch;padding-inline:10px}.crm-saved-view-list{flex-basis:calc(100% - 120px)}.crm-save-view-btn{width:100%}.crm-save-view-form{flex-basis:100%}}.telesale-scripts-workspace{--ts-ink:#172033;--ts-muted:#667085;--ts-border:#e5e9f0;--ts-soft:#f7f8fb;--ts-primary:#2158d5;--ts-primary-soft:#edf3ff;min-width:0;color:var(--ts-ink);background:radial-gradient(circle at 82% -10%,#4871ff14,#0000 31%),#f4f6fa;flex-direction:column;flex:1;gap:12px;padding:14px;display:flex}.telesale-scripts-hero{background:linear-gradient(115deg,#fffffff7,#f6f9fff0),#fff;border:1px solid #1d4ed81f;border-radius:18px;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:28px;min-height:106px;padding:18px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #1b2b4e0f}.telesale-scripts-hero:after{content:"";pointer-events:none;border:42px solid #2563eb0e;border-radius:50%;width:260px;height:260px;position:absolute;top:-98px;right:-72px}.telesale-scripts-hero-copy{z-index:1;position:relative}.telesale-scripts-eyebrow{color:var(--ts-primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:800;display:inline-flex}.telesale-scripts-hero h1{color:#13213d;letter-spacing:-.035em;margin:0;font-size:clamp(25px,2vw,32px);font-weight:800}.telesale-scripts-hero-copy>p{max-width:700px;color:var(--ts-muted);margin:7px 0 0;font-size:14px;line-height:1.55}.telesale-scripts-hero-stats{z-index:1;gap:8px;display:flex;position:relative}.telesale-scripts-hero-stats>div{background:#ffffffd1;border:1px solid #e7ebf3;border-radius:12px;align-items:center;gap:9px;min-width:92px;padding:10px 12px;display:flex}.telesale-scripts-hero-stats>div>span{width:31px;height:31px;color:var(--ts-primary);background:var(--ts-primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.telesale-scripts-hero-stats p{flex-direction:column;margin:0;display:flex}.telesale-scripts-hero-stats strong{color:#14203a;font-size:18px;line-height:1}.telesale-scripts-hero-stats small{color:#8a93a6;margin-top:4px;font-size:10px;font-weight:650}.telesale-primary-action{z-index:1;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2b63df,#1f4fc4);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:13px;font-weight:750;display:inline-flex;position:relative;box-shadow:0 8px 18px #1f4fc438}.telesale-scripts-toolbar{border:1px solid var(--ts-border);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 5px 20px #1b2b4e09}.telesale-script-search{color:#8b95a7;background:#f9fafc;border:1px solid #dfe4ed;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:260px;height:40px;padding:0 12px;display:flex}.telesale-script-search:focus-within{background:#fff;border-color:#8eabef;box-shadow:0 0 0 3px #2563eb14}.telesale-script-search input{min-width:0;color:var(--ts-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.telesale-script-search button,.telesale-refresh-button{color:#7b8495;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.telesale-scripts-toolbar>button:not(.telesale-refresh-button){color:#475467;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.telesale-scripts-toolbar>button.active{color:var(--ts-primary);background:var(--ts-primary-soft);border-color:#aac0f4}.telesale-scripts-toolbar>button em{color:#fff;background:var(--ts-primary);border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.telesale-sort-select{color:#8a93a4;border:1px solid #dfe4ed;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;font-size:11px;font-weight:650;display:flex}.telesale-sort-select select{color:#344054;max-width:126px;font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.telesale-filter-panel{border:1px solid var(--ts-border);background:#fff;border-radius:14px;grid-template-columns:repeat(6,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.telesale-filter-panel label,.telesale-script-editor label,.telesale-editor-sidebar>label{flex-direction:column;gap:6px;min-width:0;display:flex}.telesale-filter-panel label>span,.telesale-script-editor label>span,.telesale-category-quick-add>span{color:#667085;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:800}.telesale-filter-panel select,.telesale-script-editor select,.telesale-script-editor input,.telesale-script-editor textarea{color:#253047;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfe4ed;border-radius:9px;outline:0;font-size:12px}.telesale-filter-panel select{height:36px;padding:0 9px}.telesale-clear-filters{color:#b42318;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;height:36px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.telesale-script-notice{z-index:1200;color:#166534;background:#effcf4;border:1px solid #b7dfc8;border-radius:11px;align-items:center;gap:9px;max-width:min(420px,100vw - 40px);padding:12px 15px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #134e2c29}.telesale-script-error{color:#912018;background:#fff3f2;border:1px solid #f3c4c0;border-radius:11px;align-items:center;gap:10px;padding:11px 14px;font-size:12px;display:flex}.telesale-script-error span{flex:1}.telesale-script-error button{color:#912018;cursor:pointer;background:0 0;border:0;font-weight:800}.telesale-scripts-layout{border:1px solid var(--ts-border);background:#fff;border-radius:16px;grid-template-columns:minmax(270px,320px) minmax(0,1fr);height:calc(100vh - 270px);min-height:650px;display:grid;overflow:hidden;box-shadow:0 10px 32px #1a253f0e}.telesale-script-library,.telesale-script-feedback{background:#fafbfc;flex-direction:column;min-width:0;min-height:0;display:flex}.telesale-script-library{border-right:1px solid var(--ts-border)}.telesale-script-feedback{border-left:1px solid var(--ts-border);display:none}.telesale-scripts-layout.is-feedback-open .telesale-script-feedback{display:flex}.telesale-scripts-layout.is-reader-focused .telesale-script-library,.telesale-scripts-layout.is-reader-focused .telesale-script-feedback{display:none}.telesale-script-library>header,.telesale-feedback-head{border-bottom:1px solid var(--ts-border);background:#ffffffe6;justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:0 16px;display:flex}.telesale-script-library>header>div,.telesale-feedback-head>div{flex-direction:column;display:flex}.telesale-script-library>header strong,.telesale-feedback-head strong{color:#27324a;font-size:13px}.telesale-script-library>header span,.telesale-feedback-head span{color:#98a0af;margin-top:2px;font-size:10px}.telesale-script-list,.telesale-comments-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.telesale-script-list{padding:8px}.telesale-script-list>button{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;margin-bottom:6px;padding:13px 12px 11px 15px;display:block;position:relative;overflow:hidden}.telesale-script-list>button:hover{background:#fff;border-color:#e1e6ef}.telesale-script-list>button.active{background:#fff;border-color:#bdcdf3;box-shadow:0 5px 16px #27479114}.telesale-category-rail{opacity:0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.telesale-script-list>button.active .telesale-category-rail{opacity:1}.telesale-script-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.telesale-script-card-top span{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.telesale-script-card-top svg{color:#d59d0c;flex:none}.telesale-script-list>button>strong{color:#202b42;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:780;line-height:1.42;display:-webkit-box;overflow:hidden}.telesale-script-list>button>p{color:#7a8495;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 9px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.telesale-script-card-meta{color:#8992a3;align-items:center;gap:6px;min-width:0;font-size:9px;font-weight:650;display:flex}.telesale-script-card-meta>span{align-items:center;gap:3px;display:inline-flex}.telesale-script-card-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;background:#f0f2f6;border-radius:5px;max-width:118px;padding:3px 6px;overflow:hidden}.telesale-media-mini-badges{margin-left:auto}.telesale-media-mini-badges i{color:#5e6a7f;background:#e9edf4;border:1px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:-3px;font-style:normal;display:inline-grid}.telesale-list-loading,.telesale-empty-list,.telesale-comments-empty{color:#8b95a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:22px;font-size:11px;display:flex}.telesale-empty-list strong,.telesale-comments-empty strong{color:#48546a;font-size:12px}.telesale-script-reader{overscroll-behavior:contain;background:linear-gradient(#f7f9fdcc,#fff0 110px),#fff;min-width:0;overflow-y:auto}.telesale-reader-head{border-bottom:1px solid #edf0f5;padding:30px 42px 25px;position:relative}.telesale-reader-category{color:#657086;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.telesale-reader-category>span{border-radius:50%;width:8px;height:8px}.telesale-reader-category em{border-radius:5px;margin-left:5px;padding:3px 6px;font-size:8px;font-style:normal}.telesale-reader-category em.status-draft{color:#92400e;background:#fff4d8}.telesale-reader-category em.status-archived{color:#475467;background:#e9edf3}.telesale-reader-actions{gap:5px;display:flex;position:absolute;top:24px;right:30px}.telesale-reader-actions button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e1e6ee;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.telesale-reader-actions button.telesale-reader-action-labeled{gap:6px;width:auto;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.telesale-reader-actions button.telesale-reader-action-labeled.active{color:var(--ts-primary);background:var(--ts-primary-soft);border-color:#a9bfee}.telesale-reader-actions button:hover{color:var(--ts-primary);background:#f6f9ff;border-color:#b8c9ee}.telesale-reader-actions button.danger:hover{color:#b42318;background:#fff4f3;border-color:#efc2bf}.telesale-reader-head h2{color:#14213d;letter-spacing:-.035em;max-width:calc(100% - 310px);margin:15px 0 8px;font-size:clamp(28px,2.35vw,37px);font-weight:820;line-height:1.22}.telesale-reader-head>p{color:#6d7789;max-width:900px;margin:0;font-size:15px;line-height:1.65}.telesale-reader-meta{color:#697386;flex-wrap:wrap;gap:8px 15px;margin-top:16px;display:flex}.telesale-reader-meta span{align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.telesale-reader-meta svg{color:#7890c6}.telesale-reader-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.telesale-reader-tags span{color:#67748b;background:#f8f9fb;border:1px solid #e3e8f1;border-radius:14px;padding:4px 8px;font-size:11px;font-weight:650}.telesale-script-document{max-width:980px;margin:0 auto;padding:38px 48px 26px}.telesale-script-document h3{color:#1b2a49;letter-spacing:.025em;margin:34px 0 16px;padding-left:16px;font-size:17px;font-weight:850;line-height:1.45;position:relative}.telesale-script-document h3:before{content:"";background:#3a6fe5;border-radius:2px;width:4px;position:absolute;top:2px;bottom:2px;left:0}.telesale-script-document p{color:#33405a;white-space:pre-wrap;margin:0 0 21px;font-size:16px;line-height:1.8}.telesale-script-document ul{gap:11px;margin:0 0 23px;padding:0;list-style:none;display:grid}.telesale-script-document li{color:#33405a;padding-left:23px;font-size:16px;line-height:1.7;position:relative}.telesale-script-document li:before{content:"";background:#4676e2;border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:2px}.telesale-script-document blockquote{color:#27416e;background:#f5f8ff;border:1px solid #dfe7f8;border-radius:14px;margin:20px 0 27px;padding:23px 26px 23px 56px;font-size:16px;font-style:italic;line-height:1.7;position:relative}.telesale-script-document blockquote:before{color:#7796d9;content:"“";font:40px/1 Georgia,serif;position:absolute;top:13px;left:19px}.telesale-script-media-gallery,.telesale-script-links{max-width:980px;margin:4px auto 25px;padding:0 48px}.telesale-script-media-gallery>header,.telesale-script-links>header{color:#315bba;align-items:center;gap:9px;margin-bottom:12px;display:flex}.telesale-script-media-gallery>header>div,.telesale-script-links>header>div{flex-direction:column;display:flex}.telesale-script-media-gallery>header strong,.telesale-script-links>header strong{color:#26334d;font-size:12px}.telesale-script-media-gallery>header span,.telesale-script-links>header span{color:#8b95a6;margin-top:2px;font-size:9px}.telesale-script-media-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.telesale-script-media-gallery article{background:#fbfcfe;border:1px solid #e1e6ef;border-radius:12px;overflow:hidden}.telesale-script-media-gallery article>a,.telesale-script-media-gallery video{aspect-ratio:16/9;object-fit:cover;background:#111827;width:100%;display:block}.telesale-script-media-gallery img{object-fit:cover;width:100%;height:100%}.telesale-media-audio{color:#315dbb;background:linear-gradient(135deg,#f1f5ff,#fbfcff);align-items:center;gap:12px;min-height:88px;padding:15px;display:flex}.telesale-media-audio audio{width:100%;min-width:0;height:34px}.telesale-script-media-gallery article>footer{align-items:center;gap:8px;padding:9px 11px;display:flex}.telesale-script-media-gallery article>footer>span{color:#4569b9;background:#edf2fe;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.telesale-script-media-gallery article>footer>div{flex-direction:column;min-width:0;display:flex}.telesale-script-media-gallery article>footer strong{color:#39455c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.telesale-script-media-gallery article>footer small{color:#98a1b0;margin-top:2px;font-size:8px}.telesale-script-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.telesale-script-links a{background:#fff;border:1px solid #e1e6ef;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:11px;text-decoration:none;display:flex}.telesale-script-links a:hover{background:#f9fbff;border-color:#b7c9f1}.telesale-script-links a>span{color:#3263ce;background:#edf3ff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.telesale-script-links a>div{flex-direction:column;min-width:0;display:flex}.telesale-script-links a strong,.telesale-script-links a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telesale-script-links a strong{color:#344054;font-size:10px}.telesale-script-links a small{color:#98a1b0;margin-top:3px;font-size:8px}.telesale-reader-footer{color:#99a1af;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;margin:4px 34px 28px;padding:15px 0 0;font-size:9px;display:flex}.telesale-reader-footer button{color:#4d607f;cursor:pointer;background:#fff;border:1px solid #dce3ef;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.telesale-reader-empty{color:#9ba4b4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:500px;font-size:11px;display:flex}.telesale-reader-empty strong{color:#48536b;font-size:14px}.telesale-feedback-head{flex:none}.telesale-rating-summary{border-bottom:1px solid var(--ts-border);background:linear-gradient(135deg,#fffaf0,#fff);flex:none;align-items:center;gap:10px;padding:13px 15px;display:flex}.telesale-rating-summary>div{align-items:center;gap:5px;display:flex}.telesale-rating-summary>div>strong{color:#27334b;font-size:22px}.telesale-rating-summary>div>span{color:#e4a30a;display:flex}.telesale-rating-summary p{color:#8c95a5;margin:0;font-size:9px;line-height:1.4}.telesale-feedback-composer{border-bottom:1px solid var(--ts-border);background:#fff;flex:none;padding:13px}.telesale-feedback-stars{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.telesale-feedback-stars>span{color:#6f7a8c;font-size:9px;font-weight:750}.telesale-feedback-stars>div{display:flex}.telesale-feedback-stars button{color:#cbd1dc;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.telesale-feedback-stars button.active{color:#e4a30a}.telesale-feedback-composer textarea{resize:vertical;color:#344054;width:100%;min-height:74px;font:inherit;background:#f9fafc;border:1px solid #dfe4ed;border-radius:9px;outline:0;padding:9px 10px;font-size:10px;line-height:1.5}.telesale-feedback-composer textarea:focus{background:#fff;border-color:#9ab4ec;box-shadow:0 0 0 3px #2563eb12}.telesale-feedback-actions{justify-content:space-between;align-items:center;gap:7px;margin-top:7px;display:flex}.telesale-feedback-actions>div{gap:4px;display:flex}.telesale-feedback-actions button,.telesale-feedback-actions label{color:#687386;cursor:pointer;background:#fff;border:1px solid #e0e5ee;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.telesale-feedback-actions label input{display:none}.telesale-feedback-actions button.submit{color:#fff;background:#285bd0;border-color:#285bd0}.telesale-recording-live,.telesale-recording-preview{color:#b42318;background:#fff5f4;border:1px solid #efc0bc;border-radius:8px;align-items:center;gap:8px;margin-top:7px;padding:7px 8px;font-size:9px;display:flex}.telesale-recording-live span{flex:1;align-items:center;gap:6px;font-weight:750;display:flex}.telesale-recording-live i{background:#e53935;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e539351f}.telesale-recording-live button,.telesale-recording-preview button{color:#b42318;cursor:pointer;background:0 0;border:0;place-items:center;width:25px;height:25px;padding:0;display:grid}.telesale-recording-preview{color:#466293;background:#f7f9fd;border-color:#d8e1f2}.telesale-recording-preview audio{flex:1;min-width:0;height:28px}.telesale-comments-list{flex:1;padding:9px}.telesale-comments-list>article{background:#fff;border:1px solid #e7ebf1;border-radius:10px;margin-bottom:7px;padding:11px}.telesale-comments-list article>header{align-items:center;gap:8px;display:flex}.telesale-comment-avatar{color:#fff;background:linear-gradient(135deg,#5f83da,#3657a5);border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:grid;overflow:hidden}.telesale-comment-avatar img{object-fit:cover;width:100%;height:100%}.telesale-comments-list article>header>div{flex-direction:column;flex:1;min-width:0;display:flex}.telesale-comments-list article>header strong{color:#364157;font-size:10px}.telesale-comments-list article>header span{color:#9aa2b1;margin-top:2px;font-size:8px}.telesale-comments-list article>header em{color:#a66f00;background:#fff6dc;border-radius:8px;align-items:center;gap:3px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.telesale-comments-list article>p{color:#566174;white-space:pre-wrap;margin:9px 0 0 37px;font-size:10px;line-height:1.55}.telesale-comments-list article>small{color:#7b8db2;margin:8px 0 0 37px;font-size:8px;display:block}.telesale-comment-audio{color:#4c6595;background:#f2f5fb;border-radius:8px;align-items:center;gap:7px;margin:8px 0 0 37px;padding:6px 7px;display:flex}.telesale-comment-audio audio{width:100%;min-width:0;height:27px}.telesale-editor-backdrop{z-index:1050;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d16288a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.telesale-script-editor{background:#fff;border:1px solid #fff6;border-radius:17px;width:min(1120px,96vw);max-height:94vh;overflow:hidden;box-shadow:0 30px 90px #0812294d}.telesale-script-editor form{flex-direction:column;max-height:94vh;display:flex}.telesale-script-editor form>header{background:linear-gradient(110deg,#f8faff,#fff);border-bottom:1px solid #e8ebf1;flex:none;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:13px 20px;display:flex}.telesale-script-editor form>header span{color:#3463c6;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.telesale-script-editor form>header h2{color:#1c2942;margin:4px 0 0;font-size:18px}.telesale-script-editor form>header button{color:#657084;cursor:pointer;background:#fff;border:1px solid #e2e6ee;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.telesale-editor-grid{grid-template-columns:minmax(0,1fr) 290px;min-height:0;display:grid;overflow:hidden}.telesale-editor-main,.telesale-editor-sidebar{min-height:0;overflow-y:auto}.telesale-editor-main{gap:14px;padding:18px 20px 28px;display:grid}.telesale-editor-sidebar{background:#f8f9fc;border-left:1px solid #e7eaf0;flex-direction:column;gap:13px;padding:18px;display:flex}.telesale-script-editor input,.telesale-script-editor select{height:38px;padding:0 10px}.telesale-script-editor textarea{resize:vertical;min-height:72px;padding:10px;line-height:1.5}.telesale-script-editor textarea.summary{min-height:65px}.telesale-script-editor input:focus,.telesale-script-editor select:focus,.telesale-script-editor textarea:focus{border-color:#91adeb;box-shadow:0 0 0 3px #2563eb12}.telesale-body-editor>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.telesale-body-editor>span small{color:#9aa2af;letter-spacing:0;text-transform:none;font-size:8px;font-weight:500}.telesale-body-editor textarea{min-height:320px;font-family:inherit;font-size:13px;line-height:1.7}.telesale-editor-sidebar label>small{color:#9aa2b1;font-size:8px}.telesale-category-quick-add{background:#fff;border:1px dashed #ced7e7;border-radius:9px;flex-direction:column;gap:6px;padding:10px;display:flex}.telesale-category-quick-add>div{gap:5px;display:flex}.telesale-category-quick-add input[type=color]{flex:none;width:35px;padding:3px}.telesale-category-quick-add input:not([type=color]){flex:1;min-width:0}.telesale-category-quick-add button{color:#fff;cursor:pointer;background:#315fca;border:0;border-radius:8px;place-items:center;width:36px;padding:0;display:grid}.telesale-featured-toggle{background:#fff;border:1px solid #e1e6ef;border-radius:9px;align-items:flex-start;padding:10px;flex-direction:row!important;gap:9px!important;display:flex!important}.telesale-featured-toggle input{flex:none;width:16px;height:16px;margin:2px 0 0}.telesale-featured-toggle>span{flex-direction:column;gap:2px;display:flex;letter-spacing:0!important;text-transform:none!important}.telesale-featured-toggle strong{color:#364157;font-size:10px}.telesale-featured-toggle small{color:#969fad;font-size:8px}.telesale-editor-media,.telesale-editor-links{background:#fbfcfe;border:1px solid #e2e6ee;border-radius:11px;padding:13px}.telesale-editor-media>header,.telesale-editor-links>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.telesale-editor-media>header>div,.telesale-editor-links>header>div{flex-direction:column;display:flex}.telesale-editor-media>header strong,.telesale-editor-links>header strong{color:#344054;font-size:11px}.telesale-editor-media>header span,.telesale-editor-links>header span{color:#8f98a8;margin-top:2px;font-size:8px}.telesale-editor-media>header label,.telesale-editor-links>header button{color:#4264a9;cursor:pointer;background:#fff;border:1px solid #cfd8e9;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:auto;height:32px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.telesale-editor-media>header input{display:none}.telesale-editor-media>p{color:#9aa2b1;margin:11px 0 0;font-size:9px}.telesale-editor-media>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.telesale-editor-media article{background:#fff;border:1px solid #e2e7ef;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.telesale-editor-media article>span{color:#4565ab;background:#eff3fb;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.telesale-editor-media article>div{flex-direction:column;flex:1;min-width:0;display:flex}.telesale-editor-media article strong{color:#4b5568;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.telesale-editor-media article small{color:#9aa2af;margin-top:2px;font-size:8px}.telesale-editor-media article button,.telesale-editor-link-row button{color:#9a5a5a;cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.telesale-editor-links{gap:8px;display:grid}.telesale-editor-link-row{grid-template-columns:18px minmax(120px,.8fr) minmax(180px,1.4fr) 28px;align-items:center;gap:7px;display:grid}.telesale-editor-link-row>svg{color:#8090aa}.telesale-editor-link-row input{height:34px}.telesale-script-editor form>footer{background:#fff;border-top:1px solid #e7eaf0;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:61px;padding:10px 20px;display:flex}.telesale-script-editor form>footer>div{color:#8b95a6;flex:1;font-size:9px;display:flex}.telesale-script-editor form>footer>div span{align-items:center;gap:6px;display:inline-flex}.telesale-script-editor form>footer>button{color:#576276;cursor:pointer;background:#fff;border:1px solid #dce1ea;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}.telesale-script-editor form>footer>button.primary{color:#fff;background:#285bd0;border-color:#285bd0}.telesale-script-editor button:disabled,.telesale-feedback-composer button:disabled{cursor:not-allowed;opacity:.55}.spinning{animation:.8s linear infinite telesale-spin}@keyframes telesale-spin{to{transform:rotate(360deg)}}@media (max-width:1380px){.telesale-scripts-hero{grid-template-columns:minmax(280px,1fr) auto}.telesale-scripts-hero-stats{display:none}.telesale-scripts-layout{grid-template-columns:minmax(245px,285px) minmax(0,1fr)}.telesale-scripts-layout.is-feedback-open{grid-template-columns:minmax(220px,250px) minmax(430px,1fr) minmax(280px,320px)}.telesale-filter-panel{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:1080px){.telesale-scripts-workspace{padding:12px}.telesale-scripts-layout{grid-template-columns:270px minmax(0,1fr);height:auto;min-height:0}.telesale-scripts-layout.is-feedback-open{grid-template-columns:270px minmax(0,1fr)}.telesale-script-library,.telesale-script-reader{max-height:720px}.telesale-reader-actions{flex-wrap:wrap;margin-top:14px;position:static}.telesale-reader-head h2{max-width:none;font-size:clamp(26px,3.2vw,34px)}.telesale-script-feedback{border-top:1px solid var(--ts-border);border-left:0;grid-column:1/-1;max-height:520px;display:none}.telesale-scripts-layout.is-feedback-open .telesale-script-feedback{display:flex}}@media (max-width:720px){.telesale-scripts-workspace{padding:9px}.telesale-scripts-hero{grid-template-columns:1fr;gap:15px;padding:18px}.telesale-primary-action{width:fit-content}.telesale-scripts-toolbar{flex-wrap:wrap}.telesale-script-search{min-width:100%}.telesale-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.telesale-scripts-layout{flex-direction:column;display:flex}.telesale-script-library,.telesale-script-reader,.telesale-script-feedback{max-height:none}.telesale-script-library{border-right:0;border-bottom:1px solid var(--ts-border);min-height:330px}.telesale-script-reader{min-height:560px}.telesale-reader-head{padding:23px 19px 18px}.telesale-reader-actions{margin-top:12px;position:static}.telesale-reader-head h2{max-width:none;font-size:clamp(25px,7vw,32px)}.telesale-script-document,.telesale-script-media-gallery,.telesale-script-links{padding-left:19px;padding-right:19px}.telesale-script-document p,.telesale-script-document li,.telesale-script-document blockquote{font-size:15px}.telesale-script-media-gallery>div,.telesale-script-links>div{grid-template-columns:1fr}.telesale-editor-backdrop{padding:0}.telesale-script-editor{border-radius:0;width:100vw;height:100vh;max-height:none}.telesale-script-editor form{height:100vh;max-height:none}.telesale-editor-grid{display:block;overflow-y:auto}.telesale-editor-main,.telesale-editor-sidebar{overflow:visible}.telesale-editor-sidebar{border-top:1px solid #e7eaf0;border-left:0}.telesale-body-editor textarea{min-height:260px}.telesale-editor-media>div{grid-template-columns:1fr}.telesale-editor-link-row{grid-template-columns:18px 1fr 28px}.telesale-editor-link-row input:nth-of-type(2){grid-column:2/3}}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info{background:radial-gradient(circle at 100% 0,#0f8a6817,#0000 24rem),linear-gradient(145deg,#f4fffaf0,#fffdf7f5);border:1px solid #0f8a682b;border-radius:18px;grid-column:1/-1;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 28px #0f503e0d}.lead-primary-info-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.lead-primary-info-head h3{color:var(--ink);margin:2px 0 0;font-size:18px;font-weight:950}.lead-secondary-phones-launcher{color:#0f241f9e;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.lead-secondary-phones-launcher .cpf-launcher{color:#08755a;background:#e9f7f2;border:1px solid #08755a29;border-radius:10px;place-items:center;width:32px;min-height:32px;padding:0;font-size:17px;line-height:1;display:grid;position:relative}.lead-secondary-phones-launcher .cpf-launcher-count{color:#fff;background:#08755a;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:950;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.lead-secondary-phones-launcher .cpf-launcher-count.is-empty,.lead-secondary-phones-launcher .cpf-launcher-count.is-loading{background:#789087}.lead-primary-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card[data-section="Phụ trách phụ"]{grid-column:1/-1}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card{min-width:0;box-shadow:none;background:#ffffffb8;border-color:#0f241f14;border-radius:14px;grid-column:auto;align-content:start;gap:10px;padding:14px}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card h3{color:#0f241fd6;letter-spacing:.025em;font-size:14px}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card .lead-info-grid{gap:8px}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card[data-section="Thông tin cơ hội"] .lead-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card[data-section="Thông tin học sinh"] .lead-info-grid,.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card[data-section="Phụ trách phụ"] .lead-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card .field-editor{border-radius:10px;gap:5px;min-height:78px;padding:10px}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card .field-editor>span{font-size:10px;line-height:1.15}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card .field-editor>span small{font-size:8px}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card .field-editor input,.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card .field-editor select,.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card .field-editor textarea,.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card .field-editor .searchable-select-trigger{border-radius:9px;min-height:46px;padding:9px 11px;font-size:14px}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card .class-multi-picker{scrollbar-width:thin;border-radius:9px;flex-wrap:nowrap;gap:4px;min-height:42px;max-height:42px;padding:4px;overflow:auto hidden}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card .class-multi-picker button,.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card .class-custom-values button{min-height:30px;padding:0 8px;font-size:11px}.lead-modal[aria-label="Chi tiết data"]{width:min(1480px,100vw - 32px);max-height:calc(100dvh - 32px)}.lead-phone-entry{grid-template-columns:minmax(0,1fr) 40px;gap:6px;display:grid}.lead-phone-scan-btn{color:#08755a;background:#e8f7f1;border:1px solid #0f8a683d;border-radius:9px;place-items:center;min-height:42px;padding:0;display:grid}.lead-phone-scan-btn:hover{background:#d9f3e8;border-color:#0f8a6880}.phone-call-qr{background:radial-gradient(circle at 18% 18%,#0f8a681a,#0000 12rem),#f7fcf9;border:1px solid #0f8a6829;border-radius:20px;place-items:center;min-height:292px;display:grid;overflow:hidden}.phone-call-qr img{border-radius:14px;width:min(268px,78vw);height:auto;box-shadow:0 16px 40px #08463424}.phone-call-qr>span{border:4px solid #0f8a6829;border-top-color:#0f8a68;border-radius:999px;width:52px;height:52px;animation:.9s linear infinite qr-spin}.phone-call-number{color:#0b3b2e;letter-spacing:.04em;text-align:center;font-size:24px;display:block}@keyframes qr-spin{to{transform:rotate(360deg)}}.phone-qr-backdrop{z-index:1800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08110fa8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.phone-qr-modal{background:#fffdf8;border:1px solid #ffffffb3;border-radius:22px;gap:14px;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 90px #08110f57}.phone-qr-modal>header,.phone-qr-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.phone-qr-modal h3{margin:3px 0 0;font-size:20px}.phone-qr-modal header small{color:#0f8a68;letter-spacing:.1em;font-size:10px;font-weight:950}.phone-qr-modal>p,.phone-qr-note{color:#0f241fb3;margin:0;font-size:12px;font-weight:750;line-height:1.5}.phone-qr-actions{justify-content:flex-end}.phone-qr-note{border-top:1px solid #0f241f14;padding-top:2px;font-size:10px}@media (min-width:901px) and (max-width:1160px){.lead-primary-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card[data-section="Thông tin cơ hội"]{grid-column:1/-1}}@media (max-width:900px){.lead-primary-info-head{align-items:center}.lead-primary-info-grid{grid-template-columns:1fr}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card[data-section="Thông tin cơ hội"] .lead-info-grid,.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card[data-section="Thông tin học sinh"] .lead-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.lead-modal[aria-label="Chi tiết data"] .lead-primary-info{padding:12px}.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card[data-section="Thông tin cơ hội"] .lead-info-grid,.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card[data-section="Thông tin học sinh"] .lead-info-grid,.lead-modal[aria-label="Chi tiết data"] .lead-primary-info-card[data-section="Phụ trách phụ"] .lead-info-grid{grid-template-columns:1fr}}.telesale-scripts-hero{min-height:96px;padding:16px 20px}.telesale-scripts-toolbar{position:relative}.telesale-script-search kbd,.telesale-editor-head-actions kbd{color:#7a8496;background:#fff;border:1px solid #d8deea;border-bottom-width:2px;border-radius:6px;flex:none;padding:3px 7px;font-family:inherit;font-size:9px;font-weight:800;line-height:1.2}.telesale-search-summary{color:#7f8a9e;white-space:nowrap;flex:none;font-size:10px;font-weight:700}.telesale-scripts-layout{grid-template-columns:minmax(205px,232px) minmax(280px,320px) minmax(0,1fr)}.telesale-scripts-layout.is-feedback-open{grid-template-columns:minmax(190px,215px) minmax(245px,280px) minmax(440px,1fr) minmax(300px,340px)}.telesale-scripts-layout.is-reader-focused{grid-template-columns:minmax(0,1fr)}.telesale-scripts-layout.is-reader-focused .telesale-folder-sidebar,.telesale-scripts-layout.is-reader-focused .telesale-script-library,.telesale-scripts-layout.is-reader-focused .telesale-script-feedback{display:none}.telesale-folder-sidebar{border-right:1px solid var(--ts-border);background:linear-gradient(#f4f7fdeb,#fafbfdfa),#f8fafc;flex-direction:column;min-width:0;min-height:0;display:flex}.telesale-folder-sidebar>header{border-bottom:1px solid var(--ts-border);background:#ffffffd1;justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:0 13px 0 15px;display:flex}.telesale-folder-sidebar>header>div{flex-direction:column;min-width:0;display:flex}.telesale-folder-sidebar>header span{color:#7690c5;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.telesale-folder-sidebar>header strong{color:#27344d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.telesale-folder-sidebar>header button,.telesale-script-library>header button{color:#5f6b80;cursor:pointer;background:#fff;border:1px solid #dfe5ef;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.telesale-folder-sidebar>header button.active,.telesale-folder-sidebar>header button:hover{color:#2459cc;background:#edf3ff;border-color:#a8bfee}.telesale-folder-sidebar nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:3px;min-height:0;padding:9px 8px 12px;display:flex;overflow-y:auto}.telesale-folder-sidebar nav>button{color:#5d687c;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:8px;display:grid}.telesale-folder-sidebar nav>button:hover{background:#ffffffdb;border-color:#e0e6f0}.telesale-folder-sidebar nav>button.active{color:#234fae;background:#fff;border-color:#bfd0f3;box-shadow:0 5px 14px #27479112}.telesale-folder-icon{color:#66758f;background:#edf0f5;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.telesale-folder-icon.all{color:#2559c7;background:#eaf1ff}.telesale-folder-icon.featured{color:#a66d00;background:#fff4d8}.telesale-folder-sidebar nav>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.telesale-folder-sidebar nav>button strong,.telesale-folder-sidebar nav>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telesale-folder-sidebar nav>button strong{color:#364157;font-size:10px;font-weight:800}.telesale-folder-sidebar nav>button.active strong{color:#204ba9}.telesale-folder-sidebar nav>button small{color:#9aa3b2;margin-top:2px;font-size:8px}.telesale-folder-sidebar nav>button em{color:#7e899c;text-align:center;background:#edf0f5;border-radius:10px;min-width:23px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.telesale-folder-sidebar nav>button.active em{color:#2457c3;background:#e9f0ff}.telesale-folder-divider{color:#929cad;letter-spacing:.055em;text-transform:uppercase;border-top:1px solid #e4e8ef;justify-content:space-between;align-items:center;gap:8px;margin:9px 5px 3px;padding-top:10px;font-size:8px;font-weight:850;display:flex}.telesale-folder-divider i{background:#e9edf4;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.telesale-folder-creator{background:#fff;border:1px solid #b9ccef;border-radius:11px;margin:0 8px 8px;padding:11px;box-shadow:0 9px 24px #2243891a}.telesale-folder-creator>strong{color:#263651;font-size:10px}.telesale-folder-creator>p{color:#8993a4;margin:4px 0 9px;font-size:8px;line-height:1.45}.telesale-folder-creator>label{gap:5px;display:flex}.telesale-folder-creator input{color:#2c3850;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #d7deea;border-radius:8px;outline:0;font-size:10px}.telesale-folder-creator input[type=color]{flex:none;width:34px;padding:3px}.telesale-folder-creator input:not([type=color]){flex:1;padding:0 8px}.telesale-folder-creator input:focus{border-color:#87a5e6;box-shadow:0 0 0 3px #2563eb12}.telesale-folder-creator>div{justify-content:flex-end;gap:5px;margin-top:8px;display:flex}.telesale-folder-creator button{color:#69758a;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.telesale-folder-creator button.primary{color:#fff;background:#2758c6;border-color:#2758c6}.telesale-folder-creator button:disabled{cursor:not-allowed;opacity:.5}.telesale-folder-sidebar>footer{border-top:1px solid var(--ts-border);color:#8c96a7;background:#ffffffb8;align-items:flex-start;gap:7px;padding:10px 12px;font-size:8px;line-height:1.45;display:flex}.telesale-folder-sidebar>footer>span{min-width:0}.telesale-script-library>header button{width:28px;height:28px}.telesale-search-match{color:#315db9;background:#f1f5ff;border:1px solid #cad9f6;border-radius:999px;width:fit-content;margin:-2px 0 8px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.telesale-reader-actions button.telesale-reader-edit-action{color:#fff;background:#315fd0;border-color:#315fd0;gap:6px;width:auto;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.telesale-reader-actions button.telesale-reader-edit-action:hover{color:#fff;background:#244dae;border-color:#244dae}.telesale-script-editor{border:2px solid #4775dc;border-radius:20px;width:min(1460px,98vw);max-height:96vh;box-shadow:0 34px 100px #08122961,0 0 0 6px #ffffff29}.telesale-script-editor form>header{background:linear-gradient(110deg,#f3f7ff,#fff 52%),#fff;border-bottom-color:#dfe5f0;min-height:78px;padding:13px 18px 13px 21px}.telesale-editor-title{min-width:0}.telesale-script-editor form>header .telesale-editor-title>span{color:#2c5fc9}.telesale-editor-title>p{color:#8791a2;margin:4px 0 0;font-size:9px}.telesale-script-editor form>header .telesale-editor-head-actions>span{letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.telesale-editor-head-actions>span:before{content:"";border-radius:50%;width:6px;height:6px}.telesale-editor-head-actions>span.is-clean{color:#42745c;background:#eaf8f0}.telesale-editor-head-actions>span.is-clean:before{background:#25a268}.telesale-editor-head-actions>span.is-dirty{color:#976409;background:#fff5db}.telesale-editor-head-actions>span.is-dirty:before{background:#e4a719}.telesale-editor-grid{background:#eef2f8;flex:auto;grid-template-columns:minmax(0,1fr);min-height:0}.telesale-script-editor{width:min(1380px,100vw - 32px);max-height:calc(100dvh - 32px)}.telesale-script-editor form{max-height:calc(100dvh - 32px)}.telesale-editor-grid.metadata-open{grid-template-columns:minmax(0,1fr) minmax(280px,310px)}.telesale-editor-main{background:#f4f6fa;align-content:start;gap:13px;padding:16px 17px 24px}.telesale-editor-section{background:#fff;border:1px solid #d5dde9;border-radius:13px;overflow:hidden;box-shadow:0 5px 16px #1d2e5109}.telesale-editor-section-head{background:#f8faff;border-bottom:1px solid #e3e8f0;align-items:center;gap:9px;min-height:52px;padding:9px 12px;display:flex}.telesale-editor-section-head>span,.telesale-editor-sidebar-head>span{color:#315fc6;background:#e9f0ff;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.telesale-editor-section-head>div,.telesale-editor-sidebar-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.telesale-editor-section-head strong,.telesale-editor-sidebar-head strong{color:#2b3850;font-size:11px}.telesale-editor-section-head small,.telesale-editor-sidebar-head small{color:#8f99a9;margin-top:2px;font-size:8px}.telesale-editor-section-head>button{color:#53647f;cursor:pointer;background:#fff;border:1px solid #cfd8e8;border-radius:8px;align-items:center;gap:6px;height:31px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.telesale-editor-section-head>button.active{color:#2556bd;background:#edf3ff;border-color:#9fb8eb}.telesale-editor-title-fields{grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:12px;padding:12px;display:grid}.telesale-body-workbench{background:#f7f9fc;grid-template-columns:minmax(0,1fr);min-height:430px;display:grid}.telesale-body-workbench.with-preview{grid-template-columns:minmax(0,1fr)}.telesale-body-workbench .telesale-body-editor{background:#fff;grid-template-rows:37px minmax(390px,1fr);gap:0;min-width:0;min-height:0;padding:0;display:grid}.telesale-body-workbench.with-preview .telesale-body-editor{border-bottom:1px solid #dce3ee}.telesale-editor-insert-bar{background:#fff;border-bottom:1px solid #e3e8f0;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:9px 12px;display:flex}.telesale-editor-insert-bar>span{color:#738097;letter-spacing:.04em;text-transform:uppercase;margin-right:2px;font-size:9px;font-weight:850}.telesale-editor-insert-bar>button{color:#465a7c;cursor:pointer;background:#f8faff;border:1px solid #d7dfeb;border-radius:8px;min-height:30px;padding:6px 9px;font-size:9px;font-weight:800}.telesale-editor-insert-bar>small{color:#61708a;margin-left:auto;font-size:9px}.telesale-body-editor>span{color:#66738a;background:#fbfcfe;border-bottom:1px solid #e6eaf1;padding:0 12px}.telesale-body-editor>span b{color:#536178;letter-spacing:.035em;text-transform:uppercase;font-size:9px}.telesale-body-editor textarea{resize:none;color:#27344b;background:linear-gradient(90deg,#0000 31px,#3c68c90f 32px,#0000 33px),#fff;border:0;border-radius:0;height:100%;min-height:430px;padding:18px 19px;font-size:13px;line-height:1.75}.telesale-body-editor textarea:focus{box-shadow:inset 3px 0 #4775dc}.telesale-editor-live-preview{background:#fff;grid-template-rows:37px minmax(390px,1fr);min-width:0;min-height:0;display:grid}.telesale-editor-live-preview>header{color:#5d6f8f;letter-spacing:.035em;text-transform:uppercase;background:#f7f9fd;border-bottom:1px solid #e6eaf1;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.telesale-editor-live-preview>article{background:linear-gradient(#f4f7fdd1,#fff0 90px),#fff;min-height:0;overflow-y:auto}.telesale-editor-live-preview .telesale-script-document{max-width:none;margin:0;padding:20px 22px 30px}.telesale-editor-live-preview .telesale-script-document h3{margin:24px 0 12px;font-size:13px}.telesale-editor-live-preview .telesale-script-document p,.telesale-editor-live-preview .telesale-script-document li,.telesale-editor-live-preview .telesale-script-document blockquote{font-size:12px;line-height:1.65}.telesale-editor-preview-empty{color:#a0a9b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:360px;font-size:9px;display:flex}.telesale-editor-sidebar{background:#f8fafd;border-left:1px solid #d6deea;gap:10px;padding:14px}.telesale-editor-sidebar-head{border-bottom:1px solid #dfe5ee;align-items:center;gap:9px;margin:-2px -2px 2px;padding:1px 2px 11px;display:flex}.telesale-editor-head-actions{align-items:center;gap:8px;display:flex}.telesale-script-editor form>header button.telesale-editor-metadata-toggle{color:#315686;justify-content:center;align-items:center;gap:7px;width:auto;min-width:128px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.telesale-editor-sidebar>label{background:#fff;border:1px solid #e0e6ef;border-radius:10px;padding:9px}.telesale-editor-sidebar>label.telesale-featured-toggle{padding:10px}.telesale-category-quick-add{background:#f4f7fd;border-style:solid;border-color:#cbd7eb}.telesale-editor-media,.telesale-editor-links{background:#fff;border-color:#d5dde9;box-shadow:0 5px 16px #1d2e5109}.telesale-script-editor form>footer{border-top-color:#dce3ed;min-height:66px;box-shadow:0 -8px 22px #1f31540a}.telesale-script-editor form>footer>button{justify-content:center;min-width:82px;height:40px;font-size:10px}.telesale-script-editor form>footer>button.primary{background:linear-gradient(135deg,#3267dd,#234fb9);border-color:#285bd0;min-width:135px;box-shadow:0 7px 17px #2551bc2e}.telesale-reader-actions button.telesale-reader-focus-action.active{color:#fff;background:#315fd0;border-color:#315fd0}.telesale-reader-head h2{max-width:100%}.telesale-scripts-layout.is-reader-focused .telesale-script-reader{background:radial-gradient(circle at 50% 0,#e7eeffb8,#0000 440px),#f7f9fd}.telesale-scripts-layout.is-reader-focused .telesale-reader-head{background:#ffffffeb}.telesale-scripts-layout.is-reader-focused .telesale-script-document{max-width:960px}.telesale-script-document{gap:11px;max-width:1040px;padding:30px 38px 34px;display:grid}.telesale-script-document h3{color:#1b3568;letter-spacing:.012em;background:radial-gradient(circle at 100% 0,#567fdb24,#0000 220px),linear-gradient(135deg,#f4f7ff,#fbfcff);border:1px solid #cfdbf4;border-radius:14px;align-items:center;min-height:58px;margin:22px 0 0;padding:14px 18px 14px 22px;font-size:17px;display:flex;overflow:hidden;box-shadow:0 7px 18px #2946820f}.telesale-script-document h3:first-child{margin-top:0}.telesale-script-document h3:before{background:linear-gradient(#376dde,#6f91e1);width:5px;top:13px;bottom:13px}.telesale-script-document>p,.telesale-script-document>ul{background:#fff;border:1px solid #e2e8f2;border-radius:13px;margin:0;box-shadow:0 4px 13px #1f305209}.telesale-script-document>p{padding:16px 18px}.telesale-script-document>ul{gap:12px;padding:17px 19px}.telesale-script-document>ul li{padding-left:27px}.telesale-script-document>ul li:before{width:8px;height:8px;top:10px;left:3px;box-shadow:0 0 0 4px #eef3ff}.telesale-script-document blockquote{color:#234071;background:radial-gradient(circle at 100% 100%,#6689d71f,#0000 250px),#f3f7ff;border-color:#cfdcf7;margin:0;padding:42px 24px 21px 58px;font-style:normal;box-shadow:0 7px 20px #2c4b8c12}.telesale-script-document blockquote:before{color:#6689d4;top:29px}.telesale-script-document blockquote:after{color:#5673ae;content:"Lời thoại gợi ý";letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850;position:absolute;top:16px;left:58px}.telesale-body-workbench,.telesale-body-editor textarea{min-height:500px}.telesale-body-workbench .telesale-body-editor,.telesale-editor-live-preview{grid-template-rows:37px minmax(463px,1fr)}.telesale-editor-live-preview>article{scrollbar-gutter:stable}.telesale-editor-live-preview .telesale-script-document blockquote{padding:38px 17px 16px 42px}.telesale-editor-live-preview .telesale-script-document blockquote:before{top:25px}.telesale-editor-live-preview .telesale-script-document blockquote:after{font-size:8px;top:12px;left:42px}@media (max-width:1480px){.telesale-scripts-layout{grid-template-columns:minmax(185px,210px) minmax(255px,285px) minmax(0,1fr)}.telesale-scripts-layout.is-feedback-open{grid-template-columns:minmax(225px,260px) minmax(430px,1fr) minmax(285px,320px)}.telesale-scripts-layout.is-feedback-open .telesale-folder-sidebar{display:none}.telesale-editor-title-fields{grid-template-columns:1fr}}@media (max-width:1120px){.telesale-search-summary{display:none}.telesale-scripts-layout,.telesale-scripts-layout.is-feedback-open{grid-template-columns:minmax(190px,220px) minmax(250px,285px) minmax(430px,1fr)}.telesale-scripts-layout.is-feedback-open .telesale-folder-sidebar{display:flex}.telesale-scripts-layout.is-feedback-open .telesale-script-feedback{display:none}.telesale-script-editor{width:98vw}.telesale-editor-grid{grid-template-columns:minmax(0,1fr)}.telesale-editor-grid.metadata-open{grid-template-columns:minmax(0,1fr) minmax(260px,280px)}.telesale-body-workbench.with-preview{grid-template-columns:1fr}.telesale-body-workbench.with-preview .telesale-body-editor{border-bottom:1px solid #dce3ee;border-right:0}.telesale-body-workbench,.telesale-body-editor textarea{min-height:430px}.telesale-body-workbench .telesale-body-editor,.telesale-editor-live-preview{grid-template-rows:37px minmax(393px,1fr)}.telesale-editor-live-preview{min-height:380px}}@media (max-width:820px){.telesale-scripts-layout,.telesale-scripts-layout.is-feedback-open{flex-direction:column;height:auto;display:flex}.telesale-folder-sidebar{border-right:0;border-bottom:1px solid var(--ts-border);min-height:310px;max-height:420px}.telesale-editor-head-actions>span,.telesale-editor-head-actions kbd{display:none}.telesale-script-editor{border:0;border-radius:0;width:100vw;height:100vh;max-height:none}.telesale-script-editor form{height:100vh;max-height:none}.telesale-editor-grid{display:block;overflow-y:auto}.telesale-editor-main,.telesale-editor-sidebar{overflow:visible}.telesale-editor-sidebar{border-top:1px solid #d6deea;border-left:0}.telesale-editor-title-fields{grid-template-columns:1fr}.telesale-script-editor form>footer>div{display:none}.telesale-script-editor form>footer{z-index:5;min-height:64px;padding:10px 12px;position:sticky;bottom:0}.telesale-script-editor form>footer>button{flex:1;min-width:96px}.telesale-script-editor form>header button.telesale-editor-metadata-toggle{color:#0000;width:42px;min-width:42px;padding:0;overflow:hidden}.telesale-script-editor form>header button.telesale-editor-metadata-toggle svg{color:#315686;flex:none}.telesale-editor-insert-bar>small{margin-left:0}.telesale-script-document{gap:9px;padding:24px 20px 30px}.telesale-script-document h3{min-height:52px;padding:12px 15px 12px 20px;font-size:15px}.telesale-script-document>p,.telesale-script-document>ul{padding:14px 15px}}.crm-global-error{color:#10251f;min-height:100vh;font-family:var(--font-app),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7f2e8;place-items:center;padding:24px;display:grid}.crm-global-error-card{background:#fffdf8;border:1px solid #d9e6dc;border-radius:24px;width:min(560px,100%);padding:28px;box-shadow:0 24px 80px #10251f24}.crm-global-error-brand{color:#0b8f6d;margin:0 0 8px;font-weight:800}.crm-global-error-title{margin:0 0 10px;font-size:30px;line-height:1.12}.crm-global-error-copy{color:#65746d;margin:0 0 22px;font-size:16px;line-height:1.5}.crm-global-error-reload{color:#fff;cursor:pointer;background:#063b2f;border:0;border-radius:999px;padding:12px 18px;font-weight:800}.crm-global-error-digest{color:#87928d;margin:18px 0 0;font-size:12px}.meta-autopilot-shell{color:#172033;background:linear-gradient(145deg,#fbfcff 0%,#f5f5ff 100%);border:1px solid #e2e5f4;border-radius:22px;gap:16px;padding:18px;display:grid}.meta-autopilot-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.meta-autopilot-title>span{color:#4f46e5;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.meta-autopilot-title h2{margin:7px 0 5px;font-size:25px;line-height:1.15}.meta-autopilot-title p{color:#687287;max-width:720px;margin:0;font-size:13px;line-height:1.55}.meta-autopilot-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.meta-autopilot-hero-actions button,.meta-autopilot-rule-save,.meta-autopilot-audience-form button,.meta-autopilot-recommendation-actions button{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.meta-autopilot-secondary{color:#30394d;background:#fff;border:1px solid #d9ddec!important}.meta-autopilot-danger{color:#bb1f2d;background:#fff0f0}.meta-autopilot-hero-actions button:disabled,.meta-autopilot-rule-save:disabled,.meta-autopilot-audience-form button:disabled,.meta-autopilot-recommendation-actions button:disabled{cursor:not-allowed;opacity:.55}.meta-autopilot-statusbar{color:#6a7386;background:#fff;border:1px solid #e4e7f2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px 17px;padding:10px 13px;font-size:11px;font-weight:700;display:flex}.meta-autopilot-statusbar>span{align-items:center;gap:6px;display:inline-flex}.meta-autopilot-live{color:#475467!important}.meta-autopilot-live i{background:#94a3b8;border-radius:50%;width:8px;height:8px}.meta-autopilot-live.approval{color:#9a6700!important}.meta-autopilot-live.approval i{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.meta-autopilot-live.limited_auto{color:#047857!important}.meta-autopilot-live.limited_auto i{background:#10b981;box-shadow:0 0 0 4px #d1fae5}.meta-autopilot-live.stopped{color:#b42318!important}.meta-autopilot-live.stopped i{background:#ef4444;box-shadow:0 0 0 4px #fee2e2}.meta-autopilot-mode-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.meta-autopilot-mode-panel button{color:#596275;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e4ef;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.meta-autopilot-mode-panel button>span:first-child{background:#f1f3f8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.meta-autopilot-mode-panel strong,.meta-autopilot-mode-panel small{display:block}.meta-autopilot-mode-panel strong{color:#273044;font-size:12px}.meta-autopilot-mode-panel small{color:#81899a;margin-top:3px;font-size:10px;line-height:1.35}.meta-autopilot-mode-panel button.active{background:#f4f2ff;border-color:#8379f6;box-shadow:0 0 0 2px #635bff14}.meta-autopilot-mode-panel button.active>span:first-child{color:#fff;background:#6257ea}.meta-autopilot-tabs{background:#fff;border:1px solid #e2e5ef;border-radius:13px;gap:5px;padding:5px;display:flex;overflow:auto}.meta-autopilot-tabs button{color:#687287;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.meta-autopilot-tabs button.active{color:#fff;background:#4f46e5;box-shadow:0 5px 13px #4f46e538}.meta-autopilot-alert{border-radius:11px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.meta-autopilot-alert.error{color:#b42318;background:#fff0f0}.meta-autopilot-alert.success{color:#047857;background:#ecfdf3}.meta-autopilot-loading,.meta-autopilot-empty{color:#6b7280;text-align:center;place-items:center;gap:10px;min-height:220px;padding:20px;display:grid}.meta-autopilot-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.meta-autopilot-kpi{background:#fff;border:1px solid #e6e8f1;border-radius:15px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex}.meta-autopilot-kpi>span{color:#5549df;background:#f0efff;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.meta-autopilot-kpi small,.meta-autopilot-kpi strong,.meta-autopilot-kpi em{display:block}.meta-autopilot-kpi small{color:#7c8596;font-size:10px;font-weight:700}.meta-autopilot-kpi strong{color:#252d3f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:17px;overflow:hidden}.meta-autopilot-kpi em{color:#8b93a2;margin-top:2px;font-size:9px;font-style:normal}.meta-autopilot-report-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;margin-top:12px;display:grid}.meta-autopilot-panel{background:#fff;border:1px solid #e4e7f0;border-radius:16px;padding:16px}.meta-autopilot-panel>header{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.meta-autopilot-panel h3{margin:0;font-size:15px}.meta-autopilot-panel header p{color:#7a8496;margin:4px 0 0;font-size:10px}.meta-autopilot-funnel{gap:9px;display:grid}.meta-autopilot-funnel>div{color:#606a7d;grid-template-columns:95px minmax(0,1fr) 75px;align-items:center;gap:9px;font-size:11px;font-weight:700;display:grid}.meta-autopilot-funnel-track{background:#eef0f6;border-radius:999px;height:9px;overflow:hidden}.meta-autopilot-funnel-track i{border-radius:inherit;background:linear-gradient(90deg,#6559e9,#20b5a5);min-width:4px;height:100%;display:block}.meta-autopilot-funnel b{text-align:right}.meta-autopilot-snapshot{gap:9px;display:grid}.meta-autopilot-snapshot>div{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.meta-autopilot-snapshot>div:last-child{border:0;padding-bottom:0}.meta-autopilot-snapshot span{color:#70798a;font-size:11px}.meta-autopilot-snapshot strong{font-size:12px}.meta-autopilot-recommendations{gap:11px;display:grid}.meta-autopilot-recommendation{background:#fff;border:1px solid #e2e5ef;border-left:4px solid #6b5ee8;border-radius:14px;padding:15px}.meta-autopilot-recommendation>header{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.meta-autopilot-recommendation h3{margin:0;font-size:14px}.meta-autopilot-recommendation header p{color:#717b8d;margin:5px 0 0;font-size:11px;line-height:1.45}.meta-autopilot-recommendation-status{color:#a15c00;text-transform:uppercase;background:#fff7e6;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:900}.meta-autopilot-recommendation-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.meta-autopilot-recommendation-meta span{color:#636d80;background:#f6f7fb;border-radius:8px;padding:6px 8px;font-size:10px}.meta-autopilot-recommendation-meta b{color:#30394c}.meta-autopilot-recommendation-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.meta-autopilot-confidence{color:#6e7788;font-size:10px;font-weight:800}.meta-autopilot-recommendation-actions button{color:#fff;background:#4f46e5;min-height:36px}.meta-autopilot-empty-list{color:#737d8f;text-align:center;background:#fff;border:1px dashed #cfd4e2;border-radius:15px;padding:35px 18px}.meta-autopilot-empty-list svg{color:#10a37f;margin-bottom:8px}.meta-autopilot-empty-list h3{color:#354054;margin:0 0 5px;font-size:14px}.meta-autopilot-empty-list p{margin:0;font-size:11px}.meta-autopilot-rules-layout,.meta-autopilot-audience-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:12px;display:grid}.meta-autopilot-rule-form,.meta-autopilot-audience-form{background:#fff;border:1px solid #e3e6ef;border-radius:16px;gap:14px;padding:16px;display:grid}.meta-autopilot-section-heading h3{margin:0;font-size:15px}.meta-autopilot-section-heading p{color:#768094;margin:5px 0 0;font-size:10px;line-height:1.45}.meta-autopilot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.meta-autopilot-field{gap:6px;display:grid}.meta-autopilot-field>span{color:#5c6679;font-size:10px;font-weight:800}.meta-autopilot-field input,.meta-autopilot-field select,.meta-autopilot-field textarea{box-sizing:border-box;color:#273044;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dce0ea;border-radius:10px;outline:0;padding:9px 11px;font-size:12px}.meta-autopilot-field textarea{resize:vertical;min-height:80px}.meta-autopilot-field input:focus,.meta-autopilot-field select:focus,.meta-autopilot-field textarea:focus{border-color:#7469ed;box-shadow:0 0 0 3px #635bff17}.meta-autopilot-rule-list{gap:8px;display:grid}.meta-autopilot-rule-toggle{background:#fafbfe;border:1px solid #e6e8ef;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.meta-autopilot-rule-toggle input{accent-color:#4f46e5;width:17px;height:17px}.meta-autopilot-rule-toggle strong,.meta-autopilot-rule-toggle small{display:block}.meta-autopilot-rule-toggle strong{font-size:11px}.meta-autopilot-rule-toggle small{color:#7d8697;margin-top:3px;font-size:9px;line-height:1.4}.meta-autopilot-safety-card{background:#fffaf0;border:1px solid #f0dfb6;border-radius:16px;padding:16px}.meta-autopilot-safety-card h3{color:#8a5200;align-items:center;gap:7px;margin:0 0 11px;font-size:14px;display:flex}.meta-autopilot-safety-card ul{color:#6d6252;gap:9px;margin:0;padding-left:17px;font-size:10px;line-height:1.45;display:grid}.meta-autopilot-rule-save,.meta-autopilot-audience-form button{color:#fff;background:#4f46e5}.meta-autopilot-audience-list{align-content:start;gap:9px;display:grid}.meta-autopilot-audience-card{background:#fff;border:1px solid #e2e5ee;border-radius:13px;padding:13px}.meta-autopilot-audience-card header{justify-content:space-between;gap:10px;display:flex}.meta-autopilot-audience-card h4{margin:0;font-size:12px}.meta-autopilot-audience-card em{color:#4f46e5;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.meta-autopilot-audience-card p{color:#727c8e;margin:7px 0;font-size:10px;line-height:1.45}.meta-autopilot-audience-card small{color:#8a93a3;font-size:9px}.meta-autopilot-table-wrap{background:#fff;border:1px solid #e2e5ee;border-radius:15px;overflow:auto}.meta-autopilot-table{border-collapse:collapse;width:100%;min-width:820px}.meta-autopilot-table th{color:#717b8e;text-align:left;text-transform:uppercase;background:#f7f8fb;padding:10px 12px;font-size:9px}.meta-autopilot-table td{color:#4e586b;vertical-align:top;border-top:1px solid #edf0f5;padding:12px;font-size:10px}.meta-autopilot-table td strong,.meta-autopilot-table td small{display:block}.meta-autopilot-table td small{color:#8a93a3;margin-top:3px}.meta-autopilot-action-status{text-transform:uppercase;background:#f0f2f6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.meta-autopilot-action-status.executed,.meta-autopilot-action-status.success{color:#047857;background:#e8fff5}.meta-autopilot-action-status.failed{color:#b42318;background:#fff0f0}.meta-autopilot-action-status.pending{color:#956100;background:#fff7df}.meta-autopilot-portfolio{background:linear-gradient(135deg,#f0fff9,#f7fbff);border:1px solid #cce8df;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:13px;margin-top:13px;padding:16px;display:grid}.meta-autopilot-portfolio.needs-new{background:linear-gradient(135deg,#fff9eb,#fffdf8);border-color:#f2d9a8}.meta-autopilot-portfolio-icon{color:#087d62;background:#d8f7ec;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.meta-autopilot-portfolio.needs-new .meta-autopilot-portfolio-icon{color:#a15c00;background:#fff0cc}.meta-autopilot-portfolio small{color:#087d62;letter-spacing:.08em;font-size:9px;font-weight:900}.meta-autopilot-portfolio h3{margin:5px 0;font-size:16px}.meta-autopilot-portfolio p{color:#5f6b7c;margin:0;font-size:11px;line-height:1.5}.meta-autopilot-portfolio em{color:#7b5b13;margin-top:8px;font-size:10px;font-style:normal;font-weight:750;display:block}.meta-autopilot-portfolio ul{color:#5f6b7c;margin:9px 0 0;padding-left:17px;font-size:10px;line-height:1.55}.meta-autopilot-decision-section,.meta-autopilot-improvement-section{gap:11px;margin-top:16px;display:grid}.meta-autopilot-decision-table{min-width:1240px}.meta-autopilot-decision-table td:nth-child(2){min-width:190px}.meta-autopilot-decision-table td:nth-child(3){min-width:210px}.meta-autopilot-decision-table td:last-child{min-width:155px}.meta-autopilot-verdict{color:#536075;background:#eef1f6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.meta-autopilot-verdict.winner{color:#06785d;background:#dcfaee}.meta-autopilot-verdict.promising{color:#1d5da9;background:#e9f2ff}.meta-autopilot-verdict.test{color:#5f4acc;background:#f0ecff}.meta-autopilot-verdict.improve,.meta-autopilot-verdict.data_gap{color:#966000;background:#fff3d9}.meta-autopilot-verdict.stop{color:#b42318;background:#ffe8e8}.meta-autopilot-score{grid-template-columns:56px auto;align-items:center;gap:6px;display:grid;position:relative}.meta-autopilot-score:before{content:"";background:#e9ecf3;border-radius:999px;grid-area:1/1;width:56px;height:6px}.meta-autopilot-score i{z-index:1;background:linear-gradient(90deg,#7468ed,#16a783);border-radius:999px;grid-area:1/1;max-width:56px;height:6px;display:block}.meta-autopilot-score b{grid-area:1/2}.meta-autopilot-improvement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.meta-autopilot-improvement-grid article{background:#fff;border:1px solid #e3e6ef;border-radius:14px;padding:13px}.meta-autopilot-improvement-grid header{align-items:center;gap:9px;display:flex}.meta-autopilot-improvement-grid header>span{color:#5144d8;background:#f0efff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.meta-autopilot-improvement-grid h4{margin:0;font-size:11px}.meta-autopilot-improvement-grid small{color:#8790a0;font-size:9px}.meta-autopilot-improvement-grid ul{color:#657084;margin:10px 0 0;padding-left:16px;font-size:10px;line-height:1.5}.meta-autopilot-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.meta-autopilot-strategy-column{align-content:start;gap:9px;display:grid}.meta-autopilot-strategy-card{background:#fff;border:1px solid #e2e5ef;border-radius:14px;padding:14px}.meta-autopilot-strategy-card header{align-items:center;gap:9px;display:flex}.meta-autopilot-strategy-card header>span{color:#087d62;background:#e7f8f3;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.meta-autopilot-strategy-card h4{margin:0;font-size:12px}.meta-autopilot-strategy-card header em{color:#087d62;background:#e8f8f2;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.meta-autopilot-strategy-card header em.needs_creative{color:#945e00;background:#fff2d8}.meta-autopilot-strategy-card header em.blocked_tracking{color:#b42318;background:#ffe8e8}.meta-autopilot-strategy-card p{color:#616c7e;margin:8px 0 0;font-size:10px;line-height:1.5}.meta-autopilot-strategy-card small{color:#7b8597;margin-top:8px;font-size:9px;line-height:1.55;display:block}.meta-autopilot-experiment-meta{gap:7px;margin-top:9px;display:flex}.meta-autopilot-experiment-meta span{color:#4e596c;background:#f2f3f8;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.meta-autopilot-spin{animation:.8s linear infinite meta-autopilot-spin}@keyframes meta-autopilot-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.meta-autopilot-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-autopilot-report-grid,.meta-autopilot-rules-layout,.meta-autopilot-audience-layout,.meta-autopilot-strategy-grid{grid-template-columns:1fr}.meta-autopilot-improvement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.meta-autopilot-shell{border-radius:16px;padding:13px}.meta-autopilot-hero{display:grid}.meta-autopilot-hero-actions{justify-content:flex-start}.meta-autopilot-mode-panel,.meta-autopilot-kpis,.meta-autopilot-form-grid,.meta-autopilot-improvement-grid{grid-template-columns:1fr}.meta-autopilot-tabs button{padding:0 10px}.meta-autopilot-title h2{font-size:21px}.meta-autopilot-portfolio{grid-template-columns:1fr}}.ads-task-shell{background:linear-gradient(145deg,#fbfbff,#f3f4ff);border:1px solid #dddff5;border-radius:20px;gap:15px;margin-bottom:18px;padding:18px;display:grid}.ads-task-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ads-task-head>div>span{color:#4f46e5;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.ads-task-head h2{margin:7px 0 4px;font-size:23px}.ads-task-head p{color:#6b7280;margin:0;font-size:13px}.ads-task-head>button{background:#fff;border:1px solid #d9ddec;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-weight:750;display:flex}.ads-task-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px;display:grid}.ads-task-form,.ads-task-list{background:#fff;border:1px solid #e2e4ef;border-radius:16px;align-content:start;gap:12px;padding:16px;display:grid}.ads-task-form label{gap:6px;display:grid}.ads-task-form label>span{color:#4b5563;font-size:11px;font-weight:800}.ads-task-form input,.ads-task-form textarea,.ads-task-form select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d9dde8;border-radius:10px;padding:10px 11px;font-size:13px}.ads-task-form textarea{resize:vertical}.ads-task-two,.ads-task-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ads-task-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.ads-task-section-title{align-items:center;gap:9px;margin-top:4px;display:flex}.ads-task-section-title>span{color:#4f46e5;background:#eef0ff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.ads-task-section-title div{display:grid}.ads-task-section-title strong{font-size:13px}.ads-task-section-title small{color:#8a91a0;font-size:10px}.ads-task-drop{color:#566078;text-align:left;cursor:pointer;background:#f9f9ff;border:1.5px dashed #b9bee0;border-radius:13px;justify-content:flex-start;align-items:center;gap:11px;min-height:76px;padding:12px;display:flex}.ads-task-drop.selected{color:#3730a3;background:#f2f3ff;border-style:solid;border-color:#6366f1}.ads-task-drop span{gap:3px;display:grid}.ads-task-drop small{color:#8a91a0}.ads-task-progress{background:#eceef8;border-radius:9px;height:25px;position:relative;overflow:hidden}.ads-task-progress i{background:#6366f1;position:absolute;inset:0 auto 0 0}.ads-task-progress span{color:#20243a;place-items:center;height:100%;font-size:10px;font-weight:900;display:grid;position:relative}.ads-task-safety{color:#176b4d;background:#effaf5;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.ads-task-submit{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#4f46e5;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.ads-task-submit:disabled{opacity:.5;cursor:not-allowed}.ads-task-intelligence{background:linear-gradient(145deg,#f8f9ff,#f1f3ff);border:1px solid #dcdff5;border-radius:13px;gap:10px;padding:12px;display:grid}.ads-task-intelligence>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ads-task-intelligence>header>div{gap:2px;display:grid}.ads-task-intelligence>header strong{color:#3730a3;font-size:12px}.ads-task-intelligence>header small{color:#7b8192;font-size:9px}.ads-task-intelligence>header button,.ads-task-apply-intelligence{color:#4338ca;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd2ee;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:850;display:flex}.ads-task-intelligence>p{color:#666f82;margin:0;font-size:10px;line-height:1.5}.ads-task-intelligence-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ads-task-intelligence-kpis>span{background:#fff;border-radius:8px;gap:2px;padding:7px;display:grid}.ads-task-intelligence-kpis small{color:#8a91a0;font-size:8px}.ads-task-intelligence-kpis strong{font-size:10px}.ads-task-signals{flex-wrap:wrap;gap:6px;display:flex}.ads-task-signals>span{background:#fff;border:1px solid #e1e3f1;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.ads-task-signals em{color:#6366f1;text-transform:uppercase;font-size:8px;font-style:normal}.ads-task-signals strong{font-size:10px}.ads-task-signals small{color:#8a91a0;font-size:8px}.ads-task-apply-intelligence{justify-self:start}.ads-task-list>header h3{margin:0 0 3px;font-size:16px}.ads-task-list>header p{color:#8a91a0;margin:0;font-size:11px}.ads-task-card{background:#fbfcff;border:1px solid #e3e5ef;border-radius:13px;gap:8px;padding:13px;display:grid}.ads-task-card.active{background:#f5fffa;border-color:#81d6b0}.ads-task-card.failed{background:#fff8f8;border-color:#f0bbc0}.ads-task-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ads-task-card-top small{color:#8a91a0;font-size:10px}.ads-task-status{color:#586078;text-transform:uppercase;background:#eceefa;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.ads-task-card.active .ads-task-status{color:#14734e;background:#dff8ec}.ads-task-card.failed .ads-task-status{color:#b42333;background:#ffe7e9}.ads-task-card h4{margin:0;font-size:14px}.ads-task-card>p{color:#8a91a0;margin:-4px 0 0;font-size:10px}.ads-task-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.ads-task-card dl div{background:#f3f5fa;border-radius:8px;gap:2px;padding:7px;display:grid}.ads-task-card dt{color:#8a91a0;font-size:9px}.ads-task-card dd{margin:0;font-size:10px;font-weight:800}.ads-task-actions{flex-wrap:wrap;gap:7px;display:flex}.ads-task-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d9ddec;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.ads-task-actions .primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.ads-task-actions .danger{color:#b42333;background:#fff0f1;border-color:#dc3545}.ads-task-actions button:disabled{opacity:.5}.ads-task-error{color:#b42333;background:#fff0f1;border-radius:8px;align-items:flex-start;gap:6px;padding:8px;font-size:10px;display:flex}.ads-task-meta{color:#747b8d;word-break:break-all;font-size:9px}.ads-task-empty{color:#8a91a0;text-align:center;place-items:center;gap:6px;padding:35px 15px;display:grid}.ads-task-empty span{font-size:11px}.ads-task-alert{border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.ads-task-alert.error{color:#b42333;background:#fff0f1}.ads-task-alert.success{color:#14734e;background:#eafaf2}@media (max-width:980px){.ads-task-layout{grid-template-columns:1fr}.ads-task-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ads-task-shell{padding:12px}.ads-task-head{display:grid}.ads-task-two,.ads-task-grid4,.ads-task-intelligence-kpis{grid-template-columns:1fr}.ads-task-intelligence>header{align-items:flex-start}.ads-task-card dl{grid-template-columns:1fr}}.sales-recruitment-frame{background:#fff;border:0;border-radius:16px;width:100%;min-height:520px}.lead-modal[aria-label="Chi tiết data"]>.linked-records-panel{background:radial-gradient(circle at 8% 0,#1ba47d14,#0000 25rem),linear-gradient(145deg,#fbfefd 0%,#fffdf8 100%);border-color:#0f6b5521;border-radius:20px;gap:14px;margin:0;padding:18px;box-shadow:0 12px 34px #0f48390e}.lead-modal[aria-label="Chi tiết data"] .linked-records-head{align-items:center;padding:0 2px 2px}.linked-records-heading{gap:2px;display:grid}.linked-records-eyebrow,.related-opportunities-eyebrow{color:#0b8465;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1.2}.lead-modal[aria-label="Chi tiết data"] .linked-records-heading h3{letter-spacing:-.025em;margin-top:2px;font-size:18px}.lead-modal[aria-label="Chi tiết data"] .linked-records-heading p{font-size:11px;font-weight:760}.linked-records-total,.related-opportunities-total{color:#086047;background:#e6f7f0c7;border:1px solid #0f8a681f;border-radius:14px;place-items:center;min-width:72px;padding:8px 12px;display:grid}.linked-records-total strong,.related-opportunities-total strong{font-size:18px;font-weight:1000;line-height:1}.linked-records-total span,.related-opportunities-total span{color:#4f7468;letter-spacing:.04em;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:900}.lead-modal[aria-label="Chi tiết data"] .linked-records-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.lead-modal[aria-label="Chi tiết data"] .linked-record-group{background:#ffffffe6;border-color:#0f483917;border-radius:15px;grid-column:span 2;gap:9px;padding:11px;position:relative;overflow:hidden;box-shadow:0 5px 18px #0f483909}.lead-modal[aria-label="Chi tiết data"] .linked-record-group:nth-last-child(2):nth-child(3n+1),.lead-modal[aria-label="Chi tiết data"] .linked-record-group:last-child:nth-child(3n+2){grid-column:span 3}.lead-modal[aria-label="Chi tiết data"] .linked-record-group:before{content:"";background:#1b9b78;width:3px;position:absolute;inset:0 auto 0 0}.lead-modal[aria-label="Chi tiết data"] .linked-record-group-order:before{background:#d7a84c}.lead-modal[aria-label="Chi tiết data"] .linked-record-group-contact:before{background:#4486c7}.lead-modal[aria-label="Chi tiết data"] .linked-record-group-student:before{background:#8b67c8}.linked-record-group-title,.linked-record-group-meta{align-items:center;gap:7px;display:flex}.linked-record-group-title>span:last-child{color:var(--navy);font-size:12px;font-weight:950}.linked-record-group-marker{color:#087557;background:#e7f6f0;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:1000;display:inline-grid}.linked-record-group-order .linked-record-group-marker{color:#99620e;background:#fff5df}.linked-record-group-contact .linked-record-group-marker{color:#27649d;background:#eaf3fc}.linked-record-group-student .linked-record-group-marker{color:#6f4ca6;background:#f1ebfb}.lead-modal[aria-label="Chi tiết data"] .linked-record-group-meta>strong{color:#087557;background:#0f8a6814;border-radius:8px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:1000;display:inline-grid}.lead-modal[aria-label="Chi tiết data"] .linked-record-card{background:#fbfcfb;border-color:#0f483912;border-radius:12px;min-height:70px;padding:10px 9px 10px 11px}.lead-modal[aria-label="Chi tiết data"] .linked-record-card.is-current{background:#f4fbf8;border-color:#0f8a6833}.lead-modal[aria-label="Chi tiết data"] .linked-record-card strong{font-size:13px;line-height:1.25}.lead-modal[aria-label="Chi tiết data"] .linked-record-card span,.lead-modal[aria-label="Chi tiết data"] .linked-record-card small{font-size:10px;line-height:1.3}.lead-modal[aria-label="Chi tiết data"] .linked-record-actions{flex-direction:column;align-items:flex-end}.lead-modal[aria-label="Chi tiết data"] .linked-record-source,.lead-modal[aria-label="Chi tiết data"] .linked-record-current{text-overflow:ellipsis;max-width:128px;font-size:9px;overflow:hidden}.related-opportunities-section{background:0 0;border-top:1px solid #0f483917;gap:16px;margin-top:4px;padding:20px 2px 2px!important}.related-opportunities-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.related-opportunities-head>div:first-child{gap:3px;display:grid}.related-opportunities-section .related-opportunities-head h3{letter-spacing:-.025em;text-transform:none;margin-top:2px;font-size:18px}.related-opportunities-head .detail-note{color:#66746f;max-width:900px;margin:1px 0 0;font-size:11px;font-weight:730;line-height:1.5}.related-opportunities-total{background:#f4f8f6;flex:none;min-width:100px}.student-summary-grid.related-summary-grid{background:#fafcfb;border:1px solid #0f483917;border-radius:15px;grid-template-columns:minmax(185px,1.55fr) repeat(5,minmax(92px,1fr));gap:0;min-height:58px;display:grid;overflow:hidden}.student-summary-grid.related-summary-grid>div{background:0 0;border:0;border-right:1px solid #0f483913;border-radius:0;min-width:0;padding:12px 13px;position:relative}.student-summary-grid.related-summary-grid>div:last-child{border-right:0}.student-summary-grid.related-summary-grid>div:before{content:"";background:#0f8a6857;width:100%;height:2px;position:absolute;inset:0 auto auto 0}.student-summary-grid.related-summary-grid>.related-summary-duplicate:before{background:#c4372d8c}.student-summary-grid.related-summary-grid>.related-summary-repeat:before{background:#d39328a6}.student-summary-grid.related-summary-grid>.related-summary-merged:before,.student-summary-grid.related-summary-grid>.related-summary-deleted:before{background:#5d6c6666}.student-summary-grid.related-summary-grid span{color:#73807b;letter-spacing:.045em;font-size:9px}.student-summary-grid.related-summary-grid strong{color:#102b23;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:17px;line-height:1.15;overflow:hidden}.related-opportunities-empty{text-align:center;background:linear-gradient(145deg,#f9fcfb,#fffdf8);border:1px dashed #0f6b5533;border-radius:15px;place-items:center;gap:4px;min-height:82px;padding:18px;display:grid}.related-opportunities-empty strong{color:#24453b;font-size:13px;font-weight:950}.related-opportunities-empty span{color:#77847f;font-size:11px;font-weight:730}.related-opportunity-card{background:#fffdf9;border-left-width:3px;border-radius:16px;gap:11px;padding:14px 16px;box-shadow:0 6px 20px #0f48390a}.related-opportunity-card h4{margin-top:7px;font-size:16px}.related-opportunity-metrics{border:1px solid #0f483914;border-radius:12px;gap:0;overflow:hidden}.related-opportunity-metrics div{background:#f8faf8;border:0;border-right:1px solid #0f483912;border-radius:0;padding:9px 11px}.related-opportunity-metrics div:last-child{border-right:0}.related-actions{border-top:1px solid #0f483912;padding-top:10px}@media (max-width:1120px){.lead-modal[aria-label="Chi tiết data"] .linked-records-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-modal[aria-label="Chi tiết data"] .linked-record-group,.lead-modal[aria-label="Chi tiết data"] .linked-record-group:nth-last-child(2):nth-child(3n+1),.lead-modal[aria-label="Chi tiết data"] .linked-record-group:last-child:nth-child(3n+2){grid-column:auto}.student-summary-grid.related-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-summary-grid.related-summary-grid>div:nth-child(3){border-right:0}.student-summary-grid.related-summary-grid>div:nth-child(-n+3){border-bottom:1px solid #0f483913}}@media (max-width:720px){.lead-modal[aria-label="Chi tiết data"]>.linked-records-panel{padding:14px!important}.related-opportunities-section{padding:16px 0 0!important}.linked-records-head,.related-opportunities-head{align-items:flex-start}.linked-records-total,.related-opportunities-total{min-width:62px;padding-inline:8px}.lead-modal[aria-label="Chi tiết data"] .linked-records-list,.student-summary-grid.related-summary-grid{grid-template-columns:1fr}.student-summary-grid.related-summary-grid>div{border-bottom:1px solid #0f483913;border-right:0}.student-summary-grid.related-summary-grid>div:last-child{border-bottom:0}.related-opportunity-card header{flex-direction:column}.related-opportunity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.related-opportunity-metrics div:nth-child(2){border-right:0}.related-opportunity-metrics div:nth-child(-n+2){border-bottom:1px solid #0f483912}}.email-center-compose{padding:0;overflow:hidden}.email-center-compose>.email-marketing-panel-title{padding:18px 18px 0}.email-center-steps{background:#dce6e1;border:1px solid #dce6e1;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 18px 0;display:grid;overflow:hidden}.email-center-steps span{color:#718079;background:#f5f8f6;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:11px;font-weight:900;display:flex}.email-center-steps span b{color:#66746f;background:#e4ebe7;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.email-center-steps span.active{color:#087451;background:#edf8f3}.email-center-steps span.active b{color:#fff;background:#087451}.email-center-layout{border-top:1px solid #e1e8e4;border-bottom:1px solid #e1e8e4;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:0;margin-top:16px;display:grid}.email-center-editor{min-width:0;padding:18px}.email-center-section-head,.email-center-preview-toolbar,.email-center-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.email-center-section-head{margin-bottom:12px}.email-center-section-head>div,.email-center-preview-toolbar>div:first-child{gap:2px;display:grid}.email-center-section-head strong,.email-center-preview-toolbar strong{color:#173a30;font-size:13px}.email-center-section-head small,.email-center-preview-toolbar small{color:#74837d;font-size:10px}.email-center-section-head select{color:#28483e;min-width:220px;height:38px;font:inherit;background:#fff;border:1px solid #d6e0db;border-radius:10px;padding:0 10px;font-size:11px;font-weight:800}.email-center-variables{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.email-center-variables>span{color:#66766f;font-size:10px;font-weight:850}.email-center-variables button{color:#176f55;font:inherit;cursor:pointer;background:#f0faf5;border:1px solid #cfe2d9;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.email-center-variables code{font-size:9px}.email-center-preview{background:#f4f8f6;border-left:1px solid #e1e8e4;min-width:0;padding:18px}.email-center-preview-toolbar>div:last-child{gap:5px;display:flex}.email-center-preview-toolbar button{color:#61736b;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e2dd;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:900;display:flex}.email-center-preview-toolbar button.active{color:#087451;background:#eaf7f1;border-color:#7bbca7}.email-center-preview-message{background:#fff;border:1px solid #dce5e1;border-radius:12px;width:100%;min-height:310px;margin:14px auto 0;padding:20px;transition:max-width .18s;box-shadow:0 8px 28px #0e2b220f}.email-center-preview.mobile .email-center-preview-message{max-width:320px}.email-center-preview-message>*{display:block}.email-center-preview-message>small{color:#7a8983;font-size:10px}.email-center-preview-message>strong{color:#17372e;margin-top:16px;font-size:18px;line-height:1.35}.email-center-preview-message>p{color:#40574f;white-space:pre-wrap;margin:16px 0;font-size:13px;line-height:1.7}.email-center-preview-message>em{color:#81908a;border-top:1px solid #edf1ef;margin-top:28px;padding-top:12px;font-size:9px;font-style:normal}.email-center-compose>.email-campaign-audience,.email-center-compose>.email-campaign-review,.email-center-compose>.email-campaign-review-hint{margin-left:18px;margin-right:18px}.email-center-compose>.email-campaign-audience{margin-top:16px}.email-center-actions{padding:16px 18px}.email-center-actions>div{flex-wrap:wrap;gap:8px;display:flex}.email-center-modal-backdrop{z-index:1600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08181380;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.email-center-modal{background:#fbfcfb;border:1px solid #d8e2dd;border-radius:18px;width:min(620px,96vw);max-height:92vh;padding:20px;overflow:auto;box-shadow:0 28px 80px #071c1540}.email-center-modal-body{gap:14px;margin-top:16px;display:grid}.email-center-modal-body>p{color:#5c6e67;margin:0;font-size:12px;line-height:1.55}.email-center-modal-body>small{color:#6e7f78;font-size:10px}.email-center-modal-body>label{gap:6px;display:grid}.email-center-modal-body>label>span,.email-center-send-mode legend{color:#51665e;text-transform:uppercase;font-size:10px;font-weight:900}.email-center-modal-body input{color:#17372e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6e0db;border-radius:10px;padding:0 11px}.email-center-modal-body input:focus{border-color:#78bca6;outline:none;box-shadow:0 0 0 3px #16805e17}.email-center-confirm-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.email-center-send-mode{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.email-center-send-mode legend{grid-column:1/-1;margin-bottom:3px}.email-center-send-mode label{cursor:pointer;background:#fff;border:1px solid #dbe5e0;border-radius:11px;align-items:flex-start;gap:8px;padding:11px;display:flex}.email-center-send-mode input{width:auto;min-height:0;margin-top:2px}.email-center-send-mode span,.email-center-send-mode strong,.email-center-send-mode small{display:block}.email-center-send-mode strong{color:#25483c;font-size:11px}.email-center-send-mode small{color:#71817b;margin-top:3px;font-size:9px;line-height:1.4}.email-campaign-row-actions{align-items:center;gap:5px;display:flex}.email-campaign-row-actions .email-marketing-icon-btn{min-width:34px;padding:0}.email-campaign-row-actions .email-marketing-icon-btn.danger{color:#b44335;background:#fff4f2;border-color:#efcbc5}.email-center-health-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.email-center-health-signal{background:#fafcfb;border:1px solid #dfe7e3;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.email-center-health-signal>span{color:#62736c;background:#edf1ef;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.email-center-health-signal>div>*{display:block}.email-center-health-signal small{color:#718079;text-transform:uppercase;font-size:9px;font-weight:900}.email-center-health-signal strong{color:#2e4b41;margin-top:2px;font-size:11px}.email-center-health-signal em{color:#71817b;text-overflow:ellipsis;margin-top:3px;font-size:9px;font-style:normal;line-height:1.35;overflow:hidden}.email-center-health-signal.success{background:#f0faf5;border-color:#c6e5d7}.email-center-health-signal.success>span{color:#087451;background:#dff3e9}.email-center-health-signal.warning{background:#fffaed;border-color:#ecd8aa}.email-center-health-signal.warning>span{color:#946516;background:#fff0c9}.email-brand-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.email-brand-health-card{background:#fafcfb;border:1px solid #dce6e1;border-radius:14px;gap:12px;padding:15px;display:grid}.email-brand-health-card.is-operational{background:#f0faf5;border-color:#bfe2d3}.email-brand-health-card.is-needs_connection,.email-brand-health-card.is-unverified{background:#fffaf0;border-color:#ead7ad}.email-brand-health-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.email-brand-health-head>div>*{display:block}.email-brand-health-head strong{color:#173a30;font-size:13px}.email-brand-health-head small{color:#718079;margin-top:3px;font-size:9px}.email-brand-health-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.email-brand-health-card dl>div{background:#ffffffb8;border:1px solid #cbd9d2b3;border-radius:9px;gap:2px;padding:8px;display:grid}.email-brand-health-card dt{color:#76857f;text-transform:uppercase;font-size:8px;font-weight:900}.email-brand-health-card dd{color:#2d4a40;margin:0;font-size:10px;font-weight:850}.email-brand-health-card>p{color:#65766f;margin:0;font-size:9px;line-height:1.55}@media (max-width:1050px){.email-center-layout{grid-template-columns:1fr}.email-center-preview{border-top:1px solid #e1e8e4;border-left:0}.email-center-preview-message{min-height:240px}.email-center-section-head{flex-direction:column;align-items:flex-start}.email-center-section-head select{width:100%;min-width:0}.email-center-health-strip{grid-template-columns:1fr 1fr}}@media (max-width:760px){.email-center-steps{grid-template-columns:1fr 1fr}.email-center-layout{margin-top:12px}.email-center-editor,.email-center-preview{padding:14px}.email-center-actions{flex-direction:column;align-items:stretch}.email-center-actions>div{grid-template-columns:1fr;display:grid}.email-center-actions .email-marketing-btn{width:100%}.email-center-confirm-summary,.email-center-send-mode,.email-center-health-strip,.email-brand-health-grid{grid-template-columns:1fr}.email-center-modal{padding:16px}.email-campaign-row-actions{min-width:150px}.email-brand-health-card dl{grid-template-columns:1fr}}.suite-runtime-body{color:#18362c;min-height:100vh;font-family:var(--font-app),"Be Vietnam Pro",system-ui,sans-serif;background:#f4f7f5;font-size:16px;line-height:1.5}.suite-app-launcher{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;gap:5px;margin:8px 10px;padding:9px;display:grid}.suite-app-launcher a{color:#d6e5df;border-radius:9px;gap:2px;padding:9px 10px;text-decoration:none;display:grid}.suite-app-launcher a:hover{background:#ffffff14}.suite-app-launcher span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.suite-app-launcher small{color:#9eb6ad;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sidebar-collapsed .suite-app-launcher{display:none}.suite-specialized-app{background:#f4f7f5;min-width:0;padding:28px}.suite-specialized-hero{background:#fff;border:1px solid #dbe6e1;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:28px;max-width:1360px;margin:0 auto 22px;padding:28px 30px;display:flex;box-shadow:0 12px 34px #10382a12}.suite-specialized-hero>div>span{color:#0b7a56;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:900}.suite-specialized-hero h1{color:#163a2e;letter-spacing:-.035em;margin:6px 0;font-size:clamp(30px,3vw,40px);line-height:1.15}.suite-specialized-hero p{color:#60756c;max-width:760px;margin:0;font-size:15px;line-height:1.65}.suite-specialized-hero nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.suite-specialized-hero nav a{color:#52675f;background:#fff;border:1px solid #d8e4de;border-radius:11px;min-height:40px;padding:10px 13px;font-size:13px;font-weight:800;text-decoration:none}.suite-specialized-hero nav a[data-active=true]{color:#087451;background:#e9f7f1;border-color:#7bbca6}.suite-specialized-alert{color:#963b30;background:#fff3f1;border:1px solid #edc8c2;border-radius:12px;max-width:1360px;margin:0 auto 16px;padding:14px 16px;font-size:14px;font-weight:700}.suite-specialized-workspace{background:#f4f7f5;min-width:0;padding:28px}.suite-specialized-workspace>header{background:#fff;border:1px solid #dbe6e1;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto 18px;padding:20px 22px;display:flex}.suite-specialized-workspace>header p{color:#0b7a56;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.suite-specialized-workspace>header h2{color:#163a2e;margin:4px 0 0;font-size:26px}.suite-specialized-workspace>header button{color:#28604e;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe0d8;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:800}.suite-specialized-empty{text-align:center;background:#fff;border:1px dashed #bfd1c9;border-radius:18px;place-items:center;min-height:420px;padding:40px;display:grid}.suite-specialized-empty>span{color:#72877e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.suite-specialized-empty h2{color:#173d30;margin:8px 0;font-size:30px}.suite-specialized-empty p{color:#667a72;max-width:640px;margin:0 0 18px;font-size:14px;line-height:1.7}.suite-recovery-state{color:#743b33;background:#fff8f6;border:1px solid #e5c8c2;border-radius:16px;justify-items:start;gap:8px;max-width:1360px;margin:0 auto 18px;padding:20px;display:grid}.suite-recovery-state strong{font-size:16px}.suite-recovery-state p{color:#805c55;max-width:760px;margin:0;font-size:14px;line-height:1.6}.suite-recovery-state button{color:#773d33;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cda79f;border-radius:10px;margin-top:4px;padding:9px 14px;font-size:13px;font-weight:800}.project-hub-health{color:#75877f;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.project-hub-health i{background:#b7c2bd;border-radius:50%;width:8px;height:8px}.project-hub-health.reachable{color:#147348}.project-hub-health.reachable i{background:#23ad6d}.project-hub-health.blocked{color:#9b493c}.project-hub-health.blocked i{background:#d65d4d}.project-hub-health.checking i{background:#d7a329;animation:1s infinite crm-pulse}@media (max-width:760px){.suite-specialized-app,.suite-specialized-workspace{padding:14px}.suite-specialized-hero{flex-direction:column;align-items:stretch;padding:22px}.suite-specialized-hero nav{justify-content:flex-start}.suite-app-launcher{margin-inline:6px}}.order-detail-modal{width:min(1180px,100vw - 40px)}.order-detail-modal .order-edit-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;white-space:nowrap;overflow-x:auto}.order-detail-modal .order-detail-body{overflow-anchor:none}.order-overview-shell,.order-overview-card,.order-overview-compact-card{min-width:0;display:grid}.order-overview-shell{gap:14px}.order-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.order-overview-card,.order-overview-compact-card{background:#fff;border:1px solid #0f70521f;border-radius:18px;align-content:start;gap:11px;padding:15px;box-shadow:0 8px 24px #0f48390b}.order-overview-card>header,.order-overview-compact-card>header{border-bottom:1px solid #0f483913;align-items:flex-start;gap:9px;min-width:0;padding-bottom:10px;display:flex}.order-overview-card>header>svg,.order-overview-compact-card>header>svg{color:#0f8061;flex:none;margin-top:1px}.order-overview-card h3,.order-overview-card p,.order-overview-compact-card h3,.order-overview-compact-card p{margin:0}.order-overview-card h3,.order-overview-compact-card h3{color:#17372e;font-size:14px;font-weight:950}.order-overview-card header p,.order-overview-compact-card header p{color:#718079;margin-top:2px;font-size:10px;font-weight:750;line-height:1.4}.order-overview-card .order-edit-field,.order-overview-compact-card .order-edit-field{box-shadow:none;margin:0;padding:10px}.order-overview-code,.order-overview-fact{background:#f6f9f7;border-radius:12px;gap:4px;min-width:0;padding:9px 10px;display:grid}.order-overview-code span,.order-overview-fact span{color:#718079;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.order-overview-code strong,.order-overview-fact strong,.order-overview-fact p{overflow-wrap:anywhere;color:#203f35;font-size:12px;font-weight:850;line-height:1.45}.order-phone-tools-trigger{justify-self:start}.order-phone-tools-panel{background:#f4faf7;border:1px solid #0f806121;border-radius:13px;min-width:0;overflow:hidden}.order-phone-tools-panel iframe{border:0;width:100%;display:block}.order-overview-footer{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;display:grid}.order-overview-operating-card{grid-template-columns:minmax(0,.62fr) minmax(0,.38fr);align-items:start}.order-overview-operating-card>header{grid-column:1/-1}.order-overview-operating-note{background:#eff8f4;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.order-overview-operating-note strong{color:#087557;font-size:17px}.order-overview-operating-note span{color:#60736b;font-size:10px;font-weight:750;line-height:1.45}.order-overview-check-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.order-overview-check-card>header,.order-overview-checkers,.order-overview-check-card .quick-care-error{grid-column:1/-1}.order-overview-checkers{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.order-overview-checkers>span{color:#4f655d;align-items:center;gap:5px;min-width:0;max-width:160px;font-size:10px;font-weight:850;display:inline-flex}.order-overview-checkers>small{color:#718079;font-size:10px;font-weight:800}.order-reconciliation-panel{max-width:980px;margin-inline:auto}.order-detail-load-backdrop{z-index:1650;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0816128f}.order-detail-load-shell{color:#5f726a;text-align:center;background:#fbfdfc;border:1px solid #fffc;border-radius:20px;justify-items:center;gap:8px;width:min(560px,100vw - 32px);padding:34px 28px 28px;display:grid;position:relative;box-shadow:0 28px 90px #04141052}.order-detail-load-shell>.icon-btn{position:absolute;top:10px;right:10px}.order-detail-load-shell>strong{color:#17372e;font-size:16px}.order-detail-load-shell>p{max-width:450px;margin:0;font-size:12px;font-weight:720;line-height:1.55}.order-detail-load-shell.error{background:#fff8f7;border-color:#b423182e}.order-detail-load-shell.error>strong,.order-detail-load-shell.error>p{color:#963b30}.order-detail-load-skeleton{gap:8px;width:100%;margin-top:10px;display:grid}.order-detail-load-skeleton>span{background:linear-gradient(90deg,#edf2ef 25%,#f8faf9 50%,#edf2ef 75%) 0 0/220% 100%;border-radius:11px;height:40px;animation:1.1s linear infinite bank-detail-shimmer}.order-detail-load-skeleton>span:nth-child(2){width:82%}.order-detail-load-skeleton>span:nth-child(3){width:92%}.opportunity-modal-loading-shell{width:min(1120px,100vw - 48px);max-height:min(860px,100dvh - 40px);overflow:hidden}.opportunity-modal-loading-shell .modal-head p{color:#65756f;margin:6px 0 0}.opportunity-modal-loading-tabs{border-bottom:1px solid #e6ebe8;gap:10px;padding:16px 24px;display:flex}.opportunity-modal-loading-tabs span{background:#edf2f0;border-radius:999px;width:96px;height:36px}.opportunity-modal-loading-tabs span:first-child{background:#dce9e4;width:112px}.opportunity-modal-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 24px 28px;display:grid}.opportunity-modal-loading-grid article{background:#fff;border:1px solid #e0e8e4;border-radius:18px;gap:14px;min-height:260px;padding:20px;display:grid}.opportunity-modal-loading-grid strong{color:#183c31}.opportunity-modal-loading-grid i{background:linear-gradient(90deg,#edf2f0 20%,#f8faf9 45%,#edf2f0 70%) 0 0/240% 100%;border-radius:12px;height:54px;animation:1.2s ease-in-out infinite linked-record-skeleton-pulse;display:block}@media (max-width:820px){.opportunity-modal-loading-shell{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.opportunity-modal-loading-tabs{padding:12px 16px;overflow-x:auto}.opportunity-modal-loading-tabs span{flex:0 0 88px}.opportunity-modal-loading-grid{grid-template-columns:minmax(0,1fr);padding:16px}.opportunity-modal-loading-grid article{min-height:210px}}.bank-detail-state{color:#5f726a;text-align:center;background:#fff;border:1px solid #0f70521f;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:330px;padding:28px;display:grid}.bank-detail-state>strong{color:#17372e;font-size:16px}.bank-detail-state>p{max-width:540px;margin:0;font-size:12px;font-weight:720;line-height:1.55}.bank-detail-state.error{background:#fff8f7;border-color:#b423182e}.bank-detail-state.error>strong,.bank-detail-state.error>p{color:#963b30}.bank-detail-skeleton{gap:8px;width:min(560px,100%);margin-top:10px;display:grid}.bank-detail-skeleton>span{background:linear-gradient(90deg,#edf2ef 25%,#f8faf9 50%,#edf2ef 75%) 0 0/220% 100%;border-radius:11px;height:42px;animation:1.1s linear infinite bank-detail-shimmer;display:block}.bank-detail-skeleton>span:nth-child(2){width:82%}.bank-detail-skeleton>span:nth-child(3){width:92%}@keyframes bank-detail-shimmer{to{background-position:-220% 0}}.bank-phone-tools-trigger{color:#08755a;min-height:30px;font:inherit;cursor:pointer;background:#e9f7f2;border:1px solid #0f806133;border-radius:9px;padding:0 8px;font-size:9px;font-weight:900;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.bank-phone-input:has(.bank-phone-tools-trigger)>input{padding-right:66px}@media (max-width:900px){.order-overview-grid,.order-overview-footer{grid-template-columns:1fr}}@media (max-width:760px){.order-detail-head{grid-template-columns:minmax(0,1fr);display:grid}.order-detail-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;width:100%;display:grid}.order-detail-actions>.secondary-btn,.order-detail-actions>.primary-btn{width:100%;display:inline-flex}.order-detail-title h2{max-width:100%}.order-overview-card,.order-overview-compact-card{border-radius:16px;padding:13px}.order-overview-operating-card,.order-overview-check-card{grid-template-columns:1fr}.order-overview-operating-card>header,.order-overview-check-card>header,.order-overview-checkers,.order-overview-check-card .quick-care-error{grid-column:auto}.order-overview-check-card .order-finance-check-action{width:100%}.bank-detail-state{min-height:260px;padding:20px 14px}}.opportunity-filter-command{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.opportunity-filter-command>div:first-child{flex:none;gap:2px;display:grid}.opportunity-filter-command span{color:var(--muted);font-size:12px}.opportunity-filter-trigger{align-items:center;gap:7px;display:inline-flex}.opportunity-filter-trigger.active{border-color:var(--primary);color:var(--primary)}.opportunity-filter-trigger b{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;display:inline-grid}.opportunity-active-chips{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;justify-content:flex-end;gap:7px;min-width:0;padding:0;display:flex;overflow-x:auto}.opportunity-active-chips button{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:12px}.opportunity-active-chips button.reset{background:0 0;border-style:dashed;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.opportunity-active-chips button.reset span{color:inherit;font-size:15px;line-height:1}.opportunity-filter-drawer{border-radius:14px;margin-top:8px;padding:12px}@media (max-width:720px){.opportunity-filter-command{align-items:center}.opportunity-filter-command span{display:none}.opportunity-filter-trigger{flex:none}}.crm-filter-trigger{min-height:36px;padding-inline:11px;position:relative}.crm-filter-trigger.has-active{color:#174f43;background:#f0f8f5;border-color:#1f5f5059}.crm-filter-count{color:#fff;background:#1f5f50;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:900;display:inline-grid}.crm-filter-drawer-backdrop{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1b2761;justify-content:flex-end;display:flex;position:fixed;inset:0}.crm-filter-drawer{background:#f8fafc;flex-direction:column;width:min(640px,94vw);height:100%;padding:20px;display:flex;overflow:auto;box-shadow:-18px 0 52px #071c152e}.crm-filter-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.crm-filter-drawer-head span{color:#1f6a58;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.crm-filter-drawer-head h2{margin:4px 0 3px;font-size:21px}.crm-filter-drawer-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.crm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.crm-filter-grid>*{width:100%;min-width:0}.crm-filter-drawer-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:flex-end;gap:8px;margin:18px -20px -20px;padding:13px 20px;display:flex;position:sticky;bottom:-20px}.module-crm .crm-data-table-panel{border-radius:10px}.module-crm .crm-table-toolbar{white-space:nowrap;grid-template-columns:auto auto minmax(160px,1fr) auto auto;min-height:52px;padding-block:8px}.module-crm .crm-table-toolbar>*{min-width:0}.module-crm .crm-table-toolbar .crm-table-heading{min-width:112px}.module-crm .crm-table-toolbar .crm-table-search{width:auto;min-width:160px;max-width:320px}.module-crm .crm-bulk-toolbar{white-space:nowrap;grid-template-columns:minmax(150px,.8fr) minmax(210px,1fr) minmax(180px,1fr) auto minmax(180px,1fr) auto auto auto;min-width:max-content}.module-crm .crm-bulk-toolbar .primary-btn{white-space:nowrap}.module-crm .crm-lead-table-wrap .lead-table th{letter-spacing:.02em;height:36px;padding-top:7px;padding-bottom:7px;font-size:10px}.module-crm .crm-lead-table-wrap .lead-table td{height:46px;padding-top:6px;padding-bottom:6px;font-size:12px}@media (max-width:1100px){.module-crm .crm-table-toolbar{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;min-height:60px;display:flex;overflow:auto visible}.module-crm .crm-table-toolbar>*{flex:none}.module-crm .crm-table-toolbar .crm-table-heading{min-width:112px}.module-crm .crm-table-toolbar .crm-table-search{flex:240px;width:clamp(160px,28vw,280px);min-width:160px}.module-crm .crm-table-toolbar .crm-more-menu-wrap{margin-left:0}}@media (max-width:760px){.crm-filter-drawer{width:100%;max-width:none;padding:16px}.crm-filter-grid{grid-template-columns:1fr}.crm-filter-drawer-actions{margin:16px -16px -16px;padding:12px 16px;bottom:-16px}.crm-filter-drawer-actions>*{flex:1}}.crm-primary-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:4px;width:fit-content;margin-bottom:12px;padding:4px;display:inline-flex;box-shadow:0 4px 14px #17202a0d}.crm-primary-tabs button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.crm-primary-tabs button:hover{color:var(--ink);background:var(--surface-soft)}.crm-primary-tabs button.active{color:#fff;background:#1f5f50;box-shadow:0 5px 12px #1f5f5033}@media (max-width:760px){.crm-primary-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.crm-primary-tabs button{width:100%;padding-inline:8px}}
