:root{--surface-soft:#fffaf1;--surface-strong:#f5ebd7;--line:#e7dcc7;--line-strong:#d5c7ae;--red:#dc2626;--red-soft:#ffe5e5;--shadow:0 16px 40px rgba(12,23,38,0.08);--radius:8px}.email-marketing-shell{display:flex;flex-direction:column;gap:16px;min-height:calc(100dvh - 86px);color:#0c1726}.email-marketing-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid rgba(20,38,61,.1);border-radius:24px;background:linear-gradient(135deg,rgba(255,250,241,.98),rgba(245,235,215,.9)),radial-gradient(circle at 100% 0,rgba(183,151,100,.16),transparent 18rem);box-shadow:0 18px 50px rgba(12,23,38,.08)}.email-marketing-eyebrow,.email-marketing-panel-title{display:flex;align-items:center;gap:8px}.email-marketing-eyebrow{width:fit-content;padding:6px 10px;border:1px solid rgba(20,38,61,.18);border-radius:999px;background:rgba(245,235,215,.55);color:#14263d;font-size:12px;font-weight:900}.email-marketing-hero h1{margin:10px 0 6px;font-size:28px;line-height:1.1}.email-marketing-empty span,.email-marketing-hero p,.email-marketing-panel-title p,.email-marketing-step-panel p{margin:0;color:rgba(12,23,38,.64);font-size:13px;line-height:1.5}.email-marketing-badge-row,.email-marketing-form-actions,.email-marketing-hero-actions,.email-marketing-preset-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.email-marketing-btn,.email-marketing-icon-btn,.email-marketing-preset-row button,.email-marketing-tabs button,.email-marketing-wizard-steps button{appearance:none;border:0;font:inherit;cursor:pointer}.email-marketing-btn,.email-marketing-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:14px;font-size:13px;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.email-marketing-btn.primary{background:#0c1726;color:#f5ebd7;box-shadow:0 14px 30px rgba(12,23,38,.18)}.email-marketing-btn.secondary,.email-marketing-icon-btn{border:1px solid rgba(12,23,38,.1);background:rgba(255,250,241,.78);color:#0c1726}.email-marketing-btn.small{min-height:32px;padding:0 10px;border-radius:10px;font-size:12px}.email-marketing-btn:hover,.email-marketing-icon-btn:hover,.email-marketing-preset-row button: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{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:14px;padding:14px;border:1px solid rgba(20,38,61,.1);border-radius:22px;background:rgba(255,250,241,.94);box-shadow:0 10px 30px rgba(12,23,38,.06)}.email-marketing-status.warning{border-color:rgba(183,151,100,.32);background:linear-gradient(135deg,rgba(245,235,215,.96),rgba(255,250,241,.9))}.email-marketing-status.danger{border-color:rgba(220,38,38,.24);background:linear-gradient(135deg,rgba(254,242,242,.96),rgba(255,250,241,.9))}.email-marketing-status.success{border-color:rgba(20,38,61,.24);background:linear-gradient(135deg,rgba(245,235,215,.96),rgba(255,250,241,.9))}.email-marketing-status-main{display:flex;gap:12px;align-items:flex-start}.email-marketing-kpi svg,.email-marketing-panel-title svg,.email-marketing-status-main svg{flex:0 0 auto;color:#b79764}.email-marketing-action-item strong,.email-marketing-empty strong,.email-marketing-status-main strong{display:block;font-size:14px;font-weight:950}.email-marketing-action-item span,.email-marketing-status-main span{display:block;margin-top:3px;color:rgba(12,23,38,.62);font-size:12px;line-height:1.45}.email-marketing-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.email-marketing-funnel-step,.email-marketing-mini-stat,.email-marketing-status-grid div{padding:10px;border:1px solid rgba(12,23,38,.08);border-radius:16px;background:rgba(255,250,241,.62)}.email-marketing-funnel-step span,.email-marketing-kpi span,.email-marketing-mini-stat span,.email-marketing-status-grid span{display:block;color:rgba(12,23,38,.54);font-size:11px;font-weight:900;text-transform:uppercase}.email-marketing-funnel-step strong,.email-marketing-mini-stat strong,.email-marketing-status-grid strong{display:block;margin-top:5px;font-size:13px}.email-marketing-status-grid .is-ok{color:#14263d}.email-marketing-status-grid .is-blocked{color:#b79764}.email-marketing-tabs{display:flex;gap:6px;width:fit-content;max-width:100%;padding:6px;border:1px solid rgba(12,23,38,.08);border-radius:18px;background:rgba(255,250,241,.7);box-shadow:inset 0 1px 0 rgba(255,250,241,.7);overflow-x:auto}.email-marketing-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:12px;background:transparent;color:rgba(12,23,38,.62);font-size:13px;font-weight:900;white-space:nowrap}.email-marketing-tabs button.active{background:#0c1726;color:#f5ebd7;box-shadow:0 10px 24px rgba(12,23,38,.18)}.email-marketing-stack{display:flex;flex-direction:column;gap:16px}.email-marketing-editor-grid,.email-marketing-kpi-grid,.email-marketing-mini-grid,.email-marketing-overview-grid,.email-marketing-wizard-grid{display:grid;gap:14px}.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{border:1px solid rgba(12,23,38,.09);border-radius:22px;background:rgba(255,250,241,.94);box-shadow:0 14px 38px rgba(12,23,38,.07)}.email-marketing-kpi{display:grid;grid-template-columns:34px 1fr;gap:8px 10px;min-height:124px;padding:16px}.email-marketing-kpi svg{width:34px;height:34px;padding:8px;border-radius:13px;background:#0c1726}.email-marketing-kpi strong{grid-column:1/-1;font-size:30px;line-height:1}.email-marketing-kpi small{grid-column:1/-1;color:rgba(12,23,38,.58);font-size:12px;font-weight:750}.email-marketing-editor-grid,.email-marketing-overview-grid,.email-marketing-wizard-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.email-marketing-panel,.email-marketing-preview{padding:18px}.email-marketing-panel-title{margin-bottom:14px}.email-marketing-panel-title svg{width:36px;height:36px;padding:9px;border-radius:13px;background:#0c1726}.email-marketing-panel-title h2{margin:0 0 3px;font-size:17px}.email-marketing-action-list{display:grid;gap:10px}.email-marketing-action-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:12px;border:1px solid rgba(12,23,38,.08);border-radius:16px;background:rgba(255,250,241,.62);color:inherit;text-align:left}.email-marketing-action-item svg:first-child{width:32px;height:32px;padding:7px;border-radius:12px;background:rgba(12,23,38,.08)}.email-marketing-action-item.success svg:first-child{color:#14263d;background:rgba(20,38,61,.12)}.email-marketing-action-item.warning svg:first-child{color:#b79764;background:rgba(183,151,100,.14)}.email-marketing-action-item.danger svg:first-child{color:#b42318;background:rgba(220,38,38,.1)}.email-marketing-funnel,.email-marketing-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.email-marketing-funnel{display:grid;gap:8px;margin-top:14px}.email-marketing-funnel.wide{grid-template-columns:repeat(5,minmax(0,1fr))}.email-marketing-form-grid,.email-marketing-inline-form{display:grid;gap:12px}.email-marketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-marketing-flow-block,.email-marketing-form-grid label,.email-marketing-inline-form label{display:flex;flex-direction:column;gap:7px}.email-marketing-form-grid label.wide{grid-column:1/-1}.email-marketing-flow-block strong,.email-marketing-form-grid span,.email-marketing-inline-form span,.email-marketing-toggle span{color:rgba(12,23,38,.62);font-size:12px;font-weight:900}.email-marketing-flow-block input,.email-marketing-flow-block select,.email-marketing-form-grid input,.email-marketing-form-grid select,.email-marketing-form-grid textarea,.email-marketing-inline-form input,.email-marketing-inline-form select,.email-marketing-report-select{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(12,23,38,.12);border-radius:14px;background:rgba(255,250,241,.86);color:#0c1726;font:inherit;font-size:13px;outline:none}.email-marketing-form-grid textarea{min-height:112px;resize:vertical}.email-marketing-flow-block input:focus,.email-marketing-flow-block select:focus,.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:rgba(20,38,61,.52);box-shadow:0 0 0 4px rgba(20,38,61,.1)}.email-marketing-toggle{flex-direction:row!important;align-items:center}.email-marketing-toggle input{width:18px;min-height:18px}.email-marketing-form-actions{justify-content:space-between;margin-top:14px}.email-marketing-preview.compact{align-self:start}.email-marketing-score-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.email-marketing-quality,.email-marketing-score-row span{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:950}.email-marketing-quality.good,.email-marketing-score-row .good{background:rgba(20,38,61,.12);color:#14263d}.email-marketing-quality.warn,.email-marketing-score-row .warn{background:rgba(183,151,100,.14);color:#b79764}.email-marketing-quality.bad,.email-marketing-score-row .bad{background:rgba(220,38,38,.1);color:#b42318}.email-marketing-preview-card{padding:16px;border:1px solid rgba(12,23,38,.09);border-radius:18px;background:#fffaf1}.email-marketing-preview-meta{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;color:rgba(12,23,38,.58);font-size:12px}.email-marketing-preview-card strong{display:block;margin-bottom:8px;font-size:16px}.email-marketing-preview-card p{display:-webkit-box;margin:0 0 12px;color:rgba(12,23,38,.72);font-size:13px;line-height:1.55;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.email-marketing-note-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.email-marketing-chip,.email-marketing-note-list span{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:6px 9px;border-radius:999px;background:rgba(12,23,38,.07);color:rgba(12,23,38,.68);font-size:12px;font-weight:850}.email-marketing-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.email-marketing-wizard-steps button{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid rgba(12,23,38,.08);border-radius:14px;background:rgba(255,250,241,.62);color:rgba(12,23,38,.64);font-size:13px;font-weight:900}.email-marketing-wizard-steps span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(12,23,38,.08)}.email-marketing-wizard-steps button.active,.email-marketing-wizard-steps button.done{border-color:rgba(20,38,61,.22);background:rgba(245,235,215,.62);color:#14263d}.email-marketing-step-panel{display:flex;flex-direction:column;gap:12px;min-height:280px}.email-marketing-step-panel h3{margin:0;font-size:18px}.email-marketing-dryrun-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.email-marketing-alert{padding:12px 14px;border-radius:16px;font-size:13px;font-weight:850}.email-marketing-alert.is-error{border:1px solid rgba(220,38,38,.16);background:rgba(254,242,242,.9);color:#b42318}.email-marketing-alert.is-success{border:1px solid rgba(20,38,61,.18);background:rgba(245,235,215,.9);color:#14263d}.email-marketing-alert.is-warning{grid-column:1/-1;border:1px solid rgba(183,151,100,.22);background:rgba(245,235,215,.92);color:#b79764}.email-marketing-preset-row{margin-bottom:14px}.email-marketing-preset-row button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(12,23,38,.08);border-radius:999px;background:rgba(255,250,241,.72);color:#0c1726;font-size:12px;font-weight:900}.email-marketing-flow-builder{display:grid;grid-template-columns:minmax(180px,.9fr) auto minmax(180px,.9fr) auto minmax(220px,1.1fr);gap:10px;align-items:center}.email-marketing-flow-block{min-height:148px;padding:14px;border:1px solid rgba(12,23,38,.08);border-radius:18px;background:rgba(255,250,241,.64)}.email-marketing-flow-block strong{flex-direction:row;align-items:center}.email-marketing-flow-arrow{color:rgba(12,23,38,.38)}.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{width:100%;border-collapse:separate;border-spacing:0;min-width:780px}.email-marketing-table td,.email-marketing-table th{padding:12px;border-bottom:1px solid rgba(12,23,38,.08);text-align:left;vertical-align:top}.email-marketing-table th{color:rgba(12,23,38,.54);font-size:11px;font-weight:950;text-transform:uppercase}.email-marketing-table td{color:#0c1726;font-size:13px}.email-marketing-table td small,.email-marketing-table td strong{display:block}.email-marketing-table td small{margin-top:4px;color:rgba(12,23,38,.56);line-height:1.45}.email-marketing-status-badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:950}.email-marketing-chip.success,.email-marketing-status-badge.success{background:rgba(20,38,61,.12);color:#14263d}.email-marketing-status-badge.warning{background:rgba(183,151,100,.14);color:#b79764}.email-marketing-status-badge.danger{background:rgba(220,38,38,.1);color:#b42318}.email-marketing-chip.neutral,.email-marketing-status-badge.neutral{background:rgba(12,23,38,.07);color:rgba(12,23,38,.66)}.email-marketing-empty{display:grid;place-items:center;min-height:160px;padding:22px;border:1px dashed rgba(12,23,38,.14);border-radius:18px;text-align:center}.email-marketing-report-select{max-width:520px}@media (max-width:1180px){.email-marketing-editor-grid,.email-marketing-overview-grid,.email-marketing-status,.email-marketing-wizard-grid{grid-template-columns:1fr}.email-marketing-kpi-grid,.email-marketing-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-marketing-flow-builder{grid-template-columns:1fr}.email-marketing-flow-arrow{display:none}.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-form-actions,.email-marketing-hero-actions{align-items:stretch}.email-marketing-form-actions .email-marketing-btn,.email-marketing-hero-actions .email-marketing-btn{width:100%}.email-marketing-dryrun-card,.email-marketing-form-grid,.email-marketing-funnel,.email-marketing-funnel.wide,.email-marketing-kpi-grid,.email-marketing-mini-grid,.email-marketing-status-grid,.email-marketing-wizard-steps{grid-template-columns:1fr}.email-marketing-tabs{width:100%}.email-marketing-tabs button{flex:0 0 auto}.email-marketing-panel,.email-marketing-preview{padding:14px;border-radius:18px}}.order-history-workspace{display:grid;gap:16px;min-width:0;padding:22px;border:1px solid rgba(20,38,61,.1);border-radius:24px;background:radial-gradient(circle at 96% 0,rgba(228,204,160,.13),transparent 26%),linear-gradient(145deg,#fffaf1,#fffaf1);box-shadow:0 20px 50px rgba(12,23,38,.08)}.order-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.order-history-heading h2{margin:0;color:#0c1726;font-size:21px}.order-history-table-wrap{min-width:0;overflow:auto;border:1px solid rgba(20,38,61,.11);border-radius:18px;background:rgba(255,250,241,.9)}.order-history-table{min-width:960px;table-layout:fixed}.order-history-table th:first-child{width:150px}.order-history-table th:nth-child(2){width:190px}.order-history-table th:nth-child(3){width:220px}.order-history-table th:nth-child(4){width:410px}.order-history-table th:nth-child(5){width:105px}.order-history-table td{padding-block:14px;vertical-align:top}.order-history-actor>*,.order-history-order>*,.order-history-time>*{display:block;margin-bottom:4px}.order-history-actor strong,.order-history-order strong,.order-history-time strong{color:#0c1726;font-size:12px}.order-history-actor span,.order-history-order span{color:#786653;font-size:11px;line-height:1.35}.order-history-actor>span{width:fit-content;padding:3px 7px;border-radius:999px;background:#f5ebd7;color:#14263d;font-weight:850}.order-history-changes>div{display:grid;grid-template-columns:112px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin-bottom:7px;font-size:11px}.order-history-changes b{color:#786653;font-weight:900}.order-history-changes i{color:#bca68b;font-style:normal}.order-history-changes span,.order-history-changes strong{overflow:hidden;padding:4px 6px;border-radius:7px;text-overflow:ellipsis;white-space:nowrap}.order-history-changes span{background:#f7eeee;color:#875b59;text-decoration:line-through}.order-history-changes strong{background:#f5ebd7;color:#14263d}.order-history-action-only{text-decoration:none!important}@media (max-width:700px){.orders-main-tabs{overflow-x:auto}.orders-main-tabs button{flex:0 0 auto;padding-inline:13px}.order-history-workspace{padding:14px;border-radius:18px}}.students-shell{gap:16px;min-width:0}.training-elearning-shell{--tv-primary:#0c1726;--tv-blue:#14263d;--tv-blue-dark:#14263d;--tv-green:#14263d;--tv-bg:#f5ebd7;--tv-soft:#f5ebd7;--tv-muted:#786653;--tv-line:rgba(12,23,38,0.11);--tv-shadow:0 18px 44px rgba(12,23,38,0.1);min-width:0;overflow:hidden;border:1px solid rgba(12,23,38,.1);border-radius:26px;background:radial-gradient(circle at top left,rgba(20,38,61,.12),transparent 34%),linear-gradient(180deg,#fffaf1 0,var(--tv-bg) 52%,#fffaf1 100%);color:var(--tv-primary)}.tv-training-topbar{background:linear-gradient(90deg,#0c1726,#0c1726);color:#fffaf1;padding:10px 18px;text-align:center;font-size:13px;font-weight:950}.tv-training-header{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(16px,3vw,34px);border-bottom:1px solid rgba(12,23,38,.09);background:rgba(255,250,241,.94);box-shadow:0 10px 28px rgba(12,23,38,.05)}.tv-training-brand{display:flex;min-width:0;align-items:center;gap:12px;color:var(--tv-primary);font-size:21px;font-weight:950;line-height:1.1}.tv-training-logo{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border:1px solid rgba(20,38,61,.22);border-radius:18px;background:linear-gradient(135deg,#0c1726,#14263d);color:#fffaf1;box-shadow:0 0 0 4px rgba(20,38,61,.1)}.tv-training-brand small{display:block;margin-top:3px;color:var(--tv-muted);font-size:12px;font-weight:850}.tv-training-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.training-global-search{position:relative;display:flex;min-width:min(360px,100%);align-items:center;gap:8px;border:1px solid rgba(20,38,61,.16);border-radius:999px;background:rgba(255,250,241,.94);padding:0 12px;color:var(--tv-muted)}.training-global-search input{min-width:0;width:100%;height:40px;border:0;background:transparent;color:var(--tv-primary);font:inherit;font-size:13px;font-weight:850;outline:none}.training-global-search-results{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:20;display:grid;gap:6px;max-height:320px;overflow:auto;border:1px solid rgba(12,23,38,.12);border-radius:16px;background:#fffaf1;box-shadow:0 18px 42px rgba(12,23,38,.16);padding:8px}.training-global-search-results button,.training-global-search-results>span{display:grid;gap:3px;border:0;border-radius:12px;background:transparent;color:var(--tv-primary);padding:9px 10px;text-align:left}.training-global-search-results button:hover{background:rgba(245,235,215,.78)}.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{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,#14263d,#14263d);color:#fffaf1;font-size:14px;font-weight:950;text-align:center;text-decoration:none;box-shadow:0 10px 22px rgba(20,38,61,.2)}.tv-btn.secondary{border:1px solid rgba(20,38,61,.18);background:rgba(255,250,241,.86);color:var(--tv-primary);box-shadow:none}.tv-btn.green{background:linear-gradient(135deg,#14263d,#0c1726);box-shadow:0 10px 22px rgba(20,38,61,.2)}.tv-btn.danger{border-color:rgba(220,38,38,.18);background:rgba(254,226,226,.88);color:#b91c1c}.tv-btn:disabled{cursor:not-allowed;opacity:.62}.tv-courses-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:36px 0 46px}.tv-courses-head{margin-bottom:24px}.tv-courses-head h1{margin:0;color:var(--tv-primary);font-size:clamp(34px,4.4vw,52px);font-weight:950;letter-spacing:0;line-height:1.08}.tv-courses-head p{margin:12px 0 0;color:var(--tv-muted);font-size:17px;font-weight:750}.tv-course-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;max-width:none}.training-course-toolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(180px,.8fr)) auto auto;gap:10px;align-items:center;margin:18px 0}.training-course-search,.training-course-toolbar select{min-height:46px;border:1px solid rgba(12,23,38,.12);border-radius:16px;background:rgba(255,250,241,.96);color:var(--tv-primary);font:inherit;font-weight:800;outline:none}.training-course-search{display:flex;align-items:center;gap:8px;padding:0 16px}.training-access-search input,.training-course-search input,.training-global-search input,.training-playlist-tools input{background:#fffaf1;color:var(--tv-primary);caret-color:#14263d;-webkit-text-fill-color:var(--tv-primary)}.training-access-search input::placeholder,.training-course-search input::placeholder,.training-global-search input::placeholder,.training-playlist-tools input::placeholder{color:rgba(120,102,83,.82);opacity:1}.training-course-search input{min-width:0;width:100%;height:42px;border:0;outline:none;font:inherit;font-weight:850}.training-course-toolbar select{padding:0 14px}.training-course-order-actions{display:flex;gap:6px;margin-top:10px}.training-course-order-actions .tv-btn{min-height:34px;padding:0 10px;border-radius:12px;font-size:12px}.training-small-dialog{width:min(760px,calc(100vw - 32px));max-height:min(82vh,760px);overflow:hidden;border:1px solid rgba(12,23,38,.12);border-radius:24px;background:rgba(255,250,241,.98);box-shadow:0 28px 80px rgba(12,23,38,.26)}.training-share-dialog>header,.training-small-dialog>header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:22px;border-bottom:1px solid rgba(12,23,38,.08)}.training-share-dialog h2,.training-small-dialog h2{margin:4px 0 6px;color:var(--tv-primary);font-size:24px;font-weight:950;line-height:1.15}.training-share-dialog p,.training-small-dialog p{margin:0;color:var(--tv-muted);font-weight:750}.training-trash-list{display:grid;gap:10px;max-height:58vh;overflow:auto;padding:18px 22px 22px}.training-trash-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:14px;border:1px solid rgba(12,23,38,.08);border-radius:16px;background:rgba(255,250,241,.72)}.training-access-options strong,.training-share-company strong,.training-trash-list strong{display:block;color:var(--tv-primary);font-weight:950}.training-access-options small,.training-share-company small,.training-trash-list small{display:block;margin-top:2px;color:var(--tv-muted);font-size:12px;font-weight:750}.training-share-dialog{width:min(980px,calc(100vw - 32px));display:flex;max-height:min(86vh,820px);flex-direction:column;overflow:hidden}.training-share-body{display:grid;gap:14px;min-height:0;overflow:auto;padding:18px 22px 96px}.training-access-options label,.training-share-company{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(12,23,38,.09);border-radius:14px;background:rgba(255,250,241,.78)}.training-access-group{display:grid;gap:10px}.training-access-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.training-access-group h3{margin:0;color:var(--tv-primary);font-size:15px;font-weight:950}.training-access-heading small{color:var(--tv-muted);font-size:12px;font-weight:850}.training-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-access-search{display:flex;min-height:44px;align-items:center;gap:8px;border:1px solid rgba(12,23,38,.12);border-radius:14px;background:#fffaf1;color:var(--tv-muted);padding:0 12px}.training-access-search input{min-width:0;width:100%;height:40px;border:0;outline:none;font:inherit;font-size:13px;font-weight:850}.training-selected-employees{display:flex;flex-wrap:wrap;gap:8px}.training-selected-employees button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(20,38,61,.18);border-radius:999px;background:rgba(245,235,215,.88);color:#14263d;font:inherit;font-size:12px;font-weight:900;padding:7px 10px}.training-employee-options{max-height:300px;overflow:auto}.training-inline-error{border:1px solid rgba(220,38,38,.2);border-radius:14px;background:rgba(254,226,226,.75);color:#991b1b;font-size:13px;font-weight:850;padding:10px 12px}.training-share-footer{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 22px;border-top:1px solid rgba(12,23,38,.08);background:rgba(255,250,241,.98);box-shadow:0 -16px 36px rgba(12,23,38,.08)}@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{display:flex;min-height:390px;flex-direction:column;overflow:hidden;border:1px solid rgba(12,23,38,.1);border-radius:20px;background:rgba(255,250,241,.92);box-shadow:var(--tv-shadow)}.tv-course-cover{position:relative;display:grid;min-height:180px;overflow:hidden;place-items:center;background:linear-gradient(135deg,rgba(12,23,38,.95),rgba(20,38,61,.76)),radial-gradient(circle at top right,rgba(255,250,241,.45),transparent 34%);color:#fffaf1;font-size:54px;font-weight:950}.tv-course-cover img,.tv-lesson-thumb img{width:100%;height:100%;object-fit:cover}.tv-course-body{display:flex;flex:1 1;flex-direction:column;gap:14px;padding:20px}.tv-course-body h2{margin:0;color:var(--tv-primary);font-size:22px;font-weight:850;line-height:1.22}.tv-course-body p{margin:0;color:var(--tv-muted);font-size:15px;font-weight:650}.tv-progress-bar{height:9px;overflow:hidden;border-radius:999px;background:rgba(12,23,38,.1)}.tv-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14263d,#b79764)}.tv-course-body strong{display:block;margin-top:8px;color:#14263d;font-size:14px;font-weight:950}.tv-course-button{margin-top:auto;width:100%}.tv-learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;width:min(1440px,calc(100% - 28px));margin:0 auto;padding:22px 0 44px;align-items:start}.tv-playlist-card,.tv-video-card{overflow:hidden;border:1px solid rgba(12,23,38,.1);border-radius:20px;background:rgba(255,250,241,.92);box-shadow:var(--tv-shadow)}.tv-video-card .training-video-box{position:relative;aspect-ratio:16/9;background:radial-gradient(circle at 50% 46%,rgba(20,38,61,.13),transparent 32%),linear-gradient(135deg,#fffaf1,#fffaf1 54%,#f5ebd7)}.tv-video-card .training-video-box iframe,.tv-video-card .training-video-box video{width:100%;height:100%;object-fit:contain}.training-video-play-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;border:0;background:radial-gradient(circle at center,rgba(20,38,61,.26),transparent 28%),linear-gradient(135deg,#0c1726,#0c1726);background-position:50%;background-size:cover;color:#fffaf1}.training-video-play-overlay span{display:grid;width:88px;height:88px;place-items:center;border:1px solid rgba(255,250,241,.28);border-radius:999px;background:rgba(12,23,38,.56);box-shadow:0 18px 40px rgba(12,23,38,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.training-lesson-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(12,23,38,.08);background:rgba(255,250,241,.9)}.training-lesson-nav span{color:var(--tv-muted);font-size:13px;font-weight:950}.tv-video-content{padding:22px}.tv-lesson-label{color:#14263d;font-size:13px;font-weight:950;text-transform:uppercase}.training-lesson-heading{display:block}.tv-video-content h1{margin:7px 0 6px;color:var(--tv-primary);font-size:clamp(28px,3.2vw,44px);font-weight:950;line-height:1.14}.tv-lesson-actions,.tv-sub-info{display:flex;flex-wrap:wrap;gap:8px}.tv-sub-info{color:var(--tv-muted);font-size:12px;font-weight:760;line-height:1.25}.tv-sub-info span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;border:1px solid rgba(12,23,38,.09);background:rgba(255,250,241,.78);padding:4px 8px;white-space:nowrap}.tv-sub-info svg{width:13px;height:13px;opacity:.74}.tv-sub-info b{color:var(--tv-primary);font-weight:850}.tv-video-content p{margin:18px 0 0;color:var(--tv-muted);font-size:16px}.training-linked-text a{color:#14263d;font-weight:900;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.tv-lesson-actions{margin-top:18px}.training-lesson-primary-actions{align-items:center;justify-content:flex-start;margin-top:12px}.training-lesson-primary-actions .tv-btn{min-height:42px;white-space:nowrap}.training-lesson-primary-actions .tv-btn.green{min-width:168px}.training-completion-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px;border:1px solid rgba(20,38,61,.16);border-radius:18px;background:rgba(245,235,215,.68)}.training-completion-strip.completed{border-color:rgba(20,38,61,.28);background:rgba(231,220,199,.86)}.training-comments-panel strong,.training-completion-strip strong{display:block;color:var(--tv-primary);font-size:16px;font-weight:950}.training-comments-panel small,.training-completion-strip small{color:var(--tv-muted);font-size:12px;font-weight:850}.training-completion-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.training-completion-actions .tv-btn{min-width:190px}.training-comments-panel{display:grid;gap:12px;margin-top:18px;padding:14px;border:1px solid rgba(12,23,38,.1);border-radius:18px;background:rgba(255,250,241,.9)}.training-comments-panel form{display:grid;gap:8px}.training-admin-dialog input,.training-admin-dialog select,.training-admin-dialog textarea,.training-comments-panel textarea,.training-inline-admin input,.training-inline-admin select,.training-inline-admin textarea{width:100%;border:1px solid rgba(12,23,38,.12);border-radius:12px;background:rgba(255,250,241,.94);color:var(--tv-primary);font:inherit;font-size:14px;font-weight:780;outline:none;padding:10px 12px}@media (max-width:980px){.training-inline-admin-grid{grid-template-columns:1fr}}.students-view-tabs{display:flex;gap:6px;width:fit-content;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(255,250,241,.72)}.students-view-tabs button{min-height:38px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900}.students-view-tabs button.active{background:#0c1726;color:#fffaf1;box-shadow:0 5px 14px rgba(12,23,38,.18)}.coaching-admin-workspace{display:grid;gap:16px}.coaching-goal-panel{display:grid;gap:18px;padding:22px 24px;border-radius:18px;color:#fffaf1;background:linear-gradient(125deg,#0c1726,#14263d 72%,#14263d);box-shadow:0 16px 36px rgba(12,23,38,.18)}.coaching-goal-panel h2,.coaching-goal-panel p{margin:0}.coaching-goal-panel h2{margin-top:5px;font-size:23px}.coaching-goal-panel p{max-width:760px;margin-top:7px;color:rgba(255,250,241,.78);line-height:1.5}.coaching-eyebrow{color:#e4cca0;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.coaching-list-toolbar select{min-height:42px;padding:0 38px 0 13px;border:1px solid rgba(255,250,241,.24);border-radius:11px;background:#fffaf1;color:#0c1726;font-weight:850}.coaching-month-picker{display:grid;grid-template-columns:repeat(12,minmax(64px,1fr));gap:7px;width:100%;overflow-x:auto;padding:6px;border:1px solid rgba(255,250,241,.13);border-radius:14px;background:rgba(12,23,38,.22);scrollbar-width:thin}.coaching-month-picker button{display:flex;align-items:baseline;justify-content:center;gap:4px;min-height:43px;padding:0 8px;border:1px solid transparent;border-radius:9px;background:rgba(255,250,241,.08);color:rgba(255,250,241,.72);cursor:pointer;font:inherit;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.coaching-month-picker button span{font-size:9px;font-weight:850;text-transform:uppercase}.coaching-month-picker button strong{font-size:15px}.coaching-month-picker button:hover{border-color:rgba(255,250,241,.18);background:rgba(255,250,241,.14);color:#fffaf1;transform:translateY(-1px)}.coaching-month-picker button.active{border-color:#e4cca0;background:linear-gradient(145deg,#e7dcc7,#b79764);color:#14263d;box-shadow:0 6px 16px rgba(12,23,38,.16)}.coaching-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coaching-metric{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;min-width:0;padding:17px;border:1px solid rgba(20,38,61,.1);border-radius:16px;background:#fffaf1;box-shadow:0 8px 24px rgba(12,23,38,.06)}.coaching-metric>div{grid-row:span 3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f5ebd7;color:#14263d}.coaching-metric>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.coaching-metric>strong{color:#0c1726;font-size:27px;line-height:1.05}.coaching-metric>small{color:var(--muted);font-weight:750}.coaching-metric.success{border-color:rgba(20,38,61,.3);background:#f5ebd7}.coaching-metric.warning{border-color:rgba(183,151,100,.25);background:#f5ebd7}.coaching-metric.warning>div{background:#e7dcc7;color:#b79764}.coaching-metric.clickable{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.coaching-metric.clickable:focus-visible,.coaching-metric.clickable:hover{border-color:rgba(20,38,61,.38);outline:0;box-shadow:0 12px 30px rgba(20,38,61,.13);transform:translateY(-2px)}.coaching-metric.clickable>small{color:#14263d}.coaching-received-modal{display:flex;flex-direction:column;width:min(1040px,calc(100vw - 64px));max-height:min(780px,calc(100dvh - 64px));overflow:hidden;border:1px solid rgba(255,250,241,.76);border-radius:22px;background:#f5ebd7;box-shadow:0 32px 90px rgba(12,23,38,.32)}.coaching-received-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;color:#fffaf1;background:linear-gradient(125deg,#0c1726,#14263d 72%,#14263d)}.coaching-received-modal>header span{color:#d5c7ae;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.coaching-received-modal>header h2{margin:4px 0 5px;color:#fffaf1;font-size:22px}.coaching-received-modal>header p{margin:0;color:rgba(255,250,241,.72);font-size:12px}.coaching-received-modal>header button{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid rgba(255,250,241,.18);border-radius:10px;background:rgba(255,250,241,.1);color:#fffaf1;cursor:pointer}.coaching-received-table-wrap{min-height:0;overflow:auto;padding:12px 16px}.coaching-received-modal table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e7dcc7;border-radius:14px;background:#fffaf1}.coaching-received-modal th{position:sticky;z-index:1;top:0;padding:11px 12px;background:#0c1726;color:rgba(255,250,241,.8);font-size:10px;text-align:left;text-transform:uppercase}.coaching-received-modal td{padding:10px 12px;border-bottom:1px solid #f5ebd7;color:#786653;font-size:12px;vertical-align:middle}.coaching-received-modal tbody tr{cursor:pointer;transition:background .14s ease}.coaching-received-modal tbody tr:hover{background:#f5ebd7}.coaching-received-modal tbody tr:last-child td{border-bottom:0}.coaching-received-modal td:first-child{width:48px;color:#bca68b;font-weight:900}.coaching-received-modal td small,.coaching-received-modal td span,.coaching-received-modal td strong{display:block}.coaching-received-modal td strong{color:#14263d}.coaching-received-modal td small{margin-top:3px;color:#bca68b;font-size:10px;font-weight:750}.coaching-received-modal td time{color:#14263d;font-weight:850;white-space:nowrap}.coaching-received-modal td:last-child{width:48px}.coaching-received-modal td:last-child button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e7dcc7;border-radius:9px;background:#f5ebd7;color:#14263d;cursor:pointer}.coaching-received-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid #e7dcc7;background:#fffaf1;color:#786653;font-size:11px;font-weight:800}.coaching-received-modal>footer button{min-height:38px;padding:0 17px;border:0;border-radius:10px;background:#14263d;color:#fffaf1;cursor:pointer;font:inherit;font-weight:900}.coaching-progress-panel{display:grid;gap:10px;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:#fffaf1}.coaching-progress-panel>div:first-child{display:flex;justify-content:space-between;gap:14px}.coaching-progress-panel span{color:var(--muted);font-weight:850}.coaching-progress-track{height:11px;overflow:hidden;border-radius:999px;background:#f5ebd7}.coaching-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b79764,#14263d);transition:width .35s ease}.coaching-daily-panel{display:grid;gap:10px;padding:14px 16px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(255,250,241,.82);box-shadow:0 8px 24px rgba(12,23,38,.045)}.coaching-daily-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.coaching-daily-header .panel-title h2,.coaching-daily-header .panel-title p{margin:0}.coaching-daily-header .panel-title p{margin-top:3px;color:var(--muted);font-size:11px}.coaching-daily-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.coaching-daily-summary span{padding:7px 10px;border-radius:999px;background:#f5ebd7;color:#786653;font-size:10px;font-weight:850}.coaching-daily-summary strong{color:#14263d;font-size:12px}.coaching-daily-grid{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 6px;scroll-snap-type:x proximity;scrollbar-color:rgba(20,38,61,.34) transparent;scrollbar-width:thin}.coaching-daily-grid button{display:grid;flex:0 0 78px;grid-template-columns:1fr auto;align-items:center;gap:0 6px;min-height:54px;padding:7px 9px;border:1px solid #f5ebd7;border-radius:10px;outline:0;background:#fffaf1;color:#bca68b;cursor:pointer;scroll-snap-align:start;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.coaching-daily-grid button:hover{border-color:rgba(20,38,61,.3);transform:translateY(-1px)}.coaching-daily-grid button:focus-visible{box-shadow:0 0 0 3px rgba(20,38,61,.14)}.coaching-daily-grid button>span{color:#786653;font-size:8px;font-weight:900;text-transform:uppercase}.coaching-daily-grid button>strong{grid-row:span 2;color:#bca68b;font-size:19px}.coaching-daily-grid button>small{color:#bca68b;font-size:8px;font-weight:750}.coaching-daily-grid button.active{border-color:rgba(20,38,61,.22);background:linear-gradient(145deg,#f5ebd7,#f5ebd7)}.coaching-daily-grid button.active>small,.coaching-daily-grid button.active>span,.coaching-daily-grid button.active>strong{color:#14263d}.coaching-daily-grid button.today{border-color:#b79764;box-shadow:inset 0 0 0 1px rgba(183,151,100,.16)}.coaching-daily-grid button.today>span{color:#6a4936}.coaching-daily-grid button.selected{border-color:#14263d;background:#14263d;box-shadow:0 5px 14px rgba(20,38,61,.18)}.coaching-daily-grid button.selected>small,.coaching-daily-grid button.selected>span,.coaching-daily-grid button.selected>strong{color:#fffaf1}.coaching-daily-grid .coaching-day-all{position:sticky;left:0;z-index:2;flex-basis:86px;box-shadow:5px 0 10px rgba(12,23,38,.08)}.coaching-form-links{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,250,241,.72)}.coaching-form-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coaching-form-card-grid article{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;padding:16px;border:1px solid rgba(20,38,61,.13);border-radius:14px;background:#fffaf1}.coaching-form-card-grid article p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.coaching-form-card-grid article>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.coaching-form-card-grid a,.coaching-form-card-grid button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid rgba(20,38,61,.16);border-radius:9px;background:#f5ebd7;color:#14263d;cursor:pointer;font-size:12px;font-weight:900;text-decoration:none}.coaching-list-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(230px,360px) 180px 180px 210px;align-items:center;gap:9px}.coaching-list-toolbar h2,.coaching-list-toolbar p{margin:0}.coaching-list-toolbar p{margin-top:3px;color:var(--muted);font-size:12px}.coaching-list-toolbar select{border-color:var(--line)}.coaching-student-table-wrap{max-height:580px;overflow:auto}.coaching-student-table{min-width:1360px;table-layout:fixed}.coaching-student-table th:first-child{width:190px}.coaching-student-table th:nth-child(2){width:135px}.coaching-student-table th:nth-child(3){width:160px}.coaching-student-table th:nth-child(4){width:230px}.coaching-student-table th:nth-child(5){width:180px}.coaching-student-table th:nth-child(6){width:100px}.coaching-student-table th:last-child{width:54px}.coaching-student-table tbody tr{cursor:pointer}.coaching-status,.coaching-ticket{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:25px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:900}.coaching-status.chua_danh_gia{background:#f5ebd7;color:#786653}.coaching-status.tot,.coaching-ticket.done{background:#f5ebd7;color:#14263d}.coaching-status.can_theo_doi{background:#f5ebd7;color:#6a4936}.coaching-status.gap_kho_khan{background:#f5ebd7;color:#b79764}.coaching-status.nguy_co,.coaching-ticket.missing{background:#fee7e7;color:#b42318}.coaching-workflow-status.chua_cap_nhat{background:#f5ebd7;color:#786653}.coaching-workflow-status.da_coach,.coaching-workflow-status.da_gui,.coaching-workflow-status.dang_cham{background:#f5ebd7;color:#14263d}.coaching-workflow-status.chua_nghe{background:#f5ebd7;color:#6a4936}.coaching-workflow-status.bao_luu{background:#f5ebd7;color:#14263d}.coaching-workflow-status.da_nghi{background:#fee7e7;color:#b42318}.coaching-note-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fffaf1;color:#14263d;cursor:pointer}.coaching-copy-toast{position:fixed;z-index:400;top:24px;right:24px;padding:11px 15px;border-radius:10px;background:#0c1726;color:#fffaf1;font-weight:850;box-shadow:0 12px 30px rgba(12,23,38,.18)}.coaching-care-modal{display:flex;flex-direction:column;width:min(920px,calc(100vw - 64px));max-height:min(720px,calc(100dvh - 64px));overflow:hidden;border:1px solid rgba(255,250,241,.72);border-radius:24px;background:#f5ebd7;box-shadow:0 32px 90px rgba(12,23,38,.3)}.coaching-care-header{position:relative;display:flex;align-items:center;gap:15px;flex:0 0 auto;min-height:92px;padding:16px 64px 16px 20px;overflow:hidden;color:#fffaf1;background:linear-gradient(125deg,#0c1726,#14263d 68%,#14263d)}.coaching-care-header:after{content:"";position:absolute;right:90px;bottom:-70px;width:240px;height:180px;border:38px solid rgba(255,250,241,.045);border-radius:50%}.coaching-student-avatar{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 auto;width:50px;height:50px;border:1px solid rgba(255,250,241,.3);border-radius:15px;background:linear-gradient(145deg,#d5c7ae,#b79764);color:#0c1726;font-size:22px;font-weight:950;box-shadow:0 9px 24px rgba(12,23,38,.16)}.coaching-care-heading{position:relative;z-index:1;min-width:0}.coaching-care-heading>span{color:#e4cca0;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.coaching-care-heading h2{overflow:hidden;margin:3px 0 5px;color:#fffaf1;font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.coaching-student-meta{display:flex;flex-wrap:wrap;gap:7px 16px}.coaching-student-meta span{display:inline-flex;align-items:center;gap:5px;color:rgba(255,250,241,.74);font-size:12px;font-weight:750}.coaching-care-summary{position:relative;z-index:1;display:flex;gap:8px;margin-left:auto}.coaching-care-summary>div{display:grid;min-width:82px;gap:2px;padding:8px 11px;border:1px solid rgba(255,250,241,.14);border-radius:12px;background:rgba(255,250,241,.09);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.coaching-care-summary strong{font-size:17px}.coaching-care-summary span{color:rgba(255,250,241,.67);font-size:10px;font-weight:850;text-transform:uppercase}.coaching-modal-close{position:absolute;z-index:2;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,250,241,.17);border-radius:10px;background:rgba(255,250,241,.1);color:#fffaf1;cursor:pointer;transition:background .18s ease,transform .18s ease}.coaching-modal-close:hover{background:rgba(255,250,241,.2);transform:translateY(-1px)}.coaching-care-body{display:grid;gap:12px;min-height:0;overflow:auto;padding:14px 16px 16px;overscroll-behavior:contain}.coaching-care-editor,.coaching-record-panel{border:1px solid rgba(20,38,61,.11);border-radius:17px;background:#fffaf1;box-shadow:0 7px 22px rgba(12,23,38,.045)}.coaching-care-editor{padding:14px}.coaching-section-heading{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #f5ebd7}.coaching-section-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:#f5ebd7;color:#14263d}.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:#0c1726;font-size:15px}.coaching-section-heading p{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.coaching-section-heading>.coaching-status{flex:0 0 auto;margin-left:auto}.coaching-care-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px 12px;padding-top:11px}.coaching-care-fields label{display:grid;align-content:start;gap:7px;color:#14263d;font-size:12px;font-weight:900}.coaching-care-fields label>span{display:block}.coaching-care-fields input,.coaching-care-fields select,.coaching-care-fields textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #e7dcc7;border-radius:11px;outline:0;background:#fffaf1;color:var(--ink);font:inherit;font-weight:700;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.coaching-care-fields textarea{min-height:74px;line-height:1.5;resize:vertical}.coaching-care-fields input:focus,.coaching-care-fields select:focus,.coaching-care-fields textarea:focus{border-color:#14263d;background:#fffaf1;box-shadow:0 0 0 3px rgba(20,38,61,.1)}.coaching-profile-fields{grid-template-columns:1fr}.coaching-profile-fields label small{color:#786653;font-size:10px;font-weight:700}.coaching-status-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:11px}.coaching-status-quick-group{display:grid;align-content:start;gap:9px;min-width:0;padding:11px;border:1px solid rgba(12,23,38,.09);border-radius:13px;background:#fffaf1}.coaching-status-quick-group>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.coaching-status-quick-group strong{color:#14263d;font-size:12px}.coaching-status-quick-group small{color:#14263d;font-size:10px;font-weight:900;text-align:right}.coaching-status-chip-list{display:flex;flex-wrap:wrap;gap:6px}.coaching-status-chip{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:5px 9px;border:1px solid rgba(12,23,38,.12);border-radius:999px;outline:0;background:#fffaf1;color:#786653;cursor:pointer;font:inherit;font-size:10px;font-weight:900;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.coaching-status-chip:focus-visible,.coaching-status-chip:hover{border-color:rgba(20,38,61,.35);background:#f5ebd7;color:#14263d;transform:translateY(-1px)}.coaching-status-chip.active{border-color:#14263d;background:#14263d;color:#fffaf1;box-shadow:0 0 0 3px rgba(20,38,61,.12)}.coaching-status-chip.active.gap_kho_khan,.coaching-status-chip.active.nguy_co{border-color:#b34a3f;background:#b34a3f;box-shadow:0 0 0 3px rgba(179,74,63,.11)}.coaching-care-note{grid-column:1/-1}.coaching-care-note small{color:#786653;font-size:10px;font-weight:700}.coaching-call-recorder{display:grid;gap:9px;margin-top:11px;padding:11px;border:1px solid rgba(20,38,61,.2);border-radius:12px;background:linear-gradient(145deg,#f5ebd7,#fffaf1)}.coaching-call-recorder.recording{border-color:rgba(185,28,28,.3);background:#fff7f7;box-shadow:0 0 0 3px rgba(185,28,28,.05)}.coaching-call-recorder>header,.coaching-call-recorder>header>div,.coaching-history-audio>span,.coaching-record-preview>div,.coaching-recorder-actions{display:flex;align-items:center;gap:8px}.coaching-call-recorder>header{justify-content:space-between}.coaching-call-recorder>header>div>svg{color:#14263d}.coaching-call-recorder>header span,.coaching-call-recorder>header strong{display:block}.coaching-call-recorder>header strong{color:#14263d;font-size:13px}.coaching-call-recorder>header span{margin-top:2px;color:#786653;font-size:10px;font-weight:750}.coaching-call-recorder>header time{color:#b91c1c;font-size:14px;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coaching-recorder-actions{flex-wrap:wrap}.coaching-recorder-actions button,.coaching-recorder-actions label{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #e7dcc7;border-radius:10px;background:#fffaf1;color:#14263d;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.coaching-recorder-actions button:first-child{border-color:#14263d;background:#14263d;color:#fffaf1}.coaching-recorder-actions label{overflow:hidden}.coaching-recorder-actions input{position:absolute;inset:0;opacity:0;cursor:pointer}.coaching-record-stop{min-height:40px;border:0;border-radius:10px;background:#b91c1c;color:#fffaf1;cursor:pointer;font:inherit;font-size:12px;font-weight:950}.coaching-record-preview{display:grid;gap:7px}.coaching-history-audio audio,.coaching-record-preview audio{width:100%;height:38px}.coaching-record-preview>div{justify-content:space-between}.coaching-record-preview span{overflow:hidden;color:#786653;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.coaching-record-preview button{flex:0 0 auto;border:0;background:transparent;color:#a22c2c;cursor:pointer;font:inherit;font-size:10px;font-weight:900}.coaching-call-recorder>small{color:#786653;font-size:9px;font-weight:750;line-height:1.45}.coaching-call-recorder>p{margin:0;color:#b91c1c;font-size:11px;font-weight:850}.coaching-care-error{margin:13px 0 0}.coaching-care-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:12px;align-items:start}.coaching-record-panel{min-width:0;overflow:hidden}.coaching-record-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px;padding:0 15px;border-bottom:1px solid #f5ebd7;background:#fffaf1}.coaching-record-title>div{display:flex;align-items:center;gap:8px;color:#14263d}.coaching-record-title h3{margin:0;color:#14263d;font-size:14px}.coaching-record-title>span{padding:5px 8px;border-radius:999px;background:#f5ebd7;color:#786653;font-size:10px;font-weight:900}.coaching-record-content{display:grid;gap:9px;padding:12px}.coaching-comment-composer{display:grid;gap:8px;padding:11px;border-bottom:1px solid #f5ebd7;background:linear-gradient(180deg,#f5ebd7,#fffaf1)}.coaching-comment-composer>textarea{width:100%;min-height:76px;padding:10px 11px;border:1px solid #e7dcc7;border-radius:10px;outline:0;background:#fffaf1;color:var(--ink);font:inherit;font-size:11px;font-weight:700;line-height:1.5;resize:vertical}.coaching-comment-composer>textarea:focus{border-color:#14263d;box-shadow:0 0 0 3px rgba(20,38,61,.1)}.coaching-comment-composer .coaching-call-recorder{margin-top:0;padding:9px}.coaching-comment-send{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:6px;min-height:36px;padding:0 13px;border:1px solid #14263d;border-radius:10px;background:#14263d;color:#fffaf1;cursor:pointer;font:inherit;font-size:11px;font-weight:950;box-shadow:0 5px 12px rgba(20,38,61,.16)}.coaching-comment-send:disabled{cursor:not-allowed;opacity:.55}.coaching-comment-error{margin:0;color:#b33e36;font-size:10px;font-weight:850}.coaching-history-list{max-height:440px;overflow:auto}.coaching-submission-browser{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:300px}.coaching-submission-list{display:grid;align-content:start;gap:7px;max-height:520px;overflow:auto;padding:10px;border-right:1px solid #f5ebd7;background:#f5ebd7}.coaching-submission-list button{display:grid;grid-template-columns:27px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;padding:10px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#786653;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.coaching-submission-list button:hover{border-color:#e7dcc7;background:#fffaf1}.coaching-submission-list button.active{border-color:rgba(20,38,61,.22);background:#f5ebd7;color:#14263d;box-shadow:0 5px 14px rgba(20,38,61,.07)}.coaching-submission-number{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f5ebd7;color:#786653;font-size:10px;font-weight:950}.coaching-submission-list button.active .coaching-submission-number{background:#14263d;color:#fffaf1}.coaching-submission-list button>span:nth-child(2){display:grid;min-width:0;gap:4px}.coaching-submission-list button strong{overflow:hidden;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.coaching-submission-list button small{display:flex;align-items:center;gap:4px;color:#786653;font-size:9px;font-weight:800}.coaching-submission-list button>svg{color:#bca68b}.coaching-submission-detail{min-width:0;background:#fffaf1}.coaching-submission-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid #f5ebd7;background:linear-gradient(180deg,#fffaf1,#fffaf1)}.coaching-submission-detail>header>div:first-child{min-width:0}.coaching-submission-detail>header span{color:#14263d;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.coaching-submission-detail h4{margin:4px 0 0;color:#14263d;font-size:14px;line-height:1.35}.coaching-submission-detail>header>div:last-child{display:grid;flex:0 0 auto;gap:4px;text-align:right}.coaching-submission-detail>header strong{color:#14263d;font-size:10px}.coaching-submission-detail>header time{display:flex;align-items:center;gap:4px;color:#786653;font-size:9px;font-weight:800}.coaching-answer-list{display:grid;max-height:445px;overflow:auto;padding:3px 16px 14px}.coaching-answer-list article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:12px 0;border-bottom:1px solid #f5ebd7}.coaching-answer-list article:last-child{border-bottom:0}.coaching-answer-list article>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f5ebd7;color:#14263d;font-size:9px;font-weight:950}.coaching-answer-list article>div{min-width:0}.coaching-answer-list article strong{display:block;color:#14263d;font-size:11px;line-height:1.4}.coaching-answer-list article p{margin:5px 0 0;color:#786653;font-size:12px;line-height:1.55;white-space:pre-wrap}.coaching-history-list article{display:grid;gap:7px;padding:11px 12px;border:1px solid #f5ebd7;border-left:3px solid #14263d;border-radius:10px;background:#fffaf1}.coaching-history-list article>div{display:flex;justify-content:space-between;gap:10px}.coaching-history-list article strong{color:#14263d;font-size:11px}.coaching-history-list article time{color:#786653;font-size:9px;font-weight:800;white-space:nowrap}.coaching-history-list article p{margin:0;color:#14263d;font-size:12px;line-height:1.5;white-space:pre-wrap}.coaching-history-audio{display:grid!important;gap:6px!important;padding:8px;border:1px solid #e7dcc7;border-radius:9px;background:#f5ebd7}.coaching-history-audio>span{justify-content:flex-start;color:#14263d;font-size:10px;font-weight:900}.coaching-empty-record{display:grid;place-items:center;min-height:142px;padding:18px;color:#bca68b;text-align:center}.coaching-empty-record svg{margin-bottom:9px;color:#b79764}.coaching-empty-record strong{color:#786653;font-size:12px}.coaching-empty-record p{margin:4px 0 0;color:#bca68b;font-size:11px}.coaching-care-actions{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:12px;min-height:58px;padding:8px 16px;border-top:1px solid #e7dcc7;background:rgba(255,250,241,.96);box-shadow:0 -7px 22px rgba(12,23,38,.045)}.coaching-care-actions>p{margin:0;color:#bca68b;font-size:11px;font-weight:750}.coaching-autosave-status{display:inline-flex;align-items:center;gap:6px;color:#786653}.coaching-autosave-status:before{width:7px;height:7px;border-radius:50%;background:#d5c7ae;content:""}.coaching-autosave-status.saving:before{background:#b79764;box-shadow:0 0 0 3px rgba(183,151,100,.14)}.coaching-autosave-status.saved{color:#14263d}.coaching-autosave-status.saved:before{background:#14263d;box-shadow:0 0 0 3px rgba(20,38,61,.12)}.coaching-autosave-status.error{color:#b5443c}.coaching-autosave-status.error:before{background:#d45148}.coaching-care-actions kbd{padding:2px 6px;border:solid #e7dcc7;border-width:1px 1px 2px;border-radius:5px;background:#f5ebd7;color:#786653;font:inherit}.coaching-care-actions>div{display:flex;gap:8px}.coaching-cancel-button,.coaching-save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 17px;border-radius:11px;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.coaching-cancel-button{border:1px solid #e7dcc7;background:#fffaf1;color:#786653}.coaching-save-button{min-width:142px;border:1px solid #14263d;background:linear-gradient(135deg,#14263d,#14263d);color:#fffaf1;box-shadow:0 7px 16px rgba(20,38,61,.2)}.coaching-save-button:disabled{cursor:wait;opacity:.65}.coaching-public-shell{min-height:100vh;padding:58px 16px 70px;background:#f5ebd7;position:relative}.coaching-public-banner{position:absolute;inset:0 0 auto;height:170px;background:linear-gradient(135deg,#14263d,#b79764 70%,#b79764)}.coaching-form-card{position:relative;display:grid;gap:0;width:min(680px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(20,38,61,.1);border-radius:12px;background:#fffaf1;box-shadow:0 12px 34px rgba(20,38,61,.12)}.coaching-form-header{padding:29px 30px 24px;border-top:7px solid #14263d}.coaching-form-header span{color:#14263d;font-size:11px;font-weight:950;letter-spacing:.11em}.coaching-form-header h1{margin:9px 0 12px;color:#14263d;font-size:26px;line-height:1.25;text-transform:uppercase}.coaching-form-header p{margin:7px 0 0;color:#786653;font-size:13px;line-height:1.55}.coaching-question-block{display:grid;gap:8px;padding:19px 30px;border-top:1px solid #f5ebd7}.coaching-question-block label{display:flex;align-items:flex-start;gap:5px;color:#14263d;font-size:14px;line-height:1.45}.coaching-question-block label em{color:#dd2b2b;font-style:normal}.coaching-question-block>p{margin:-2px 0 2px;color:#786653;font-size:12px;line-height:1.45;white-space:pre-line}.coaching-question-block input,.coaching-question-block textarea{width:100%;padding:10px 12px;border:1px solid #e7dcc7;border-radius:5px;outline:0;background:#fffaf1;color:#14263d;font:inherit}.coaching-question-block input:focus,.coaching-question-block textarea:focus{border-color:#b79764;box-shadow:0 0 0 3px rgba(183,151,100,.1)}.coaching-submit-error{margin:16px 30px 0;padding:11px 13px;border-radius:7px;background:#fff0f0;color:#b42318;font-size:13px;font-weight:800}.coaching-submit-button{min-height:46px;margin:22px 30px 8px;border:0;border-radius:7px;background:#14263d;color:#fffaf1;cursor:pointer;font-size:14px;font-weight:900}.coaching-submit-button:disabled{opacity:.65;cursor:wait}.coaching-form-footnote{padding:0 30px 24px;color:#786653;text-align:center}.coaching-form-error,.coaching-form-loading{padding:40px;text-align:center}.coaching-success-card{place-items:center;padding:52px 38px;color:#14263d;text-align:center}.coaching-success-card h1{margin:14px 0 7px;color:#0c1726}.coaching-success-card p{max-width:480px;margin:0;color:#786653;line-height:1.55}@media (max-width:1100px){.coaching-form-card-grid,.coaching-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-list-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:700px){.coaching-goal-panel{padding:18px}.coaching-month-picker{margin-inline:-6px;overflow-x:auto}.coaching-daily-header{align-items:flex-start;flex-direction:column}.coaching-daily-summary{justify-content:flex-start}.coaching-daily-grid button{flex-basis:72px}.coaching-form-card-grid,.coaching-list-toolbar,.coaching-metric-grid{grid-template-columns:1fr}.modal-backdrop:has(.coaching-received-modal){align-items:stretch;padding:0}.coaching-received-modal{width:100%;max-height:100vh;border:0;border-radius:0}.coaching-received-table-wrap{padding:8px}.coaching-received-modal table{min-width:760px}.students-view-tabs{width:100%}.students-view-tabs button{flex:1 1}.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-modal{width:100%;max-height:100vh;border:0;border-radius:0}.coaching-care-header{min-height:106px;padding:18px 56px 18px 16px}.coaching-student-avatar{width:48px;height:48px;border-radius:14px;font-size:21px}.coaching-care-heading h2{font-size:19px}.coaching-care-summary{display:none}.coaching-care-body{padding:12px}.coaching-care-editor{padding:14px}.coaching-section-heading>.coaching-status{display:none}.coaching-care-columns,.coaching-care-fields,.coaching-status-quick-grid,.coaching-submission-browser{grid-template-columns:1fr}.coaching-submission-list{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #f5ebd7}.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-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 1}}.training-comment-list{display:grid;gap:8px}.training-comment-list article{display:grid;gap:3px;padding:10px;border:1px solid rgba(12,23,38,.08);border-radius:12px;background:rgba(245,235,215,.72)}.training-comment-list article.reply{margin-left:22px;border-left:3px solid rgba(20,38,61,.32)}.training-comment-list p{margin:0;color:var(--tv-primary);font-size:14px;font-weight:760}.training-comment-actions,.training-comment-edit,.training-comment-replying{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.training-comment-actions button,.training-comment-replying button{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(20,38,61,.14);border-radius:999px;background:rgba(255,250,241,.9);color:var(--tv-muted);font-size:12px;font-weight:900;padding:5px 9px}.training-comment-actions button.active{background:#e7dcc7;color:#b79764}.training-video-favorite-action.active{border-color:rgba(183,151,100,.24);background:#e7dcc7;color:#b79764}.training-lesson-heading .training-video-favorite-action{margin-top:6px;white-space:nowrap}.training-comment-edit textarea{flex:1 1 260px}.training-comment-replying{border:1px solid rgba(20,38,61,.18);border-radius:12px;background:rgba(245,235,215,.68);color:var(--tv-primary);font-size:12px;font-weight:900;padding:8px 10px}.tv-playlist-card{position:sticky;top:16px;display:flex;max-height:calc(100dvh - 48px);flex-direction:column}.tv-playlist-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid rgba(12,23,38,.09)}.tv-playlist-title{color:var(--tv-primary);font-size:20px;font-weight:950}.tv-playlist-subtitle{margin-top:3px;color:var(--tv-muted);font-size:13px;font-weight:850}.tv-playlist-total{min-width:78px;border-radius:14px;border:1px solid rgba(20,38,61,.16);background:rgba(245,235,215,.68);color:#14263d;padding:8px 10px;text-align:center;font-size:12px;font-weight:950}.training-playlist-tools{display:grid;gap:8px;padding:12px;border-bottom:1px solid rgba(12,23,38,.08);background:rgba(245,235,215,.72)}.training-playlist-tools label{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(12,23,38,.1);border-radius:999px;background:rgba(255,250,241,.96);padding:0 12px;color:var(--tv-muted)}.training-playlist-tools input{min-width:0;width:100%;border:0;background:transparent;color:var(--tv-primary);font:inherit;font-size:13px;font-weight:850;outline:none}.training-playlist-tools>div{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px}.training-playlist-tools select{min-width:0;border:1px solid rgba(12,23,38,.1);border-radius:999px;background:rgba(255,250,241,.96);color:var(--tv-primary);font:inherit;font-size:13px;font-weight:900;outline:none;padding:8px 11px}.training-favorite-btn,.training-playlist-tools button{display:grid;place-items:center;border:1px solid rgba(20,38,61,.16);border-radius:999px;background:rgba(255,250,241,.96);color:var(--tv-muted);flex:0 0 auto}.training-favorite-btn.active,.training-playlist-tools button.active{background:#e7dcc7;color:#b79764}.tv-section-list{overflow:auto;padding:10px}.tv-section-group{border:1px solid transparent;border-radius:16px}.tv-section-group.active{border-color:rgba(20,38,61,.2);background:rgba(245,235,215,.54)}.tv-section-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;padding:12px;color:var(--tv-primary);text-align:left}.tv-section-title{display:block;color:var(--tv-primary);font-size:14px;font-weight:950}.tv-section-meta{display:block;margin-top:2px;color:var(--tv-muted);font-size:12px;font-weight:800}.tv-collapse-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;border:1px solid rgba(20,38,61,.12);background:rgba(255,250,241,.92);color:#14263d;font-weight:950}.tv-lesson-list{display:grid;gap:8px;padding:0 8px 10px}.tv-lesson-item{position:relative;display:grid;gap:7px;border:1px solid transparent;border-radius:14px;background:transparent;padding:8px 48px 8px 8px;color:var(--tv-primary)}.tv-lesson-item.active,.tv-lesson-item:hover{border-color:rgba(20,38,61,.24);background:rgba(245,235,215,.72)}.tv-lesson-item.completed{border-color:rgba(20,38,61,.34);background:rgba(245,235,215,.74);box-shadow:inset 0 0 0 1px rgba(20,38,61,.08)}.training-completed-badge{position:absolute;z-index:2;top:8px;right:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,38,61,.22);width:28px;height:28px;border-radius:999px;background:#14263d;color:#fffaf1;line-height:1;padding:0;box-shadow:0 8px 18px rgba(20,38,61,.24)}.tv-lesson-item>button:not(.training-favorite-btn){display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.tv-lesson-thumb{display:grid;aspect-ratio:16/9;place-items:center;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,rgba(12,23,38,.95),rgba(20,38,61,.78));color:#fffaf1}.tv-lesson-item strong{display:-webkit-box;overflow:hidden;color:var(--tv-primary);font-size:14px;font-weight:950;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tv-lesson-item small{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:7px}.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{background:rgba(245,235,215,.72);color:#14263d}.tv-lesson-item small svg{width:24px;height:24px;background:rgba(255,250,241,.95);color:var(--tv-muted)}.training-favorite-btn{position:absolute;top:8px;right:8px;display:inline-grid;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;z-index:2;border:1px solid rgba(20,38,61,.16);border-radius:999px;background:rgba(255,250,241,.96);color:var(--tv-muted);line-height:1}.tv-admin-panel,.tv-learning-admin{margin-top:18px}.tv-learning-admin{width:min(1440px,calc(100% - 28px));margin-right:auto;margin-bottom:44px;margin-left:auto}.tv-learning-admin:empty{display:none}.training-inline-admin{margin-bottom:18px;border:1px solid rgba(20,38,61,.18);border-radius:18px;background:rgba(245,235,215,.78);padding:16px}.training-inline-admin>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.training-inline-admin h2{margin:2px 0 0;color:var(--tv-primary);font-size:20px;font-weight:950}.training-inline-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-content-editor.inline{margin-top:12px;box-shadow:none}.training-inline-card-actions,.training-lesson-admin-actions,.training-video-control-bar{display:inline-flex;align-items:center;gap:6px}.training-inline-card-actions{position:absolute;right:10px;bottom:10px;z-index:2}.training-inline-card-actions button,.training-inline-icon,.training-lesson-admin-actions button,.training-lesson-admin-actions label,.training-video-control-bar button{display:inline-grid;min-width:30px;min-height:30px;place-items:center;border:1px solid rgba(20,38,61,.18);border-radius:999px;background:rgba(255,250,241,.94);color:var(--tv-primary);font-size:12px;font-weight:950;cursor:pointer}.training-lesson-admin-actions{justify-content:flex-end}.training-lesson-admin-actions input{display:none}.training-video-control-bar{position:absolute;right:20px;bottom:18px;left:20px;z-index:6;display:flex;align-items:center;border:1px solid rgba(255,250,241,.14);border-radius:16px;background:linear-gradient(180deg,rgba(12,23,38,.82),rgba(12,23,38,.9));gap:5px;padding:7px 8px;box-shadow:0 14px 38px rgba(12,23,38,.32);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);opacity:0;pointer-events:none;transform:translateY(10px) scale(.99);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.training-video-box:focus-within .training-video-control-bar,.training-video-box:hover .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){left:auto;padding:6px;border-radius:999px}.training-video-control-bar button,.training-video-rate-control{display:inline-flex;min-width:32px;min-height:32px;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:10px;background:transparent;color:rgba(255,250,241,.88);padding:0 8px;font-size:11px;font-weight:850;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.training-video-control-bar button:hover,.training-video-rate-control:hover{border-color:rgba(255,250,241,.12);background:rgba(255,250,241,.1);color:#fffaf1}.training-video-control-bar button:active{transform:scale(.94)}.training-video-control-bar.full>button:first-child{min-width:38px;min-height:38px;border-radius:999px;background:rgba(20,38,61,.92);color:#fffaf1;box-shadow:0 5px 16px rgba(20,38,61,.3)}.training-video-control-bar button:disabled{cursor:not-allowed;opacity:.45}.training-video-control-bar button.active{border-color:rgba(183,151,100,.34);background:rgba(20,38,61,.34);color:#b79764}.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{position:absolute;inset:0;cursor:pointer;opacity:0}.training-video-seek{display:grid;grid-template-columns:minmax(120px,1fr) auto;flex:1 1 220px;min-width:140px;align-items:center;gap:10px;padding:0 7px}.training-video-seek input{width:100%;height:4px;accent-color:#14263d;cursor:pointer}.training-video-seek input:disabled{cursor:not-allowed;opacity:.55}.training-video-seek span{min-width:72px;color:rgba(255,250,241,.68);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;line-height:1;text-align:right;white-space:nowrap}@media (max-width:820px){.training-video-control-bar.full{right:8px;bottom:8px;left:8px;flex-wrap:wrap;border-radius:14px}.training-video-seek{order:-1;flex-basis:100%}.training-video-control-bar button span{display:none}}@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}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.training-add-lesson-btn{display:inline-flex;width:calc(100% - 16px);min-height:40px;align-items:center;justify-content:center;gap:8px;margin:4px 8px 12px;border:1px dashed rgba(20,38,61,.36);border-radius:14px;background:rgba(245,235,215,.72);color:var(--tv-primary);font-weight:950}.tv-section-actions{display:inline-flex;align-items:center;gap:6px}.tv-learning-notice{width:min(1440px,calc(100% - 28px));margin:16px auto 0}.training-shell{display:grid;gap:18px;min-width:0}.training-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px;align-items:stretch;padding:22px;border:1px solid rgba(20,38,61,.14);border-radius:22px;background:linear-gradient(135deg,rgba(245,235,215,.72),rgba(255,250,241,.98))}.training-hero h1{margin:5px 0 8px;color:var(--navy);font-size:clamp(32px,4vw,54px);font-weight:950;letter-spacing:0;line-height:.98}.training-hero p{max-width:780px;margin:0;color:var(--muted);font-size:14px;font-weight:820;line-height:1.45}.training-progress-card{display:grid;align-content:center;gap:8px;min-width:0;padding:16px;border:1px solid rgba(20,38,61,.14);border-radius:18px;background:rgba(255,250,241,.82)}.training-progress-card small,.training-progress-card span{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{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:rgba(12,23,38,.08)}.training-progress-card progress::-webkit-progress-bar{background:rgba(12,23,38,.08)}.training-progress-card progress::-webkit-progress-value{border-radius:999px;background:#14263d}.training-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px;align-items:start}.training-course-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0}.training-course-card{display:grid;gap:8px;min-width:0;min-height:118px;padding:14px;border:1px solid rgba(12,23,38,.1);border-radius:16px;background:rgba(255,250,241,.9);color:var(--navy);cursor:pointer;text-align:left}.training-course-card.active,.training-course-card:hover{border-color:rgba(20,38,61,.32);background:rgba(245,235,215,.72)}.training-course-card span{display:inline-flex;align-items:center;gap:7px;color:#14263d;font-size:12px;font-weight:950;text-transform:uppercase}.training-course-card strong{overflow:hidden;color:var(--navy);font-size:18px;font-weight:950;line-height:1.12;text-overflow:ellipsis}.training-course-card small{color:var(--muted);font-size:12px;font-weight:820}.training-admin-panel,.training-notice{border:1px solid rgba(20,38,61,.14);border-radius:18px;background:rgba(245,235,215,.72)}.training-admin-panel{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:16px;padding:16px}.training-admin-intro{align-content:start;display:grid;gap:5px}.training-admin-forms{display:grid;gap:12px;min-width:0}.training-admin-panel h2{margin:4px 0 6px;color:var(--navy);font-size:24px;font-weight:950}.training-admin-panel p{margin:0;color:var(--muted);font-size:13px;font-weight:780;line-height:1.45}.training-lesson-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-lesson-form.compact{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr) auto;align-items:end;padding:10px;border:1px solid rgba(12,23,38,.08);border-radius:14px;background:rgba(255,250,241,.52)}.training-lesson-form.compact .training-form-wide{grid-column:auto}.training-lesson-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:900}.training-lesson-form input,.training-lesson-form textarea{width:100%;border:1px solid rgba(12,23,38,.12);border-radius:12px;background:rgba(255,250,241,.9);color:var(--navy);font:inherit;font-size:13px;font-weight:820;outline:none;padding:10px 12px}.training-form-wide{grid-column:1/-1}.training-check-row{align-items:center;grid-template-columns:auto minmax(0,1fr)}.training-notice{padding:11px 14px;color:#14263d;font-size:13px;font-weight:900}.training-notice.error{border-color:rgba(220,38,38,.18);background:rgba(254,226,226,.7);color:#b91c1c}.training-modal-backdrop{z-index:90;align-items:center;padding:20px}.training-admin-dialog,.training-report-dialog,.training-small-dialog{width:min(1040px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 40px));overflow:hidden;border:1px solid rgba(12,23,38,.12);border-radius:22px;background:#fffaf1;color:var(--tv-primary,#0c1726);box-shadow:0 24px 80px rgba(12,23,38,.22)}.training-report-dialog,.training-small-dialog{width:min(760px,calc(100vw - 32px))}.training-admin-dialog-head,.training-report-dialog>header,.training-small-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(12,23,38,.08);background:rgba(255,250,241,.96)}.training-admin-dialog h2,.training-report-dialog h2,.training-small-dialog h2{margin:4px 0 3px;color:var(--tv-primary,#0c1726);font-size:26px;font-weight:950;line-height:1.12}.training-admin-dialog p,.training-report-dialog p,.training-small-dialog p{margin:0;color:var(--tv-muted,#786653);font-size:13px;font-weight:780}.training-admin-dialog-body{display:grid;gap:14px;max-height:calc(100dvh - 150px);overflow:auto;padding:16px 20px 20px;background:rgba(245,235,215,.52)}.training-admin-dialog .training-admin-forms{display:grid;gap:10px}.training-admin-manage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.training-content-editor{display:grid;gap:12px;border:1px solid rgba(20,38,61,.18);border-radius:16px;background:rgba(245,235,215,.64);padding:14px}.training-content-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-content-editor h3{margin:3px 0 0;color:var(--tv-primary,#0c1726);font-size:17px;font-weight:950}.training-content-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-content-editor-grid label,.training-thumbnail-editor,.training-video-file-drop{display:grid;gap:6px;color:var(--tv-muted,#786653);font-size:12px;font-weight:900}.training-thumbnail-editor>div{display:grid;grid-template-columns:180px auto;gap:12px;align-items:center;border:1px dashed rgba(20,38,61,.24);border-radius:14px;padding:8px}.training-thumbnail-editor img,.training-thumbnail-placeholder{width:180px;aspect-ratio:16/9;border:1px solid rgba(20,38,61,.16);border-radius:12px;background:rgba(255,250,241,.92);object-fit:cover}.training-thumbnail-placeholder{display:grid;place-items:center;color:#14263d;font-size:12px;text-align:center}.training-thumbnail-editor input[type=file]{display:none}.training-video-file-drop{cursor:pointer;border:1px dashed rgba(20,38,61,.28);border-radius:14px;background:rgba(245,235,215,.46);padding:12px}.training-video-file-drop strong{color:var(--tv-primary);font-size:14px;font-weight:950;overflow-wrap:anywhere}.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{min-width:0;border:1px solid rgba(12,23,38,.08);border-radius:14px;background:rgba(255,250,241,.88);padding:12px}.training-admin-manage-grid h3{margin:0 0 10px;color:var(--tv-primary,#0c1726);font-size:15px;font-weight:950}.training-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;margin-top:7px}.training-manage-row>button:first-child{min-width:0;overflow:hidden;border:1px solid rgba(20,38,61,.14);border-radius:10px;background:rgba(245,235,215,.55);color:#0c1726;font:inherit;font-size:13px;font-weight:900;padding:9px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.danger-icon-btn{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(220,38,38,.18);border-radius:10px;background:rgba(254,226,226,.8);color:#b91c1c}.training-row-action{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(20,38,61,.18);border-radius:10px;background:rgba(245,235,215,.82);color:#14263d}.training-history-list,.training-report-list{display:grid;gap:8px;max-height:min(640px,calc(100dvh - 160px));overflow:auto;padding:16px}.training-history-list article,.training-report-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(12,23,38,.08);border-radius:14px;background:rgba(255,250,241,.9);padding:11px 12px}.training-history-list strong,.training-report-list strong{display:block;color:var(--tv-primary,#0c1726);font-size:15px;font-weight:950}.training-history-list small,.training-report-list small{color:var(--tv-muted,#786653);font-size:12px;font-weight:850}.training-history-list span{color:#14263d;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{border-color:rgba(183,151,100,.2);background:rgba(245,235,215,.72)}.training-report-progress{height:10px;overflow:hidden;border-radius:999px;background:rgba(12,23,38,.08)}.training-report-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14263d,#b79764)}.training-report-list b{color:var(--tv-primary,#0c1726);font-size:15px;font-weight:950}.training-report-list em{border-radius:999px;background:rgba(231,220,199,.8);color:#14263d;font-size:12px;font-style:normal;font-weight:950;padding:6px 9px}.training-report-list .needs-reminder em{background:#f5ebd7;color:#b79764}.lead-info-compact-extras{display:grid;gap:10px;margin-top:12px}.linked-records-panel{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid rgba(20,38,61,.16);border-radius:16px;background:linear-gradient(135deg,rgba(245,235,215,.82),rgba(255,250,241,.88))}.linked-record-group>header,.linked-records-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.linked-records-panel h3{margin:0;color:var(--navy);font-size:16px;font-weight:950}.linked-records-panel p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:760}.linked-record-group>header>strong,.linked-records-panel>header>span{border-radius:999px;background:rgba(20,38,61,.1);color:#14263d;font-size:12px;font-weight:950;padding:5px 9px;white-space:nowrap}.linked-records-note{border-radius:10px;background:rgba(183,151,100,.12);color:#92400e!important;padding:8px 10px}.linked-records-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(185,28,28,.18);border-radius:14px;background:rgba(254,242,242,.88);color:#991b1b;font-size:12px;font-weight:850}.linked-records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.linked-record-group{display:grid;gap:8px}.linked-record-group>header>span{color:var(--navy);font-size:13px;font-weight:950}.linked-record-group>div{display:grid;gap:8px}.linked-record-card{display:grid;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(12,23,38,.08);border-radius:12px;background:rgba(255,250,241,.82)}.linked-record-card div:first-child{display:grid;gap:2px;min-width:0}.linked-record-card small,.linked-record-card span,.linked-record-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-record-card strong{color:var(--navy);font-size:13px;font-weight:950}.linked-record-card small,.linked-record-card span{color:var(--muted);font-size:11px;font-weight:780}.linked-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.linked-record-current,.linked-record-source{border-radius:999px;background:rgba(20,38,61,.1);color:#14263d;font-size:10px;font-weight:950;padding:4px 7px;white-space:nowrap}.linked-record-source.suggestion{background:rgba(183,151,100,.13);color:#92400e}.linked-record-current{background:rgba(12,23,38,.08);color:var(--muted)}.lead-contact-phones-card{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(20,38,61,.15);border-radius:14px;background:rgba(245,235,215,.52)}.lead-contact-phones-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lead-contact-phones-card h3{margin:0;color:var(--navy);font-size:16px;font-weight:950}.lead-contact-phones-card p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:760}.lead-contact-phones-card header>span{flex:0 0 auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:rgba(255,250,241,.86);color:#14263d;font-size:12px;font-weight:920;padding:6px 9px}.lead-contact-phone-list{display:grid;gap:8px}.lead-contact-phone-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) auto;gap:8px;align-items:center}.lead-contact-phone-row input{min-width:0;height:40px;border:1px solid rgba(12,23,38,.13);border-radius:12px;background:rgba(255,250,241,.92);color:var(--ink);font:inherit;font-size:13px;font-weight:820;padding:0 11px}.lead-contact-phone-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.lead-compact-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(12,23,38,.09);border-radius:14px;background:rgba(255,250,241,.74)}.lead-compact-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lead-compact-card h3{margin:0;color:var(--navy);font-size:16px;font-weight:950}.lead-compact-card p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:760}.lead-compact-card header>span{flex:0 0 auto;border-radius:999px;background:rgba(20,38,61,.12);color:#14263d;font-size:12px;font-weight:950;padding:6px 9px}.lead-student-link-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid rgba(12,23,38,.08);border-radius:12px;background:rgba(255,250,241,.7)}.lead-student-link-row div{display:grid;min-width:0;gap:2px}.lead-student-link-row span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.lead-student-link-row strong{overflow:hidden;color:var(--navy);font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.lead-student-link-row button{flex:0 0 auto;margin-left:auto;border:1px solid rgba(20,38,61,.22);border-radius:999px;background:rgba(245,235,215,.72);color:#14263d;cursor:pointer;font-size:12px;font-weight:950;padding:8px 12px}.lead-student-link-row button:disabled{cursor:wait;opacity:.65}.lead-student-link-row em{flex:1 1 100%;color:#b79764;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 rgba(12,23,38,.12);padding-top:8px}.compact-details summary{color:#14263d;cursor:pointer;font-size:12px;font-weight:950}.compact-field-grid{margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-invoice-editor{margin-top:8px}.compact-invoice-preview{max-width:260px}.compact-related-list,.compact-zalo-list{display:grid;gap:7px}.compact-related-list article,.compact-zalo-list article{display:grid;gap:7px;padding:9px 48px 9px 9px;border:1px solid rgba(12,23,38,.08);border-radius:12px;background:rgba(255,250,241,.7)}.compact-related-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.compact-related-list article.current{border-color:rgba(20,38,61,.26);background:rgba(245,235,215,.72)}.compact-related-list article>button{border:0;background:transparent;color:inherit;padding:0;text-align:left}.compact-related-list article>div{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.compact-related-list article>div button{min-height:28px;border:1px solid rgba(12,23,38,.12);border-radius:999px;background:#fffaf1;color:#14263d;font-size:11px;font-weight:950;padding:5px 8px}.compact-related-list strong,.compact-zalo-list strong{display:block;overflow:hidden;color:var(--navy);font-size:13px;font-weight:950;text-overflow:ellipsis}.compact-related-list span,.compact-zalo-list span{display:block;color:var(--muted);font-size:11px;font-weight:820}.compact-zalo-list p{display:-webkit-box;overflow:hidden;margin:0;color:#14263d;font-size:12px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.compact-zalo-list a{color:#14263d;font-size:12px;font-weight:900}.training-player-card,.training-playlist-card{min-width:0;overflow:hidden;border:1px solid rgba(20,38,61,.14);border-radius:22px;background:rgba(255,250,241,.9)}.training-video-box{position:relative;display:grid;place-items:center;aspect-ratio:16/9;width:100%;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(20,38,61,.13),transparent 32%),linear-gradient(135deg,#fffaf1,#fffaf1 54%,#f5ebd7);color:var(--tv-primary)}.training-video-box iframe,.training-video-box video{width:100%;height:100%;border:0;object-fit:contain}.training-video-box:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;background:#0c1726}.training-video-box video::-internal-media-controls-download-button{display:none}.training-watermark{position:absolute;z-index:2;pointer-events:none;max-width:min(46%,360px);overflow:hidden;border:0;background:transparent;color:rgba(255,250,241,.36);font-size:8px;font-weight:700;line-height:1.15;padding:0;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(12,23,38,.34);white-space:nowrap;opacity:.48;animation:trainingWatermarkMove 95s linear infinite}.training-video-placeholder{display:grid;justify-items:center;gap:10px;max-width:520px;padding:28px;text-align:center}.training-video-placeholder strong{font-size:22px;font-weight:950}.training-video-placeholder span{color:rgba(12,23,38,.68);font-size:13px;font-weight:800}.training-lesson-body{display:grid;gap:10px;padding:18px}.training-lesson-body>span{color:#14263d;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.training-lesson-body h2{margin:0;color:var(--navy);font-size:clamp(24px,3vw,38px);font-weight:950;line-height:1.08}.training-lesson-body p{max-width:820px;margin:0;color:var(--muted);font-size:14px;font-weight:780;line-height:1.48}.training-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.training-actions .primary-btn,.training-video-box .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;text-decoration:none}.training-playlist-card{position:sticky;top:16px;display:grid;gap:12px;padding:14px}.training-playlist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 10px;border-bottom:1px solid rgba(12,23,38,.08)}.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{display:grid;gap:8px}.training-lesson-list{display:grid;gap:7px}.training-lesson-item{position:relative;display:grid;gap:7px;min-width:0;min-height:58px;padding:9px;border:1px solid rgba(12,23,38,.08);border-radius:14px;background:rgba(255,250,241,.72);color:var(--navy);text-align:left}.training-lesson-item>button:not(.training-favorite-btn){display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;width:100%;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left}.training-lesson-item.active,.training-lesson-item:hover{border-color:rgba(20,38,61,.24);background:rgba(245,235,215,.72)}.training-lesson-item.completed{border-color:rgba(20,38,61,.2)}.training-thumb{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#14263d;color:#fffaf1}.training-lesson-item strong{display:block;overflow:hidden;color:var(--navy);font-size:13px;font-weight:950;line-height:1.25;text-overflow:ellipsis}.training-lesson-item small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:850}.training-upload-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;width:100%;border:1px dashed rgba(20,38,61,.32);border-radius:10px;background:rgba(245,235,215,.68);color:#14263d;cursor:pointer;font-size:11px;font-weight:950}.training-upload-chip input{display:none}.training-upload-progress{height:6px;overflow:hidden;border-radius:999px;background:rgba(12,23,38,.08)}.training-upload-progress span{display:block;height:100%;border-radius:inherit;background:#14263d}.training-asset-status{width:fit-content;border-radius:999px;background:rgba(183,151,100,.12);color:#92400e;font-size:12px;font-weight:900;padding:7px 10px}.training-asset-status.ready{background:rgba(20,38,61,.12);color:#14263d}.training-asset-status.error{background:rgba(220,38,38,.12);color:#b91c1c}@keyframes trainingWatermarkMove{0%{left:4%;top:6%}30%{left:48%;top:8%}60%{left:42%;top:86%}82%{left:5%;top:82%}to{left:4%;top:6%}}.students-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,640px);align-items:center;gap:14px;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:1 1 280px;min-height:42px;min-width:0;max-width:100%}.students-search input{min-width:0}.students-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0;max-width:100%}.students-toolbar-actions .students-search{flex:1 1 280px}.students-toolbar-actions .toolbar-select{flex:0 1 220px;min-width:170px}.students-toolbar-actions .toolbar-select .searchable-select-trigger{min-width:0}.students-refresh-btn{flex:0 0 auto;min-height:42px;white-space:nowrap}.students-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px;min-width:0}.students-filter-grid .searchable-select{min-width:0}.students-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.students-panel{gap:14px;min-width:0;overflow:hidden}.students-table-wrap{width:100%;max-width:100%;max-height:calc(100vh - 360px);min-height:360px;overflow:auto}.students-table{width:100%;min-width:1500px;table-layout:fixed}.students-table td,.students-table th{padding:10px 12px;vertical-align:middle}.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{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.student-product-stack span,.student-transaction-chip{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 9px;border:1px solid rgba(20,38,61,.14);border-radius:999px;background:var(--blue-soft);color:#14263d;font-size:11px;font-weight:900;white-space:nowrap}.student-transaction-chip.renewal{border-color:rgba(20,38,61,.16);background:var(--emerald-soft);color:#14263d}.student-transaction-chip.upgrade,.student-transaction-chip.video{border-color:rgba(183,151,100,.18);background:var(--amber-soft);color:#b79764}.student-transaction-chip.vip{border-color:rgba(12,23,38,.16);background:#f5ebd7;color:#0c1726}.student-detail-modal{width:min(1120px,calc(100vw - 40px))}.student-detail-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line);background:rgba(255,250,241,.82)}.student-detail-tabs button{min-height:36px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fffaf1;color:var(--muted);font-weight:900;cursor:pointer}.student-detail-tabs button.active{border-color:rgba(20,38,61,.22);background:var(--emerald);color:#fffaf1}.student-order-scroll{width:100%;max-height:360px;overflow:auto}.student-order-table{min-width:1320px}.student-order-table td{max-width:220px;white-space:normal}.student-related-list{display:grid;gap:10px}.student-related-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fffaf1}.student-related-card div{display:grid;gap:3px}.student-related-card span{color:var(--muted);font-size:12px;font-weight:800}@media (max-width:980px){.linked-records-grid,.students-filter-grid,.students-kpi-grid,.students-toolbar{grid-template-columns:1fr}.students-table-wrap{max-height:none}.students-toolbar-actions{align-items:stretch;flex-direction:column}}.candidate-public-shell{min-height:100vh;padding:32px;background:#f5ebd7}.candidate-public-panel{display:grid;gap:22px;width:min(940px,100%);margin:0 auto;padding:28px;border:1px solid rgba(12,23,38,.12);border-radius:18px;background:rgba(255,250,241,.96);box-shadow:var(--shadow)}.candidate-index-panel,.job-landing-panel{width:min(1120px,100%)}.job-posting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.job-posting-card{display:grid;gap:8px;min-height:190px;padding:18px;border:1px solid rgba(12,23,38,.12);border-radius:14px;background:#fffaf1;color:inherit;text-decoration:none}.job-back-link,.job-posting-card small,.job-posting-card span{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}.candidate-empty-public span,.job-posting-card p{margin:0;color:var(--muted);font-size:14px;font-weight:750;line-height:1.5}.candidate-empty-inline,.candidate-empty-public{display:grid;gap:4px;padding:16px;border:1px dashed rgba(12,23,38,.18);border-radius:14px;background:rgba(255,250,241,.7)}.candidate-empty-inline strong,.candidate-empty-public 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{display:grid;gap:10px}.job-meta-row{display:flex;flex-wrap:wrap;gap:8px}.job-meta-row span{padding:8px 11px;border:1px solid rgba(20,38,61,.18);border-radius:999px;background:rgba(231,220,199,.64);color:#14263d;font-size:12px;font-weight:900}.job-landing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px;align-items:start}.job-landing-content{display:grid;gap:12px}.job-application-panel,.job-content-section{display:grid;gap:12px;padding:18px;border:1px solid rgba(12,23,38,.1);border-radius:14px;background:rgba(255,250,241,.82)}.job-application-panel h2,.job-content-section h2{margin:0;color:var(--ink);font-size:20px;font-weight:950}.job-application-panel p,.job-content-section p{margin:0;color:var(--muted);font-weight:760;line-height:1.5}.job-content-section ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--ink);font-weight:760;line-height:1.55}.job-application-panel{position:sticky;top:18px}.profile-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;overflow:hidden;border:1px solid rgba(12,23,38,.12);border-radius:999px;background:#f5ebd7;color:#14263d;font-size:12px;font-weight:950;line-height:1}.profile-avatar.small{width:26px;height:26px;font-size:10px}.profile-avatar.large{width:58px;height:58px;font-size:17px}.profile-avatar img{width:100%;height:100%;object-fit:cover}.person-name{display:inline-flex;align-items:center;min-width:0;gap:9px;color:var(--ink);vertical-align:middle}.person-name>span:last-child{display:grid;min-width:0;gap:2px}.person-name small,.person-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-name small{color:var(--muted);font-size:11px;font-weight:780}.employee-avatar-editor{display:flex;align-items:center;gap:12px}.avatar-upload-btn{display:inline-flex;align-items:center;min-height:32px;margin-top:6px;padding:0 11px;border:1px solid rgba(12,23,38,.12);border-radius:999px;background:#fffaf1;color:var(--emerald);cursor:pointer;font-size:12px;font-weight:900}.avatar-upload-btn input{display:none}.avatar-crop-backdrop{z-index:90}.avatar-crop-modal{width:min(460px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.avatar-crop-body{display:grid;gap:14px;padding:16px}.avatar-crop-stage{position:relative;place-self:center;width:240px;height:240px;overflow:hidden;border:8px solid rgba(255,250,241,.94);border-radius:999px;background:radial-gradient(circle,rgba(20,38,61,.1),transparent 64%),rgba(12,23,38,.08);box-shadow:inset 0 0 0 1px rgba(12,23,38,.14),0 18px 42px rgba(12,23,38,.16);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform-origin:center;will-change:transform}.avatar-crop-guide{position:absolute;inset:18px;border:1px dashed rgba(255,250,241,.88);border-radius:999px;box-shadow:0 0 0 999px rgba(12,23,38,.14);pointer-events:none}.avatar-crop-control{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.avatar-crop-control input{width:100%;accent-color:var(--emerald)}.avatar-crop-nudges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.avatar-crop-actions{padding:0 16px 16px}.self-profile-trigger{display:flex;align-items:center;width:100%;min-height:46px;gap:10px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.self-profile-trigger>span:last-child{display:grid;min-width:0;gap:2px}.self-profile-trigger small,.self-profile-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.self-profile-headline{display:flex;align-items:center;gap:14px}.self-profile-form{display:grid;gap:14px;padding:16px}.self-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.self-profile-form input,.self-profile-form textarea{width:100%;min-height:42px;border:1px solid rgba(12,23,38,.14);border-radius:12px;padding:9px 11px;background:#fffaf1;color:var(--ink);font:inherit;font-weight:750}.self-profile-form input:disabled{background:var(--surface-soft);color:var(--muted)}.self-profile-form textarea{min-height:82px;resize:vertical}.self-profile-actions{justify-content:flex-end}.finance-ledger-row .person-name,.ledger-row .person-name{display:inline-flex}.finance-ledger-row .person-name>span:last-child,.ledger-row .person-name>span:last-child{display:grid}.finance-ledger-row .profile-avatar,.ledger-row .profile-avatar{display:inline-grid}.candidate-public-head h1{margin:10px 0 8px;color:var(--ink);font-size:34px;line-height:1.05}.candidate-public-head p{margin:0;color:var(--muted);font-weight:750}.candidate-public-form,.employee-profile-form{display:grid;gap:14px}.candidate-form-grid,.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.candidate-public-form label,.employee-profile-form label{display:grid;gap:6px}.candidate-public-form label span{color:var(--muted);font-size:12px;font-weight:850}.candidate-public-form input,.candidate-public-form textarea,.candidate-table select,.candidate-table textarea,.compact-select,.employee-profile-form input,.employee-profile-form select,.employee-profile-form textarea{width:100%;min-height:42px;border:1px solid rgba(12,23,38,.14);border-radius:12px;padding:9px 11px;background:#fffaf1;color:var(--ink);font:inherit;font-weight:750}.candidate-public-form textarea,.candidate-table textarea,.employee-profile-form textarea{min-height:74px;resize:vertical}.employee-command-panel{display:grid;gap:16px}.employee-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.employee-summary-grid>div{min-width:0;padding:12px;border:1px solid rgba(12,23,38,.09);border-radius:12px;background:rgba(255,250,241,.72)}.employee-summary-grid small,.employee-summary-grid span{display:block;color:var(--muted);font-size:11px;font-weight:850}.employee-summary-grid strong{display:block;margin:4px 0;color:var(--ink);font-size:24px;font-weight:950;line-height:1}.employee-filter-bar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(6,minmax(130px,1fr));gap:10px;align-items:center}.employee-merged-toggle{display:inline-flex;align-items:center;min-height:42px;gap:8px;padding:0 12px;border:1px solid rgba(12,23,38,.14);border-radius:12px;background:rgba(255,250,241,.72);color:var(--muted);font-size:12px;font-weight:850}.employee-merged-toggle input{width:auto;min-height:auto}.department-config-forms input,.department-config-forms select,.employee-drawer input,.employee-drawer select,.employee-drawer textarea,.employee-filter-bar input,.employee-filter-bar select{width:100%;min-height:42px;border:1px solid rgba(12,23,38,.14);border-radius:12px;padding:9px 11px;background:#fffaf1;color:var(--ink);font:inherit;font-size:13px;font-weight:760}.employee-drawer input:disabled,.employee-drawer select:disabled,.employee-drawer textarea:disabled,.employee-filter-bar input:disabled,.employee-filter-bar select:disabled{background:rgba(245,235,215,.72);color:rgba(12,23,38,.52)}.employee-search-field{display:flex;align-items:center;min-width:0;gap:8px;border:1px solid rgba(12,23,38,.14);border-radius:12px;padding:0 10px;background:#fffaf1}.employee-search-field input{min-height:40px;border:0;padding-inline:0}.employee-filter-bar .searchable-select{min-width:0}.employee-filter-bar .searchable-select-trigger{min-height:42px;border:1px solid rgba(12,23,38,.14);border-radius:12px;background:#fffaf1;color:var(--ink);font-size:13px;font-weight:820}.employee-filter-bar .searchable-select-menu{z-index:70}.employee-drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:rgba(12,23,38,.38)}.employee-drawer{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(760px,calc(100vw - 20px));height:100%;overflow:hidden;border-left:1px solid rgba(12,23,38,.14);background:var(--surface);box-shadow:-18px 0 44px rgba(12,23,38,.2)}.employee-drawer.job-posting-drawer,.employee-drawer.payroll-drawer{grid-template-rows:auto minmax(0,1fr) auto;overflow:auto}.employee-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid rgba(12,23,38,.08)}.employee-drawer-head .employee-avatar-editor>div{display:grid;gap:5px}.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{display:flex;gap:6px;overflow-x:auto;padding:10px 18px;border-bottom:1px solid rgba(12,23,38,.08)}.employee-drawer-tabs button{flex:0 0 auto;border:1px solid rgba(12,23,38,.12);border-radius:999px;padding:8px 12px;background:rgba(255,250,241,.7);color:var(--muted);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.employee-drawer-tabs button.active{border-color:rgba(20,38,61,.28);background:rgba(231,220,199,.82);color:#14263d}.employee-drawer-alert{margin:10px 18px 0;border-radius:14px}.employee-drawer-alert.merged{border:1px solid rgba(183,151,100,.2);background:rgba(245,235,215,.78);color:#6a4936;font-size:13px;font-weight:850}.employee-drawer-scroll{min-height:0;overflow:auto}.employee-drawer-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.employee-drawer-body.single{grid-template-columns:1fr;padding:0}.employee-drawer-body label{display:grid;min-width:0;gap:6px}.employee-account-panel>span,.employee-drawer-body label>span{color:var(--muted);font-size:11px;font-weight:900}.employee-drawer-wide{grid-column:1/-1}.employee-position-section{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(20,38,61,.16);border-radius:16px;background:rgba(245,235,215,.48)}.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{min-height:96px;resize:vertical}.employee-account-panel{display:grid;gap:14px;padding:18px}.employee-account-status-card,.employee-history-list>div{display:grid;gap:6px;padding:13px;border:1px solid rgba(12,23,38,.09);border-radius:12px;background:rgba(255,250,241,.72)}.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{display:flex;flex-wrap:wrap;gap:10px}.employee-approval-actions button{flex:1 1 180px}.employee-merge-panel{display:grid;gap:12px;padding:18px}.employee-merge-summary,.merge-preview-grid>div{display:grid;gap:5px;padding:13px;border:1px solid rgba(12,23,38,.09);border-radius:12px;background:rgba(255,250,241,.72)}.employee-merge-summary strong,.merge-preview-grid strong{color:var(--ink);font-weight:950}.employee-merge-summary span,.merge-preview-grid small,.merge-preview-grid span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.merge-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-merge-actions{display:flex;justify-content:flex-end}.employee-history-list{display:grid;gap:10px;padding:18px}.employee-form-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px 18px;border-top:1px solid rgba(12,23,38,.08)}.department-config-panel{display:grid;gap:16px}.department-config-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.department-config-forms form{display:grid;gap:10px;padding:13px;border:1px solid rgba(12,23,38,.09);border-radius:12px;background:rgba(255,250,241,.72)}.department-config-forms strong{color:var(--ink);font-size:14px;font-weight:950}.position-chip-list{display:flex;flex-wrap:wrap;gap:6px}.position-chip-list button{cursor:pointer}.position-chip-list button:disabled{cursor:default}.candidate-submit-success{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(20,38,61,.22);border-radius:12px;background:rgba(231,220,199,.7)}.candidate-submit-success small,.candidate-submit-success span,.candidate-submit-success strong{color:#14263d;font-weight:850}.employee-profile-form{margin:0 16px 16px;padding:14px;border:1px solid rgba(12,23,38,.1);border-radius:14px;background:rgba(255,250,241,.86)}.employee-form-actions,.employee-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-form-head strong{color:var(--ink);font-size:16px;font-weight:950}.employee-form-actions{justify-content:flex-end}.table-action-btn{min-height:34px;padding:0 12px;white-space:nowrap}.employee-row-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.employee-row{cursor:pointer}.employee-row.merged{background:rgba(183,151,100,.045)}.employee-row.merged td{color:rgba(12,23,38,.62)}.candidate-stage-grid,.hr-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px 16px;border-top:1px solid var(--line)}.candidate-stage-grid div,.hr-report-grid>div{display:grid;gap:4px;min-height:78px;align-content:center;padding:12px;border:1px solid rgba(12,23,38,.1);border-radius:12px;background:rgba(255,250,241,.72)}.candidate-stage-grid span,.hr-report-grid small,.hr-report-grid span{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{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.job-posting-admin{display:grid;gap:12px;padding:14px 16px;border-top:1px solid var(--line)}.job-posting-admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-posting-admin-head>div{display:grid;gap:3px}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.job-posting-admin-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(12,23,38,.1);border-radius:12px;background:rgba(255,250,241,.78)}.job-posting-admin-card>div:first-child{display:grid;gap:5px}.job-posting-admin-card strong{color:var(--ink);font-size:16px;font-weight:950;line-height:1.2}.job-posting-admin-card p,.job-posting-admin-card small,.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-actions,.job-posting-admin-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.job-posting-admin-meta span{padding:5px 8px;border-radius:999px;background:var(--surface-soft)}.secondary-btn.danger{border-color:rgba(220,38,38,.24);color:var(--red)}.job-posting-drawer{width:min(900px,calc(100vw - 32px))}.candidate-table-wrap{max-height:620px}.candidate-table td,.candidate-table th{min-width:150px;vertical-align:top}.candidate-table td:first-child,.candidate-table th:first-child{min-width:220px}.candidate-table small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:750}.candidate-attachments,.candidate-hire-controls{display:grid;gap:8px}.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{display:grid;gap:0}.payroll-panel .lead-table-wrap{max-height:min(62vh,680px);overflow:auto}.payroll-error{margin:14px 16px 0}.payroll-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;padding:10px 16px;border-top:1px solid var(--line)}.payroll-report-grid>div{display:grid;gap:4px;min-height:72px;align-content:center;padding:10px 12px;border:1px solid rgba(12,23,38,.1);border-radius:12px;background:rgba(255,250,241,.76)}.payroll-report-grid>div.danger{border-color:rgba(185,28,28,.2);background:#f5ebd7}.payroll-report-grid small,.payroll-report-grid span{color:var(--muted);font-size:12px;font-weight:820}.payroll-report-grid strong{color:var(--ink);font-size:18px;font-weight:950}.payroll-income-breakdown{display:flex;flex-wrap:wrap;gap:6px}.payroll-income-breakdown em{padding:4px 8px;border:1px solid rgba(12,23,38,.08);border-radius:999px;background:rgba(255,250,241,.72);color:var(--muted);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{border-color:rgba(20,38,61,.18);background:linear-gradient(135deg,rgba(245,235,215,.74),rgba(255,250,241,.92))}.personal-income-grid .income-primary-card strong{color:#14263d;font-size:25px}.personal-income-insights{display:grid;gap:10px;padding:0 16px 14px}.personal-income-insights>div:first-child{display:grid;gap:3px}.personal-improvement-box strong,.personal-income-insights>div:first-child 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{display:grid;gap:6px;padding:12px;border:1px solid rgba(20,38,61,.13);border-radius:14px;background:rgba(245,235,215,.58)}.personal-improvement-box ul{display:grid;gap:5px;margin:0;padding-left:18px}.personal-improvement-box li,.personal-improvement-box p{margin:0;color:var(--muted);font-size:13px;font-weight:780}.sticky-income-bar{position:sticky;top:10px;z-index:12;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(360px,2fr) minmax(210px,.8fr);gap:12px;align-items:stretch;margin:0 16px 14px;padding:12px;border:1px solid rgba(20,38,61,.18);border-radius:20px;background:rgba(255,250,241,.92);box-shadow:0 18px 46px rgba(12,23,38,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.income-bar-actions,.income-bar-main,.income-bar-metrics>div{display:grid;gap:4px;padding:12px;border-radius:16px;background:rgba(245,235,215,.68)}.income-bar-actions span,.income-bar-main span,.income-bar-metrics span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.income-bar-main strong{color:#14263d;font-size:28px;font-weight:980}.income-bar-main small{color:var(--muted);font-weight:780}.income-bar-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.income-bar-metrics strong{color:var(--ink);font-size:17px;font-weight:950}.income-progress-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(12,23,38,.08)}.income-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14263d,#e4cca0)}.income-month-inline{display:flex;gap:10px;align-items:center;margin:0 16px 14px;color:var(--muted);font-size:12px;font-weight:900}.income-month-inline div{display:flex;flex-wrap:wrap;gap:6px}.income-month-inline button{padding:8px 12px;border:1px solid rgba(12,23,38,.1);border-radius:999px;background:rgba(255,250,241,.76);color:var(--muted);font-weight:900}.income-month-inline button.active{border-color:rgba(20,38,61,.38);background:rgba(231,220,199,.9);color:#14263d}.income-task-widget{display:grid;gap:12px;margin:0 16px 14px;padding:14px;border:1px solid rgba(228,204,160,.24);border-radius:18px;background:rgba(245,235,215,.5)}.income-task-widget>div:first-child{display:grid;gap:3px}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.income-task-card{display:grid;gap:6px;padding:12px;border:1px solid rgba(12,23,38,.08);border-radius:14px;background:rgba(255,250,241,.75)}.income-task-card em{color:#14263d;font-size:12px;font-style:normal;font-weight:900}.income-chart-card{margin:0 16px 14px;padding:14px;border:1px solid rgba(12,23,38,.08);border-radius:18px;background:rgba(255,250,241,.62)}.income-chart-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:8px;align-items:end;min-height:160px}.income-chart-bars button{display:grid;grid-template-rows:1fr auto auto;gap:6px;align-items:end;min-height:142px;padding:8px 6px;border:1px solid rgba(12,23,38,.08);border-radius:14px;background:rgba(255,250,241,.84);color:var(--muted);font-weight:900}.income-chart-bars button.active{border-color:rgba(20,38,61,.38);background:rgba(231,220,199,.86)}.income-chart-bars i{width:100%;height:var(--income-bar-height);min-height:8px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#14263d,#e7dcc7)}.income-chart-bars strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis}.income-daily-report article{cursor:pointer}.income-day-breakdown,.income-shift-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.income-day-breakdown em,.income-shift-badges em{padding:3px 7px;border-radius:999px;background:rgba(231,220,199,.7);color:#14263d;font-size:11px;font-style:normal;font-weight:850}.income-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;margin-bottom:14px;overscroll-behavior-x:contain}.income-source-table{width:100%;min-width:920px;table-layout:fixed}.income-source-table td small,.income-source-table td strong{display:block;min-width:0;overflow-wrap:anywhere}.income-source-table td small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:760;line-height:1.35}.income-source-table td:first-child,.income-source-table th:first-child{width:130px}.income-source-table td:nth-child(2),.income-source-table th:nth-child(2){width:105px}.income-source-table td:nth-child(3),.income-source-table th:nth-child(3){width:190px}.income-source-table td:nth-child(4),.income-source-table td:nth-child(5),.income-source-table th:nth-child(4),.income-source-table th:nth-child(5){width:130px}.income-source-table td:nth-child(6),.income-source-table th:nth-child(6){width:150px}.income-source-table td:nth-child(7),.income-source-table th:nth-child(7){width:auto}.income-source-table td:nth-child(7) small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.income-adjustment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 16px 14px}.income-adjustment-grid article{display:grid;gap:5px;padding:12px;border:1px solid rgba(12,23,38,.08);border-radius:14px;background:rgba(255,250,241,.72)}.income-adjustment-grid article p,.income-adjustment-grid article small,.income-adjustment-grid article span{margin:0;color:var(--muted);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,calc(100vw - 24px))}@media (max-width:980px){.sticky-income-bar{position:static;grid-template-columns:1fr}.income-bar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.income-bar-main strong{font-size:23px}.income-month-inline{align-items:flex-start;flex-direction:column}}.daily-income-list{display:grid;gap:8px;padding:12px 16px;border-top:1px solid rgba(12,23,38,.08)}.daily-income-list article{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(150px,1fr) minmax(220px,2fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(12,23,38,.08);border-radius:12px;background:rgba(255,250,241,.7)}.daily-income-list article div{display:grid;gap:2px}.daily-income-list article strong{color:var(--ink);font-size:14px;font-weight:950}.daily-income-list article p,.daily-income-list article span{margin:0;color:var(--muted);font-size:12px;font-weight:780}.daily-income-list article p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.work-history-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.work-history-table{width:100%;min-width:980px;table-layout:fixed}.work-history-table td,.work-history-table th{min-width:0;vertical-align:middle}.work-history-table td:first-child,.work-history-table th:first-child{width:170px}.work-history-table td:nth-child(2),.work-history-table th:nth-child(2){width:116px}.work-history-table td:nth-child(3),.work-history-table td:nth-child(4),.work-history-table td:nth-child(5),.work-history-table th:nth-child(3),.work-history-table th:nth-child(4),.work-history-table th:nth-child(5){width:112px}.work-history-table td:nth-child(6),.work-history-table th:nth-child(6){width:126px}.work-history-table td:nth-child(8),.work-history-table th:nth-child(8){width:96px;text-align:right}.work-history-table td:nth-child(7),.work-history-table th: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{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--muted);font-size:12px;font-weight:780;line-height:1.38;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.work-history-table .table-action-btn{min-width:62px;white-space:nowrap}.payroll-transfer-btn{width:max-content;min-height:34px;padding:7px 10px;gap:7px}.payroll-filter-bar{border-top:1px solid var(--line)}.payroll-bulk-transfer-btn{gap:7px}.payroll-table{min-width:1120px}.payroll-table td,.payroll-table th{min-width:105px;vertical-align:middle}.payroll-table thead th{position:sticky;top:0;z-index:2}.payroll-table td:first-child,.payroll-table th:first-child{min-width:300px}.payroll-table td:nth-child(4),.payroll-table th:nth-child(4){min-width:240px}.payroll-table td:nth-child(7),.payroll-table th:nth-child(7){min-width:142px}.payroll-table td:last-child,.payroll-table th:last-child{min-width:230px}.payroll-table small{display:block;color:var(--muted);font-size:11px;font-weight:760;line-height:1.35}.payroll-income-cell,.payroll-status-cell{display:grid;gap:3px}.payroll-income-cell strong{font-size:15px}.payroll-status-badge,.payroll-warning-pill{width:fit-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.payroll-status-badge{border:1px solid rgba(12,23,38,.08);background:rgba(255,250,241,.72);color:var(--muted)}.payroll-status-approved{border-color:rgba(20,38,61,.16);background:rgba(245,235,215,.62);color:#14263d}.payroll-status-paid{border-color:rgba(20,38,61,.2);background:rgba(231,220,199,.76);color:#14263d}.payroll-warning-pill{max-width:112px;overflow:hidden;border:1px solid rgba(183,151,100,.22);background:#f5ebd7;color:#b79764;text-overflow:ellipsis;white-space:nowrap}.payroll-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.payroll-row-actions .table-action-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.payroll-paid-action{border-color:rgba(20,38,61,.2);background:rgba(245,235,215,.72);color:#14263d}.payroll-transfer-backdrop{align-items:center;justify-content:center;padding:22px}.payroll-transfer-modal{width:min(760px,calc(100vw - 28px))}.payroll-bulk-transfer-modal,.payroll-transfer-modal{overflow:hidden;border:1px solid rgba(12,23,38,.12);border-radius:18px;background:var(--surface);box-shadow:0 24px 80px rgba(12,23,38,.28)}.payroll-bulk-transfer-modal{display:grid;width:min(1120px,calc(100vw - 28px));max-height:calc(100vh - 40px)}.payroll-bulk-transfer-head{flex-shrink:0}.payroll-bulk-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:12px 16px;border-bottom:1px solid rgba(12,23,38,.08)}.payroll-bulk-summary>div{display:grid;gap:2px;padding:10px 12px;border:1px solid rgba(12,23,38,.08);border-radius:12px;background:rgba(255,250,241,.72)}.payroll-bulk-actions small,.payroll-bulk-bank span,.payroll-bulk-summary span,.payroll-bulk-warning{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{margin:10px 16px 0;padding:10px 12px;border:1px solid rgba(183,151,100,.18);border-radius:12px;background:#f5ebd7;color:#92400e}.payroll-bulk-transfer-list{display:grid;gap:10px;overflow:auto;padding:14px 16px 18px}.payroll-bulk-row{display:grid;grid-template-columns:minmax(220px,1.15fr) 160px minmax(240px,1.3fr) minmax(180px,.85fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(12,23,38,.09);border-radius:14px;background:rgba(255,250,241,.78)}.payroll-bulk-row.paid{border-color:rgba(20,38,61,.18);background:rgba(245,235,215,.42)}.payroll-bulk-actions,.payroll-bulk-bank,.payroll-bulk-person{display:grid;gap:8px}.payroll-bulk-qr{display:grid;min-height:152px;place-items:center;border:1px solid rgba(12,23,38,.08);border-radius:12px;background:#fffaf1}.payroll-bulk-qr img{display:block;width:min(144px,100%);height:auto}.payroll-bulk-bank>div{display:grid;gap:2px}.payroll-bulk-bank strong{color:var(--ink);font-size:13px;font-weight:900;overflow-wrap:anywhere}.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{width:calc(100vw - 14px);max-height:calc(100vh - 14px);border-radius:14px}}.payroll-transfer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(12,23,38,.08)}.payroll-transfer-head>div{display:grid;gap:4px}.payroll-transfer-head small,.payroll-transfer-head span,.payroll-transfer-info small,.payroll-transfer-info span{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{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;padding:20px}.payroll-transfer-qr{display:grid;min-height:320px;place-items:center;border:1px solid rgba(12,23,38,.1);border-radius:14px;background:#fffaf1}.payroll-transfer-qr img{display:block;width:min(300px,100%);height:auto}.payroll-transfer-unavailable{display:grid;max-width:240px;place-items:center;gap:8px;text-align:center}.payroll-transfer-unavailable svg{color:var(--muted)}.payroll-transfer-unavailable strong{color:var(--ink);font-size:18px}.payroll-transfer-info{display:grid;gap:10px}.payroll-transfer-linked-note{display:grid;gap:2px;padding:10px 12px;border:1px solid rgba(12,23,38,.09);border-radius:12px;background:rgba(245,235,215,.44)}.payroll-transfer-remind-btn{justify-content:center;width:fit-content}.payroll-transfer-info>div:not(.payroll-transfer-copy-actions){display:grid;gap:4px;padding:12px;border:1px solid rgba(12,23,38,.09);border-radius:12px;background:rgba(255,250,241,.76)}.payroll-transfer-info strong{color:var(--ink);font-size:17px;font-weight:920;overflow-wrap:anywhere}.payroll-transfer-content strong{font-size:15px}.payroll-transfer-copy-actions{display:flex;flex-wrap:wrap;gap:8px}.payroll-transfer-copy-actions button{gap:6px}.payroll-negative{color:#b91c1c;font-weight:900}.payroll-drawer{width:min(880px,calc(100vw - 32px))}.payroll-drawer-body{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-breakdown{display:grid;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.payroll-breakdown>div,.payroll-final-preview{display:grid;gap:4px;padding:12px;border:1px solid rgba(12,23,38,.1);border-radius:12px;background:rgba(255,250,241,.74)}.payroll-breakdown small,.payroll-breakdown span,.payroll-final-preview small,.payroll-final-preview span{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}@media (max-width:980px){.candidate-public-shell{padding:14px}.candidate-public-panel{padding:18px;border-radius:14px}.candidate-public-head h1{font-size:28px}.job-landing-layout{grid-template-columns:1fr}.job-application-panel{position:static}.candidate-toolbar-actions,.job-posting-admin-head{align-items:stretch;flex-direction:column}.job-posting-admin-head select{max-width:none}.candidate-form-grid,.employee-form-grid{grid-template-columns:1fr}.employee-form-actions,.employee-form-head{align-items:stretch;flex-direction:column}.self-profile-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:14px}.self-profile-grid{grid-template-columns:1fr}.self-profile-headline{align-items:flex-start}.department-config-forms,.employee-drawer-body,.employee-filter-bar,.employee-summary-grid{grid-template-columns:1fr}.merge-preview-grid,.permission-override-head,.permission-target-row{display:grid;grid-template-columns:1fr}.permission-scope-switch{width:100%}.permission-scope-switch button{flex:1 1}.payroll-drawer-body{grid-template-columns:1fr}.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{display:grid;gap:18px}.sales-money-grid{align-items:stretch}.bonus-rule-list{display:grid;gap:10px}.bonus-rule{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(183,151,100,.2);border-radius:8px;background:rgba(12,23,38,.34)}.bonus-rule span{color:#b79764;font-size:12px;font-weight:800}.bonus-rule strong{color:#f5ebd7;font-size:13px}.bonus-rule.active{border-color:rgba(20,38,61,.48);background:rgba(20,38,61,.12)}.sales-warning{margin:0}.sales-action-summary{display:grid;gap:10px}.sales-action-summary div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.sales-action-summary p,.sales-action-summary span{margin:0;color:var(--muted);font-size:12px;font-weight:800}.sales-action-summary strong{color:var(--ink);font-size:22px}.sales-action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap}.sales-action-badge.scale{border-color:rgba(20,38,61,.36);background:rgba(20,38,61,.12);color:#14263d}.sales-action-badge.maintain{border-color:rgba(183,151,100,.34);background:rgba(183,151,100,.1);color:#14263d}.sales-action-badge.coach{border-color:rgba(183,151,100,.38);background:rgba(183,151,100,.12);color:#92400e}.sales-action-badge.pause{border-color:rgba(239,68,68,.34);background:rgba(239,68,68,.1);color:#b91c1c}.sales-rank-table .current-sale-row{background:rgba(20,38,61,.16)}.compact-sales-table{min-width:1120px;table-layout:fixed}.compact-sales-table td,.compact-sales-table th{height:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-sales-table td:first-child,.compact-sales-table th:first-child{width:220px}.compact-sales-table td:nth-child(2),.compact-sales-table th:nth-child(2){width:140px}.compact-sales-table td:nth-child(3),.compact-sales-table th:nth-child(3){width:120px}.compact-sales-table td:nth-child(4),.compact-sales-table th:nth-child(4){width:150px}.compact-sales-table td:nth-child(5),.compact-sales-table th:nth-child(5){width:170px}.compact-sales-table td:nth-child(6),.compact-sales-table th:nth-child(6){width:210px}.compact-sales-table td:nth-child(7),.compact-sales-table th:nth-child(7){width:150px}.compact-sales-table td:last-child,.compact-sales-table th:last-child{width:86px}.compact-sales-table tr.profit-positive td:first-child{box-shadow:inset 5px 0 0 rgba(20,38,61,.8)}.compact-sales-table tr.profit-negative td:first-child{box-shadow:inset 5px 0 0 rgba(239,68,68,.82)}.compact-sales-table tr.profit-neutral td:first-child{box-shadow:inset 5px 0 0 rgba(183,151,100,.82)}.sales-rank-table td strong{color:var(--ink)}.sales-conversion-cell,.sales-data-cell{display:grid;gap:2px;min-width:96px}.sales-conversion-cell strong,.sales-data-cell strong{font-size:18px;line-height:1}.sales-conversion-cell span,.sales-data-cell span{color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap}.sales-conversion-cell small,.sales-data-cell small{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.sales-status-mini{display:flex;flex-wrap:wrap;gap:4px;max-width:210px}.sales-status-mini small{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:900}.sales-status-cell{display:grid;gap:8px;min-width:330px}.sales-status-group-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sales-expand-btn,.sales-status-chip,.sales-status-detail-head,.sales-status-item{appearance:none;border:1px solid rgba(12,23,38,.12);font-family:inherit;cursor:pointer}.sales-status-chip{display:inline-grid;grid-template-columns:1fr auto;gap:1px 6px;min-width:84px;padding:6px 8px;border-radius:14px;background:rgba(255,250,241,.82);color:var(--ink);text-align:left}.sales-status-chip:hover,.sales-status-detail-head:hover,.sales-status-item:hover{border-color:rgba(20,38,61,.32);background:rgba(245,235,215,.74)}.sales-status-chip small,.sales-status-chip span{color:var(--muted);font-size:10px;font-weight:900;line-height:1.1;white-space:nowrap}.sales-status-chip strong{grid-row:span 2;align-self:center;color:var(--ink);font-size:16px;line-height:1}.sales-status-chip.enrollment{background:rgba(245,235,215,.78)}.sales-status-chip.appointment,.sales-status-chip.quote{background:rgba(245,235,215,.82)}.sales-status-chip.recall{background:rgba(255,229,229,.76)}.sales-status-chip.success{background:rgba(245,235,215,.84)}.sales-expand-btn{justify-self:start;padding:6px 10px;border-radius:999px;background:rgba(255,250,241,.9);color:#14263d;font-size:11px;font-weight:1000}.sales-status-detail-row td{padding:12px;background:linear-gradient(135deg,rgba(245,235,215,.42),rgba(255,250,241,.84))}.sales-status-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px}.sales-status-detail-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(12,23,38,.1);border-radius:18px;background:rgba(255,250,241,.86)}.sales-status-detail-head{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;border-radius:14px;background:rgba(245,235,215,.68);color:var(--ink);text-align:left}.sales-status-detail-head small,.sales-status-detail-head span,.sales-status-empty,.sales-status-item small,.sales-status-item span{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{display:grid;gap:6px}.sales-status-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border-radius:13px;background:rgba(255,250,241,.72);text-align:left}.sales-status-item span{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-status-empty{padding:8px 10px}.sales-detail-modal{width:min(1180px,calc(100vw - 36px));max-height:min(88vh,920px);overflow:auto;display:grid;gap:16px;padding:18px;border:1px solid rgba(12,23,38,.1);border-radius:26px;background:linear-gradient(135deg,rgba(255,250,241,.96),rgba(245,235,215,.92)),var(--surface);box-shadow:0 28px 70px rgba(12,23,38,.22)}.sales-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(12,23,38,.1)}.sales-detail-person{display:flex;align-items:center;gap:14px;min-width:0}.sales-detail-person h2{margin:2px 0;color:var(--ink);font-size:clamp(24px,3vw,38px);line-height:1.05}.sales-detail-person span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.sales-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sales-detail-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-detail-card{min-width:0;padding:12px;border:1px solid rgba(12,23,38,.1);border-radius:16px;background:rgba(255,250,241,.72);text-align:left}.sales-detail-card.positive{border-color:rgba(20,38,61,.28);background:rgba(245,235,215,.9)}.sales-detail-card.negative{border-color:rgba(239,68,68,.26);background:rgba(254,242,242,.9)}.sales-detail-card.clickable{cursor:pointer}.sales-detail-card.clickable:hover{border-color:rgba(20,38,61,.28);background:rgba(245,235,215,.82)}.sales-detail-card span{color:rgba(12,23,38,.58);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.sales-detail-card strong{color:var(--ink);font-size:clamp(18px,2vw,26px);line-height:1.05}.sales-detail-card small,.sales-detail-card strong{display:block;overflow:hidden;margin-top:5px;text-overflow:ellipsis;white-space:nowrap}.sales-detail-card small{color:var(--muted);font-size:11px;font-weight:800}.sales-profit-formula{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(20,38,61,.2);border-radius:16px;background:rgba(245,235,215,.82)}.sales-profit-formula span{color:rgba(12,23,38,.68);font-size:12px;font-weight:900}.sales-profit-formula strong{color:var(--ink);font-size:13px;font-weight:950;text-align:right}.sales-detail-section{display:grid;gap:10px}.sales-detail-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sales-detail-section h3{margin:0;color:var(--ink);font-size:18px}.sales-detail-section header span{color:var(--muted);font-size:12px;font-weight:850}.sales-detail-tabs,.sales-order-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.sales-detail-tabs button,.sales-order-filter-tabs button{min-height:36px;border:1px solid rgba(12,23,38,.1);border-radius:999px;background:rgba(255,250,241,.72);color:rgba(12,23,38,.72);padding:0 13px;font-size:12px;font-weight:950}.sales-detail-tabs button.active,.sales-order-filter-tabs button.active{border-color:rgba(20,38,61,.26);background:rgba(245,235,215,.9);color:#14263d}.sales-reward-summary-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sales-orders-table-wrap{overflow:auto;border:1px solid rgba(12,23,38,.1);border-radius:16px;background:rgba(255,250,241,.72)}.sales-orders-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:12px}.sales-orders-table td,.sales-orders-table th{padding:10px 12px;border-bottom:1px solid rgba(12,23,38,.08);color:rgba(12,23,38,.76);text-align:left;vertical-align:top}.sales-orders-table th{position:sticky;top:0;z-index:1;background:rgba(245,235,215,.98);color:rgba(12,23,38,.58);font-size:11px;font-weight:950;text-transform:uppercase}.sales-orders-table tbody tr:hover{background:rgba(245,235,215,.48)}.sales-orders-table td button,.sales-orders-table td small,.sales-orders-table td span,.sales-orders-table td strong{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis}.sales-orders-table td strong{color:var(--ink);font-weight:950}.sales-lead-link{appearance:none;border:0;background:transparent;color:var(--ink);padding:0;font:inherit;font-weight:950;line-height:1.25;text-align:left;cursor:pointer}.sales-lead-link:focus-visible,.sales-lead-link:hover{color:#14263d;text-decoration:underline;text-underline-offset:3px}.sales-opportunity-link{width:fit-content;margin-top:7px;border:1px solid rgba(20,38,61,.2);border-radius:999px;background:rgba(245,235,215,.86);color:#14263d;padding:5px 9px;font-size:11px;font-weight:950;line-height:1;cursor:pointer}.sales-opportunity-link:focus-visible,.sales-opportunity-link:hover{border-color:rgba(20,38,61,.38);background:rgba(231,220,199,.92)}.sales-orders-table td small,.sales-orders-table td span{margin-top:3px;color:var(--muted);font-weight:800;white-space:nowrap}.sales-reward-order-list{display:grid;gap:8px}.sales-reward-order-list.compact{grid-column:1/-1}.sales-reward-summary-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(20,38,61,.18);border-radius:16px;background:rgba(245,235,215,.72)}.sales-reward-summary-card>div{display:grid;min-width:0;gap:4px}.sales-reward-summary-card strong{color:var(--ink);font-size:18px;font-weight:950}.sales-reward-summary-card small,.sales-reward-summary-card span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sales-reward-order{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(20,38,61,.16);border-radius:14px;background:rgba(245,235,215,.72)}.sales-reward-order>div{display:grid;min-width:0;gap:3px}.sales-reward-order>div:last-child{justify-items:end;flex:0 0 auto}.payroll-reward-orders-head strong,.sales-reward-order strong{color:var(--ink);font-weight:950}.payroll-reward-orders-head span,.sales-reward-order small,.sales-reward-order span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sales-reward-audit-backdrop{z-index:54}.sales-reward-audit-modal{width:min(1040px,calc(100vw - 36px));max-height:min(86vh,840px);overflow:auto;display:grid;gap:14px;padding:18px;border:1px solid rgba(12,23,38,.1);border-radius:24px;background:linear-gradient(135deg,rgba(255,250,241,.98),rgba(245,235,215,.96)),var(--surface);box-shadow:0 28px 80px rgba(12,23,38,.24)}.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{margin-top:4px;color:var(--muted);font-size:13px;font-weight:800}.sales-reward-audit-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.sales-reward-audit-list{display:grid;gap:8px;max-height:620px;overflow:auto}.sales-reward-audit-list button{display:grid;gap:4px;width:100%;border:1px solid rgba(12,23,38,.1);border-radius:14px;background:rgba(255,250,241,.76);padding:10px;color:var(--ink);text-align:left}.sales-reward-audit-list button.active{border-color:rgba(20,38,61,.28);background:rgba(231,220,199,.66);box-shadow:inset 3px 0 0 var(--emerald)}.sales-reward-audit-list small,.sales-reward-audit-list span,.sales-reward-audit-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-reward-audit-list strong{font-weight:950}.sales-reward-audit-list small,.sales-reward-audit-list span{color:var(--muted);font-size:12px;font-weight:850}.sales-reward-audit-body{display:grid;min-width:0;gap:12px}.reward-audit-hero,.reward-audit-section{padding:14px;border:1px solid rgba(12,23,38,.1);border-radius:16px;background:rgba(255,250,241,.78)}.reward-audit-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border-color:rgba(20,38,61,.2);background:rgba(245,235,215,.78)}.reward-audit-hero h3,.reward-audit-section h3{margin:0;color:var(--ink)}.reward-audit-hero h3{font-size:24px;line-height:1.08}.reward-audit-facts span,.reward-audit-hero small,.reward-audit-hero span,.reward-audit-section header span,.reward-split-grid small,.reward-split-grid span{color:var(--muted);font-size:12px;font-weight:850}.reward-audit-hero>div:last-child{display:grid;gap:3px;justify-items:end;min-width:180px}.reward-audit-hero strong{color:var(--ink);font-size:24px;line-height:1.05}.reward-audit-section{display:grid;gap:12px}.reward-audit-section header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.reward-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reward-split-grid article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(20,38,61,.16);border-radius:14px;background:rgba(245,235,215,.64)}.reward-split-grid article.muted{border-color:rgba(12,23,38,.08);background:rgba(245,235,215,.62)}.reward-split-grid strong{color:var(--ink);font-size:18px;line-height:1.15}.reward-audit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reward-audit-facts div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(12,23,38,.08);border-radius:12px;background:rgba(255,250,241,.76)}.reward-audit-facts strong{min-width:0;color:var(--ink);line-height:1.25}.reward-audit-facts .sales-lead-link,.reward-audit-facts strong{font-size:14px;overflow-wrap:anywhere}.sales-reward-audit-note{display:grid;gap:10px;padding:14px;border:1px solid rgba(12,23,38,.1);border-radius:16px;background:rgba(255,250,241,.72)}.sales-reward-audit-note h3{margin:0;color:var(--ink);font-size:18px}.sales-reward-audit-note dl{display:grid;gap:8px;margin:0}.sales-reward-audit-note dl div{display:grid;gap:2px}.sales-reward-audit-note dt{color:rgba(12,23,38,.56);font-size:11px;font-weight:950;text-transform:uppercase}.sales-reward-audit-note dd{margin:0;color:var(--ink);font-size:13px;font-weight:850;line-height:1.45}.payroll-reward-orders{display:grid;gap:10px;padding:12px;border:1px solid rgba(20,38,61,.16);border-radius:16px;background:rgba(245,235,215,.72)}.payroll-reward-orders-head{display:flex;align-items:center;justify-content:space-between;gap:12px}@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}.reward-audit-facts,.reward-audit-hero,.reward-split-grid,.sales-reward-audit-layout,.sales-reward-summary-card{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{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;justify-content:stretch;width:100%}.contacts-shell .students-toolbar-actions .students-search{min-width:0;width:100%}.contacts-filter-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.contacts-table{min-width:1120px}.contact-tag-stack{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px}.contact-tag-chip{align-items:center;background:#f5ebd7;border:1px solid #e7dcc7;border-radius:999px;color:#14263d;display:inline-flex;font-size:12px;font-weight:800;gap:4px;line-height:1;padding:7px 9px}.contact-tag-chip.removable{cursor:pointer}.contact-detail-modal{width:min(1120px,calc(100vw - 48px))}.contact-detail-error{margin:0 24px}.contact-edit-grid label,.contact-note-field{display:grid;gap:6px}.contact-add-tag-row input,.contact-edit-grid input,.contact-edit-grid select,.contact-edit-grid textarea{background:#fffaf1;border:1px solid #e7dcc7;border-radius:14px;color:#0c1726;font:inherit;font-weight:700;min-height:46px;padding:10px 12px}.contact-edit-grid textarea{min-height:92px;resize:vertical}.contact-note-field{grid-column:1/-1}.checkbox-line{align-items:center;display:flex!important;gap:10px!important}.checkbox-line input{min-height:18px;width:18px}.contact-marketing-panel{display:grid;gap:16px}.contact-tag-editor{min-height:42px}.contact-add-tag-row{grid-template-columns:minmax(220px,1fr) auto}.contact-add-tag-row,.contact-related-list{display:grid;gap:10px}.muted-text{color:#786653;font-size:12px;font-weight:700}@media (max-width:900px){.contact-add-tag-row,.contacts-filter-grid,.contacts-shell .students-toolbar-actions{grid-template-columns:1fr}}.products-workspace{padding:26px;overflow:auto}.products-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:28px;border:1px solid #e7dcc7;border-radius:22px;color:#fffaf1;background:linear-gradient(125deg,#14263d,#14263d 58%,#14263d);box-shadow:0 16px 36px rgba(20,38,61,.16)}.products-kicker{display:inline-block;margin-bottom:8px;color:#d5c7ae;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.products-hero h1{margin:0;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.035em}.products-hero p{margin:8px 0 0;color:#f5ebd7}.products-count{min-width:104px;padding:17px;border:1px solid rgba(255,250,241,.22);border-radius:17px;text-align:center;background:rgba(255,250,241,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.products-count span,.products-count strong{display:block}.products-count strong{font-size:1.8rem}.products-count span{margin-top:2px;color:#f5ebd7;font-size:.75rem}.product-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{position:relative;overflow:hidden;padding:24px;border:1px solid #e7dcc7;border-radius:20px;background:#fffaf1;box-shadow:0 10px 28px rgba(12,23,38,.07)}.product-card:after{position:absolute;top:0;right:0;width:112px;height:6px;border-radius:0 0 0 6px;background:#14263d;content:""}.product-card.parent:after,.product-card.video:after{background:#b79764}.product-card-heading{display:flex;align-items:center;gap:14px}.product-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;color:#14263d;background:#e7dcc7}.product-card.video .product-icon{color:#14263d;background:#f5ebd7}.product-card.parent .product-icon{color:#b79764;background:#e7dcc7}.product-card-heading small{color:#786653;font-size:.72rem;font-weight:700;text-transform:uppercase}.product-card-heading h2{margin:4px 0 0;color:#14263d;font-size:1.35rem}.product-description{min-height:48px;margin:18px 0;color:#786653;line-height:1.55}.product-feature-list{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none}.product-feature-list li{display:flex;align-items:center;gap:9px;color:#14263d;font-size:.88rem;font-weight:600}.product-feature-list li:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#14263d;content:""}.product-card.parent .product-feature-list li:before,.product-card.video .product-feature-list li:before{background:#b79764}.product-actions{display:flex;flex-wrap:wrap;gap:9px}.product-actions a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #e7dcc7;border-radius:11px;color:#14263d;font-size:.78rem;font-weight:750;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.product-actions a:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(12,23,38,.1)}.product-actions a.primary{color:#fffaf1}.product-actions a.primary,.product-card.video .product-actions a.primary{border-color:#14263d;background:#14263d}.product-card.parent .product-actions a.primary{border-color:#b79764;background:#b79764}.product-actions .action-external{margin-left:2px;opacity:.65}.products-note{margin:16px 2px 0;color:#786653;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{min-width:0;width:100%}.product-card{padding:19px}.product-actions a{width:100%;justify-content:center}}.bank-transaction-modal{color:#0c1726}.bank-transaction-modal .bank-commission-split-card,.bank-transaction-modal .bank-inline-panel,.bank-transaction-modal .bank-manual-lead-form,.bank-transaction-modal .bank-sync-editor-card,.bank-transaction-modal .bank-workflow-panel{background:rgba(255,250,241,.9);border-color:rgba(20,38,61,.16)}.bank-transaction-modal .bank-commission-split-controls span,.bank-transaction-modal .bank-commission-split-head span,.bank-transaction-modal .bank-commission-split-mode>span,.bank-transaction-modal label>span{color:#786653}.bank-transaction-modal .searchable-select-trigger,.bank-transaction-modal input,.bank-transaction-modal select,.bank-transaction-modal textarea{border-color:rgba(12,23,38,.14);background:#fffaf1;color:#0c1726;-webkit-text-fill-color:#0c1726}.bank-transaction-modal .searchable-select-trigger,.bank-transaction-modal select{min-height:44px;border-radius:14px}.bank-transaction-modal .searchable-select-trigger:disabled,.bank-transaction-modal .searchable-select.disabled .searchable-select-trigger,.bank-transaction-modal input:disabled,.bank-transaction-modal select:disabled,.bank-transaction-modal textarea:disabled{background:#f5ebd7;color:#786653;-webkit-text-fill-color:#786653;opacity:1}.bank-transaction-modal .bank-commission-preset-row{background:#f5ebd7}.bank-transaction-modal .bank-commission-save{min-height:44px;padding-inline:18px}.bank-invoice-copy-error{flex-basis:100%;color:#b42318;font-size:12px;font-style:normal;font-weight:850}.zalo-message-list{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow:auto;padding-right:4px}.zalo-message{max-width:78%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.zalo-message.staff{align-self:flex-end;border-color:#e7dcc7;background:#f5ebd7}.zalo-message.customer{align-self:flex-start}.zalo-message.system{align-self:center;border-color:#e7dcc7;background:#f5ebd7}.zalo-message div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.zalo-message strong{color:var(--ink);font-size:13px}.zalo-message span{color:var(--muted);font-size:11px;white-space:nowrap}.zalo-message p{margin:8px 0 0;color:var(--ink);white-space:pre-wrap}.zalo-message a{display:inline-flex;margin-top:8px;font-size:12px;font-weight:800}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0;background:linear-gradient(135deg,rgba(255,250,241,.72),rgba(245,235,215,.92)),radial-gradient(circle at top left,rgba(20,38,61,.08),transparent 32rem),var(--bg);font-family:var(--font-app),"Be Vietnam Pro","Aptos",sans-serif;letter-spacing:0}@media (min-width:1101px){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{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.crm-sidebar{display:flex;flex-direction:column;gap:24px;padding:20px 14px;border-right:1px solid var(--line);background:rgba(255,250,241,.76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-mark{display:grid;gap:2px;padding:10px 12px 18px;border-bottom:1px solid var(--line)}.brand-mark span{color:var(--ink);font-weight:800}.brand-mark small{color:var(--muted);font-size:13px;font-weight:600}.side-nav{display:grid;gap:6px}.data-source,.icon-btn,.primary-btn,.secondary-btn,.side-nav button{border:1px solid transparent;border-radius:var(--radius)}.side-nav button{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;color:var(--muted);font-size:14px;font-weight:700;text-align:left}.side-nav button.active,.side-nav button:hover{background:var(--blue-soft);color:var(--blue)}.data-source{display:flex;align-items:center;flex-wrap:wrap;padding:10px 12px;background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:700}.data-source a,.data-source small{display:block;width:100%;font-size:.75rem}.data-source a{color:var(--blue);text-decoration:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top left,rgba(20,38,61,.16),transparent 34rem),linear-gradient(135deg,#fffaf1,#f5ebd7)}.auth-card{width:min(460px,100%);display:grid;gap:22px;padding:32px;border:1px solid var(--line);border-radius:26px;background:rgba(255,250,241,.92);box-shadow:0 24px 80px rgba(12,23,38,.12)}.auth-card h1{margin:6px 0 8px;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.05em}.auth-card p{color:var(--muted)}.auth-brand{display:block;width:116px;overflow:hidden;border-radius:14px}.auth-brand img{display:block;width:100%;height:auto}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:7px;font-weight:700;color:var(--ink)}.auth-form input{height:48px;border:1px solid var(--line);border-radius:14px;padding:0 14px;background:#fffaf1}.google-btn{min-height:50px;border:1px solid rgba(12,23,38,.14);border-radius:16px;background:#fffaf1;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:950;cursor:pointer;box-shadow:0 12px 24px rgba(12,23,38,.08)}.google-btn span{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,#b79764,#14263d 45%,#b79764);color:#fffaf1;font-weight:950}.auth-hint{font-weight:750;line-height:1.5}.auth-divider,.auth-hint{color:var(--muted);font-size:12px}.auth-divider{display:flex;align-items:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.invite-card{width:min(560px,100%)}.invite-summary{display:grid;grid-template-columns:120px 1fr;gap:10px 14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,241,.72)}.invite-summary span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.invite-summary strong{color:var(--ink)}.auth-error,.auth-warning{padding:12px 14px;border-radius:16px;font-weight:700}.auth-error{color:#b91c1c;background:#fef2f2}.auth-error.soft{border:1px solid rgba(183,151,100,.2)}.auth-error.soft,.auth-warning{color:#92400e;background:#f5ebd7}.auth-browser-warning{display:grid;gap:8px;border:1px solid rgba(183,151,100,.18);line-height:1.45}.auth-browser-warning.urgent{border-color:rgba(185,28,28,.24);color:#991b1b;background:#f5ebd7}.auth-browser-warning span,.auth-browser-warning strong{display:block}.auth-copy-link-btn{justify-self:start;min-height:34px;border:1px solid rgba(146,64,14,.24);border-radius:999px;padding:6px 12px;background:rgba(255,250,241,.76);color:inherit;cursor:pointer;font:inherit;font-size:12px;font-weight:950}.auth-copy-link-btn:focus-visible,.auth-copy-link-btn:hover{background:#fffaf1;box-shadow:0 0 0 3px rgba(183,151,100,.12)}.crm-workspace{min-width:0}.crm-autosave-control{position:relative}.crm-autosave-global{align-items:center;background:#f5ebd7;border:1px solid #e7dcc7;border-radius:999px;color:#786653;display:inline-flex;font-size:12px;font-weight:600;gap:7px;max-width:290px;padding:7px 10px}button.crm-autosave-global{cursor:default;font-family:inherit}button.crm-autosave-global.conflict{cursor:pointer}.crm-autosave-global>i{background:#bca68b;border-radius:999px;flex:0 0 auto;height:8px;width:8px}.crm-autosave-global>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-autosave-global>strong{align-items:center;background:rgba(255,250,241,.78);border-radius:999px;display:inline-flex;font-size:11px;height:20px;justify-content:center;min-width:20px;padding:0 5px}.crm-autosave-global.pending,.crm-autosave-global.saving{background:#f5ebd7;border-color:#d5c7ae;color:#6a4936}.crm-autosave-global.pending>i,.crm-autosave-global.saving>i{background:#b79764;box-shadow:0 0 0 3px rgba(183,151,100,.14)}.crm-autosave-global.saved{background:#f5ebd7;border-color:#e7dcc7;color:#14263d}.crm-autosave-global.saved>i{background:#14263d}.crm-autosave-global.conflict,.crm-autosave-global.error,.crm-autosave-global.offline{background:#fff1ef;border-color:#efc9c4;color:#a13f36}.crm-autosave-global.conflict>i,.crm-autosave-global.error>i,.crm-autosave-global.offline>i{background:#d45148}.crm-autosave-conflicts{background:#fffaf1;border:1px solid #e7dcc7;border-radius:16px;box-shadow:0 18px 55px rgba(20,38,61,.18);color:#14263d;max-height:min(620px,72vh);overflow:auto;padding:14px;position:absolute;right:0;top:calc(100% + 9px);width:min(460px,calc(100vw - 32px));z-index:120}.crm-autosave-conflicts article>footer,.crm-autosave-conflicts>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.crm-autosave-conflicts header>div{display:grid;gap:3px}.crm-autosave-conflicts em,.crm-autosave-conflicts small{color:#786653;font-size:11px;font-style:normal}.crm-autosave-conflicts header>button{background:transparent;border:0;color:#786653;cursor:pointer;padding:5px}.crm-autosave-conflict-list{display:grid;gap:10px;margin-top:12px}.crm-autosave-conflict-list article{background:#fffaf1;border:1px solid #e7dcc7;border-radius:12px;display:grid;gap:4px;padding:11px}.crm-autosave-conflict-fields{display:grid;gap:7px;margin:7px 0}.crm-autosave-conflict-fields>div{border-top:1px solid #f5ebd7;display:grid;gap:3px;grid-template-columns:90px 1fr 1fr;padding-top:7px}.crm-autosave-conflict-fields span{display:grid;font-size:12px;gap:2px;min-width:0;overflow-wrap:anywhere}.crm-autosave-conflicts article>footer{justify-content:flex-end}.crm-autosave-conflicts article>footer button{background:#fffaf1;border:1px solid #e7dcc7;border-radius:8px;color:#14263d;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:7px 9px}.crm-autosave-conflicts article>footer button.primary{background:#14263d;border-color:#14263d;color:#fffaf1}.crm-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.crm-topbar h1{margin:0;color:var(--ink);font-size:28px;line-height:1.15}.crm-topbar p{margin:5px 0 0}.top-actions{display:flex;gap:8px;align-items:center}.competition-live-trigger{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:5px 10px 5px 8px;border:1px solid rgba(12,23,38,.1);border-radius:999px;background:rgba(255,250,241,.94);color:var(--ink);box-shadow:0 10px 26px rgba(12,23,38,.08);cursor:pointer}.competition-live-trigger.active,.competition-live-trigger:hover{border-color:rgba(20,38,61,.25);background:#f5ebd7}.competition-live-avatars{display:inline-flex;align-items:center;min-width:30px}.competition-live-avatar{position:relative;display:inline-flex;margin-left:-7px}.competition-live-avatar:first-child{margin-left:0}.competition-live-avatar .profile-avatar,.competition-live-empty-dot{border:2px solid #fffaf1;box-shadow:0 4px 10px rgba(12,23,38,.08)}.competition-live-avatar:after{content:"";position:absolute;right:0;bottom:0;width:8px;height:8px;border:2px solid #fffaf1;border-radius:999px;background:#b79764}.competition-live-avatar.online:after{background:#14263d}.competition-live-avatar.recent{opacity:.72}.competition-live-empty-dot{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f5ebd7;color:#14263d}.competition-live-summary{display:grid;gap:0;text-align:left;line-height:1}.competition-live-summary strong{font-size:15px;font-weight:950}.competition-live-summary small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;background:var(--surface);color:var(--ink);border-color:var(--line)}.danger-btn,.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;font-size:13px;font-weight:800}.primary-btn{background:var(--ink);color:#fffaf1}.secondary-btn{background:var(--surface);color:var(--ink);border-color:var(--line)}.danger-btn{border-color:rgba(220,38,38,.22);background:rgba(254,226,226,.72);color:#b91c1c}.filter-bar{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(auto-fit,minmax(140px,1fr));margin-bottom:14px}.search-field{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted)}.detail-section input,.detail-section textarea,.filter-bar select,.lead-table select,.search-field input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:13px}.search-field input{width:100%;border:0;outline:0}.filter-bar select{height:40px;padding:0 10px;font-weight:700}.searchable-select{position:relative;min-width:0}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:13px;font-weight:800;text-align:left}.searchable-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-trigger-copy{display:grid;gap:1px;min-width:0;line-height:1.15}.searchable-select-trigger .searchable-select-trigger-copy{overflow:hidden;text-overflow:clip;white-space:normal}.searchable-select-trigger .searchable-select-trigger-copy span{display:block;min-width:0;overflow:hidden;font-size:13px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.searchable-select-trigger-copy em{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;font-weight:550;line-height:1;opacity:.74;text-overflow:ellipsis;white-space:nowrap}.searchable-select-trigger svg{flex:0 0 auto;color:var(--muted)}.searchable-select-trigger:disabled{cursor:not-allowed;background:var(--surface-soft);color:var(--muted)}.searchable-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;display:grid;gap:8px;min-width:min(360px,calc(100vw - 36px));padding:8px;border:1px solid rgba(12,23,38,.12);background:rgba(255,250,241,.98);box-shadow:0 18px 48px rgba(12,23,38,.18)}.searchable-select-search{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid rgba(12,23,38,.12);border-radius:12px;background:rgba(255,250,241,.92);color:var(--muted)}.searchable-select-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;font-weight:750}.searchable-select-options{display:grid;gap:4px;max-height:260px;overflow:auto}.searchable-select-option{display:grid;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:12px;background:transparent;color:var(--ink);font-size:13px;font-weight:850;text-align:left}.searchable-select-option small{color:var(--muted);font-size:11px;font-weight:650}.searchable-select-option:focus,.searchable-select-option:hover,.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{padding:14px 10px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.toolbar-select{width:min(240px,100%)}.toolbar-select .searchable-select-trigger{min-height:42px;border-color:rgba(12,23,38,.13);border-radius:14px;background:linear-gradient(135deg,rgba(255,250,241,.96),rgba(245,235,215,.78));box-shadow:0 10px 24px rgba(12,23,38,.06),inset 0 1px 0 rgba(255,250,241,.82)}.toolbar-select .searchable-select-trigger span{font-size:14px}.toolbar-select .searchable-select-menu{left:auto;right:0;width:min(360px,calc(100vw - 36px))}.data-freshness{height:40px;display:grid;align-content:center;gap:1px;padding:0 12px;border:1px solid rgba(20,38,61,.25);border-radius:var(--radius);background:rgba(20,38,61,.08)}.data-freshness span{color:var(--muted);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.data-freshness strong{color:var(--ink);font-size:13px}.data-freshness.stale{border-color:rgba(183,151,100,.35);background:rgba(183,151,100,.12)}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric-card{display:grid;grid-template-columns:22px 1fr;gap:3px 8px;min-height:104px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 22px rgba(12,23,38,.04)}.metric-card svg{color:var(--blue)}.metric-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.metric-card strong{grid-column:1/-1;margin-top:5px;color:var(--ink);font-size:clamp(18px,1.6vw,25px);line-height:1.15}.metric-card small{grid-column:1/-1;color:var(--muted);font-weight:600}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.work-grid.full-table{grid-template-columns:minmax(0,1fr)}.detail-panel,.report-panel,.table-panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.92);box-shadow:var(--shadow)}.table-panel{min-width:0}.table-toolbar{padding:12px 14px;border-bottom:1px solid var(--line)}.table-toolbar span,.table-toolbar strong{display:block}.table-toolbar strong{font-size:15px}.table-toolbar span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.status-tabs{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--line);overflow-x:auto}.status-tabs button{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.status-tabs button.active{border-color:var(--status-color,var(--blue));background:color-mix(in srgb,var(--status-color,var(--blue)) 10%,#fffaf1);color:var(--status-color,var(--blue))}.status-tabs span{min-width:20px;padding:2px 5px;border-radius:999px;background:rgba(12,23,38,.08);color:currentColor;text-align:center}.lead-table-wrap{width:100%;max-height:640px;overflow:auto}.infinite-load-bar{position:sticky;left:0;bottom:0;display:flex;justify-content:center;min-width:100%;padding:14px 18px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,250,241,.84),rgba(255,250,241,.98));color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.01em;text-align:center}.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{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--line);background:rgba(255,250,241,.92)}.pagination-bar span{color:var(--muted);font-size:12px;font-weight:850}.pagination-bar button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:900}.pagination-bar button:disabled{cursor:not-allowed;opacity:.45}.lead-table{width:max-content;min-width:100%;border-collapse:collapse}.lead-table th{position:sticky;top:0;z-index:2;height:38px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:900;text-align:left;text-transform:uppercase}.lead-table .sticky-col{position:sticky;left:0;z-index:3;box-shadow:1px 0 0 #f5ebd7}.lead-table td{padding:12px;border-top:1px solid #f5ebd7;vertical-align:top}.lead-table tr{transition:background .16s ease}.lead-table tbody tr.selected,.lead-table tbody tr:hover{background:#f5ebd7}.lead-table small,.lead-table span,.lead-table strong{display:block}.lead-table strong{font-size:13px;line-height:1.35}.lead-table span{margin-top:3px;color:var(--muted);font-weight:650}.lead-table small{max-width:260px;margin-top:5px;color:#786653;line-height:1.4}.lead-table .note-preview{display:block;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-name-cell{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px;overflow:hidden}.lead-name-cell>div{display:grid;flex:1 1 auto;min-width:0;gap:2px}.lead-name-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-open-btn{flex:0 0 auto;min-width:42px;min-height:28px;padding:0 8px;border:1px solid rgba(20,38,61,.22);border-radius:999px;background:rgba(245,235,215,.88);color:var(--emerald);cursor:pointer;font-size:11px;font-weight:950}.lead-open-btn:focus-visible,.lead-open-btn:hover{border-color:rgba(20,38,61,.42);background:rgba(231,220,199,.98)}.lead-phone-cell{display:inline-flex!important;align-items:center;gap:8px;margin-top:0!important}.lead-phone-cell>span{display:inline!important;margin-top:0!important;color:var(--ink);font-weight:850}.phone-copy-btn{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 8px;border:1px solid rgba(12,23,38,.12);border-radius:999px;background:rgba(255,250,241,.88);color:var(--muted);cursor:pointer;font-size:10px;font-weight:900}.phone-copy-btn small{display:inline!important;max-width:none;margin:0!important;color:inherit;font-size:10px;line-height:1}.phone-copy-btn.copied,.phone-copy-btn:focus-visible,.phone-copy-btn:hover{border-color:rgba(20,38,61,.32);background:rgba(245,235,215,.9);color:var(--emerald)}.lead-table .quick-care-sticky-col{z-index:4;background:#fffaf1;box-shadow:1px 0 0 rgba(12,23,38,.12),-1px 0 0 rgba(12,23,38,.06)}.lead-table th.quick-care-sticky-col{z-index:6;background:linear-gradient(180deg,#14263d,#0c1726)}.lead-table tbody tr.deleted-row td.quick-care-sticky-col,.lead-table tbody tr.merged-row td.quick-care-sticky-col,.lead-table tbody tr.selected td.quick-care-sticky-col,.lead-table tbody tr:hover td.quick-care-sticky-col{background:#f5ebd7}.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{position:relative;width:64px;min-width:64px}.quick-care-trigger{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:64px;min-height:36px;padding:4px;border:1px solid rgba(20,38,61,.16);border-radius:999px;background:rgba(255,250,241,.76);color:var(--ink);cursor:pointer}.quick-care-trigger.has-care,.quick-care-trigger:focus-visible,.quick-care-trigger:hover{border-color:rgba(20,38,61,.34);background:rgba(245,235,215,.9)}.quick-care-trigger.has-merge-alert{border-color:rgba(183,151,100,.48);background:rgba(245,235,215,.96);color:#6a4936}.quick-care-trigger.has-merge-alert:focus-visible,.quick-care-trigger.has-merge-alert:hover{border-color:rgba(183,151,100,.68);background:rgba(231,220,199,.98)}.quick-care-mainline{display:flex!important;align-items:center;min-width:0;justify-content:center;gap:3px;margin:0!important}.quick-care-mainline .profile-avatar{flex:0 0 auto;width:22px;height:22px;font-size:8px}.quick-care-mainline>svg{flex:0 0 auto;color:var(--emerald)}.quick-care-mainline strong{color:var(--navy);font-size:11px;line-height:1}.quick-care-mainline em{flex:0 0 auto;margin-left:auto;color:var(--muted);font-size:9px;font-style:normal;font-weight:900}.quick-care-trigger small{display:-webkit-box;overflow:hidden;max-width:100%;margin-top:3px;color:rgba(12,23,38,.62);font-size:11px;font-weight:750;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quick-care-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;display:grid;width:min(320px,calc(100vw - 42px));gap:8px;padding:10px;border:1px solid rgba(20,38,61,.2);border-radius:12px;background:rgba(255,250,241,.98);box-shadow:0 22px 54px rgba(12,23,38,.2)}.quick-care-history{display:grid;gap:7px}.quick-care-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.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{display:grid;max-height:184px;overflow:auto;gap:6px;padding-right:2px}.quick-care-item{display:grid;gap:4px;padding:7px;border:1px solid rgba(12,23,38,.08);border-radius:10px;background:rgba(255,250,241,.78)}.quick-care-item>div{display:flex;align-items:center;min-width:0;gap:5px}.quick-care-item .profile-avatar{width:20px;height:20px;font-size:8px}.quick-care-item strong{overflow:hidden;min-width:0;color:var(--ink);font-size:10px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.quick-care-item time{flex:0 0 auto;margin-left:auto;color:var(--muted);font-size:9px;font-weight:850}.quick-care-item p{display:-webkit-box;overflow:hidden;margin:0;color:rgba(12,23,38,.74);font-size:10.5px;font-weight:760;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.quick-care-popover textarea{width:100%;min-height:68px;padding:8px 9px;border:1px solid rgba(12,23,38,.14);border-radius:10px;background:#fffaf1;color:var(--ink);font:inherit;font-size:12px;line-height:1.45;resize:vertical}.quick-care-error,.quick-care-popover>p{margin:0;color:#b42318;font-size:11px;font-weight:850}.quick-care-actions{display:flex;justify-content:flex-end;gap:8px}.lead-table select{width:100%;min-width:132px;height:32px;padding:0 8px;font-weight:800}.status-select{background:#fffaf1}.source-label{color:var(--ink)!important}.due-badge{display:inline-flex!important;align-items:center;min-height:28px;padding:4px 8px;border-radius:999px;background:var(--surface-strong);color:var(--muted)!important;font-size:12px;font-weight:800}.due-badge.due{background:var(--amber-soft);color:var(--amber)!important}.data-pill{display:inline-flex!important;align-items:center;width:fit-content;min-height:26px;padding:4px 8px;border-radius:999px;background:var(--surface-strong);color:var(--muted)!important;font-size:12px;font-weight:900}.data-pill.duplicate{background:#fee2e2;color:#b91c1c!important}.data-pill.repeat{background:var(--amber-soft);color:var(--amber)!important}.data-pill.viettel,.data-pill.vina{background:#f5ebd7;color:#14263d!important}.data-pill.mobi{background:#f5ebd7;color:#be185d!important}.detail-panel{position:sticky;top:18px;padding:14px}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.detail-head h2{margin:0;font-size:20px;line-height:1.2}.detail-head p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:700}.detail-meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.detail-meta span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.detail-section{display:grid;gap:8px;padding:12px 0;border-top:1px solid #f5ebd7}.detail-section h3{margin:0;color:var(--ink);font-size:13px;text-transform:uppercase}.detail-section textarea{width:100%;min-height:74px;resize:vertical;padding:9px 10px;line-height:1.45}.inline-form,.order-form{display:grid;gap:8px}.inline-form{grid-template-columns:minmax(0,1fr) auto}.inline-form input,.order-form input{min-height:36px;padding:0 9px}.timeline{display:grid;gap:8px;max-height:190px;overflow:auto}.timeline-item{padding:9px;border-left:3px solid var(--blue);border-radius:6px;background:var(--surface-soft)}.timeline-item strong{display:block;font-size:12px}.timeline-item p{margin:5px 0 0;color:var(--ink);font-size:13px;line-height:1.4}.timeline-item span{display:block;margin-top:4px;color:var(--amber);font-size:12px;font-weight:800}.care-save-btn{justify-content:center;min-height:46px}.care-error{margin:0;color:#b91c1c;font-size:13px;font-weight:850}.care-compose-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.care-compose-tools span{color:var(--muted);font-size:12px;font-weight:800}.care-attach-btn{position:relative;overflow:hidden;min-height:40px}.care-attach-btn input{position:absolute;inset:0;cursor:pointer;opacity:0}.care-attachment-preview,.care-comment-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.care-attachment-preview figure{position:relative;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.care-attachment-preview img,.care-comment-images img{display:block;width:100%;height:96px;object-fit:cover}.care-attachment-preview figcaption{overflow:hidden;padding:8px 10px;color:var(--muted);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.care-attachment-preview button{position:absolute;top:7px;right:7px;min-height:28px;border:0;border-radius:999px;background:rgba(143,45,45,.92);color:#f5ebd7;cursor:pointer;font:inherit;font-size:11px;font-weight:950;padding:0 9px}.timeline-item.care-comment{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(12,23,38,.08);border-left:3px solid rgba(20,38,61,.58);border-radius:14px;background:rgba(255,250,241,.64);box-shadow:none;transition:background .16s ease,border-color .16s ease}.timeline-item.care-comment:focus-within,.timeline-item.care-comment:hover{border-color:rgba(20,38,61,.22);border-left-color:var(--emerald);background:rgba(255,250,241,.94)}.care-comment.pending{opacity:.72}.care-comment-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.care-comment-mainline{display:flex;min-width:0;align-items:baseline;gap:8px}.care-comment-mainline strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.care-comment-mainline span{display:inline;margin:0;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.care-comment-mainline em,.care-comment-mainline small{color:rgba(120,102,83,.82);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.care-comment>p{margin:0;color:var(--ink);font-size:15px;font-weight:650;line-height:1.45}.care-comment textarea{min-height:84px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;resize:vertical}.care-comment-images a{overflow:hidden;border:1px solid rgba(12,23,38,.08);border-radius:14px;background:var(--surface);box-shadow:0 10px 24px rgba(12,23,38,.08)}.care-comment-actions{display:flex;flex-wrap:wrap;gap:8px}.care-comment-inline-actions{flex-shrink:0;opacity:.34;transition:opacity .16s ease}.care-comment:focus-within .care-comment-inline-actions,.care-comment:hover .care-comment-inline-actions{opacity:1}.care-comment-inline-actions .compact-action{min-height:28px;border-color:transparent;background:transparent;padding:5px 8px;color:var(--muted);font-size:11px}.care-comment-inline-actions .compact-action:hover{background:rgba(20,38,61,.08);color:var(--ink)}.care-comment-inline-actions .danger-inline{color:#a14646}.care-comment-inline-actions .danger-inline:hover{background:rgba(161,70,70,.08);color:#8f2d2d}.compact-action{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,.order-row{display:grid;gap:8px}.order-row{grid-template-columns:1.1fr 1fr auto;align-items:center;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.order-row span,.order-row strong{display:block}.order-row strong{font-size:13px}.order-row span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700;text-transform:capitalize}.order-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.order-actions button{min-height:28px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:900}.empty-state{min-height:220px;display:grid;place-items:center;color:var(--muted);font-size:14px;font-weight:800;text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(12,23,38,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.field-settings-modal,.lead-modal{width:min(1280px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(255,250,241,.55);border-radius:22px;background:rgba(255,250,241,.97);box-shadow:0 24px 80px rgba(12,23,38,.28)}.field-settings-modal{width:min(1240px,100%)}.modal-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line);background:rgba(255,250,241,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-head h2{margin:0;color:var(--ink);font-size:22px}.modal-head p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:750}.modal-actions{display:flex;align-items:center;gap:8px}.modal-tabs{gap:8px;padding:12px 18px;border-bottom:1px solid var(--line)}.modal-tabs button{min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:900}.modal-tabs button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.lead-info-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;padding:14px}.lead-info-main{min-width:0}.lead-opportunity-control-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch;margin-bottom:16px}.lead-appointment-quick-panel,.lead-status-quick-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(12,23,38,.11);border-radius:16px;background:rgba(255,250,241,.82)}.lead-appointment-quick-panel{margin-top:-2px;align-content:start;gap:8px;padding:10px;border-color:rgba(20,38,61,.16);background:linear-gradient(145deg,rgba(245,235,215,.58),rgba(255,250,241,.82))}.lead-appointment-quick-panel header,.lead-status-quick-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lead-appointment-quick-panel h3,.lead-appointment-quick-panel h4,.lead-appointment-quick-panel p,.lead-status-quick-panel h3,.lead-status-quick-panel h4,.lead-status-quick-panel p{margin:0}.lead-appointment-quick-panel h3,.lead-status-quick-panel h3{color:var(--ink);font-size:16px;font-weight:950}.lead-appointment-note,.lead-appointment-quick-panel header>span,.lead-appointment-quick-panel p,.lead-status-quick-group small,.lead-status-quick-panel header>span,.lead-status-quick-panel p{color:var(--muted);font-size:12px;font-weight:800}.lead-appointment-quick-panel header>span,.lead-status-quick-panel header>span{max-width:42%;text-align:right}.lead-status-quick-groups{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.lead-opportunity-control-grid .lead-status-quick-groups{grid-template-columns:repeat(5,minmax(86px,1fr))}.lead-status-quick-group{display:grid;align-content:start;gap:8px;min-width:0;padding:8px;border:1px solid rgba(12,23,38,.08);border-radius:14px;background:rgba(255,250,241,.58)}.lead-status-quick-group h4{color:var(--ink);font-size:12px;font-weight:950;text-transform:uppercase}.lead-status-quick-group>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.lead-status-quick-chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;max-width:100%;padding:5px 9px;border:1px solid rgba(12,23,38,.12);border-radius:999px;background:rgba(255,250,241,.86);color:rgba(12,23,38,.72);font-size:11px;font-weight:900;white-space:normal;text-align:left;cursor:pointer}.lead-status-quick-chip:focus-visible,.lead-status-quick-chip:hover{border-color:rgba(20,38,61,.28);background:rgba(245,235,215,.72);color:#14263d}.lead-status-quick-chip.active{border-color:#14263d;background:#14263d;color:#fffaf1;box-shadow:0 0 0 3px rgba(20,38,61,.14)}.lead-status-quick-chip.active svg{flex:0 0 auto}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lead-appointment-group{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:8px;border:1px solid rgba(20,38,61,.12);border-radius:12px;background:rgba(255,250,241,.66)}.lead-appointment-group h4{flex:0 0 auto;margin-top:8px;color:var(--ink);font-size:11px;font-weight:950;text-transform:uppercase}.lead-appointment-group>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.lead-appointment-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;min-height:30px;width:auto;padding:5px 9px;border:1px solid rgba(12,23,38,.12);border-radius:999px;background:rgba(255,250,241,.9);color:rgba(12,23,38,.74);font-size:11px;font-weight:920;text-align:left}.lead-appointment-chip.clear{justify-content:center;width:fit-content;border-style:dashed}.lead-appointment-chip:focus-visible,.lead-appointment-chip:hover{border-color:rgba(20,38,61,.34);background:rgba(245,235,215,.84);color:#14263d}.lead-appointment-chip.active{border-color:#14263d;background:#14263d;color:#fffaf1;box-shadow:0 8px 24px rgba(20,38,61,.18)}.lead-appointment-chip:disabled:not(.active){opacity:.58}.lead-appointment-chip:disabled.active{opacity:1;cursor:default}.lead-info-sections{display:grid;gap:16px;padding:18px}.lead-info-layout .lead-info-sections{padding:0}.lead-info-card{display:grid;gap:16px;padding:18px;border:1px solid rgba(12,23,38,.11);border-radius:16px;background:rgba(255,250,241,.78)}.lead-info-card h3{margin:0;color:var(--ink);font-size:18px;font-weight:950;letter-spacing:0}.lead-info-grid{grid-template-columns:repeat(2,minmax(220px,1fr));padding:0}.lead-tracking-card{padding:0}.lead-tracking-card summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:0 18px;color:var(--ink);font-size:16px;font-weight:950;cursor:pointer;list-style:none}.lead-tracking-card summary::-webkit-details-marker{display:none}.lead-tracking-card[open] summary{border-bottom:1px solid rgba(12,23,38,.08)}.lead-tracking-card[open] summary svg{transform:rotate(180deg)}.lead-tracking-card .lead-info-grid{padding:16px 18px 18px}.lead-care-sidebar{position:static;display:grid;gap:9px;max-height:none;overflow:auto;padding:12px;border:1px solid rgba(20,38,61,.18);border-radius:16px;background:linear-gradient(145deg,rgba(245,235,215,.82),rgba(255,250,241,.96)),var(--surface);box-shadow:0 12px 30px rgba(12,23,38,.08)}.lead-care-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lead-care-sidebar-head h3{margin:0;color:var(--ink);font-size:16px;font-weight:950}.lead-care-sidebar-head p{display:none}.lead-care-sidebar-head>span{flex-shrink:0;padding:5px 8px;border:1px solid rgba(20,38,61,.2);border-radius:999px;background:rgba(255,250,241,.72);color:var(--emerald);font-size:10px;font-weight:950}.lead-care-sidebar textarea{width:100%;min-height:74px;padding:10px 12px;border:1px solid rgba(12,23,38,.12);border-radius:14px;background:rgba(255,250,241,.9);color:var(--ink);font:inherit;font-size:13px;line-height:1.35;resize:vertical}.lead-care-sidebar .care-compose-tools{gap:8px}.lead-care-sidebar .care-compose-tools span{display:none}.lead-care-sidebar .care-save-btn{width:100%;min-height:36px;padding:0 12px}.call-recording-control{display:grid;gap:8px;padding:10px;border:1px solid rgba(20,38,61,.16);border-radius:14px;background:rgba(255,250,241,.72)}.call-recording-actions,.call-recording-control>header,.call-recording-control>header>div,.call-recording-preview>div,.care-call-recording>div{display:flex;align-items:center;gap:7px}.call-recording-control>header{justify-content:space-between;color:var(--ink);font-size:12px}.call-recording-control>header time{color:#b91c1c;font-size:12px;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.call-recording-control>p{margin:0;color:var(--muted);font-size:10px;font-weight:750;line-height:1.35}.call-recording-actions{flex-wrap:wrap}.call-recording-upload{position:relative;overflow:hidden;cursor:pointer}.call-recording-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.call-recording-control.is-recording{border-color:rgba(185,28,28,.28);background:rgba(254,242,242,.88);box-shadow:0 0 0 3px rgba(185,28,28,.05)}.call-recording-stop{min-height:38px;border:0;border-radius:12px;background:#b91c1c;color:#fffaf1;cursor:pointer;font:inherit;font-size:12px;font-weight:950}.call-recording-preview{display:grid;gap:7px}.call-recording-preview audio,.care-call-recording audio{width:100%;height:36px}.call-recording-preview>small,.care-call-recording>small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.care-comment-attachments{grid-template-columns:1fr}.care-call-recording{display:grid;gap:7px;padding:10px;border:1px solid rgba(20,38,61,.16);border-radius:12px;background:rgba(245,235,215,.72)}.care-call-recording>div strong{color:var(--ink);font-size:12px}.care-call-recording>div span{margin:0 0 0 auto;color:var(--emerald);font-size:11px}.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{gap:5px;padding:9px 10px;border-radius:14px;background:rgba(255,250,241,.68)}.lead-care-sidebar .care-comment-mainline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.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{padding:12px}.lead-info-layout,.lead-opportunity-control-grid{grid-template-columns:1fr}.lead-care-sidebar{position:static;max-height:none;padding:14px}.lead-info-sections{padding:0}.lead-appointment-quick-panel header,.lead-status-quick-panel header{display:grid}.lead-appointment-quick-panel header>span,.lead-status-quick-panel header>span{max-width:none;text-align:left}.lead-appointment-groups,.lead-opportunity-control-grid .lead-status-quick-groups,.lead-status-quick-groups{grid-template-columns:1fr}.lead-info-card{padding:14px}.lead-info-grid{grid-template-columns:1fr}}.modal-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-note,.modal-savebar span{color:var(--muted);font-size:13px;font-weight:700}.auto-savebar{justify-content:flex-end;min-height:34px}.auto-savebar span{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,241,.72)}.auto-savebar[data-status=pending] span,.auto-savebar[data-status=saving] span{border-color:rgba(20,38,61,.22);background:#f5ebd7;color:var(--emerald)}.auto-savebar[data-status=saved] span{border-color:rgba(20,38,61,.22);background:#f5ebd7;color:#14263d}.auto-savebar[data-status=error] span{border-color:rgba(185,28,28,.22);background:#fff1f0;color:#b91c1c}.student-detail-form{display:grid;gap:12px;margin-top:14px}.student-detail-card{gap:12px}.student-detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-editor{display:grid;gap:10px}.invoice-editor textarea{min-height:76px}.invoice-upload-btn{width:fit-content}.invoice-preview{display:grid;gap:8px;width:min(320px,100%);color:inherit;text-decoration:none}.invoice-preview img{display:block;width:100%;max-height:220px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.82)}.invoice-link,.invoice-preview span{color:#14263d;font-size:12px;font-weight:900}.student-order-mini-list{display:grid;gap:8px}.student-order-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.7)}.student-order-mini-row div{display:grid;gap:2px}.student-order-mini-row div:last-child{justify-items:end;text-align:right}.student-order-mini-row span{color:var(--muted);font-size:12px;font-weight:800}.field-editor{display:grid;gap:7px;min-width:0}.field-editor>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.field-editor small{color:#bca68b;font-size:10px}.field-editor input,.field-editor select,.field-editor textarea{width:100%;min-height:38px;padding:8px 10px}.field-editor textarea{min-height:116px;resize:vertical}.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}.finance-formula,.student-summary-grid{display:grid;gap:10px}.student-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-formula,.student-summary-grid div{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.finance-formula span,.student-summary-grid span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.finance-formula strong,.student-summary-grid strong{display:block;margin-top:5px;color:var(--ink);font-size:16px}.modal-timeline{max-height:420px}.legacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px}.legacy-grid div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.legacy-grid span,.legacy-grid strong{display:block}.legacy-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.legacy-grid strong{margin-top:5px;color:var(--ink);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.field-config-table{display:grid;min-width:1060px}.field-config-head,.field-config-row{display:grid;grid-template-columns:minmax(230px,1.2fr) 140px 110px minmax(210px,1fr) minmax(210px,1fr);gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line)}.field-config-head{position:sticky;top:73px;z-index:3;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.field-config-row small,.field-config-row strong{display:block}.field-config-row strong{font-size:13px}.field-config-row small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:750}.field-config-row.is-hidden-column{background:rgba(245,235,215,.58);color:rgba(12,23,38,.52)}.field-config-row.is-hidden-column small,.field-config-row.is-hidden-column strong{color:inherit}.field-order-controls{display:inline-flex;align-items:center;gap:6px}.field-order-controls .compact-action{min-height:30px;padding:0 9px;font-size:11px}.field-config-row label,.role-checks label{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:12px;font-weight:850}.role-checks{display:flex;flex-wrap:wrap;gap:8px}.report-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px;margin-top:14px}.finance-report-grid{grid-template-columns:1fr 1fr 1fr}.report-panel{padding:14px}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.panel-title h2{margin:0;font-size:15px}.ledger-list{display:grid;gap:7px}.bar-row,.ledger-row,.partner-share{display:grid;align-items:center;gap:8px}.ledger-row{grid-template-columns:minmax(0,1fr) 70px 120px;min-height:34px;padding:0 8px;border-radius:6px;background:var(--surface-soft)}.bar-row span,.ledger-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}.bar-row strong,.ledger-row strong,.partner-share strong{font-size:13px;text-align:right}.source-bars{display:grid;gap:8px}.bar-row{grid-template-columns:120px 1fr 34px}.bar-row progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:var(--surface-strong)}.bar-row progress::-webkit-progress-bar{background:var(--surface-strong)}.bar-row progress::-webkit-progress-value{background:var(--blue)}.partner-share{grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding:10px;border-radius:var(--radius);background:var(--emerald-soft)}.mini-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-kpi div{display:grid;gap:7px;min-height:76px;align-content:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.mini-kpi span{color:var(--muted);font-size:12px;font-weight:800}.mini-kpi strong{color:var(--ink);font-size:22px}.hr-shell{display:grid;gap:14px}.performance-warning{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(183,151,100,.38);border-radius:var(--radius);background:rgba(183,151,100,.11)}.performance-warning strong{color:#92400e;font-size:13px}.performance-warning span{color:#b79764;font-size:13px;font-weight:750}.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{margin-top:0;text-align:right}.finance-tab-groups{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:28px;background:rgba(255,250,241,.72)}.finance-overview-tab,.finance-tabs button{min-height:42px;border:1px solid transparent;border-radius:999px;padding:0 16px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}.finance-overview-tab{align-self:center;min-width:132px;background:rgba(20,38,61,.08);color:var(--ink)}.finance-tab-section{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid rgba(12,23,38,.08);border-radius:22px;background:rgba(255,250,241,.72)}.finance-tab-section-head{display:grid;gap:2px;padding-left:8px;color:var(--muted)}.finance-tab-section-head span{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.finance-tab-section-head strong{color:var(--ink);font-size:13px;line-height:1.2}.finance-tabs{display:flex;gap:8px;overflow-x:auto;padding:0;border:0;border-radius:999px;background:transparent}.finance-overview-tab.active,.finance-tabs button.active{border-color:rgba(20,38,61,.18);background:var(--emerald);color:#fffaf1;box-shadow:0 12px 28px rgba(12,23,38,.14)}@media (max-width:900px){.finance-tab-groups{grid-template-columns:1fr;border-radius:22px}.finance-overview-tab{width:100%}.finance-tab-section{grid-template-columns:1fr}}.finance-tab-panel{display:grid;gap:14px}.finance-month-strip{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid rgba(12,23,38,.08);border-radius:18px;background:rgba(255,250,241,.72)}.finance-month-strip button{min-height:34px;border:1px solid rgba(12,23,38,.1);border-radius:999px;padding:0 13px;background:rgba(255,250,241,.92);color:var(--muted);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.finance-month-strip button.active{border-color:rgba(20,38,61,.22);background:var(--emerald);color:#fffaf1;box-shadow:0 8px 20px rgba(12,23,38,.12)}.panel-title p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:780}.finance-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.finance-settlement-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.finance-settlement-toolbar-capture-only{justify-content:flex-end}.settlement-capture-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.settlement-period-capture-select{min-width:138px;min-height:42px}.finance-settlement-filter{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,241,.74)}.finance-settlement-filter button{min-height:38px;border:1px solid transparent;border-radius:999px;padding:0 14px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.finance-settlement-filter button.active{border-color:rgba(20,38,61,.18);background:var(--emerald);color:#fffaf1;box-shadow:0 10px 24px rgba(12,23,38,.12)}.settlement-capture-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid rgba(20,38,61,.2);border-radius:999px;padding:0 16px;background:rgba(245,235,215,.78);color:var(--emerald);font:inherit;font-size:13px;font-weight:950;cursor:pointer}.settlement-capture-btn:hover{background:rgba(245,235,215,.98);border-color:rgba(20,38,61,.34)}.settlement-capture-btn:disabled{opacity:.48;cursor:not-allowed}.settlement-autosave-status{display:flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(20,38,61,.12);border-radius:14px;background:rgba(245,235,215,.5);color:var(--muted);font-size:12px;font-weight:850}.finance-summary-strip div{display:grid;gap:6px;min-height:78px;padding:14px;border:1px solid rgba(20,38,61,.12);border-radius:16px;background:linear-gradient(135deg,rgba(245,235,215,.68),rgba(255,250,241,.96))}.finance-summary-strip span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.finance-summary-strip strong{color:var(--ink);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-summary-strip .settlement-negative-summary strong,.finance-wide-table .settlement-negative-amount{color:#b79764}.profit-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.finance-table-scroll{max-width:100%;overflow-x:auto;border:1px solid rgba(12,23,38,.08);border-radius:18px;background:rgba(255,250,241,.76)}.finance-wide-table{width:100%;min-width:1520px;border-collapse:separate;border-spacing:0}.finance-wide-table td,.finance-wide-table th{padding:10px 12px;border-bottom:1px solid rgba(12,23,38,.08);color:var(--ink);font-size:13px;font-weight:780;text-align:left;vertical-align:middle;white-space:nowrap}.finance-wide-table th{position:sticky;top:0;z-index:1;background:#0c1726;color:rgba(255,250,241,.92);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.finance-wide-table td{background:rgba(255,250,241,.74)}.finance-wide-table tr:hover td{background:rgba(245,235,215,.46)}.finance-wide-table .settlement-total-row td{border-top:2px solid rgba(12,23,38,.14);border-bottom:0;background:rgba(245,235,215,.9)}.finance-wide-table .settlement-total-row:hover td{background:rgba(245,235,215,.9)}.finance-wide-table .settlement-total-label{color:var(--muted);font-size:12px;font-weight:950;letter-spacing:.05em;text-align:right;text-transform:uppercase;white-space:nowrap}.finance-wide-table .settlement-total-remaining{color:var(--ink);font-size:16px;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-wide-table .settlement-total-empty{color:transparent}.inline-money-input,.inline-note-input,.inline-select,.inline-textarea{width:100%;min-width:120px;border:1px solid rgba(12,23,38,.12);border-radius:12px;background:rgba(255,250,241,.95);color:var(--ink);font:inherit;font-size:12px;font-weight:820}.inline-money-input,.inline-note-input,.inline-select{min-height:36px;padding:0 10px}.inline-money-input{min-width:150px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inline-textarea{min-height:56px;padding:8px 10px;resize:vertical}.settlement-proof-cell{display:grid;gap:6px;min-width:150px;outline:none}.settlement-proof-cell:focus,.settlement-proof-cell:focus-within{border-radius:14px;box-shadow:0 0 0 3px rgba(20,38,61,.1)}.settlement-proof-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(20,38,61,.18);border-radius:999px;padding:0 12px;background:rgba(245,235,215,.76);color:var(--emerald);font-size:12px;font-weight:900;cursor:pointer;overflow:hidden}.settlement-proof-upload.is-uploading{opacity:.68;cursor:progress}.settlement-proof-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.settlement-proof-hint{color:rgba(120,102,83,.72);font-size:10px;font-weight:800;line-height:1.25}.settlement-proof-links{display:flex;flex-wrap:wrap;gap:5px}.settlement-proof-links a{border:1px solid rgba(12,23,38,.08);border-radius:999px;padding:3px 7px;background:rgba(255,250,241,.88);color:var(--emerald);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{display:grid;gap:7px;min-width:220px}.settlement-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.settlement-save-btn{border:1px solid rgba(20,38,61,.18);border-radius:999px;padding:6px 11px;background:rgba(20,38,61,.08);color:var(--emerald);font-size:11px;font-weight:900;cursor:pointer}.settlement-save-btn:disabled{opacity:.58;cursor:progress}.settlement-row-activity{display:inline-flex;align-items:center;gap:4px;color:rgba(120,102,83,.78);font-size:10px;font-weight:800;line-height:1.3}.finance-entry-form{display:grid;gap:10px;padding:12px;border:1px solid rgba(20,38,61,.12);border-radius:18px;background:rgba(255,250,241,.72)}.finance-compact-form,.finance-entry-form{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-entry-form label{display:grid;gap:6px;min-width:0}.finance-entry-form span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.finance-entry-form input,.finance-entry-form textarea{width:100%;border:1px solid rgba(12,23,38,.12);border-radius:14px;background:rgba(255,250,241,.94);color:var(--ink);font:inherit;font-size:13px;font-weight:820}.finance-entry-form input{min-height:42px;padding:0 12px}.finance-entry-form textarea{min-height:82px;padding:10px 12px;resize:vertical}.late-teaching-form{display:grid;gap:12px}.late-student-list{display:grid;gap:8px;padding:12px;border:1px dashed rgba(20,38,61,.24);border-radius:18px;background:rgba(245,235,215,.36)}.late-student-list-head,.late-student-row{display:grid;gap:8px;align-items:center}.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;border:1px solid rgba(12,23,38,.12);border-radius:12px;padding:0 10px;background:rgba(255,250,241,.95);color:var(--ink);font:inherit;font-size:12px;font-weight:820}.inline-checkbox{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:12px;font-weight:850;white-space:nowrap}.inline-checkbox input{width:16px;height:16px}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid rgba(12,23,38,.1);border-radius:999px;padding:0 10px;background:rgba(255,250,241,.86);color:var(--ink);font-size:11px;font-weight:930;white-space:nowrap}.status-chip.success{border-color:rgba(20,38,61,.18);background:rgba(231,220,199,.78);color:#14263d}.status-chip.warning{border-color:rgba(183,151,100,.2);background:rgba(231,220,199,.82);color:#92400e}.status-chip.neutral{border-color:rgba(20,38,61,.16);background:rgba(245,235,215,.72);color:#14263d}.late-case-row{grid-template-columns:minmax(0,1.2fr) minmax(160px,1fr) 140px}.hr-card,.hr-panel,.hr-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,241,.92);box-shadow:var(--shadow)}.hr-toolbar{display:flex;justify-content:space-between;gap:12px;padding:14px}.hr-card small,.hr-card span,.hr-card strong,.hr-toolbar span,.hr-toolbar strong{display:block}.hr-toolbar strong{color:var(--ink);font-size:18px}.hr-toolbar span{margin-top:4px;color:var(--muted);font-size:13px;font-weight:750}.hr-toolbar input{min-height:38px;padding:0 10px}.hr-module-tabs{position:sticky;top:12px;z-index:24;display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid rgba(12,23,38,.1);border-radius:18px;background:rgba(255,250,241,.9);box-shadow:0 16px 34px rgba(106,73,54,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hr-module-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:999px;background:transparent;color:rgba(12,23,38,.62);font:inherit;font-size:13px;font-weight:850;cursor:pointer}.hr-module-tabs button.active,.hr-module-tabs button:hover{border-color:rgba(20,38,61,.24);background:rgba(245,235,215,.78);color:var(--navy)}.hr-month-tabs{padding-top:0}.hr-filter-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(12,23,38,.1);border-radius:18px;background:linear-gradient(135deg,rgba(245,235,215,.42),transparent 60%),rgba(255,250,241,.92)}.hr-filter-panel.compact{padding:10px;background:rgba(255,250,241,.7)}.hr-chip-group{display:grid;gap:7px;min-width:0}.hr-chip-group>span{color:rgba(12,23,38,.58);font-size:11px;font-weight:900;text-transform:uppercase}.hr-chip-options{display:flex;flex-wrap:wrap;gap:7px}.hr-chip-options button{display:inline-grid;align-items:center;gap:6px;min-height:38px;max-width:100%;padding:5px 11px;border:1px solid rgba(12,23,38,.1);background:rgba(255,250,241,.82);color:rgba(12,23,38,.62);font:inherit;font-size:12px;font-weight:850;line-height:1.05;text-align:left;cursor:pointer}.hr-chip-options button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-chip-options button small{color:rgba(12,23,38,.48);font-size:10px;font-weight:850;line-height:1}.hr-chip-options button.active,.hr-chip-options button:hover{border-color:rgba(20,38,61,.28);background:rgba(245,235,215,.9);color:var(--navy)}.hr-chip-options button:disabled{cursor:not-allowed;opacity:.48}.hr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hr-card{display:grid;gap:8px;min-height:170px;align-content:start;padding:16px}.hr-card span{color:var(--blue);font-size:12px;font-weight:950;letter-spacing:.04em}.hr-card strong{color:var(--ink);font-size:20px}.hr-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.hr-card small{font-size:12px;font-weight:850}.hr-table td,.hr-table th{white-space:nowrap}.hr-people-shell{--hr-deep:#0c1726;--hr-muted:rgba(12,23,38,0.58);--hr-soft:rgba(255,250,241,0.92);--hr-line:rgba(12,23,38,0.1);display:grid;gap:18px}.hr-people-shell .hr-module-tabs{position:relative;top:auto;z-index:5;width:fit-content;max-width:100%;padding:6px;border-radius:999px;box-shadow:none;overflow-x:auto}.hr-people-shell .hr-module-tabs button{min-height:36px;padding:0 14px;border-radius:999px;white-space:nowrap}.hr-people-shell .hr-module-tabs button.active{background:rgba(245,235,215,.95);color:var(--hr-deep)}.hr-month-strip,.hr-operations-section,.hr-overview-section{display:grid;gap:12px}.hr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hr-section-head strong{display:block;color:var(--ink);font-size:20px;font-weight:950;letter-spacing:0}.hr-section-head span{display:block;margin-top:3px;color:var(--hr-muted);font-size:13px;font-weight:760}.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{min-height:126px;border-radius:20px}.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);font-size:12px;font-weight:900;text-transform:uppercase}.hr-people-shell .hr-month-tabs{justify-content:flex-start;max-width:100%;padding:2px 0 4px;overflow-x:auto;scrollbar-width:thin}.hr-people-shell .hr-month-tabs button{flex:0 0 auto;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,250,241,.78)}.hr-people-shell .department-config-panel,.hr-people-shell .employee-command-panel{gap:18px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,250,241,.96),rgba(245,235,215,.86)),var(--hr-soft);box-shadow:0 18px 42px rgba(106,73,54,.08)}.department-config-toolbar,.employee-ledger-toolbar{align-items:center;gap:16px;padding:0;border:0;background:transparent}.department-config-toolbar>div:first-child strong,.employee-ledger-toolbar>div:first-child strong{font-size:21px}.employee-ledger-toolbar .students-toolbar-actions{align-items:center}.employee-ledger-toolbar .bank-search{min-width:min(420px,52vw);min-height:44px;border-radius:999px;background:rgba(255,250,241,.9)}.department-config-forms .primary-btn,.employee-ledger-toolbar .primary-btn{min-height:44px;border-radius:999px}.hr-mini-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.hr-mini-metric-grid>div{min-height:86px;padding:13px 14px;border-radius:16px;background:rgba(255,250,241,.78)}.hr-mini-metric-grid strong{font-size:24px}.employee-filter-panel{gap:14px;padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(245,235,215,.45),rgba(255,250,241,.24) 62%),rgba(255,250,241,.9)}.hr-filter-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.hr-filter-panel-head span,.hr-filter-panel-head strong{display:block}.hr-filter-panel-head strong{color:var(--ink);font-size:15px;font-weight:950}.hr-filter-panel-head span{margin-top:2px;color:var(--hr-muted);font-size:12px;font-weight:760}.hr-filter-panel-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hr-filter-groups{display:grid;gap:14px}.hr-filter-groups-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-filter-groups-advanced{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px;border-top:1px solid rgba(12,23,38,.08)}.hr-chip-group{padding:12px;border:1px solid rgba(12,23,38,.07);border-radius:16px;background:rgba(255,250,241,.56)}.hr-chip-options button{min-height:34px;padding:5px 10px;border-radius:999px;background:rgba(255,250,241,.88)}.hr-chip-options button.active{border-color:rgba(20,38,61,.28);background:rgba(245,235,215,.95)}.hr-chip-options .hr-chip-more{border-style:dashed;background:rgba(245,235,215,.92)}.employee-table-wrap{border:1px solid rgba(12,23,38,.08);border-radius:18px;background:rgba(255,250,241,.76);overflow:auto}.employee-table{min-width:1280px}.employee-table thead th{position:sticky;top:0;z-index:2;background:var(--hr-deep)}.employee-table tbody td{height:72px;vertical-align:middle}.employee-table .employee-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.employee-table .employee-row:hover{background:rgba(245,235,215,.34);box-shadow:inset 4px 0 0 rgba(20,38,61,.36)}.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{gap:12px;padding:16px;border-radius:18px;background:rgba(255,250,241,.78)}.hr-config-section .department-config-forms input,.hr-config-section .department-config-forms select{min-height:46px;border-radius:14px}@media (max-width:1180px){.hr-mini-metric-grid,.hr-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-filter-groups-advanced,.hr-filter-groups-primary{grid-template-columns:1fr}}@media (max-width:760px){.hr-people-shell .department-config-panel,.hr-people-shell .employee-command-panel{padding:14px;border-radius:20px}.department-config-toolbar,.employee-ledger-toolbar,.hr-filter-panel-head,.hr-section-head{align-items:stretch;flex-direction:column}.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%}.department-config-forms,.hr-mini-metric-grid,.hr-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.department-config-forms,.hr-mini-metric-grid,.hr-overview-grid{grid-template-columns:1fr}}.order-file-table{min-width:1760px;table-layout:fixed}.order-product-tabs{display:grid;gap:8px;max-width:100%;padding:2px 0 8px}.order-product-child-row,.order-product-parent-row{display:flex;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.orders-main-tabs{position:relative;top:auto;z-index:9;display:inline-flex;gap:4px;width:fit-content;max-width:100%;margin:0;padding:5px;border:1px solid rgba(12,23,38,.16);border-radius:18px;background:linear-gradient(135deg,rgba(12,23,38,.92),rgba(20,38,61,.86));box-shadow:0 16px 34px rgba(12,23,38,.12),inset 0 1px 0 rgba(255,250,241,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.orders-main-tabs button{min-height:38px;border:1px solid transparent;border-radius:14px;background:transparent;color:rgba(245,235,215,.74);font-size:14px;font-weight:900;padding:0 18px;white-space:nowrap}.orders-main-tabs button:hover{color:#fffaf1;background:rgba(255,250,241,.08)}.orders-main-tabs button.active{border-color:rgba(183,151,100,.18);background:linear-gradient(135deg,#fffaf1,#f5ebd7);color:#0c1726;box-shadow:0 8px 18px rgba(12,23,38,.16),inset 0 1px 0 rgba(255,250,241,.9)}.order-month-tabs{display:flex;gap:7px;max-width:100%;margin-top:-4px;padding:4px 2px 8px;overflow-x:auto;scrollbar-width:thin}.order-month-tabs button{flex:0 0 auto;min-height:34px;border:1px solid rgba(12,23,38,.1);border-radius:999px;padding:0 13px;background:rgba(255,250,241,.82);color:rgba(12,23,38,.62);font:inherit;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,250,241,.78)}.order-month-tabs button:hover{border-color:rgba(20,38,61,.26);background:rgba(245,235,215,.84);color:#14263d}.order-month-tabs button.active{border-color:rgba(20,38,61,.28);background:linear-gradient(135deg,#0c1726,#14263d);color:#fffaf1;box-shadow:0 10px 20px rgba(12,23,38,.12)}.order-product-parent-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;min-height:54px;min-width:238px;padding:8px 17px;border:1px solid rgba(12,23,38,.11);border-radius:999px;background:rgba(255,250,241,.82);box-shadow:inset 0 1px 0 rgba(255,250,241,.72);color:rgba(12,23,38,.72);font-family:inherit;text-align:left;white-space:nowrap}.order-product-parent-chip:hover{border-color:rgba(20,38,61,.28);background:rgba(245,235,215,.72);color:#14263d}.order-product-parent-chip.active{border-color:rgba(20,38,61,.38);background:rgba(245,235,215,.94);color:#14263d;box-shadow:0 0 0 3px rgba(20,38,61,.12)}.order-product-parent-chip.renewal.active,.order-product-parent-chip.renewal:hover{border-color:rgba(183,151,100,.36);background:rgba(245,235,215,.94);color:#6a4936;box-shadow:0 0 0 3px rgba(183,151,100,.12)}.order-product-parent-chip.expanded .pipeline-category-caret{transform:rotate(180deg)}.order-product-child-row{padding:6px 0 0}.order-product-child-row button{flex:0 0 auto;min-height:36px;padding:5px 14px;border:1px solid rgba(12,23,38,.1);border-radius:999px;background:rgba(255,250,241,.82);color:rgba(12,23,38,.64);font-family:inherit;font-size:13px;font-weight:900;white-space:nowrap}.order-product-child-row button.active,.order-product-child-row button:hover{border-color:rgba(20,38,61,.28);background:rgba(245,235,215,.88);color:#14263d}.order-product-tabs strong{color:currentColor;font-size:16px;font-weight:950;letter-spacing:0}.order-product-tabs small{color:rgba(12,23,38,.58);font-size:11px;font-weight:850}.manual-order-compact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(12,23,38,.1);border-radius:18px;background:linear-gradient(135deg,rgba(245,235,215,.74),rgba(255,250,241,.9)),var(--surface);box-shadow:var(--shadow-soft)}.manual-order-compact div{display:grid;gap:3px}.manual-order-compact strong{color:var(--navy);font-size:16px;font-weight:950}.manual-order-compact span{color:rgba(12,23,38,.62);font-size:13px;font-weight:800}.manual-order-compact .primary-btn{min-height:42px;flex:0 0 auto}.manual-order-modal{display:grid;gap:16px;width:min(860px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:visible;border:1px solid rgba(12,23,38,.12);border-radius:22px;background:rgba(255,250,241,.98);box-shadow:0 24px 80px rgba(12,23,38,.28)}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:center}.manual-order-grid .search-field,.manual-order-grid .searchable-select{min-width:0;grid-column:span 2}.manual-order-grid .primary-btn{min-height:46px;white-space:nowrap}.manual-order-grid .searchable-select-trigger,.manual-order-grid input{min-height:46px;border:1px solid rgba(12,23,38,.12);border-radius:15px;background:rgba(255,250,241,.82);color:var(--ink);font:inherit;font-size:13px;font-weight:800;padding-inline:12px}.order-period-panel{border:1px solid rgba(12,23,38,.1);border-radius:28px;background:radial-gradient(circle at 12% 0,rgba(20,38,61,.1),transparent 22rem),linear-gradient(135deg,rgba(255,250,241,.96),rgba(245,235,215,.86));box-shadow:var(--shadow);overflow:hidden}.order-period-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid rgba(12,23,38,.08)}.order-period-heading div{display:grid;gap:4px}.order-period-heading strong{color:var(--navy);font-size:20px;font-weight:950;letter-spacing:-.045em}.order-period-heading span{color:rgba(12,23,38,.58);font-size:13px;font-weight:800}.order-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.order-period-card{display:grid;gap:9px;min-height:184px;padding:17px;border:1px solid rgba(12,23,38,.1);border-radius:24px;background:radial-gradient(circle at top right,rgba(213,199,174,.22),transparent 9rem),rgba(255,250,241,.92)}.order-period-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-period-card span{color:rgba(12,23,38,.64);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.order-period-card strong{color:var(--navy);font-size:clamp(24px,2.2vw,38px);font-weight:950;letter-spacing:-.055em}.order-period-card small{color:rgba(12,23,38,.52);font-size:12px;font-weight:850}.order-period-card dl{display:grid;gap:7px;margin:4px 0 0}.order-period-card dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid rgba(12,23,38,.08)}.order-period-card dd,.order-period-card dt{margin:0}.order-period-card dt{color:rgba(12,23,38,.54);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{font-size:17px;letter-spacing:0}.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{gap:6px;min-height:0;padding:12px 14px;border-radius:18px}.order-period-panel-compact .order-period-card strong{font-size:22px;letter-spacing:0}.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 dd,.order-period-panel-compact .order-period-card dt,.order-period-panel-compact .order-period-card small{font-size:11px}.order-file-table tbody tr:not(.order-period-group-row) td:first-child,.order-file-table th:first-child{position:sticky;left:0;z-index:2;background:#fffaf1;box-shadow:1px 0 0 #f5ebd7}.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-sale,.order-col-source{width:160px}.order-col-money{width:150px}.order-col-rule{width:230px}.order-col-transfer{width:260px}.order-click-row{cursor:pointer}.order-click-row:focus-visible td{outline:2px solid rgba(20,38,61,.46);outline-offset:-2px}.order-file-table .order-period-group-row td{left:0;z-index:7;background:linear-gradient(90deg,rgba(12,23,38,.98),rgba(12,23,38,.94)),#0c1726;box-shadow:none}.order-period-group-row div{position:sticky;left:0;z-index:1;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;width:max-content;max-width:none;min-height:48px;padding:10px 14px}.order-period-group-row strong{color:#f5ebd7;font-size:15px;font-weight:950}.order-period-group-row span{min-height:26px;display:inline-flex;align-items:center;padding:4px 9px;border:1px solid rgba(245,235,215,.13);border-radius:999px;background:rgba(245,235,215,.08);color:rgba(245,235,215,.78);font-size:12px;font-weight:850}.order-period-check-all-btn{min-height:28px;padding:5px 11px;border:1px solid rgba(245,235,215,.34);border-radius:999px;background:rgba(245,235,215,.92);color:#0c1726;cursor:pointer;font-size:12px;font-weight:950}.order-period-check-all-btn:focus-visible,.order-period-check-all-btn:hover{background:#f5ebd7;border-color:rgba(245,235,215,.72);box-shadow:0 0 0 3px rgba(245,235,215,.18)}.order-period-check-all-btn:disabled{cursor:default;opacity:.58}.order-period-floating-row{position:sticky;top:34px;left:0;z-index:24;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;width:max-content;min-width:100%;min-height:38px;padding:7px 12px;border-top:1px solid rgba(245,235,215,.1);border-bottom:1px solid rgba(245,235,215,.12);background:linear-gradient(90deg,rgba(12,23,38,.99),rgba(12,23,38,.98)),#0c1726;box-shadow:0 8px 16px rgba(12,23,38,.16)}.order-period-floating-row strong{color:#f5ebd7;font-size:15px;font-weight:950;white-space:nowrap}.order-period-floating-row span{min-height:22px;display:inline-flex;align-items:center;padding:3px 8px;border:1px solid rgba(245,235,215,.13);border-radius:999px;background:rgba(245,235,215,.08);color:rgba(245,235,215,.9);font-size:11px;font-weight:850;white-space:nowrap}.order-student-cell{max-width:320px;overflow:visible}.order-student-line{position:relative;display:grid;grid-template-columns:minmax(0,1fr) repeat(2,max-content);align-items:center;gap:8px;max-width:100%}.order-student-name{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.32;white-space:normal}.order-open-btn{justify-self:center;min-width:42px;min-height:30px;padding:0 9px}.order-bank-link-btn{min-height:30px;padding:0 10px;border:1px solid rgba(183,151,100,.28);border-radius:999px;background:rgba(245,235,215,.9);color:#6a4936;cursor:pointer;font-size:11px;font-weight:950;white-space:nowrap}.order-bank-link-cell{text-align:center;white-space:nowrap}.order-bank-link-btn:focus-visible,.order-bank-link-btn:hover{border-color:rgba(183,151,100,.48);background:rgba(231,220,199,.98)}.order-student-cell span{margin-top:4px}.order-comment-cell{position:relative;flex:0 0 auto;align-self:center;justify-self:center}.order-comment-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:48px;min-height:30px;padding:3px 7px;border:1px solid rgba(20,38,61,.18);border-radius:999px;background:rgba(255,250,241,.86);color:#14263d;font-size:12px;font-weight:900}.order-comment-trigger .profile-avatar{width:20px;height:20px;margin:0;font-size:7px}.order-comment-trigger strong{line-height:1}.order-comment-trigger.has-care,.order-comment-trigger:focus-visible,.order-comment-trigger:hover{border-color:rgba(20,38,61,.36);background:rgba(245,235,215,.94)}.order-comment-trigger:disabled{cursor:not-allowed;opacity:.45}.order-comment-item .profile-avatar{flex:0 0 auto;width:24px;height:24px;margin:0;font-size:8px}.order-check-cell{text-align:center;min-width:116px}.order-check-widget{position:relative;min-width:76px}.order-check-trigger,.order-check-viewer,.order-check-widget{display:inline-flex;align-items:center;justify-content:center;gap:4px}.order-check-trigger,.order-check-viewer{min-height:30px;padding:3px 7px;border:1px solid rgba(20,38,61,.18);border-radius:999px;background:rgba(255,250,241,.9);color:rgba(12,23,38,.68);font-size:12px;font-weight:950;white-space:nowrap}.order-check-trigger{min-width:34px;width:34px;height:34px;padding:3px;border-width:2px;color:#14263d}.order-check-viewer{min-width:44px;padding:3px 5px;border-color:rgba(20,38,61,.28);background:rgba(245,235,215,.82);color:#14263d}.order-check-trigger.checked,.order-check-trigger:focus-visible,.order-check-trigger:hover,.order-check-viewer.has-checks,.order-check-viewer:focus-visible,.order-check-viewer:hover{border-color:rgba(20,38,61,.38);background:rgba(245,235,215,.9);color:#14263d}.order-check-trigger.checked{border-color:#b79764;background:rgba(245,235,215,.96);box-shadow:0 0 0 2px rgba(183,151,100,.12)}.order-check-trigger:disabled,.order-check-viewer:disabled{cursor:not-allowed;opacity:.55}.order-check-trigger.saving{opacity:.72}.order-check-avatars{display:inline-flex;align-items:center;flex-direction:row;margin-left:0;padding-left:0}.order-check-avatars .profile-avatar{width:20px;height:20px;margin-left:-7px;border:1px solid rgba(255,250,241,.98);box-shadow:0 1px 3px rgba(12,23,38,.12);font-size:9px}.order-check-avatars .profile-avatar:first-child{margin-left:0}.order-check-auto-avatar,.order-check-auto-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(20,38,61,.1);color:#14263d;font-weight:950}.order-check-auto-badge{min-width:20px;height:20px;padding:0 4px;font-size:8px}.order-check-auto-avatar{flex:0 0 auto;width:24px;height:24px;font-size:9px}.order-check-more{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:rgba(20,38,61,.1);color:#14263d;font-size:8px;font-weight:950}.order-check-backdrop{z-index:84}.order-check-modal{display:grid;gap:14px;width:min(420px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 40px));overflow:auto;padding:18px;border:1px solid rgba(12,23,38,.12);border-radius:18px;background:rgba(255,250,241,.98);box-shadow:0 24px 68px rgba(12,23,38,.26)}.order-check-list article,.order-check-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-check-modal h2{margin:2px 0 0;color:var(--ink);font-size:20px;line-height:1.18}.order-check-list p,.order-check-list time,.order-check-modal small{color:var(--muted);font-size:12px;font-weight:800}.order-check-list{display:grid;gap:8px}.order-check-list article{justify-content:flex-start;padding:9px 10px;border:1px solid rgba(12,23,38,.08);border-radius:14px;background:rgba(255,250,241,.78)}.order-check-list article.auto-check{background:rgba(245,235,215,.72)}.order-check-list article>div{display:grid;gap:2px}.order-check-list strong{color:var(--ink);font-size:13px;line-height:1.2}.order-check-list em{color:#14263d;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.order-check-list span{color:var(--muted);font-size:12px;font-weight:700}.auto-order-check-stats,.auto-order-check-summary{display:grid;gap:10px}.auto-order-check-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.auto-order-check-stats article,.auto-order-check-summary span{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);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{display:block;color:var(--ink);font-size:24px;line-height:1.1}.auto-order-check-stats article span{color:var(--muted);font-size:12px;font-weight:800}.order-comment-popover{top:34px;left:auto;right:0;z-index:18}.order-comment-backdrop{z-index:80}.order-comment-modal{display:grid;gap:14px;width:min(520px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:18px;border:1px solid rgba(12,23,38,.12);border-radius:20px;background:rgba(255,250,241,.98);box-shadow:0 24px 68px rgba(12,23,38,.26)}.order-comment-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.order-comment-modal h2{margin:2px 0 4px;color:var(--ink);font-size:22px;line-height:1.16}.order-comment-modal p,.order-comment-modal small{margin:0;color:var(--muted);font-size:12px;font-weight:800}.order-comment-modal textarea{width:100%;min-height:120px;border:1px solid rgba(20,38,61,.18);border-radius:14px;padding:12px;background:#fffaf1;color:var(--ink);font:inherit;font-size:13px;line-height:1.45;resize:vertical}.order-phone-cell{display:inline-flex;align-items:center;gap:8px;max-width:100%}.order-phone-cell>span{margin:0!important;color:var(--ink);font-weight:900;white-space:nowrap}.order-phone-cell .compact-action{min-height:26px;padding:0 8px;font-size:11px}.order-phone-edit{display:grid;gap:6px;max-width:190px}.order-phone-edit input{width:100%;min-height:34px;border:1px solid rgba(20,38,61,.18);border-radius:10px;padding:0 9px;background:#fffaf1;color:var(--ink);font:inherit;font-size:13px;font-weight:900}.order-phone-edit>div{display:flex;gap:6px;align-items:center}.order-phone-edit small{color:#b91c1c;font-size:11px;font-weight:800}.order-file-table tbody tr:hover td:first-child{background:#f5ebd7}.order-detail-modal{width:min(920px,calc(100vw - 44px))}.order-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-detail-body{display:grid;gap:16px;padding:18px;max-height:min(68vh,720px);overflow:auto}.order-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.order-detail-grid,.order-rule-grid{display:grid;gap:12px}.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{min-width:0;padding:13px;border:1px solid rgba(12,23,38,.08);border-radius:18px;background:rgba(255,250,241,.74)}.order-detail-grid span,.order-rule-grid span{display:block;color:rgba(12,23,38,.54);font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.order-detail-grid strong,.order-rule-grid p{display:block;margin:6px 0 0;color:var(--navy);font-size:14px;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.order-rule-grid p{color:rgba(12,23,38,.76)}.order-edit-tabs{position:sticky;top:0;z-index:4;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid rgba(12,23,38,.08);background:rgba(255,250,241,.96)}.order-edit-tabs button{white-space:nowrap}.order-edit-alert{margin:0;padding:12px 18px;border-bottom:1px solid rgba(12,23,38,.08);font-weight:900}.order-edit-alert.error{color:#b42318;background:rgba(255,238,235,.86)}.order-edit-alert.success{color:var(--green);background:rgba(245,235,215,.72)}.order-edit-form{display:grid;gap:16px}.order-linked-bank-card{display:grid;gap:12px;padding:15px;border:1px solid rgba(20,38,61,.2);border-radius:18px;background:linear-gradient(135deg,rgba(245,235,215,.9),rgba(255,250,241,.92))}.order-linked-bank-card>div:first-child{display:grid;gap:4px}.order-linked-bank-card span{color:rgba(12,23,38,.58);font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.order-linked-bank-card strong{color:var(--emerald);font-size:22px;font-weight:950}.order-linked-bank-card p,.order-linked-bank-card small{margin:0;color:rgba(12,23,38,.68);font-weight:850;line-height:1.45}.order-linked-bank-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.order-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-edit-field{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid rgba(12,23,38,.08);border-radius:18px;background:rgba(255,250,241,.74)}.order-edit-field.wide{grid-column:1/-1}.order-edit-field>span{color:rgba(12,23,38,.54);font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.order-edit-field input,.order-edit-field textarea{width:100%;min-width:0;border:1px solid rgba(12,23,38,.12);border-radius:14px;background:#fffaf1;color:var(--navy);font:inherit;font-weight:850;padding:13px 14px}.order-edit-field textarea{min-height:92px;resize:vertical}.order-edit-field input:disabled,.order-edit-field textarea:disabled{color:rgba(12,23,38,.58);background:rgba(231,220,199,.52)}.order-check-field>label{display:flex;align-items:center;gap:9px;color:var(--navy);font-weight:900}.order-check-field input[type=checkbox]{width:18px;height:18px;padding:0}.order-check-field small{color:rgba(12,23,38,.58);font-weight:800}.order-raw-detail h3{margin:0 0 12px;color:var(--navy);font-size:16px}.order-split-modal{width:min(1040px,calc(100vw - 36px))}.order-split-body{display:grid;gap:14px;padding:18px}.order-split-total{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(12,23,38,.08);border-radius:14px;background:rgba(245,235,215,.56)}.order-split-total small,.order-split-total span{color:var(--muted);font-weight:800}.order-split-card,.order-split-rows{display:grid;gap:10px}.order-split-card{padding:12px;border:1px solid rgba(12,23,38,.1);border-radius:14px;background:rgba(255,250,241,.82)}.order-split-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-split-card-head strong{color:var(--ink);font-size:14px;font-weight:950}.order-split-fields{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.order-split-fields label{display:grid;gap:5px;min-width:0}.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;border:1px solid rgba(12,23,38,.12);border-radius:12px;padding:0 12px;background:rgba(255,250,241,.96);color:var(--ink);font:inherit;font-weight:800}.split-commission-preview{display:grid;gap:5px;min-width:0;padding:9px 12px;border:1px solid rgba(20,38,61,.14);border-radius:12px;background:rgba(245,235,215,.58)}.split-commission-preview span{color:var(--muted);font-size:11.5px;font-weight:820}.split-commission-preview strong{color:#14263d;font-size:16px;font-weight:950;line-height:1.1}.split-commission-preview small{overflow:hidden;color:rgba(120,102,83,.9);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.order-split-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px}.order-raw-detail{border:1px solid rgba(12,23,38,.1);border-radius:20px;background:rgba(245,235,215,.64);overflow:hidden}.order-raw-detail summary{cursor:pointer;padding:14px 16px;color:var(--navy);font-weight:950}.permission-grid{display:grid}.invite-admin-panel{display:grid;gap:14px;padding:16px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 0,rgba(20,38,61,.12),transparent 24rem),rgba(255,250,241,.72)}.invite-admin-panel span,.invite-admin-panel strong{display:block}.invite-admin-panel strong{color:var(--ink);font-size:18px}.invite-admin-panel span{margin-top:4px;color:var(--muted);font-size:13px;font-weight:780}.invite-admin-head,.invite-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.invite-status-grid{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;min-width:min(460px,100%)}.invite-status-grid div{min-height:64px;border:1px solid rgba(12,23,38,.1);border-radius:12px;padding:10px 12px;background:rgba(255,250,241,.74)}.invite-history-head span,.invite-status-grid span{margin:0;font-size:12px}.invite-status-grid strong{margin-top:6px;font-size:22px}.invite-form,.invite-result{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 120px 150px 120px auto;gap:10px;align-items:center}.invite-form input,.invite-form select,.invite-result input{min-height:42px;border:1px solid var(--line);border-radius:14px;padding:0 12px;background:#fffaf1;color:var(--ink);font-weight:800}.invite-result{grid-template-columns:130px minmax(0,1fr) auto}.invite-history{display:grid;gap:12px;padding-top:12px;border-top:1px solid rgba(12,23,38,.1)}.invite-history-head strong{font-size:15px}.invite-table-wrap{max-height:360px}.invite-table td,.invite-table th{min-width:128px}.invite-table td:last-child,.invite-table th:last-child{min-width:112px}.invite-row-action{min-height:34px;padding:0 12px;white-space:nowrap}.permission-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,86px);gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}.permission-row strong{color:var(--ink);font-size:13px}.role-policy-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;padding:16px;border-top:1px solid var(--line)}.role-policy-card{display:grid;gap:12px;min-height:244px;padding:14px;border:1px solid rgba(12,23,38,.1);border-radius:18px;background:rgba(255,250,241,.82)}.role-policy-card header,.role-policy-meta,.team-policy-card>div:first-child{display:grid;gap:4px}.role-policy-card header strong,.team-policy-card strong{color:var(--ink);font-size:16px;font-weight:950}.policy-note,.role-policy-card header span,.role-policy-card p,.role-policy-meta span,.team-policy-card span{color:var(--muted);font-size:12px;font-weight:780;line-height:1.45}.role-policy-card p{margin:0}.role-policy-meta{align-content:start;padding-top:10px;border-top:1px solid rgba(12,23,38,.08)}.role-policy-meta strong{color:var(--ink);font-size:13px;line-height:1.45}.role-policy-meta.blocked strong{color:#8a321d}.permission-override-panel{display:grid;gap:14px;margin:0 16px 16px;padding:14px;border:1px solid rgba(12,23,38,.1);border-radius:18px;background:rgba(255,250,241,.86)}.permission-override-actions,.permission-override-head,.permission-target-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.permission-effective-card,.permission-override-head>div:first-child{display:grid;gap:4px}.permission-effective-card strong,.permission-override-head strong{color:var(--ink);font-size:16px;font-weight:950}.permission-effective-card small,.permission-effective-card span,.permission-override-head span,.permission-override-row span,.permission-target-row label span{color:var(--muted);font-size:12px;font-weight:780}.permission-scope-switch{display:inline-flex;padding:4px;border:1px solid rgba(12,23,38,.1);border-radius:999px;background:rgba(255,250,241,.78)}.permission-scope-switch button{min-height:34px;border:0;border-radius:999px;padding:0 13px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.permission-scope-switch button.active{background:#0c1726;color:#f5ebd7}.permission-target-row{align-items:stretch}.permission-effective-card,.permission-target-row label{flex:1 1 220px;min-width:0}.permission-target-row label{display:grid;gap:6px}.permission-override-row select,.permission-target-row select{width:100%;min-height:40px;border:1px solid rgba(12,23,38,.14);border-radius:12px;padding:8px 10px;background:#fffaf1;color:var(--ink);font:inherit;font-size:12px;font-weight:850}.permission-effective-card{padding:12px;border:1px solid rgba(12,23,38,.09);border-radius:12px;background:rgba(255,250,241,.74)}.permission-override-table{display:grid;border:1px solid rgba(12,23,38,.09);border-radius:14px;overflow-x:auto;overflow-y:hidden}.permission-override-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(140px,.9fr) minmax(110px,.7fr);gap:10px;align-items:center;min-width:760px;padding:10px 12px;border-bottom:1px solid rgba(12,23,38,.08);background:rgba(255,250,241,.66)}.permission-override-row.head{background:#0c1726}.permission-override-row.head strong{color:#f5ebd7}.permission-override-row>div{display:grid;gap:3px;min-width:0}.permission-override-row strong{color:var(--ink);font-size:13px;font-weight:950}.permission-override-row:last-child{border-bottom:0}.module-access-table{display:grid;margin:0 16px 16px;border:1px solid rgba(12,23,38,.1);border-radius:18px;overflow:hidden}.module-access-head,.module-access-row{display:grid;grid-template-columns:minmax(130px,.8fr) repeat(5,minmax(116px,1fr));align-items:stretch}.module-access-head{background:#0c1726;color:rgba(245,235,215,.88)}.module-access-cell,.module-access-head strong,.module-access-row>strong{min-height:48px;padding:12px;border-right:1px solid rgba(12,23,38,.08);border-bottom:1px solid rgba(12,23,38,.08);font-size:12px;font-weight:900}.module-access-row>strong{color:var(--ink)}.module-access-cell{display:grid;place-items:center start;color:rgba(12,23,38,.46);background:rgba(245,235,215,.5)}.module-access-cell.allowed{color:#14263d;background:rgba(231,220,199,.68)}.team-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding:16px;border-top:1px solid var(--line)}.team-policy-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(12,23,38,.1);border-radius:18px;background:rgba(255,250,241,.82)}.team-policy-tags{display:flex;flex-wrap:wrap;gap:8px}@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;padding:0 10px;gap:8px}.filter-bar,.kpi-grid,.report-grid,.role-policy-grid,.team-policy-grid,.work-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{position:sticky;top:0;z-index:5;flex-direction:row;align-items:center;overflow-x:auto;padding:10px}.brand-mark{padding:0 10px 0 0;border-right:1px solid var(--line);border-bottom: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}.bar-row,.field-grid,.hr-card-grid,.inline-form,.ledger-row,.legacy-grid,.mini-kpi,.order-form,.order-row,.permission-row{grid-template-columns:1fr}.modal-backdrop{align-items:stretch;padding:10px}.field-settings-modal,.lead-modal{max-height:calc(100vh - 20px);border-radius:16px}.modal-head{align-items:flex-start;padding:14px}.field-config-head,.field-config-row{grid-template-columns:220px 100px 260px 260px;padding-inline:12px}.bar-row strong,.ledger-row strong{text-align:left}}:root{--bg:#f5ebd7;--surface:#fffaf1;--surface-soft:#f5ebd7;--surface-strong:#e7dcc7;--ink:#0c1726;--muted:#786653;--line:rgba(12,23,38,0.12);--line-strong:rgba(12,23,38,0.22);--blue:#14263d;--blue-soft:#f5ebd7;--emerald:#14263d;--emerald-soft:#f5ebd7;--amber:#b79764;--amber-soft:#f5ebd7;--red:#b42318;--red-soft:#fee4df;--navy:#0c1726;--navy-2:#0c1726;--ivory:#f5ebd7;--gold:#b79764;--shadow:0 24px 70px rgba(106,73,54,0.13);--shadow-soft:0 14px 34px rgba(106,73,54,0.08);--radius:18px}html{background:var(--bg)}body{background:radial-gradient(circle at 14% 0,rgba(183,151,100,.22),transparent 31rem),radial-gradient(circle at 88% 8%,rgba(20,38,61,.16),transparent 30rem),linear-gradient(135deg,#f5ebd7,#f5ebd7 52%,#f5ebd7);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(12,23,38,.035) 1px,transparent 0),linear-gradient(90deg,rgba(12,23,38,.035) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,rgba(12,23,38,.55),transparent 68%);mask-image:linear-gradient(180deg,rgba(12,23,38,.55),transparent 68%)}button,input,select,textarea{letter-spacing:-.01em}.crm-shell{grid-template-columns:286px minmax(0,1fr);min-height:var(--crm-viewport-height,100vh);gap:18px;padding:18px;transition:grid-template-columns .18s ease}.crm-shell.sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.crm-sidebar{position:sticky;top:18px;box-sizing:border-box;height:calc(var(--crm-viewport-height, 100vh) - 36px);gap:18px;padding:18px;border:1px solid rgba(245,235,215,.13);border-radius:30px;background:radial-gradient(circle at top left,rgba(183,151,100,.18),transparent 18rem),linear-gradient(160deg,#0c1726,#0c1726 48%,#0c1726);box-shadow:0 28px 80px rgba(12,23,38,.32);color:var(--ivory);overflow:hidden}.sidebar-head{flex:0 0 auto;display:grid;gap:10px}.sidebar-toggle{display:inline-grid;place-items:center;width:38px;height:38px;margin-left:auto;border:1px solid rgba(245,235,215,.14);border-radius:999px;background:rgba(245,235,215,.1);color:#f5ebd7;transition:transform .16s ease,background .16s ease}.sidebar-toggle:hover{transform:translateY(-1px);background:rgba(245,235,215,.16)}.crm-shell.sidebar-collapsed .crm-sidebar{align-items:center;padding-inline:12px}.crm-shell.sidebar-collapsed .brand-mark{width:48px;height:48px;place-items:center;padding:0}.crm-shell.sidebar-collapsed .brand-mark:before{margin:0}.crm-shell.sidebar-collapsed .brand-mark small,.crm-shell.sidebar-collapsed .brand-mark span,.crm-shell.sidebar-collapsed .logout-link,.crm-shell.sidebar-collapsed .self-profile-trigger>span:last-child,.crm-shell.sidebar-collapsed .side-nav button span{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}.crm-shell.sidebar-collapsed .side-nav button.active:before{position:absolute;left:2px}.crm-shell.sidebar-collapsed .nav-count{position:absolute;top:3px;right:3px;margin:0}.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:"";position:absolute;inset:auto -24px -56px -24px;height:150px;background:radial-gradient(circle,rgba(20,38,61,.35),transparent 70%);pointer-events:none}.brand-mark{position:relative;gap:6px;padding:18px 16px 22px;border:1px solid rgba(245,235,215,.12);border-radius:24px;background:rgba(245,235,215,.06)}.brand-mark:before{content:"CRM";width:fit-content;padding:4px 8px;border:1px solid rgba(183,151,100,.34);border-radius:999px;background:rgba(183,151,100,.12);color:#e7dcc7;font-size:10px;font-weight:950;letter-spacing:.15em}.brand-mark span{color:#f5ebd7;font-size:26px;font-weight:950;letter-spacing:0}.brand-mark small{max-width:180px;color:rgba(245,235,215,.68);font-size:12px;line-height:1.45}.side-nav{flex:1 1 auto;min-height:0;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(245,235,215,.22) transparent}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-track{background:transparent}.side-nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(245,235,215,.22)}.side-nav button{position:relative;height:46px;padding:0 13px;border:1px solid transparent;border-radius:16px;background:transparent;color:rgba(245,235,215,.64);font-size:13px;font-weight:850;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.side-nav button svg{color:rgba(245,235,215,.55);transition:color .18s ease}.side-nav button:hover{transform:translateX(2px)}.side-nav button.active,.side-nav button:hover{border-color:rgba(245,235,215,.14);background:rgba(245,235,215,.1);color:#f5ebd7}.side-nav button.active:before{content:"";width:4px;height:22px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--emerald));box-shadow:0 0 22px rgba(183,151,100,.52)}.side-nav button.active svg,.side-nav button:hover svg{color:#e4cca0}.nav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:#dc2626;color:#fffaf1;font-size:11px;font-style:normal;font-weight:950;line-height:1;box-shadow:0 8px 18px rgba(220,38,38,.28)}.data-source{position:relative;z-index:1;flex:0 0 auto;align-items:flex-start;gap:8px;margin-top:auto;padding:14px;border:1px solid rgba(245,235,215,.12);border-radius:22px;background:rgba(245,235,215,.08);color:rgba(245,235,215,.82)}.data-source svg{color:#b79764}.data-source span{color:#f5ebd7}.data-source small{color:rgba(245,235,215,.56);line-height:1.4}.data-source a{width:auto;padding:6px 9px;border-radius:999px;background:rgba(245,235,215,.1);color:#e4cca0;font-weight:900}.data-source .logout-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;border:1px solid rgba(228,204,160,.28);background:rgba(228,204,160,.12);text-align:center}.bank-qr-upload-field{display:grid;gap:8px;padding:11px;border:1px solid rgba(12,23,38,.1);border-radius:16px;background:rgba(255,250,241,.72)}.bank-qr-upload-field>span{color:rgba(12,23,38,.56);font-size:12px;font-weight:900}.bank-qr-upload-field>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bank-qr-upload-field img{width:68px;height:68px;border:1px solid rgba(12,23,38,.12);border-radius:12px;background:#fffaf1;object-fit:cover}.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);padding:22px;border:1px solid rgba(255,250,241,.76);border-radius:32px;background:linear-gradient(180deg,rgba(255,250,241,.94),rgba(245,235,215,.86)),rgba(255,250,241,.88);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.crm-topbar{position:sticky;top:0;z-index:10;margin:-8px -8px 18px;padding:10px 10px 16px;border-bottom:1px solid rgba(12,23,38,.08);background:linear-gradient(180deg,rgba(255,250,241,.96),rgba(255,250,241,.82));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.crm-topbar-main{flex:1 1 auto;min-width:0}.quick-attendance-bar{display:grid;gap:9px;min-width:0}.quick-attendance-row,.quick-task-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quick-attendance-row{min-height:44px}.quick-task-row{max-width:100%;padding:7px;border:1px solid rgba(12,23,38,.08);border-radius:24px;background:linear-gradient(135deg,rgba(255,250,241,.76),rgba(245,235,215,.56));box-shadow:inset 0 1px 0 rgba(255,250,241,.74)}.quick-task-row,.quick-task-row-single{width:fit-content}.quick-attendance-btn,.quick-task-chip{display:inline-flex;align-items:center;min-height:44px;gap:8px;padding:6px 13px;border:1px solid rgba(12,23,38,.11);border-radius:999px;background:rgba(255,250,241,.78);color:var(--navy);font-size:13px;font-weight:900;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,250,241,.72)}.quick-attendance-btn.checkin{border-color:rgba(20,38,61,.2);background:rgba(245,235,215,.78);color:#14263d}.quick-attendance-btn.checkout{border-color:rgba(183,151,100,.24);background:rgba(245,235,215,.8);color:#6a4936}.quick-task-chip{color:rgba(12,23,38,.72)}button.quick-task-chip{cursor:pointer;font-family:inherit}button.quick-task-chip:hover{border-color:rgba(20,38,61,.28);background:rgba(245,235,215,.72);color:#14263d}.quick-task-chip.active{border-color:rgba(20,38,61,.34);background:rgba(245,235,215,.9);color:#14263d;box-shadow:0 0 0 3px rgba(20,38,61,.1)}.quick-task-chip.enrollment{border-color:rgba(20,38,61,.22);background:rgba(245,235,215,.78);color:#14263d}.quick-task-chip.appointment{border-color:rgba(20,38,61,.2);background:rgba(245,235,215,.72);color:#14263d}.quick-task-chip.quote{border-color:rgba(183,151,100,.22);background:rgba(245,235,215,.78);color:#6a4936}.quick-task-chip.recall{border-color:rgba(220,38,38,.18);background:rgba(254,226,226,.64);color:#991b1b}.quick-task-chip.success{border-color:rgba(20,38,61,.24);background:rgba(231,220,199,.72);color:#14263d}.quick-task-chip.consulting{border-color:rgba(183,151,100,.22);background:rgba(245,235,215,.78);color:#6a4936}.quick-task-chip.enrollment.active,button.quick-task-chip.enrollment:hover{border-color:rgba(20,38,61,.36);background:rgba(245,235,215,.94);color:#14263d;box-shadow:0 0 0 3px rgba(20,38,61,.12)}.quick-task-chip.appointment.active,button.quick-task-chip.appointment:hover{border-color:rgba(20,38,61,.32);background:rgba(245,235,215,.9);color:#14263d;box-shadow:0 0 0 3px rgba(20,38,61,.1)}.quick-task-chip.consulting.active,.quick-task-chip.quote.active,button.quick-task-chip.consulting:hover,button.quick-task-chip.quote:hover{border-color:rgba(183,151,100,.36);background:rgba(245,235,215,.94);color:#6a4936;box-shadow:0 0 0 3px rgba(183,151,100,.12)}.quick-task-chip.recall.active,button.quick-task-chip.recall:hover{border-color:rgba(220,38,38,.28);background:rgba(254,226,226,.86);color:#991b1b;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.quick-task-chip.success.active,button.quick-task-chip.success:hover{border-color:rgba(20,38,61,.38);background:rgba(231,220,199,.94);color:#14263d;box-shadow:0 0 0 3px rgba(20,38,61,.12)}.quick-task-chip strong{color:var(--navy);font-weight:950}.quick-task-copy{display:grid;gap:1px;min-width:0;line-height:1.1}.quick-task-copy>span{overflow:hidden;text-overflow:ellipsis}.quick-task-copy small{color:currentColor;font-size:10px;font-weight:850;opacity:.68}.quick-attendance-feedback{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid rgba(20,38,61,.16);border-radius:999px;background:rgba(245,235,215,.64);color:#14263d;font-size:12px;font-weight:850;white-space:nowrap}.quick-attendance-feedback.running{min-height:40px;border-color:rgba(20,38,61,.22);background:rgba(245,235,215,.82);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quick-attendance-feedback small{color:rgba(12,23,38,.56);font-size:11px;font-weight:800}.quick-attendance-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;min-height:100dvh;padding:16px;overflow:hidden;background:radial-gradient(circle at 72% 10%,rgba(183,151,100,.18),transparent 26rem),rgba(12,23,38,.58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quick-attendance-modal{display:flex;flex-direction:column;width:min(920px,calc(100vw - 32px));max-height:min(calc(100dvh - 32px),820px);overflow:hidden;border:1px solid rgba(12,23,38,.12);border-radius:30px;background:radial-gradient(circle at 12% 0,rgba(20,38,61,.14),transparent 34%),linear-gradient(135deg,rgba(255,250,241,.98),rgba(245,235,215,.96));box-shadow:0 34px 90px rgba(12,23,38,.28)}.quick-attendance-modal.is-checkin{width:min(960px,calc(100vw - 32px));max-height:min(calc(100dvh - 32px),820px);border-radius:24px;background:radial-gradient(circle at 12% 0,rgba(20,38,61,.08),transparent 30rem),linear-gradient(135deg,rgba(255,250,241,.99),rgba(245,235,215,.98));box-shadow:0 28px 70px rgba(12,23,38,.22)}.quick-attendance-modal.is-checkout{width:min(620px,calc(100vw - 32px));max-height:min(calc(100dvh - 32px),680px);border-radius:26px;background:radial-gradient(circle at 15% 0,rgba(20,38,61,.12),transparent 30%),linear-gradient(135deg,rgba(255,250,241,.99),rgba(245,235,215,.98))}.quick-attendance-modal-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 28px 18px;border-bottom:1px solid rgba(12,23,38,.08)}.quick-attendance-modal.is-checkout .quick-attendance-modal-head{align-items:center;padding:18px 22px 12px}.quick-attendance-modal-head h2{margin:6px 0;color:var(--navy);font-size:clamp(28px,3vw,42px);line-height:.95;letter-spacing:-.06em}.quick-attendance-modal.is-checkin .quick-attendance-modal-head{align-items:flex-start;padding:32px 32px 18px;border-bottom:0}.quick-attendance-modal.is-checkin .quick-attendance-modal-head h2{margin:10px 0 8px;color:#0c1726;font-size:clamp(32px,5vw,52px);font-weight:850;letter-spacing:0;line-height:.98}.quick-attendance-modal.is-checkin .quick-attendance-modal-head p{max-width:560px;color:rgba(12,23,38,.68);font-size:16px;font-weight:760;line-height:1.4}.quick-attendance-modal.is-checkin .quick-attendance-modal-head .section-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:5px 12px;border:1px solid rgba(20,38,61,.16);border-radius:999px;background:rgba(245,235,215,.62);color:#14263d;font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:none}.quick-attendance-modal.is-checkin .quick-attendance-modal-head .icon-btn{width:40px;height:40px;min-width:40px;border-color:rgba(12,23,38,.12);background:rgba(255,250,241,.78);color:rgba(12,23,38,.86);box-shadow:none}.quick-attendance-modal.is-checkout .quick-attendance-modal-head h2{font-size:clamp(26px,4vw,32px);letter-spacing:-.04em}.quick-attendance-modal-head p{max-width:680px;margin:0;color:var(--muted);font-weight:800}.quick-attendance-modal-body{min-height:0;display:grid;gap:16px;padding:20px 28px;overflow:auto;overscroll-behavior:contain}.quick-attendance-modal.is-checkin .quick-attendance-modal-body{align-content:start;grid-auto-rows:max-content;gap:22px;padding:0 32px 24px}.quick-attendance-modal.is-checkout .quick-attendance-modal-body{gap:10px;padding:14px 22px}.quick-attendance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.quick-attendance-modal.is-checkin .quick-attendance-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.quick-attendance-summary-card{display:grid;gap:2px;min-height:96px;padding:14px;border:1px solid rgba(12,23,38,.1);border-radius:22px;background:rgba(255,250,241,.76);color:var(--navy)}.quick-attendance-modal.is-checkin .quick-attendance-summary-card{min-height:96px;padding:16px;border-radius:16px;border-color:rgba(12,23,38,.08);background:rgba(255,250,241,.58);box-shadow:none;opacity:.78}.quick-attendance-summary-card strong{font-size:25px;line-height:1}.quick-attendance-modal.is-checkin .quick-attendance-summary-card strong{color:#0c1726;font-size:clamp(32px,4vw,40px);font-weight:820}.quick-attendance-modal.is-checkin .quick-attendance-summary-card small,.quick-attendance-modal.is-checkin .quick-attendance-summary-card span{color:rgba(12,23,38,.7);font-size:13px;font-weight:760;letter-spacing:0;line-height:1.24;text-transform:none}.quick-attendance-summary-card small,.quick-attendance-summary-card span{color:var(--muted);font-weight:900}.quick-attendance-summary-card.enrollment,.quick-attendance-summary-card.success{background:rgba(245,235,215,.5)}.quick-attendance-summary-card.appointment{background:rgba(245,235,215,.46)}.quick-attendance-summary-card.quote{background:rgba(245,235,215,.5)}.quick-attendance-summary-card.recall{background:rgba(254,226,226,.46)}.quick-attendance-modal.is-checkin .quick-attendance-summary-card.has-data{opacity:1;border-color:rgba(20,38,61,.16);box-shadow:0 12px 28px rgba(12,23,38,.06)}.quick-attendance-modal.is-checkin .quick-attendance-summary-card.is-empty strong{color:rgba(12,23,38,.56)}.quick-attendance-work-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.quick-attendance-focus-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px;padding:14px;border:1px solid rgba(12,23,38,.1);border-radius:24px;background:rgba(255,250,241,.78)}.quick-attendance-conversion-card.danger,.quick-attendance-focus-panel.danger{border-color:rgba(185,28,28,.22);background:linear-gradient(135deg,rgba(254,226,226,.72),rgba(255,250,241,.86))}.quick-attendance-conversion-card.warning,.quick-attendance-focus-panel.warning{border-color:rgba(183,151,100,.24);background:linear-gradient(135deg,rgba(231,220,199,.66),rgba(255,250,241,.86))}.quick-attendance-conversion-card.good,.quick-attendance-conversion-card.strong,.quick-attendance-focus-panel.good,.quick-attendance-focus-panel.strong{border-color:rgba(20,38,61,.2);background:linear-gradient(135deg,rgba(245,235,215,.64),rgba(255,250,241,.86))}.quick-attendance-conversion-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px 22px;border:1px solid rgba(20,38,61,.16);background:linear-gradient(135deg,rgba(245,235,215,.46),rgba(255,250,241,.86))}.quick-attendance-conversion-card,.quick-attendance-modal.is-checkin .quick-attendance-conversion-card{min-height:132px;padding:22px;border-radius:20px}.quick-attendance-conversion-card>div{display:grid;min-width:0;gap:4px}.quick-attendance-conversion-card span,.quick-attendance-task-head strong{color:rgba(12,23,38,.68);font-size:14px;font-weight:820;letter-spacing:0;text-transform:none}.quick-attendance-conversion-card strong{color:#0c1726;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{display:block;overflow-wrap:anywhere;color:#0c1726;font-size:18px;font-weight:820;text-align:right}.quick-attendance-conversion-card small{display:block;overflow-wrap:anywhere;margin-top:4px;color:rgba(12,23,38,.66);font-size:13px;font-weight:760;text-align:right}.quick-attendance-conversion-card i{grid-column:1/-1;display:block;height:7px;overflow:hidden;border-radius:999px;background:rgba(12,23,38,.08)}.quick-attendance-conversion-card em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14263d,#14263d)}.quick-attendance-task-section{display:grid;gap:12px}.quick-attendance-task-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.quick-attendance-focus-list p,.quick-attendance-task-head span{margin:0;color:rgba(12,23,38,.62);font-size:13px;font-weight:740}.quick-attendance-focus-list{display:grid;gap:10px;align-content:start}.quick-attendance-focus-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid rgba(12,23,38,.08);border-radius:16px;background:rgba(255,250,241,.86);color:#0c1726;cursor:pointer;font:inherit;font-weight:820;min-height:60px;padding:12px 16px;text-align:left}.quick-attendance-focus-item strong{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;padding:0 12px;border-radius:999px;background:rgba(255,250,241,.76);color:#0c1726;font-size:18px;font-weight:840}.quick-attendance-focus-item.enrollment,.quick-attendance-focus-item.success{background:rgba(245,235,215,.8)}.quick-attendance-focus-item.appointment{background:rgba(245,235,215,.72)}.quick-attendance-focus-item.quote{background:rgba(245,235,215,.8)}.quick-attendance-focus-item.recall{background:rgba(254,226,226,.66)}.quick-attendance-work-kpis div{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(12,23,38,.09);border-radius:20px;background:rgba(255,250,241,.74)}.quick-attendance-textarea span,.quick-attendance-work-kpis span{color:var(--muted);font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.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-textarea,.quick-attendance-modal.is-checkin .quick-attendance-work-kpis{display:none}.quick-attendance-done-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(20,38,61,.14);border-radius:24px;background:linear-gradient(135deg,rgba(245,235,215,.38),rgba(255,250,241,.8))}.quick-attendance-checkout-panel{display:grid;gap:12px}.quick-attendance-checkout-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(20,38,61,.14);border-radius:18px;background:rgba(245,235,215,.38)}.quick-attendance-checkout-meta strong{color:var(--navy);font-size:16px;font-weight:950}.quick-attendance-checkout-meta span{color:var(--muted);font-size:12px;font-weight:850;text-align:right}.quick-attendance-checkout-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-attendance-checkout-kpis article{display:grid;gap:4px;min-height:66px;padding:10px;border:1px solid rgba(12,23,38,.09);border-radius:16px;background:rgba(255,250,241,.82)}.quick-attendance-checkout-kpis span,.quick-attendance-checkout-statuses span{color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.quick-attendance-checkout-kpis strong{color:var(--navy);font-size:18px;line-height:1.05}.quick-attendance-checkout-statuses{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.quick-attendance-checkout-statuses article{display:grid;gap:2px;min-height:60px;padding:9px;border:1px solid rgba(12,23,38,.08);border-radius:16px;background:rgba(255,250,241,.72)}.quick-attendance-checkout-statuses article.enrollment,.quick-attendance-checkout-statuses article.success{background:rgba(245,235,215,.68)}.quick-attendance-checkout-statuses article.appointment{background:rgba(245,235,215,.62)}.quick-attendance-checkout-statuses article.quote{background:rgba(245,235,215,.72)}.quick-attendance-checkout-statuses article.recall{background:rgba(254,226,226,.58)}.quick-attendance-checkout-statuses strong{color:var(--navy);font-size:18px;line-height:1}.quick-attendance-checkout-statuses small{color:rgba(12,23,38,.58);font-size:11px;font-weight:850}.quick-attendance-done-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.quick-attendance-done-head strong,.quick-attendance-note-board>div>strong{color:var(--navy);font-size:18px;font-weight:950}.quick-attendance-done-head span,.quick-attendance-note-board>div>span,.quick-attendance-save-hint{color:var(--muted);font-size:12px;font-weight:850}.quick-attendance-report-error{margin:0;padding:10px 12px;border:1px solid rgba(185,28,28,.22);border-radius:16px;background:rgba(254,226,226,.72);color:#991b1b;font-size:13px;font-weight:900}.quick-attendance-note-board{display:grid;gap:10px;padding:12px;border:1px solid rgba(12,23,38,.08);border-radius:22px;background:rgba(255,250,241,.78)}.quick-attendance-note-board>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.quick-attendance-note-list{display:grid;gap:8px}.quick-attendance-note-list article{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(12,23,38,.08);border-left:4px solid rgba(20,38,61,.76);border-radius:16px;background:rgba(245,235,215,.62)}.quick-attendance-note-list article strong{color:var(--navy);font-size:13px;font-weight:950}.quick-attendance-empty-note,.quick-attendance-note-list article p{margin:0;color:rgba(12,23,38,.72);font-size:13px;font-weight:750;line-height:1.4}.quick-attendance-textarea{display:grid;gap:8px}.quick-attendance-textarea textarea{width:100%;resize:vertical;border:1px solid rgba(12,23,38,.12);border-radius:18px;background:rgba(255,250,241,.88);color:var(--navy);font:inherit;font-weight:750;line-height:1.5;padding:12px 14px;outline:none}.quick-attendance-textarea textarea:focus{border-color:rgba(20,38,61,.42);box-shadow:0 0 0 4px rgba(20,38,61,.1)}.quick-attendance-modal-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px 26px;border-top:1px solid rgba(12,23,38,.08)}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions{position:sticky;bottom:0;z-index:2;padding:18px 32px 24px;border-top:1px solid rgba(12,23,38,.08);background:rgba(255,250,241,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-attendance-modal.is-checkin .quick-attendance-save-hint{max-width:520px;color:rgba(12,23,38,.66);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{min-height:48px;border-radius:999px;padding:0 24px;font-size:15px;font-weight:820}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions .primary-btn{background:#0c1726;box-shadow:0 14px 28px rgba(12,23,38,.16)}.quick-attendance-modal.is-checkout .quick-attendance-modal-actions{padding:12px 22px 16px}.quick-attendance-modal-actions>div{display:flex;gap:10px}.work-history-drawer{width:min(940px,calc(100vw - 28px))}.work-history-session-list{display:grid;gap:10px}.work-history-session-list article{display:grid;gap:10px;padding:14px;border:1px solid rgba(12,23,38,.09);border-radius:18px;background:rgba(255,250,241,.78)}.work-history-session-list article>div{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.work-history-session-list strong{color:var(--navy);font-weight:950}.work-history-session-list p,.work-history-session-list span{margin:0;color:var(--muted);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{position:fixed;top:auto;right:10px;bottom:10px;left:10px;width:auto;max-height:min(78vh,640px);border-radius:20px}.competition-live-popover:before{display:none}.quick-attendance-modal-actions,.quick-attendance-modal-body,.quick-attendance-modal-head{padding-left:18px;padding-right:18px}.quick-attendance-checkout-kpis,.quick-attendance-checkout-statuses,.quick-attendance-summary-grid,.quick-attendance-work-kpis{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{align-items:stretch;flex-direction:column}.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-checkout-kpis,.quick-attendance-checkout-statuses,.quick-attendance-summary-grid,.quick-attendance-work-kpis{grid-template-columns:1fr}.quick-attendance-modal.is-checkin{width:min(960px,calc(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{align-items:flex-start;flex-direction:column;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{display:flex;flex-direction:column;width:100%}.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{align-items:flex-start;flex-direction:column}.quick-attendance-checkout-meta span{text-align:left}}.notification-btn{position:relative}.notification-btn.active{border-color:rgba(20,38,61,.24);background:rgba(245,235,215,.84);color:#14263d}.notification-btn span{position:absolute;top:-4px;right:-4px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid #fffaf1;border-radius:999px;background:#dc2626;color:#fffaf1;font-size:10px;font-weight:950;line-height:1}.notification-popover{right:0;z-index:40;width:min(360px,calc(100vw - 44px));padding:12px;border:1px solid rgba(12,23,38,.12);border-radius:20px}.competition-live-popover,.notification-popover{position:absolute;top:calc(100% + 10px);background:rgba(255,250,241,.98);box-shadow:0 24px 70px rgba(12,23,38,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.competition-live-popover{right:48px;z-index:41;width:min(620px,calc(100vw - 44px));max-height:min(680px,calc(100vh - 120px));overflow:auto;padding:14px;border:1px solid rgba(12,23,38,.12);border-radius:22px}.competition-live-popover:before{content:"";position:absolute;top:-7px;right:110px;width:12px;height:12px;border-top:1px solid rgba(12,23,38,.12);border-left:1px solid rgba(12,23,38,.12);background:rgba(255,250,241,.98);transform:rotate(45deg)}.competition-live-head,.competition-live-name,.competition-live-person,.competition-live-row{display:flex;align-items:center}.competition-live-head{justify-content:space-between;gap:12px;padding:2px 2px 12px}.competition-live-head strong{display:block;color:var(--ink);font-size:16px;font-weight:950}.competition-live-foot,.competition-live-head small,.competition-live-person small,.competition-live-row small{color:var(--muted);font-size:11px;font-weight:800}.competition-live-loading{padding:5px 9px;border-radius:999px;background:#f5ebd7;color:#14263d;font-size:11px;font-weight:900}.competition-live-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:999px;background:rgba(12,23,38,.06)}.competition-live-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}.competition-live-tabs button.active{background:#fffaf1;color:#0c1726;box-shadow:0 6px 18px rgba(12,23,38,.08)}.competition-live-tabs button span{color:#14263d}.competition-live-error{margin-top:10px;padding:10px 12px;border-radius:14px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:850}.competition-live-list{display:grid;gap:8px;padding:12px 0 4px}.competition-live-person{gap:10px;display:grid;grid-template-columns:auto minmax(140px,1fr) auto;padding:10px;border:1px solid rgba(20,38,61,.12);border-radius:16px;background:linear-gradient(135deg,rgba(245,235,215,.74),rgba(255,250,241,.95))}.competition-live-person.active{border-color:rgba(183,151,100,.18);background:linear-gradient(135deg,rgba(245,235,215,.88),rgba(255,250,241,.96))}.competition-live-person>div{min-width:0;flex:1 1}.competition-live-person strong,.competition-live-row strong{color:var(--ink);font-size:13px;font-weight:950}.competition-live-person>span{display:grid;justify-items:end;gap:2px}.competition-live-person-meta{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.competition-live-person-meta span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:4px 8px;border-radius:999px;background:rgba(255,250,241,.72);color:#14263d;font-size:11px;font-weight:900;line-height:1.2}.competition-live-person.online .competition-live-person-meta span:first-child{background:rgba(20,38,61,.12);color:#14263d}.competition-live-person-meta .competition-live-online-duration{background:rgba(20,38,61,.14);color:#14263d}.competition-live-person b,.competition-live-row b{color:#0c1726;font-size:13px;font-weight:950}.competition-live-person.active b{color:#6a4936}.competition-live-table{display:grid;gap:6px;padding-top:12px}.competition-live-row,.competition-live-table-head{display:grid;align-items:center;gap:10px}.competition-live-table-head{padding:0 10px 4px;color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.competition-live-row.attendance,.competition-live-table-head.attendance{grid-template-columns:minmax(180px,1fr) 48px 76px 72px 84px}.competition-live-row.attendance.online{border-color:rgba(20,38,61,.26);background:rgba(245,235,215,.72)}.competition-live-row .competition-live-online-minutes{color:#14263d}.competition-live-row.kpi,.competition-live-table-head.kpi{grid-template-columns:minmax(180px,1fr) 52px 52px minmax(104px,132px) 62px}.competition-live-row{padding:9px 10px;border:1px solid rgba(12,23,38,.08);border-radius:15px;background:rgba(255,250,241,.88)}.competition-live-name{min-width:0;gap:8px}.competition-live-name>span:last-child{display:grid;min-width:0}.competition-live-name small,.competition-live-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-live-name em{min-width:30px;color:#14263d;font-size:12px;font-style:normal;font-weight:950}.competition-live-status-dot{width:9px;height:9px;border-radius:999px;background:#b79764}.competition-live-status-dot.online{background:#14263d;box-shadow:0 0 0 4px rgba(20,38,61,.12)}.competition-live-empty{display:grid;place-items:center;gap:6px;padding:24px;color:var(--muted);text-align:center;font-size:12px;font-weight:800}.competition-live-empty strong{color:var(--ink);font-size:14px}.competition-live-foot{margin-top:12px;padding-top:10px;border-top:1px solid rgba(12,23,38,.08);line-height:1.35}.notification-popover:before{content:"";position:absolute;top:-7px;right:17px;width:12px;height:12px;border-top:1px solid rgba(12,23,38,.12);border-left:1px solid rgba(12,23,38,.12);background:rgba(255,250,241,.98);transform:rotate(45deg)}.notification-popover-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 4px 10px;border-bottom:1px solid rgba(12,23,38,.08)}.notification-popover-header strong{color:var(--ink);font-size:15px;font-weight:950}.notification-more,.notification-popover-header small{color:var(--muted);font-size:12px;font-weight:800}.notification-list{display:grid;gap:6px;padding:8px 0}.notification-item{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.notification-item:hover{border-color:rgba(20,38,61,.16);background:rgba(245,235,215,.48)}.notification-item.warning{background:rgba(245,235,215,.68)}.notification-item.warning:hover{border-color:rgba(183,151,100,.22);background:rgba(245,235,215,.8)}.notification-item.danger{background:rgba(254,242,242,.72)}.notification-item.danger:hover{border-color:rgba(220,38,38,.22);background:rgba(254,226,226,.82)}.notification-item.read{opacity:.62}.notification-item.read .notification-dot{background:rgba(120,102,83,.45);box-shadow:none}.notification-item strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.notification-item small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.notification-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.1)}.notification-item.warning .notification-dot{background:#b79764;box-shadow:0 0 0 4px rgba(183,151,100,.12)}.notification-more{width:calc(100% - 8px);margin:2px 4px 10px;padding:9px 12px;border:1px solid rgba(12,23,38,.1);border-radius:999px;background:rgba(255,250,241,.72);font-family:inherit;cursor:pointer}.notification-more:hover{border-color:rgba(20,38,61,.18);background:rgba(245,235,215,.48)}.notification-action{width:100%;min-height:38px}.notification-empty{display:grid;justify-items:center;gap:7px;padding:24px 18px 20px;color:var(--muted);text-align:center}.notification-empty svg{color:rgba(12,23,38,.42)}.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{display:flex;align-items:center;min-width:0}.suite-eyebrow{display:inline-flex;width:fit-content;margin-bottom:10px;padding:6px 10px;border:1px solid rgba(20,38,61,.18);border-radius:999px;background:rgba(245,235,215,.72);color:var(--emerald);font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.crm-topbar h1{max-width:900px;font-size:clamp(31px,3.4vw,58px);font-weight:950;line-height:.96;letter-spacing:-.075em}.crm-topbar h1:after{content:"";display:inline-block;width:10px;height:10px;margin-left:12px;border-radius:999px;background:var(--emerald);box-shadow:0 0 0 7px rgba(20,38,61,.13);vertical-align:middle}.crm-topbar p{max-width:720px;margin-top:10px;color:var(--muted);font-size:14px;font-weight:650;line-height:1.55}.approval-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-2px 0 16px;padding:14px 16px;border:1px solid rgba(220,38,38,.18);border-radius:18px;background:linear-gradient(135deg,rgba(254,242,242,.96),rgba(245,235,215,.92));color:#7f1d1d;box-shadow:0 16px 38px rgba(127,29,29,.08)}.approval-alert strong{display:block;color:#7f1d1d;font-size:15px;font-weight:950}.approval-alert p{margin:4px 0 0;color:rgba(127,29,29,.76);font-size:13px;font-weight:750;line-height:1.45}.approval-alert .primary-btn{flex:0 0 auto;background:#7f1d1d}.approval-review-backdrop{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:24px;background:rgba(12,23,38,.58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.approval-review-dialog{width:min(860px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(127,29,29,.16);border-radius:28px;background:#fffaf1;box-shadow:0 36px 100px rgba(12,23,38,.3)}.approval-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 20px;border-bottom:1px solid rgba(127,29,29,.12);background:linear-gradient(135deg,rgba(254,242,242,.96),rgba(245,235,215,.9))}.approval-review-head h2{margin:5px 0 0;color:var(--ink);font-size:clamp(24px,4vw,34px);letter-spacing:-.045em}.approval-review-head p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:750}.approval-review-error{margin:16px 20px 0}.approval-review-list{display:grid;gap:12px;max-height:calc(min(760px, 100vh - 48px) - 142px);overflow-y:auto;padding:18px 20px 22px}.approval-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;border:1px solid rgba(20,38,61,.13);border-radius:18px;background:rgba(255,250,241,.9);box-shadow:0 10px 30px rgba(20,38,61,.06)}.approval-review-person{min-width:0}.approval-review-actions,.approval-review-meta{display:flex;flex-wrap:wrap;gap:7px}.approval-review-meta{margin-top:10px}.approval-review-meta span{padding:5px 8px;border-radius:999px;background:rgba(20,38,61,.09);color:#14263d;font-size:11px;font-weight:850}.approval-review-role-field,.employee-approval-role-field{display:grid;gap:6px}.approval-review-role-field{max-width:360px;margin-top:12px}.approval-review-role-field>span,.employee-approval-role-field>span{color:var(--ink);font-size:12px;font-weight:850}.approval-review-role-field select,.employee-approval-role-field select{min-height:42px;padding:0 12px;border:1px solid rgba(20,38,61,.18);border-radius:12px;background:#fffaf1;color:var(--ink);font:inherit;font-weight:800}.approval-review-role-field small{color:var(--muted);font-size:11px;line-height:1.45}.employee-approval-role-field{flex:1 1 100%}.approval-review-warning{display:block;margin-top:9px;color:#9a3412;font-size:12px;font-weight:800}.approval-review-actions{justify-content:flex-end}.approval-review-empty{display:grid;place-items:center;gap:8px;min-height:220px;color:var(--emerald);text-align:center}.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{position:relative;padding-top:4px}.crm-realtime-status{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid rgba(12,23,38,.1);border-radius:999px;background:rgba(255,250,241,.9);color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.crm-realtime-status i{width:8px;height:8px;border-radius:50%;background:#b79764;box-shadow:0 0 0 4px rgba(183,151,100,.14)}.crm-realtime-status.fallback,.crm-realtime-status.live{color:#14263d;border-color:rgba(20,38,61,.2);background:rgba(245,235,215,.92)}.crm-realtime-status.fallback i,.crm-realtime-status.live i{background:#14263d;box-shadow:0 0 0 4px rgba(20,38,61,.14)}.crm-realtime-status.connecting i{background:#b79764;box-shadow:0 0 0 4px rgba(183,151,100,.15);animation:crm-realtime-pulse 1s ease-in-out infinite}.crm-realtime-status.offline{color:#b42318;border-color:rgba(220,38,38,.18);background:rgba(254,242,242,.94)}.crm-realtime-status.offline i{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.12)}.crm-realtime-status.sidebar{width:100%;justify-content:center;min-height:30px;padding-inline:8px;color:#14263d;border-color:rgba(20,38,61,.24);background:#fffaf1}.crm-realtime-status.connecting{color:#6a4936;border-color:rgba(183,151,100,.28);background:#f5ebd7}.sidebar-collapsed .crm-realtime-status.sidebar{width:30px;padding:0}.sidebar-collapsed .crm-realtime-status.sidebar>span{display:none}.crm-realtime-remote-notice{position:fixed;z-index:1300;right:20px;bottom:20px;max-width:min(380px,calc(100vw - 32px));padding:10px 14px;border:1px solid rgba(20,38,61,.32);border-radius:12px;background:rgba(20,38,61,.96);color:#f5ebd7;font-size:13px;font-weight:700;line-height:1.4;box-shadow:0 14px 36px rgba(20,38,61,.26);pointer-events:none}@keyframes crm-realtime-pulse{50%{opacity:.38;transform:scale(.78)}}.refresh-data-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.compact-add-btn,.refresh-data-btn.compact{width:40px;height:40px;min-height:40px;padding:0}.compact-add-btn{display:inline-grid;place-items:center}.spin-icon{animation:crm-spin .9s linear infinite}@keyframes crm-spin{to{transform:rotate(1turn)}}.danger-btn,.icon-btn,.order-actions button,.pagination-bar button,.primary-btn,.secondary-btn{min-height:42px;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,250,241,.65);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.danger-btn:hover,.icon-btn:hover,.order-actions button:hover,.pagination-bar button:hover,.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.icon-btn{width:42px;height:42px;border-color:rgba(12,23,38,.12);background:rgba(255,250,241,.78);color:var(--navy)}.primary-btn{border:1px solid rgba(12,23,38,.9);background:linear-gradient(135deg,#0c1726,#14263d);color:#f5ebd7;padding-inline:17px;box-shadow:0 14px 24px rgba(12,23,38,.18),inset 0 1px 0 rgba(255,250,241,.18)}.secondary-btn{border-color:rgba(12,23,38,.14);background:rgba(255,250,241,.84);color:var(--navy)}.danger-btn{border-color:rgba(180,35,24,.22);background:rgba(254,228,223,.84);color:var(--red)}.filter-bar{position:relative;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;padding:12px;border:1px solid rgba(12,23,38,.1);border-radius:24px;background:linear-gradient(180deg,rgba(255,250,241,.92),rgba(245,235,215,.78)),var(--surface);box-shadow:var(--shadow-soft)}.detail-section input,.detail-section textarea,.field-editor .searchable-select-trigger,.field-editor input,.field-editor select,.field-editor textarea,.filter-bar .searchable-select-trigger,.filter-bar select,.hr-toolbar input,.lead-table select,.order-form input,.search-field{border-color:rgba(12,23,38,.12);border-radius:15px;background:rgba(255,250,241,.76);color:var(--ink);outline:none}.search-field{height:46px;padding-inline:14px;box-shadow:inset 0 1px 0 rgba(255,250,241,.72)}.crm-table-toolbar-main{display:grid;min-width:min(520px,100%);gap:8px}.crm-table-heading{display:grid;min-width:0;gap:2px}.crm-table-search{width:min(520px,100%);max-width:100%;background:rgba(255,250,241,.88)}.crm-table-search input{min-width:0}.search-clear-btn{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:0;border-radius:999px;background:rgba(12,23,38,.08);color:rgba(12,23,38,.62);cursor:pointer}.search-clear-btn:hover{background:rgba(184,67,67,.12);color:var(--red)}.filter-reset-btn{min-height:46px;justify-content:center;border-radius:16px;white-space:nowrap}.detail-section input:focus,.detail-section textarea:focus,.field-editor .searchable-select-trigger:focus,.field-editor input:focus,.field-editor select:focus,.field-editor textarea:focus,.filter-bar .searchable-select-trigger:focus,.filter-bar select:focus,.hr-toolbar input:focus,.lead-table select:focus,.order-form input:focus,.search-field:focus-within,.searchable-select:focus-within .searchable-select-trigger{border-color:rgba(20,38,61,.42);box-shadow:0 0 0 4px rgba(20,38,61,.1)}.filter-bar select{height:46px;padding-inline:12px;color:var(--navy)}.field-editor .searchable-select-trigger,.filter-bar .searchable-select-trigger{min-height:46px;color:var(--navy)}.data-freshness{height:46px;border-color:rgba(20,38,61,.24);border-radius:16px;background:linear-gradient(135deg,rgba(245,235,215,.92),rgba(255,250,241,.8))}.data-freshness span{color:rgba(12,23,38,.58)}.data-freshness strong{color:var(--navy)}.data-freshness.stale{border-color:rgba(183,151,100,.34);background:linear-gradient(135deg,rgba(245,235,215,.96),rgba(255,250,241,.84))}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.metric-card{position:relative;grid-template-columns:40px 1fr;min-height:132px;padding:17px;border:1px solid rgba(12,23,38,.1);border-radius:24px;background:radial-gradient(circle at top right,rgba(183,151,100,.12),transparent 12rem),linear-gradient(180deg,rgba(255,250,241,.96),rgba(245,235,215,.84));box-shadow:var(--shadow-soft);overflow:hidden}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--gold),var(--emerald))}.metric-card svg{width:38px;height:38px;padding:9px;border-radius:14px;background:#0c1726;color:#d5c7ae}.metric-card span{align-self:center;color:rgba(12,23,38,.58);font-size:11px;letter-spacing:.07em}.metric-card strong{margin-top:14px;color:var(--navy);font-size:clamp(22px,2vw,34px);font-weight:950;letter-spacing:-.055em}.metric-card small{color:rgba(12,23,38,.56);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{margin-bottom:10px;padding:14px 16px;border:1px solid rgba(20,38,61,.22);border-radius:18px;background:linear-gradient(135deg,rgba(245,235,215,.82),rgba(255,250,241,.94)),rgba(255,250,241,.86);box-shadow:0 14px 30px rgba(12,23,38,.08)}.crm-pinned-rewards-head>span{color:rgba(12,23,38,.58);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.crm-pinned-rewards-head>strong{display:block;margin-top:4px;color:#14263d;font-size:clamp(18px,1.7vw,24px);font-weight:950;line-height:1.05}.crm-pinned-bonus{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:12px;align-items:center;margin-bottom:10px;padding:14px 16px;border:1px solid rgba(20,38,61,.22);border-radius:18px;background:linear-gradient(135deg,rgba(245,235,215,.82),rgba(255,250,241,.94)),rgba(255,250,241,.86);box-shadow:0 14px 30px rgba(12,23,38,.08)}.crm-pinned-bonus-summary>span{color:rgba(12,23,38,.58);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.crm-pinned-bonus-summary>strong{display:block;margin-top:4px;color:#14263d;font-size:clamp(18px,1.7vw,24px);font-weight:950;line-height:1.05}.crm-pinned-bonus-list{display:grid;gap:8px;margin-top:10px}.crm-pinned-bonus-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border:1px solid rgba(20,38,61,.12);border-radius:12px;background:rgba(255,250,241,.72)}.crm-pinned-bonus-list article strong{display:block;overflow:hidden;color:#0c1726;font-size:14px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.crm-pinned-bonus-list article small{display:block;margin-top:3px;color:rgba(12,23,38,.7);font-size:12px;font-weight:800;line-height:1.3}.crm-pinned-bonus-list article>span{color:#14263d;font-size:15px;font-weight:950;white-space:nowrap}.crm-pinned-bonus-kpis{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.crm-pinned-bonus-kpis>div{min-width:0;padding:10px;border:1px solid rgba(20,38,61,.13);border-radius:14px;background:rgba(255,250,241,.72)}.crm-pinned-bonus-kpis>div span{display:block;min-width:0;color:rgba(12,23,38,.6);font-size:11px;font-weight:850;line-height:1.2;text-transform:uppercase}.crm-pinned-bonus-kpis strong{display:block;overflow:hidden;margin-top:4px;color:#0c1726;font-size:17px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1260px){.crm-pinned-bonus-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.crm-kpi-grid .metric-card{grid-template-columns:30px 1fr;min-height:82px;padding:10px 12px;border-radius:18px}.crm-kpi-grid .metric-card svg{width:28px;height:28px;padding:7px;border-radius:11px}.crm-kpi-grid .metric-card span{font-size:10px;letter-spacing:.045em}.crm-kpi-grid .metric-card strong{margin-top:5px;font-size:clamp(18px,1.45vw,25px);letter-spacing:-.035em}.crm-kpi-grid .metric-card small{overflow:hidden;color:rgba(12,23,38,.58);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.order-summary-compact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px}.order-summary-compact-grid .metric-card{grid-template-columns:32px 1fr;min-height:88px;padding:10px 12px;border-radius:18px}.order-summary-compact-grid .metric-card svg{width:30px;height:30px;padding:7px;border-radius:12px}.order-summary-compact-grid .metric-card span{font-size:10px;letter-spacing:.04em}.order-summary-compact-grid .metric-card strong{margin-top:7px;font-size:23px;letter-spacing:0}.order-summary-compact-grid .metric-card small{overflow:hidden;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.metric-card.loading .metric-loading-bar{display:block;border-radius:999px;background:linear-gradient(90deg,rgba(12,23,38,.1),rgba(20,38,61,.2),rgba(12,23,38,.1));background-size:220% 100%;animation:metric-loading-pulse 1.1s ease-in-out infinite}.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{display:block;margin-top:14px;color:var(--navy);font-size:clamp(22px,2vw,34px);font-weight:950;letter-spacing:-.055em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:metric-number-breathe .9s ease-in-out infinite}.metric-card .metric-loading-detail{color:rgba(12,23,38,.5);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)}}.detail-panel,.hr-card,.hr-panel,.hr-toolbar,.report-panel,.table-panel{border:1px solid rgba(12,23,38,.1);border-radius:26px;background:rgba(255,250,241,.92);box-shadow:var(--shadow)}.table-panel{overflow:hidden}.crm-data-table-panel{overflow-x:hidden;overflow-y:visible}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(12,23,38,.08);background:linear-gradient(90deg,rgba(12,23,38,.05),transparent 58%),rgba(255,250,241,.9)}.crm-table-toolbar{display:grid;grid-template-columns:minmax(126px,.55fr) minmax(260px,1.45fr) minmax(150px,.72fr) auto auto auto;align-items:center;justify-content:stretch;gap:10px;padding:14px 16px}.crm-table-toolbar .crm-table-search{width:100%;height:40px;border-radius:16px}.crm-table-toolbar .crm-table-search input{font-size:13px}.crm-bulk-toolbar .searchable-select-trigger,.crm-toolbar-sale-select .searchable-select-trigger{min-height:40px;border-radius:14px;background:rgba(255,250,241,.86);white-space:nowrap}.crm-toolbar-add-btn{min-height:40px;padding:0 15px;border-radius:16px;white-space:nowrap}.crm-table-toolbar .crm-view-switch{margin-top:0;min-height:40px;border-radius:16px;white-space:nowrap}.crm-table-toolbar .crm-view-switch button{min-height:32px;padding:0 14px}.crm-more-menu-wrap{position:relative;display:inline-flex;justify-self:end}.crm-more-menu-trigger{width:40px;height:40px;border-radius:16px;background:rgba(255,250,241,.82)}.crm-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;min-width:230px;gap:4px;border:1px solid rgba(12,23,38,.1);border-radius:16px;background:rgba(255,250,241,.98);box-shadow:0 18px 44px rgba(12,23,38,.16);padding:8px}.crm-more-menu button{display:flex;min-height:38px;align-items:center;gap:9px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:850;padding:0 10px;text-align:left}.crm-more-menu button:hover:not(:disabled){background:rgba(12,23,38,.07)}.crm-bulk-toolbar{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;width:100%}.crm-bulk-toolbar>strong{color:var(--green);font-size:15px;font-weight:950;white-space:nowrap}.crm-bulk-toolbar .danger-btn,.crm-bulk-toolbar .secondary-btn{min-height:40px;border-radius:14px;white-space:nowrap}.crm-bulk-feedback-bar{border-top:1px solid rgba(12,23,38,.08)}.table-settings-btn{flex:0 0 auto;width:40px;height:40px;padding:0}.crm-table-toolbar .table-toolbar-actions{flex:0 0 auto;flex-wrap:nowrap;min-width:max-content;white-space:nowrap}.table-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.merge-duplicates-btn{border-color:rgba(20,38,61,.2);background:rgba(245,235,215,.72);color:#14263d}.table-toolbar strong{color:var(--navy);font-size:18px;font-weight:950;letter-spacing:-.035em}.table-toolbar span{color:rgba(12,23,38,.58)}.crm-view-switch{display:inline-flex;gap:4px;margin-top:10px;padding:4px;border:1px solid rgba(12,23,38,.1);border-radius:999px;background:rgba(245,235,215,.88)}.crm-view-switch button{min-height:32px;border:0;border-radius:999px;background:transparent;color:rgba(12,23,38,.62);cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:0 12px}.crm-view-switch button.active{background:linear-gradient(135deg,#0c1726,#0c1726);color:#f5ebd7;box-shadow:0 10px 24px rgba(12,23,38,.14)}.table-delete-confirm{margin:12px 18px}.bulk-assign-bar{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 14px;border-bottom:1px solid rgba(12,23,38,.08);background:linear-gradient(135deg,rgba(20,38,61,.1),rgba(245,235,215,.75)),rgba(255,250,241,.92)}.crm-bulk-assign-bar{min-height:44px;padding:6px 12px;gap:8px;flex-wrap:wrap}.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{display:flex;align-items:center;flex:0 0 auto;min-width:86px}.bulk-assign-summary strong{color:var(--emerald);font-size:14px;font-weight:950;white-space:nowrap}.bulk-assign-summary span{color:rgba(12,23,38,.62);font-size:13px;font-weight:750}.bulk-assign-controls{min-width:0;flex:1 1 auto;display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.bulk-assign-controls .searchable-select{flex:0 1 210px}.bulk-mode-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(12,23,38,.1);border-radius:999px;background:rgba(255,250,241,.84)}.bulk-mode-toggle button{min-height:32px;border:0;border-radius:999px;background:transparent;color:rgba(12,23,38,.62);cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:0 8px}.bulk-mode-toggle button.active{background:var(--emerald);color:#f5ebd7}.bulk-mode-toggle button:disabled{cursor:not-allowed;opacity:.45}.bulk-assign-controls input{min-height:40px;width:min(180px,18vw);min-width:110px;max-width:180px;border:1px solid rgba(12,23,38,.12);border-radius:14px;background:rgba(255,250,241,.95);color:var(--ink);font:inherit;font-size:13px;font-weight:800;padding:0 12px}.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{min-height:40px;border-radius:14px;background:rgba(255,250,241,.95)}.bulk-status-btn{min-height:40px;border-color:rgba(20,38,61,.18);background:rgba(255,250,241,.92);white-space:nowrap}.bulk-history-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;white-space:nowrap}.bulk-assign-history-panel{flex:1 0 100%;display:grid;gap:8px;padding:10px;border:1px solid rgba(20,38,61,.14);border-radius:16px;background:rgba(255,250,241,.84)}.bulk-assign-history-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.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{margin:0;color:var(--muted);font-size:12px;font-weight:800}.bulk-assign-history-list{display:grid;gap:6px}.bulk-assign-history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(12,23,38,.08);border-radius:14px;background:rgba(245,235,215,.46)}.bulk-assign-history-item div{display:grid;gap:2px}.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{flex:1 0 100%;margin:0;border-radius:14px;font-size:13px;font-weight:850;padding:10px 12px}.bulk-assign-feedback.success{background:rgba(245,235,215,.88);color:#14263d}.bulk-assign-feedback.error{background:rgba(255,236,236,.9);color:#9b2d2d}.order-data-load-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.order-data-load-error .secondary-btn{flex:0 0 auto}.trash-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(12,23,38,.08);background:linear-gradient(90deg,rgba(184,67,67,.08),transparent 70%),rgba(245,235,215,.7)}.trash-hint strong{color:#8f2d2d;font-size:15px;font-weight:950}.trash-hint span{color:rgba(12,23,38,.62);font-size:13px;font-weight:750}.status-tabs{gap:8px;padding:12px 14px;border-bottom:1px solid rgba(12,23,38,.08);background:rgba(245,235,215,.62)}.crm-status-tabs{gap:6px;padding:8px 12px}.pipeline-status-panel{border-bottom:1px solid rgba(12,23,38,.08);background:linear-gradient(135deg,rgba(245,235,215,.58),rgba(255,250,241,.82))}.pipeline-category-row{display:flex;gap:8px;padding:10px 12px 8px;overflow-x:auto;overscroll-behavior-x:contain}.pipeline-category-chip,.pipeline-root-chip{flex:0 0 auto}.pipeline-root-chip{display:inline-flex;align-items:center;min-height:44px;gap:8px;padding:6px 13px;border:1px solid rgba(20,38,61,.2);border-radius:999px;background:rgba(255,250,241,.84);color:rgba(12,23,38,.72);font-family:inherit;font-size:13px;font-weight:950;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,250,241,.72)}.pipeline-root-chip.active{border-color:rgba(20,38,61,.4);background:var(--navy);color:var(--ivory)}.pipeline-root-chip.active .quick-task-copy small{color:rgba(255,250,241,.72)}.pipeline-category-caret{flex:0 0 auto;opacity:.68;transition:transform .18s ease}.pipeline-category-chip.expanded .pipeline-category-caret{transform:rotate(180deg)}.pipeline-status-children{border-top:1px solid rgba(12,23,38,.06);border-bottom:0;background:rgba(255,250,241,.62)}.status-tabs button{height:36px;border-color:rgba(12,23,38,.1);border-radius:999px;background:rgba(255,250,241,.78);color:rgba(12,23,38,.58)}.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%,rgba(12,23,38,.16));background:linear-gradient(135deg,color-mix(in srgb,var(--status-color,var(--emerald)) 14%,#f5ebd7),rgba(255,250,241,.94));color:color-mix(in srgb,var(--status-color,var(--emerald)) 70%,#0c1726)}.lead-table-wrap{max-height:min(690px,calc(100vh - 390px));background:var(--surface)}.crm-lead-table-wrap{min-height:min(430px,calc(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{font-size:24px;letter-spacing:-.05em}.crm-sidebar .side-nav button{justify-content:flex-start;padding:0 12px}.crm-sidebar .data-source{justify-content:flex-start}.crm-workspace{padding:14px;border-radius:26px}.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,calc(100vh - 220px));max-height:min(780px,calc(100vh - 250px))}}.lead-table{border-collapse:separate;border-spacing:0}.lead-table th{height:46px;padding:0 12px;border-bottom:1px solid rgba(12,23,38,.12);background:linear-gradient(180deg,#0c1726,#0c1726);color:rgba(245,235,215,.7);font-size:10px;letter-spacing:.08em}.lead-table th.sticky-col{z-index:5;background:linear-gradient(180deg,#14263d,#0c1726)}.lead-table .select-col{position:sticky;left:0;z-index:6;width:48px;min-width:48px;text-align:center;background:#fffaf1;box-shadow:1px 0 0 rgba(12,23,38,.12)}.lead-table th.select-col{z-index:7;background:linear-gradient(180deg,#14263d,#0c1726)}.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 0 rgba(12,23,38,.12)}.lead-table td{height:54px;padding:9px 12px;border-top:0;border-bottom:1px solid rgba(12,23,38,.08);color:var(--ink);font-size:13px;vertical-align:middle}.lead-table td.sticky-col{background:#fffaf1}.lead-table tbody tr{cursor:default}.lead-table tbody tr.virtual-spacer-row,.lead-table tbody tr.virtual-spacer-row:hover{background:transparent;cursor:default}.lead-table tbody tr.virtual-spacer-row td{border:0;background:transparent;box-shadow:none}.lead-table tbody tr.selected,.lead-table tbody tr:hover{background:rgba(245,235,215,.52)}.lead-table tbody tr.deleted-row{background:rgba(184,67,67,.035)}.lead-table tbody tr.merged-row{background:rgba(183,151,100,.045)}.lead-table tbody tr.deleted-row td.sticky-col,.lead-table tbody tr.merged-row td.sticky-col,.lead-table tbody tr.selected td.select-col,.lead-table tbody tr.selected td.sticky-col,.lead-table tbody tr:hover td.select-col,.lead-table tbody tr:hover td.sticky-col{background:#f5ebd7}.lead-table tbody tr.selected td:first-child{box-shadow:inset 5px 0 0 var(--emerald),1px 0 0 rgba(12,23,38,.12)}.lead-table tbody tr.deleted-row td:first-child{box-shadow:inset 5px 0 0 rgba(184,67,67,.72),1px 0 0 rgba(12,23,38,.12)}.compact-action{min-height:34px;padding:0 12px}.lead-table strong{color:var(--navy);font-weight:950}.lead-table span{color:rgba(12,23,38,.62);font-weight:750}.lead-table small{color:rgba(12,23,38,.58);line-height:1.35}.crm-lead-table-wrap .lead-table th{height:40px;padding:0 10px}.crm-lead-table-wrap .lead-table td{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 small,.crm-lead-table-wrap .lead-table span{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-height:30px;min-width:56px;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{display:inline!important;color:var(--ink);font-weight:850}.lead-table .phone-copy-btn small{display:inline!important;color:inherit}.lead-table .person-name{display:inline-flex;align-items:center;width:100%;gap:9px;margin-top:0;color:var(--ink)}.lead-table .person-name .profile-avatar{display:inline-grid;margin-top:0}.lead-table .person-name>span:last-child{display:block;min-width:0;margin-top:0}.lead-table .person-name strong{overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.lead-table .person-name small{overflow:hidden;max-width:none;text-overflow:ellipsis;white-space:nowrap}.lead-table .order-period-group-row strong,.lead-table .order-period-group-row td{color:#f5ebd7}.lead-table .order-period-group-row span{color:rgba(245,235,215,.9)}.lead-table tbody tr.order-period-group-row:hover{background:transparent}.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{background:linear-gradient(90deg,rgba(12,23,38,.98),rgba(12,23,38,.94)),#0c1726;color:#f5ebd7}.lead-table.order-file-table tbody tr.order-period-group-row:hover strong{color:#f5ebd7}.lead-table.order-file-table tbody tr.order-period-group-row:hover span{color:rgba(245,235,215,.9)}.lead-table .note-preview{max-width:300px;padding:6px 9px;border:1px solid rgba(12,23,38,.08);border-radius:999px;background:rgba(245,235,215,.7);color:rgba(12,23,38,.62)}.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,calc(100vh - 250px))}@media (min-width:1281px){.lead-table-wrap:has(.order-file-table){max-height:min(820px,calc(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 small,.order-file-table span{font-size:11px;line-height:1.18}.order-file-table .order-period-group-row td{position:sticky;height:38px;padding:0;top:34px;z-index:8;background:#0c1726}.order-file-table .order-period-group-row div{position:sticky;left:0;flex-wrap:nowrap;width:max-content;max-width:none;min-height:38px;padding:7px 12px}.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{max-width:none;-webkit-line-clamp:1;line-clamp:1}.order-file-table .order-student-cell>span{margin-top:2px;white-space:nowrap}.order-file-table .order-check-trigger,.order-file-table .order-check-viewer,.order-file-table .order-comment-trigger,.order-file-table .order-open-btn{min-height:26px}.order-file-table .order-check-trigger,.order-file-table .order-check-viewer,.order-file-table .order-comment-trigger{min-width:36px;padding:2px 6px}.order-file-table .order-check-trigger{min-width:34px;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{display:inline-grid;gap:2px;width:170px;max-width:170px;min-height:32px;padding:4px 8px;border:1px solid rgba(20,38,61,.16);border-radius:12px;background:rgba(245,235,215,.54);color:var(--ink);vertical-align:middle}.order-transfer-content{display:-webkit-box;max-width:230px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:rgba(12,23,38,.68);font-size:10px;font-weight:800;line-height:1.25}.order-rule-preview small,.order-rule-preview strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-rule-preview strong{color:#14263d;font-size:10px;font-weight:1000;line-height:1.05}.order-rule-preview small{color:rgba(12,23,38,.62);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{min-height:28px;padding:5px 9px;border:1px solid rgba(12,23,38,.08);border-radius:999px;background:rgba(12,23,38,.06);color:rgba(12,23,38,.68)!important;font-size:11px;letter-spacing:.02em}.data-pill.duplicate{border-color:rgba(180,35,24,.18);background:var(--red-soft);color:var(--red)!important}.data-pill.repeat,.due-badge.due{border-color:rgba(183,151,100,.2);background:var(--amber-soft);color:var(--amber)!important}.data-pill.viettel{border-color:rgba(20,38,61,.2);background:var(--emerald-soft);color:var(--emerald)!important}.data-pill.vina{border-color:rgba(20,38,61,.18);background:var(--blue-soft);color:var(--blue)!important}.data-pill.mobi{border-color:rgba(183,151,100,.24);background:rgba(245,235,215,.78);color:#b79764!important}.data-pill.merged{border-color:rgba(12,23,38,.16);background:rgba(12,23,38,.08);color:rgba(12,23,38,.72)!important}.related-opportunities-section{display:grid;gap:14px}.related-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}.related-opportunity-list{display:grid;gap:12px}.related-opportunity-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(12,23,38,.1);border-left:5px solid var(--emerald);border-radius:22px;background:rgba(255,250,241,.82)}.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:rgba(12,23,38,.28)}.related-opportunity-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.related-opportunity-card h4{margin:8px 0 4px;color:var(--navy);font-size:18px;font-weight:950;letter-spacing:-.03em}.related-opportunity-card p{margin:0;color:rgba(12,23,38,.62);font-size:13px;font-weight:750}.related-opportunity-metrics{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}.related-opportunity-metrics div{padding:10px 12px;border:1px solid rgba(12,23,38,.08);border-radius:16px;background:rgba(245,235,215,.64)}.related-activity-preview span,.related-opportunity-metrics span{display:block;color:rgba(12,23,38,.56);font-size:12px;font-weight:850}.related-opportunity-metrics strong{color:var(--navy);font-size:15px;font-weight:950}.related-activity-preview{display:grid;gap:8px}.related-activity-preview div{padding:10px 12px;border-radius:16px;background:rgba(245,235,215,.42)}.related-activity-preview strong{margin-right:8px;color:var(--navy);font-size:13px;font-weight:950}.related-activity-preview p{margin-top:4px;color:rgba(12,23,38,.72);font-size:14px;font-weight:700}.related-actions{display:flex;flex-wrap:wrap;gap:8px}.pagination-bar{padding:14px 18px;border-top:1px solid rgba(12,23,38,.08);background:rgba(255,250,241,.9)}.pagination-bar span{color:rgba(12,23,38,.58)}.report-grid{gap:16px}.report-panel{padding:18px}.panel-title{margin-bottom:14px}.panel-title svg{width:32px;height:32px;padding:7px;border-radius:12px;background:var(--emerald-soft);color:var(--emerald)}.panel-title h2{color:var(--navy);font-size:17px;font-weight:950;letter-spacing:-.03em}.bar-row,.ledger-row,.mini-kpi div,.partner-share{border:1px solid rgba(12,23,38,.08);border-radius:16px;background:rgba(245,235,215,.64)}.ledger-row{min-height:42px;padding-inline:12px}.bar-row strong,.ledger-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),rgba(245,235,215,.86))}.mini-kpi div{min-height:92px}.mini-kpi strong{font-size:28px;font-weight:950;letter-spacing:-.05em}.hr-shell{gap:16px}.hr-toolbar{padding:18px;align-items:center;background:linear-gradient(90deg,rgba(12,23,38,.06),transparent 62%),rgba(255,250,241,.92)}.hr-toolbar strong{color:var(--navy);font-size:23px;font-weight:950;letter-spacing:-.055em}.hr-toolbar span{color:rgba(12,23,38,.58)}.hr-toolbar input{min-height:44px;padding-inline:14px;font-weight:850}.hr-card-grid{gap:16px}.hr-card{min-height:190px;padding:20px;border-radius:26px;background:radial-gradient(circle at top right,rgba(20,38,61,.12),transparent 15rem),rgba(255,250,241,.92)}.hr-card span{color:var(--amber);letter-spacing:.08em}.hr-card strong{color:var(--navy);font-size:24px;font-weight:950;letter-spacing:-.05em}.hr-card small{color:var(--emerald)}.performance-warning{border-color:rgba(183,151,100,.28);border-radius:20px;background:linear-gradient(135deg,rgba(245,235,215,.94),rgba(255,250,241,.86));box-shadow:var(--shadow-soft)}.modal-backdrop{padding:18px;background:radial-gradient(circle at 72% 10%,rgba(183,151,100,.18),transparent 26rem),rgba(12,23,38,.58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lead-modal{width:min(1280px,calc(100vw - 44px));max-height:min(780px,calc(100vh - 44px));border:1px solid rgba(245,235,215,.82);border-radius:24px;box-shadow:0 28px 90px rgba(12,23,38,.32)}.field-settings-modal,.lead-modal{overflow:auto;background:linear-gradient(180deg,rgba(255,250,241,.98),rgba(245,235,215,.96)),var(--surface)}.field-settings-modal{width:min(1340px,100%);max-height:min(900px,calc(100vh - 44px));border:1px solid rgba(245,235,215,.82);border-radius:30px;box-shadow:0 34px 110px rgba(12,23,38,.36)}.modal-head{padding:16px 18px;border-bottom:1px solid rgba(12,23,38,.08);background:radial-gradient(circle at top right,rgba(20,38,61,.09),transparent 20rem),rgba(255,250,241,.94)}.modal-head h2{color:var(--navy);font-size:clamp(22px,2vw,30px);font-weight:950;letter-spacing:-.045em}.modal-head p{color:rgba(12,23,38,.58)}.delete-confirm-panel{display:grid;gap:10px;margin:12px 18px 0;padding:14px;border:1px solid rgba(184,67,67,.24);border-radius:18px;background:radial-gradient(circle at top right,rgba(184,67,67,.1),transparent 14rem),rgba(245,235,215,.96);box-shadow:0 14px 34px rgba(80,33,22,.1)}.delete-confirm-panel strong{color:#8f2d2d;font-size:16px;font-weight:950}.delete-confirm-panel p{margin:4px 0 0;color:rgba(55,38,31,.68);font-size:13px;font-weight:750}.delete-confirm-panel input{width:100%;min-height:42px;border:1px solid rgba(80,33,22,.14);border-radius:14px;background:rgba(255,250,241,.9);color:var(--navy);font:inherit;font-weight:750;outline:none;padding:0 12px}.delete-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-tabs{position:sticky;top:72px;z-index:3;display:flex;flex-wrap:nowrap;align-items:center;gap:7px;padding:10px 18px;border-bottom:1px solid rgba(12,23,38,.08);background:rgba(245,235,215,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.modal-tabs button{flex:0 0 auto;min-height:34px;padding:0 12px;border-color:rgba(12,23,38,.1);background:rgba(255,250,241,.76);color:rgba(12,23,38,.62);white-space:nowrap}.modal-tabs button.active{border-color:rgba(12,23,38,.86);background:linear-gradient(135deg,#0c1726,#0c1726);color:#f5ebd7}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px}.field-editor{min-height:82px;padding:10px;border:1px solid rgba(12,23,38,.08);border-radius:16px;background:rgba(255,250,241,.72)}.field-editor>span{color:rgba(12,23,38,.56);letter-spacing:.055em}.field-editor input,.field-editor select,.field-editor textarea{min-height:36px}.field-editor.readonly{background:rgba(245,235,215,.64)}.field-editor.readonly input,.field-editor.readonly select,.field-editor.readonly textarea{background:rgba(231,220,199,.38)}.class-field-editor{align-content:start}.class-custom-values,.class-multi-picker{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:44px;max-height:128px;overflow:auto;padding:8px;border:1px solid rgba(12,23,38,.14);border-radius:14px;background:#fffaf1}.class-custom-values{min-height:0;padding:0;border:0;background:transparent}.class-custom-values button,.class-multi-picker button{min-height:28px;padding:0 9px;border:1px solid rgba(12,23,38,.13);border-radius:999px;background:#fffaf1;color:var(--muted);cursor:pointer;font-size:12px;font-weight:850;white-space:nowrap}.class-multi-picker button.active{border-color:rgba(20,38,61,.28);background:#f5ebd7;color:#14263d}.class-custom-values button{border-style:dashed;background:#f5ebd7;color:#b79764}.class-custom-values button:disabled,.class-multi-picker 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);font-size:15px;font-weight:950;letter-spacing:.04em}.student-summary-grid{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px}.finance-formula,.student-summary-grid div{border:1px solid rgba(12,23,38,.08);border-radius:20px;background:radial-gradient(circle at top right,rgba(183,151,100,.1),transparent 12rem),rgba(255,250,241,.78)}.finance-formula strong,.student-summary-grid strong{color:var(--navy);font-size:18px;font-weight:950;letter-spacing:-.035em}.timeline-item{border-left-color:var(--emerald);border-radius:16px;background:rgba(245,235,215,.76)}.order-row{padding:12px;border-color:rgba(12,23,38,.1);border-radius:18px;background:rgba(255,250,241,.76)}.legacy-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:22px}.legacy-grid div{border-color:rgba(12,23,38,.08);border-radius:18px;background:rgba(245,235,215,.68)}.field-config-head,.field-config-row,.permission-row{border-bottom-color:rgba(12,23,38,.08)}.field-config-head{background:#0c1726;color:rgba(245,235,215,.72)}.empty-state{color:rgba(12,23,38,.52)}.empty-state.compact{min-height:92px;padding:16px;border:1px dashed rgba(12,23,38,.18);border-radius:18px;background:rgba(245,235,215,.52)}.other-month-suggestion-heading td{padding:12px 16px!important;border-bottom:1px solid rgba(183,151,100,.24);background:linear-gradient(90deg,rgba(245,235,215,.96),rgba(245,235,215,.92));color:#6a4936}.other-month-suggestion-heading span,.other-month-suggestion-heading strong{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:rgba(245,235,215,.54)}.other-month-badge{display:table;margin-top:5px;padding:3px 7px;border:1px solid rgba(183,151,100,.24);border-radius:999px;background:#f5ebd7;color:#6a4936;font-size:10px;font-weight:900;white-space:nowrap}.bank-transactions-panel{overflow:hidden;padding:0;background:linear-gradient(180deg,rgba(255,250,241,.98),rgba(245,235,215,.94)),#fffaf1}.bank-panel-title{align-items:flex-start;margin:0;padding:18px 20px 14px;border-bottom:1px solid rgba(12,23,38,.08);background:linear-gradient(90deg,rgba(20,38,61,.08),transparent 58%),rgba(255,250,241,.94)}.bank-panel-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.bank-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 20px 0}.bank-summary-grid>div{min-height:70px;padding:11px 12px;border:1px solid rgba(12,23,38,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,250,241,.88),rgba(245,235,215,.58));box-shadow:inset 0 1px 0 rgba(255,250,241,.75)}.bank-candidate-card span,.bank-content-cell small,.bank-content-cell span,.bank-match-head span,.bank-summary-grid span{display:block;color:var(--muted);font-size:12px}.bank-summary-grid strong{display:block;margin-top:5px;color:var(--ink);font-size:18px;letter-spacing:0}.bank-toolbar{display:flex;justify-content:space-between;gap:10px;margin:0;padding:14px 20px;align-items:center;flex-wrap:wrap;border-bottom:1px solid rgba(12,23,38,.08)}.bank-category-tabs,.bank-direction-tabs,.bank-filter-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;border:1px solid rgba(12,23,38,.08);border-radius:999px;background:rgba(245,235,215,.62)}.bank-direction-tabs{border-color:rgba(20,38,61,.18);background:rgba(245,235,215,.76)}.bank-account-filter,.bank-category-tabs button,.bank-direction-tabs button,.bank-filter-tabs button,.bank-match-note input,.bank-match-search input,.bank-search{border:1px solid rgba(20,38,61,.16);border-radius:999px;background:rgba(255,250,241,.92)}.bank-category-tabs button,.bank-direction-tabs button,.bank-filter-tabs button{min-height:34px;padding:7px 12px;border-color:transparent;background:transparent;color:var(--muted);font-weight:800}.bank-direction-tabs button{min-width:92px;color:#14263d;font-weight:950}.bank-direction-tabs button.active{color:#fffaf1;background:#14263d;border-color:rgba(20,38,61,.32);box-shadow:0 10px 24px rgba(20,38,61,.2)}.bank-filter-tabs button.active{color:#14263d;background:#f5ebd7;border-color:rgba(20,38,61,.18);box-shadow:0 8px 18px rgba(20,38,61,.12)}.bank-category-tabs button.active{color:#fffaf1;background:#14263d;border-color:rgba(20,38,61,.28)}.bank-transaction-type-control{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid rgba(12,23,38,.08);background:rgba(245,235,215,.5)}.bank-transaction-type-control strong{color:var(--ink);font-size:13px}.bank-transaction-type-notice{padding:8px 18px;color:#14263d;background:rgba(245,235,215,.62);font-size:12px;font-weight:850}.bank-account-filter{min-width:220px;max-width:320px}.bank-account-filter,.bank-local-filter{min-height:38px;padding:8px 34px 8px 12px;color:var(--ink);font-weight:850;outline:0}.bank-local-filter{max-width:240px}.bank-local-filter,.bank-period-filter{min-width:180px;border:1px solid rgba(20,38,61,.16);border-radius:999px;background:rgba(255,250,241,.92)}.bank-period-filter{max-width:220px;min-height:38px;padding:8px 34px 8px 12px;color:var(--ink);font-weight:850;outline:0}.bank-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;min-width:min(420px,100%);flex:1 1 320px}.bank-match-note input,.bank-match-search input,.bank-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-weight:700}.bank-table-wrap{width:100%;overflow-x:auto;margin-top:0;background:rgba(255,250,241,.74)}.bank-load-more-row{display:flex;justify-content:center;padding:14px 20px 6px;background:rgba(255,250,241,.74)}.bank-load-more-row .secondary-button{min-width:180px}.bank-transaction-table{min-width:2680px;width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.bank-transaction-table td,.bank-transaction-table th{padding:7px 10px;border-bottom:1px solid rgba(12,23,38,.08);text-align:left;vertical-align:middle;font-size:12px;line-height:1.28}.bank-transaction-table th{position:sticky;top:0;z-index:1;background:rgba(245,235,215,.98);color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bank-transaction-table td:first-child,.bank-transaction-table th:first-child{width:116px}.bank-transaction-table td:nth-child(2),.bank-transaction-table th:nth-child(2){width:126px;text-align:center}.bank-transaction-table td:nth-child(3),.bank-transaction-table th:nth-child(3){width:118px;padding-left:14px}.bank-transaction-table td:nth-child(4),.bank-transaction-table td:nth-child(5),.bank-transaction-table td:nth-child(6),.bank-transaction-table td:nth-child(7),.bank-transaction-table th:nth-child(4),.bank-transaction-table th:nth-child(5),.bank-transaction-table th:nth-child(6),.bank-transaction-table th:nth-child(7){width:132px}.bank-transaction-table td:nth-child(8),.bank-transaction-table th:nth-child(8){width:124px}.bank-transaction-table td:nth-child(9),.bank-transaction-table th:nth-child(9){width:250px}.bank-transaction-table td:nth-child(10),.bank-transaction-table th:nth-child(10){width:360px}.bank-transaction-table td:nth-child(11),.bank-transaction-table th:nth-child(11){width:132px}.bank-transaction-table td:nth-child(12),.bank-transaction-table th:nth-child(12){width:120px}.bank-transaction-table td:nth-child(13),.bank-transaction-table th:nth-child(13){width:180px}.bank-transaction-table td:nth-child(14),.bank-transaction-table th:nth-child(14){width:150px;text-align:center}.bank-transaction-table td:nth-child(15),.bank-transaction-table th:nth-child(15){width:250px}.bank-transaction-table .bank-sticky-col{position:sticky;z-index:2;background:rgba(255,250,241,.96);box-shadow:1px 0 0 rgba(12,23,38,.08)}.bank-transaction-table thead .bank-sticky-col{z-index:4;background:rgba(245,235,215,.98)}.bank-transaction-table .bank-action-col{left:0}.bank-transaction-table .bank-check-col{left:116px}.bank-transaction-table tbody>tr:not(.bank-match-row){background:rgba(255,250,241,.8)}.bank-transaction-table tbody>tr:not(.bank-match-row):nth-of-type(4n+1){background:rgba(245,235,215,.34)}.bank-transaction-table tbody>tr:not(.bank-match-row):hover{background:rgba(245,235,215,.4)}.bank-transaction-table tbody>tr:not(.bank-match-row):hover>.bank-sticky-col,.bank-transaction-table tbody>tr:not(.bank-match-row):nth-of-type(4n+1)>.bank-sticky-col{background:rgba(245,235,215,.98)}.bank-transaction-table td:nth-child(3) span,.bank-transaction-table td:nth-child(4) strong,.bank-transaction-table td:nth-child(5) strong{font-size:14px;line-height:1.18;letter-spacing:0;white-space:nowrap}.bank-commission-cell{display:grid;gap:2px;min-width:0}.bank-commission-cell strong{color:#14263d;font-weight:950}.bank-commission-cell small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.bank-money-breakdown{display:grid;max-width:132px;gap:2px;min-width:0;line-height:1.16}.bank-money-breakdown strong{color:#14263d;font-size:13px;font-weight:950}.bank-money-breakdown small,.bank-money-breakdown strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-money-breakdown small{color:var(--muted);font-size:10px;font-weight:800}.bank-money-breakdown.reward strong{color:#b79764}.bank-money-breakdown.muted small,.bank-money-breakdown.muted strong{color:#bca68b}.bank-split-breakdown{display:grid;min-width:104px;max-width:138px;gap:3px;font-size:11px;font-weight:900;line-height:1.18}.bank-split-breakdown span{overflow:hidden;color:#0c1726;text-overflow:ellipsis;white-space:nowrap}.bank-split-breakdown b{color:var(--muted);font-size:10px;text-transform:uppercase}.bank-time-cell time{display:grid;gap:2px;color:var(--ink);font-weight:920;line-height:1.16;white-space:nowrap}.bank-time-cell time small{color:var(--muted);font-size:12px;font-weight:850}.bank-content-cell{display:grid;gap:4px;max-width:100%;min-width:0;line-height:1.3;white-space:normal;overflow:hidden}.bank-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;white-space:nowrap}.bank-row-actions .secondary-button.small{padding:4px 10px;white-space:nowrap}.bank-row-actions .order-comment-trigger{min-width:38px;min-height:30px}.bank-check-cell{text-align:center}.bank-check-cell .order-check-widget{justify-content:center}.bank-check-placeholder{display:inline-flex;align-items:center;justify-content:center;min-height:30px;color:rgba(12,23,38,.34);font-size:12px;font-weight:900}.bank-content-cell strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:13px;font-weight:950;line-height:1.28;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.bank-content-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap;color:rgba(12,23,38,.56);font-size:11px;font-weight:850}.bank-content-cell small:before{content:"· "}.bank-matched-cell{display:grid;gap:3px;min-width:0;max-width:100%}.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{min-width:0;overflow:hidden;color:rgba(120,102,83,.86);font-size:10.5px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.bank-matched-line{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.bank-matched-line span{display:inline-flex;align-items:center;justify-content:center;min-height:18px;width:42px;border-radius:999px;background:rgba(245,235,215,.58);color:#14263d;font-size:9px;font-weight:950;letter-spacing:.01em;text-transform:uppercase}.bank-matched-line strong{color:var(--ink);font-size:11.5px;line-height:1.2}.bank-linked-missing-warning,.bank-matched-line strong{min-width:0;overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.bank-linked-missing-warning{border-radius:7px;background:rgba(231,220,199,.92);color:#92400e;font-size:10px;line-height:1.25;padding:4px 7px}.order-settlement-panel{margin-top:16px}.order-settlement-table-wrap{max-height:360px}.order-settlement-table td,.order-settlement-table th{white-space:nowrap}.order-settlement-status{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:900;padding:6px 10px}.order-settlement-status.ready{background:rgba(245,235,215,.9);color:#14263d}.order-settlement-status.pending{background:rgba(231,220,199,.92);color:#92400e}.bank-chip-stack{display:flex;gap:5px;flex-wrap:nowrap;min-width:0;overflow:hidden}.bank-chip-stack span,.bank-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:22px;max-width:128px;padding:3px 8px;font-size:10px;font-weight:900;line-height:1.1;overflow:hidden;overflow-wrap:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bank-chip-stack span{max-width:none;border:1px solid rgba(20,38,61,.12);background:rgba(245,235,215,.76);color:#14263d;white-space:nowrap}.bank-suggestion-cell{display:grid;gap:2px;min-width:0}.bank-suggestion-cell strong{width:fit-content;max-width:100%;min-height:22px;padding:3px 8px;overflow:hidden;border:1px solid rgba(146,64,14,.14);border-radius:999px;background:rgba(245,235,215,.94);color:#92400e;font-size:10px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.bank-suggestion-cell.high strong{border-color:rgba(20,38,61,.18);background:rgba(245,235,215,.9);color:#14263d}.bank-suggestion-cell.medium strong{border-color:rgba(183,151,100,.18);background:rgba(231,220,199,.9);color:#92400e}.bank-suggestion-cell small,.bank-suggestion-cell span{min-width:0;overflow:hidden;color:rgba(120,102,83,.9);font-size:10.5px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.bank-status.matched{width:fit-content;min-width:92px;background:rgba(245,235,215,.9);color:#14263d}.bank-status.unmatched{background:rgba(231,220,199,.92);color:#92400e}.bank-status.review{background:rgba(245,235,215,.95);color:#14263d}.bank-status.duplicate{background:rgba(245,235,215,.95);color:#786653}.bank-status.deleted{background:rgba(254,226,226,.92);color:#991b1b}.bank-row-actions .secondary-button.small{min-height:30px;padding:0 10px;font-size:12px}.danger-text{color:#b91c1c!important;border-color:rgba(220,38,38,.24)!important;background:rgba(254,242,242,.92)!important}.bank-match-row td{padding:0 20px 14px;background:rgba(255,250,241,.86)}.bank-match-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(20,38,61,.14);border-radius:18px;background:linear-gradient(180deg,rgba(255,250,241,.94),rgba(245,235,215,.58));box-shadow:0 14px 28px rgba(12,23,38,.08)}.bank-candidate-card,.bank-match-head,.bank-match-search{display:flex;align-items:center;justify-content:space-between;gap:10px}.bank-match-note input,.bank-match-search input{min-height:42px;padding:0 12px}.bank-candidate-card button,.bank-match-head button,.bank-match-search button,.secondary-button.small{border:1px solid rgba(20,38,61,.18);border-radius:999px;background:rgba(245,235,215,.9);color:#14263d;font-weight:900;padding:8px 12px}.bank-match-note{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.bank-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bank-candidate-grid h3{margin:0 0 8px;font-size:14px}.bank-candidate-card{padding:12px;border:1px solid rgba(12,23,38,.1);border-radius:16px;background:rgba(255,250,241,.92)}.bank-candidate-card.muted{background:rgba(245,235,215,.78)}.bank-link-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-link-rules div{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid rgba(20,38,61,.14);border-radius:14px;background:rgba(255,250,241,.88)}.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{display:grid;gap:12px;padding:14px;border:1px solid rgba(20,38,61,.18);border-radius:16px;background:linear-gradient(135deg,rgba(231,220,199,.78),rgba(255,250,241,.96))}.bank-create-order-panel h3{margin:0;color:var(--ink);font-size:15px;font-weight:950}.bank-create-order-panel>div:first-child span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:820}.bank-create-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-create-order-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:12px;border:1px solid rgba(20,38,61,.14);border-radius:14px;background:rgba(255,250,241,.9)}.bank-create-order-card div{display:grid;gap:3px;min-width:0}.bank-create-order-card span,.bank-create-order-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-create-order-card span{color:var(--muted);font-size:12px;font-weight:780}.bank-create-order-card button{flex:0 0 auto;min-height:34px;border:1px solid rgba(20,38,61,.2);border-radius:999px;padding:0 12px;background:#14263d;color:#fffaf1;font-weight:950;white-space:nowrap}.bank-manual-lead-form{display:grid;gap:12px;padding:14px;border:1px solid rgba(20,38,61,.16);border-radius:16px;background:linear-gradient(135deg,rgba(245,235,215,.78),rgba(255,250,241,.94))}.bank-sync-form{border-color:rgba(20,38,61,.24);background:linear-gradient(135deg,rgba(245,235,215,.92),rgba(255,250,241,.94))}.bank-manual-lead-form h3{margin:0;color:var(--ink);font-size:15px;font-weight:950}.bank-sync-form h3{color:#14263d}.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{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end}.bank-manual-lead-grid label{display:grid;gap:6px;min-width:0}.bank-manual-lead-grid label.wide{grid-column:span 2}.bank-manual-lead-grid input,.bank-manual-lead-grid select{width:100%;min-height:40px;border:1px solid rgba(20,38,61,.16);border-radius:12px;padding:0 11px;background:rgba(255,250,241,.96);color:var(--ink);font:inherit;font-weight:790}.bank-manual-lead-grid button{min-height:40px;border:1px solid rgba(20,38,61,.18);border-radius:999px;padding:0 14px;background:#14263d;color:#fffaf1;font-weight:950;white-space:nowrap}.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,#14263d,#0c1726)}.bank-sync-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.bank-sync-editor-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(20,38,61,.16);border-radius:14px;background:rgba(255,250,241,.86)}.bank-sync-editor-card h4{margin:0;color:#0c1726;font-size:13px;font-weight:950}.bank-sync-order-card,.bank-sync-picker-card{grid-column:1/-1}.bank-sync-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-sync-order-card .bank-sync-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bank-sync-card-grid label{display:grid;gap:6px;min-width:0}.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{display:grid;gap:10px;grid-column:1/-1;border:1px solid rgba(20,38,61,.14);border-radius:14px;padding:10px;background:rgba(255,250,241,.74)}.bank-student-candidates-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bank-student-candidates-head>div{display:grid;gap:2px;min-width:0}.bank-student-candidates-head strong{color:#0c1726;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{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.bank-student-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid rgba(20,38,61,.16);border-radius:12px;background:rgba(255,250,241,.82)}.bank-student-candidate.active{border-color:rgba(20,38,61,.48);background:rgba(231,220,199,.78)}.bank-student-candidate>button:first-child{display:grid;gap:2px;min-width:0;border:0;padding:9px 10px;background:transparent;color:var(--ink);text-align:left}.bank-student-candidate small,.bank-student-candidate span,.bank-student-candidate strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-student-candidate strong{font-size:13px;font-weight:950}.bank-student-candidate span{color:#14263d;font-size:12px;font-weight:900}.bank-student-candidate small{color:var(--muted);font-size:10px;font-weight:780}.bank-student-candidate-dismiss{border:0;border-left:1px solid rgba(20,38,61,.12);padding:0 9px;background:rgba(255,250,241,.76);color:var(--muted);font-size:11px;font-weight:900}.bank-candidate-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-candidate-detail-card{display:grid;gap:8px;min-width:0;border:1px solid rgba(20,38,61,.14);border-radius:14px;padding:10px;background:rgba(255,250,241,.9);color:var(--ink);text-align:left}.bank-candidate-detail-card:hover{border-color:rgba(20,38,61,.32);background:rgba(245,235,215,.8)}.bank-candidate-detail-card>span{color:#14263d;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.bank-candidate-detail-card>strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.bank-candidate-detail-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.bank-candidate-detail-card dl div{min-width:0}.bank-candidate-detail-card dd,.bank-candidate-detail-card dt{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(20,38,61,.12);border-radius:14px;background:rgba(255,250,241,.94);box-shadow:inset 0 1px 0 rgba(255,250,241,.75)}.bank-inline-panel.danger{border-color:rgba(220,38,38,.16);background:rgba(254,242,242,.72)}.bank-inline-panel span{display:block;color:var(--muted);font-size:12px}.bank-inline-panel input{min-height:40px;padding:0 12px;font-weight:800}.bank-inline-panel input,.bank-inline-panel select{border:1px solid rgba(20,38,61,.16);border-radius:999px}.bank-inline-panel select{min-height:42px;min-width:240px;padding:0 14px;background:rgba(255,250,241,.86);color:var(--ink);font-weight:900}.bank-suggestion-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(20,38,61,.16);border-radius:20px;background:linear-gradient(120deg,rgba(245,235,215,.78),rgba(255,250,241,.88)),#fffaf1}.bank-suggestion-panel.compact{gap:8px;padding:10px;border-radius:16px}.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{display:grid;gap:3px;min-width:0}.bank-suggestion-head span,.bank-suggestion-panel dt{color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.bank-suggestion-head strong{color:#14263d;font-size:22px;font-weight:950}.bank-suggestion-head small{color:rgba(120,102,83,.88);font-size:12px;font-weight:750;line-height:1.3}.bank-suggestion-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0}.bank-suggestion-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px;border:1px solid rgba(20,38,61,.1);border-radius:16px;background:rgba(255,250,241,.58)}.bank-suggestion-panel dl div{min-width:0;padding:4px 6px}.bank-suggestion-panel dd{min-width:0;margin:2px 0 0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.bank-transaction-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;overflow:hidden;background:radial-gradient(circle at 72% 10%,rgba(183,151,100,.16),transparent 28rem),rgba(12,23,38,.58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bank-transaction-modal{align-self:center;justify-self:center;display:grid;width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid rgba(12,23,38,.12);border-radius:24px;background:rgba(255,250,241,.98);box-shadow:0 28px 80px rgba(12,23,38,.28)}.bank-transaction-modal .modal-head.compact{position:static;min-height:auto;padding:18px 22px;border-bottom:1px solid rgba(12,23,38,.08);background:linear-gradient(135deg,rgba(245,235,215,.72),rgba(255,250,241,.98))}.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;margin:0;color:var(--muted);font-size:13px;font-weight:750}.bank-transaction-modal-body{display:grid;gap:14px;min-height:0;overflow:auto;max-height:calc(100dvh - 32px);padding:16px 22px 22px}.bank-transaction-modal-header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-16px -22px 0;padding:18px 22px 14px;border-bottom:1px solid rgba(12,23,38,.08);background:linear-gradient(135deg,rgba(245,235,215,.88),rgba(255,250,241,.98))}.bank-transaction-tabs{position:sticky;top:0;z-index:4;display:inline-flex;width:fit-content;gap:4px;padding:5px;border:1px solid rgba(20,38,61,.18);border-radius:999px;background:rgba(255,250,241,.94);box-shadow:0 8px 24px rgba(12,23,38,.08)}.bank-transaction-tabs button{min-height:36px;border:0;border-radius:999px;padding:0 14px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:950}.bank-transaction-tabs button.active{background:#0c1726;color:#f5ebd7}.bank-linked-record-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(20,38,61,.14);border-radius:16px;background:linear-gradient(135deg,rgba(245,235,215,.82),rgba(255,250,241,.96))}.bank-linked-record-actions span,.bank-linked-record-actions strong{display:block}.bank-linked-record-actions strong{color:var(--ink);font-size:14px;font-weight:950}.bank-linked-record-actions span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:800}.bank-linked-record-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bank-sticky-match-panel{position:sticky;top:0;z-index:6;display:grid;gap:10px;padding:0 0 2px;background:linear-gradient(180deg,rgba(255,250,241,.98),rgba(255,250,241,.94) 72%,rgba(255,250,241,0))}.bank-transaction-modal input,.bank-transaction-modal select,.bank-transaction-modal textarea{border:1px solid rgba(20,38,61,.16);background:rgba(255,250,241,.96);color:var(--ink);color-scheme:light;-webkit-text-fill-color:var(--ink)}.bank-transaction-modal input::placeholder,.bank-transaction-modal textarea::placeholder{color:rgba(12,23,38,.42);-webkit-text-fill-color:rgba(12,23,38,.42)}.bank-transaction-modal input:focus,.bank-transaction-modal select:focus,.bank-transaction-modal textarea:focus{outline:2px solid rgba(20,38,61,.2);outline-offset:1px;border-color:rgba(20,38,61,.42);background:#fffaf1}.bank-transaction-modal input:disabled,.bank-transaction-modal select:disabled,.bank-transaction-modal textarea:disabled{background:rgba(12,23,38,.06);color:rgba(12,23,38,.58);-webkit-text-fill-color:rgba(12,23,38,.58);opacity:1}.bank-transaction-modal select option{background:#fffaf1;color:var(--ink)}.bank-transaction-modal .searchable-select-menu{border-color:rgba(20,38,61,.16);background:rgba(255,250,241,.99)}.bank-transaction-modal .searchable-select-option{border:1px solid transparent;background:#fffaf1;color:#0c1726}.bank-transaction-modal .searchable-select-option small{color:#786653}.bank-transaction-modal .searchable-select-option:focus,.bank-transaction-modal .searchable-select-option:hover{border-color:rgba(20,38,61,.18);background:rgba(245,235,215,.9);color:#14263d}.bank-transaction-modal .searchable-select-option[aria-selected=true]{border-color:rgba(20,38,61,.28);background:rgba(245,235,215,.75);color:#14263d}.bank-transaction-modal .searchable-select-option[aria-selected=true] small{color:#786653}.bank-workflow-panel{display:grid;gap:10px;padding:10px;border:1px solid rgba(20,38,61,.14);border-radius:16px;background:rgba(255,250,241,.9)}.bank-workflow-action,.bank-workflow-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(20,38,61,.12);border-radius:16px;background:rgba(245,235,215,.62)}.bank-workflow-action div:first-child,.bank-workflow-hint{min-width:0}.bank-workflow-action strong,.bank-workflow-hint strong{display:block;color:var(--ink);font-size:14px;font-weight:950}.bank-workflow-action span,.bank-workflow-hint span{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.bank-workflow-hint.success{border-color:rgba(20,38,61,.18);background:rgba(245,235,215,.76)}.bank-workflow-phone{display:flex;gap:8px;flex:0 0 min(460px,52%)}.bank-workflow-phone input{min-width:0;flex:1 1 auto;height:40px;border:1px solid rgba(20,38,61,.18);border-radius:999px;padding:0 14px;background:#fffaf1;color:var(--ink);font:inherit;font-weight:900}.bank-workflow-phone button{flex:0 0 auto;min-height:40px;border:1px solid rgba(20,38,61,.2);border-radius:999px;padding:0 14px;background:#14263d;color:#fffaf1;font-weight:950}.bank-sale-summary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:12px}.bank-matched-link-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(20,38,61,.14);border-radius:18px;background:linear-gradient(145deg,rgba(245,235,215,.78),rgba(255,250,241,.92))}.bank-matched-link-card>div:first-child{display:grid;gap:5px;min-width:0}.bank-matched-link-card strong{overflow:hidden;color:var(--ink);font-size:18px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.bank-matched-link-card small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.bank-matched-link-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bank-unified-summary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.72fr);gap:12px}.bank-unified-info-card,.bank-unified-side-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(20,38,61,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,250,241,.95),rgba(245,235,215,.72))}.bank-unified-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bank-unified-head span,.bank-unified-side-card span{display:block;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.bank-unified-head strong{display:block;margin-top:2px;color:var(--ink);font-size:22px;font-weight:950;line-height:1.05}.bank-unified-head small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:820}.bank-unified-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.bank-unified-fields div,.bank-unified-side-card dl div{min-width:0;padding:9px 10px;border-radius:12px;background:rgba(255,250,241,.72)}.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;margin:2px 0 0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.bank-unified-side-card{align-content:start;background:linear-gradient(145deg,rgba(245,235,215,.86),rgba(255,250,241,.9))}.bank-unified-side-card strong{display:block;margin-top:6px;color:#14263d;font-size:clamp(30px,4vw,46px);font-weight:950;line-height:1}.bank-unified-side-card small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:850}.bank-unified-side-card em{display:block;margin-top:8px;padding:9px 10px;border:1px solid rgba(183,151,100,.2);border-radius:12px;background:rgba(245,235,215,.88);color:#6a4936;font-size:12px;font-style:normal;font-weight:850;line-height:1.35}.bank-unified-side-card dl{display:grid;gap:8px;margin:0}.bank-sale-commission-card,.bank-sale-order-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(20,38,61,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,250,241,.94),rgba(245,235,215,.72))}.bank-sale-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bank-sale-card-head span,.bank-sale-commission-card span{display:block;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.bank-sale-card-head strong{display:block;margin-top:2px;color:var(--ink);font-size:18px;font-weight:950}.bank-sale-order-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.bank-sale-order-card dl div{min-width:0;padding:9px 10px;border-radius:12px;background:rgba(255,250,241,.72)}.bank-sale-order-card dt{color:var(--muted);font-size:11px;font-weight:900}.bank-sale-order-card dd{min-width:0;margin:2px 0 0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.bank-sale-commission-card{align-content:center;background:linear-gradient(145deg,rgba(245,235,215,.86),rgba(255,250,241,.9))}.bank-sale-commission-card strong{color:#14263d;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{border-radius:18px;background:linear-gradient(145deg,rgba(245,235,215,.76),rgba(255,250,241,.94))}.bank-unified-workflow .bank-suggestion-panel.compact{display:flex;align-items:center;justify-content:space-between;gap:12px}.bank-unified-sync-form{border-radius:18px}.bank-unified-sync-form .bank-sync-picker-card{padding:0;border:0;background:transparent}.bank-commission-readonly{display:grid;gap:6px;min-width:0}.bank-commission-readonly span{color:var(--muted);font-size:12px;font-weight:820}.bank-commission-readonly strong{display:flex;align-items:center;min-height:40px;border:1px solid rgba(20,38,61,.16);border-radius:12px;padding:0 12px;background:rgba(245,235,215,.72);color:#14263d;font-size:16px;font-weight:950}.bank-commission-readonly em,.bank-commission-readonly small{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{display:grid;grid-column:1/-1;gap:9px;min-width:0;border:1px solid rgba(20,38,61,.16);border-radius:14px;padding:12px 14px;background:rgba(255,250,241,.78)}.bank-commission-split-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bank-commission-split-controls span,.bank-commission-split-head span,.bank-commission-split-mode>span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:0}.bank-commission-split-head strong{display:block;color:#14263d;font-size:22px;font-weight:950;line-height:1.1}.bank-commission-split-head small{max-width:250px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;text-align:right}.bank-commission-split-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.bank-commission-split-controls label,.bank-commission-split-mode{display:grid;grid-column:1/-1;gap:5px;min-width:0}.bank-commission-split-controls select{width:100%;min-height:40px;border:1px solid rgba(12,23,38,.12);border-radius:12px;background:rgba(255,250,241,.98);color:var(--ink);font:inherit;font-size:13px;font-weight:850;padding:0 10px}.bank-commission-preset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(12,23,38,.12);border-radius:12px;background:rgba(245,235,215,.86);padding:3px}.bank-commission-preset-row button{min-height:32px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:900;padding:0 8px;white-space:nowrap}.bank-commission-preset-row button.active{background:#14263d;color:#fffaf1}.bank-commission-split-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-commission-split-result.single{grid-template-columns:1fr}.bank-commission-split-result div{min-width:0;border:1px solid rgba(12,23,38,.1);border-radius:10px;padding:7px 10px;background:rgba(245,235,215,.68)}.bank-commission-split-result span{display:block;overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.bank-commission-split-result strong{display:block;color:var(--ink);font-size:14px;font-weight:950}.bank-reward-preview-card{display:grid;gap:9px;margin-top:2px;border:1px solid rgba(228,204,160,.34);border-radius:12px;padding:10px;background:linear-gradient(135deg,rgba(245,235,215,.78),rgba(245,235,215,.72))}.bank-reward-preview-card.cancelled{border-color:rgba(220,38,38,.22);background:linear-gradient(135deg,rgba(254,242,242,.86),rgba(255,250,241,.9))}.bank-reward-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bank-reward-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right}.bank-reward-preview-actions .danger-button,.bank-reward-preview-actions .secondary-button{min-height:34px;padding:0 12px;white-space:nowrap}.bank-reward-preview-actions .danger-button{border:1px solid rgba(220,38,38,.22);border-radius:999px;background:rgba(254,242,242,.92);color:#991b1b;font-size:12px;font-weight:950}.bank-reward-preview-head span{display:block;color:#6a4936;font-size:10px;font-weight:900;text-transform:uppercase}.bank-reward-preview-head strong{display:block;color:#14263d;font-size:20px;font-weight:950;line-height:1.1}.bank-reward-preview-head small{color:#6a4936;font-size:11px;font-weight:900;text-align:right}.bank-reward-preview-card.cancelled .bank-reward-preview-head small,.bank-reward-preview-card.cancelled .bank-reward-preview-head span{color:#991b1b}.bank-reward-split-result div{border-color:rgba(228,204,160,.24);background:rgba(255,250,241,.72)}.bank-reward-preview-card p{margin:0;color:var(--muted);font-size:11px;font-weight:780;line-height:1.35}.bank-commission-error,.bank-commission-success,.bank-commission-warning{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:#14263d}.bank-commission-save{min-width:112px;min-height:40px;justify-content:center;border-color:rgba(20,38,61,.22);background:#14263d;color:#fffaf1}.bank-autosave-status,.bank-sync-autosave-status{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,38,61,.18);border-radius:12px;background:rgba(245,235,215,.72);color:#14263d;font-size:12px;font-weight:900;line-height:1.25;padding:8px 12px;text-align:center}.bank-sync-autosave-status{grid-column:1/-1;justify-self:start}.bank-sync-autosave-status.saving{background:rgba(245,235,215,.82);border-color:rgba(183,151,100,.22);color:#92400e}.bank-sync-autosave-status.error{background:rgba(254,242,242,.82);border-color:rgba(220,38,38,.22);color:#b91c1c}.bank-sync-autosave-state{justify-self:start;border:1px solid rgba(20,38,61,.16);border-radius:999px;padding:6px 10px;background:rgba(245,235,215,.78);color:#14263d;font-size:11px;font-weight:900}.bank-sync-autosave-state.saving{background:rgba(245,235,215,.86);border-color:rgba(183,151,100,.22);color:#92400e}.bank-sync-autosave-state.error{background:rgba(254,242,242,.86);border-color:rgba(220,38,38,.22);color:#b91c1c}.bank-advanced-details{border:1px solid rgba(20,38,61,.14);border-radius:18px;background:rgba(255,250,241,.72)}.bank-advanced-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 16px;cursor:pointer;list-style:none}.bank-advanced-details summary::-webkit-details-marker{display:none}.bank-advanced-details summary span{color:#b79764;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.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 rgba(20,38,61,.1);border-radius:0 0 18px 18px}.bank-detail-card{position:relative;display:grid;gap:12px;padding:14px;border:1px solid rgba(20,38,61,.12);border-radius:16px;background:rgba(255,250,241,.82)}.bank-transaction-summary-card{margin:16px 22px 0;padding:18px;background:linear-gradient(135deg,rgba(245,235,215,.72),rgba(255,250,241,.98))}.bank-transaction-summary-card .icon-button{position:absolute;top:12px;right:12px}.bank-summary-main{display:grid;gap:4px;padding-right:42px}.bank-summary-main small{color:var(--ink);font-size:13px;font-weight:800}.bank-summary-main h2{margin:0;color:var(--ink);font-size:clamp(30px,4.2vw,46px);font-weight:950}.bank-summary-main p{margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:800}.bank-detail-card h3{margin:0;font-size:16px}.bank-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bank-detail-grid div{display:grid;gap:4px;min-width:0}.bank-detail-grid div.wide{grid-column:span 2}.bank-detail-grid span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.bank-detail-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.bank-detail-phone-edit{display:flex;align-items:center;gap:6px;min-width:0}.bank-detail-phone-edit input{min-width:0;width:100%;height:30px;border:1px solid rgba(20,38,61,.16);border-radius:999px;padding:0 10px;color:var(--ink);font:inherit;font-size:12px;font-weight:850}.bank-detail-phone-edit button{flex:0 0 auto;height:30px;border:1px solid rgba(20,38,61,.18);border-radius:999px;padding:0 11px;background:rgba(245,235,215,.86);color:#14263d;font-size:12px;font-weight:950}.bank-match-preview-panel{display:grid;gap:12px}.bank-match-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bank-match-preview-card{display:grid;gap:8px;min-width:0;border:1px solid rgba(20,38,61,.12);border-radius:16px;padding:12px;background:linear-gradient(145deg,rgba(255,250,241,.9),rgba(245,235,215,.72))}.bank-match-preview-card>span{color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.bank-match-preview-card>strong{min-width:0;overflow:hidden;color:var(--ink);font-size:15px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.bank-match-preview-card dl{display:grid;gap:6px;margin:0}.bank-match-preview-card .secondary-button{justify-self:start;margin-top:2px}.bank-match-preview-card dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:baseline;min-width:0}.bank-match-preview-card dd,.bank-match-preview-card dt{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{border-radius:12px;padding:7px 9px;background:rgba(183,151,100,.12);color:#92400e;font-size:11px;font-style:normal;font-weight:900}.text-success{color:#14263d}.text-danger{color:#b91c1c}.muted{color:var(--muted);font-size:12px}@media (max-width:760px){.tv-training-header{align-items:flex-start;flex-direction:column}.tv-training-actions{justify-content:flex-start;width:100%}.tv-courses-page,.tv-learning-admin,.tv-learning-layout,.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{position:static;max-height:none}.tv-lesson-item>button:not(.training-favorite-btn){grid-template-columns:88px minmax(0,1fr)}.compact-field-grid,.compact-related-list article,.compact-summary-grid{grid-template-columns:1fr}.compact-related-list article>div{justify-content:flex-start}.training-admin-panel,.training-hero,.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{align-items:stretch;flex-direction:column}.training-actions .primary-btn,.training-actions .secondary-btn{width:100%}.bank-transactions-panel{padding:14px}.bank-candidate-grid,.bank-create-order-list,.bank-link-rules,.bank-manual-lead-grid,.bank-summary-grid{grid-template-columns:1fr}.bank-create-order-card{align-items:stretch;flex-direction:column}.bank-create-order-card button{width:100%}.bank-manual-lead-grid label.wide{grid-column:auto}.bank-manual-lead-grid .bank-manual-submit{grid-column:auto;min-width:0}.bank-commission-split-head{align-items:flex-start;flex-direction:column}.bank-commission-split-head small{max-width:none;text-align:left}.bank-commission-split-controls,.bank-commission-split-result{grid-template-columns:1fr}.bank-commission-save{width:100%}.bank-candidate-card,.bank-match-head,.bank-match-search,.bank-toolbar,.bank-transaction-type-control{align-items:stretch;flex-direction:column}.bank-period-filter{width:100%;max-width:none}.bank-detail-grid,.bank-inline-panel,.bank-match-preview-grid,.bank-suggestion-body,.bank-suggestion-panel,.bank-suggestion-panel dl,.bank-sync-card-grid,.bank-unified-fields,.bank-unified-summary-grid,.order-split-fields{grid-template-columns:1fr}.bank-detail-grid div.wide{grid-column:auto}.bank-transaction-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.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;padding:0 10px}.bank-unified-workflow .bank-suggestion-panel.compact,.bank-workflow-action{align-items:stretch;flex-direction:column}.bank-workflow-phone{flex-basis:auto;width:100%}}.auth-shell{background:radial-gradient(circle at 16% 0,rgba(183,151,100,.24),transparent 28rem),radial-gradient(circle at 86% 8%,rgba(20,38,61,.16),transparent 32rem),linear-gradient(135deg,#f5ebd7,#f5ebd7)}.auth-card{border-color:rgba(12,23,38,.1);border-radius:30px;background:rgba(255,250,241,.94);box-shadow:var(--shadow)}.auth-card h1{color:var(--navy);font-weight:950;letter-spacing:-.075em}.boot-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 16% 0,rgba(183,151,100,.24),transparent 28rem),radial-gradient(circle at 86% 8%,rgba(20,38,61,.16),transparent 32rem),linear-gradient(135deg,#f5ebd7,#f5ebd7)}.boot-card{width:min(560px,100%);display:grid;gap:16px;padding:34px;border:1px solid rgba(12,23,38,.1);border-radius:32px;background:rgba(255,250,241,.94);box-shadow:var(--shadow)}.boot-card h1{margin:0;color:var(--navy);font-size:clamp(2.4rem,6vw,4.4rem);font-weight:950;letter-spacing:-.08em;line-height:.95}.boot-card p{margin:0;color:rgba(12,23,38,.64);font-weight:700;line-height:1.6}.boot-progress{height:10px;overflow:hidden;border-radius:999px;background:rgba(12,23,38,.08)}.boot-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--emerald),var(--gold));animation:boot-progress 1.1s ease-in-out infinite}@keyframes boot-progress{0%{transform:translateX(-110%)}to{transform:translateX(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;padding:0 10px;gap:9px}.nav-count{min-width:18px;height:18px;padding:0 5px;font-size:10px}.data-source{justify-content:flex-start;padding:12px}.finance-cost-grid,.kpi-grid,.manual-order-grid,.order-detail-grid,.order-detail-summary,.order-period-grid,.order-rule-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){.order-product-tabs{padding-bottom:6px}.order-product-tabs button{min-width:210px}.manual-order-grid,.order-period-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-grid,.order-detail-summary,.order-edit-grid,.order-rule-grid{grid-template-columns:1fr}.crm-shell{display:block;padding:10px}.crm-sidebar{position:sticky;top:10px;z-index:30;height:auto;flex-direction:row;align-items:center;overflow-x:auto;margin-bottom:10px;border-radius:24px}.brand-mark{min-width:86px}.side-nav{flex:0 0 auto;display:flex;overflow:visible;padding-right:0}.side-nav button{min-width:max-content;padding:0 12px;white-space:nowrap}.data-source{min-width:48px;margin-left:auto}.crm-workspace{min-height:auto;padding:14px;border-radius:24px}.crm-pinned-bonus-kpis{grid-template-columns:1fr}.crm-topbar{position:relative;display:grid;margin:0 0 14px;padding:0 0 14px}.crm-topbar-main,.quick-attendance-bar,.quick-attendance-row,.top-actions{width:100%;min-width:0;max-width:100%}.top-actions{flex-wrap:wrap}.approval-alert{display:grid;gap:10px;margin-top:0}.approval-alert .primary-btn{width:100%}.approval-review-backdrop{align-items:end;padding:10px}.approval-review-dialog{max-height:calc(100vh - 20px);border-radius:22px}.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:1 1 130px}.crm-topbar h1{font-size:34px}.field-grid,.filter-bar,.finance-cost-grid,.finance-report-grid,.hr-card-grid,.inline-form,.kpi-grid,.legacy-grid,.mini-kpi,.order-form,.order-row,.permission-row,.report-grid,.role-policy-grid,.student-summary-grid,.team-policy-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{width:min(620px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 96px));border-radius:20px}.field-settings-modal{max-height:calc(100vh - 16px);border-radius:22px}.modal-head{align-items:flex-start;padding:16px}.modal-actions{flex-shrink:0}.modal-tabs{top:0;padding-inline:16px}.field-grid,.lead-modal .detail-section,.legacy-grid{padding:16px}.bank-sale-order-card dl,.bank-sale-summary-grid,.bank-unified-fields,.bank-unified-summary-grid,.bank-workflow-steps{grid-template-columns:1fr}.bank-workflow-action{align-items:stretch;flex-direction:column}.bank-workflow-phone{flex-basis:auto;flex-direction:column}.bank-sale-card-head{align-items:stretch;flex-direction:column}}.automation-shell{display:grid;gap:18px;padding:20px}.automation-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.automation-heading p{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.automation-heading h2{font-size:30px;line-height:1.08;margin:0}.automation-heading span{color:var(--muted);display:block;font-size:14px;font-weight:750;margin-top:8px}.automation-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.automation-card{background:linear-gradient(145deg,rgba(255,250,241,.96),rgba(255,250,241,.92));border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 40px rgba(12,23,38,.08);display:grid;gap:14px;min-height:210px;padding:18px}.automation-card-footer,.automation-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.automation-card-header h3{font-size:22px;line-height:1.08;margin:8px 0 6px}.automation-card-footer span,.automation-card-header p,.muted-text{color:var(--muted);font-size:12px;line-height:1.45}.automation-card-icon{align-items:center;background:rgba(20,38,61,.1);border:1px solid rgba(20,38,61,.18);border-radius:14px;color:var(--accent);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.automation-status-pill{align-items:center;background:rgba(120,102,83,.09);border:1px solid rgba(120,102,83,.16);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:900;padding:5px 9px}.automation-status-pill.is-on{background:rgba(20,38,61,.12);border-color:rgba(20,38,61,.22);color:var(--accent)}.automation-card-metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.automation-card-metrics div{background:rgba(255,250,241,.78);border:1px solid var(--border);border-radius:12px;display:grid;gap:3px;min-width:0;padding:10px}.automation-card-metrics span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.automation-card-metrics strong{color:var(--text);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-toggle{align-items:center;background:var(--chip);border:1px solid var(--border);border-radius:999px;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:750;gap:6px;padding:8px 10px}.automation-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.automation-modal-backdrop{align-items:center;background:rgba(12,23,38,.54);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1100}.automation-modal{background:#fffaf1;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-strong);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 32px);overflow:hidden;width:min(1040px,calc(100vw - 32px))}.automation-modal-head{align-items:flex-start;background:linear-gradient(145deg,#fffaf1,#f5ebd7);border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:22px 24px 20px}.automation-modal-head p{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.automation-modal-head h2{font-size:34px;line-height:1.05;margin:0}.automation-modal-head span{color:var(--muted);display:block;font-size:13px;font-weight:750;margin-top:8px}.automation-editor{display:grid;gap:14px;max-height:100%;overflow:auto;padding:18px 22px 0}.automation-editor .automation-card-header{background:rgba(20,38,61,.05);border:1px solid rgba(20,38,61,.12);border-radius:18px;padding:14px}.automation-editor-section{background:#fffaf1;border:1px solid var(--border);border-radius:16px;display:grid;gap:12px;padding:14px}.automation-editor-section h4{color:var(--text);font-size:14px;margin:0}.automation-form-grid label,.automation-preview,.automation-sale-weight-row{display:grid;gap:6px}.automation-form-grid span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.automation-form-grid input,.automation-form-grid select,.automation-preview input,.automation-preview select,.automation-sale-toolbar input,.automation-sale-weight-row input[type=number]{background:#fffaf1;border:1px solid var(--border);border-radius:12px;color:var(--text);min-height:40px;padding:9px 10px}.automation-check-label{align-items:center;display:flex!important;flex-direction:row;grid-column:span 2}.automation-preview{background:rgba(20,38,61,.07);border:1px solid rgba(20,38,61,.12);border-radius:14px;grid-template-columns:repeat(4,minmax(120px,1fr));padding:12px}.automation-preview strong{grid-column:1/-1}.automation-preview.single{grid-template-columns:1fr}.automation-preview.single span{color:var(--muted);font-size:13px;font-weight:750}.automation-sale-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.automation-sale-toolbar label{align-items:center;background:#fffaf1;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:flex;flex:1 1 auto;gap:8px;min-width:0;padding:0 12px}.automation-sale-toolbar input{border:0;border-radius:0;flex:1 1 auto;min-width:0;outline:0;padding-inline:0}.automation-sale-toolbar span{color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:850}.automation-sale-list{background:#fffaf1;border:1px solid var(--border);border-radius:14px;display:grid;max-height:320px;overflow:auto}.automation-sale-weight-head,.automation-sale-weight-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:76px minmax(180px,1fr) 110px 92px;padding:10px}.automation-sale-weight-head{background:#f5ebd7;color:var(--muted);font-size:10px;font-weight:900;position:sticky;text-transform:uppercase;top:0;z-index:1}.automation-sale-weight-row:last-child{border-bottom:0}.automation-sale-weight-row label{align-items:center;display:flex;gap:8px;min-width:0}.automation-sale-weight-row label span{font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-sale-role{color:var(--muted);font-size:12px;font-weight:800}.automation-editor-footer{align-items:center;background:rgba(255,250,241,.96);border-top:1px solid var(--border);bottom:0;display:flex;gap:12px;justify-content:flex-end;margin:4px -22px 0;padding:14px 22px 18px;position:sticky;z-index:2}.automation-editor-footer span:first-child{color:var(--muted);flex:1 1 auto;font-size:12px;font-weight:750}@media (max-width:760px){.automation-shell{padding:10px}.automation-form-grid,.automation-grid,.automation-preview{grid-template-columns:1fr}.automation-heading{align-items:stretch;flex-direction:column}.automation-modal-backdrop{padding:12px}.automation-modal{border-radius:18px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.automation-modal-head{padding:18px}.automation-modal-head h2{font-size:28px}.automation-editor{padding:14px 14px 0}.automation-editor-footer,.automation-sale-toolbar{align-items:stretch;flex-direction:column}.automation-editor-footer{margin-inline:-14px;padding-inline:14px}.automation-sale-weight-head{display:none}.automation-sale-weight-row{grid-template-columns:36px minmax(0,1fr) 76px}.automation-sale-role{display:none}.automation-check-label{grid-column:auto}.automation-card-footer,.automation-card-header{align-items:stretch;flex-direction:column}}@media (min-width:761px) and (max-width:1200px){.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.automation-modal-backdrop,.bank-transaction-modal-backdrop,.employee-drawer-backdrop,.modal-backdrop,.quick-attendance-modal-backdrop,.training-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bank-transaction-modal,.contact-detail-modal,.field-settings-modal,.lead-modal,.manual-order-modal,.order-check-modal,.order-comment-modal,.order-detail-modal,.order-split-modal,.sales-detail-modal,.sales-reward-audit-modal,.self-profile-modal,.student-detail-modal,.training-admin-dialog,.training-report-dialog,.training-small-dialog{border:1px solid rgba(255,250,241,.72);border-radius:22px;background:linear-gradient(145deg,rgba(255,250,241,.98),rgba(255,250,241,.96));box-shadow:0 28px 90px rgba(12,23,38,.28)}.contact-detail-modal,.lead-modal,.order-detail-modal,.order-split-modal,.student-detail-modal{display:flex;flex-direction:column;overflow:hidden}.bank-transaction-modal-header,.modal-head{flex:0 0 auto;border-bottom:1px solid rgba(12,23,38,.08);background:rgba(255,250,241,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bank-transaction-tabs,.modal-tabs,.order-edit-tabs,.student-detail-tabs{position:sticky;top:0;z-index:5;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:12px 18px;border-bottom:1px solid rgba(12,23,38,.08);background:rgba(255,250,241,.92);scrollbar-width:thin}.bank-transaction-tabs button,.modal-tabs button,.order-edit-tabs button,.student-detail-tabs button{flex:0 0 auto;min-height:38px;border-radius:999px;white-space:nowrap}.bank-transaction-modal-body,.order-detail-body,.order-split-body{min-height:0;overflow:auto}.bank-manual-lead-form input,.bank-manual-lead-form textarea,.bank-transaction-modal input,.bank-transaction-modal textarea,.contact-edit-grid input,.contact-edit-grid textarea,.lead-modal input,.lead-modal textarea,.order-detail-grid input,.order-detail-grid textarea,.order-edit-field input,.order-edit-field textarea,.order-split-fields input,.order-split-fields textarea{width:100%;min-height:44px;border:1px solid rgba(12,23,38,.12);border-radius:14px;background:rgba(255,250,241,.92);color:var(--ink);font-size:14px;font-weight:800;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.bank-manual-lead-form textarea,.contact-edit-grid textarea,.lead-modal textarea,.order-detail-grid textarea,.order-edit-field textarea{min-height:92px;padding:12px 14px;resize:vertical}.bank-manual-lead-form input:focus,.bank-manual-lead-form textarea:focus,.bank-transaction-modal input:focus,.bank-transaction-modal textarea:focus,.contact-edit-grid input:focus,.contact-edit-grid textarea:focus,.lead-modal input:focus,.lead-modal textarea:focus,.order-detail-grid input:focus,.order-detail-grid textarea:focus,.order-edit-field input:focus,.order-edit-field textarea:focus,.order-split-fields input:focus,.order-split-fields textarea:focus,.searchable-select:focus-within .searchable-select-trigger{border-color:rgba(20,38,61,.45);background:#fffaf1;box-shadow:0 0 0 4px rgba(20,38,61,.1)}.searchable-select-trigger{min-height:44px;border-radius:14px;background:rgba(255,250,241,.94)}.searchable-select-menu{z-index:120;border-radius:16px}.searchable-select-search{background:#fffaf1}.searchable-select-search input{background:#fffaf1!important;color:var(--ink)!important}.linked-records-panel{gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(245,235,215,.7),rgba(255,250,241,.92))}.linked-records-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.linked-record-group{min-width:0;padding:10px;border:1px solid rgba(12,23,38,.08);border-radius:16px;background:rgba(255,250,241,.72)}.linked-record-group>header>div{display:flex;align-items:center;gap:8px}.linked-record-view-all{min-height:28px;border:1px solid rgba(20,38,61,.16);border-radius:999px;background:rgba(20,38,61,.08);color:#14263d;font-size:11px;font-weight:950;padding:0 10px}.linked-record-card{grid-template-columns:minmax(0,1fr) auto;min-height:62px;border-radius:14px}.linked-record-card strong{font-size:14px}.linked-record-actions{flex-wrap:nowrap}.linked-records-expanded-modal{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:hidden;border:1px solid rgba(255,250,241,.72);border-radius:22px;background:rgba(255,250,241,.98);box-shadow:0 28px 90px rgba(12,23,38,.28)}.linked-record-expanded-list{display:grid;gap:8px;max-height:calc(100dvh - 180px);overflow:auto;padding:16px}.bank-transaction-modal{width:min(1180px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 32px))}.bank-summary-main h2{letter-spacing:0}.bank-transaction-modal .bank-transaction-tabs{position:static;top:auto;z-index:1;width:auto;min-height:62px;align-items:center;margin:0;padding:12px 18px;overflow-x:auto;overflow-y:visible}.bank-transaction-modal .bank-transaction-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;line-height:1.2}.bank-transaction-modal .bank-transaction-modal-header{top:0}.bank-manual-lead-grid,.order-edit-grid,.order-split-fields{align-items:start}.bank-manual-lead-grid label,.order-edit-field,.order-split-fields label{min-width:0}.bank-sync-picker-card .bank-sync-card-grid{align-items:start}.order-split-modal{width:min(1180px,calc(100vw - 32px));max-height:min(880px,calc(100dvh - 32px))}.order-split-modal-backdrop{z-index:120}.order-split-footer{position:sticky;bottom:0;z-index:8;border-top:1px solid rgba(12,23,38,.08);background:rgba(255,250,241,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.conversations-workspace{display:grid;gap:10px;min-height:calc(100dvh - 160px)}.conversation-filters,.conversation-layout,.conversation-list,.conversation-thread,.conversations-topbar{border:1px solid rgba(20,38,61,.12);background:rgba(255,250,241,.92);box-shadow:0 18px 45px rgba(12,23,38,.08)}.conversations-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 16px;border-radius:18px}.conversation-thread-header p,.conversations-topbar p{margin:0;color:#14263d;font-weight:800;text-transform:uppercase;font-size:.75rem}.conversation-thread-header h2,.conversations-topbar h1{margin:4px 0;letter-spacing:0}.conversation-thread-header span,.conversations-topbar span{color:rgba(12,23,38,.62);font-weight:700}.conversation-top-stats{display:flex;align-items:center;justify-content:flex-end;gap:8px}.conversation-top-stats>span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(20,38,61,.16);border-radius:999px;background:rgba(245,235,215,.76);color:#14263d;font-size:.82rem;font-weight:900}.personal-zalo-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid rgba(20,38,61,.18);border-radius:18px;background:linear-gradient(135deg,rgba(245,235,215,.96),rgba(245,235,215,.9)),#fffaf1;box-shadow:0 18px 45px rgba(12,23,38,.08);padding:14px 16px}.personal-zalo-card-main{display:flex;align-items:center;gap:12px;min-width:0}.personal-zalo-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:16px;background:#f5ebd7;color:#786653;font-weight:950;box-shadow:inset 0 0 0 1px rgba(12,23,38,.08)}.personal-zalo-avatar.online{background:#f5ebd7;color:#14263d}.personal-zalo-card-main p{margin:0 0 3px;color:#14263d;font-size:.72rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.personal-zalo-card-main h2{margin:0;color:#0c1726;font-size:1.03rem;line-height:1.2}.personal-zalo-card-main span,.personal-zalo-card-meta small,.personal-zalo-card-meta span{color:rgba(12,23,38,.64);font-size:.83rem;font-weight:800}.personal-zalo-card-main div{min-width:0}.personal-zalo-card-main h2,.personal-zalo-card-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-zalo-card-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.personal-zalo-card-meta small{flex-basis:100%;color:#b79764;text-align:right}.personal-zalo-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(183,151,100,.24);border-radius:999px;background:#f5ebd7;color:#b79764!important;font-weight:950!important}.personal-zalo-pill.online{border-color:rgba(20,38,61,.24);background:#f5ebd7;color:#14263d!important}.personal-zalo-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.conversation-filters{display:grid;grid-template-columns:minmax(300px,1fr) 150px 180px minmax(180px,220px) minmax(170px,210px);gap:10px;padding:10px;border-radius:18px;min-width:0}.conversation-filters .search-field,.conversation-thread-tools label{min-width:0}.conversation-filters select,.conversation-thread-tools select{width:100%;min-height:46px;border:1px solid rgba(12,23,38,.12);border-radius:16px;background:rgba(255,250,241,.96);color:#0c1726;font-weight:900;padding:0 14px;outline:none}.conversation-filters select:focus,.conversation-thread-tools select:focus{border-color:rgba(20,38,61,.45);box-shadow:0 0 0 3px rgba(20,38,61,.12)}.conversation-layout{display:grid;grid-template-columns:minmax(340px,.76fr) minmax(0,1.6fr);height:min(760px,calc(100dvh - 300px));min-height:560px;overflow:hidden;border-radius:24px;min-width:0}.conversation-list{border-width:0 1px 0 0;border-radius:0;box-shadow:none;overflow-x:hidden;overflow-y:auto;padding:10px;min-width:0;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.conversation-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(68px,auto);gap:10px;width:100%;min-width:0;align-items:center;padding:12px;border:1px solid transparent;border-radius:16px;background:transparent;text-align:left;cursor:pointer}.conversation-row.active,.conversation-row:hover{border-color:rgba(20,38,61,.2);background:rgba(245,235,215,.65)}.conversation-provider{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f5ebd7;font-weight:900;overflow:hidden}.conversation-provider img{width:100%;height:100%;object-fit:cover}.conversation-provider.facebook{background:#f5ebd7;color:#14263d}.conversation-row-main,.conversation-row-meta{display:grid;gap:4px;min-width:0}.conversation-row-title{display:flex;align-items:center;gap:6px;min-width:0}.conversation-row-title strong{min-width:0}.conversation-row-title em{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:rgba(20,38,61,.1);font-size:.68rem;font-style:normal;font-weight:950}.conversation-row-main small,.conversation-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.conversation-row-main small,.conversation-row-meta small{font-weight:700}.conversation-row-meta{justify-items:end;align-self:start;max-width:96px;min-width:0}.conversation-row-meta small{max-width:96px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.conversation-row-meta b{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:#fffaf1;font-size:.75rem}.conversation-thread{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}.conversation-thread-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(20,38,61,.1);min-width:0}.conversation-thread-header>div:first-child{min-width:0}.conversation-thread-header h2,.conversation-thread-header span{overflow-wrap:anywhere}.conversation-row-tags,.conversation-thread-actions,.conversation-thread-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.conversation-row-tags b,.conversation-thread-tags button,.conversation-thread-tags>span{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(20,38,61,.14);border-radius:999px;background:rgba(245,235,215,.74);color:#14263d;font-size:.7rem;font-weight:950;padding:3px 8px;max-width:100%}.conversation-thread-tags button{cursor:pointer}.conversation-thread-tags button span{color:rgba(20,38,61,.72);font-size:1rem;line-height:1}.conversation-thread-tools{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr);gap:10px;padding:12px 18px;border-bottom:1px solid rgba(20,38,61,.1);background:rgba(255,250,241,.9);min-width:0}.conversation-thread-tools label{display:grid;gap:5px}.conversation-thread-tools label>span{color:rgba(12,23,38,.58);font-size:.72rem;font-weight:950;text-transform:uppercase}.conversation-thread-tools .conversation-thread-tags{grid-column:1/-1}.conversation-unlinked{border:1px solid rgba(183,151,100,.22);border-radius:999px;background:#f5ebd7;color:#b79764;font-size:.8rem;font-weight:900;padding:8px 10px}.conversation-messages{display:flex;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto;padding:18px;background:linear-gradient(180deg,rgba(245,235,215,.9),rgba(255,250,241,.9));min-width:0;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.conversation-message{max-width:min(74%,620px);min-width:0;padding:12px 14px;border:1px solid rgba(20,38,61,.1);background:#fffaf1;overflow-wrap:anywhere}.conversation-message.staff{align-self:flex-end;background:#f5ebd7}.conversation-message.system{align-self:center;max-width:90%;background:rgba(245,235,215,.9)}.conversation-message-meta{display:flex;justify-content:space-between;gap:12px;color:rgba(12,23,38,.56);font-size:.78rem;font-weight:800;min-width:0}.conversation-message-meta span,.conversation-message-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-message-text{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.conversation-message-body{display:grid;gap:8px;min-width:0}.conversation-message-image{display:block;margin-top:8px;max-width:min(100%,420px);overflow:hidden;border:1px solid rgba(20,38,61,.1);border-radius:14px;background:rgba(255,250,241,.92)}.conversation-message-image img{display:block;width:100%;max-height:320px;object-fit:contain}.conversation-message-file{display:grid;gap:3px;max-width:min(100%,360px);margin-top:8px;padding:10px 12px;border:1px solid rgba(20,38,61,.16);border-radius:14px;background:rgba(245,235,215,.76);color:#14263d;font-weight:900;text-decoration:none;overflow-wrap:anywhere}.conversation-message-file small{margin:0;color:rgba(20,38,61,.68);font-size:.75rem}.conversation-message>small{display:inline-block;margin-top:6px;color:#14263d;font-weight:800}.conversation-composer{display:grid;border-top:1px solid rgba(20,38,61,.1);background:rgba(255,250,241,.96)}.conversation-composer textarea{min-height:76px}.conversation-composer small{grid-column:1/-1;color:rgba(12,23,38,.55);font-weight:700}.conversation-pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px}.conversation-empty{display:grid;place-items:center;gap:8px;min-height:260px;padding:24px;text-align:center;color:rgba(12,23,38,.62)}.conversation-empty strong{color:#0c1726;font-size:1rem}.conversation-channel-settings,.conversation-quick-tabs{border:1px solid rgba(20,38,61,.12);border-radius:18px;background:rgba(255,250,241,.92);box-shadow:0 18px 45px rgba(12,23,38,.08)}.conversation-channel-settings{display:grid;gap:12px;padding:14px}.conversation-channel-settings header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.conversation-channel-settings h2,.conversation-channel-settings p{margin:0}.conversation-channel-settings header p{color:#14263d;font-size:.74rem;font-weight:950;text-transform:uppercase}.conversation-channel-settings h2{margin-top:3px;color:#0c1726;font-size:1.05rem}.conversation-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.conversation-facebook-status-card{display:grid;gap:12px;border:1px solid rgba(20,38,61,.18);border-radius:14px;background:#fffaf1;padding:12px}.conversation-facebook-status-card>div:first-child{display:grid;gap:4px}.conversation-facebook-status-card small,.conversation-facebook-status-card span{color:rgba(12,23,38,.68);font-size:.78rem;font-weight:800}.conversation-facebook-status-card small.online{color:#14263d}.conversation-facebook-status-actions{display:flex;flex-wrap:wrap;gap:8px}.conversation-channel-grid article{display:grid;gap:5px;min-width:0;border:1px solid rgba(12,23,38,.1);border-radius:14px;background:rgba(255,250,241,.86);padding:12px}.conversation-channel-grid strong{color:#0c1726;font-weight:950}.conversation-channel-grid span,.conversation-settings-note{color:rgba(12,23,38,.62);font-size:.82rem;font-weight:800}.conversation-channel-grid small{width:fit-content;border:1px solid rgba(183,151,100,.22);border-radius:999px;background:#f5ebd7;color:#b79764;padding:4px 8px;font-weight:950}.conversation-channel-grid small.online{border-color:rgba(20,38,61,.22);background:#f5ebd7;color:#14263d}.conversation-quick-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:9px}.conversation-quick-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(12,23,38,.1);background:rgba(255,250,241,.76);font-size:.8rem;font-weight:950}.conversation-quick-tabs button.active{border-color:rgba(20,38,61,.24);background:rgba(245,235,215,.88);color:#14263d}.conversation-quick-tabs strong{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:rgba(20,38,61,.1);font-size:.72rem}.conversation-layout.unified{height:min(780px,calc(100dvh - 330px));min-height:580px}.conversation-layout.unified,.conversation-layout.unified.insight-collapsed{grid-template-columns:minmax(360px,420px) minmax(0,1fr)}.conversation-row.overdue{box-shadow:inset 3px 0 0 #b79764}.conversation-row-tags b.danger{border-color:rgba(239,68,68,.2);background:#fef2f2;color:#dc2626}.conversation-provider{font-size:.8rem}.conversation-row-meta b{background:#ef4444;font-size:.68rem}.conversation-day-divider{display:flex;justify-content:center;padding:5px 0}.conversation-day-divider span{border:1px solid rgba(12,23,38,.08);border-radius:999px;background:rgba(255,250,241,.82);color:rgba(12,23,38,.56);padding:5px 10px;font-size:.72rem;font-weight:950}.conversation-message.customer{align-self:flex-start;border-radius:18px 18px 18px 6px}.conversation-message.staff{border-radius:18px 18px 6px 18px}.conversation-message.system{border-style:dashed;background:#f5ebd7;color:#78350f}.conversation-template-row{grid-column:1/-1;display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.conversation-template-row button{flex:0 0 auto;max-width:280px;overflow:hidden;border:1px solid rgba(20,38,61,.14);background:rgba(245,235,215,.72);padding:7px 10px;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.conversation-composer-tools{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.conversation-composer-tools select{color:#0c1726}.conversation-composer-tools select,.conversation-note-toggle{min-height:34px;border:1px solid rgba(12,23,38,.1);border-radius:999px;background:rgba(255,250,241,.9);padding:0 10px;font-weight:900}.conversation-note-toggle{display:inline-flex;align-items:center;gap:6px;color:rgba(12,23,38,.72);font-size:.8rem}.conversation-insight-drawer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;max-height:156px;overflow-y:auto;border-bottom:1px solid rgba(20,38,61,.1);background:rgba(255,250,241,.92);padding:10px 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.conversation-insight-drawer article{display:grid;gap:3px;min-width:0;border:1px solid rgba(12,23,38,.1);border-radius:14px;background:rgba(255,250,241,.82);padding:10px}.conversation-insight-drawer span{color:#14263d;font-size:.68rem;font-weight:950;text-transform:uppercase}.conversation-insight-drawer small,.conversation-insight-drawer strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-insight-drawer strong{color:#0c1726;font-size:.88rem;font-weight:950}.conversation-insight-drawer small{color:rgba(12,23,38,.62);font-size:.75rem;font-weight:800}.conversations-topbar{min-height:58px;padding:8px 10px;border:1px solid rgba(20,38,61,.1);background:rgba(255,250,241,.88);box-shadow:none}.conversations-topbar h1{margin:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.05}.conversations-topbar span{display:block;margin-top:3px;font-size:.82rem}.conversation-top-stats{flex-wrap:nowrap;min-width:0}.conversation-zalo-chip{display:inline-flex;align-items:center;min-height:34px;max-width:220px;border:1px solid rgba(183,151,100,.22);border-radius:999px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-zalo-chip.online{border-color:rgba(20,38,61,.22);background:#f5ebd7;color:#14263d}.conversation-searchbar{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:8px;padding:8px;border:1px solid rgba(20,38,61,.1);border-radius:16px;background:rgba(255,250,241,.9)}.conversation-searchbar .search-field{min-width:0}.conversation-active-filters{grid-column:1/-1;display:flex;gap:6px;min-width:0;overflow-x:auto;padding-bottom:1px}.conversation-active-filters button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:26px;border:1px solid rgba(20,38,61,.16);border-radius:999px;background:rgba(245,235,215,.8);color:#14263d;padding:0 9px;font-size:.75rem;font-weight:900}.conversation-filter-popover{position:absolute;top:calc(100% + 8px);right:8px;z-index:35;display:grid;width:min(620px,calc(100vw - 40px));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid rgba(20,38,61,.13);border-radius:16px;background:rgba(255,250,241,.98);box-shadow:0 18px 45px rgba(12,23,38,.14);padding:10px}.conversation-filter-popover select,.conversation-thread-tools select{width:100%;min-height:40px;border:1px solid rgba(12,23,38,.12);border-radius:12px;background:rgba(255,250,241,.96);color:#0c1726;font-weight:900;padding:0 12px;outline:none}.conversation-quick-tabs{flex-wrap:nowrap;overflow-x:auto;border-radius:16px;padding:7px;box-shadow:none}.conversation-quick-tabs button{flex:0 0 auto;padding:0 10px;font-size:.76rem}.conversation-quick-tabs strong{min-width:20px;height:20px}.conversation-layout.unified{grid-template-columns:minmax(300px,360px) minmax(0,1fr);height:min(820px,calc(100dvh - 230px));min-height:560px;border:1px solid rgba(20,38,61,.1);border-radius:18px;background:rgba(255,250,241,.9);box-shadow:0 14px 35px rgba(12,23,38,.06)}.conversation-list{background:rgba(255,250,241,.58)}.conversation-row{grid-template-columns:36px minmax(0,1fr) minmax(56px,auto);gap:8px;padding:9px}.conversation-row.active,.conversation-row:hover{border-color:rgba(20,38,61,.18);background:rgba(245,235,215,.48)}.conversation-provider{font-size:.74rem}.conversation-row-title em{padding:1px 6px;font-size:.63rem}.conversation-row-main{gap:3px}.conversation-row-main strong{font-size:.9rem}.conversation-row-tags b{max-width:96px;padding:2px 7px;font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row-meta{max-width:76px;gap:3px}.conversation-row-meta small{max-width:76px}.conversation-thread{grid-template-rows:auto minmax(0,1fr) auto}.conversation-thread-header{min-height:70px;background:rgba(255,250,241,.8)}.conversation-thread-header h2{font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.1}.conversation-thread-header p{font-size:.68rem}.conversation-thread-header span{display:block;font-size:.78rem}.conversation-thread-actions{flex-wrap:nowrap}.conversation-unlinked{padding:6px 9px;font-size:.75rem}.conversation-messages{gap:8px;padding:12px 14px}.conversation-message{max-width:min(70%,560px);padding:9px 11px;border-radius:14px}.conversation-message-meta{font-size:.7rem}.conversation-message-text{font-size:.88rem;line-height:1.48}.conversation-message-image{max-width:min(100%,340px)}.conversation-message-image img{max-height:240px}.conversation-message-file{max-width:min(100%,300px)}.conversation-composer textarea{min-height:52px;max-height:140px;resize:vertical}.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{gap:6px}.conversation-composer-tools select,.conversation-note-toggle{min-height:30px;font-size:.74rem}.conversation-overlay{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:rgba(12,23,38,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.conversation-side-panel{display:grid;grid-template-rows:auto minmax(0,auto) auto;gap:10px;width:min(440px,calc(100vw - 28px));height:100dvh;overflow-y:auto;border-left:1px solid rgba(20,38,61,.12);background:rgba(255,250,241,.98);box-shadow:-24px 0 60px rgba(12,23,38,.22);padding:14px}.conversation-side-panel.compact{width:min(520px,calc(100vw - 28px))}.conversation-side-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid rgba(20,38,61,.1)}.conversation-side-panel>header p{margin:0 0 3px;color:#14263d;font-size:.72rem;font-weight:950;text-transform:uppercase}.conversation-side-panel>header h2{margin:0;color:#0c1726;font-size:1.15rem;line-height:1.2}.conversation-side-panel .personal-zalo-admin-card{grid-template-columns:1fr;gap:10px;box-shadow:none;padding:12px}.conversation-side-panel .personal-zalo-card-actions,.conversation-side-panel .personal-zalo-card-meta{justify-content:flex-start}.conversation-side-panel .personal-zalo-card-meta small{text-align:left}.conversation-side-panel .conversation-channel-settings{border:0;box-shadow:none;padding:0;background:transparent}.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{max-height:none;border-bottom:0;background:transparent;padding:0}.conversation-side-panel .conversation-thread-tools{border-bottom:0;background:transparent;padding:0}.conversations-workspace{gap:6px}.conversations-topbar{display:none}.conversations-topbar h1{color:#0c1726;font-size:clamp(1.65rem,1.9vw,2rem);font-weight:980;line-height:1.02}.conversations-topbar span{margin-top:4px;color:rgba(12,23,38,.64);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{min-height:32px;max-width:176px;border-color:rgba(183,151,100,.24);background:#f5ebd7;padding:0 12px;color:#b79764;font-size:.82rem;box-shadow:inset 0 1px 0 rgba(255,250,241,.74)}.conversation-searchbar{grid-template-columns:minmax(132px,auto) minmax(260px,1fr) auto;align-items:center;gap:7px;border-color:rgba(12,23,38,.12);border-radius:18px;background:linear-gradient(135deg,rgba(255,250,241,.98),rgba(255,250,241,.96)),#fffaf1;padding:6px 7px;box-shadow:0 10px 24px rgba(12,23,38,.04),inset 0 1px 0 rgba(255,250,241,.82)}.conversation-compact-title{display:grid;min-width:0;padding:0 7px 0 5px;border-right:1px solid rgba(12,23,38,.08)}.conversation-compact-title strong{overflow:hidden;color:#0c1726;font-size:1.02rem;font-weight:980;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.conversation-compact-title span{overflow:hidden;margin-top:1px;color:rgba(12,23,38,.55);font-size:.66rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.conversation-searchbar .search-field{height:36px;min-height:36px;border-color:rgba(12,23,38,.1);border-radius:999px;background:rgba(255,250,241,.92);padding:0 13px;box-shadow:none}.conversation-searchbar .search-field input{height:34px;color:#0c1726;font-size:.84rem;font-weight:800}.conversation-command-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.conversation-searchbar .secondary-btn.compact-action{min-height:32px;border-color:rgba(12,23,38,.13);background:rgba(255,250,241,.88);padding:0 12px;border-radius:999px;color:#0c1726;font-size:.8rem;font-weight:920}.conversation-command-actions .icon-btn{width:32px;height:32px;min-height:32px;background:rgba(255,250,241,.88)}.conversation-filter-popover{top:calc(100% + 6px);gap:6px;width:min(560px,calc(100vw - 36px));border-radius:14px;padding:8px}.conversation-filter-popover select,.conversation-thread-tools select{min-height:34px;border-radius:10px;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{gap:6px;border-color:rgba(12,23,38,.1);border-radius:18px;background:rgba(255,250,241,.92);padding:5px}.conversation-quick-tabs button{min-height:30px;height:30px;border-color:rgba(12,23,38,.08);background:rgba(245,235,215,.88);padding:0 11px;border-radius:999px;color:rgba(12,23,38,.68);font-size:.75rem;font-weight:900}.conversation-quick-tabs strong{min-width:18px;height:18px;font-size:.68rem}.conversation-layout.unified{grid-template-columns:minmax(310px,350px) minmax(0,1fr);height:min(900px,calc(100dvh - 148px));min-height:540px;border-color:rgba(12,23,38,.1);border-radius:22px;background:#fffaf1;box-shadow:0 18px 42px rgba(12,23,38,.07)}.conversation-list{border-right-color:rgba(12,23,38,.09);background:linear-gradient(180deg,rgba(245,235,215,.86),rgba(255,250,241,.98));padding:8px}.conversation-row{position:relative;grid-template-columns:36px minmax(0,1fr) minmax(54px,auto);gap:9px;min-height:66px;padding:9px 10px;border-radius:14px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.conversation-provider{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#f5ebd7,#f5ebd7);color:#14263d;font-size:.72rem;box-shadow:inset 0 1px 0 rgba(255,250,241,.84)}.conversation-row-main{gap:2px}.conversation-row-title{gap:5px}.conversation-row-main strong{color:#0c1726;font-size:.88rem;font-weight:720;line-height:1.18}.conversation-row-title em{padding:2px 6px;background:rgba(20,38,61,.12);color:#14263d;font-size:.62rem}.conversation-row-main small,.conversation-row-meta small{color:rgba(12,23,38,.58);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{max-width:64px;gap:2px}.conversation-row-meta small{max-width:64px}.conversation-row-meta b{min-width:20px;height:20px;background:linear-gradient(135deg,#ef4444,#dc2626);font-size:.66rem;box-shadow:0 4px 10px rgba(239,68,68,.24)}.conversation-row:hover{border-color:rgba(20,38,61,.18);background:rgba(245,235,215,.5)}.conversation-row.active{border-color:rgba(20,38,61,.26);background:linear-gradient(90deg,rgba(20,38,61,.18),rgba(245,235,215,.78));box-shadow:inset 3px 0 0 #14263d,0 8px 20px rgba(12,23,38,.06)}.conversation-pagination{padding:6px 2px 2px;font-size:.74rem}.conversation-pagination button{min-height:26px;padding:0 9px;border-radius:8px}.conversation-thread-header{min-height:66px;gap:10px;background:linear-gradient(135deg,rgba(255,250,241,.98),rgba(255,250,241,.96));padding:10px 14px}.conversation-thread-header p{font-size:.62rem;line-height:1.15}.conversation-thread-header h2{margin:2px 0;color:#0c1726;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{min-height:30px;padding:0 9px;border-radius:999px;font-size:.72rem}.conversation-messages{gap:9px;background:radial-gradient(circle at 10% 0,rgba(245,235,215,.42),transparent 28%),linear-gradient(180deg,#f5ebd7,#fffaf1);padding:14px 16px}.conversation-day-divider span{padding:3px 10px;font-size:.68rem}.conversation-message{max-width:min(68%,560px);border-color:rgba(12,23,38,.1);border-radius:16px;background:rgba(255,250,241,.96);padding:10px 12px;box-shadow:0 8px 18px rgba(12,23,38,.055)}.conversation-message-meta{gap:8px;font-size:.66rem;line-height:1.2}.conversation-message-text{margin-top:6px;color:#0c1726;font-size:.91rem;font-weight:500;line-height:1.46}.conversation-message.customer{background:#fffaf1}.conversation-message.staff{border-color:rgba(20,38,61,.18);background:linear-gradient(135deg,#f5ebd7,#f5ebd7)}.conversation-message.system{border-color:rgba(120,102,83,.12);background:rgba(245,235,215,.92)}.conversation-message>small{margin-top:4px;font-size:.66rem}.conversation-message-image{max-width:min(100%,300px);margin-top:6px;border-radius:10px}.conversation-message-image img{max-height:210px}.conversation-message-file{max-width:min(100%,280px);margin-top:6px;padding:8px 10px;border-radius:10px;font-size:.75rem}.conversation-composer{grid-template-columns:minmax(0,1fr) 112px;gap:8px;border-top-color:rgba(12,23,38,.1);background:linear-gradient(180deg,rgba(255,250,241,.98),rgba(245,235,215,.96));padding:10px 12px}.conversation-template-row{gap:5px;padding-bottom:1px}.conversation-template-row button{max-width:230px;min-height:30px;border-color:rgba(20,38,61,.16);background:rgba(245,235,215,.78);padding:5px 10px;border-radius:999px;color:#14263d;font-size:.76rem;font-weight:900}.conversation-composer-tools{gap:5px}.conversation-composer-tools .secondary-btn.compact-action,.conversation-composer-tools select,.conversation-note-toggle{min-height:28px;padding:0 9px;border-radius:999px;font-size:.7rem}.conversation-note-toggle{gap:5px}.conversation-note-toggle input{width:13px;height:13px}.conversation-composer textarea{min-height:48px;max-height:132px;border-color:rgba(12,23,38,.14);border-radius:16px;background:#fffaf1;color:#0c1726;padding:10px 12px;font-size:.9rem;font-weight:760;line-height:1.38;box-shadow:inset 0 1px 0 rgba(255,250,241,.85)}.conversation-composer button[type=submit],.conversation-composer>button{min-height:48px;align-self:stretch;padding:0 14px;border-radius:14px;font-size:.82rem;font-weight:800}.conversation-side-panel{width:min(410px,calc(100vw - 24px));gap:8px;padding:12px}.conversation-side-panel.compact{width:min(480px,calc(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{min-height:50px;padding:8px;border-radius:18px}.crm-shell.sidebar-collapsed .brand-mark small,.crm-shell.sidebar-collapsed .brand-mark span{display:none}.crm-shell.sidebar-collapsed .brand-mark:before{content:"CRM";display:inline-flex;align-items:center;justify-content:center;width:42px;height:28px;border:1px solid rgba(183,151,100,.22);border-radius:999px;color:#d5c7ae;font-size:.72rem;font-weight:950;letter-spacing:.08em}.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{width:42px;height:42px;min-height:42px;border-radius:15px;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"]{display:block;max-height:calc(100dvh - 48px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lead-modal[aria-label="Chi tiết data"] .modal-head{position:sticky;top:0;z-index:8}.lead-modal[aria-label="Chi tiết data"] .modal-tabs{position:sticky;top:118px;z-index:7}@media (max-width:900px){.bank-transaction-modal-backdrop,.modal-backdrop{padding:10px}.side-nav{max-width:100%;overflow-x:auto}.bank-transaction-modal,.contact-detail-modal,.lead-modal,.order-detail-modal,.order-split-modal,.student-detail-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.linked-records-list{grid-template-columns:1fr}.bank-manual-lead-grid,.order-detail-grid,.order-edit-grid,.order-split-fields{grid-template-columns:1fr!important}.conversation-channel-grid,.conversation-composer,.conversation-filter-popover,.conversation-layout,.conversation-layout.unified,.conversation-searchbar,.conversation-thread-tools,.personal-zalo-admin-card{grid-template-columns:1fr}.personal-zalo-card-actions,.personal-zalo-card-meta{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{position:static;width:100%;box-shadow:none}.conversation-list{max-height:min(360px,46dvh);border-right:0;border-bottom:1px solid rgba(20,38,61,.1)}.conversation-thread{min-height:min(680px,72dvh)}.conversation-insight-drawer{grid-template-columns:1fr;max-height:220px;padding:10px}.conversation-message,.conversation-message-file,.conversation-message-image{max-width:100%}.lead-modal[aria-label="Chi tiết data"]{max-height:calc(100dvh - 20px)}.lead-modal[aria-label="Chi tiết data"] .modal-tabs{top:108px}}.conversations-workspace,.conversations-workspace button,.conversations-workspace input,.conversations-workspace select,.conversations-workspace textarea{font-weight:400}.conversations-workspace .conversation-composer-tools,.conversations-workspace .conversation-composer-tools select,.conversations-workspace .conversation-quick-tabs button,.conversations-workspace .conversation-searchbar button,.conversations-workspace .conversation-searchbar input,.conversations-workspace .conversation-template-row button,.conversations-workspace .conversation-thread-actions .secondary-btn,.conversations-workspace .conversation-topline strong{font-weight:500}.conversations-workspace .conversation-row-title strong{color:#0c1726;font-weight:520}.conversations-workspace .conversation-message-meta,.conversations-workspace .conversation-message-meta span,.conversations-workspace .conversation-message-meta strong,.conversations-workspace .conversation-row-main small,.conversations-workspace .conversation-row-meta small,.conversations-workspace .conversation-thread-header span{font-weight:400}.conversations-workspace .conversation-thread-header h2{font-weight:620}.conversations-workspace .conversation-composer textarea,.conversations-workspace .conversation-message small,.conversations-workspace .conversation-message-text{font-weight:400}.conversations-workspace .conversation-row-tags b,.conversations-workspace .conversation-row-title em,.conversations-workspace .conversation-thread-tags button,.conversations-workspace .conversation-thread-tags>span{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{grid-template-columns:minmax(118px,156px) minmax(280px,1fr) auto;min-height:48px;padding:5px 7px;border-radius:16px}.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-command-actions .icon-btn,.crm-shell.module-conversations .conversation-searchbar .secondary-btn.compact-action,.crm-shell.module-conversations .conversation-zalo-chip{min-height:30px;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{min-height:36px;padding:4px;border-radius:16px}.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,calc(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{gap:5px;padding:0;overflow-x:auto;scrollbar-width:none}.crm-shell.module-conversations .conversation-template-row::-webkit-scrollbar{display:none}.crm-shell.module-conversations .conversation-template-row button{min-height:26px;max-width:220px;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 .secondary-btn.compact-action,.crm-shell.module-conversations .conversation-composer-tools select,.crm-shell.module-conversations .conversation-note-toggle{min-height:26px;height:26px;padding:0 8px;font-size:.68rem;font-weight:400}.crm-shell.module-conversations .conversation-composer textarea{min-height:44px;max-height:104px;padding:9px 12px;border-radius:14px;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{min-height:44px;padding:0 12px;border-radius:14px;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{padding:24px;display:grid;gap:18px}.affiliate-actions,.affiliate-heading,.affiliate-link,.affiliate-setting{display:flex;align-items:center;gap:10px}.affiliate-heading{justify-content:space-between}.affiliate-heading h2{margin:0 0 4px}.affiliate-heading p{margin:0;color:var(--muted,#786653)}.affiliate-actions button,.affiliate-link a,.affiliate-link button,.affiliate-setting button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e7dcc7;background:#fffaf1;border-radius:9px;padding:9px 12px;color:#0c1726;text-decoration:none;cursor:pointer}.affiliate-setting{padding:14px;border:1px solid #f5ebd7;border-radius:12px;background:#fffaf1}.affiliate-setting label{display:grid;gap:5px;flex:1 1;font-size:13px;font-weight:600}.affiliate-link input,.affiliate-setting input{border:1px solid #e7dcc7;border-radius:8px;padding:9px 10px;min-width:0}.affiliate-error{padding:11px 13px;border-radius:9px;background:#fef2f2;color:#b91c1c}.affiliate-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.affiliate-kpis article{display:grid;gap:5px;padding:16px;border:1px solid #f5ebd7;border-radius:12px;background:#fffaf1}.affiliate-kpis span{font-size:13px;color:#786653}.affiliate-kpis strong{font-size:24px}.affiliate-table-wrap{overflow:auto;border:1px solid #f5ebd7;border-radius:12px;background:#fffaf1}.affiliate-table-wrap table{width:100%;border-collapse:collapse}.affiliate-table-wrap td,.affiliate-table-wrap th{padding:12px;border-bottom:1px solid #f5ebd7;text-align:left;white-space:nowrap}.affiliate-table-wrap th{font-size:12px;text-transform:uppercase;color:#786653;background:#fffaf1}.affiliate-table-wrap td:first-child{display:grid;gap:3px}.affiliate-table-wrap td small{color:#786653}.affiliate-link input{width:min(42vw,520px)}@media(max-width:900px){.affiliate-workspace{padding:14px}.affiliate-heading{align-items:flex-start;flex-direction:column}.affiliate-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-setting{align-items:stretch;flex-direction:column}.affiliate-link input{width:280px}}.webinar-workspace{padding:28px;min-height:100%;background:#f5ebd7;color:#0c1726}.webinar-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.webinar-workspace header p{margin:0 0 6px;color:#14263d;font-size:12px;font-weight:900;letter-spacing:.12em}.webinar-workspace header h1{margin:0 0 5px;font-size:28px}.webinar-workspace header span{color:#786653}.webinar-workspace header a{padding:11px 16px;border:1px solid #e7dcc7;border-radius:10px;color:#14263d;text-decoration:none;font-weight:800;background:#fffaf1}.webinar-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:20px}.webinar-card{padding:22px;border:1px solid #f5ebd7;border-radius:16px;background:#fffaf1;box-shadow:0 8px 28px rgba(12,23,38,.06)}.webinar-card h2{margin:0 0 20px}.webinar-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.webinar-fields label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#14263d}.webinar-fields input,.webinar-fields select{height:44px;padding:0 12px;border:1px solid #e7dcc7;border-radius:9px;background:#fffaf1;color:#0c1726}.webinar-switch{display:grid;gap:10px;margin:18px 0}.webinar-switch label{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid #f5ebd7;border-radius:10px;font-weight:700}.webinar-card button{min-height:44px;padding:0 18px;border:0;border-radius:9px;background:#14263d;color:#fffaf1;font-weight:850;cursor:pointer}.webinar-card button:disabled{opacity:.55}.webinar-upload{width:100%;background:#14263d!important}.webinar-progress{position:relative;height:28px;margin:14px 0;border-radius:8px;overflow:hidden;background:#f5ebd7}.webinar-progress i{display:block;height:100%;background:#14263d}.webinar-progress span{position:absolute;inset:0;display:grid;place-items:center;font-weight:900}.webinar-notice{min-height:42px;color:#786653;line-height:1.5}.webinar-card iframe{width:100%;border:0;background:#0c1726}.webinar-card iframe,.webinar-empty{aspect-ratio:16/9;border-radius:10px}.webinar-empty{display:grid;place-items:center;background:#f5ebd7;color:#bca68b;font-weight:800}@media(max-width:900px){.webinar-fields,.webinar-grid{grid-template-columns:1fr}.webinar-workspace{padding:16px}.webinar-workspace>header{align-items:flex-start;flex-direction:column}}.webinar-content-heading{margin-top:26px!important;padding-top:22px;border-top:1px solid #f5ebd7}.webinar-content-fields{display:grid;gap:14px}.webinar-content-fields label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#14263d}.webinar-content-fields input,.webinar-content-fields textarea{width:100%;padding:11px 12px;border:1px solid #e7dcc7;border-radius:9px;background:#fffaf1;color:#0c1726;font:inherit;resize:vertical}.webinar-content-fields small{color:#786653;font-weight:500}.affiliate-error-state{display:flex;align-items:center;gap:10px}.affiliate-error-state .affiliate-error{flex:1 1}.affiliate-error-state>button{display:inline-flex;align-items:center;gap:6px;border:1px solid #fecaca;background:#fffaf1;border-radius:9px;padding:9px 12px;color:#b91c1c;cursor:pointer}.record-audit-history{display:grid;gap:12px}.record-audit-history>h3{margin:0;color:#14263d;font-size:16px}.record-audit-history>article{padding:14px 16px;border:1px solid rgba(20,38,61,.14);border-left:3px solid #14263d;border-radius:12px;background:#fffaf1}.record-audit-history article header{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.record-audit-history article time{color:var(--muted);font-size:12px;font-weight:700}.record-audit-history article p{display:flex;align-items:center;gap:8px;margin:6px 0;color:#786653;font-size:13px}.record-audit-history article p b{min-width:150px;color:#14263d}.record-audit-history article p strong{color:#14263d}.record-audit-history article p span{text-decoration:line-through;opacity:.75}.email-marketing-history-filters{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(140px,.7fr));gap:12px;margin:18px 0}.email-marketing-history-filters label{display:grid;gap:6px}.email-marketing-history-filters label>span{font-size:11px;font-weight:800;color:#786653;text-transform:uppercase}.email-marketing-history-filters input,.email-marketing-history-filters select{width:100%;height:42px;padding:0 11px;border:1px solid #e7dcc7;border-radius:7px;background:#fffaf1;color:#0c1726;font:inherit}.email-marketing-history-row{cursor:pointer}.email-marketing-history-row:hover td{background:#f5ebd7}.email-marketing-source-badge{display:inline-flex;padding:5px 8px;border:1px solid #e7dcc7;border-radius:6px;background:#f5ebd7;color:#14263d;font-size:11px;font-weight:800}.email-marketing-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:#786653;font-size:12px}.email-marketing-pagination>div{display:flex;align-items:center;gap:10px}.email-marketing-drawer-backdrop{position:fixed;z-index:1400;inset:0;display:flex;justify-content:flex-end;background:rgba(12,23,38,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.email-marketing-history-drawer{width:min(520px,94vw);height:100%;overflow:auto;padding:24px;background:#fffaf1;box-shadow:-18px 0 52px rgba(12,23,38,.18)}.email-marketing-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e7dcc7}.email-marketing-drawer-header span{font-size:11px;font-weight:800;color:#786653;text-transform:uppercase}.email-marketing-drawer-header h3{margin:5px 0 3px;font-size:21px;color:#0c1726}.email-marketing-drawer-header p{margin:0;color:#786653}.email-marketing-drawer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.email-marketing-history-meta{display:grid;gap:5px;padding:14px;border:1px solid #e7dcc7;border-radius:7px;background:#fffaf1}.email-marketing-history-meta span{font-size:12px;color:#786653}.email-marketing-timeline{display:grid;gap:0;margin-top:22px}.email-marketing-timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;min-height:70px}.email-marketing-timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:15px;bottom:-2px;width:1px;background:#e7dcc7}.email-marketing-timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border:2px solid #fffaf1;border-radius:50%;background:#786653;box-shadow:0 0 0 1px #d5c7ae}.email-marketing-timeline-dot.success{background:#14263d;box-shadow:0 0 0 1px #14263d}.email-marketing-timeline-dot.danger{background:#c64747;box-shadow:0 0 0 1px #c64747}.email-marketing-timeline-item>div{display:grid;align-content:start;gap:4px}.email-marketing-timeline-item strong{font-size:13px;color:#14263d}.email-marketing-timeline-item time{font-size:11px;color:#786653}.email-marketing-timeline-item a{display:flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;color:#14263d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.email-marketing-tracking-note{padding:12px;border-left:3px solid #b79764;background:#f5ebd7;color:#6a4936;font-size:12px;line-height:1.5}@media(max-width:900px){.email-marketing-history-filters{grid-template-columns:1fr 1fr}.email-marketing-pagination{align-items:flex-start;flex-direction:column}.email-marketing-drawer-summary{grid-template-columns:1fr 1fr}}.phone-ownership-notice{align-items:flex-start;background:#f5ebd7;border:1px solid #d5c7ae;border-radius:12px;color:#14263d;display:flex;gap:10px;margin:10px 0;padding:10px 12px;width:100%}.phone-ownership-notice.readonly{background:#f5ebd7;border-color:#d5c7ae;color:#9a3412}.phone-ownership-notice.global{bottom:20px;box-shadow:0 16px 45px rgba(12,23,38,.18);left:auto;margin:0;max-width:min(520px,calc(100vw - 32px));position:fixed;right:20px;width:auto;z-index:1800}.phone-ownership-icon{flex:0 0 auto;font-size:15px;line-height:20px}.phone-ownership-notice div{display:grid;gap:2px}.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{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:1.5px solid rgba(20,38,61,.35);border-radius:6px;background:#fffaf1;color:#fffaf1;font-size:13px;font-weight:950;cursor:pointer}.conversation-check.checked{border-color:#14263d;background:#14263d}.conversation-bulk-bar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:8px;min-height:48px;margin:-2px -2px 8px;padding:7px 8px;border:1px solid rgba(20,38,61,.14);border-radius:14px;background:rgba(255,250,241,.96);box-shadow:0 8px 24px rgba(12,23,38,.08)}.conversation-clear-selection,.conversation-move-other,.conversation-select-all{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border-radius:10px;font-size:.75rem;font-weight:950;white-space:nowrap;cursor:pointer}.conversation-clear-selection,.conversation-select-all{border:0;background:transparent;color:#14263d}.conversation-move-other{margin-left:auto;padding:0 11px;border:1px solid rgba(183,151,100,.22);background:#f5ebd7;color:#b79764}.conversation-move-other:disabled{cursor:wait;opacity:.62}.conversation-bulk-message{margin:0 2px 8px;padding:8px 10px;border-radius:10px;background:#f5ebd7;color:#14263d;font-size:.76rem;font-weight:850}.conversation-quick-tabs button.other{margin-left:auto;border-color:rgba(183,151,100,.18);background:#f5ebd7;color:#b79764}.conversation-quick-tabs button.other.active{border-color:rgba(183,151,100,.32);background:#e7dcc7;color:#92400e}.marketing-shell{min-height:100%;padding:24px;color:#0c1726;background:radial-gradient(circle at 92% 3%,rgba(183,151,100,.12),transparent 28rem),linear-gradient(180deg,#fffaf1,#f5ebd7)}.marketing-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.marketing-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:#b79764;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketing-header h1{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.1;letter-spacing:-.04em}.marketing-header p,.marketing-panel header p{margin:7px 0 0;color:#786653}.marketing-header-actions{display:flex;align-items:flex-end;gap:10px}.marketing-header-actions label,.setads-card label{display:grid;gap:6px}.marketing-header-actions label>span,.setads-card label>span{color:#786653;font-size:12px;font-weight:700}.marketing-header-actions select,.setads-card input,.setads-card select{min-height:42px;padding:9px 12px;border:1px solid #e7dcc7;border-radius:10px;outline:none;background:#fffaf1;color:#0c1726}.marketing-header-actions select:focus,.setads-card input:focus,.setads-card select:focus{border-color:#b79764;box-shadow:0 0 0 3px rgba(183,151,100,.12)}.marketing-refresh,.setads-card>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border:0;border-radius:10px;background:#0c1726;color:#fffaf1;font-weight:750;cursor:pointer}.marketing-refresh:disabled,.marketing-toggle:disabled,.setads-card>button:disabled{cursor:not-allowed;opacity:.55}.marketing-connection-bar{display:flex;align-items:center;gap:18px;padding:10px 14px;overflow-x:auto;border:1px solid #f5ebd7;border-radius:12px;background:rgba(255,250,241,.82);color:#786653;font-size:12px;white-space:nowrap}.marketing-connection-bar span:first-child{display:inline-flex;align-items:center;gap:7px;font-weight:800}.marketing-connection-bar i{width:8px;height:8px;border-radius:50%;background:#ef4444}.marketing-connection-bar .connected{color:#14263d}.marketing-connection-bar .connected i{background:#14263d;box-shadow:0 0 0 4px rgba(20,38,61,.13)}.marketing-tabs{display:flex;gap:5px;margin:18px 0;padding:5px;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid #f5ebd7;border-radius:12px;background:#fffaf1}.marketing-tabs button{padding:9px 14px;border:0;border-radius:8px;background:transparent;color:#786653;font-weight:700;white-space:nowrap;cursor:pointer}.marketing-tabs button.active{background:#b79764;color:#fffaf1;box-shadow:0 5px 14px rgba(183,151,100,.22)}.marketing-alert,.marketing-loading{margin-bottom:14px;padding:12px 15px;border-radius:10px;font-weight:650}.marketing-alert.error{border:1px solid #fecaca;background:#fff1f2;color:#b42318}.marketing-alert.success,.marketing-loading{border:1px solid #e7dcc7;background:#f5ebd7;color:#14263d}.marketing-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px}.marketing-kpi{display:flex;align-items:center;gap:12px;min-width:0;padding:17px;border:1px solid #f5ebd7;border-radius:15px;background:#fffaf1;box-shadow:0 8px 24px rgba(20,38,61,.05)}.marketing-kpi>span,.setads-card-head>span{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:#f5ebd7;color:#b79764}.marketing-kpi small,.marketing-kpi strong{display:block}.marketing-kpi small{color:#786653;font-size:11px}.marketing-kpi strong{margin-top:4px;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.marketing-kpi.violet>span{background:#f5ebd7;color:#14263d}.marketing-kpi.orange>span{background:#f5ebd7;color:#c2410c}.marketing-kpi.cyan>span,.marketing-kpi.green>span{background:#f5ebd7;color:#14263d}.marketing-kpi.pink>span{background:#f5ebd7;color:#be185d}.marketing-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:14px;margin-top:14px}.marketing-panel{overflow:hidden;border:1px solid #f5ebd7;border-radius:15px;background:#fffaf1;box-shadow:0 8px 28px rgba(20,38,61,.05)}.marketing-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid #f5ebd7}.marketing-panel h2{margin:0;font-size:17px}.marketing-panel header p{font-size:12px}.marketing-performance-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 19px;border-bottom:1px solid #f5ebd7}.marketing-performance-list>div:last-child{border-bottom:0}.marketing-performance-list span:last-child{text-align:right}.marketing-performance-list small,.marketing-performance-list strong{display:block}.marketing-performance-list small{margin-top:3px;color:#786653;font-size:11px}.marketing-health dl{margin:0;padding:5px 19px 14px}.marketing-health dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #f5ebd7}.marketing-health dl>div:last-child{border-bottom:0}.marketing-health dt{color:#786653}.marketing-health dd{margin:0;font-weight:800}.marketing-empty{padding:20px;color:#786653;text-align:center}.marketing-table-wrap{overflow-x:auto}.marketing-table{width:100%;min-width:980px;border-collapse:collapse}.marketing-table th{padding:11px 14px;background:#fffaf1;color:#786653;font-size:11px;text-align:left;text-transform:uppercase}.marketing-table td{padding:13px 14px;border-top:1px solid #f5ebd7;color:#14263d;font-size:13px;vertical-align:middle}.marketing-table td:first-child{max-width:300px}.marketing-table td small,.marketing-table td strong{display:block}.marketing-table td small{margin-top:3px;color:#bca68b;font-size:10px}.marketing-table tbody tr:hover{background:#fffaf1}.marketing-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f5ebd7;color:#786653;font-size:11px;font-weight:800}.marketing-status.active{background:#f5ebd7;color:#14263d}.marketing-status.paused{background:#f5ebd7;color:#b54708}.marketing-budget-link,.marketing-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#b79764;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.marketing-toggle.pause{color:#b54708}.marketing-budget-link{padding:0;border-bottom:1px dashed}.setads-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr)) minmax(240px,.65fr);gap:14px;align-items:start}.setads-card,.setads-checklist{display:grid;gap:14px;padding:20px;border:1px solid #f5ebd7;border-radius:16px;background:#fffaf1;box-shadow:0 8px 28px rgba(20,38,61,.05)}.setads-card-head{display:flex;align-items:center;gap:12px}.setads-card-head h2{margin:0;font-size:17px}.setads-card-head p{margin:4px 0 0;color:#786653;font-size:12px}.setads-inline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setads-safety{display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:10px;background:#f5ebd7;color:#9a3412;font-size:12px;line-height:1.45}.setads-card>button{background:#b79764}.setads-checklist{background:#0c1726;color:#fffaf1}.setads-checklist h3{margin:0}.setads-checklist ol{display:grid;gap:10px;margin:0;padding-left:20px;color:#e7dcc7;font-size:13px;line-height:1.5}.setads-checklist p{margin:0;padding-top:13px;border-top:1px solid #14263d;color:#d5c7ae;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{align-items:stretch;flex-direction:column}.marketing-header-actions select{width:100%}.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-hub{min-height:100%;padding:22px;background:radial-gradient(circle at 92% 0,rgba(183,151,100,.11),transparent 30%),linear-gradient(180deg,#fffaf1,#f5ebd7)}.marketing-hub-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 2px 20px}.marketing-hub-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#b79764;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.marketing-hub-hero h1{margin:6px 0 3px;color:#0c1726;font-size:clamp(30px,4vw,44px);letter-spacing:-.045em}.marketing-hub-hero p{margin:0;color:#786653;font-size:14px}.marketing-hub-signals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.marketing-hub-signals>span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #f5ebd7;border-radius:999px;background:rgba(255,250,241,.86);color:#786653;font-size:11px;font-weight:750;box-shadow:0 4px 16px rgba(20,38,61,.04)}.marketing-channel-copy em i,.marketing-hub-signals i{width:7px;height:7px;border-radius:50%;background:#14263d;box-shadow:0 0 0 4px rgba(20,38,61,.1)}.marketing-hub-signals .safe i{background:#b79764;box-shadow:0 0 0 4px rgba(183,151,100,.1)}.marketing-hub-nav{display:flex;gap:6px;overflow-x:auto;padding:7px;border:1px solid #f5ebd7;border-radius:16px;background:rgba(255,250,241,.9);box-shadow:0 8px 26px rgba(20,38,61,.05);scrollbar-width:thin}.marketing-hub-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:42px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:#786653;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.marketing-hub-nav button:hover{background:#fffaf1;color:#14263d}.marketing-hub-nav button.active{background:#b79764;color:#fffaf1;box-shadow:0 6px 18px rgba(183,151,100,.22)}.marketing-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.marketing-channel-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:132px;padding:18px;border:1px solid #f5ebd7;border-radius:18px;background:#fffaf1;color:#786653;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(20,38,61,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.marketing-channel-card:hover{transform:translateY(-2px);border-color:#e7dcc7;box-shadow:0 16px 34px rgba(20,38,61,.09)}.marketing-channel-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f5ebd7;color:#b79764}.marketing-channel-card.orange .marketing-channel-icon{background:#f5ebd7;color:#c2410c}.marketing-channel-card.blue .marketing-channel-icon,.marketing-channel-card.cyan .marketing-channel-icon,.marketing-channel-card.green .marketing-channel-icon{background:#f5ebd7;color:#14263d}.marketing-channel-card.pink .marketing-channel-icon{background:#f5ebd7;color:#be185d}.marketing-channel-card.amber .marketing-channel-icon{background:#f5ebd7;color:#b79764}.marketing-channel-copy{display:grid;gap:5px;min-width:0}.marketing-channel-copy strong{color:#0c1726;font-size:16px}.marketing-channel-copy small{overflow:hidden;color:#786653;font-size:12px;line-height:1.45;text-overflow:ellipsis}.marketing-channel-copy em{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-top:5px;color:#14263d;font-size:10px;font-style:normal;font-weight:850}.marketing-channel-copy em.pending{color:#6a4936}.marketing-channel-copy em.pending i{background:#b79764;box-shadow:0 0 0 4px rgba(183,151,100,.1)}.marketing-hub-section{margin-top:18px}.marketing-platform-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.marketing-platform-switcher button{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px;border:1px solid #f5ebd7;border-radius:13px;background:#fffaf1;color:#786653;text-align:left;cursor:pointer}.marketing-platform-switcher button>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f5ebd7;color:#b79764}.marketing-platform-switcher button>span:last-child{display:grid;gap:3px}.marketing-platform-switcher strong{color:#14263d;font-size:12px}.marketing-platform-switcher small{color:#bca68b;font-size:10px}.marketing-platform-switcher button.active{border-color:#b79764;background:#fffaf1;box-shadow:0 0 0 2px rgba(183,151,100,.08)}.marketing-platform-switcher button.active small{color:#14263d}.marketing-chatbot-shell .conversations-topbar{display:none}.marketing-section-intro{margin-bottom:12px;padding:16px 18px;border:1px solid #f5ebd7;border-radius:14px;background:#fffaf1}.marketing-section-intro span{color:#b79764;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.marketing-section-intro h2{margin:4px 0;color:#0c1726}.marketing-section-intro p{margin:0;color:#786653;font-size:12px}.marketing-hub-loader{display:grid;place-items:center;gap:10px;min-height:240px;color:#786653}.marketing-hub-loader span{width:28px;height:28px;border:3px solid #f5ebd7;border-top-color:#b79764;border-radius:50%;animation:spin .8s linear infinite}.marketing-draft-workspace,.marketing-zalo-workspace{margin-top:18px;padding:20px;border:1px solid #f5ebd7;border-radius:18px;background:#fffaf1;box-shadow:0 10px 32px rgba(20,38,61,.05)}.marketing-zalo-header,.marketing-zalo-header-actions,.marketing-zalo-heading{display:flex;align-items:center}.marketing-zalo-header{justify-content:space-between;gap:18px}.marketing-zalo-heading{gap:12px}.marketing-zalo-heading-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f5ebd7;color:#14263d}.marketing-zalo-eyebrow{margin:0 0 3px;color:#14263d;font-size:10px;font-weight:850;text-transform:uppercase}.marketing-zalo-heading h2{margin:0 0 3px;color:#0c1726;font-size:20px}.marketing-zalo-heading div>span{color:#786653;font-size:12px}.marketing-zalo-header-actions{gap:8px}.marketing-zalo-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.marketing-zalo-button-primary{background:#14263d;color:#fffaf1}.marketing-zalo-button-secondary{border-color:#e7dcc7;background:#fffaf1;color:#786653}.marketing-zalo-button:disabled{opacity:.58;cursor:wait}.marketing-zalo-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.marketing-zalo-status-card{display:flex;gap:10px;min-width:0;padding:14px;border:1px solid #f5ebd7;border-radius:13px;background:#fffaf1}.marketing-zalo-status-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:#f5ebd7;color:#786653}.marketing-zalo-status-card.is-online .marketing-zalo-status-icon{background:#f5ebd7;color:#14263d}.marketing-zalo-status-card>div{display:grid;min-width:0;gap:3px}.marketing-zalo-status-card small{color:#bca68b;font-size:10px}.marketing-zalo-status-card strong{overflow:hidden;color:#14263d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.marketing-zalo-status-card div>span{overflow:hidden;color:#786653;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.marketing-zalo-alert{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;border-radius:10px;background:#fff1f2;color:#be123c;font-size:12px}.marketing-zalo-embed-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border:1px dashed #e7dcc7;border-radius:15px;background:#fffaf1}.marketing-zalo-embed-prompt>div{display:grid;gap:4px;color:#14263d}.marketing-zalo-embed-prompt h3{margin:4px 0 0;color:#14263d}.marketing-zalo-embed-prompt p{margin:0;color:#786653;font-size:12px}.marketing-zalo-embed-shell{overflow:hidden;border:1px solid #e7dcc7;border-radius:14px;background:#fffaf1}.marketing-zalo-embed-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 14px;border-bottom:1px solid #f5ebd7;background:#fffaf1}.marketing-zalo-embed-toolbar>div{display:flex;align-items:center;gap:8px;min-width:0}.marketing-zalo-embed-toolbar small{overflow:hidden;color:#bca68b;text-overflow:ellipsis;white-space:nowrap}.marketing-zalo-live-dot{width:8px;height:8px;border-radius:50%;background:#b79764}.marketing-zalo-live-dot.is-online{background:#14263d;box-shadow:0 0 0 4px rgba(20,38,61,.12)}.marketing-zalo-iframe-wrap{position:relative;min-height:720px}.marketing-zalo-iframe{width:100%;height:min(78vh,980px);min-height:720px;border:0;background:#fffaf1}.marketing-zalo-iframe-loading{position:absolute;z-index:1;inset:0;display:grid;place-items:center;background:#fffaf1;color:#786653}.marketing-zalo-forbidden{display:flex;align-items:center;gap:14px}.marketing-zalo-forbidden h2{margin:0 0 4px}.marketing-zalo-forbidden p{margin:0;color:#786653}.marketing-zalo-spin{animation:spin .8s linear infinite}.marketing-draft-header{display:flex;align-items:center;gap:12px}.marketing-draft-heading-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:13px;background:#f5ebd7;color:#c2410c}.marketing-draft-heading-icon-muted{background:#f5ebd7;color:#786653}.marketing-draft-eyebrow{color:#c2410c;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.marketing-draft-header h2{margin:3px 0;color:#0c1726}.marketing-draft-header p{margin:0;color:#786653;font-size:12px}.marketing-draft-disconnected,.marketing-draft-integrity-note,.marketing-draft-save-panel{display:flex;align-items:center;gap:10px;margin:16px 0;padding:12px 14px;border-radius:11px}.marketing-draft-save-panel{background:#f5ebd7;color:#14263d}.marketing-draft-disconnected>div,.marketing-draft-save-panel>div{display:grid;gap:2px}.marketing-draft-disconnected span,.marketing-draft-save-panel span{font-size:11px}.marketing-draft-disconnected{background:#f5ebd7;color:#9a3412}.marketing-draft-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-draft-field{display:grid;gap:6px}.marketing-draft-field-wide{grid-column:1/-1}.marketing-draft-field>span{color:#786653;font-size:11px;font-weight:800}.marketing-draft-field input,.marketing-draft-field select,.marketing-draft-field textarea{width:100%;padding:11px 12px;border:1px solid #e7dcc7;border-radius:10px;background:#fffaf1;color:#14263d;font:inherit;font-size:13px;outline:none}.marketing-draft-field input:focus,.marketing-draft-field select:focus,.marketing-draft-field textarea:focus{border-color:#b79764;box-shadow:0 0 0 3px rgba(183,151,100,.1)}.marketing-draft-provider-list{display:grid;gap:9px;margin:16px 0;padding:0;list-style:none}.marketing-draft-provider-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid #f5ebd7;border-radius:11px}.marketing-draft-provider-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f5ebd7;color:#786653}.marketing-draft-provider-copy{display:grid;gap:2px}.marketing-draft-provider-copy span{color:#786653;font-size:11px}.marketing-draft-provider-status{padding:6px 9px;border-radius:999px;background:#f5ebd7;color:#9a3412;font-size:10px;font-weight:850}.marketing-draft-integrity-note{margin-bottom:0;background:#fffaf1;color:#786653}.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-embed-prompt,.marketing-zalo-header{align-items:stretch;flex-direction:column}.marketing-hub-signals{justify-content:flex-start}.marketing-channel-grid,.marketing-draft-form-grid,.marketing-platform-switcher,.marketing-zalo-status-grid{grid-template-columns:1fr}.marketing-draft-field-wide{grid-column:auto}.marketing-zalo-header-actions{align-items:stretch}.marketing-zalo-button{flex:1 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}}.brisky-slides-workspace{--brisky-navy:#0c1726;--brisky-blue:#14263d;--brisky-gold:#b79764;--brisky-cream:#f5ebd7;min-height:100%;padding:clamp(18px,2.4vw,34px);background:radial-gradient(circle at 84% 8%,rgba(183,151,100,.13),transparent 26%),linear-gradient(145deg,#fffaf1,#f5ebd7)}.brisky-slides-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;width:min(1280px,100%);margin:0 auto 18px}.brisky-slides-heading h1{margin:5px 0 3px;color:var(--brisky-navy);font-size:clamp(24px,2.5vw,36px);letter-spacing:-.04em}.brisky-slides-heading p{margin:0;color:#786653;font-size:13px}.brisky-slides-kicker{display:inline-flex;align-items:center;gap:6px;color:#b79764;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brisky-slides-source{display:grid;grid-template-columns:auto auto;gap:2px 12px;padding:10px 13px;border:1px solid rgba(12,23,38,.1);border-radius:13px;background:rgba(255,250,241,.86);box-shadow:0 10px 30px rgba(20,38,61,.07)}.brisky-slides-source span{align-self:end;color:#b79764;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.brisky-slides-source strong{grid-row:1/3;grid-column:2;align-self:center;color:var(--brisky-navy);font-size:15px}.brisky-slides-source small{color:#786653;font-size:10px}.brisky-slide-player{position:relative;width:min(1280px,100%);margin:0 auto;border:1px solid rgba(255,250,241,.62);border-radius:clamp(15px,1.8vw,24px);background:#0c1726;box-shadow:0 30px 80px rgba(12,23,38,.22),0 8px 20px rgba(12,23,38,.15);isolation:isolate}.brisky-slide-stage{--brisky-slide-pointer-x:0;--brisky-slide-pointer-y:0;position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:inherit;color:#fffaf1;background:radial-gradient(circle at 78% 43%,rgba(20,38,61,.5),transparent 25%),radial-gradient(circle at 15% 90%,rgba(183,151,100,.16),transparent 28%),linear-gradient(135deg,#0c1726,#0c1726 50%,#14263d);transform:translateZ(0)}.brisky-slide-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,250,241,.15) 1px,transparent 0),linear-gradient(90deg,rgba(255,250,241,.15) 1px,transparent 0);background-size:4.6% 8.2%;-webkit-mask-image:linear-gradient(90deg,#0c1726,transparent 64%);mask-image:linear-gradient(90deg,#0c1726,transparent 64%)}.brisky-slide-grain{position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.brisky-slide-aurora{position:absolute;border-radius:50%;filter:blur(44px);opacity:.48;animation:briskyAurora 10s ease-in-out infinite alternate}.brisky-slide-aurora.aurora-one{top:-22%;right:5%;width:42%;aspect-ratio:1;background:rgba(20,38,61,.46)}.brisky-slide-aurora.aurora-two{right:23%;bottom:-38%;width:35%;aspect-ratio:1;background:rgba(183,151,100,.18);animation-delay:-4s}.brisky-slide-orbit{position:absolute;right:-9%;top:-19%;width:52%;aspect-ratio:1;border:1px solid rgba(183,151,100,.26);border-radius:50%;animation:briskyOrbit 20s linear infinite}.brisky-slide-orbit:after,.brisky-slide-orbit:before{content:"";position:absolute;border-radius:50%}.brisky-slide-orbit:before{top:17%;left:2%;width:9px;height:9px;background:var(--brisky-gold);box-shadow:0 0 24px rgba(183,151,100,.9)}.brisky-slide-orbit:after{right:12%;bottom:8%;width:5px;height:5px;background:#fffaf1;box-shadow:0 0 18px rgba(255,250,241,.9)}.brisky-slide-orbit.orbit-two{right:1.5%;top:-9%;width:37%;border-color:rgba(255,250,241,.12);animation-duration:27s;animation-direction:reverse}.brisky-slide-brand{position:absolute;z-index:3;top:6.5%;left:6%;display:flex;align-items:center;gap:clamp(8px,1vw,14px);opacity:0;animation:briskyReveal .7s cubic-bezier(.2,.8,.2,1) .08s forwards}.brisky-slide-brand>span:last-child{display:grid;line-height:1}.brisky-slide-brand strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,1.8vw,28px);letter-spacing:.19em}.brisky-slide-brand small{margin-top:5px;color:#e4cca0;font-size:clamp(6px,.65vw,10px);font-weight:800;letter-spacing:.5em}.brisky-slide-logo-mark{position:relative;display:block;width:clamp(44px,5vw,72px);aspect-ratio:1;border:1px solid rgba(183,151,100,.65);border-radius:26%;background:linear-gradient(145deg,#14263d,#0c1726);box-shadow:inset 0 0 24px rgba(255,250,241,.05),0 8px 20px rgba(12,23,38,.22)}.brisky-slide-logo-letter{position:absolute;top:10%;left:28%;color:#fffaf1;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.8vw,54px);line-height:1}.brisky-slide-logo-swoop{position:absolute;right:19%;bottom:18%;width:17%;height:48%;border-right:clamp(2px,.25vw,4px) solid var(--brisky-gold);border-radius:50%;transform:rotate(38deg)}.brisky-slide-logo-book{position:absolute;left:19%;right:19%;bottom:14%;display:grid;gap:2px}.brisky-slide-logo-book i{display:block;height:2px;border-radius:50%;background:#fffaf1;transform:perspective(20px) rotateX(12deg)}.brisky-slide-logo-book i:nth-child(2){margin-inline:5%}.brisky-slide-logo-book i:nth-child(3){margin-inline:11%}.brisky-slide-logo-spark{position:absolute;top:28%;right:12%;color:var(--brisky-gold);font-size:clamp(8px,1vw,14px)}.brisky-slide-official-logo{position:relative;display:block;width:clamp(190px,22vw,300px);height:clamp(56px,6.5vw,88px);overflow:hidden;border:1px solid rgba(183,151,100,.52);border-radius:clamp(9px,.9vw,14px);background-color:#0c1726;background-image:url(/brand/brisky-brand-guide.png);background-position:0 0;background-repeat:no-repeat;background-size:clamp(380px,44vw,600px) auto;box-shadow:0 12px 34px rgba(12,23,38,.24)}.brisky-slide-official-logo.is-compact{width:clamp(170px,18vw,250px);height:clamp(49px,5.2vw,72px);border-radius:9px;background-size:clamp(340px,36vw,500px) auto;box-shadow:0 8px 24px rgba(12,23,38,.2)}.brisky-slide-copy{position:absolute;z-index:3;top:31%;left:6%;width:55%;transform:translate(calc(var(--brisky-slide-pointer-x) * -4px),calc(var(--brisky-slide-pointer-y) * -3px));transition:transform .22s ease-out}.brisky-slide-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:clamp(12px,1.7vw,24px);color:#d5c7ae;font-size:clamp(9px,1vw,15px);font-weight:800;letter-spacing:.2em;opacity:0;transform:translateY(18px);animation:briskyReveal .7s cubic-bezier(.2,.8,.2,1) .3s forwards}.brisky-slide-eyebrow span{width:clamp(22px,3vw,44px);height:2px;background:linear-gradient(90deg,var(--brisky-gold),transparent)}.brisky-slide-copy h2{margin:0;color:#fffaf1;font-family:var(--font-app),sans-serif;font-size:clamp(28px,4.3vw,67px);font-weight:700;line-height:1.04;letter-spacing:-.045em;text-wrap:balance;opacity:0;transform:translateY(30px);animation:briskyReveal .9s cubic-bezier(.2,.8,.2,1) .5s forwards}.brisky-slide-copy h2 span{display:block;margin-top:.12em;color:transparent;background:linear-gradient(90deg,#f5ebd7,#b79764 58%,#d5c7ae);background-clip:text;-webkit-background-clip:text}.brisky-slide-day{display:inline-flex;align-items:stretch;gap:clamp(10px,1.3vw,18px);margin-top:clamp(18px,2.8vw,40px);padding:clamp(8px,.9vw,13px) clamp(12px,1.5vw,22px) clamp(8px,.9vw,13px) clamp(8px,.8vw,12px);border:1px solid rgba(255,250,241,.15);border-radius:999px;background:rgba(255,250,241,.07);box-shadow:inset 0 1px rgba(255,250,241,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(20px);animation:briskyReveal .7s cubic-bezier(.2,.8,.2,1) .82s forwards}.brisky-slide-day>i{display:grid;place-items:center;width:clamp(34px,3.5vw,54px);aspect-ratio:1;border-radius:50%;color:#0c1726;background:var(--brisky-gold);font-size:clamp(13px,1.35vw,20px);font-style:normal;font-weight:800}.brisky-slide-day>span{display:grid;align-content:center;text-align:left}.brisky-slide-day small{color:#d5c7ae;font-size:clamp(6px,.55vw,9px);font-weight:700;letter-spacing:.16em}.brisky-slide-day strong{margin-top:3px;font-size:clamp(11px,1.15vw,18px);letter-spacing:.08em}.brisky-slide-visual{position:absolute;z-index:2;top:12%;right:2.5%;width:40%;aspect-ratio:1;transform:translate(calc(var(--brisky-slide-pointer-x) * 7px),calc(var(--brisky-slide-pointer-y) * 5px));transition:transform .22s ease-out}.brisky-slide-number{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,250,241,.025);font-family:Georgia,Times New Roman,serif;font-size:clamp(150px,31vw,460px);line-height:1;letter-spacing:-.14em;transform:translateX(-7%)}.brisky-slide-compass{position:absolute;top:17%;right:8%;width:66%;aspect-ratio:1;opacity:0;transform:scale(.8) rotate(-10deg);animation:briskyCompassIn 1.1s cubic-bezier(.2,.85,.2,1) .65s forwards}.compass-ring{position:absolute;inset:0;border:1px solid rgba(183,151,100,.52);border-radius:50%;box-shadow:inset 0 0 45px rgba(183,151,100,.05),0 0 45px rgba(20,38,61,.55);animation:briskyPulse 4s ease-in-out infinite}.compass-ring:after,.compass-ring:before{content:"";position:absolute;background:rgba(183,151,100,.7)}.compass-ring:before{top:50%;left:-7%;right:-7%;height:1px}.compass-ring:after{top:-7%;bottom:-7%;left:50%;width:1px}.compass-ring.ring-two{inset:14%;border-color:rgba(255,250,241,.2);animation-delay:-2s}.compass-core{position:absolute;inset:28%;display:grid;place-items:center;border:1px solid rgba(255,250,241,.15);border-radius:50%;background:radial-gradient(circle at 35% 30%,#14263d,#0c1726 66%);box-shadow:0 20px 70px rgba(12,23,38,.36),inset 0 0 30px rgba(255,250,241,.05)}.compass-core b{color:#fffaf1;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,92px);font-weight:500;text-shadow:0 8px 24px rgba(12,23,38,.35)}.compass-core i{position:absolute;top:22%;right:18%;color:var(--brisky-gold);font-size:clamp(10px,1.5vw,22px);font-style:normal}.brisky-slide-accent{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--brisky-gold);box-shadow:0 0 18px rgba(183,151,100,.85);animation:briskyFloat 3.8s ease-in-out infinite}.brisky-slide-accent.accent-one{left:8%;top:42%}.brisky-slide-accent.accent-two{right:2%;bottom:18%;width:4px;height:4px;background:#fffaf1;animation-delay:-1.7s}.brisky-slide-footer{position:absolute;z-index:3;right:5.2%;bottom:5.5%;left:6%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:clamp(7px,.8vw,12px);border-top:1px solid rgba(255,250,241,.12);color:rgba(255,250,241,.54);font-size:clamp(6px,.65vw,10px);font-weight:700;letter-spacing:.13em;opacity:0;animation:briskyReveal .7s ease 1.05s forwards}.brisky-slide-controls{position:absolute;z-index:8;right:16px;bottom:16px;display:flex;gap:7px;opacity:.25;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.brisky-slide-controls:focus-within,.brisky-slide-player:fullscreen .brisky-slide-controls,.brisky-slide-player:hover .brisky-slide-controls{opacity:1;transform:none}.brisky-slide-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,250,241,.16);border-radius:12px;color:#fffaf1;background:rgba(12,23,38,.72);box-shadow:0 10px 28px rgba(12,23,38,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.brisky-slide-controls button:hover{border-color:rgba(183,151,100,.6);background:rgba(20,38,61,.94);transform:translateY(-2px)}.brisky-slide-nav{position:absolute;z-index:9;top:50%;display:grid;place-items:center;width:48px;height:64px;border:1px solid rgba(255,250,241,.16);border-radius:14px;color:#fffaf1;background:rgba(12,23,38,.64);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.32;transform:translateY(-50%);cursor:pointer;transition:opacity .18s ease,background .18s ease,transform .18s ease}.brisky-slide-nav-prev{left:16px}.brisky-slide-nav-next{right:16px}.brisky-slide-nav:focus-visible,.brisky-slide-player:hover .brisky-slide-nav{opacity:1}.brisky-slide-nav:hover:not(:disabled){background:rgba(20,38,61,.94);transform:translateY(-50%) scale(1.04)}.brisky-slide-nav:disabled{opacity:.08!important;cursor:default}.brisky-slide-pagination{position:absolute;z-index:8;bottom:18px;left:50%;display:flex;align-items:baseline;gap:5px;color:rgba(255,250,241,.66);transform:translateX(-50%);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brisky-slide-pagination select{min-width:82px;padding:6px 24px 6px 10px;border:1px solid rgba(255,250,241,.18);border-radius:9px;color:#e4cca0;background:rgba(12,23,38,.76);font:800 12px var(--font-app),sans-serif;outline:none;cursor:pointer}.brisky-slide-pagination small,.brisky-slide-pagination span{font-size:10px}.brisky-slides-help{display:flex;justify-content:center;gap:18px;width:min(1280px,100%);margin:13px auto 0;color:#786653;font-size:10px}.brisky-slides-help span{display:inline-flex;align-items:center;gap:5px}.brisky-slides-help kbd{min-width:23px;padding:3px 6px;border:1px solid #e7dcc7;border-radius:6px;color:#14263d;background:#fffaf1;box-shadow:0 2px 0 #e7dcc7;font:700 9px var(--font-app),sans-serif;text-align:center}.brisky-slide-player.is-paused .brisky-slide-stage *,.brisky-slide-player.is-paused .brisky-slide-stage :after,.brisky-slide-player.is-paused .brisky-slide-stage :before{animation-play-state:paused!important}.brisky-slide-player.is-app-fullscreen{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;width:100vw;height:100dvh;margin:0;border:0;border-radius:0;background:#0c1726}.brisky-slide-player.is-app-fullscreen .brisky-slide-stage{width:min(100vw,177.7778dvh);max-height:100dvh;border-radius:0}.brisky-slide-player.is-app-fullscreen .brisky-slide-controls,.brisky-slide-player.is-app-fullscreen .brisky-slide-nav{opacity:1}body:has(.brisky-slide-player.is-app-fullscreen){overflow:hidden}html.brisky-fullscreen-active,html.brisky-fullscreen-active body{width:100%;min-width:100%;height:100%;min-height:100%;overflow:hidden!important;zoom:100%!important}.brisky-source-slide{position:absolute;z-index:2;inset:0;overflow:hidden;background:#fffaf1}.brisky-source-slide img{object-fit:contain;background:#fffaf1}.brisky-source-brand{position:absolute;z-index:7;top:2.2%;left:1.3%;opacity:0;transform:translateY(-8px);animation:briskyReveal .45s ease .2s forwards}.brisky-slide-stage-audience{background:radial-gradient(circle at 17% 72%,rgba(183,151,100,.17),transparent 25%),radial-gradient(circle at 82% 25%,rgba(20,38,61,.48),transparent 28%),linear-gradient(135deg,#0c1726,#0c1726 52%,#14263d)}.brisky-audience-layout{position:absolute;z-index:3;inset:26% 7% 12%;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6%}.brisky-audience-heading{opacity:0;transform:translateX(-28px);animation:briskyAudienceIn .75s cubic-bezier(.2,.8,.2,1) .25s forwards}.brisky-audience-heading .brisky-slide-eyebrow{margin-bottom:clamp(14px,2vw,28px);line-height:1.4}.brisky-audience-heading h2{margin:0;color:#fffaf1;font-size:clamp(28px,4vw,62px);line-height:1.04;letter-spacing:-.05em}.brisky-audience-heading h2 span{color:#e4cca0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.brisky-audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,.9vw,13px);margin:0;padding:0;list-style:none}.brisky-audience-list li{display:flex;align-items:center;gap:clamp(8px,1vw,14px);min-height:clamp(42px,5.2vw,72px);padding:clamp(7px,.8vw,12px);border:1px solid rgba(255,250,241,.11);border-radius:clamp(9px,1vw,15px);background:rgba(255,250,241,.065);box-shadow:inset 0 1px rgba(255,250,241,.05);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:0;transform:translateY(18px);animation:briskyReveal .55s cubic-bezier(.2,.8,.2,1) forwards}.brisky-audience-list li:first-child{animation-delay:.42s}.brisky-audience-list li:nth-child(2){animation-delay:.5s}.brisky-audience-list li:nth-child(3){animation-delay:.58s}.brisky-audience-list li:nth-child(4){animation-delay:.66s}.brisky-audience-list li:nth-child(5){animation-delay:.74s}.brisky-audience-list li:nth-child(6){animation-delay:.82s}.brisky-audience-list li:nth-child(7){grid-column:1/-1;animation-delay:.9s}.brisky-audience-list i{display:grid;place-items:center;flex:0 0 auto;width:clamp(27px,2.7vw,40px);aspect-ratio:1;border-radius:50%;color:#0c1726;background:linear-gradient(145deg,#d5c7ae,#b79764);font-size:clamp(8px,.75vw,11px);font-style:normal;font-weight:900}.brisky-audience-list span{color:rgba(255,250,241,.91);font-size:clamp(9px,1.05vw,15px);font-weight:650;line-height:1.28}@keyframes briskyReveal{to{opacity:1;transform:translateY(0)}}@keyframes briskyCompassIn{to{opacity:1;transform:scale(1) rotate(0)}}@keyframes briskyOrbit{to{transform:rotate(1turn)}}@keyframes briskyAurora{0%{transform:translate3d(-3%,-2%,0) scale(.94)}to{transform:translate3d(5%,4%,0) scale(1.08)}}@keyframes briskyPulse{50%{opacity:.6;transform:scale(.97)}}@keyframes briskyFloat{50%{transform:translateY(-12px);opacity:.55}}@keyframes briskyAudienceIn{to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.brisky-slide-stage *,.brisky-slide-stage :after,.brisky-slide-stage :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:760px){.brisky-slides-workspace{padding:14px 10px 24px}.brisky-slides-heading{align-items:flex-start;flex-direction:column}.brisky-slides-source{align-self:stretch}.brisky-slides-help{flex-wrap:wrap;gap:8px 14px}.brisky-slide-controls{right:8px;bottom:8px}.brisky-slide-controls button{width:34px;height:34px;border-radius:9px}}.journey-workspace{display:grid;gap:14px;margin-top:18px;color:#0c1726}.journey-alert,.journey-audience-card,.journey-branch-header,.journey-branch-line,.journey-editor-actions,.journey-editor-topbar,.journey-entry-node,.journey-header,.journey-header-actions,.journey-header-title,.journey-panel-heading,.journey-safety-banner,.journey-step-card>header,.journey-sticky-actions{display:flex;align-items:center}.journey-header{justify-content:space-between;gap:18px;padding:19px 20px;border:1px solid #f5ebd7;border-radius:18px;background:#fffaf1;box-shadow:0 10px 30px rgba(20,38,61,.055)}.journey-header-title{gap:13px;min-width:0}.journey-header-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#b79764,#b79764);color:#fffaf1;box-shadow:0 9px 20px rgba(183,151,100,.22)}.journey-eyebrow{color:#b79764;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.journey-header h2{margin:3px 0;font-size:21px;letter-spacing:-.025em}.journey-header p{margin:0;color:#786653;font-size:12px;line-height:1.45}.journey-editor-actions,.journey-header-actions{gap:8px;flex:0 0 auto}.journey-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.journey-button:hover:not(:disabled){transform:translateY(-1px)}.journey-button:disabled{opacity:.48;cursor:not-allowed}.journey-button.primary{background:#b79764;color:#fffaf1;box-shadow:0 7px 18px rgba(183,151,100,.19)}.journey-button.secondary{border-color:#e7dcc7;background:#fffaf1;color:#786653}.journey-button.activate{background:#14263d;color:#fffaf1;box-shadow:0 7px 18px rgba(20,38,61,.18)}.journey-button.warning{border-color:#d5c7ae;background:#f5ebd7;color:#6a4936}.journey-safety-banner{justify-content:flex-start;gap:11px;padding:13px 15px;border:1px solid #d5c7ae;border-radius:13px;background:#f5ebd7;color:#6a4936}.journey-safety-banner.ready{border-color:#e7dcc7;background:#f5ebd7;color:#14263d}.journey-safety-banner>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:rgba(255,250,241,.78)}.journey-safety-banner>div{display:grid;flex:1 1;gap:3px;min-width:0}.journey-safety-banner strong{font-size:13px}.journey-safety-banner p{margin:0;font-size:11px;line-height:1.45}.journey-safety-banner em{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:rgba(255,250,241,.8);font-size:10px;font-style:normal;font-weight:900}.journey-alert{gap:9px;padding:11px 13px;border-radius:11px;font-size:12px}.journey-alert span{flex:1 1}.journey-alert button{display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.journey-alert.error{border:1px solid #fecaca;background:#fff1f2;color:#b4233e}.journey-alert.success{border:1px solid #e7dcc7;background:#f5ebd7;color:#14263d}.journey-layout{display:grid;grid-template-columns:285px minmax(0,1fr);align-items:start;gap:14px}.journey-editor,.journey-sidebar{border:1px solid #f5ebd7;border-radius:17px;background:#fffaf1;box-shadow:0 10px 30px rgba(20,38,61,.045)}.journey-sidebar{position:sticky;top:12px;overflow:hidden}.journey-sidebar-heading{display:flex;align-items:center;justify-content:space-between;min-height:61px;padding:12px 14px;border-bottom:1px solid #f5ebd7;background:#fffaf1}.journey-sidebar-heading>div{display:grid;gap:2px}.journey-sidebar-heading span{color:#bca68b;font-size:10px;font-weight:850;text-transform:uppercase}.journey-sidebar-heading strong{font-size:14px}.journey-list{display:grid;gap:4px;max-height:650px;overflow:auto;padding:6px}.journey-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:69px;padding:10px 11px;border:1px solid transparent;border-radius:11px;background:transparent;color:#786653;text-align:left;cursor:pointer}.journey-list-item:hover{background:#fffaf1}.journey-list-item.active{border-color:#e7dcc7;background:#fffaf1;box-shadow:inset 3px 0 #b79764}.journey-list-item.new{margin:7px 6px 1px;width:calc(100% - 12px);min-height:56px;border-color:#f5ebd7;background:#fffaf1}.journey-list-item.new>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f5ebd7;color:#14263d}.journey-list-item>div{display:grid;min-width:0;gap:3px}.journey-list-item strong{color:#14263d;font-size:12px}.journey-list-item small,.journey-list-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-list-item small{color:#bca68b;font-size:10px}.journey-list-item em{display:flex;align-items:center;gap:4px;color:#786653;font-size:10px;font-style:normal}.journey-status-dot{width:9px;height:9px;border-radius:50%;background:#bca68b;box-shadow:0 0 0 4px rgba(188,166,139,.1)}.journey-status-dot.active{background:#14263d;box-shadow:0 0 0 4px rgba(20,38,61,.12)}.journey-status-dot.paused{background:#b79764;box-shadow:0 0 0 4px rgba(183,151,100,.12)}.journey-empty-list{display:grid;place-items:center;gap:7px;min-height:115px;padding:15px;color:#bca68b;font-size:11px;text-align:center}.journey-editor{min-width:0;overflow:hidden}.journey-editor-topbar{position:sticky;z-index:5;top:0;justify-content:space-between;gap:12px;min-height:65px;padding:11px 14px;border-bottom:1px solid #f5ebd7;background:rgba(255,250,241,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journey-editor-topbar>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.journey-editor-topbar small{gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-editor-topbar small,.journey-status-pill{display:inline-flex;align-items:center;color:#786653;font-size:10px}.journey-status-pill{gap:7px;padding:7px 9px;border-radius:999px;background:#f5ebd7;font-weight:900}.journey-status-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.journey-status-pill.active{background:#f5ebd7;color:#14263d}.journey-status-pill.paused{background:#f5ebd7;color:#6a4936}.journey-report-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #f5ebd7;background:#fffaf1}.journey-report-strip>div{display:grid;gap:5px;min-width:0;padding:12px 13px;border-right:1px solid #f5ebd7}.journey-report-strip>div:last-child{border-right:0}.journey-report-strip span{display:flex;align-items:center;gap:5px;overflow:hidden;color:#786653;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.journey-report-strip strong{font-size:16px}.journey-panel{margin:14px;padding:17px;border:1px solid #f5ebd7;border-radius:14px;background:#fffaf1}.journey-panel-heading{align-items:flex-start;gap:10px;margin-bottom:15px}.journey-section-number{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:#f5ebd7;color:#14263d;font-size:12px;font-weight:950}.journey-panel-heading h3{margin:1px 0 3px;font-size:15px}.journey-panel-heading p{margin:0;color:#786653;font-size:11px;line-height:1.45}.journey-form-grid,.journey-step-config-grid,.journey-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.journey-field{display:grid;align-content:start;gap:6px;min-width:0}.journey-field.wide{grid-column:1/-1}.journey-delay>span,.journey-field>span{color:#786653;font-size:10px;font-weight:850}.journey-delay input,.journey-field input,.journey-field select,.journey-field textarea,.journey-trigger-config input{width:100%;border:1px solid #e7dcc7;border-radius:9px;background:#fffaf1;color:#14263d;font:inherit;font-size:12px;outline:none}.journey-field input,.journey-field select{height:40px;padding:0 10px}.journey-field textarea{resize:vertical;padding:10px;line-height:1.5}.journey-delay input:focus,.journey-field input:focus,.journey-field select:focus,.journey-field textarea:focus,.journey-trigger-config input:focus{border-color:#b79764;box-shadow:0 0 0 3px rgba(183,151,100,.09)}.journey-field small{color:#bca68b;font-size:10px}.journey-code-input{min-height:140px;background:#fffaf1!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:11px!important}.journey-audience-card{gap:11px;margin-top:13px;padding:12px 13px;border:1px solid #e7dcc7;border-radius:11px;background:#f5ebd7;color:#14263d}.journey-audience-card>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:#fffaf1}.journey-audience-card>div{display:grid;flex:1 1;gap:2px}.journey-audience-card strong{font-size:12px}.journey-audience-card p{margin:0;color:#14263d;font-size:10px;line-height:1.45}.journey-audience-card em{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 8px;border-radius:999px;background:#fffaf1;font-size:10px;font-style:normal;font-weight:850}.journey-tracking-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.journey-tracking-options>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px;border:1px solid #f5ebd7;border-radius:10px;background:#fffaf1;cursor:pointer}.journey-tracking-options input{margin-top:2px;accent-color:#b79764}.journey-tracking-options label>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px}.journey-tracking-options strong{font-size:11px}.journey-tracking-options small{grid-column:1/-1;color:#786653;font-size:9px;line-height:1.45}.journey-flow-panel{background:linear-gradient(180deg,#fffaf1,#fffaf1)}.journey-entry-node{gap:10px;max-width:560px;margin:0 auto;padding:11px 12px;border:1px solid #e7dcc7;border-radius:11px;background:#fffaf1}.journey-entry-node>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#b79764;color:#fffaf1}.journey-entry-node>div{display:grid;flex:1 1;min-width:0;gap:2px}.journey-entry-node strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.journey-entry-node small{color:#786653;font-size:10px}.journey-entry-node em{padding:5px 8px;border-radius:999px;background:#fffaf1;color:#14263d;font-size:9px;font-style:normal;font-weight:900}.journey-branch-line{justify-content:center;gap:6px;min-height:48px;color:#b79764;font-size:10px;font-weight:850}.journey-branch-line:after,.journey-branch-line:before{content:"";width:40px;height:1px;background:#e7dcc7}.journey-branches{display:grid;gap:10px}.journey-branch{overflow:hidden;border:1px solid #f5ebd7;border-radius:12px;background:#fffaf1}.journey-branch.disabled{opacity:.65}.journey-branch-header{justify-content:space-between;gap:8px;min-height:64px;padding:8px 11px;background:#fffaf1}.journey-branch-expand{display:flex;align-items:center;gap:9px;flex:1 1;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.journey-branch-expand>div{display:grid;flex:1 1;min-width:0;gap:3px}.journey-branch-expand strong{font-size:12px}.journey-branch-expand small{overflow:hidden;color:#786653;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.journey-branch-expand>svg{color:#bca68b;transition:transform .15s ease}.journey-branch-expand>svg.expanded{transform:rotate(180deg)}.journey-trigger-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px}.journey-trigger-icon.open{background:#f5ebd7;color:#14263d}.journey-trigger-icon.click{background:#f5ebd7;color:#b79764}.journey-trigger-icon.wait{background:#f5ebd7;color:#6a4936}.journey-switch{position:relative;flex:0 0 auto;width:38px;height:22px}.journey-switch input{position:absolute;opacity:0;pointer-events:none}.journey-switch span{position:absolute;inset:0;border-radius:999px;background:#e7dcc7;cursor:pointer;transition:background .15s ease}.journey-switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fffaf1;box-shadow:0 2px 6px rgba(12,23,38,.14);transition:transform .15s ease}.journey-switch input:checked+span{background:#14263d}.journey-switch input:checked+span:after{transform:translateX(16px)}.journey-branch-body{padding:12px;border-top:1px solid #f5ebd7}.journey-trigger-config{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:13px;padding:10px;border:1px solid #f5ebd7;border-radius:10px;background:#fffaf1}.journey-trigger-config>span{display:inline-flex;align-items:center;gap:5px;flex:1 1;min-width:220px;color:#786653;font-size:10px}.journey-trigger-config>label{display:grid;gap:5px;color:#786653;font-size:9px;font-weight:850}.journey-trigger-config input{width:185px;height:35px;padding:0 9px}.journey-steps{display:grid}.journey-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px}.journey-step-rail{position:relative;display:grid;justify-items:center}.journey-step-rail span{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border:2px solid #fffaf1;border-radius:50%;background:#b79764;color:#fffaf1;font-size:10px;font-weight:950;box-shadow:0 0 0 1px #e7dcc7}.journey-step-rail i{position:absolute;top:27px;bottom:-7px;width:1px;background:#e7dcc7}.journey-step-card{display:grid;gap:10px;margin-bottom:11px;padding:11px;border:1px solid #e7dcc7;border-radius:11px;background:#fffaf1;box-shadow:0 5px 16px rgba(20,38,61,.035)}.journey-step.unavailable .journey-step-card{border-color:#d5c7ae;background:#fffaf1}.journey-step-card>header{justify-content:space-between;gap:8px}.journey-step-card>header>div:first-child{display:flex;align-items:center;gap:8px}.journey-step-card header div div{display:grid;gap:2px}.journey-step-card header strong{font-size:11px}.journey-step-card header small{color:#bca68b;font-size:9px}.journey-step-channel-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f5ebd7;color:#14263d}.journey-step-tools{display:flex;gap:4px}.journey-step-tools button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #f5ebd7;border-radius:8px;background:#fffaf1;color:#786653;cursor:pointer}.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{display:grid;align-content:start;gap:6px;min-width:0}.journey-delay>div{display:grid;grid-template-columns:repeat(2,minmax(80px,1fr));gap:6px}.journey-delay label{position:relative}.journey-delay input{height:40px;padding:0 43px 0 9px}.journey-delay small{position:absolute;right:9px;top:13px;color:#bca68b;font-size:9px;pointer-events:none}.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{display:flex;align-items:center;gap:5px;color:#786653;font-size:9px}.journey-step-cumulative strong{color:#b79764}.journey-step-warning{display:flex;align-items:center;gap:6px;padding:8px 9px;border-radius:8px;background:#f5ebd7;color:#6a4936;font-size:10px}.journey-add-step{display:inline-flex;justify-content:center;gap:6px;width:calc(100% - 37px);min-height:37px;margin-left:37px;background:#fffaf1;color:#14263d;font:inherit;font-weight:850;cursor:pointer}.journey-add-step,.journey-no-steps{align-items:center;border:1px dashed #e7dcc7;border-radius:9px;font-size:10px}.journey-no-steps{display:flex;gap:7px;margin:0 0 10px;padding:12px;color:#bca68b}.journey-sticky-actions{position:sticky;z-index:4;bottom:0;justify-content:space-between;gap:14px;min-height:66px;padding:11px 14px;border-top:1px solid #e7dcc7;background:rgba(255,250,241,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journey-sticky-actions>div:first-child{display:flex;align-items:center;gap:8px;min-width:0;color:#786653}.journey-sticky-actions>div:first-child>span{font-size:10px;line-height:1.4}.journey-sticky-actions>div:last-child{display:flex;gap:8px;flex:0 0 auto}.journey-spin{animation:spin .8s linear infinite}.journey-server-page{width:min(1580px,calc(100% - 28px));margin:0 auto;padding:14px 0 28px}.journey-server-page .journey-header h1{margin:3px 0;font-size:21px;letter-spacing:-.025em}.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{list-style:none;cursor:pointer}.journey-server-branch>summary::-webkit-details-marker{display:none}.journey-server-branch>summary span{color:#786653;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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.journey-provider-grid>div{display:grid;gap:4px;min-height:105px;padding:11px;border:1px solid #f5ebd7;border-radius:11px;background:#fffaf1}.journey-provider-grid>div.ready{border-color:#e7dcc7;background:#f5ebd7}.journey-provider-grid>div.blocked{border-color:#d5c7ae;background:#f5ebd7}.journey-provider-grid strong{font-size:11px}.journey-provider-grid span{width:fit-content;padding:3px 6px;border-radius:999px;background:#fffaf1;color:#786653;font-size:9px;font-weight:900}.journey-provider-grid p{margin:0;color:#786653;font-size:9px;line-height:1.45}.journey-server-page .journey-sticky-actions>span{color:#786653;font-size:10px}.marketing-placeholder-card{display:grid;gap:8px;padding:24px;border:1px solid #f5ebd7;border-radius:16px;background:linear-gradient(145deg,#fffaf1,#fffaf1)}.marketing-placeholder-card h2{margin:0;font-size:20px}.marketing-placeholder-card p{max-width:760px;margin:0;color:#786653;font-size:12px;line-height:1.55}.marketing-primary-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:40px;margin-top:4px;padding:0 14px;border-radius:10px;background:#b79764;color:#fffaf1;font-size:12px;font-weight:900;text-decoration:none}@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 #f5ebd7}.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{position:static;align-items:stretch;flex-direction:column}.journey-editor-actions{flex-wrap:wrap}.journey-editor-actions .journey-button{flex:1 1}.journey-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.journey-audience-card,.journey-header,.journey-safety-banner,.journey-sticky-actions{align-items:stretch;flex-direction:column}.journey-editor-actions,.journey-header-actions,.journey-sticky-actions>div:last-child{width:100%}.journey-editor-actions .journey-button,.journey-header-actions .journey-button,.journey-sticky-actions .journey-button{flex:1 1}.journey-audience-card em,.journey-safety-banner em{width:fit-content}.journey-form-grid,.journey-list,.journey-step-config-grid,.journey-step-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 #f5ebd7}.journey-report-strip>div:nth-child(2n){border-right:0}.journey-report-strip>div:nth-child(-n+4){border-bottom:1px solid #f5ebd7}.journey-entry-node{align-items:flex-start}.journey-entry-node em{display:none}.journey-trigger-config{align-items:stretch;flex-direction:column}.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}}.crm-opportunity-commandbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 8px;padding:7px 8px;border:1px solid rgba(12,23,38,.1);border-radius:18px;background:linear-gradient(105deg,rgba(245,235,215,.58),transparent 42%),rgba(255,250,241,.92);box-shadow:0 8px 24px rgba(12,23,38,.055)}.crm-opportunity-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(12,23,38,.1);border-radius:13px;background:rgba(245,235,215,.78)}.crm-active-filter-chips button,.crm-drawer-segmented button,.crm-drawer-task-grid button,.crm-filter-trigger,.crm-opportunity-tabs button,.crm-saved-view-new,.crm-saved-view-open,.crm-saved-view-quick,.crm-view-column-list button{font:inherit}.crm-opportunity-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:rgba(12,23,38,.62);font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.crm-opportunity-tabs button.active{background:var(--navy);color:var(--ivory);box-shadow:0 5px 12px rgba(12,23,38,.16)}.crm-saved-view-quickbar{display:flex;align-items:center;min-width:0;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:thin;overscroll-behavior-x:contain}.crm-saved-view-quickbar>span{flex:0 0 auto;margin-right:2px;color:rgba(12,23,38,.46);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.crm-saved-view-quickbar>small{flex:0 0 auto;color:rgba(12,23,38,.5);font-size:11px;font-weight:750;white-space:nowrap}.crm-saved-view-quick{max-width:190px;overflow:hidden;padding:0 10px;border:1px solid rgba(20,38,61,.16);border-radius:999px;background:rgba(255,250,241,.76);font-size:11px;font-weight:850;text-overflow:ellipsis}.crm-saved-view-new,.crm-saved-view-quick{flex:0 0 auto;min-height:30px;color:#14263d;white-space:nowrap;cursor:pointer}.crm-saved-view-new{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;border:1px dashed rgba(20,38,61,.34);border-radius:999px;background:rgba(245,235,215,.64);font:inherit;font-size:10.5px;font-weight:900}.crm-saved-view-new:hover:not(:disabled){border-style:solid;border-color:rgba(20,38,61,.48);background:rgba(245,235,215,.88)}.crm-saved-view-quick:hover:not(:disabled){border-color:rgba(20,38,61,.34);background:rgba(245,235,215,.82)}.crm-filter-trigger:disabled,.crm-saved-view-new:disabled,.crm-saved-view-open:disabled,.crm-saved-view-quick:disabled{cursor:not-allowed;opacity:.56}.crm-saved-view-open:disabled,.crm-saved-view-quick:disabled{cursor:wait}.crm-filter-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:7px;min-height:38px;padding:0 10px;border:1px solid rgba(20,38,61,.24);border-radius:13px;background:linear-gradient(135deg,rgba(255,250,241,.94),rgba(245,235,215,.76));color:#14263d;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px rgba(12,23,38,.06)}.crm-filter-trigger:hover,.crm-filter-trigger[aria-expanded=true]{border-color:rgba(20,38,61,.42);background:rgba(245,235,215,.96)}.crm-filter-trigger b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--emerald);color:#fffaf1;font-size:10px;font-weight:950;line-height:1}.crm-active-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:-1px 0 8px}.crm-active-filter-chips button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid rgba(20,38,61,.16);border-radius:999px;background:rgba(245,235,215,.76);color:#14263d;font-size:10.5px;font-weight:850;cursor:pointer}.crm-active-filter-chips button:hover{border-color:rgba(20,38,61,.32);background:rgba(245,235,215,.96)}.crm-active-filter-chips button.reset{border-color:rgba(183,151,100,.2);background:rgba(245,235,215,.7);color:#6a4936}.crm-saved-view-feedback{margin:0 0 8px;padding:8px 10px;border:1px solid transparent;border-radius:11px;font-size:11px;font-weight:850;line-height:1.45}.crm-saved-view-feedback.success{border-color:rgba(20,38,61,.18);background:rgba(245,235,215,.78);color:#14263d}.crm-saved-view-feedback.error{border-color:rgba(184,67,67,.18);background:rgba(255,236,236,.82);color:#9b2d2d}.crm-filter-drawer-backdrop{position:fixed;z-index:1700;inset:0;display:flex;align-items:stretch;justify-content:flex-end;background:rgba(12,23,38,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.crm-filter-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(580px,calc(100vw - 30px));height:100dvh;overflow:hidden;border-left:1px solid rgba(12,23,38,.1);background:#f5ebd7;box-shadow:-24px 0 64px rgba(12,23,38,.2);animation:crm-filter-drawer-enter .18s ease-out both}.crm-filter-drawer-footer,.crm-filter-drawer-head{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,250,241,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.crm-filter-drawer-head{min-height:70px;padding:13px 16px;border-bottom:1px solid rgba(12,23,38,.1)}.crm-filter-drawer-head>div{display:grid;min-width:0;gap:3px}.crm-filter-drawer-head strong{color:var(--navy);font-size:17px;font-weight:950;letter-spacing:-.025em}.crm-filter-drawer-head span{overflow:hidden;color:rgba(12,23,38,.56);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.crm-filter-drawer-head .icon-btn{flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:rgba(245,235,215,.82)}.crm-filter-drawer-scroll{display:grid;align-content:start;gap:11px;min-height:0;overflow:auto;padding:12px;overscroll-behavior:contain;scrollbar-gutter:stable}.crm-drawer-section{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid rgba(12,23,38,.09);border-radius:16px;background:rgba(255,250,241,.82);box-shadow:0 5px 16px rgba(12,23,38,.035)}.crm-drawer-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.crm-drawer-section-title strong{color:var(--navy);font-size:13px;font-weight:950}.crm-drawer-section-title small{color:rgba(12,23,38,.5);font-size:10px;font-weight:750;text-align:right}.crm-drawer-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-drawer-filter-grid .searchable-select-trigger{min-height:39px;border-color:rgba(12,23,38,.11);border-radius:12px;background:rgba(255,250,241,.92);font-size:12px}.crm-drawer-filter-grid .searchable-select-menu{min-width:min(320px,calc(100vw - 44px))}.crm-drawer-filter-grid>.searchable-select:nth-child(2n) .searchable-select-menu{right:0;left:auto}.crm-drawer-choice-block{display:grid;gap:7px;min-width:0}.crm-drawer-choice-block>span{color:rgba(12,23,38,.56);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.crm-drawer-segmented,.crm-drawer-task-grid{display:grid;gap:6px}.crm-drawer-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-drawer-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-drawer-segmented button,.crm-drawer-task-grid button{min-width:0;min-height:35px;overflow:hidden;padding:0 8px;border:1px solid rgba(12,23,38,.1);border-radius:10px;background:rgba(245,235,215,.66);color:rgba(12,23,38,.66);font-size:10.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.crm-drawer-segmented button.active,.crm-drawer-task-grid button.active{border-color:rgba(20,38,61,.36);background:var(--navy);color:var(--ivory)}.crm-view-column-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.crm-view-column-list>div{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;min-height:38px;padding:5px 6px 5px 9px;border:1px solid rgba(12,23,38,.08);border-radius:10px;background:rgba(245,235,215,.54)}.crm-view-column-list label{display:flex;align-items:center;min-width:0;gap:7px;color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.crm-view-column-list label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-view-column-list input{flex:0 0 auto;width:15px;height:15px;accent-color:var(--emerald)}.crm-view-column-list>div>div{display:inline-flex;flex:0 0 auto;gap:3px}.crm-view-column-list button{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid rgba(12,23,38,.1);border-radius:8px;background:rgba(255,250,241,.86);color:rgba(12,23,38,.64);cursor:pointer}.crm-view-column-list button:hover:not(:disabled){border-color:rgba(20,38,61,.28);color:#14263d}.crm-view-column-list button:disabled{cursor:not-allowed;opacity:.32}.crm-drawer-reset-columns{justify-self:start;min-height:34px;padding-inline:10px;font-size:11px}.crm-saved-view-create{display:grid;gap:8px;padding:10px;border:1px dashed rgba(20,38,61,.25);border-radius:12px;background:rgba(245,235,215,.46)}.crm-saved-view-composer-head{display:grid;gap:2px}.crm-saved-view-composer-head strong{color:var(--navy);font-size:11px;font-weight:900}.crm-saved-view-composer-head small,.crm-saved-view-scope-note{color:rgba(12,23,38,.58);font-size:10px;font-weight:700;line-height:1.35}.crm-saved-view-row-actions,.crm-saved-view-title-actions{display:inline-flex;align-items:center;gap:5px}.crm-saved-view-title-actions .crm-saved-view-new{min-height:30px;padding-inline:8px}.crm-saved-view-create>input,.crm-saved-view-scope-row select{width:100%;min-width:0;height:39px;padding:0 10px;border:1px solid rgba(12,23,38,.12);border-radius:11px;background:rgba(255,250,241,.94);color:var(--ink);font:inherit;font-size:12px;font-weight:750;outline:none}.crm-saved-view-scope-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.crm-saved-view-scope-row select{flex:1 1 145px}.crm-saved-view-scope-row .primary-btn{flex:0 0 auto;min-height:39px;padding-inline:13px;border-radius:11px;font-size:11px}.crm-saved-view-scope-row>.ghost-btn{min-height:39px;padding-inline:11px;border-radius:11px;font-size:11px}.crm-saved-view-scope-note{flex:1 1 145px;min-height:39px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(12,23,38,.09);border-radius:11px;background:rgba(255,250,241,.56)}.crm-saved-view-create>input:focus,.crm-saved-view-scope-row select:focus{border-color:rgba(20,38,61,.42);box-shadow:0 0 0 3px rgba(20,38,61,.09)}.crm-saved-view-list{display:grid;gap:6px}.crm-saved-view-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:5px;border:1px solid rgba(12,23,38,.08);border-radius:11px;background:rgba(255,250,241,.82)}.crm-saved-view-open{display:grid;min-width:0;gap:2px;padding:6px 7px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.crm-saved-view-open:hover:not(:disabled){background:rgba(245,235,215,.64)}.crm-saved-view-open span,.crm-saved-view-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-saved-view-open strong{color:var(--navy);font-size:11.5px;font-weight:900}.crm-saved-view-open span{color:rgba(12,23,38,.54);font-size:9.5px;font-weight:750}.crm-saved-view-row-actions>.icon-btn{width:32px;height:32px;border-radius:9px;color:#a23a3a}.crm-saved-view-rename{min-height:32px;padding-inline:8px;border-radius:9px;color:#14263d;font-size:10px;font-weight:850;white-space:nowrap}.crm-saved-view-list>p{margin:0;padding:10px;border-radius:10px;background:rgba(245,235,215,.62);color:rgba(12,23,38,.54);font-size:11px;font-weight:750;text-align:center}.crm-filter-drawer-footer{min-height:62px;padding:10px 14px;border-top:1px solid rgba(12,23,38,.1)}.crm-filter-drawer-footer>button{min-height:40px;border-radius:12px}.crm-active-filter-chips button:focus-visible,.crm-drawer-segmented button:focus-visible,.crm-drawer-task-grid button:focus-visible,.crm-filter-trigger:focus-visible,.crm-opportunity-tabs button:focus-visible,.crm-saved-view-new:focus-visible,.crm-saved-view-open:focus-visible,.crm-saved-view-quick:focus-visible,.crm-view-column-list button:focus-visible{outline:3px solid rgba(20,38,61,.2);outline-offset:2px}.crm-data-table-panel .crm-table-toolbar{grid-template-columns:minmax(105px,.4fr) minmax(240px,1.6fr) auto auto;gap:7px;min-height:52px;padding:7px 10px}.crm-data-table-panel .crm-table-heading{gap:0}.crm-data-table-panel .crm-table-heading strong{font-size:14px;letter-spacing:-.02em}.crm-data-table-panel .crm-table-heading span{font-size:10.5px;line-height:1.2}.crm-data-table-panel .crm-more-menu-trigger,.crm-data-table-panel .crm-table-search,.crm-data-table-panel .crm-toolbar-add-btn{min-height:36px;height:36px;border-radius:12px}.crm-data-table-panel .crm-table-search{padding-inline:10px}.crm-data-table-panel .crm-toolbar-add-btn{grid-column:3}.crm-data-table-panel .crm-more-menu-wrap{grid-column:4}.crm-data-table-panel .crm-table-search input{font-size:12px}.crm-lead-table-wrap .lead-table th{height:36px;padding-inline:8px;font-size:9px}.crm-lead-table-wrap .lead-table td{height:46px;padding:4px 8px;font-size:12px}.crm-lead-table-wrap .lead-table td.quick-care-sticky-col{padding:4px 6px}.crm-lead-table-wrap .lead-table strong{font-size:13px}.crm-lead-table-wrap .lead-table .person-name .profile-avatar{width:27px;height:27px}@keyframes crm-filter-drawer-enter{0%{opacity:.72;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes crm-filter-drawer-rise{0%{opacity:.72;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.crm-opportunity-commandbar{grid-template-columns:minmax(0,1fr) auto}.crm-saved-view-quickbar{grid-column:1/-1;grid-row:2}.crm-filter-trigger{grid-column:2;grid-row:1}.crm-data-table-panel .crm-table-toolbar{grid-template-columns:minmax(96px,.38fr) minmax(210px,1.62fr) auto auto}}@media (max-width:760px){.crm-opportunity-commandbar{gap:6px;padding:6px;border-radius:15px}.crm-opportunity-tabs button{min-height:36px;padding-inline:9px}.crm-filter-trigger{width:40px;min-height:40px;padding:0}.crm-filter-trigger>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.crm-filter-trigger b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border:2px solid #fffaf1;font-size:9px}.crm-saved-view-quickbar>span{position:sticky;left:0;z-index:1;padding:7px 6px 7px 2px;background:#f5ebd7}.crm-active-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;overscroll-behavior-x:contain}.crm-active-filter-chips button{flex:0 0 auto;min-height:31px}.crm-filter-drawer-backdrop{align-items:flex-end;padding-top:max(18px,env(safe-area-inset-top))}.crm-filter-drawer{width:100%;height:min(94dvh,860px);border:1px solid rgba(12,23,38,.1);border-bottom:0;border-radius:22px 22px 0 0;animation-name:crm-filter-drawer-rise}.crm-filter-drawer-head{min-height:64px;padding:11px 13px}.crm-filter-drawer-scroll{padding:9px;scrollbar-gutter:auto}.crm-drawer-section{padding:11px;border-radius:14px}.crm-drawer-section-title{display:grid;gap:2px}.crm-drawer-section-title small{text-align:left}.crm-drawer-filter-grid,.crm-view-column-list{grid-template-columns:1fr}.crm-drawer-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-drawer-segmented button,.crm-drawer-task-grid button{min-height:39px}.crm-saved-view-scope-row .primary-btn{min-height:42px}.crm-saved-view-title-actions{gap:4px}.crm-saved-view-row-actions{align-self:start}.crm-filter-drawer-footer{padding:9px max(11px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(11px,env(safe-area-inset-left))}.crm-filter-drawer-footer>button{flex:1 1}.crm-data-table-panel .crm-table-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-height:0;padding:7px 8px}.crm-data-table-panel .crm-table-heading{grid-column:1;grid-row:1}.crm-data-table-panel .crm-table-search{grid-column:1/-1;grid-row:2}.crm-data-table-panel .crm-toolbar-add-btn{grid-column:2;grid-row:1}.crm-data-table-panel .crm-more-menu-wrap{grid-column:3;grid-row:1}.crm-data-table-panel .crm-bulk-toolbar{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.crm-data-table-panel .crm-bulk-toolbar>strong{flex:1 0 100%}.crm-data-table-panel .crm-bulk-toolbar .searchable-select{flex:1 1 160px;width:auto;min-width:150px}.crm-data-table-panel .crm-bulk-toolbar>button{flex:1 1 118px}.crm-lead-table-wrap{min-height:390px;overflow-x:auto}}@media (max-width:520px){.crm-opportunity-tabs{width:100%}.crm-opportunity-tabs button{flex:1 1;padding-inline:7px}.crm-saved-view-quick{max-width:150px}.crm-drawer-task-grid{grid-template-columns:1fr}.crm-saved-view-scope-note,.crm-saved-view-scope-row .primary-btn,.crm-saved-view-scope-row select,.crm-saved-view-scope-row>.ghost-btn{flex-basis:100%;width:100%}.crm-saved-view-scope-note{min-height:38px}.crm-saved-view-row-actions{gap:3px}.crm-saved-view-rename{padding-inline:6px}.crm-filter-drawer-head strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.crm-filter-drawer{animation:none}.crm-opportunity-tabs button,.crm-saved-view-quick{transition:none}}html.brisky-slide-fullscreen,html.brisky-slide-fullscreen body{width:100%;height:100%;overflow:hidden!important}body.brisky-slide-fullscreen{zoom:1!important}body.manh-audience-active,html.manh-audience-active{width:100%;height:100%;margin:0;overflow:hidden!important;background:#0c1726}body.manh-audience-active{zoom:1!important}