:root{--bg:#eef2f5;--surface:#fff;--surface-soft:#f8fafc;--surface-strong:#e5ebef;--ink:#17202a;--muted:#64717f;--line:#d8e0e7;--line-strong:#c2ccd6;--blue:#2563eb;--blue-soft:#e8f0ff;--emerald:#059669;--emerald-soft:#dff7ec;--amber:#d97706;--amber-soft:#fff2d8;--red:#dc2626;--red-soft:#ffe5e5;--shadow:0 16px 40px #17202a14;--radius:8px}.email-marketing-shell{color:#12241f;flex-direction:column;gap:16px;min-height:calc(100dvh - 86px);display:flex}.email-marketing-hero{background:linear-gradient(135deg,#fffdf7fa,#f5faf6e6),radial-gradient(circle at 100% 0,#d6a14a29,#0000 18rem);border:1px solid #153f341a;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 18px 50px #12241f14}.email-marketing-eyebrow,.email-marketing-panel-title{align-items:center;gap:8px;display:flex}.email-marketing-eyebrow{color:#0f7c61;background:#dcfce78c;border:1px solid #2199742e;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900}.email-marketing-hero h1{margin:10px 0 6px;font-size:28px;line-height:1.1}.email-marketing-hero p,.email-marketing-panel-title p,.email-marketing-step-panel p,.email-marketing-empty span{color:#12241fa3;margin:0;font-size:13px;line-height:1.5}.email-marketing-hero-actions,.email-marketing-form-actions,.email-marketing-badge-row,.email-marketing-preset-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.email-marketing-btn,.email-marketing-icon-btn,.email-marketing-tabs button,.email-marketing-wizard-steps button,.email-marketing-preset-row button{appearance:none;font:inherit;cursor:pointer;border:0}.email-marketing-btn,.email-marketing-icon-btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.email-marketing-btn.primary{color:#fff8e8;background:#12362f;box-shadow:0 14px 30px #12362f2e}.email-marketing-btn.secondary,.email-marketing-icon-btn{color:#12362f;background:#ffffffc7;border:1px solid #12241f1a}.email-marketing-btn.small{border-radius:10px;min-height:32px;padding:0 10px;font-size:12px}.email-marketing-btn:hover,.email-marketing-icon-btn:hover,.email-marketing-tabs button:hover,.email-marketing-preset-row button:hover{transform:translateY(-1px)}.email-marketing-btn:disabled,.email-marketing-icon-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.email-marketing-status{background:#fffdf7f0;border:1px solid #153f341a;border-radius:22px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:14px;padding:14px;display:grid;box-shadow:0 10px 30px #12241f0f}.email-marketing-status.warning{background:linear-gradient(135deg,#fffbebf5,#fffdf7e6);border-color:#d6a14a52}.email-marketing-status.danger{background:linear-gradient(135deg,#fef2f2f5,#fffdf7e6);border-color:#dc26263d}.email-marketing-status.success{background:linear-gradient(135deg,#ecfdf5f5,#fffdf7e6);border-color:#10b9813d}.email-marketing-status-main{align-items:flex-start;gap:12px;display:flex}.email-marketing-status-main svg,.email-marketing-panel-title svg,.email-marketing-kpi svg{color:#d6a14a;flex:none}.email-marketing-status-main strong,.email-marketing-action-item strong,.email-marketing-empty strong{font-size:14px;font-weight:950;display:block}.email-marketing-status-main span,.email-marketing-action-item span{color:#12241f9e;margin-top:3px;font-size:12px;line-height:1.45;display:block}.email-marketing-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.email-marketing-status-grid div,.email-marketing-mini-stat,.email-marketing-funnel-step{background:#ffffff9e;border:1px solid #12241f14;border-radius:16px;padding:10px}.email-marketing-status-grid span,.email-marketing-mini-stat span,.email-marketing-funnel-step span,.email-marketing-kpi span{color:#12241f8a;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.email-marketing-status-grid strong,.email-marketing-mini-stat strong,.email-marketing-funnel-step strong{margin-top:5px;font-size:13px;display:block}.email-marketing-status-grid .is-ok{color:#0f7c61}.email-marketing-status-grid .is-blocked{color:#a15c12}.email-marketing-tabs{background:#ffffffb3;border:1px solid #12241f14;border-radius:18px;gap:6px;width:fit-content;max-width:100%;padding:6px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffffb3}.email-marketing-tabs button{color:#12241f9e;white-space:nowrap;background:0 0;border-radius:12px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.email-marketing-tabs button.active{color:#fff8e8;background:#12362f;box-shadow:0 10px 24px #12362f2e}.email-marketing-stack{flex-direction:column;gap:16px;display:flex}.email-marketing-kpi-grid,.email-marketing-overview-grid,.email-marketing-editor-grid,.email-marketing-wizard-grid,.email-marketing-mini-grid{gap:14px;display:grid}.email-marketing-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.email-marketing-kpi-grid.compact{margin-top:14px}.email-marketing-kpi,.email-marketing-panel,.email-marketing-preview{background:#fffdf7f0;border:1px solid #12241f17;border-radius:22px;box-shadow:0 14px 38px #12241f12}.email-marketing-kpi{grid-template-columns:34px 1fr;gap:8px 10px;min-height:124px;padding:16px;display:grid}.email-marketing-kpi svg{background:#12362f;border-radius:13px;width:34px;height:34px;padding:8px}.email-marketing-kpi strong{grid-column:1/-1;font-size:30px;line-height:1}.email-marketing-kpi small{color:#12241f94;grid-column:1/-1;font-size:12px;font-weight:750}.email-marketing-overview-grid,.email-marketing-editor-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{background:#12362f;border-radius:13px;width:36px;height:36px;padding:9px}.email-marketing-panel-title h2{margin:0 0 3px;font-size:17px}.email-marketing-action-list{gap:10px;display:grid}.email-marketing-action-item{width:100%;color:inherit;text-align:left;background:#ffffff9e;border:1px solid #12241f14;border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.email-marketing-action-item svg:first-child{background:#12362f14;border-radius:12px;width:32px;height:32px;padding:7px}.email-marketing-action-item.success svg:first-child{color:#0f7c61;background:#10b9811f}.email-marketing-action-item.warning svg:first-child{color:#a15c12;background:#d6a14a24}.email-marketing-action-item.danger svg:first-child{color:#b42318;background:#dc26261a}.email-marketing-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.email-marketing-funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.email-marketing-funnel.wide{grid-template-columns:repeat(5,minmax(0,1fr))}.email-marketing-form-grid,.email-marketing-inline-form{gap:12px;display:grid}.email-marketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-marketing-form-grid label,.email-marketing-inline-form label,.email-marketing-flow-block{flex-direction:column;gap:7px;display:flex}.email-marketing-form-grid label.wide{grid-column:1/-1}.email-marketing-form-grid span,.email-marketing-inline-form span,.email-marketing-flow-block strong,.email-marketing-toggle span{color:#12241f9e;font-size:12px;font-weight:900}.email-marketing-form-grid input,.email-marketing-form-grid textarea,.email-marketing-form-grid select,.email-marketing-inline-form input,.email-marketing-inline-form select,.email-marketing-flow-block input,.email-marketing-flow-block select,.email-marketing-report-select{color:#12241f;width:100%;min-height:42px;font:inherit;background:#ffffffdb;border:1px solid #12241f1f;border-radius:14px;outline:none;padding:10px 12px;font-size:13px}.email-marketing-form-grid textarea{resize:vertical;min-height:112px}.email-marketing-form-grid input:focus,.email-marketing-form-grid textarea:focus,.email-marketing-inline-form input:focus,.email-marketing-inline-form select:focus,.email-marketing-flow-block input:focus,.email-marketing-flow-block select:focus,.email-marketing-report-select:focus{border-color:#0f7c6185;box-shadow:0 0 0 4px #10b9811a}.email-marketing-toggle{align-items:center;flex-direction:row!important}.email-marketing-toggle input{width:18px;min-height:18px}.email-marketing-form-actions{justify-content:space-between;margin-top:14px}.email-marketing-preview.compact{align-self:start}.email-marketing-score-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.email-marketing-score-row span,.email-marketing-quality{border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.email-marketing-score-row .good,.email-marketing-quality.good{color:#0f7c61;background:#10b9811f}.email-marketing-score-row .warn,.email-marketing-quality.warn{color:#a15c12;background:#d6a14a24}.email-marketing-score-row .bad,.email-marketing-quality.bad{color:#b42318;background:#dc26261a}.email-marketing-preview-card{background:#fff;border:1px solid #12241f17;border-radius:18px;padding:16px}.email-marketing-preview-meta{color:#12241f94;flex-direction:column;gap:2px;margin-bottom:12px;font-size:12px;display:flex}.email-marketing-preview-card strong{margin-bottom:8px;font-size:16px;display:block}.email-marketing-preview-card p{color:#12241fb8;-webkit-line-clamp:8;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.email-marketing-note-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.email-marketing-note-list span,.email-marketing-chip{color:#12241fad;background:#12362f12;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.email-marketing-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.email-marketing-wizard-steps button{color:#12241fa3;background:#ffffff9e;border:1px solid #12241f14;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:13px;font-weight:900;display:flex}.email-marketing-wizard-steps span{background:#12362f14;border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid}.email-marketing-wizard-steps button.active,.email-marketing-wizard-steps button.done{color:#0f7c61;background:#dcfce79e;border-color:#0f7c6138}.email-marketing-step-panel{flex-direction:column;gap:12px;min-height:280px;display:flex}.email-marketing-step-panel h3{margin:0;font-size:18px}.email-marketing-dryrun-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.email-marketing-alert{border-radius:16px;padding:12px 14px;font-size:13px;font-weight:850}.email-marketing-alert.is-error{color:#b42318;background:#fef2f2e6;border:1px solid #dc262629}.email-marketing-alert.is-success{color:#0f7c61;background:#ecfdf5e6;border:1px solid #10b9812e}.email-marketing-alert.is-warning{color:#a15c12;background:#fffbebeb;border:1px solid #d6a14a38;grid-column:1/-1}.email-marketing-preset-row{margin-bottom:14px}.email-marketing-preset-row button{color:#12362f;background:#ffffffb8;border:1px solid #12241f14;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.email-marketing-flow-builder{grid-template-columns:minmax(180px,.9fr) auto minmax(180px,.9fr) auto minmax(220px,1.1fr);align-items:center;gap:10px;display:grid}.email-marketing-flow-block{background:#ffffffa3;border:1px solid #12241f14;border-radius:18px;min-height:148px;padding:14px}.email-marketing-flow-block strong{flex-direction:row;align-items:center}.email-marketing-flow-arrow{color:#12241f61}.email-marketing-inline-form{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(240px,1fr) auto;align-items:end}.email-marketing-table-wrap{width:100%;overflow-x:auto}.email-marketing-table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px}.email-marketing-table th,.email-marketing-table td{text-align:left;vertical-align:top;border-bottom:1px solid #12241f14;padding:12px}.email-marketing-table th{color:#12241f8a;text-transform:uppercase;font-size:11px;font-weight:950}.email-marketing-table td{color:#12241f;font-size:13px}.email-marketing-table td strong,.email-marketing-table td small{display:block}.email-marketing-table td small{color:#12241f8f;margin-top:4px;line-height:1.45}.email-marketing-status-badge{border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.email-marketing-status-badge.success,.email-marketing-chip.success{color:#0f7c61;background:#10b9811f}.email-marketing-status-badge.warning{color:#a15c12;background:#d6a14a24}.email-marketing-status-badge.danger{color:#b42318;background:#dc26261a}.email-marketing-status-badge.neutral,.email-marketing-chip.neutral{color:#12241fa8;background:#12362f12}.email-marketing-empty{text-align:center;border:1px dashed #12241f24;border-radius:18px;place-items:center;min-height:160px;padding:22px;display:grid}.email-marketing-report-select{max-width:520px}@media (max-width:1180px){.email-marketing-status,.email-marketing-overview-grid,.email-marketing-editor-grid,.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-hero-actions,.email-marketing-form-actions{align-items:stretch}.email-marketing-hero-actions .email-marketing-btn,.email-marketing-form-actions .email-marketing-btn{width:100%}.email-marketing-kpi-grid,.email-marketing-status-grid,.email-marketing-mini-grid,.email-marketing-funnel,.email-marketing-funnel.wide,.email-marketing-wizard-steps,.email-marketing-dryrun-card,.email-marketing-form-grid{grid-template-columns:1fr}.email-marketing-tabs{width:100%}.email-marketing-tabs button{flex:none}.email-marketing-panel,.email-marketing-preview{border-radius:18px;padding:14px}}.order-history-workspace{background:radial-gradient(circle at 96% 0,#f5c34e21,#0000 26%),linear-gradient(145deg,#fffefb,#f7fbf8);border:1px solid #0f5e481a;border-radius:24px;gap:16px;min-width:0;padding:22px;display:grid;box-shadow:0 20px 50px #0f3a2e14}.order-history-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.order-history-heading h2{color:#102f27;margin:0;font-size:21px}.order-history-table-wrap{background:#ffffffe6;border:1px solid #0f5e481c;border-radius:18px;min-width:0;overflow:auto}.order-history-table{table-layout:fixed;min-width:960px}.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{vertical-align:top;padding-block:14px}.order-history-time>*,.order-history-order>*,.order-history-actor>*{margin-bottom:4px;display:block}.order-history-time strong,.order-history-order strong,.order-history-actor strong{color:#173a31;font-size:12px}.order-history-order span,.order-history-actor span{color:#71817c;font-size:11px;line-height:1.35}.order-history-actor>span{color:#137055;background:#e9f8f2;border-radius:999px;width:fit-content;padding:3px 7px;font-weight:850}.order-history-changes>div{grid-template-columns:112px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin-bottom:7px;font-size:11px;display:grid}.order-history-changes b{color:#456159;font-weight:900}.order-history-changes i{color:#91a09b;font-style:normal}.order-history-changes span,.order-history-changes strong{text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:4px 6px;overflow:hidden}.order-history-changes span{color:#875b59;background:#f7eeee;text-decoration:line-through}.order-history-changes strong{color:#0e7459;background:#eaf8f2}.order-history-action-only{text-decoration:none!important}@media (max-width:700px){.orders-main-tabs{overflow-x:auto}.orders-main-tabs button{flex:none;padding-inline:13px}.order-history-workspace{border-radius:18px;padding:14px}}.students-shell{gap:16px;min-width:0}.training-elearning-shell{--tv-primary:#0f241f;--tv-blue:#0f8a68;--tv-blue-dark:#086047;--tv-green:#0f8a68;--tv-bg:#f4efe4;--tv-soft:#f8f5ec;--tv-muted:#69746d;--tv-line:#0f241f1c;--tv-shadow:0 18px 44px #0f241f1a;background:radial-gradient(circle at top left, #0f8a681f, transparent 34%), linear-gradient(180deg, #fffdf7 0%, var(--tv-bg) 52%, #fffdf7 100%);min-width:0;color:var(--tv-primary);border:1px solid #0f241f1a;border-radius:26px;overflow:hidden}.tv-training-topbar{color:#fffdf7;text-align:center;background:linear-gradient(90deg,#0f241f,#17362f);padding:10px 18px;font-size:13px;font-weight:950}.tv-training-header{background:#fffdf7f0;border-bottom:1px solid #0f241f17;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px clamp(16px,3vw,34px);display:flex;box-shadow:0 10px 28px #0f241f0d}.tv-training-brand{min-width:0;color:var(--tv-primary);align-items:center;gap:12px;font-size:21px;font-weight:950;line-height:1.1;display:flex}.tv-training-logo{color:#fffdf7;background:linear-gradient(135deg,#0f241f,#0f8a68);border:1px solid #0f8a6838;border-radius:18px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 0 0 4px #0f8a681a}.tv-training-brand small{color:var(--tv-muted);margin-top:3px;font-size:12px;font-weight:850;display:block}.tv-training-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.training-global-search{min-width:min(360px,100%);color:var(--tv-muted);background:#fffdf7f0;border:1px solid #0f8a6829;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.training-global-search input{width:100%;min-width:0;height:40px;color:var(--tv-primary);font:inherit;background:0 0;border:0;outline:none;font-size:13px;font-weight:850}.training-global-search-results{z-index:20;background:#fffdf7;border:1px solid #0f241f1f;border-radius:16px;gap:6px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0f241f29}.training-global-search-results button,.training-global-search-results>span{color:var(--tv-primary);text-align:left;background:0 0;border:0;border-radius:12px;gap:3px;padding:9px 10px;display:grid}.training-global-search-results button:hover{background:#ecfdf5c7}.training-global-search-results strong{font-size:13px;font-weight:950}.training-global-search-results small,.training-global-search-results>span{color:var(--tv-muted);font-size:12px;font-weight:850}.tv-btn{color:#fffdf7;text-align:center;background:linear-gradient(135deg,#0f8a68,#086047);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #0f8a6833}.tv-btn.secondary{color:var(--tv-primary);box-shadow:none;background:#fffdf7db;border:1px solid #0f8a682e}.tv-btn.green{background:linear-gradient(135deg,#0f8a68,#0f3b32);box-shadow:0 10px 22px #0f8a6833}.tv-btn.danger{color:#b91c1c;background:#fee2e2e0;border-color:#dc26262e}.tv-btn:disabled{cursor:not-allowed;opacity:.62}.tv-courses-page{width:min(1180px,100% - 32px);margin:0 auto;padding:36px 0 46px}.tv-courses-head{margin-bottom:24px}.tv-courses-head h1{color:var(--tv-primary);letter-spacing:0;margin:0;font-size:clamp(34px,4.4vw,52px);font-weight:950;line-height:1.08}.tv-courses-head p{color:var(--tv-muted);margin:12px 0 0;font-size:17px;font-weight:750}.tv-course-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;max-width:none;display:grid}.training-course-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(180px,.8fr)) auto auto;align-items:center;gap:10px;margin:18px 0;display:grid}.training-course-search,.training-course-toolbar select{min-height:46px;color:var(--tv-primary);font:inherit;background:#fffdf7f5;border:1px solid #0f241f1f;border-radius:16px;outline:none;font-weight:800}.training-course-search{align-items:center;gap:8px;padding:0 16px;display:flex}.training-course-search input,.training-global-search input,.training-playlist-tools input,.training-access-search input{color:var(--tv-primary);caret-color:#0f8a68;-webkit-text-fill-color:var(--tv-primary);background:#fffdf7}.training-course-search input::placeholder,.training-global-search input::placeholder,.training-playlist-tools input::placeholder,.training-access-search input::placeholder{color:#55655cd1;opacity:1}.training-course-search input{width:100%;min-width:0;height:42px;font:inherit;border:0;outline:none;font-weight:850}.training-course-toolbar select{padding:0 14px}.training-course-order-actions{gap:6px;margin-top:10px;display:flex}.training-course-order-actions .tv-btn{border-radius:12px;min-height:34px;padding:0 10px;font-size:12px}.training-small-dialog{background:#fffdf7fa;border:1px solid #0f241f1f;border-radius:24px;width:min(760px,100vw - 32px);max-height:min(82vh,760px);overflow:hidden;box-shadow:0 28px 80px #0f241f42}.training-small-dialog>header,.training-share-dialog>header{border-bottom:1px solid #0f241f14;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.training-small-dialog h2,.training-share-dialog h2{color:var(--tv-primary);margin:4px 0 6px;font-size:24px;font-weight:950;line-height:1.15}.training-small-dialog p,.training-share-dialog p{color:var(--tv-muted);margin:0;font-weight:750}.training-trash-list{gap:10px;max-height:58vh;padding:18px 22px 22px;display:grid;overflow:auto}.training-trash-list article{background:#ffffffb8;border:1px solid #0f241f14;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.training-trash-list strong,.training-share-company strong,.training-access-options strong{color:var(--tv-primary);font-weight:950;display:block}.training-trash-list small,.training-share-company small,.training-access-options small{color:var(--tv-muted);margin-top:2px;font-size:12px;font-weight:750;display:block}.training-share-dialog{flex-direction:column;width:min(980px,100vw - 32px);max-height:min(86vh,820px);display:flex;overflow:hidden}.training-share-body{gap:14px;min-height:0;padding:18px 22px 96px;display:grid;overflow:auto}.training-share-company,.training-access-options label{background:#ffffffc7;border:1px solid #0f241f17;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.training-access-group{gap:10px;display:grid}.training-access-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.training-access-group h3{color:var(--tv-primary);margin:0;font-size:15px;font-weight:950}.training-access-heading small{color:var(--tv-muted);font-size:12px;font-weight:850}.training-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-access-search{min-height:44px;color:var(--tv-muted);background:#fffdf7;border:1px solid #0f241f1f;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.training-access-search input{width:100%;min-width:0;height:40px;font:inherit;border:0;outline:none;font-size:13px;font-weight:850}.training-selected-employees{flex-wrap:wrap;gap:8px;display:flex}.training-selected-employees button{color:#086047;font:inherit;background:#ecfdf5e0;border:1px solid #0f8a682e;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.training-employee-options{max-height:300px;overflow:auto}.training-inline-error{color:#991b1b;background:#fee2e2bf;border:1px solid #dc262633;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:850}.training-share-footer{z-index:4;background:#fffdf7fa;border-top:1px solid #0f241f14;justify-content:flex-end;gap:10px;padding:16px 22px 22px;display:flex;position:sticky;bottom:0;box-shadow:0 -16px 36px #0f241f14}@media (max-width:1180px){.tv-course-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.training-course-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.tv-course-card{min-height:390px;box-shadow:var(--tv-shadow);background:#fffdf7eb;border:1px solid #0f241f1a;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.tv-course-cover{color:#fffdf7;background:linear-gradient(135deg,#0f241ff2,#0f8a68c2),radial-gradient(circle at 100% 0,#ffffff73,#0000 34%);place-items:center;min-height:180px;font-size:54px;font-weight:950;display:grid;position:relative;overflow:hidden}.tv-course-cover img,.tv-lesson-thumb img{object-fit:cover;width:100%;height:100%}.tv-course-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex}.tv-course-body h2{color:var(--tv-primary);margin:0;font-size:22px;font-weight:850;line-height:1.22}.tv-course-body p{color:var(--tv-muted);margin:0;font-size:15px;font-weight:650}.tv-progress-bar{background:#0f241f1a;border-radius:999px;height:9px;overflow:hidden}.tv-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#0f8a68,#d8b75a);height:100%;display:block}.tv-course-body strong{color:#334155;margin-top:8px;font-size:14px;font-weight:950;display:block}.tv-course-button{width:100%;margin-top:auto}.tv-learning-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;width:min(1440px,100% - 28px);margin:0 auto;padding:22px 0 44px;display:grid}.tv-video-card,.tv-playlist-card{box-shadow:var(--tv-shadow);background:#fffdf7eb;border:1px solid #0f241f1a;border-radius:20px;overflow:hidden}.tv-video-card .training-video-box{aspect-ratio:16/9;background:radial-gradient(circle at 50% 46%,#0f8a6821,#0000 32%),linear-gradient(135deg,#f8fff8 0%,#fffdf7 54%,#eef8f1 100%);position:relative}.tv-video-card .training-video-box video,.tv-video-card .training-video-box iframe{object-fit:contain;width:100%;height:100%}.training-video-play-overlay{z-index:3;color:#fffdf7;background-color:#0000;background-image:radial-gradient(circle,#0f8a6842,#0000 28%),linear-gradient(135deg,#061611,#0f241f);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;place-items:center;display:grid;position:absolute;inset:0}.training-video-play-overlay span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0516128f;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 18px 40px #0000003d}.training-lesson-nav{background:#fffdf7e6;border-bottom:1px solid #0f241f14;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.training-lesson-nav span{color:var(--tv-muted);font-size:13px;font-weight:950}.tv-video-content{padding:22px}.tv-lesson-label{color:#0f8a68;text-transform:uppercase;font-size:13px;font-weight:950}.training-lesson-heading{display:block}.tv-video-content h1{color:var(--tv-primary);margin:7px 0 6px;font-size:clamp(28px,3.2vw,44px);font-weight:950;line-height:1.14}.tv-sub-info,.tv-lesson-actions{flex-wrap:wrap;gap:8px;display:flex}.tv-sub-info{color:var(--tv-muted);font-size:12px;font-weight:760;line-height:1.25}.tv-sub-info span{white-space:nowrap;background:#fffdf7c7;border:1px solid #0f241f17;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.tv-sub-info svg{opacity:.74;width:13px;height:13px}.tv-sub-info b{color:var(--tv-primary);font-weight:850}.tv-video-content p{color:var(--tv-muted);margin:18px 0 0;font-size:16px}.training-linked-text a{color:#0f8a68;overflow-wrap:anywhere;text-underline-offset:3px;font-weight:900;text-decoration:underline}.tv-lesson-actions{margin-top:18px}.training-lesson-primary-actions{justify-content:flex-start;align-items:center;margin-top:12px}.training-lesson-primary-actions .tv-btn{white-space:nowrap;min-height:42px}.training-lesson-primary-actions .tv-btn.green{min-width:168px}.training-completion-strip{background:#ecfdf5ad;border:1px solid #0f8a6829;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.training-completion-strip.completed{background:#d1fae5db;border-color:#0f8a6847}.training-completion-strip strong,.training-comments-panel strong{color:var(--tv-primary);font-size:16px;font-weight:950;display:block}.training-completion-strip small,.training-comments-panel small{color:var(--tv-muted);font-size:12px;font-weight:850}.training-completion-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.training-completion-actions .tv-btn{min-width:190px}.training-comments-panel{background:#fffdf7e6;border:1px solid #0f241f1a;border-radius:18px;gap:12px;margin-top:18px;padding:14px;display:grid}.training-comments-panel form{gap:8px;display:grid}.training-comments-panel textarea,.training-admin-dialog textarea,.training-admin-dialog input,.training-admin-dialog select,.training-inline-admin textarea,.training-inline-admin input,.training-inline-admin select{width:100%;color:var(--tv-primary);font:inherit;background:#fffffff0;border:1px solid #0f241f1f;border-radius:12px;outline:none;padding:10px 12px;font-size:14px;font-weight:780}@media (max-width:980px){.training-inline-admin-grid{grid-template-columns:1fr}}.students-view-tabs{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;gap:6px;width:fit-content;padding:4px;display:flex}.students-view-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-weight:900}.students-view-tabs button.active{color:#fff;background:#0d392e;box-shadow:0 5px 14px #0d392e2e}.coaching-admin-workspace{gap:16px;display:grid}.coaching-goal-panel{color:#fff;background:linear-gradient(125deg,#0b3b30 0%,#11654e 72%,#1b8a67 100%);border-radius:18px;gap:18px;padding:22px 24px;display:grid;box-shadow:0 16px 36px #0a41322e}.coaching-goal-panel h2,.coaching-goal-panel p{margin:0}.coaching-goal-panel h2{margin-top:5px;font-size:23px}.coaching-goal-panel p{color:#ffffffc7;max-width:760px;margin-top:7px;line-height:1.5}.coaching-eyebrow{color:#f1cf73;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.coaching-list-toolbar select{color:#17352e;background:#fff;border:1px solid #ffffff3d;border-radius:11px;min-height:42px;padding:0 38px 0 13px;font-weight:850}.coaching-month-picker{scrollbar-width:thin;background:#04231c38;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:repeat(12,minmax(64px,1fr));gap:7px;width:100%;padding:6px;display:grid;overflow-x:auto}.coaching-month-picker button{color:#ffffffb8;cursor:pointer;min-height:43px;font:inherit;background:#ffffff14;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:baseline;gap:4px;padding:0 8px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.coaching-month-picker button span{text-transform:uppercase;font-size:9px;font-weight:850}.coaching-month-picker button strong{font-size:15px}.coaching-month-picker button:hover{color:#fff;background:#ffffff24;border-color:#ffffff2e;transform:translateY(-1px)}.coaching-month-picker button.active{color:#173b31;background:linear-gradient(145deg,#ffe9a5,#e8bd4f);border-color:#f3d371;box-shadow:0 6px 16px #00000029}.coaching-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coaching-metric{background:#fffdf8;border:1px solid #10503f1a;border-radius:16px;grid-template-columns:38px 1fr;gap:2px 10px;min-width:0;padding:17px;display:grid;box-shadow:0 8px 24px #20302b0f}.coaching-metric>div{color:#087254;background:#e2f5ed;border-radius:11px;grid-row:span 3;place-items:center;width:38px;height:38px;display:grid}.coaching-metric>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.coaching-metric>strong{color:#102f27;font-size:27px;line-height:1.05}.coaching-metric>small{color:var(--muted);font-weight:750}.coaching-metric.success{background:#f1fbf6;border-color:#0596694d}.coaching-metric.warning{background:#fff9eb;border-color:#d9770640}.coaching-metric.warning>div{color:#a15c06;background:#fff0c9}.coaching-metric.clickable{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}.coaching-metric.clickable:hover,.coaching-metric.clickable:focus-visible{border-color:#0d7b5c61;outline:0;transform:translateY(-2px);box-shadow:0 12px 30px #115f4921}.coaching-metric.clickable>small{color:#0d7759}.coaching-received-modal{background:#f7faf8;border:1px solid #ffffffc2;border-radius:22px;flex-direction:column;width:min(1040px,100vw - 64px);max-height:min(780px,100dvh - 64px);display:flex;overflow:hidden;box-shadow:0 32px 90px #06241d52}.coaching-received-modal>header{color:#fff;background:linear-gradient(125deg,#092f27,#0d674f 72%,#178565);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.coaching-received-modal>header span{color:#f2d476;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.coaching-received-modal>header h2{color:#fff;margin:4px 0 5px;font-size:22px}.coaching-received-modal>header p{color:#ffffffb8;margin:0;font-size:12px}.coaching-received-modal>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.coaching-received-table-wrap{min-height:0;padding:12px 16px;overflow:auto}.coaching-received-modal table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dfe8e4;border-radius:14px;width:100%;overflow:hidden}.coaching-received-modal th{z-index:1;color:#fffc;text-align:left;text-transform:uppercase;background:#113d32;padding:11px 12px;font-size:10px;position:sticky;top:0}.coaching-received-modal td{color:#52655f;vertical-align:middle;border-bottom:1px solid #e9efec;padding:10px 12px;font-size:12px}.coaching-received-modal tbody tr{cursor:pointer;transition:background .14s}.coaching-received-modal tbody tr:hover{background:#eff9f4}.coaching-received-modal tbody tr:last-child td{border-bottom:0}.coaching-received-modal td:first-child{color:#87958f;width:48px;font-weight:900}.coaching-received-modal td strong,.coaching-received-modal td span,.coaching-received-modal td small{display:block}.coaching-received-modal td strong{color:#173c32}.coaching-received-modal td small{color:#8a9893;margin-top:3px;font-size:10px;font-weight:750}.coaching-received-modal td time{color:#31564b;white-space:nowrap;font-weight:850}.coaching-received-modal td:last-child{width:48px}.coaching-received-modal td:last-child button{color:#0d7759;cursor:pointer;background:#f1f8f5;border:1px solid #d7e5df;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.coaching-received-modal>footer{color:#6f807a;background:#fff;border-top:1px solid #dfe7e3;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:11px;font-weight:800;display:flex}.coaching-received-modal>footer button{color:#fff;cursor:pointer;min-height:38px;font:inherit;background:#0d7759;border:0;border-radius:10px;padding:0 17px;font-weight:900}.coaching-progress-panel{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:15px 18px;display:grid}.coaching-progress-panel>div:first-child{justify-content:space-between;gap:14px;display:flex}.coaching-progress-panel span{color:var(--muted);font-weight:850}.coaching-progress-track{background:#e8eee9;border-radius:999px;height:11px;overflow:hidden}.coaching-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#d0aa43,#1a9871);height:100%;transition:width .35s;display:block}.coaching-daily-panel{border:1px solid var(--line);background:#ffffffd1;border-radius:16px;gap:10px;padding:14px 16px;display:grid;overflow:hidden;box-shadow:0 8px 24px #20302b0b}.coaching-daily-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.coaching-daily-header .panel-title h2,.coaching-daily-header .panel-title p{margin:0}.coaching-daily-header .panel-title p{color:var(--muted);margin-top:3px;font-size:11px}.coaching-daily-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.coaching-daily-summary span{color:#587067;background:#edf6f2;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.coaching-daily-summary strong{color:#087457;font-size:12px}.coaching-daily-grid{scroll-snap-type:x proximity;scrollbar-color:#0f846257 transparent;scrollbar-width:thin;gap:7px;padding:1px 1px 6px;display:flex;overflow:auto hidden}.coaching-daily-grid button{color:#9aa6a2;cursor:pointer;scroll-snap-align:start;text-align:left;background:#f8faf9;border:1px solid #e5ebe8;border-radius:10px;outline:0;flex:0 0 78px;grid-template-columns:1fr auto;align-items:center;gap:0 6px;min-height:54px;padding:7px 9px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.coaching-daily-grid button:hover{border-color:#0f84624d;transform:translateY(-1px)}.coaching-daily-grid button:focus-visible{box-shadow:0 0 0 3px #0f846224}.coaching-daily-grid button>span{color:#7f8e89;text-transform:uppercase;font-size:8px;font-weight:900}.coaching-daily-grid button>strong{color:#9aa6a2;grid-row:span 2;font-size:19px}.coaching-daily-grid button>small{color:#a0aca8;font-size:8px;font-weight:750}.coaching-daily-grid button.active{background:linear-gradient(145deg,#effaf5,#e4f5ed);border-color:#0f846238}.coaching-daily-grid button.active>span,.coaching-daily-grid button.active>small{color:#4f776a}.coaching-daily-grid button.active>strong{color:#087457}.coaching-daily-grid button.today{border-color:#d1a63e;box-shadow:inset 0 0 0 1px #d1a63e29}.coaching-daily-grid button.today>span{color:#9a6504}.coaching-daily-grid button.selected{background:#0c7759;border-color:#087457;box-shadow:0 5px 14px #0f5a462e}.coaching-daily-grid button.selected>span,.coaching-daily-grid button.selected>strong,.coaching-daily-grid button.selected>small{color:#fff}.coaching-daily-grid .coaching-day-all{z-index:2;flex-basis:86px;position:sticky;left:0;box-shadow:5px 0 10px #20302b14}.coaching-form-links{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;gap:14px;padding:18px;display:grid}.coaching-form-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coaching-form-card-grid article{background:#fff;border:1px solid #0f5e4821;border-radius:14px;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;padding:16px;display:flex}.coaching-form-card-grid article p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.coaching-form-card-grid article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.coaching-form-card-grid button,.coaching-form-card-grid a{color:#0b6048;cursor:pointer;background:#edf8f3;border:1px solid #0f5e4829;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.coaching-list-toolbar{grid-template-columns:minmax(200px,1fr) minmax(230px,360px) 180px 180px 210px;align-items:center;gap:9px;display:grid}.coaching-list-toolbar h2,.coaching-list-toolbar p{margin:0}.coaching-list-toolbar p{color:var(--muted);margin-top:3px;font-size:12px}.coaching-list-toolbar select{border-color:var(--line)}.coaching-student-table-wrap{max-height:580px;overflow:auto}.coaching-student-table{table-layout:fixed;min-width:1360px}.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{border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:25px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.coaching-status.chua_danh_gia{color:#647078;background:#edf0f2}.coaching-status.tot,.coaching-ticket.done{color:#047857;background:#ddf6ea}.coaching-status.can_theo_doi{color:#9a6206;background:#fff3cf}.coaching-status.gap_kho_khan{color:#b45309;background:#ffead5}.coaching-status.nguy_co,.coaching-ticket.missing{color:#b42318;background:#fee7e7}.coaching-workflow-status.chua_cap_nhat{color:#647078;background:#edf0f2}.coaching-workflow-status.da_coach{color:#047857;background:#ddf6ea}.coaching-workflow-status.da_gui,.coaching-workflow-status.dang_cham{color:#1d4ed8;background:#e0efff}.coaching-workflow-status.chua_nghe{color:#9a6206;background:#fff3cf}.coaching-workflow-status.bao_luu{color:#7e22ce;background:#f1e8ff}.coaching-workflow-status.da_nghi{color:#b42318;background:#fee7e7}.coaching-note-button{border:1px solid var(--line);color:#0b6048;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.coaching-copy-toast{z-index:400;color:#fff;background:#103c31;border-radius:10px;padding:11px 15px;font-weight:850;position:fixed;top:24px;right:24px;box-shadow:0 12px 30px #0000002e}.coaching-care-modal{background:#f7f9f7;border:1px solid #ffffffb8;border-radius:24px;flex-direction:column;width:min(920px,100vw - 64px);max-height:min(720px,100dvh - 64px);display:flex;overflow:hidden;box-shadow:0 32px 90px #06241d4d}.coaching-care-header{color:#fff;background:linear-gradient(125deg,#092f27 0%,#0d5845 68%,#14795c 100%);flex:none;align-items:center;gap:15px;min-height:92px;padding:16px 64px 16px 20px;display:flex;position:relative;overflow:hidden}.coaching-care-header:after{content:"";border:38px solid #ffffff0b;border-radius:50%;width:240px;height:180px;position:absolute;bottom:-70px;right:90px}.coaching-student-avatar{z-index:1;color:#14362e;background:linear-gradient(145deg,#f4d881,#c59b36);border:1px solid #ffffff4d;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:22px;font-weight:950;display:grid;position:relative;box-shadow:0 9px 24px #00000029}.coaching-care-heading{z-index:1;min-width:0;position:relative}.coaching-care-heading>span{color:#eacb6b;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:950}.coaching-care-heading h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 5px;font-size:20px;line-height:1.15;overflow:hidden}.coaching-student-meta{flex-wrap:wrap;gap:7px 16px;display:flex}.coaching-student-meta span{color:#ffffffbd;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.coaching-care-summary{z-index:1;gap:8px;margin-left:auto;display:flex;position:relative}.coaching-care-summary>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff24;border-radius:12px;gap:2px;min-width:82px;padding:8px 11px;display:grid}.coaching-care-summary strong{font-size:17px}.coaching-care-summary span{color:#ffffffab;text-transform:uppercase;font-size:10px;font-weight:850}.coaching-modal-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .18s,transform .18s;display:grid;position:absolute;top:14px;right:14px}.coaching-modal-close:hover{background:#fff3;transform:translateY(-1px)}.coaching-care-body{overscroll-behavior:contain;gap:12px;min-height:0;padding:14px 16px 16px;display:grid;overflow:auto}.coaching-care-editor,.coaching-record-panel{background:#fff;border:1px solid #0f4c3c1c;border-radius:17px;box-shadow:0 7px 22px #16372e0b}.coaching-care-editor{padding:14px}.coaching-section-heading{border-bottom:1px solid #edf1ef;align-items:center;gap:9px;padding-bottom:11px;display:flex}.coaching-section-icon{color:#087457;background:#e8f6f0;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.coaching-section-heading>div:nth-child(2){min-width:0}.coaching-section-heading h3,.coaching-section-heading p{margin:0}.coaching-section-heading h3{color:#163b31;font-size:15px}.coaching-section-heading p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.coaching-section-heading>.coaching-status{flex:none;margin-left:auto}.coaching-care-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px 12px;padding-top:11px;display:grid}.coaching-care-fields label{color:#29453d;align-content:start;gap:7px;font-size:12px;font-weight:900;display:grid}.coaching-care-fields label>span{display:block}.coaching-care-fields input,.coaching-care-fields select,.coaching-care-fields textarea{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #dce5e1;border-radius:11px;outline:0;padding:10px 12px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s}.coaching-care-fields textarea{resize:vertical;min-height:74px;line-height:1.5}.coaching-care-fields input:focus,.coaching-care-fields select:focus,.coaching-care-fields textarea:focus{background:#fff;border-color:#16906d;box-shadow:0 0 0 3px #16906d1a}.coaching-profile-fields{grid-template-columns:1fr}.coaching-profile-fields label small{color:#82908b;font-size:10px;font-weight:700}.coaching-status-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:11px;display:grid}.coaching-status-quick-group{background:#f8fbf9;border:1px solid #17201b17;border-radius:13px;align-content:start;gap:9px;min-width:0;padding:11px;display:grid}.coaching-status-quick-group>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.coaching-status-quick-group strong{color:#29453d;font-size:12px}.coaching-status-quick-group small{color:#158062;text-align:right;font-size:10px;font-weight:900}.coaching-status-chip-list{flex-wrap:wrap;gap:6px;display:flex}.coaching-status-chip{color:#4d625b;cursor:pointer;min-height:31px;font:inherit;background:#fff;border:1px solid #17201b1f;border-radius:999px;outline:0;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:900;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.coaching-status-chip:hover,.coaching-status-chip:focus-visible{color:#0d6b4d;background:#eaf7f1;border-color:#0f8a6859;transform:translateY(-1px)}.coaching-status-chip.active{color:#fff;background:#0d7558;border-color:#0d6b4d;box-shadow:0 0 0 3px #0f8a681f}.coaching-status-chip.active.nguy_co,.coaching-status-chip.active.gap_kho_khan{background:#b34a3f;border-color:#b34a3f;box-shadow:0 0 0 3px #b34a3f1c}.coaching-care-note{grid-column:1/-1}.coaching-care-note small{color:#82908b;font-size:10px;font-weight:700}.coaching-call-recorder{background:linear-gradient(145deg,#f0faf6,#fbfdfc);border:1px solid #0f846233;border-radius:12px;gap:9px;margin-top:11px;padding:11px;display:grid}.coaching-call-recorder.recording{background:#fff7f7;border-color:#b91c1c4d;box-shadow:0 0 0 3px #b91c1c0d}.coaching-call-recorder>header,.coaching-call-recorder>header>div,.coaching-recorder-actions,.coaching-record-preview>div,.coaching-history-audio>span{align-items:center;gap:8px;display:flex}.coaching-call-recorder>header{justify-content:space-between}.coaching-call-recorder>header>div>svg{color:#087457}.coaching-call-recorder>header strong,.coaching-call-recorder>header span{display:block}.coaching-call-recorder>header strong{color:#173c32;font-size:13px}.coaching-call-recorder>header span{color:#75857f;margin-top:2px;font-size:10px;font-weight:750}.coaching-call-recorder>header time{color:#b91c1c;font-variant-numeric:tabular-nums;font-size:14px;font-weight:950}.coaching-recorder-actions{flex-wrap:wrap}.coaching-recorder-actions button,.coaching-recorder-actions label{color:#176c55;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #cfe1da;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex;position:relative}.coaching-recorder-actions button:first-child{color:#fff;background:#118060;border-color:#16815f}.coaching-recorder-actions label{overflow:hidden}.coaching-recorder-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.coaching-record-stop{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#b91c1c;border:0;border-radius:10px;font-size:12px;font-weight:950}.coaching-record-preview{gap:7px;display:grid}.coaching-record-preview audio,.coaching-history-audio audio{width:100%;height:38px}.coaching-record-preview>div{justify-content:space-between}.coaching-record-preview span{color:#62736d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.coaching-record-preview button{color:#a22c2c;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;font-size:10px;font-weight:900}.coaching-call-recorder>small{color:#75857f;font-size:9px;font-weight:750;line-height:1.45}.coaching-call-recorder>p{color:#b91c1c;margin:0;font-size:11px;font-weight:850}.coaching-care-error{margin:13px 0 0}.coaching-care-columns{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:12px;display:grid}.coaching-record-panel{min-width:0;overflow:hidden}.coaching-record-title{background:#fbfcfb;border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:0 15px;display:flex}.coaching-record-title>div{color:#087457;align-items:center;gap:8px;display:flex}.coaching-record-title h3{color:#173c32;margin:0;font-size:14px}.coaching-record-title>span{color:#60716b;background:#edf4f1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.coaching-record-content{gap:9px;padding:12px;display:grid}.coaching-comment-composer{background:linear-gradient(#f4faf7,#fbfdfc);border-bottom:1px solid #e5ece8;gap:8px;padding:11px;display:grid}.coaching-comment-composer>textarea{width:100%;min-height:76px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d6e3de;border-radius:10px;outline:0;padding:10px 11px;font-size:11px;font-weight:700;line-height:1.5}.coaching-comment-composer>textarea:focus{border-color:#16906d;box-shadow:0 0 0 3px #16906d1a}.coaching-comment-composer .coaching-call-recorder{margin-top:0;padding:9px}.coaching-comment-send{color:#fff;cursor:pointer;min-height:36px;font:inherit;background:#0e7a5b;border:1px solid #0d7759;border-radius:10px;justify-content:center;justify-self:end;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 5px 12px #0e765929}.coaching-comment-send:disabled{cursor:not-allowed;opacity:.55}.coaching-comment-error{color:#b33e36;margin:0;font-size:10px;font-weight:850}.coaching-history-list{max-height:440px;overflow:auto}.coaching-submission-browser{grid-template-columns:190px minmax(0,1fr);min-height:300px;display:grid}.coaching-submission-list{background:#f7faf8;border-right:1px solid #e6ece9;align-content:start;gap:7px;max-height:520px;padding:10px;display:grid;overflow:auto}.coaching-submission-list button{color:#60716b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:27px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;padding:10px 8px;transition:background .16s,border-color .16s,color .16s;display:grid}.coaching-submission-list button:hover{background:#fff;border-color:#dbe8e3}.coaching-submission-list button.active{color:#0b6c51;background:#e9f7f1;border-color:#0f846238;box-shadow:0 5px 14px #0f5a4612}.coaching-submission-number{color:#64766f;background:#e8efec;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:950;display:grid}.coaching-submission-list button.active .coaching-submission-number{color:#fff;background:#0d7b5c}.coaching-submission-list button>span:nth-child(2){gap:4px;min-width:0;display:grid}.coaching-submission-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.coaching-submission-list button small{color:#84918d;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.coaching-submission-list button>svg{color:#95a39e}.coaching-submission-detail{background:#fff;min-width:0}.coaching-submission-detail>header{background:linear-gradient(#fbfdfc,#fff);border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 16px;display:flex}.coaching-submission-detail>header>div:first-child{min-width:0}.coaching-submission-detail>header span{color:#15906d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.coaching-submission-detail h4{color:#173c32;margin:4px 0 0;font-size:14px;line-height:1.35}.coaching-submission-detail>header>div:last-child{text-align:right;flex:none;gap:4px;display:grid}.coaching-submission-detail>header strong{color:#3a554d;font-size:10px}.coaching-submission-detail>header time{color:#7d8c87;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.coaching-answer-list{max-height:445px;padding:3px 16px 14px;display:grid;overflow:auto}.coaching-answer-list article{border-bottom:1px solid #edf1ef;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:12px 0;display:grid}.coaching-answer-list article:last-child{border-bottom:0}.coaching-answer-list article>span{color:#137356;background:#edf5f2;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:950;display:grid}.coaching-answer-list article>div{min-width:0}.coaching-answer-list article strong{color:#315047;font-size:11px;line-height:1.4;display:block}.coaching-answer-list article p{color:#4d5f5a;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}.coaching-history-list article{background:#fbfdfc;border:1px solid #e6ece9;border-left:3px solid #1b9872;border-radius:10px;gap:7px;padding:11px 12px;display:grid}.coaching-history-list article>div{justify-content:space-between;gap:10px;display:flex}.coaching-history-list article strong{color:#21453a;font-size:11px}.coaching-history-list article time{color:#84918d;white-space:nowrap;font-size:9px;font-weight:800}.coaching-history-list article p{color:#465b54;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.coaching-history-audio{background:#f0faf6;border:1px solid #d8e9e2;border-radius:9px;padding:8px;gap:6px!important;display:grid!important}.coaching-history-audio>span{color:#087457;justify-content:flex-start;font-size:10px;font-weight:900}.coaching-empty-record{color:#9caaa5;text-align:center;place-items:center;min-height:142px;padding:18px;display:grid}.coaching-empty-record svg{color:#9dc5b8;margin-bottom:9px}.coaching-empty-record strong{color:#526b63;font-size:12px}.coaching-empty-record p{color:#899792;margin:4px 0 0;font-size:11px}.coaching-care-actions{background:#fffffff5;border-top:1px solid #dfe7e3;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 16px;display:flex;box-shadow:0 -7px 22px #16372e0b}.coaching-care-actions>p{color:#8a9793;margin:0;font-size:11px;font-weight:750}.coaching-autosave-status{color:#72817c;align-items:center;gap:6px;display:inline-flex}.coaching-autosave-status:before{content:"";background:#aeb9b5;border-radius:50%;width:7px;height:7px}.coaching-autosave-status.saving:before{background:#e0a82e;box-shadow:0 0 0 3px #e0a82e24}.coaching-autosave-status.saved{color:#12815f}.coaching-autosave-status.saved:before{background:#16a477;box-shadow:0 0 0 3px #16a4771f}.coaching-autosave-status.error{color:#b5443c}.coaching-autosave-status.error:before{background:#d45148}.coaching-care-actions kbd{color:#60716b;font:inherit;background:#f4f7f5;border:1px solid #d5dfdb;border-bottom-width:2px;border-radius:5px;padding:2px 6px}.coaching-care-actions>div{gap:8px;display:flex}.coaching-cancel-button,.coaching-save-button{cursor:pointer;min-height:42px;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:12px;font-weight:900;display:inline-flex}.coaching-cancel-button{color:#496058;background:#fff;border:1px solid #d9e2de}.coaching-save-button{color:#fff;background:linear-gradient(135deg,#0e7659,#11906b);border:1px solid #0d7759;min-width:142px;box-shadow:0 7px 16px #0e765933}.coaching-save-button:disabled{cursor:wait;opacity:.65}.coaching-public-shell{background:#f4f6fa;min-height:100vh;padding:58px 16px 70px;position:relative}.coaching-public-banner{background:linear-gradient(135deg,#234ae8,#2a67f3 70%,#5b8cff);height:170px;position:absolute;inset:0 0 auto}.coaching-form-card{background:#fff;border:1px solid #1f32541a;border-radius:12px;gap:0;width:min(680px,100%);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #2436521f}.coaching-form-header{border-top:7px solid #2755eb;padding:29px 30px 24px}.coaching-form-header span{color:#2954d8;letter-spacing:.11em;font-size:11px;font-weight:950}.coaching-form-header h1{color:#232b3a;text-transform:uppercase;margin:9px 0 12px;font-size:26px;line-height:1.25}.coaching-form-header p{color:#5c6574;margin:7px 0 0;font-size:13px;line-height:1.55}.coaching-question-block{border-top:1px solid #edf0f5;gap:8px;padding:19px 30px;display:grid}.coaching-question-block label{color:#303746;align-items:flex-start;gap:5px;font-size:14px;line-height:1.45;display:flex}.coaching-question-block label em{color:#dd2b2b;font-style:normal}.coaching-question-block>p{color:#687181;white-space:pre-line;margin:-2px 0 2px;font-size:12px;line-height:1.45}.coaching-question-block input,.coaching-question-block textarea{color:#252b35;width:100%;font:inherit;background:#fff;border:1px solid #dce1ea;border-radius:5px;outline:0;padding:10px 12px}.coaching-question-block input:focus,.coaching-question-block textarea:focus{border-color:#2d5df2;box-shadow:0 0 0 3px #2d5df21a}.coaching-submit-error{color:#b42318;background:#fff0f0;border-radius:7px;margin:16px 30px 0;padding:11px 13px;font-size:13px;font-weight:800}.coaching-submit-button{color:#fff;cursor:pointer;background:#2856e9;border:0;border-radius:7px;min-height:46px;margin:22px 30px 8px;font-size:14px;font-weight:900}.coaching-submit-button:disabled{opacity:.65;cursor:wait}.coaching-form-footnote{color:#7b8491;text-align:center;padding:0 30px 24px}.coaching-form-loading,.coaching-form-error{text-align:center;padding:40px}.coaching-success-card{color:#08775a;text-align:center;place-items:center;padding:52px 38px}.coaching-success-card h1{color:#163a31;margin:14px 0 7px}.coaching-success-card p{color:#65716e;max-width:480px;margin:0;line-height:1.55}@media (max-width:1100px){.coaching-metric-grid,.coaching-form-card-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{flex-direction:column;align-items:flex-start}.coaching-daily-summary{justify-content:flex-start}.coaching-daily-grid button{flex-basis:72px}.coaching-metric-grid,.coaching-form-card-grid,.coaching-list-toolbar{grid-template-columns:1fr}.modal-backdrop:has(.coaching-received-modal){align-items:stretch;padding:0}.coaching-received-modal{border:0;border-radius:0;width:100%;max-height:100vh}.coaching-received-table-wrap{padding:8px}.coaching-received-modal table{min-width:760px}.students-view-tabs{width:100%}.students-view-tabs button{flex:1}.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{border:0;border-radius:0;width:100%;max-height:100vh}.coaching-care-header{min-height:106px;padding:18px 56px 18px 16px}.coaching-student-avatar{border-radius:14px;width:48px;height:48px;font-size:21px}.coaching-care-heading h2{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-fields,.coaching-care-columns,.coaching-status-quick-grid,.coaching-submission-browser{grid-template-columns:1fr}.coaching-submission-list{border-bottom:1px solid #e6ece9;border-right:0;max-height:none;display:flex;overflow:auto hidden}.coaching-submission-list button{flex:0 0 210px}.coaching-submission-detail>header{flex-direction:column}.coaching-submission-detail>header>div:last-child{text-align:left}.coaching-answer-list{max-height:none}.coaching-care-note{grid-column:auto}.coaching-care-actions{padding:10px 12px}.coaching-care-actions>p{display:none}.coaching-care-actions>div{width:100%}.coaching-cancel-button,.coaching-save-button{flex:1}}.training-comment-list{gap:8px;display:grid}.training-comment-list article{background:#f8f5ecb8;border:1px solid #0f241f14;border-radius:12px;gap:3px;padding:10px;display:grid}.training-comment-list article.reply{border-left:3px solid #0f8a6852;margin-left:22px}.training-comment-list p{color:var(--tv-primary);margin:0;font-size:14px;font-weight:760}.training-comment-actions,.training-comment-edit,.training-comment-replying{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-comment-actions button,.training-comment-replying button{color:var(--tv-muted);background:#fffdf7e6;border:1px solid #0f8a6824;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.training-comment-actions button.active{color:#b45309;background:#fef3c7}.training-video-favorite-action.active{color:#b45309;background:#fef3c7;border-color:#b453093d}.training-lesson-heading .training-video-favorite-action{white-space:nowrap;margin-top:6px}.training-comment-edit textarea{flex:260px}.training-comment-replying{color:var(--tv-primary);background:#ecfdf5ad;border:1px solid #0f8a682e;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:900}.tv-playlist-card{flex-direction:column;max-height:calc(100dvh - 48px);display:flex;position:sticky;top:16px}.tv-playlist-top{border-bottom:1px solid #0f241f17;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.tv-playlist-title{color:var(--tv-primary);font-size:20px;font-weight:950}.tv-playlist-subtitle{color:var(--tv-muted);margin-top:3px;font-size:13px;font-weight:850}.tv-playlist-total{color:#086047;text-align:center;background:#dcfce7ad;border:1px solid #0f8a6829;border-radius:14px;min-width:78px;padding:8px 10px;font-size:12px;font-weight:950}.training-playlist-tools{background:#f8f5ecb8;border-bottom:1px solid #0f241f14;gap:8px;padding:12px;display:grid}.training-playlist-tools label{min-height:38px;color:var(--tv-muted);background:#fffdf7f5;border:1px solid #0f241f1a;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.training-playlist-tools input{width:100%;min-width:0;color:var(--tv-primary);font:inherit;background:0 0;border:0;outline:none;font-size:13px;font-weight:850}.training-playlist-tools>div{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.training-playlist-tools select{min-width:0;color:var(--tv-primary);font:inherit;background:#fffdf7f5;border:1px solid #0f241f1a;border-radius:999px;outline:none;padding:8px 11px;font-size:13px;font-weight:900}.training-playlist-tools button,.training-favorite-btn{color:var(--tv-muted);background:#fffdf7f5;border:1px solid #0f8a6829;border-radius:999px;flex:none;place-items:center;display:grid}.training-playlist-tools button.active,.training-favorite-btn.active{color:#b45309;background:#fef3c7}.tv-section-list{padding:10px;overflow:auto}.tv-section-group{border:1px solid #0000;border-radius:16px}.tv-section-group.active{background:#ecfdf58a;border-color:#0f8a6833}.tv-section-btn{width:100%;color:var(--tv-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tv-section-title{color:var(--tv-primary);font-size:14px;font-weight:950;display:block}.tv-section-meta{color:var(--tv-muted);margin-top:2px;font-size:12px;font-weight:800;display:block}.tv-collapse-icon{color:#086047;background:#fffdf7eb;border:1px solid #0f8a681f;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.tv-lesson-list{gap:8px;padding:0 8px 10px;display:grid}.tv-lesson-item{color:var(--tv-primary);background:0 0;border:1px solid #0000;border-radius:14px;gap:7px;padding:8px 48px 8px 8px;display:grid;position:relative}.tv-lesson-item.active,.tv-lesson-item:hover{background:#ecfdf5b8;border-color:#0f8a683d}.tv-lesson-item.completed{background:#dcfce7bd;border-color:#0ea57357;box-shadow:inset 0 0 0 1px #0ea57314}.training-completed-badge{z-index:2;color:#fff;background:#10b981;border:1px solid #05966938;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex;position:absolute;top:8px;right:44px;box-shadow:0 8px 18px #10b9813d}.tv-lesson-item>button:not(.training-favorite-btn){width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:108px minmax(0,1fr);gap:10px;padding:0;display:grid}.tv-lesson-thumb{aspect-ratio:16/9;color:#fffdf7;background:linear-gradient(135deg,#0f241ff2,#0f8a68c7);border-radius:10px;place-items:center;display:grid;overflow:hidden}.tv-lesson-item strong{color:var(--tv-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:950;line-height:1.3;display:-webkit-box;overflow:hidden}.tv-lesson-item small{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.tv-lesson-item small b,.tv-lesson-item small svg{border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950}.tv-lesson-item small b{color:#086047;background:#dcfce7b8}.tv-lesson-item small svg{width:24px;height:24px;color:var(--tv-muted);background:#fffdf7f2}.training-favorite-btn{z-index:2;width:30px;min-width:30px;height:30px;min-height:30px;color:var(--tv-muted);background:#fffdf7f5;border:1px solid #0f8a6829;border-radius:999px;place-items:center;padding:0;line-height:1;display:inline-grid;position:absolute;top:8px;right:8px}.tv-admin-panel,.tv-learning-admin{margin-top:18px}.tv-learning-admin{width:min(1440px,100% - 28px);margin-bottom:44px;margin-left:auto;margin-right:auto}.tv-learning-admin:empty{display:none}.training-inline-admin{background:#ecfdf5c7;border:1px solid #0f8a682e;border-radius:18px;margin-bottom:18px;padding:16px}.training-inline-admin>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.training-inline-admin h2{color:var(--tv-primary);margin:2px 0 0;font-size:20px;font-weight:950}.training-inline-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-content-editor.inline{box-shadow:none;margin-top:12px}.training-inline-card-actions,.training-video-control-bar,.training-lesson-admin-actions{align-items:center;gap:6px;display:inline-flex}.training-inline-card-actions{z-index:2;position:absolute;bottom:10px;right:10px}.training-inline-card-actions button,.training-video-control-bar button,.training-lesson-admin-actions button,.training-lesson-admin-actions label,.training-inline-icon{min-width:30px;min-height:30px;color:var(--tv-primary);cursor:pointer;background:#fffdf7f0;border:1px solid #0f8a682e;border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:inline-grid}.training-lesson-admin-actions{justify-content:flex-end}.training-lesson-admin-actions input{display:none}.training-video-control-bar{z-index:6;-webkit-backdrop-filter:blur(18px)saturate(135%);opacity:0;pointer-events:none;background:linear-gradient(#101b19d1,#08110fe6);border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:5px;padding:7px 8px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:18px;left:20px;right:20px;transform:translateY(10px)scale(.99);box-shadow:0 14px 38px #00000052}.training-video-box:hover .training-video-control-bar,.training-video-box:focus-within .training-video-control-bar,.training-video-control-bar:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.training-video-control-bar:not(.full){border-radius:999px;padding:6px;left:auto}.training-video-control-bar button,.training-video-rate-control{color:#ffffffe0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:32px;min-height:32px;padding:0 8px;font-size:11px;font-weight:850;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.training-video-control-bar button:hover,.training-video-rate-control:hover{color:#fff;background:#ffffff1a;border-color:#ffffff1f}.training-video-control-bar button:active{transform:scale(.94)}.training-video-control-bar.full>button:first-child{color:#fff;background:#0f8a68eb;border-radius:999px;min-width:38px;min-height:38px;box-shadow:0 5px 16px #0f8a684d}.training-video-control-bar button:disabled{cursor:not-allowed;opacity:.45}.training-video-control-bar button.active{color:#75e1be;background:#0f8a6857;border-color:#4fd5ac57}.training-video-control-bar button span,.training-video-rate-control span{font-size:11px;font-weight:850}.training-video-rate-control{position:relative}.training-video-rate-control select{cursor:pointer;opacity:0;position:absolute;inset:0}.training-video-seek{flex:220px;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;min-width:140px;padding:0 7px;display:grid}.training-video-seek input{accent-color:#32c99a;cursor:pointer;width:100%;height:4px}.training-video-seek input:disabled{cursor:not-allowed;opacity:.55}.training-video-seek span{color:#ffffffad;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:72px;font-size:10px;font-weight:750;line-height:1}@media (max-width:820px){.training-video-control-bar.full{border-radius:14px;flex-wrap:wrap;bottom:8px;left:8px;right:8px}.training-video-seek{flex-basis:100%;order:-1}.training-video-control-bar button span{display:none}}@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{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.training-add-lesson-btn{width:calc(100% - 16px);min-height:40px;color:var(--tv-primary);background:#ecfdf5b8;border:1px dashed #0f8a685c;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:4px 8px 12px;font-weight:950;display:inline-flex}.tv-section-actions{align-items:center;gap:6px;display:inline-flex}.tv-learning-notice{width:min(1440px,100% - 28px);margin:16px auto 0}.training-shell{gap:18px;min-width:0;display:grid}.training-hero{background:linear-gradient(135deg,#ecfdf5b8,#fffdf7fa);border:1px solid #0f8a6824;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:stretch;gap:16px;padding:22px;display:grid}.training-hero h1{color:var(--navy);letter-spacing:0;margin:5px 0 8px;font-size:clamp(32px,4vw,54px);font-weight:950;line-height:.98}.training-hero p{max-width:780px;color:var(--muted);margin:0;font-size:14px;font-weight:820;line-height:1.45}.training-progress-card{background:#ffffffd1;border:1px solid #0f8a6824;border-radius:18px;align-content:center;gap:8px;min-width:0;padding:16px;display:grid}.training-progress-card span,.training-progress-card small{color:var(--muted);font-size:12px;font-weight:900}.training-progress-card strong{color:var(--navy);font-size:30px;font-weight:950}.training-progress-card progress{background:#0f241f14;border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.training-progress-card progress::-webkit-progress-bar{background:#0f241f14}.training-progress-card progress::-webkit-progress-value{background:#0f8a68;border-radius:999px}.training-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.training-course-rail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0;display:grid}.training-course-card{min-width:0;min-height:118px;color:var(--navy);cursor:pointer;text-align:left;background:#fffdf7e6;border:1px solid #0f241f1a;border-radius:16px;gap:8px;padding:14px;display:grid}.training-course-card.active,.training-course-card:hover{background:#d3fae5b8;border-color:#0f8a6852}.training-course-card span{color:#0f8a68;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.training-course-card strong{color:var(--navy);text-overflow:ellipsis;font-size:18px;font-weight:950;line-height:1.12;overflow:hidden}.training-course-card small{color:var(--muted);font-size:12px;font-weight:820}.training-admin-panel,.training-notice{background:#ecfdf5b8;border:1px solid #0f8a6824;border-radius:18px}.training-admin-panel{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:16px;padding:16px;display:grid}.training-admin-intro{align-content:start;gap:5px;display:grid}.training-admin-forms{gap:12px;min-width:0;display:grid}.training-admin-panel h2{color:var(--navy);margin:4px 0 6px;font-size:24px;font-weight:950}.training-admin-panel p{color:var(--muted);margin:0;font-size:13px;font-weight:780;line-height:1.45}.training-lesson-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-lesson-form.compact{background:#ffffff85;border:1px solid #0f241f14;border-radius:14px;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr) auto;align-items:end;padding:10px}.training-lesson-form.compact .training-form-wide{grid-column:auto}.training-lesson-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.training-lesson-form input,.training-lesson-form textarea{width:100%;color:var(--navy);font:inherit;background:#ffffffe6;border:1px solid #0f241f1f;border-radius:12px;outline:none;padding:10px 12px;font-size:13px;font-weight:820}.training-form-wide{grid-column:1/-1}.training-check-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.training-notice{color:#086047;padding:11px 14px;font-size:13px;font-weight:900}.training-notice.error{color:#b91c1c;background:#fee2e2b3;border-color:#dc26262e}.training-modal-backdrop{z-index:90;align-items:center;padding:20px}.training-admin-dialog,.training-report-dialog,.training-small-dialog{width:min(1040px,100vw - 32px);max-height:min(820px,100dvh - 40px);color:var(--tv-primary,#0f241f);background:#fffdf7;border:1px solid #0f241f1f;border-radius:22px;overflow:hidden;box-shadow:0 24px 80px #0f241f38}.training-report-dialog,.training-small-dialog{width:min(760px,100vw - 32px)}.training-admin-dialog-head,.training-report-dialog>header,.training-small-dialog>header{background:#fffdf7f5;border-bottom:1px solid #0f241f14;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.training-admin-dialog h2,.training-report-dialog h2,.training-small-dialog h2{color:var(--tv-primary,#0f241f);margin:4px 0 3px;font-size:26px;font-weight:950;line-height:1.12}.training-admin-dialog p,.training-report-dialog p,.training-small-dialog p{color:var(--tv-muted,#69746d);margin:0;font-size:13px;font-weight:780}.training-admin-dialog-body{background:#f8f5ec85;gap:14px;max-height:calc(100dvh - 150px);padding:16px 20px 20px;display:grid;overflow:auto}.training-admin-dialog .training-admin-forms{gap:10px;display:grid}.training-admin-manage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.training-content-editor{background:#ecfdf5a3;border:1px solid #0f8a682e;border-radius:16px;gap:12px;padding:14px;display:grid}.training-content-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-content-editor h3{color:var(--tv-primary,#0f241f);margin:3px 0 0;font-size:17px;font-weight:950}.training-content-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-content-editor-grid label,.training-thumbnail-editor,.training-video-file-drop{color:var(--tv-muted,#69746d);gap:6px;font-size:12px;font-weight:900;display:grid}.training-thumbnail-editor>div{border:1px dashed #0f8a683d;border-radius:14px;grid-template-columns:180px auto;align-items:center;gap:12px;padding:8px;display:grid}.training-thumbnail-editor img,.training-thumbnail-placeholder{aspect-ratio:16/9;object-fit:cover;background:#fffdf7eb;border:1px solid #0f8a6829;border-radius:12px;width:180px}.training-thumbnail-placeholder{color:#0f8a68;text-align:center;place-items:center;font-size:12px;display:grid}.training-thumbnail-editor input[type=file]{display:none}.training-video-file-drop{cursor:pointer;background:#ecfdf575;border:1px dashed #0f8a6847;border-radius:14px;padding:12px}.training-video-file-drop strong{color:var(--tv-primary);overflow-wrap:anywhere;font-size:14px;font-weight:950}.training-video-file-drop small{color:var(--tv-muted);font-size:12px;font-weight:850}.training-video-file-drop input{display:none}.training-admin-manage-grid section{background:#fffdf7e0;border:1px solid #0f241f14;border-radius:14px;min-width:0;padding:12px}.training-admin-manage-grid h3{color:var(--tv-primary,#0f241f);margin:0 0 10px;font-size:15px;font-weight:950}.training-manage-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin-top:7px;display:grid}.training-manage-row>button:first-child{color:#0f241f;min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#ecfdf58c;border:1px solid #0f8a6824;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:900;overflow:hidden}.danger-icon-btn{color:#b91c1c;background:#fee2e2cc;border:1px solid #dc26262e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.training-row-action{color:#086047;background:#ecfdf5d1;border:1px solid #0f8a682e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.training-history-list,.training-report-list{gap:8px;max-height:min(640px,100dvh - 160px);padding:16px;display:grid;overflow:auto}.training-history-list article,.training-report-list article{background:#fffdf7e6;border:1px solid #0f241f14;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.training-history-list strong,.training-report-list strong{color:var(--tv-primary,#0f241f);font-size:15px;font-weight:950;display:block}.training-history-list small,.training-report-list small{color:var(--tv-muted,#69746d);font-size:12px;font-weight:850}.training-history-list span{color:#0f8a68;font-size:13px;font-weight:950}.training-report-list article{grid-template-columns:minmax(180px,1fr) minmax(120px,220px) auto auto}.training-report-list article.needs-reminder{background:#fff2d8b8;border-color:#d9770633}.training-report-progress{background:#0f241f14;border-radius:999px;height:10px;overflow:hidden}.training-report-progress span{border-radius:inherit;background:linear-gradient(90deg,#0f8a68,#d8b75a);height:100%;display:block}.training-report-list b{color:var(--tv-primary,#0f241f);font-size:15px;font-weight:950}.training-report-list em{color:#086047;background:#d1fae5cc;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:950}.training-report-list .needs-reminder em{color:#b45309;background:#fff2d8}.lead-info-compact-extras{gap:10px;margin-top:12px;display:grid}.linked-records-panel{background:linear-gradient(135deg,#edfcf5d1,#fffdf7e0);border:1px solid #0f8a6829;border-radius:16px;gap:10px;margin:12px 0;padding:12px;display:grid}.linked-records-panel>header,.linked-record-group>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.linked-records-panel h3{color:var(--navy);margin:0;font-size:16px;font-weight:950}.linked-records-panel p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:760}.linked-records-panel>header>span,.linked-record-group>header>strong{color:#086047;white-space:nowrap;background:#0f8a681a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.linked-records-note{background:#f59e0b1f;border-radius:10px;padding:8px 10px;color:#92400e!important}.linked-records-error{color:#991b1b;background:#fef2f2e0;border:1px solid #b91c1c2e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:850;display:flex}.linked-records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.linked-record-group{gap:8px;min-width:0;display:grid}.linked-record-group>header>span{color:var(--navy);font-size:13px;font-weight:950}.linked-record-group>div{gap:8px;display:grid}.linked-record-card{background:#ffffffd1;border:1px solid #17201b14;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.linked-record-card div:first-child{gap:2px;min-width:0;display:grid}.linked-record-card strong,.linked-record-card span,.linked-record-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linked-record-card strong{color:var(--navy);font-size:13px;font-weight:950}.linked-record-card span,.linked-record-card small{color:var(--muted);font-size:11px;font-weight:780}.linked-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.linked-record-source,.linked-record-current{color:#087557;white-space:nowrap;background:#0f8a681a;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:950}.linked-record-source.suggestion{color:#92400e;background:#f59e0b21}.linked-record-current{color:var(--muted);background:#0f241f14}.lead-contact-phones-card{background:#edfcf585;border:1px solid #0f8a6826;border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.lead-contact-phones-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-contact-phones-card h3{color:var(--navy);margin:0;font-size:16px;font-weight:950}.lead-contact-phones-card p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:760}.lead-contact-phones-card header>span{text-overflow:ellipsis;white-space:nowrap;color:#0b604a;background:#fffdf7db;border-radius:999px;flex:none;max-width:220px;padding:6px 9px;font-size:12px;font-weight:920;overflow:hidden}.lead-contact-phone-list{gap:8px;display:grid}.lead-contact-phone-row{grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) auto;align-items:center;gap:8px;display:grid}.lead-contact-phone-row input{min-width:0;height:40px;color:var(--ink);font:inherit;background:#fffdf7eb;border:1px solid #0f241f21;border-radius:12px;padding:0 11px;font-size:13px;font-weight:820}.lead-contact-phone-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lead-compact-card{background:#fffdf7bd;border:1px solid #0f241f17;border-radius:14px;gap:10px;padding:12px;display:grid}.lead-compact-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-compact-card h3{color:var(--navy);margin:0;font-size:16px;font-weight:950}.lead-compact-card p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:760}.lead-compact-card header>span{color:#086047;background:#0f8a681f;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:950}.lead-student-link-row{background:#fffdf7b3;border:1px solid #0f241f14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.lead-student-link-row div{gap:2px;min-width:0;display:grid}.lead-student-link-row span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.lead-student-link-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.lead-student-link-row button{color:#086047;cursor:pointer;background:#dcfce7b8;border:1px solid #0f8a6838;border-radius:999px;flex:none;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:950}.lead-student-link-row button:disabled{cursor:wait;opacity:.65}.lead-student-link-row em{color:#b45309;flex:100%;font-size:12px;font-style:normal;font-weight:850}.compact-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-details{border-top:1px dashed #0f241f1f;padding-top:8px}.compact-details summary{color:#086047;cursor:pointer;font-size:12px;font-weight:950}.compact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.compact-invoice-editor{margin-top:8px}.compact-invoice-preview{max-width:260px}.compact-related-list,.compact-zalo-list{gap:7px;display:grid}.compact-related-list article,.compact-zalo-list article{background:#ffffffb3;border:1px solid #0f241f14;border-radius:12px;gap:7px;padding:9px 48px 9px 9px;display:grid}.compact-related-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.compact-related-list article.current{background:#ecfdf5b8;border-color:#0f8a6842}.compact-related-list article>button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.compact-related-list article>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.compact-related-list article>div button{color:#086047;background:#fff;border:1px solid #0f241f1f;border-radius:999px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:950}.compact-related-list strong,.compact-zalo-list strong{color:var(--navy);text-overflow:ellipsis;font-size:13px;font-weight:950;display:block;overflow:hidden}.compact-related-list span,.compact-zalo-list span{color:var(--muted);font-size:11px;font-weight:820;display:block}.compact-zalo-list p{color:#24352f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.compact-zalo-list a{color:#086047;font-size:12px;font-weight:900}.training-player-card,.training-playlist-card{background:#fffdf7e6;border:1px solid #0f8a6824;border-radius:22px;min-width:0;overflow:hidden}.training-video-box{aspect-ratio:16/9;width:100%;color:var(--tv-primary);background:radial-gradient(circle at 50% 46%,#0f8a6821,#0000 32%),linear-gradient(135deg,#f8fff8 0%,#fffdf7 54%,#eef8f1 100%);place-items:center;display:grid;position:relative;overflow:hidden}.training-video-box iframe,.training-video-box video{object-fit:contain;border:0;width:100%;height:100%}.training-video-box:fullscreen{aspect-ratio:auto;background:#000;width:100vw;height:100vh}.training-video-box video::-internal-media-controls-download-button{display:none}.training-watermark{z-index:2;pointer-events:none;color:#ffffff5c;text-overflow:ellipsis;text-shadow:0 1px 2px #00000057;white-space:nowrap;opacity:.48;background:0 0;border:0;max-width:min(46%,360px);padding:0;font-size:8px;font-weight:700;line-height:1.15;animation:95s linear infinite trainingWatermarkMove;position:absolute;overflow:hidden}.training-video-placeholder{text-align:center;justify-items:center;gap:10px;max-width:520px;padding:28px;display:grid}.training-video-placeholder strong{font-size:22px;font-weight:950}.training-video-placeholder span{color:#0f241fad;font-size:13px;font-weight:800}.training-lesson-body{gap:10px;padding:18px;display:grid}.training-lesson-body>span{color:#0f8a68;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.training-lesson-body h2{color:var(--navy);margin:0;font-size:clamp(24px,3vw,38px);font-weight:950;line-height:1.08}.training-lesson-body p{max-width:820px;color:var(--muted);margin:0;font-size:14px;font-weight:780;line-height:1.48}.training-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-actions .primary-btn,.training-video-box .primary-btn{justify-content:center;align-items:center;gap:7px;min-height:40px;text-decoration:none;display:inline-flex}.training-playlist-card{gap:12px;padding:14px;display:grid;position:sticky;top:16px}.training-playlist-head{border-bottom:1px solid #0f241f14;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 10px;display:flex}.training-playlist-head strong,.training-section-group>div:first-child strong{color:var(--navy);font-weight:950}.training-playlist-head span,.training-section-group>div:first-child small{color:var(--muted);font-size:12px;font-weight:820}.training-section-group{gap:8px;display:grid}.training-lesson-list{gap:7px;display:grid}.training-lesson-item{min-width:0;min-height:58px;color:var(--navy);text-align:left;background:#ffffffb8;border:1px solid #0f241f14;border-radius:14px;gap:7px;padding:9px;display:grid;position:relative}.training-lesson-item>button:not(.training-favorite-btn){width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.training-lesson-item.active,.training-lesson-item:hover{background:#d3fae5b8;border-color:#0f8a683d}.training-lesson-item.completed{border-color:#0f8a6833}.training-thumb{color:#fff;background:#0f8a68;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.training-lesson-item strong{color:var(--navy);text-overflow:ellipsis;font-size:13px;font-weight:950;line-height:1.25;display:block;overflow:hidden}.training-lesson-item small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:850;display:block}.training-upload-chip{color:#086047;cursor:pointer;background:#ecfdf5ad;border:1px dashed #0f8a6852;border-radius:10px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:30px;font-size:11px;font-weight:950;display:inline-flex}.training-upload-chip input{display:none}.training-upload-progress{background:#0f241f14;border-radius:999px;height:6px;overflow:hidden}.training-upload-progress span{border-radius:inherit;background:#0f8a68;height:100%;display:block}.training-asset-status{color:#92400e;background:#d977061f;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900}.training-asset-status.ready{color:#047857;background:#0596691f}.training-asset-status.error{color:#b91c1c;background:#dc26261f}@keyframes trainingWatermarkMove{0%{top:6%;left:4%}30%{top:8%;left:48%}60%{top:86%;left:42%}82%{top:82%;left:5%}to{top:6%;left:4%}}.students-toolbar{grid-template-columns:minmax(240px,1fr) minmax(0,640px);align-items:center;gap:14px;display:grid;overflow:hidden}.students-toolbar>div:first-child{min-width:0}.students-toolbar>div:first-child h2,.students-toolbar>div:first-child p{overflow-wrap:anywhere}.students-search{flex:280px;min-width:0;max-width:100%;min-height:42px}.students-search input{min-width:0}.students-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.students-toolbar-actions .students-search{flex:280px}.students-toolbar-actions .toolbar-select{flex:0 220px;min-width:170px}.students-toolbar-actions .toolbar-select .searchable-select-trigger{min-width:0}.students-refresh-btn{white-space:nowrap;flex:none;min-height:42px}.students-filter-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px;min-width:0;display:grid}.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%;min-height:360px;max-height:calc(100vh - 360px);overflow:auto}.students-table{table-layout:fixed;width:100%;min-width:1500px}.students-table th,.students-table td{vertical-align:middle;padding:10px 12px}.students-table tbody tr{cursor:pointer}.student-owner-transfer-select{min-width:150px}.student-owner-transfer-select .searchable-select-trigger{min-height:38px}.student-product-stack{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.student-product-stack span,.student-transaction-chip{background:var(--blue-soft);color:#1d4ed8;white-space:nowrap;border:1px solid #2563eb24;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.student-transaction-chip.renewal{background:var(--emerald-soft);color:#047857;border-color:#05966929}.student-transaction-chip.upgrade,.student-transaction-chip.video{background:var(--amber-soft);color:#a15c06;border-color:#d977062e}.student-transaction-chip.vip{color:#17202a;background:#e9eef2;border-color:#17202a29}.student-detail-modal{width:min(1120px,100vw - 40px)}.student-detail-tabs{border-bottom:1px solid var(--line);background:#f8fafcd1;gap:8px;padding:12px 20px;display:flex}.student-detail-tabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-weight:900}.student-detail-tabs button.active{background:var(--emerald);color:#fff;border-color:#05966938}.student-order-scroll{width:100%;max-height:360px;overflow:auto}.student-order-table{min-width:1320px}.student-order-table td{white-space:normal;max-width:220px}.student-related-list{gap:10px;display:grid}.student-related-card{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.student-related-card div{gap:3px;display:grid}.student-related-card span{color:var(--muted);font-size:12px;font-weight:800}@media (max-width:980px){.linked-records-grid,.students-toolbar,.students-kpi-grid,.students-filter-grid{grid-template-columns:1fr}.students-table-wrap{max-height:none}.students-toolbar-actions{flex-direction:column;align-items:stretch}}.candidate-public-shell{background:#f7f4ed;min-height:100vh;padding:32px}.candidate-public-panel{width:min(940px,100%);box-shadow:var(--shadow);background:#fffdf7f5;border:1px solid #17201b1f;border-radius:18px;gap:22px;margin:0 auto;padding:28px;display:grid}.candidate-index-panel,.job-landing-panel{width:min(1120px,100%)}.job-posting-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.job-posting-card{min-height:190px;color:inherit;background:#fff;border:1px solid #17201b1f;border-radius:14px;gap:8px;padding:18px;text-decoration:none;display:grid}.job-posting-card span,.job-posting-card small,.job-back-link{color:var(--emerald);font-size:12px;font-weight:900;text-decoration:none}.job-posting-card strong{color:var(--ink);font-size:22px;font-weight:950;line-height:1.14}.job-posting-card p,.candidate-empty-public span{color:var(--muted);margin:0;font-size:14px;font-weight:750;line-height:1.5}.candidate-empty-public,.candidate-empty-inline{background:#ffffffb3;border:1px dashed #17201b2e;border-radius:14px;gap:4px;padding:16px;display:grid}.candidate-empty-public strong,.candidate-empty-inline strong{color:var(--ink);font-size:16px;font-weight:950}.candidate-empty-inline span{color:var(--muted);font-size:13px;font-weight:780}.job-landing-hero{gap:10px;display:grid}.job-meta-row{flex-wrap:wrap;gap:8px;display:flex}.job-meta-row span{color:#086d55;background:#d7f4e8a3;border:1px solid #0b805d2e;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.job-landing-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:18px;display:grid}.job-landing-content{gap:12px;display:grid}.job-content-section,.job-application-panel{background:#ffffffd1;border:1px solid #17201b1a;border-radius:14px;gap:12px;padding:18px;display:grid}.job-content-section h2,.job-application-panel h2{color:var(--ink);margin:0;font-size:20px;font-weight:950}.job-content-section p,.job-application-panel p{color:var(--muted);margin:0;font-weight:760;line-height:1.5}.job-content-section ul{color:var(--ink);gap:8px;margin:0;padding-left:18px;font-weight:760;line-height:1.55;display:grid}.job-application-panel{position:sticky;top:18px}.profile-avatar{color:#0f6b55;background:#e6f4ef;border:1px solid #17201b1f;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;line-height:1;display:inline-grid;overflow:hidden}.profile-avatar.small{width:26px;height:26px;font-size:10px}.profile-avatar.large{width:58px;height:58px;font-size:17px}.profile-avatar img{object-fit:cover;width:100%;height:100%}.person-name{min-width:0;color:var(--ink);vertical-align:middle;align-items:center;gap:9px;display:inline-flex}.person-name>span:last-child{gap:2px;min-width:0;display:grid}.person-name strong,.person-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-name small{color:var(--muted);font-size:11px;font-weight:780}.employee-avatar-editor{align-items:center;gap:12px;display:flex}.avatar-upload-btn{min-height:32px;color:var(--emerald);cursor:pointer;background:#fff;border:1px solid #17201b1f;border-radius:999px;align-items:center;margin-top:6px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.avatar-upload-btn input{display:none}.avatar-crop-backdrop{z-index:90}.avatar-crop-modal{border:1px solid var(--line);background:var(--surface);width:min(460px,100vw - 28px);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.avatar-crop-body{gap:14px;padding:16px;display:grid}.avatar-crop-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#12865f1a,#0000 64%),#0f241f14;border:8px solid #fffdf7f0;border-radius:999px;place-self:center;width:240px;height:240px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #17201b24,0 18px 42px #0f241f29}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;top:50%;left:50%}.avatar-crop-guide{pointer-events:none;border:1px dashed #fffdf7e0;border-radius:999px;position:absolute;inset:18px;box-shadow:0 0 0 999px #0f241f24}.avatar-crop-control{color:var(--muted);gap:8px;font-size:12px;font-weight:900;display:grid}.avatar-crop-control input{width:100%;accent-color:var(--emerald)}.avatar-crop-nudges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.avatar-crop-actions{padding:0 16px 16px}.self-profile-trigger{width:100%;min-height:46px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.self-profile-trigger>span:last-child{gap:2px;min-width:0;display:grid}.self-profile-trigger strong,.self-profile-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.self-profile-trigger strong{color:inherit;font-size:13px;font-weight:950}.self-profile-trigger small{font-size:11px;font-weight:780}.self-profile-modal{border:1px solid var(--line);background:var(--surface);width:min(760px,100vw - 32px);max-height:min(760px,100vh - 32px);box-shadow:var(--shadow);border-radius:18px;overflow:auto}.self-profile-headline{align-items:center;gap:14px;display:flex}.self-profile-form{gap:14px;padding:16px;display:grid}.self-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.self-profile-form input,.self-profile-form textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #17201b24;border-radius:12px;padding:9px 11px;font-weight:750}.self-profile-form input:disabled{background:var(--surface-soft);color:var(--muted)}.self-profile-form textarea{resize:vertical;min-height:82px}.self-profile-actions{justify-content:flex-end}.ledger-row .person-name,.finance-ledger-row .person-name{display:inline-flex}.ledger-row .person-name>span:last-child,.finance-ledger-row .person-name>span:last-child{display:grid}.ledger-row .profile-avatar,.finance-ledger-row .profile-avatar{display:inline-grid}.candidate-public-head h1{color:var(--ink);margin:10px 0 8px;font-size:34px;line-height:1.05}.candidate-public-head p{color:var(--muted);margin:0;font-weight:750}.candidate-public-form,.employee-profile-form{gap:14px;display:grid}.candidate-form-grid,.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.candidate-public-form label,.employee-profile-form label{gap:6px;display:grid}.candidate-public-form label span{color:var(--muted);font-size:12px;font-weight:850}.candidate-public-form input,.candidate-public-form textarea,.employee-profile-form input,.employee-profile-form select,.employee-profile-form textarea,.candidate-table select,.candidate-table textarea,.compact-select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #17201b24;border-radius:12px;padding:9px 11px;font-weight:750}.candidate-public-form textarea,.employee-profile-form textarea,.candidate-table textarea{resize:vertical;min-height:74px}.employee-command-panel{gap:16px;display:grid}.employee-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.employee-summary-grid>div{background:#ffffffb8;border:1px solid #17201b17;border-radius:12px;min-width:0;padding:12px}.employee-summary-grid span,.employee-summary-grid small{color:var(--muted);font-size:11px;font-weight:850;display:block}.employee-summary-grid strong{color:var(--ink);margin:4px 0;font-size:24px;font-weight:950;line-height:1;display:block}.employee-filter-bar{grid-template-columns:minmax(240px,1.5fr) repeat(6,minmax(130px,1fr));align-items:center;gap:10px;display:grid}.employee-merged-toggle{min-height:42px;color:var(--muted);background:#ffffffb8;border:1px solid #17201b24;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.employee-merged-toggle input{width:auto;min-height:auto}.employee-filter-bar input,.employee-filter-bar select,.employee-drawer input,.employee-drawer select,.employee-drawer textarea,.department-config-forms input,.department-config-forms select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #17201b24;border-radius:12px;padding:9px 11px;font-size:13px;font-weight:760}.employee-filter-bar input:disabled,.employee-filter-bar select:disabled,.employee-drawer input:disabled,.employee-drawer select:disabled,.employee-drawer textarea:disabled{color:#0f241f85;background:#f8f3e9b8}.employee-search-field{background:#fff;border:1px solid #17201b24;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.employee-search-field input{border:0;min-height:40px;padding-inline:0}.employee-filter-bar .searchable-select{min-width:0}.employee-filter-bar .searchable-select-trigger{min-height:42px;color:var(--ink);background:#fff;border:1px solid #17201b24;border-radius:12px;font-size:13px;font-weight:820}.employee-filter-bar .searchable-select-menu{z-index:70}.employee-drawer-backdrop{z-index:80;background:#040c0961;justify-content:flex-end;display:flex;position:fixed;inset:0}.employee-drawer{background:var(--surface);border-left:1px solid #17201b24;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(760px,100vw - 20px);height:100%;display:grid;overflow:hidden;box-shadow:-18px 0 44px #081d1733}.employee-drawer.job-posting-drawer,.employee-drawer.payroll-drawer{grid-template-rows:auto minmax(0,1fr) auto;overflow:auto}.employee-drawer-head{border-bottom:1px solid #17201b14;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.employee-drawer-head .employee-avatar-editor>div{gap:5px;display:grid}.employee-drawer-head strong{color:var(--ink);font-size:20px;line-height:1.2}.employee-drawer-head span{color:var(--muted);font-size:12px;font-weight:800}.employee-drawer-tabs{border-bottom:1px solid #17201b14;gap:6px;padding:10px 18px;display:flex;overflow-x:auto}.employee-drawer-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #17201b1f;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:900}.employee-drawer-tabs button.active{color:#08634b;background:#d7f4e8d1;border-color:#0b805d47}.employee-drawer-alert{border-radius:14px;margin:10px 18px 0}.employee-drawer-alert.merged{color:#8a5b13;background:#fff1d2c7;border:1px solid #d6a14a33;font-size:13px;font-weight:850}.employee-drawer-scroll{min-height:0;overflow:auto}.employee-drawer-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.employee-drawer-body.single{grid-template-columns:1fr;padding:0}.employee-drawer-body label{gap:6px;min-width:0;display:grid}.employee-drawer-body label>span,.employee-account-panel>span{color:var(--muted);font-size:11px;font-weight:900}.employee-drawer-wide{grid-column:1/-1}.employee-position-section{background:#ecfdf57a;border:1px solid #14705729;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.employee-position-section strong{color:var(--navy);font-weight:950}.employee-position-section span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.employee-drawer textarea{resize:vertical;min-height:96px}.employee-account-panel{gap:14px;padding:18px;display:grid}.employee-account-status-card,.employee-history-list>div{background:#ffffffb8;border:1px solid #17201b17;border-radius:12px;gap:6px;padding:13px;display:grid}.employee-account-status-card strong,.employee-history-list strong{color:var(--ink);font-weight:950}.employee-account-status-card small,.employee-history-list span{color:var(--muted);font-size:12px;font-weight:800}.employee-approval-actions{flex-wrap:wrap;gap:10px;display:flex}.employee-approval-actions button{flex:180px}.employee-merge-panel{gap:12px;padding:18px;display:grid}.employee-merge-summary,.merge-preview-grid>div{background:#ffffffb8;border:1px solid #17201b17;border-radius:12px;gap:5px;padding:13px;display:grid}.employee-merge-summary strong,.merge-preview-grid strong{color:var(--ink);font-weight:950}.employee-merge-summary span,.merge-preview-grid span,.merge-preview-grid small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.merge-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-merge-actions{justify-content:flex-end;display:flex}.employee-history-list{gap:10px;padding:18px;display:grid}.employee-form-actions{border-top:1px solid #17201b14;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 18px 18px;display:flex}.department-config-panel{gap:16px;display:grid}.department-config-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.department-config-forms form{background:#ffffffb8;border:1px solid #17201b17;border-radius:12px;gap:10px;padding:13px;display:grid}.department-config-forms strong{color:var(--ink);font-size:14px;font-weight:950}.position-chip-list{flex-wrap:wrap;gap:6px;display:flex}.position-chip-list button{cursor:pointer}.position-chip-list button:disabled{cursor:default}.candidate-submit-success{background:#d7f4e8b3;border:1px solid #0b805d38;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.candidate-submit-success strong,.candidate-submit-success span,.candidate-submit-success small{color:#086d55;font-weight:850}.employee-profile-form{background:#fffdf7db;border:1px solid #17201b1a;border-radius:14px;margin:0 16px 16px;padding:14px}.employee-form-head,.employee-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-form-head strong{color:var(--ink);font-size:16px;font-weight:950}.employee-form-actions{justify-content:flex-end}.table-action-btn{white-space:nowrap;min-height:34px;padding:0 12px}.employee-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-row{cursor:pointer}.employee-row.merged{background:#d6a14a0b}.employee-row.merged td{color:#0f241f9e}.candidate-stage-grid,.hr-report-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px 16px;display:grid}.candidate-stage-grid div,.hr-report-grid>div{background:#ffffffb8;border:1px solid #17201b1a;border-radius:12px;align-content:center;gap:4px;min-height:78px;padding:12px;display:grid}.candidate-stage-grid span,.hr-report-grid span,.hr-report-grid small{color:var(--muted);font-size:12px;font-weight:800}.candidate-stage-grid strong,.hr-report-grid strong{color:var(--ink);font-size:20px;font-weight:950}.candidate-invite-result{margin:0 16px}.candidate-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.job-posting-admin{border-top:1px solid var(--line);gap:12px;padding:14px 16px;display:grid}.job-posting-admin-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-posting-admin-head>div{gap:3px;display:grid}.job-posting-admin-head strong{color:var(--ink);font-size:16px;font-weight:950}.job-posting-admin-head span{color:var(--muted);font-size:12px;font-weight:780}.job-posting-admin-head select{max-width:280px}.job-posting-admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.job-posting-admin-card{background:#ffffffc7;border:1px solid #17201b1a;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.job-posting-admin-card>div:first-child{gap:5px;display:grid}.job-posting-admin-card strong{color:var(--ink);font-size:16px;font-weight:950;line-height:1.2}.job-posting-admin-card small,.job-posting-admin-card p,.job-posting-admin-meta span{color:var(--muted);font-size:12px;font-weight:760}.job-posting-admin-card p{margin:0;line-height:1.45}.job-posting-admin-meta,.job-posting-admin-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.job-posting-admin-meta span{background:var(--surface-soft);border-radius:999px;padding:5px 8px}.secondary-btn.danger{color:var(--red);border-color:#dc26263d}.job-posting-drawer{width:min(900px,100vw - 32px)}.candidate-table-wrap{max-height:620px}.candidate-table th,.candidate-table td{vertical-align:top;min-width:150px}.candidate-table td:first-child,.candidate-table th:first-child{min-width:220px}.candidate-table small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:750;display:block}.candidate-attachments,.candidate-hire-controls{gap:8px;display:grid}.candidate-attachments a,.candidate-attachments span{color:var(--emerald);font-size:12px;font-weight:850;text-decoration:none}.hr-report-list{align-content:start}.payroll-panel{gap:0;display:grid}.payroll-panel .lead-table-wrap{max-height:min(62vh,680px);overflow:auto}.payroll-error{margin:14px 16px 0}.payroll-report-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;padding:10px 16px;display:grid}.payroll-report-grid>div{background:#ffffffc2;border:1px solid #17201b1a;border-radius:12px;align-content:center;gap:4px;min-height:72px;padding:10px 12px;display:grid}.payroll-report-grid>div.danger{background:#fff7ed;border-color:#b91c1c33}.payroll-report-grid span,.payroll-report-grid small{color:var(--muted);font-size:12px;font-weight:820}.payroll-report-grid strong{color:var(--ink);font-size:18px;font-weight:950}.payroll-income-breakdown{flex-wrap:wrap;gap:6px;display:flex}.payroll-income-breakdown em{color:var(--muted);background:#ffffffb8;border:1px solid #17201b14;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:780}.personal-income-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.personal-income-grid .income-primary-card{background:linear-gradient(135deg,#dcfce7bd,#fffdf7eb);border-color:#0f8a682e}.personal-income-grid .income-primary-card strong{color:#086047;font-size:25px}.personal-income-insights{gap:10px;padding:0 16px 14px;display:grid}.personal-income-insights>div:first-child{gap:3px;display:grid}.personal-income-insights>div:first-child strong,.personal-improvement-box strong{color:var(--navy);font-size:16px;font-weight:950}.personal-income-insights>div:first-child span{color:var(--muted);font-size:13px;font-weight:800}.personal-improvement-box{background:#f0fdf494;border:1px solid #0f8a6821;border-radius:14px;gap:6px;padding:12px;display:grid}.personal-improvement-box ul{gap:5px;margin:0;padding-left:18px;display:grid}.personal-improvement-box li,.personal-improvement-box p{color:var(--muted);margin:0;font-size:13px;font-weight:780}.sticky-income-bar{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf7eb;border:1px solid #0f8a682e;border-radius:20px;grid-template-columns:minmax(220px,1.1fr) minmax(360px,2fr) minmax(210px,.8fr);align-items:stretch;gap:12px;margin:0 16px 14px;padding:12px;display:grid;position:sticky;top:10px;box-shadow:0 18px 46px #17201b14}.income-bar-main,.income-bar-actions,.income-bar-metrics>div{background:#f0fdf4ad;border-radius:16px;gap:4px;padding:12px;display:grid}.income-bar-main span,.income-bar-metrics span,.income-bar-actions span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.income-bar-main strong{color:#075f46;font-size:28px;font-weight:980}.income-bar-main small{color:var(--muted);font-weight:780}.income-bar-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.income-bar-metrics strong{color:var(--ink);font-size:17px;font-weight:950}.income-progress-track{background:#17201b14;border-radius:999px;height:8px;overflow:hidden}.income-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#0f8a68,#f2c94c);height:100%;display:block}.income-month-inline{color:var(--muted);align-items:center;gap:10px;margin:0 16px 14px;font-size:12px;font-weight:900;display:flex}.income-month-inline div{flex-wrap:wrap;gap:6px;display:flex}.income-month-inline button{color:var(--muted);background:#ffffffc2;border:1px solid #17201b1a;border-radius:999px;padding:8px 12px;font-weight:900}.income-month-inline button.active{color:#075f46;background:#d1fae5e6;border-color:#0f8a6861}.income-task-widget{background:#fff9db80;border:1px solid #f2c94c3d;border-radius:18px;gap:12px;margin:0 16px 14px;padding:14px;display:grid}.income-task-widget>div:first-child{gap:3px;display:grid}.income-task-widget strong{color:var(--navy);font-weight:950}.income-task-widget span{color:var(--muted);font-size:13px;font-weight:780}.income-task-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.income-task-card{background:#ffffffbf;border:1px solid #17201b14;border-radius:14px;gap:6px;padding:12px;display:grid}.income-task-card em{color:#075f46;font-size:12px;font-style:normal;font-weight:900}.income-chart-card{background:#ffffff9e;border:1px solid #17201b14;border-radius:18px;margin:0 16px 14px;padding:14px}.income-chart-bars{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));align-items:end;gap:8px;min-height:160px;display:grid}.income-chart-bars button{min-height:142px;color:var(--muted);background:#fffdf7d6;border:1px solid #17201b14;border-radius:14px;grid-template-rows:1fr auto auto;align-items:end;gap:6px;padding:8px 6px;font-weight:900;display:grid}.income-chart-bars button.active{background:#d1fae5db;border-color:#0f8a6861}.income-chart-bars i{width:100%;height:var(--income-bar-height);background:linear-gradient(#0f8a68,#a7f3d0);border-radius:10px 10px 4px 4px;min-height:8px}.income-chart-bars strong{color:var(--ink);text-overflow:ellipsis;font-size:11px;overflow:hidden}.income-daily-report article{cursor:pointer}.income-day-breakdown,.income-shift-badges{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.income-day-breakdown em,.income-shift-badges em{color:#075f46;background:#d1fae5b3;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:850}.income-table-wrap{overscroll-behavior-x:contain;max-width:100%;margin-bottom:14px;overflow:auto hidden}.income-source-table{table-layout:fixed;width:100%;min-width:920px}.income-source-table td strong,.income-source-table td small{overflow-wrap:anywhere;min-width:0;display:block}.income-source-table td small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:760;line-height:1.35}.income-source-table th:first-child,.income-source-table td:first-child{width:130px}.income-source-table th:nth-child(2),.income-source-table td:nth-child(2){width:105px}.income-source-table th:nth-child(3),.income-source-table td:nth-child(3){width:190px}.income-source-table th:nth-child(4),.income-source-table td:nth-child(4),.income-source-table th:nth-child(5),.income-source-table td:nth-child(5){width:130px}.income-source-table th:nth-child(6),.income-source-table td:nth-child(6){width:150px}.income-source-table th:nth-child(7),.income-source-table td:nth-child(7){width:auto}.income-source-table td:nth-child(7) small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.income-adjustment-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 16px 14px;display:grid}.income-adjustment-grid article{background:#ffffffb8;border:1px solid #17201b14;border-radius:14px;gap:5px;padding:12px;display:grid}.income-adjustment-grid article span,.income-adjustment-grid article small,.income-adjustment-grid article p{color:var(--muted);margin:0;font-size:12px;font-weight:780}.income-adjustment-grid article strong{color:var(--ink);font-size:20px;font-weight:950}.income-detail-drawer{max-width:min(860px,100vw - 24px)}@media (max-width:980px){.sticky-income-bar{grid-template-columns:1fr;position:static}.income-bar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.income-bar-main strong{font-size:23px}.income-month-inline{flex-direction:column;align-items:flex-start}}.daily-income-list{border-top:1px solid #17201b14;gap:8px;padding:12px 16px;display:grid}.daily-income-list article{background:#ffffffb3;border:1px solid #17201b14;border-radius:12px;grid-template-columns:minmax(120px,.75fr) minmax(150px,1fr) minmax(220px,2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.daily-income-list article div{gap:2px;display:grid}.daily-income-list article strong{color:var(--ink);font-size:14px;font-weight:950}.daily-income-list article span,.daily-income-list article p{color:var(--muted);margin:0;font-size:12px;font-weight:780}.daily-income-list article p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-history-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow:auto hidden}.work-history-table{table-layout:fixed;width:100%;min-width:980px}.work-history-table th,.work-history-table td{vertical-align:middle;min-width:0}.work-history-table th:first-child,.work-history-table td:first-child{width:170px}.work-history-table th:nth-child(2),.work-history-table td:nth-child(2){width:116px}.work-history-table th:nth-child(3),.work-history-table td:nth-child(3),.work-history-table th:nth-child(4),.work-history-table td:nth-child(4),.work-history-table th:nth-child(5),.work-history-table td:nth-child(5){width:112px}.work-history-table th:nth-child(6),.work-history-table td:nth-child(6){width:126px}.work-history-table th:nth-child(8),.work-history-table td:nth-child(8){text-align:right;width:96px}.work-history-table th:nth-child(7),.work-history-table td:nth-child(7){width:auto}.work-history-table td:nth-child(7){min-width:0;overflow:hidden}.work-history-table td:nth-child(7) small{max-width:100%;color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:780;line-height:1.38;display:-webkit-box;overflow:hidden}.work-history-table .table-action-btn{white-space:nowrap;min-width:62px}.payroll-transfer-btn{gap:7px;width:max-content;min-height:34px;padding:7px 10px}.payroll-filter-bar{border-top:1px solid var(--line)}.payroll-bulk-transfer-btn{gap:7px}.payroll-table{min-width:1120px}.payroll-table th,.payroll-table td{vertical-align:middle;min-width:105px}.payroll-table thead th{z-index:2;position:sticky;top:0}.payroll-table th:first-child,.payroll-table td:first-child{min-width:300px}.payroll-table th:nth-child(4),.payroll-table td:nth-child(4){min-width:240px}.payroll-table th:nth-child(7),.payroll-table td:nth-child(7){min-width:142px}.payroll-table th:last-child,.payroll-table td:last-child{min-width:230px}.payroll-table small{color:var(--muted);font-size:11px;font-weight:760;line-height:1.35;display:block}.payroll-income-cell,.payroll-status-cell{gap:3px;display:grid}.payroll-income-cell strong{font-size:15px}.payroll-status-badge,.payroll-warning-pill{border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900}.payroll-status-badge{color:var(--muted);background:#ffffffb8;border:1px solid #17201b14}.payroll-status-approved{color:#086047;background:#dff3e89e;border-color:#0f8a6829}.payroll-status-paid{color:#0f766e;background:#ccfbf1c2;border-color:#0f766e33}.payroll-warning-pill{color:#b45309;text-overflow:ellipsis;white-space:nowrap;background:#fff7ed;border:1px solid #f59e0b38;max-width:112px;overflow:hidden}.payroll-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payroll-row-actions .table-action-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.payroll-paid-action{color:#086047;background:#dff3e8b8;border-color:#0f8a6833}.payroll-transfer-backdrop{justify-content:center;align-items:center;padding:22px}.payroll-transfer-modal{background:var(--surface);border:1px solid #17201b1f;border-radius:18px;width:min(760px,100vw - 28px);overflow:hidden;box-shadow:0 24px 80px #081d1747}.payroll-bulk-transfer-modal{background:var(--surface);border:1px solid #17201b1f;border-radius:18px;width:min(1120px,100vw - 28px);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 80px #081d1747}.payroll-bulk-transfer-head{flex-shrink:0}.payroll-bulk-summary{border-bottom:1px solid #17201b14;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:12px 16px;display:grid}.payroll-bulk-summary>div{background:#ffffffb8;border:1px solid #17201b14;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.payroll-bulk-summary span,.payroll-bulk-warning,.payroll-bulk-bank span,.payroll-bulk-actions small{color:var(--muted);font-size:12px;font-weight:800}.payroll-bulk-summary strong{color:var(--ink);font-size:18px;font-weight:950}.payroll-bulk-warning{color:#92400e;background:#fff7ed;border:1px solid #f59e0b2e;border-radius:12px;margin:10px 16px 0;padding:10px 12px}.payroll-bulk-transfer-list{gap:10px;padding:14px 16px 18px;display:grid;overflow:auto}.payroll-bulk-row{background:#ffffffc7;border:1px solid #17201b17;border-radius:14px;grid-template-columns:minmax(220px,1.15fr) 160px minmax(240px,1.3fr) minmax(180px,.85fr);align-items:center;gap:12px;padding:12px;display:grid}.payroll-bulk-row.paid{background:#dff3e86b;border-color:#0f8a682e}.payroll-bulk-person,.payroll-bulk-bank,.payroll-bulk-actions{gap:8px;display:grid}.payroll-bulk-qr{background:#fff;border:1px solid #17201b14;border-radius:12px;place-items:center;min-height:152px;display:grid}.payroll-bulk-qr img{width:min(144px,100%);height:auto;display:block}.payroll-bulk-bank>div{gap:2px;display:grid}.payroll-bulk-bank strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:900}.payroll-bulk-content strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.payroll-bulk-actions button{justify-content:center;gap:6px;min-height:32px}.payroll-paid-toggle{width:100%}@media (max-width:980px){.payroll-bulk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-bulk-row{grid-template-columns:minmax(0,1fr)}.payroll-bulk-qr{min-height:220px}.payroll-bulk-qr img{width:min(210px,100%)}}@media (max-width:560px){.payroll-bulk-summary{grid-template-columns:1fr}.payroll-bulk-transfer-modal{border-radius:14px;width:calc(100vw - 14px);max-height:calc(100vh - 14px)}}.payroll-transfer-head{border-bottom:1px solid #17201b14;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.payroll-transfer-head>div{gap:4px;display:grid}.payroll-transfer-head span,.payroll-transfer-head small,.payroll-transfer-info span,.payroll-transfer-info small{color:var(--muted);font-size:12px;font-weight:820}.payroll-transfer-head strong{color:var(--ink);font-size:22px;line-height:1.15}.payroll-transfer-body{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;padding:20px;display:grid}.payroll-transfer-qr{background:#fff;border:1px solid #17201b1a;border-radius:14px;place-items:center;min-height:320px;display:grid}.payroll-transfer-qr img{width:min(300px,100%);height:auto;display:block}.payroll-transfer-unavailable{text-align:center;place-items:center;gap:8px;max-width:240px;display:grid}.payroll-transfer-unavailable svg{color:var(--muted)}.payroll-transfer-unavailable strong{color:var(--ink);font-size:18px}.payroll-transfer-info{gap:10px;display:grid}.payroll-transfer-linked-note{background:#dff3e870;border:1px solid #17201b17;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.payroll-transfer-remind-btn{justify-content:center;width:fit-content}.payroll-transfer-info>div:not(.payroll-transfer-copy-actions){background:#ffffffc2;border:1px solid #17201b17;border-radius:12px;gap:4px;padding:12px;display:grid}.payroll-transfer-info strong{color:var(--ink);overflow-wrap:anywhere;font-size:17px;font-weight:920}.payroll-transfer-content strong{font-size:15px}.payroll-transfer-copy-actions{flex-wrap:wrap;gap:8px;display:flex}.payroll-transfer-copy-actions button{gap:6px}.payroll-negative{color:#b91c1c;font-weight:900}.payroll-drawer{width:min(880px,100vw - 32px)}.payroll-drawer-body{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-breakdown{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.payroll-breakdown>div,.payroll-final-preview{background:#ffffffbd;border:1px solid #17201b1a;border-radius:12px;gap:4px;padding:12px;display:grid}.payroll-breakdown span,.payroll-final-preview span,.payroll-breakdown small,.payroll-final-preview small{color:var(--muted);font-size:12px;font-weight:820}.payroll-breakdown strong,.payroll-final-preview strong{color:var(--ink);font-size:18px;font-weight:950}@media (max-width:980px){.candidate-public-shell{padding:14px}.candidate-public-panel{border-radius:14px;padding:18px}.candidate-public-head h1{font-size:28px}.job-landing-layout{grid-template-columns:1fr}.job-application-panel{position:static}.job-posting-admin-head,.candidate-toolbar-actions{flex-direction:column;align-items:stretch}.job-posting-admin-head select{max-width:none}.candidate-form-grid,.employee-form-grid{grid-template-columns:1fr}.employee-form-head,.employee-form-actions{flex-direction:column;align-items:stretch}.self-profile-modal{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.self-profile-grid{grid-template-columns:1fr}.self-profile-headline{align-items:flex-start}.employee-summary-grid,.employee-filter-bar,.department-config-forms,.employee-drawer-body{grid-template-columns:1fr}.merge-preview-grid,.permission-target-row,.permission-override-head{grid-template-columns:1fr;display:grid}.permission-scope-switch{width:100%}.permission-scope-switch button{flex:1}.payroll-drawer-body{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{gap:18px;display:grid}.sales-money-grid{align-items:stretch}.bonus-rule-list{gap:10px;display:grid}.bonus-rule{background:#0f172a57;border:1px solid #94a3b833;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.bonus-rule span{color:#94a3b8;font-size:12px;font-weight:800}.bonus-rule strong{color:#e2e8f0;font-size:13px}.bonus-rule.active{background:#16a34a1f;border-color:#22c55e7a}.sales-warning{margin:0}.sales-action-summary{gap:10px;display:grid}.sales-action-summary div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sales-action-summary span,.sales-action-summary p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.sales-action-summary strong{color:var(--ink);font-size:22px}.sales-action-badge{border:1px solid var(--line);background:var(--surface-soft);min-width:118px;color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.sales-action-badge.scale{color:#047857;background:#10b9811f;border-color:#10b9815c}.sales-action-badge.maintain{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f657}.sales-action-badge.coach{color:#92400e;background:#f59e0b1f;border-color:#f59e0b61}.sales-action-badge.pause{color:#b91c1c;background:#ef44441a;border-color:#ef444457}.sales-rank-table .current-sale-row{background:#2563eb29}.compact-sales-table{table-layout:fixed;min-width:1120px}.compact-sales-table td,.compact-sales-table th{text-overflow:ellipsis;white-space:nowrap;height:78px;overflow:hidden}.compact-sales-table th:first-child,.compact-sales-table td:first-child{width:220px}.compact-sales-table th:nth-child(2),.compact-sales-table td:nth-child(2){width:140px}.compact-sales-table th:nth-child(3),.compact-sales-table td:nth-child(3){width:120px}.compact-sales-table th:nth-child(4),.compact-sales-table td:nth-child(4){width:150px}.compact-sales-table th:nth-child(5),.compact-sales-table td:nth-child(5){width:170px}.compact-sales-table th:nth-child(6),.compact-sales-table td:nth-child(6){width:210px}.compact-sales-table th:nth-child(7),.compact-sales-table td:nth-child(7){width:150px}.compact-sales-table th:last-child,.compact-sales-table td:last-child{width:86px}.compact-sales-table tr.profit-positive td:first-child{box-shadow:inset 5px 0 #10b981cc}.compact-sales-table tr.profit-negative td:first-child{box-shadow:inset 5px 0 #ef4444d1}.compact-sales-table tr.profit-neutral td:first-child{box-shadow:inset 5px 0 #f59e0bd1}.sales-rank-table td strong{color:var(--ink)}.sales-data-cell,.sales-conversion-cell{gap:2px;min-width:96px;display:grid}.sales-data-cell strong,.sales-conversion-cell strong{font-size:18px;line-height:1}.sales-data-cell span,.sales-conversion-cell span{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:900}.sales-data-cell small,.sales-conversion-cell small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.sales-status-mini{flex-wrap:wrap;gap:4px;max-width:210px;display:flex}.sales-status-mini small{border:1px solid var(--line);background:var(--surface-soft);min-height:20px;color:var(--muted);border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.sales-status-cell{gap:8px;min-width:330px;display:grid}.sales-status-group-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sales-status-chip,.sales-expand-btn,.sales-status-detail-head,.sales-status-item{appearance:none;cursor:pointer;border:1px solid #0f241f1f;font-family:inherit}.sales-status-chip{min-width:84px;color:var(--ink);text-align:left;background:#fffdf7d1;border-radius:14px;grid-template-columns:1fr auto;gap:1px 6px;padding:6px 8px;display:inline-grid}.sales-status-chip:hover,.sales-status-item:hover,.sales-status-detail-head:hover{background:#dff3e8bd;border-color:#0f8a6852}.sales-status-chip span,.sales-status-chip small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:900;line-height:1.1}.sales-status-chip strong{color:var(--ink);grid-row:span 2;align-self:center;font-size:16px;line-height:1}.sales-status-chip.enrollment{background:#dff3e8c7}.sales-status-chip.appointment{background:#e2f0ffd1}.sales-status-chip.quote{background:#fff7dcd1}.sales-status-chip.recall{background:#ffe5e5c2}.sales-status-chip.success{background:#daf8e5d6}.sales-expand-btn{color:#0d6b4d;background:#fffdf7e6;border-radius:999px;justify-self:start;padding:6px 10px;font-size:11px;font-weight:1000}.sales-status-detail-row td{background:linear-gradient(135deg,#dff3e86b,#fffdf7d6);padding:12px}.sales-status-detail-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;display:grid}.sales-status-detail-card{background:#fffdf7db;border:1px solid #0f241f1a;border-radius:18px;gap:8px;padding:10px;display:grid}.sales-status-detail-head{color:var(--ink);text-align:left;background:#f5f1e8ad;border-radius:14px;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;display:grid}.sales-status-detail-head span,.sales-status-detail-head small,.sales-status-item span,.sales-status-item small,.sales-status-empty{color:var(--muted);font-size:11px;font-weight:900}.sales-status-detail-head strong{grid-row:span 2;align-self:center;font-size:18px}.sales-status-detail-list{gap:6px;display:grid}.sales-status-item{text-align:left;background:#ffffffb8;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.sales-status-item span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-status-empty{padding:8px 10px}.sales-detail-modal{background:linear-gradient(135deg, #fffdf7f5, #ecfdf5eb), var(--surface);border:1px solid #0f241f1a;border-radius:26px;gap:16px;width:min(1180px,100vw - 36px);max-height:min(88vh,920px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 70px #0f241f38}.sales-detail-head{border-bottom:1px solid #0f241f1a;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.sales-detail-person{align-items:center;gap:14px;min-width:0;display:flex}.sales-detail-person h2{color:var(--ink);margin:2px 0;font-size:clamp(24px,3vw,38px);line-height:1.05}.sales-detail-person span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.sales-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sales-detail-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-detail-card{text-align:left;background:#ffffffb8;border:1px solid #0f241f1a;border-radius:16px;min-width:0;padding:12px}.sales-detail-card.positive{background:#ecfdf5e6;border-color:#10b98147}.sales-detail-card.negative{background:#fef2f2e6;border-color:#ef444442}.sales-detail-card.clickable{cursor:pointer}.sales-detail-card.clickable:hover{background:#ecfdf5d1;border-color:#0f766e47}.sales-detail-card span{color:#0f241f94;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.sales-detail-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(18px,2vw,26px);line-height:1.05;display:block;overflow:hidden}.sales-detail-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:800;display:block;overflow:hidden}.sales-profit-formula{background:#ecfdf5d1;border:1px solid #0a8f7033;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sales-profit-formula span{color:#0f241fad;font-size:12px;font-weight:900}.sales-profit-formula strong{color:var(--ink);text-align:right;font-size:13px;font-weight:950}.sales-detail-section{gap:10px;display:grid}.sales-detail-section>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sales-detail-section h3{color:var(--ink);margin:0;font-size:18px}.sales-detail-section header span{color:var(--muted);font-size:12px;font-weight:850}.sales-detail-tabs,.sales-order-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.sales-detail-tabs button,.sales-order-filter-tabs button{color:#0f241fb8;background:#ffffffb8;border:1px solid #0f241f1a;border-radius:999px;min-height:36px;padding:0 13px;font-size:12px;font-weight:950}.sales-detail-tabs button.active,.sales-order-filter-tabs button.active{color:#0f766e;background:#ecfdf5e6;border-color:#0f766e42}.sales-reward-summary-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.sales-orders-table-wrap{background:#ffffffb8;border:1px solid #0f241f1a;border-radius:16px;overflow:auto}.sales-orders-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:12px}.sales-orders-table th,.sales-orders-table td{color:#0f241fc2;text-align:left;vertical-align:top;border-bottom:1px solid #0f241f14;padding:10px 12px}.sales-orders-table th{z-index:1;color:#0f241f94;text-transform:uppercase;background:#f8f5ecfa;font-size:11px;font-weight:950;position:sticky;top:0}.sales-orders-table tbody tr:hover{background:#ecfdf57a}.sales-orders-table td strong,.sales-orders-table td button,.sales-orders-table td span,.sales-orders-table td small{text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.sales-orders-table td strong{color:var(--ink);font-weight:950}.sales-lead-link{appearance:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:950;line-height:1.25}.sales-lead-link:hover,.sales-lead-link:focus-visible{color:#0f766e;text-underline-offset:3px;text-decoration:underline}.sales-opportunity-link{color:#0f766e;cursor:pointer;background:#ecfdf5db;border:1px solid #0f766e33;border-radius:999px;width:fit-content;margin-top:7px;padding:5px 9px;font-size:11px;font-weight:950;line-height:1}.sales-opportunity-link:hover,.sales-opportunity-link:focus-visible{background:#ccfbf1eb;border-color:#0f766e61}.sales-orders-table td span,.sales-orders-table td small{color:var(--muted);white-space:nowrap;margin-top:3px;font-weight:800}.sales-reward-order-list{gap:8px;display:grid}.sales-reward-order-list.compact{grid-column:1/-1}.sales-reward-summary-card{background:#ecfdf5b8;border:1px solid #0f766e2e;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.sales-reward-summary-card>div{gap:4px;min-width:0;display:grid}.sales-reward-summary-card strong{color:var(--ink);font-size:18px;font-weight:950}.sales-reward-summary-card span,.sales-reward-summary-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.sales-reward-order{background:#ecfdf5b8;border:1px solid #0f766e29;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sales-reward-order>div{gap:3px;min-width:0;display:grid}.sales-reward-order>div:last-child{flex:none;justify-items:end}.sales-reward-order strong,.payroll-reward-orders-head strong{color:var(--ink);font-weight:950}.sales-reward-order span,.sales-reward-order small,.payroll-reward-orders-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.sales-reward-audit-backdrop{z-index:54}.sales-reward-audit-modal{background:linear-gradient(135deg, #fffdf7fa, #ecfdf5f5), var(--surface);border:1px solid #0f241f1a;border-radius:24px;gap:14px;width:min(1040px,100vw - 36px);max-height:min(86vh,840px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 80px #0f241f3d}.sales-reward-audit-modal h2,.sales-reward-audit-modal p{margin:0}.sales-reward-audit-modal h2{color:var(--ink);font-size:clamp(24px,3vw,34px)}.sales-reward-audit-modal p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:800}.sales-reward-audit-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.sales-reward-audit-list{gap:8px;max-height:620px;display:grid;overflow:auto}.sales-reward-audit-list button{width:100%;color:var(--ink);text-align:left;background:#ffffffc2;border:1px solid #0f241f1a;border-radius:14px;gap:4px;padding:10px;display:grid}.sales-reward-audit-list button.active{box-shadow:inset 3px 0 0 var(--emerald);background:#ccfbf1a8;border-color:#0f766e47}.sales-reward-audit-list strong,.sales-reward-audit-list span,.sales-reward-audit-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-reward-audit-list strong{font-weight:950}.sales-reward-audit-list span,.sales-reward-audit-list small{color:var(--muted);font-size:12px;font-weight:850}.sales-reward-audit-body{gap:12px;min-width:0;display:grid}.reward-audit-hero,.reward-audit-section{background:#ffffffc7;border:1px solid #0f241f1a;border-radius:16px;padding:14px}.reward-audit-hero{background:#ecfdf5c7;border-color:#0f766e33;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.reward-audit-hero h3,.reward-audit-section h3{color:var(--ink);margin:0}.reward-audit-hero h3{font-size:24px;line-height:1.08}.reward-audit-hero span,.reward-audit-hero small,.reward-audit-section header span,.reward-audit-facts span,.reward-split-grid span,.reward-split-grid small{color:var(--muted);font-size:12px;font-weight:850}.reward-audit-hero>div:last-child{justify-items:end;gap:3px;min-width:180px;display:grid}.reward-audit-hero strong{color:var(--ink);font-size:24px;line-height:1.05}.reward-audit-section{gap:12px;display:grid}.reward-audit-section header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reward-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reward-split-grid article{background:#ecfdf5a3;border:1px solid #0f766e29;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.reward-split-grid article.muted{background:#f5f1e89e;border-color:#0f241f14}.reward-split-grid strong{color:var(--ink);font-size:18px;line-height:1.15}.reward-audit-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reward-audit-facts div{background:#fffdf7c2;border:1px solid #0f241f14;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.reward-audit-facts strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.reward-audit-facts .sales-lead-link{overflow-wrap:anywhere;font-size:14px}.sales-reward-audit-note{background:#ffffffb8;border:1px solid #0f241f1a;border-radius:16px;gap:10px;padding:14px;display:grid}.sales-reward-audit-note h3{color:var(--ink);margin:0;font-size:18px}.sales-reward-audit-note dl{gap:8px;margin:0;display:grid}.sales-reward-audit-note dl div{gap:2px;display:grid}.sales-reward-audit-note dt{color:#0f241f8f;text-transform:uppercase;font-size:11px;font-weight:950}.sales-reward-audit-note dd{color:var(--ink);margin:0;font-size:13px;font-weight:850;line-height:1.45}.payroll-reward-orders{background:#f0fdfab8;border:1px solid #0f766e29;border-radius:16px;gap:10px;padding:12px;display:grid}.payroll-reward-orders-head{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:1180px){.sales-detail-grid,.sales-detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-status-detail-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:760px){.sales-detail-modal{width:calc(100vw - 20px);padding:14px}.sales-detail-head,.sales-detail-section>header{display:grid}.sales-reward-summary-card,.sales-reward-audit-layout,.reward-audit-hero,.reward-split-grid,.reward-audit-facts{grid-template-columns:1fr}.reward-audit-hero>div:last-child{justify-items:start;min-width:0}.sales-reward-summary-card{display:grid}.sales-detail-grid,.sales-detail-grid.compact,.sales-status-detail-grid{grid-template-columns:1fr}}.contacts-shell .students-toolbar-actions{grid-template-columns:minmax(0,1fr) max-content max-content;justify-content:stretch;width:100%;display:grid}.contacts-shell .students-toolbar-actions .students-search{width:100%;min-width:0}.contacts-filter-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.contacts-table{min-width:1120px}.contact-tag-stack{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.contact-tag-chip{color:#086447;background:#e7fff2;border:1px solid #b9ebd1;border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.contact-tag-chip.removable{cursor:pointer}.contact-detail-modal{width:min(1120px,100vw - 48px)}.contact-detail-error{margin:0 24px}.contact-edit-grid label,.contact-note-field{gap:6px;display:grid}.contact-edit-grid input,.contact-edit-grid select,.contact-edit-grid textarea,.contact-add-tag-row input{color:#10231d;font:inherit;background:#fff;border:1px solid #d8e6dd;border-radius:14px;min-height:46px;padding:10px 12px;font-weight:700}.contact-edit-grid textarea{resize:vertical;min-height:92px}.contact-note-field{grid-column:1/-1}.checkbox-line{align-items:center;gap:10px!important;display:flex!important}.checkbox-line input{width:18px;min-height:18px}.contact-marketing-panel{gap:16px;display:grid}.contact-tag-editor{min-height:42px}.contact-add-tag-row{grid-template-columns:minmax(220px,1fr) auto;gap:10px;display:grid}.contact-related-list{gap:10px;display:grid}.muted-text{color:#6a756e;font-size:12px;font-weight:700}@media (max-width:900px){.contacts-shell .students-toolbar-actions,.contacts-filter-grid,.contact-add-tag-row{grid-template-columns:1fr}}.products-workspace{padding:26px;overflow:auto}.products-hero{color:#fff;background:linear-gradient(125deg,#102a43 0%,#164e63 58%,#0f766e 100%);border:1px solid #dbe5f0;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:28px;display:flex;box-shadow:0 16px 36px #0f2a4329}.products-kicker{color:#99f6e4;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:inline-block}.products-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.35rem)}.products-hero p{color:#d9f3f0;margin:8px 0 0}.products-count{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:17px;min-width:104px;padding:17px}.products-count strong,.products-count span{display:block}.products-count strong{font-size:1.8rem}.products-count span{color:#d9f3f0;margin-top:2px;font-size:.75rem}.product-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.product-card{background:#fff;border:1px solid #dce4ec;border-radius:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a12}.product-card:after{content:"";background:#0f766e;border-radius:0 0 0 6px;width:112px;height:6px;position:absolute;top:0;right:0}.product-card.video:after{background:#7c3aed}.product-card.parent:after{background:#d97706}.product-card-heading{align-items:center;gap:14px;display:flex}.product-icon{color:#0f766e;background:#ccfbf1;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.product-card.video .product-icon{color:#6d28d9;background:#ede9fe}.product-card.parent .product-icon{color:#b45309;background:#fef3c7}.product-card-heading small{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:700}.product-card-heading h2{color:#102a43;margin:4px 0 0;font-size:1.35rem}.product-description{color:#526477;min-height:48px;margin:18px 0;line-height:1.55}.product-feature-list{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.product-feature-list li{color:#263b4d;align-items:center;gap:9px;font-size:.88rem;font-weight:600;display:flex}.product-feature-list li:before{content:"";background:#14b8a6;border-radius:50%;flex:none;width:7px;height:7px}.product-card.video .product-feature-list li:before{background:#8b5cf6}.product-card.parent .product-feature-list li:before{background:#f59e0b}.product-actions{flex-wrap:wrap;gap:9px;display:flex}.product-actions a{color:#334155;border:1px solid #cbd5e1;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:.78rem;font-weight:750;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.product-actions a:hover{transform:translateY(-1px);box-shadow:0 7px 16px #0f172a1a}.product-actions a.primary{color:#fff;background:#0f766e;border-color:#0f766e}.product-card.video .product-actions a.primary{background:#6d28d9;border-color:#6d28d9}.product-card.parent .product-actions a.primary{background:#b45309;border-color:#b45309}.product-actions .action-external{opacity:.65;margin-left:2px}.products-note{color:#64748b;margin:16px 2px 0;font-size:.78rem}@media (max-width:1280px){.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.products-workspace{padding:16px}.products-hero{align-items:flex-start;padding:22px}.product-card-grid{grid-template-columns:1fr}}@media (max-width:560px){.products-hero{flex-direction:column}.products-count{width:100%;min-width:0}.product-card{padding:19px}.product-actions a{justify-content:center;width:100%}}.bank-transaction-modal{color:#10231d}.bank-transaction-modal .bank-manual-lead-form,.bank-transaction-modal .bank-workflow-panel,.bank-transaction-modal .bank-inline-panel,.bank-transaction-modal .bank-sync-editor-card,.bank-transaction-modal .bank-commission-split-card{background:#ffffffe6;border-color:#0f8a6829}.bank-transaction-modal label>span,.bank-transaction-modal .bank-commission-split-head span,.bank-transaction-modal .bank-commission-split-controls span,.bank-transaction-modal .bank-commission-split-mode>span{color:#52635a}.bank-transaction-modal input,.bank-transaction-modal select,.bank-transaction-modal textarea,.bank-transaction-modal .searchable-select-trigger{color:#10231d;-webkit-text-fill-color:#10231d;background:#fff;border-color:#0f241f24}.bank-transaction-modal select,.bank-transaction-modal .searchable-select-trigger{border-radius:14px;min-height:44px}.bank-transaction-modal input:disabled,.bank-transaction-modal select:disabled,.bank-transaction-modal textarea:disabled,.bank-transaction-modal .searchable-select.disabled .searchable-select-trigger,.bank-transaction-modal .searchable-select-trigger:disabled{color:#66766e;-webkit-text-fill-color:#66766e;opacity:1;background:#eef3ef}.bank-transaction-modal .bank-commission-preset-row{background:#f4f7f3}.bank-transaction-modal .bank-commission-save{min-height:44px;padding-inline:18px}.bank-invoice-copy-error{color:#b42318;flex-basis:100%;font-size:12px;font-style:normal;font-weight:850}.zalo-message-list{flex-direction:column;gap:10px;max-height:460px;padding-right:4px;display:flex;overflow:auto}.zalo-message{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;max-width:78%;padding:10px 12px}.zalo-message.staff{background:#ecfdf5;border-color:#bbf7d0;align-self:flex-end}.zalo-message.customer{align-self:flex-start}.zalo-message.system{background:#fff7ed;border-color:#fed7aa;align-self:center}.zalo-message div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.zalo-message strong{color:var(--ink);font-size:13px}.zalo-message span{color:var(--muted);white-space:nowrap;font-size:11px}.zalo-message p{color:var(--ink);white-space:pre-wrap;margin:8px 0 0}.zalo-message a{margin-top:8px;font-size:12px;font-weight:800;display:inline-flex}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:linear-gradient(135deg, #ffffffb8, #eef2f5eb), radial-gradient(circle at top left, #2563eb14, transparent 32rem), var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-app), "Be Vietnam Pro", "Aptos", sans-serif;letter-spacing:0;margin:0}@media (min-width:1101px){body{--crm-viewport-height:111.111vh;zoom:90%}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.crm-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.crm-sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;flex-direction:column;gap:24px;padding:20px 14px;display:flex}.brand-mark{border-bottom:1px solid var(--line);gap:2px;padding:10px 12px 18px;display:grid}.brand-mark small{color:var(--muted);font-size:13px;font-weight:600}.side-nav{gap:6px;display:grid}.side-nav button,.data-source,.icon-btn,.primary-btn,.secondary-btn{border-radius:var(--radius);border:1px solid #0000}.side-nav button{height:40px;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.side-nav button.active,.side-nav button:hover{background:var(--blue-soft);color:var(--blue)}.data-source{background:var(--surface-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.data-source small,.data-source a{width:100%;font-size:.75rem;display:block}.data-source a{color:var(--blue);text-decoration:none}.auth-shell{background:radial-gradient(circle at 0 0,#2563eb29,#0000 34rem),linear-gradient(135deg,#f7f9fc 0%,#eef4f8 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{border:1px solid var(--line);background:#ffffffeb;border-radius:26px;gap:22px;width:min(460px,100%);padding:32px;display:grid;box-shadow:0 24px 80px #0f172a1f}.auth-card h1{letter-spacing:-.05em;margin:6px 0 8px;font-size:clamp(2rem,5vw,3rem)}.auth-card p{color:var(--muted)}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--ink);gap:7px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);background:#fff;border-radius:14px;height:48px;padding:0 14px}.google-btn{min-height:50px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #17201b24;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #0f172a14}.google-btn span{color:#fff;background:linear-gradient(135deg,#fbbc05,#34a853 45%,#4285f4);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:950;display:inline-grid}.auth-hint{color:var(--muted);font-size:12px;font-weight:750;line-height:1.5}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.invite-card{width:min(560px,100%)}.invite-summary{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;grid-template-columns:120px 1fr;gap:10px 14px;padding:16px;display:grid}.invite-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.invite-summary strong{color:var(--ink)}.auth-error,.auth-warning{border-radius:16px;padding:12px 14px;font-weight:700}.auth-error{color:#b91c1c;background:#fef2f2}.auth-error.soft{color:#92400e;background:#fffbeb;border:1px solid #b66d1733}.auth-warning{color:#92400e;background:#fffbeb}.auth-browser-warning{border:1px solid #b453092e;gap:8px;line-height:1.45;display:grid}.auth-browser-warning.urgent{color:#991b1b;background:#fff7ed;border-color:#b91c1c3d}.auth-browser-warning strong,.auth-browser-warning span{display:block}.auth-copy-link-btn{min-height:34px;color:inherit;cursor:pointer;font:inherit;background:#ffffffc2;border:1px solid #92400e3d;border-radius:999px;justify-self:start;padding:6px 12px;font-size:12px;font-weight:950}.auth-copy-link-btn:hover,.auth-copy-link-btn:focus-visible{background:#fff;box-shadow:0 0 0 3px #b453091f}.crm-workspace{min-width:0;padding:22px}.crm-autosave-control{position:relative}.crm-autosave-global{color:#52645b;background:#f3f6f4;border:1px solid #dfe8e2;border-radius:999px;align-items:center;gap:7px;max-width:290px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}button.crm-autosave-global{cursor:default;font-family:inherit}button.crm-autosave-global.conflict{cursor:pointer}.crm-autosave-global>i{background:#8fa099;border-radius:999px;flex:none;width:8px;height:8px}.crm-autosave-global>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-autosave-global>strong{background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-flex}.crm-autosave-global.pending,.crm-autosave-global.saving{color:#835f14;background:#fff8e8;border-color:#f1d79a}.crm-autosave-global.pending>i,.crm-autosave-global.saving>i{background:#e0a82e;box-shadow:0 0 0 3px #e0a82e24}.crm-autosave-global.saved{color:#167456;background:#edf9f4;border-color:#c7eadb}.crm-autosave-global.saved>i{background:#16a477}.crm-autosave-global.offline,.crm-autosave-global.error,.crm-autosave-global.conflict{color:#a13f36;background:#fff1ef;border-color:#efc9c4}.crm-autosave-global.offline>i,.crm-autosave-global.error>i,.crm-autosave-global.conflict>i{background:#d45148}.crm-autosave-conflicts{color:#263d32;z-index:120;background:#fff;border:1px solid #dce6df;border-radius:16px;width:min(460px,100vw - 32px);max-height:min(620px,72vh);padding:14px;position:absolute;top:calc(100% + 9px);right:0;overflow:auto;box-shadow:0 18px 55px #1e372b2e}.crm-autosave-conflicts>header,.crm-autosave-conflicts article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-autosave-conflicts header>div{gap:3px;display:grid}.crm-autosave-conflicts small,.crm-autosave-conflicts em{color:#728078;font-size:11px;font-style:normal}.crm-autosave-conflicts header>button{color:#66766d;cursor:pointer;background:0 0;border:0;padding:5px}.crm-autosave-conflict-list{gap:10px;margin-top:12px;display:grid}.crm-autosave-conflict-list article{background:#fbfcfb;border:1px solid #e2e9e4;border-radius:12px;gap:4px;padding:11px;display:grid}.crm-autosave-conflict-fields{gap:7px;margin:7px 0;display:grid}.crm-autosave-conflict-fields>div{border-top:1px solid #e7ece8;grid-template-columns:90px 1fr 1fr;gap:3px;padding-top:7px;display:grid}.crm-autosave-conflict-fields span{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:12px;display:grid}.crm-autosave-conflicts article>footer{justify-content:flex-end}.crm-autosave-conflicts article>footer button{color:#334c40;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfdbd3;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.crm-autosave-conflicts article>footer button.primary{color:#fff;background:#176f51;border-color:#176f51}.crm-topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.crm-topbar h1{color:var(--ink);margin:0;font-size:28px;line-height:1.15}.crm-topbar p{color:var(--muted);margin:5px 0 0;font-size:14px}.top-actions{align-items:center;gap:8px;display:flex}.competition-live-trigger{min-height:42px;color:var(--ink);cursor:pointer;background:#fffdf7f0;border:1px solid #17201b1a;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 8px;display:inline-flex;box-shadow:0 10px 26px #0f241f14}.competition-live-trigger:hover,.competition-live-trigger.active{background:#effaf4;border-color:#0f8a6840}.competition-live-avatars{align-items:center;min-width:30px;display:inline-flex}.competition-live-avatar{margin-left:-7px;display:inline-flex;position:relative}.competition-live-avatar:first-child{margin-left:0}.competition-live-avatar .profile-avatar,.competition-live-empty-dot{border:2px solid #fffdf7;box-shadow:0 4px 10px #0f241f14}.competition-live-avatar:after{content:"";background:#94a3b8;border:2px solid #fffdf7;border-radius:999px;width:8px;height:8px;position:absolute;bottom:0;right:0}.competition-live-avatar.online:after{background:#10b981}.competition-live-avatar.recent{opacity:.72}.competition-live-empty-dot{color:#0f6b55;background:#edf7f2;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.competition-live-summary{text-align:left;gap:0;line-height:1;display:grid}.competition-live-summary strong{font-size:15px;font-weight:950}.competition-live-summary small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.icon-btn{background:var(--surface);width:38px;height:38px;color:var(--ink);border-color:var(--line);place-items:center;display:inline-grid}.primary-btn,.secondary-btn,.danger-btn{justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.primary-btn{background:var(--ink);color:#fff}.secondary-btn{background:var(--surface);color:var(--ink);border-color:var(--line)}.filter-bar{grid-template-columns:minmax(260px,1.4fr) repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.search-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:40px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input,.filter-bar select,.lead-table select,.detail-section textarea,.detail-section input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:13px}.search-field input{border:0;outline:0;width:100%}.filter-bar select{height:40px;padding:0 10px;font-weight:700}.searchable-select{min-width:0;position:relative}.searchable-select-trigger{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:40px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.searchable-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-trigger-copy{gap:1px;min-width:0;line-height:1.15;display:grid}.searchable-select-trigger .searchable-select-trigger-copy{text-overflow:clip;white-space:normal;overflow:hidden}.searchable-select-trigger .searchable-select-trigger-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;line-height:1.1;display:block;overflow:hidden}.searchable-select-trigger-copy em{min-width:0;color:var(--muted);opacity:.74;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:550;line-height:1;display:block;overflow:hidden}.searchable-select-trigger svg{color:var(--muted);flex:none}.searchable-select-trigger:disabled{cursor:not-allowed;background:var(--surface-soft);color:var(--muted)}.searchable-select-menu{z-index:50;background:#fffffffa;border:1px solid #17201b1f;border-radius:16px;gap:8px;min-width:min(360px,100vw - 36px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 48px #0f172a2e}.searchable-select-search{min-height:36px;color:var(--muted);background:#ffffffeb;border:1px solid #17201b1f;border-radius:12px;align-items:center;gap:7px;padding:0 10px;display:flex}.searchable-select-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:750}.searchable-select-options{gap:4px;max-height:260px;display:grid;overflow:auto}.searchable-select-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;gap:2px;padding:9px 10px;font-size:13px;font-weight:850;display:grid}.searchable-select-option small{color:var(--muted);font-size:11px;font-weight:650}.searchable-select-option:hover,.searchable-select-option:focus,.searchable-select-option[aria-selected=true]{background:var(--blue-soft);color:var(--blue);outline:none}.searchable-select-option:disabled{cursor:not-allowed;opacity:.58}.searchable-select-empty{color:var(--muted);text-align:center;padding:14px 10px;font-size:13px;font-weight:800}.toolbar-select{width:min(240px,100%)}.toolbar-select .searchable-select-trigger{background:linear-gradient(135deg,#fffffff5,#f8f3e9c7);border-color:#17201b21;border-radius:14px;min-height:42px;box-shadow:0 10px 24px #17201b0f,inset 0 1px #ffffffd1}.toolbar-select .searchable-select-trigger span{font-size:14px}.toolbar-select .searchable-select-menu{width:min(360px,100vw - 36px);left:auto;right:0}.data-freshness{border-radius:var(--radius);background:#0ea5e914;border:1px solid #0ea5e940;align-content:center;gap:1px;height:40px;padding:0 12px;display:grid}.data-freshness span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.data-freshness strong{color:var(--ink);font-size:13px}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:22px 1fr;gap:3px 8px;min-height:104px;padding:14px;display:grid;box-shadow:0 8px 22px #17202a0a}.metric-card svg{color:var(--blue)}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.metric-card strong{color:var(--ink);grid-column:1/-1;margin-top:5px;font-size:clamp(18px,1.6vw,25px);line-height:1.15}.metric-card small{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:600}.work-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.work-grid.full-table{grid-template-columns:minmax(0,1fr)}.table-panel,.detail-panel,.report-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb}.table-panel{min-width:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.table-toolbar strong,.table-toolbar span{display:block}.table-toolbar strong{font-size:15px}.table-toolbar span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700}.status-tabs{border-bottom:1px solid var(--line);gap:6px;padding:10px;display:flex;overflow-x:auto}.status-tabs button{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-tabs span{color:currentColor;text-align:center;background:#17202a14;border-radius:999px;min-width:20px;padding:2px 5px}.lead-table-wrap{width:100%;max-height:640px;overflow:auto}.infinite-load-bar{border-top:1px solid var(--line);min-width:100%;color:var(--muted);letter-spacing:.01em;text-align:center;background:linear-gradient(#fffdf7d6,#fffdf7fa);justify-content:center;padding:14px 18px;font-size:12px;font-weight:900;display:flex;position:sticky;bottom:0;left:0}.infinite-load-bar button{min-height:32px;padding:0 14px}.order-infinite-load-bar{justify-content:center;padding:10px 14px}.order-loaded-bar{justify-content:center;padding:8px 12px}.pagination-bar{border-top:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pagination-bar span{color:var(--muted);font-size:12px;font-weight:850}.pagination-bar button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:12px;font-weight:900}.pagination-bar button:disabled{cursor:not-allowed;opacity:.45}.lead-table{border-collapse:collapse;width:max-content;min-width:100%}.lead-table th{z-index:2;background:var(--surface-soft);height:38px;color:var(--muted);text-align:left;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:900;position:sticky;top:0}.lead-table .sticky-col{z-index:3;position:sticky;left:0;box-shadow:1px 0 #edf1f5}.lead-table td{color:var(--ink);vertical-align:top;border-top:1px solid #edf1f5;padding:12px;font-size:13px}.lead-table tr{transition:background .16s}.lead-table strong,.lead-table span,.lead-table small{display:block}.lead-table strong{font-size:13px;line-height:1.35}.lead-table span{color:var(--muted);margin-top:3px;font-weight:650}.lead-table small{color:#718091;max-width:260px;margin-top:5px;line-height:1.4}.lead-table .note-preview{white-space:nowrap;text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.lead-name-cell{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.lead-name-cell>div{flex:auto;gap:2px;min-width:0;display:grid}.lead-name-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-open-btn{min-width:42px;min-height:28px;color:var(--emerald);cursor:pointer;background:#ecfdf5e0;border:1px solid #0a8f7038;border-radius:999px;flex:none;padding:0 8px;font-size:11px;font-weight:950}.lead-open-btn:hover,.lead-open-btn:focus-visible{background:#d7f4e8fa;border-color:#0a8f706b}.lead-phone-cell{align-items:center;gap:8px;margin-top:0!important;display:inline-flex!important}.lead-phone-cell>span{color:var(--ink);font-weight:850;margin-top:0!important;display:inline!important}.phone-copy-btn{min-height:26px;color:var(--muted);cursor:pointer;background:#ffffffe0;border:1px solid #17201b1f;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.phone-copy-btn small{max-width:none;color:inherit;font-size:10px;line-height:1;margin:0!important;display:inline!important}.phone-copy-btn:hover,.phone-copy-btn:focus-visible,.phone-copy-btn.copied{color:var(--emerald);background:#ecfdf5e6;border-color:#0a8f7052}.lead-table .quick-care-sticky-col{z-index:4;background:#fffdf7;box-shadow:1px 0 #17201b1f,-1px 0 #17201b0f}.lead-table th.quick-care-sticky-col{z-index:6;background:linear-gradient(#1f3a32,#132923)}.lead-table tbody tr:hover td.quick-care-sticky-col,.lead-table tbody tr.selected td.quick-care-sticky-col{background:#eef7ef}.lead-table tbody tr.deleted-row td.quick-care-sticky-col{background:#fff8f0}.lead-table tbody tr.merged-row td.quick-care-sticky-col{background:#fff9ec}.lead-table td.quick-care-sticky-col.is-open{z-index:30}.lead-table td.quick-care-sticky-col{padding:7px 8px;overflow:visible}.quick-care-cell{width:64px;min-width:64px;position:relative}.quick-care-trigger{width:100%;min-width:64px;min-height:36px;color:var(--ink);cursor:pointer;background:#ffffffc2;border:1px solid #0a8f7029;border-radius:999px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.quick-care-trigger:hover,.quick-care-trigger:focus-visible,.quick-care-trigger.has-care{background:#ecfdf5e6;border-color:#0a8f7057}.quick-care-trigger.has-merge-alert{color:#8a5a00;background:#fff7dcf5;border-color:#d492167a}.quick-care-trigger.has-merge-alert:hover,.quick-care-trigger.has-merge-alert:focus-visible{background:#ffeeb3fa;border-color:#d49216ad}.quick-care-mainline{justify-content:center;align-items:center;gap:3px;min-width:0;margin:0!important;display:flex!important}.quick-care-mainline .profile-avatar{flex:none;width:22px;height:22px;font-size:8px}.quick-care-mainline>svg{color:var(--emerald);flex:none}.quick-care-mainline strong{color:var(--navy);font-size:11px;line-height:1}.quick-care-mainline em{color:var(--muted);flex:none;margin-left:auto;font-size:9px;font-style:normal;font-weight:900}.quick-care-trigger small{color:#0f241f9e;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:3px;font-size:11px;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.quick-care-popover{z-index:40;background:#fffdf7fa;border:1px solid #0a8f7033;border-radius:12px;gap:8px;width:min(320px,100vw - 42px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 54px #0f241f33}.quick-care-history{gap:7px;display:grid}.quick-care-history-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-care-history-head strong{color:var(--ink);font-size:12px;font-weight:950}.quick-care-history-head span,.quick-care-muted{color:var(--muted);font-size:10px;font-weight:850}.quick-care-list{gap:6px;max-height:184px;padding-right:2px;display:grid;overflow:auto}.quick-care-item{background:#ffffffc7;border:1px solid #17201b14;border-radius:10px;gap:4px;padding:7px;display:grid}.quick-care-item>div{align-items:center;gap:5px;min-width:0;display:flex}.quick-care-item .profile-avatar{width:20px;height:20px;font-size:8px}.quick-care-item strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;overflow:hidden}.quick-care-item time{color:var(--muted);flex:none;margin-left:auto;font-size:9px;font-weight:850}.quick-care-item p{color:#0f241fbd;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10.5px;font-weight:760;line-height:1.35;display:-webkit-box;overflow:hidden}.quick-care-popover textarea{width:100%;min-height:68px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #17201b24;border-radius:10px;padding:8px 9px;font-size:12px;line-height:1.45}.quick-care-popover>p,.quick-care-error{color:#b42318;margin:0;font-size:11px;font-weight:850}.quick-care-actions{justify-content:flex-end;gap:8px;display:flex}.lead-table select{width:100%;min-width:132px;height:32px;padding:0 8px;font-weight:800}.status-select{background:#fff}.source-label{color:var(--ink)!important}.due-badge{background:var(--surface-strong);border-radius:999px;align-items:center;min-height:28px;padding:4px 8px;font-size:12px;font-weight:800;color:var(--muted)!important;display:inline-flex!important}.due-badge.due{background:var(--amber-soft);color:var(--amber)!important}.data-pill{background:var(--surface-strong);border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 8px;font-size:12px;font-weight:900;color:var(--muted)!important;display:inline-flex!important}.data-pill.duplicate{background:#fee2e2;color:#b91c1c!important}.data-pill.repeat{background:var(--amber-soft);color:var(--amber)!important}.data-pill.viettel{background:#dcfce7;color:#15803d!important}.data-pill.vina{background:#dbeafe;color:#1d4ed8!important}.data-pill.mobi{background:#fce7f3;color:#be185d!important}.detail-panel{padding:14px;position:sticky;top:18px}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.detail-head h2{margin:0;font-size:20px;line-height:1.2}.detail-head p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:700}.detail-meta{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.detail-meta span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.detail-section{border-top:1px solid #edf1f5;gap:8px;padding:12px 0;display:grid}.detail-section h3{color:var(--ink);text-transform:uppercase;margin:0;font-size:13px}.detail-section textarea{resize:vertical;width:100%;min-height:74px;padding:9px 10px;line-height:1.45}.inline-form,.order-form{gap:8px;display:grid}.inline-form{grid-template-columns:minmax(0,1fr) auto}.inline-form input,.order-form input{min-height:36px;padding:0 9px}.timeline{gap:8px;max-height:190px;display:grid;overflow:auto}.timeline-item{border-left:3px solid var(--blue);background:var(--surface-soft);border-radius:6px;padding:9px}.timeline-item strong{font-size:12px;display:block}.timeline-item p{color:var(--ink);margin:5px 0 0;font-size:13px;line-height:1.4}.timeline-item span{color:var(--amber);margin-top:4px;font-size:12px;font-weight:800;display:block}.care-save-btn{justify-content:center;min-height:46px}.care-error{color:#b91c1c;margin:0;font-size:13px;font-weight:850}.care-compose-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.care-compose-tools span{color:var(--muted);font-size:12px;font-weight:800}.care-attach-btn{min-height:40px;position:relative;overflow:hidden}.care-attach-btn input{cursor:pointer;opacity:0;position:absolute;inset:0}.care-attachment-preview,.care-comment-images{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.care-attachment-preview figure{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;position:relative;overflow:hidden}.care-attachment-preview img,.care-comment-images img{object-fit:cover;width:100%;height:96px;display:block}.care-attachment-preview figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:850;overflow:hidden}.care-attachment-preview button{color:#fff8e9;cursor:pointer;min-height:28px;font:inherit;background:#8f2d2deb;border:0;border-radius:999px;padding:0 9px;font-size:11px;font-weight:950;position:absolute;top:7px;right:7px}.timeline-item.care-comment{box-shadow:none;background:#fffdf7a3;border:1px solid #17201b14;border-left:3px solid #0a8f7094;border-radius:14px;gap:6px;padding:10px 12px;transition:background .16s,border-color .16s;display:grid}.timeline-item.care-comment:hover,.timeline-item.care-comment:focus-within{border-color:#0a8f7038;border-left-color:var(--emerald);background:#fffdf7f0}.care-comment.pending{opacity:.72}.care-comment-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.care-comment-mainline{align-items:baseline;gap:8px;min-width:0;display:flex}.care-comment-mainline strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.care-comment-mainline span{color:var(--muted);white-space:nowrap;margin:0;font-size:11px;font-weight:800;display:inline}.care-comment-mainline em,.care-comment-mainline small{color:#66706ad1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900}.care-comment>p{color:var(--ink);margin:0;font-size:15px;font-weight:650;line-height:1.45}.care-comment textarea{border:1px solid var(--line);background:var(--surface);min-height:84px;color:var(--ink);font:inherit;resize:vertical;border-radius:14px;padding:12px}.care-comment-images a{background:var(--surface);border:1px solid #17201b14;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #0f241f14}.care-comment-actions{flex-wrap:wrap;gap:8px;display:flex}.care-comment-inline-actions{opacity:.34;flex-shrink:0;transition:opacity .16s}.care-comment:hover .care-comment-inline-actions,.care-comment:focus-within .care-comment-inline-actions{opacity:1}.care-comment-inline-actions .compact-action{min-height:28px;color:var(--muted);background:0 0;border-color:#0000;padding:5px 8px;font-size:11px}.care-comment-inline-actions .compact-action:hover{color:var(--ink);background:#0a8f7014}.care-comment-inline-actions .danger-inline{color:#a14646}.care-comment-inline-actions .danger-inline:hover{color:#8f2d2d;background:#a1464614}.compact-action{min-height:34px;padding:8px 13px;font-size:12px}.order-form{grid-template-columns:repeat(3,minmax(0,1fr))}.order-form .primary-btn{grid-column:1/-1}.order-list{gap:8px;display:grid}.order-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:1.1fr 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.order-row strong,.order-row span{display:block}.order-row strong{font-size:13px}.order-row span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:12px;font-weight:700}.order-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.order-actions button{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--ink);border-radius:6px;padding:0 7px;font-size:11px;font-weight:900}.empty-state{min-height:220px;color:var(--muted);text-align:center;place-items:center;font-size:14px;font-weight:800;display:grid}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lead-modal,.field-settings-modal{background:#fffffff7;border:1px solid #ffffff8c;border-radius:22px;width:min(1280px,100%);max-height:min(860px,100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0f172a47}.field-settings-modal{width:min(1240px,100%)}.modal-head{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;position:sticky;top:0}.modal-head h2{color:var(--ink);margin:0;font-size:22px}.modal-head p{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:750}.modal-actions{align-items:center;gap:8px;display:flex}.modal-tabs{border-bottom:1px solid var(--line);overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:8px;padding:12px 18px;display:flex;overflow:auto hidden}.modal-tabs button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:0 13px;font-weight:900}.modal-tabs button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.lead-info-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;padding:14px;display:grid}.lead-info-main{min-width:0}.lead-opportunity-control-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.lead-status-quick-panel,.lead-appointment-quick-panel{background:#fffdf7d1;border:1px solid #17201b1c;border-radius:16px;gap:12px;padding:14px;display:grid}.lead-appointment-quick-panel{background:linear-gradient(145deg,#ecfdf594,#fffdf7d1);border-color:#0f8a6829;align-content:start;gap:8px;margin-top:-2px;padding:10px}.lead-status-quick-panel header,.lead-appointment-quick-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-status-quick-panel h3,.lead-status-quick-panel h4,.lead-status-quick-panel p,.lead-appointment-quick-panel h3,.lead-appointment-quick-panel h4,.lead-appointment-quick-panel p{margin:0}.lead-status-quick-panel h3,.lead-appointment-quick-panel h3{color:var(--ink);font-size:16px;font-weight:950}.lead-status-quick-panel p,.lead-status-quick-panel header>span,.lead-status-quick-group small,.lead-appointment-quick-panel p,.lead-appointment-quick-panel header>span,.lead-appointment-note{color:var(--muted);font-size:12px;font-weight:800}.lead-status-quick-panel header>span,.lead-appointment-quick-panel header>span{text-align:right;max-width:42%}.lead-status-quick-groups{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.lead-opportunity-control-grid .lead-status-quick-groups{grid-template-columns:repeat(5,minmax(86px,1fr))}.lead-status-quick-group{background:#ffffff94;border:1px solid #17201b14;border-radius:14px;align-content:start;gap:8px;min-width:0;padding:8px;display:grid}.lead-status-quick-group h4{color:var(--ink);text-transform:uppercase;font-size:12px;font-weight:950}.lead-status-quick-group>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.lead-status-quick-chip{color:#0f241fb8;white-space:normal;text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #17201b1f;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:32px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.lead-status-quick-chip:hover,.lead-status-quick-chip:focus-visible{color:#0d6b4d;background:#dff3e8b8;border-color:#0f8a6847}.lead-status-quick-chip.active{color:#fff;background:#0d6b4d;border-color:#0d6b4d;box-shadow:0 0 0 3px #0f8a6824}.lead-status-quick-chip.active svg{flex:none}.lead-status-quick-chip:disabled:not(.active){cursor:not-allowed;opacity:.58}.lead-status-quick-chip:disabled.active{opacity:1;cursor:default}.lead-appointment-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lead-appointment-group{background:#ffffffa8;border:1px solid #0f8a681f;border-radius:12px;align-items:flex-start;gap:8px;min-width:0;padding:8px;display:flex}.lead-appointment-group h4{color:var(--ink);text-transform:uppercase;flex:none;margin-top:8px;font-size:11px;font-weight:950}.lead-appointment-group>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.lead-appointment-chip{color:#0f241fbd;text-align:left;background:#ffffffe6;border:1px solid #0f241f1f;border-radius:999px;justify-content:flex-start;align-items:center;gap:5px;width:auto;min-height:30px;padding:5px 9px;font-size:11px;font-weight:920;display:inline-flex}.lead-appointment-chip.clear{border-style:dashed;justify-content:center;width:fit-content}.lead-appointment-chip:hover,.lead-appointment-chip:focus-visible{color:#075f4e;background:#ecfdf5d6;border-color:#0f8a6857}.lead-appointment-chip.active{color:#fff;background:#0f7a5c;border-color:#0f8a68;box-shadow:0 8px 24px #0f8a682e}.lead-appointment-chip:disabled:not(.active){opacity:.58}.lead-appointment-chip:disabled.active{opacity:1;cursor:default}.lead-info-sections{gap:16px;padding:18px;display:grid}.lead-info-layout .lead-info-sections{padding:0}.lead-info-card{background:#fffdf7c7;border:1px solid #17201b1c;border-radius:16px;gap:16px;padding:18px;display:grid}.lead-info-card h3{color:var(--ink);letter-spacing:0;margin:0;font-size:18px;font-weight:950}.lead-info-grid{grid-template-columns:repeat(2,minmax(220px,1fr));padding:0}.lead-tracking-card{padding:0}.lead-tracking-card summary{min-height:54px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;font-size:16px;font-weight:950;list-style:none;display:flex}.lead-tracking-card summary::-webkit-details-marker{display:none}.lead-tracking-card[open] summary{border-bottom:1px solid #17201b14}.lead-tracking-card[open] summary svg{transform:rotate(180deg)}.lead-tracking-card .lead-info-grid{padding:16px 18px 18px}.lead-care-sidebar{background:linear-gradient(145deg, #ecfdf5d1, #fffdf7f5), var(--surface);border:1px solid #0a8f702e;border-radius:16px;gap:9px;max-height:none;padding:12px;display:grid;position:static;overflow:auto;box-shadow:0 12px 30px #0f241f14}.lead-care-sidebar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-care-sidebar-head h3{color:var(--ink);margin:0;font-size:16px;font-weight:950}.lead-care-sidebar-head p{display:none}.lead-care-sidebar-head>span{color:var(--emerald);background:#ffffffb8;border:1px solid #0a8f7033;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:10px;font-weight:950}.lead-care-sidebar textarea{width:100%;min-height:74px;color:var(--ink);font:inherit;resize:vertical;background:#ffffffe6;border:1px solid #17201b1f;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.35}.lead-care-sidebar .care-compose-tools{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{background:#ffffffb8;border:1px solid #0f8a6829;border-radius:14px;gap:8px;padding:10px;display:grid}.call-recording-control>header,.call-recording-control>header>div,.call-recording-actions,.call-recording-preview>div,.care-call-recording>div{align-items:center;gap:7px;display:flex}.call-recording-control>header{color:var(--ink);justify-content:space-between;font-size:12px}.call-recording-control>header time{color:#b91c1c;font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.call-recording-control>p{color:var(--muted);margin:0;font-size:10px;font-weight:750;line-height:1.35}.call-recording-actions{flex-wrap:wrap}.call-recording-upload{cursor:pointer;position:relative;overflow:hidden}.call-recording-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.call-recording-control.is-recording{background:#fef2f2e0;border-color:#b91c1c47;box-shadow:0 0 0 3px #b91c1c0d}.call-recording-stop{color:#fff;cursor:pointer;min-height:38px;font:inherit;background:#b91c1c;border:0;border-radius:12px;font-size:12px;font-weight:950}.call-recording-preview{gap:7px;display:grid}.call-recording-preview audio,.care-call-recording audio{width:100%;height:36px}.call-recording-preview>small,.care-call-recording>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.care-comment-attachments{grid-template-columns:1fr}.care-call-recording{background:#ecfdf5b8;border:1px solid #0f8a6829;border-radius:12px;gap:7px;padding:10px;display:grid}.care-call-recording>div strong{color:var(--ink);font-size:12px}.care-call-recording>div span{color:var(--emerald);margin:0 0 0 auto;font-size:11px}.lead-care-sidebar .care-attachment-preview{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.lead-care-sidebar .care-attachment-preview img,.lead-care-sidebar .care-comment-images img{height:76px}.lead-care-timeline{max-height:none;overflow:visible}.lead-care-sidebar .timeline-item.care-comment{background:#ffffffad;border-radius:14px;gap:5px;padding:9px 10px}.lead-care-sidebar .care-comment-mainline{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.lead-care-sidebar .care-comment-mainline strong{font-size:12px}.lead-care-sidebar .care-comment-mainline span{font-size:10px}.lead-care-sidebar .care-comment-mainline em,.lead-care-sidebar .care-comment-mainline small{grid-column:1/-1;font-size:9px}.lead-care-sidebar .care-comment>p{font-size:14px;font-weight:650}.modal-head .person-name{gap:12px}.modal-head .person-name strong{font-size:18px}@media (max-width:760px){.lead-info-layout{grid-template-columns:1fr;padding:12px}.lead-opportunity-control-grid{grid-template-columns:1fr}.lead-care-sidebar{max-height:none;padding:14px;position:static}.lead-info-sections{padding:0}.lead-status-quick-panel header,.lead-appointment-quick-panel header{display:grid}.lead-status-quick-panel header>span,.lead-appointment-quick-panel header>span{text-align:left;max-width:none}.lead-status-quick-groups,.lead-opportunity-control-grid .lead-status-quick-groups,.lead-appointment-groups{grid-template-columns:1fr}.lead-info-card{padding:14px}.lead-info-grid{grid-template-columns:1fr}}.modal-savebar{justify-content:space-between;align-items:center;gap:12px;padding:0 18px 18px;display:flex}.modal-savebar span,.detail-note{color:var(--muted);font-size:13px;font-weight:700}.auto-savebar{justify-content:flex-end;min-height:34px}.auto-savebar span{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;display:inline-flex}.auto-savebar[data-status=pending] span,.auto-savebar[data-status=saving] span{color:var(--emerald);background:#e6f4ef;border-color:#106c5538}.auto-savebar[data-status=saved] span{color:#0f6b55;background:#f1fbf6;border-color:#0f6b5538}.auto-savebar[data-status=error] span{color:#b91c1c;background:#fff1f0;border-color:#b91c1c38}.student-detail-form{gap:12px;margin-top:14px;display:grid}.student-detail-card{gap:12px}.student-detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-editor{gap:10px;display:grid}.invoice-editor textarea{min-height:76px}.invoice-upload-btn{width:fit-content}.invoice-preview{width:min(320px,100%);color:inherit;gap:8px;text-decoration:none;display:grid}.invoice-preview img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1;width:100%;max-height:220px;display:block}.invoice-preview span,.invoice-link{color:#075f4e;font-size:12px;font-weight:900}.student-order-mini-list{gap:8px;display:grid}.student-order-mini-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.student-order-mini-row div{gap:2px;display:grid}.student-order-mini-row div:last-child{text-align:right;justify-items:end}.student-order-mini-row span{color:var(--muted);font-size:12px;font-weight:800}.field-editor{gap:7px;min-width:0;display:grid}.field-editor>span{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.field-editor small{color:#9aa5b1;font-size:10px}.field-editor input,.field-editor select,.field-editor textarea{width:100%;min-height:38px;padding:8px 10px}.field-editor textarea{resize:vertical;min-height:116px}.field-editor.readonly input,.field-editor.readonly select,.field-editor.readonly textarea{background:var(--surface-soft);color:var(--muted)}.lead-modal .detail-section{border-top:0;padding:18px}.student-summary-grid,.finance-formula{gap:10px;display:grid}.student-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.student-summary-grid div,.finance-formula{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.student-summary-grid span,.finance-formula span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.student-summary-grid strong,.finance-formula strong{color:var(--ink);margin-top:5px;font-size:16px;display:block}.modal-timeline{max-height:420px}.legacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.legacy-grid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-width:0;padding:10px}.legacy-grid span,.legacy-grid strong{display:block}.legacy-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.legacy-grid strong{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.4}.field-config-table{min-width:1060px;display:grid}.field-config-head,.field-config-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1.2fr) 140px 110px minmax(210px,1fr) minmax(210px,1fr);align-items:center;gap:12px;padding:10px 18px;display:grid}.field-config-head{z-index:3;background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950;position:sticky;top:73px}.field-config-row strong,.field-config-row small{display:block}.field-config-row strong{font-size:13px}.field-config-row small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:750}.field-config-row.is-hidden-column{color:#0f241f85;background:#f8f3e994}.field-config-row.is-hidden-column strong,.field-config-row.is-hidden-column small{color:inherit}.field-order-controls{align-items:center;gap:6px;display:inline-flex}.field-order-controls .compact-action{min-height:30px;padding:0 9px;font-size:11px}.field-config-row label,.role-checks label{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.role-checks{flex-wrap:wrap;gap:8px;display:flex}.report-grid{grid-template-columns:1fr 1.2fr 1fr;gap:14px;margin-top:14px;display:grid}.finance-report-grid{grid-template-columns:1fr 1fr 1fr}.panel-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.panel-title svg{color:var(--emerald)}.panel-title h2{margin:0;font-size:15px}.ledger-list{gap:7px;display:grid}.ledger-row,.partner-share,.bar-row{align-items:center;gap:8px;display:grid}.ledger-row{background:var(--surface-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) 70px 120px;min-height:34px;padding:0 8px}.ledger-row span,.bar-row span,.partner-share span{color:var(--ink);font-size:13px;font-weight:800}.ledger-row small{color:var(--muted);font-size:11px;font-weight:800}.ledger-row strong,.bar-row strong,.partner-share strong{color:var(--emerald);text-align:right;font-size:13px}.source-bars{gap:8px;display:grid}.bar-row{grid-template-columns:120px 1fr 34px}.bar-row progress{background:var(--surface-strong);border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.bar-row progress::-webkit-progress-bar{background:var(--surface-strong)}.partner-share{border-radius:var(--radius);background:var(--emerald-soft);grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding:10px}.mini-kpi{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mini-kpi div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-content:center;gap:7px;min-height:76px;padding:10px;display:grid}.mini-kpi span{color:var(--muted);font-size:12px;font-weight:800}.mini-kpi strong{color:var(--ink);font-size:22px}.hr-shell{gap:14px;display:grid}.performance-warning{border-radius:var(--radius);background:#f59e0b1c;border:1px solid #f59e0b61;gap:4px;padding:12px 14px;display:grid}.performance-warning strong{color:#92400e;font-size:13px}.performance-warning span{color:#a16207;font-size:13px;font-weight:750}.finance-filter{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.finance-cost-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-ledger-row{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr) 120px}.finance-formula{grid-template-columns:minmax(0,1fr) auto}.finance-formula strong{text-align:right;margin-top:0}.finance-tab-groups{border:1px solid var(--line);background:#ffffffb8;border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:12px;padding:10px;display:grid}.finance-overview-tab,.finance-tabs button{min-height:42px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 16px;font-size:13px;font-weight:900}.finance-overview-tab{min-width:132px;color:var(--ink);background:#0f8a6814;align-self:center}.finance-tab-section{background:#fffdf7b8;border:1px solid #10392f14;border-radius:22px;grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.finance-tab-section-head{color:var(--muted);gap:2px;padding-left:8px;display:grid}.finance-tab-section-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:950}.finance-tab-section-head strong{color:var(--ink);font-size:13px;line-height:1.2}.finance-tabs{background:0 0;border:0;border-radius:999px;gap:8px;padding:0;display:flex;overflow-x:auto}.finance-overview-tab.active,.finance-tabs button.active{background:var(--emerald);color:#fffdf7;border-color:#0f8a682e;box-shadow:0 12px 28px #0f172a24}@media (max-width:900px){.finance-tab-groups{border-radius:22px;grid-template-columns:1fr}.finance-overview-tab{width:100%}.finance-tab-section{grid-template-columns:1fr}}.finance-tab-panel{gap:14px;display:grid}.finance-month-strip{background:#ffffffb8;border:1px solid #17201b14;border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px 10px;display:flex}.finance-month-strip button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:#fffdf7eb;border:1px solid #17201b1a;border-radius:999px;padding:0 13px;font-size:12px;font-weight:900}.finance-month-strip button.active{background:var(--emerald);color:#fffdf7;border-color:#0f8a6838;box-shadow:0 8px 20px #0f172a1f}.panel-title p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:780}.finance-summary-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.finance-settlement-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-settlement-toolbar-capture-only{justify-content:flex-end}.settlement-capture-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settlement-period-capture-select{min-width:138px;min-height:42px}.finance-settlement-filter{border:1px solid var(--line);background:#ffffffbd;border-radius:999px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.finance-settlement-filter button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:13px;font-weight:900}.finance-settlement-filter button.active{background:var(--emerald);color:#fffdf7;border-color:#0f8a682e;box-shadow:0 10px 24px #0f172a1f}.settlement-capture-btn{min-height:42px;color:var(--emerald);font:inherit;cursor:pointer;background:#ecfdf5c7;border:1px solid #0f8a6833;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:950;display:inline-flex}.settlement-capture-btn:hover{background:#dcfce7fa;border-color:#0f8a6857}.settlement-capture-btn:disabled{opacity:.48;cursor:not-allowed}.settlement-autosave-status{min-height:34px;color:var(--muted);background:#ecfdf580;border:1px solid #0f8a681f;border-radius:14px;align-items:center;padding:7px 11px;font-size:12px;font-weight:850;display:flex}.finance-summary-strip div{background:linear-gradient(135deg,#ecfdf5ad,#fffdf7f5);border:1px solid #0f8a681f;border-radius:16px;gap:6px;min-height:78px;padding:14px;display:grid}.finance-summary-strip span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.finance-summary-strip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.finance-summary-strip .settlement-negative-summary strong,.finance-wide-table .settlement-negative-amount{color:#b45309}.profit-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.finance-table-scroll{background:#ffffffc2;border:1px solid #17201b14;border-radius:18px;max-width:100%;overflow-x:auto}.finance-wide-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1520px}.finance-wide-table th,.finance-wide-table td{color:var(--ink);text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #17201b14;padding:10px 12px;font-size:13px;font-weight:780}.finance-wide-table th{z-index:1;color:#fffdf7eb;letter-spacing:.06em;text-transform:uppercase;background:#0f2f27;font-size:11px;font-weight:950;position:sticky;top:0}.finance-wide-table td{background:#fffdf7bd}.finance-wide-table tr:hover td{background:#ecfdf575}.finance-wide-table .settlement-total-row td{background:#f0ece1e6;border-top:2px solid #0f2f2724;border-bottom:0}.finance-wide-table .settlement-total-row:hover td{background:#f0ece1e6}.finance-wide-table .settlement-total-label{color:var(--muted);letter-spacing:.05em;text-align:right;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:950}.finance-wide-table .settlement-total-remaining{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:950}.finance-wide-table .settlement-total-empty{color:#0000}.inline-money-input,.inline-note-input,.inline-select,.inline-textarea{width:100%;min-width:120px;color:var(--ink);font:inherit;background:#fffffff2;border:1px solid #17201b1f;border-radius:12px;font-size:12px;font-weight:820}.inline-money-input,.inline-note-input,.inline-select{min-height:36px;padding:0 10px}.inline-money-input{font-variant-numeric:tabular-nums;min-width:150px}.inline-textarea{resize:vertical;min-height:56px;padding:8px 10px}.settlement-proof-cell{outline:none;gap:6px;min-width:150px;display:grid}.settlement-proof-cell:focus-within,.settlement-proof-cell:focus{border-radius:14px;box-shadow:0 0 0 3px #0f8a681a}.settlement-proof-upload{min-height:34px;color:var(--emerald);cursor:pointer;background:#ecfdf5c2;border:1px solid #0f8a682e;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.settlement-proof-upload.is-uploading{opacity:.68;cursor:progress}.settlement-proof-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.settlement-proof-hint{color:#4b5b52b8;font-size:10px;font-weight:800;line-height:1.25}.settlement-proof-links{flex-wrap:wrap;gap:5px;display:flex}.settlement-proof-links a{color:var(--emerald);background:#ffffffe0;border:1px solid #17201b14;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:850;text-decoration:none}.settlement-proof-cell small{color:var(--muted);font-size:11px;font-weight:800}.settlement-note-cell{gap:7px;min-width:220px;display:grid}.settlement-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settlement-save-btn{color:var(--emerald);cursor:pointer;background:#0f8a6814;border:1px solid #0f8a682e;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:900}.settlement-save-btn:disabled{opacity:.58;cursor:progress}.settlement-row-activity{color:#4b5b52c7;align-items:center;gap:4px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.finance-entry-form{background:#ffffffb8;border:1px solid #0f8a681f;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.finance-compact-form{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-entry-form label{gap:6px;min-width:0;display:grid}.finance-entry-form span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.finance-entry-form input,.finance-entry-form textarea{width:100%;color:var(--ink);font:inherit;background:#fffffff0;border:1px solid #17201b1f;border-radius:14px;font-size:13px;font-weight:820}.finance-entry-form input{min-height:42px;padding:0 12px}.finance-entry-form textarea{resize:vertical;min-height:82px;padding:10px 12px}.late-teaching-form{gap:12px;display:grid}.late-student-list{background:#ecfdf55c;border:1px dashed #0f8a683d;border-radius:18px;gap:8px;padding:12px;display:grid}.late-student-list-head,.late-student-row{align-items:center;gap:8px;display:grid}.late-student-list-head{grid-template-columns:minmax(0,1fr) auto}.late-student-row{grid-template-columns:minmax(140px,1.3fr) minmax(120px,1fr) minmax(160px,1.1fr) auto auto}.late-student-row input,.late-student-row select{min-height:38px;color:var(--ink);font:inherit;background:#fffffff2;border:1px solid #17201b1f;border-radius:12px;padding:0 10px;font-size:12px;font-weight:820}.inline-checkbox{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.inline-checkbox input{width:16px;height:16px}.status-chip{min-height:26px;color:var(--ink);white-space:nowrap;background:#ffffffdb;border:1px solid #17201b1a;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:930;display:inline-flex}.status-chip.success{color:#047857;background:#d1fae5c7;border-color:#0478572e}.status-chip.warning{color:#92400e;background:#fef3c7d1;border-color:#d9770633}.status-chip.neutral{color:#0f766e;background:#ecfdf5b8;border-color:#0f8a6829}.late-case-row{grid-template-columns:minmax(0,1.2fr) minmax(160px,1fr) 140px}.hr-toolbar,.hr-panel,.hr-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb}.hr-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.hr-toolbar strong,.hr-toolbar span,.hr-card span,.hr-card strong,.hr-card small{display:block}.hr-toolbar strong{color:var(--ink);font-size:18px}.hr-toolbar span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:750}.hr-toolbar input{min-height:38px;padding:0 10px}.hr-module-tabs{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7e6;border:1px solid #17201b1a;border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:sticky;top:12px;box-shadow:0 16px 34px #23180c1a}.hr-module-tabs button{color:#0f241f9e;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.hr-module-tabs button.active,.hr-module-tabs button:hover{color:var(--navy);background:#dff3e8c7;border-color:#0f8a683d}.hr-month-tabs{padding-top:0}.hr-filter-panel{background:linear-gradient(135deg,#dff3e86b,#0000 60%),#fffdf7eb;border:1px solid #17201b1a;border-radius:18px;gap:12px;padding:14px;display:grid}.hr-filter-panel.compact{background:#ffffffb3;padding:10px}.hr-chip-group{gap:7px;min-width:0;display:grid}.hr-chip-group>span{color:#0f241f94;text-transform:uppercase;font-size:11px;font-weight:900}.hr-chip-options{flex-wrap:wrap;gap:7px;display:flex}.hr-chip-options button{color:#0f241f9e;max-width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fffdf7d1;border:1px solid #17201b1a;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:850;line-height:1.05;display:inline-grid}.hr-chip-options button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-chip-options button small{color:#0f241f7a;font-size:10px;font-weight:850;line-height:1}.hr-chip-options button.active,.hr-chip-options button:hover{color:var(--navy);background:#dff3e8e6;border-color:#0f8a6847}.hr-chip-options button:disabled{cursor:not-allowed;opacity:.48}.hr-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hr-card{align-content:start;gap:8px;min-height:170px;padding:16px;display:grid}.hr-card span{color:var(--blue);letter-spacing:.04em;font-size:12px;font-weight:950}.hr-card strong{color:var(--ink);font-size:20px}.hr-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.hr-card small{color:var(--emerald);font-size:12px;font-weight:850}.hr-table th,.hr-table td{white-space:nowrap}.hr-people-shell{--hr-deep:#0d332b;--hr-muted:#0f241f94;--hr-soft:#fffdf7eb;--hr-line:#17201b1a;gap:18px;display:grid}.hr-people-shell .hr-module-tabs{z-index:5;width:fit-content;max-width:100%;box-shadow:none;border-radius:999px;padding:6px;position:relative;top:auto;overflow-x:auto}.hr-people-shell .hr-module-tabs button{white-space:nowrap;border-radius:999px;min-height:36px;padding:0 14px}.hr-people-shell .hr-module-tabs button.active{color:var(--hr-deep);background:#dff3e8f2}.hr-overview-section,.hr-month-strip,.hr-operations-section{gap:12px;display:grid}.hr-section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hr-section-head strong{color:var(--ink);letter-spacing:0;font-size:20px;font-weight:950;display:block}.hr-section-head span{color:var(--hr-muted);margin-top:3px;font-size:13px;font-weight:760;display:block}.hr-section-head.compact strong{font-size:17px}.hr-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hr-overview-grid .metric-card{border-radius:20px;min-height:126px}.hr-overview-grid .metric-card .metric-value{font-size:28px}.hr-month-strip{align-items:start;min-width:0}.hr-month-strip>span{color:var(--hr-muted);text-transform:uppercase;font-size:12px;font-weight:900}.hr-people-shell .hr-month-tabs{scrollbar-width:thin;justify-content:flex-start;max-width:100%;padding:2px 0 4px;overflow-x:auto}.hr-people-shell .hr-month-tabs button{background:#ffffffc7;border-radius:999px;flex:none;min-height:34px;padding:0 14px}.hr-people-shell .employee-command-panel,.hr-people-shell .department-config-panel{background:linear-gradient(135deg, #fffcf4f5, #faf6ebdb), var(--hr-soft);border-radius:24px;gap:18px;padding:18px;box-shadow:0 18px 42px #23180c14}.employee-ledger-toolbar,.department-config-toolbar{background:0 0;border:0;align-items:center;gap:16px;padding:0}.employee-ledger-toolbar>div:first-child strong,.department-config-toolbar>div:first-child strong{font-size:21px}.employee-ledger-toolbar .students-toolbar-actions{align-items:center}.employee-ledger-toolbar .bank-search{background:#ffffffe6;border-radius:999px;min-width:min(420px,52vw);min-height:44px}.employee-ledger-toolbar .primary-btn,.department-config-forms .primary-btn{border-radius:999px;min-height:44px}.hr-mini-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.hr-mini-metric-grid>div{background:#ffffffc7;border-radius:16px;min-height:86px;padding:13px 14px}.hr-mini-metric-grid strong{font-size:24px}.employee-filter-panel{background:linear-gradient(135deg,#dff3e873,#ffffff3d 62%),#fffdf7e6;border-radius:22px;gap:14px;padding:16px}.hr-filter-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hr-filter-panel-head strong,.hr-filter-panel-head span{display:block}.hr-filter-panel-head strong{color:var(--ink);font-size:15px;font-weight:950}.hr-filter-panel-head span{color:var(--hr-muted);margin-top:2px;font-size:12px;font-weight:760}.hr-filter-panel-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hr-filter-groups{gap:14px;display:grid}.hr-filter-groups-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-filter-groups-advanced{border-top:1px solid #17201b14;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.hr-chip-group{background:#ffffff8f;border:1px solid #17201b12;border-radius:16px;padding:12px}.hr-chip-options button{background:#ffffffe0;border-radius:999px;min-height:34px;padding:5px 10px}.hr-chip-options button.active{background:#dff3e8f2;border-color:#0f8a6847}.hr-chip-options .hr-chip-more{background:#f8f6efeb;border-style:dashed}.employee-table-wrap{background:#ffffffc2;border:1px solid #17201b14;border-radius:18px;overflow:auto}.employee-table{min-width:1280px}.employee-table thead th{z-index:2;background:var(--hr-deep);position:sticky;top:0}.employee-table tbody td{vertical-align:middle;height:72px}.employee-table .employee-row{cursor:pointer;transition:background-color .16s,box-shadow .16s}.employee-table .employee-row:hover{background:#dff3e857;box-shadow:inset 4px 0 #0f8a685c}.employee-table .employee-row.merged{opacity:.68}.employee-row-actions{justify-content:flex-start}.hr-operations-section{padding-top:2px}.hr-operations-section .payroll-report-grid{margin-top:0}.hr-config-section .department-config-forms{gap:14px}.hr-config-section .department-config-forms form{background:#ffffffc7;border-radius:18px;gap:12px;padding:16px}.hr-config-section .department-config-forms input,.hr-config-section .department-config-forms select{border-radius:14px;min-height:46px}@media (max-width:1180px){.hr-overview-grid,.hr-mini-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-filter-groups-primary,.hr-filter-groups-advanced{grid-template-columns:1fr}}@media (max-width:760px){.hr-people-shell .employee-command-panel,.hr-people-shell .department-config-panel{border-radius:20px;padding:14px}.employee-ledger-toolbar,.department-config-toolbar,.hr-filter-panel-head,.hr-section-head{flex-direction:column;align-items:stretch}.employee-ledger-toolbar .students-toolbar-actions,.hr-filter-panel-head>div:last-child{justify-content:flex-start}.employee-ledger-toolbar .bank-search{min-width:100%}.hr-overview-grid,.hr-mini-metric-grid,.department-config-forms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.hr-overview-grid,.hr-mini-metric-grid,.department-config-forms{grid-template-columns:1fr}}.order-file-table{table-layout:fixed;min-width:1760px}.order-product-tabs{gap:8px;max-width:100%;padding:2px 0 8px;display:grid}.order-product-parent-row,.order-product-child-row{overscroll-behavior-x:contain;gap:8px;max-width:100%;display:flex;overflow-x:auto}.orders-main-tabs{z-index:9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#102b24eb,#0e5243db);border:1px solid #102b2429;border-radius:18px;gap:4px;width:fit-content;max-width:100%;margin:0;padding:5px;display:inline-flex;position:relative;top:auto;box-shadow:0 16px 34px #0f251d1f,inset 0 1px #ffffff24}.orders-main-tabs button{color:#fffaf0bd;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:14px;min-height:38px;padding:0 18px;font-size:14px;font-weight:900}.orders-main-tabs button:hover{color:#fffdf7;background:#ffffff14}.orders-main-tabs button.active{color:#102b24;background:linear-gradient(135deg,#fffdf7,#e8f7f1);border-color:#facc152e;box-shadow:0 8px 18px #02061729,inset 0 1px #ffffffe6}.order-month-tabs{scrollbar-width:thin;gap:7px;max-width:100%;margin-top:-4px;padding:4px 2px 8px;display:flex;overflow-x:auto}.order-month-tabs button{color:#0f241f9e;min-height:34px;font:inherit;white-space:nowrap;background:#fffdf7d1;border:1px solid #17201b1a;border-radius:999px;flex:none;padding:0 13px;font-size:12px;font-weight:900;box-shadow:inset 0 1px #ffffffc7}.order-month-tabs button:hover{color:#075f4e;background:#ecfdf5d6;border-color:#0f8a6842}.order-month-tabs button.active{color:#fffdf7;background:linear-gradient(135deg,#102b24,#0e5243);border-color:#0f8a6847;box-shadow:0 10px 20px #0f251d1f}.order-product-parent-chip{color:#0f241fb8;text-align:left;white-space:nowrap;background:#fffdf7d1;border:1px solid #17201b1c;border-radius:999px;flex:none;align-items:center;gap:9px;min-width:238px;min-height:54px;padding:8px 17px;font-family:inherit;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.order-product-parent-chip:hover{color:#0d6b4d;background:#dff3e8b8;border-color:#0f8a6847}.order-product-parent-chip.active{color:#0d6b4d;background:#dff3e8f0;border-color:#0f8a6861;box-shadow:0 0 0 3px #0f8a681f}.order-product-parent-chip.renewal.active,.order-product-parent-chip.renewal:hover{color:#7a4d0f;background:#fff7dcf0;border-color:#d6a14a5c;box-shadow:0 0 0 3px #d6a14a1f}.order-product-parent-chip.expanded .pipeline-category-caret{transform:rotate(180deg)}.order-product-child-row{padding:6px 0 0}.order-product-child-row button{color:#0f241fa3;white-space:nowrap;background:#fffdf7d1;border:1px solid #17201b1a;border-radius:999px;flex:none;min-height:36px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:900}.order-product-child-row button:hover,.order-product-child-row button.active{color:#075f4e;background:#ecfdf5e0;border-color:#0f8a6847}.order-product-tabs strong{color:currentColor;letter-spacing:0;font-size:16px;font-weight:950}.order-product-tabs small{color:#0f241f94;font-size:11px;font-weight:850}.manual-order-compact{background:linear-gradient(135deg, #def5ecbd, #fffdf7e6), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #17201b1a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.manual-order-compact div{gap:3px;display:grid}.manual-order-compact strong{color:var(--navy);font-size:16px;font-weight:950}.manual-order-compact span{color:#0f241f9e;font-size:13px;font-weight:800}.manual-order-compact .primary-btn{flex:none;min-height:42px}.manual-order-modal{background:#fffdf7fa;border:1px solid #17201b1f;border-radius:22px;gap:16px;width:min(860px,100vw - 32px);max-height:min(760px,100vh - 32px);display:grid;overflow:visible;box-shadow:0 24px 80px #040c0947}.manual-order-modal .modal-head{padding:18px 18px 0}.manual-order-modal .manual-order-grid{padding:0 18px 18px}.manual-order-modal .bulk-assign-feedback{margin:-6px 18px 18px}.manual-order-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:10px;display:grid}.manual-order-grid .searchable-select,.manual-order-grid .search-field{min-width:0}.manual-order-grid .search-field,.manual-order-grid .searchable-select{grid-column:span 2}.manual-order-grid .primary-btn{white-space:nowrap;min-height:46px}.manual-order-grid input,.manual-order-grid .searchable-select-trigger{min-height:46px;color:var(--ink);font:inherit;background:#ffffffd1;border:1px solid #17201b1f;border-radius:15px;padding-inline:12px;font-size:13px;font-weight:800}.order-period-panel{box-shadow:var(--shadow);background:radial-gradient(circle at 12% 0,#0d76591a,#0000 22rem),linear-gradient(135deg,#fffdf7f5,#f8f3e9db);border:1px solid #17201b1a;border-radius:28px;overflow:hidden}.order-period-heading{border-bottom:1px solid #17201b14;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.order-period-heading div{gap:4px;display:grid}.order-period-heading strong{color:var(--navy);letter-spacing:-.045em;font-size:20px;font-weight:950}.order-period-heading span{color:#0f241f94;font-size:13px;font-weight:800}.order-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.order-period-card{background:radial-gradient(circle at 100% 0,#f5d08b38,#0000 9rem),#fffdf7eb;border:1px solid #17201b1a;border-radius:24px;gap:9px;min-height:184px;padding:17px;display:grid}.order-period-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-period-card span{color:#0f241fa3;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.order-period-card strong{color:var(--navy);letter-spacing:-.055em;font-size:clamp(24px,2.2vw,38px);font-weight:950}.order-period-card small{color:#0f241f85;font-size:12px;font-weight:850}.order-period-card dl{gap:7px;margin:4px 0 0;display:grid}.order-period-card dl div{border-top:1px solid #17201b14;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.order-period-card dt,.order-period-card dd{margin:0}.order-period-card dt{color:#0f241f8a;font-size:12px;font-weight:850}.order-period-card dd{color:var(--navy);font-size:13px;font-weight:950}.order-period-panel-compact{margin-bottom:12px}.order-period-panel-compact .order-period-heading{padding:12px 16px}.order-period-panel-compact .order-period-heading strong{letter-spacing:0;font-size:17px}.order-period-panel-compact .order-period-heading span{font-size:12px}.order-period-panel-compact .order-period-grid{gap:10px;padding:10px 12px 12px}.order-period-panel-compact .order-period-card{border-radius:18px;gap:6px;min-height:0;padding:12px 14px}.order-period-panel-compact .order-period-card strong{letter-spacing:0;font-size:22px}.order-period-panel-compact .order-period-card dl{gap:4px;margin-top:2px}.order-period-panel-compact .order-period-card dl div{padding-top:5px}.order-period-panel-compact .order-period-card dt,.order-period-panel-compact .order-period-card dd,.order-period-panel-compact .order-period-card small{font-size:11px}.order-file-table th:first-child,.order-file-table tbody tr:not(.order-period-group-row) td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:1px 0 #edf1f5}.order-col-student{width:340px}.order-col-check{width:126px}.order-col-phone{width:140px}.order-col-class{width:170px}.order-col-status{width:180px}.order-col-course{width:220px}.order-col-source,.order-col-sale{width:160px}.order-col-money{width:150px}.order-col-rule{width:230px}.order-col-transfer{width:260px}.order-click-row{cursor:pointer}.order-click-row:focus-visible td{outline-offset:-2px;outline:2px solid #0d765975}.order-file-table .order-period-group-row td{z-index:7;box-shadow:none;box-shadow:none;background:linear-gradient(90deg,#102822fa,#16362ff0),#102822;padding:0;position:sticky;top:34px;left:0}.order-period-group-row div{z-index:1;flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;max-width:none;min-height:48px;padding:10px 14px;display:flex;position:sticky;left:0}.order-period-group-row strong{color:#fff8e9;font-size:15px;font-weight:950}.order-period-group-row span{color:#fffaf0c7;background:#fffaf014;border:1px solid #fffaf021;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:850;display:inline-flex}.order-period-check-all-btn{color:#0b342b;cursor:pointer;background:#fffaf0eb;border:1px solid #fffaf057;border-radius:999px;min-height:28px;padding:5px 11px;font-size:12px;font-weight:950}.order-period-check-all-btn:hover,.order-period-check-all-btn:focus-visible{background:#fff8e9;border-color:#fffaf0b8;box-shadow:0 0 0 3px #fffaf02e}.order-period-check-all-btn:disabled{cursor:default;opacity:.58}.order-period-floating-row{z-index:24;background:linear-gradient(90deg,#102822fc,#16362ffa),#102822;border-top:1px solid #fffaf01a;border-bottom:1px solid #fffaf01f;flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;min-width:100%;min-height:38px;padding:7px 12px;display:flex;position:sticky;top:34px;left:0;box-shadow:0 8px 16px #0a1d1829}.order-period-floating-row strong{color:#fff8e9;white-space:nowrap;font-size:15px;font-weight:950}.order-period-floating-row span{color:#fffaf0e6;white-space:nowrap;background:#fffaf014;border:1px solid #fffaf021;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.order-student-cell{max-width:320px;overflow:visible}.order-student-line{grid-template-columns:minmax(0,1fr) repeat(2,max-content);align-items:center;gap:8px;max-width:100%;display:grid;position:relative}.order-student-name{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:0;line-height:1.32;display:-webkit-box;overflow:hidden}.order-open-btn{justify-self:center;min-width:42px;min-height:30px;padding:0 9px}.order-bank-link-btn{color:#8a5a12;cursor:pointer;white-space:nowrap;background:#fff7dce6;border:1px solid #cb993947;border-radius:999px;min-height:30px;padding:0 10px;font-size:11px;font-weight:950}.order-bank-link-cell{text-align:center;white-space:nowrap}.order-bank-link-btn:hover,.order-bank-link-btn:focus-visible{background:#fff0c2fa;border-color:#cb99397a}.order-student-cell span{margin-top:4px}.order-comment-cell{flex:none;place-self:center;position:relative}.order-comment-trigger{color:#075f4e;background:#ffffffdb;border:1px solid #0a8f702e;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:48px;min-height:30px;padding:3px 7px;font-size:12px;font-weight:900;display:inline-flex}.order-comment-trigger .profile-avatar{width:20px;height:20px;margin:0;font-size:7px}.order-comment-trigger strong{line-height:1}.order-comment-trigger:hover,.order-comment-trigger:focus-visible,.order-comment-trigger.has-care{background:#ecfdf5f0;border-color:#0a8f705c}.order-comment-trigger:disabled{cursor:not-allowed;opacity:.45}.order-comment-item .profile-avatar{flex:none;width:24px;height:24px;margin:0;font-size:8px}.order-check-cell{text-align:center;min-width:116px}.order-check-widget{justify-content:center;align-items:center;gap:4px;min-width:76px;display:inline-flex;position:relative}.order-check-trigger,.order-check-viewer{color:#0f241fad;white-space:nowrap;background:#ffffffe6;border:1px solid #0f8a682e;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:3px 7px;font-size:12px;font-weight:950;display:inline-flex}.order-check-trigger{color:#075f4e;border-width:2px;width:34px;min-width:34px;height:34px;padding:3px}.order-check-viewer{color:#075f4e;background:#dcfce7d1;border-color:#0f8a6847;min-width:44px;padding:3px 5px}.order-check-trigger:hover,.order-check-trigger:focus-visible,.order-check-trigger.checked,.order-check-viewer:hover,.order-check-viewer:focus-visible,.order-check-viewer.has-checks{color:#075f4e;background:#dcfce7e6;border-color:#0f8a6861}.order-check-trigger.checked{background:#ecfdf5f5;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1f}.order-check-trigger:disabled,.order-check-viewer:disabled{cursor:not-allowed;opacity:.55}.order-check-trigger.saving{opacity:.72}.order-check-avatars{flex-direction:row;align-items:center;margin-left:0;padding-left:0;display:inline-flex}.order-check-avatars .profile-avatar{border:1px solid #fffffffa;width:20px;height:20px;margin-left:-7px;font-size:9px;box-shadow:0 1px 3px #0f241f1f}.order-check-avatars .profile-avatar:first-child{margin-left:0}.order-check-auto-badge,.order-check-auto-avatar{color:#075f4e;background:#075f4e1a;border-radius:999px;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.order-check-auto-badge{min-width:20px;height:20px;padding:0 4px;font-size:8px}.order-check-auto-avatar{flex:none;width:24px;height:24px;font-size:9px}.order-check-more{color:#075f4e;background:#075f4e1a;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;font-weight:950;display:inline-flex}.order-check-backdrop{z-index:84}.order-check-modal{background:#fffdf7fa;border:1px solid #17201b1f;border-radius:18px;gap:14px;width:min(420px,100vw - 28px);max-height:min(620px,100vh - 40px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 68px #17201b42}.order-check-modal header,.order-check-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-check-modal h2{color:var(--ink);margin:2px 0 0;font-size:20px;line-height:1.18}.order-check-modal small,.order-check-list time,.order-check-list p{color:var(--muted);font-size:12px;font-weight:800}.order-check-list{gap:8px;display:grid}.order-check-list article{background:#ffffffc7;border:1px solid #17201b14;border-radius:14px;justify-content:flex-start;padding:9px 10px}.order-check-list article.auto-check{background:#ecfdf5b8}.order-check-list article>div{gap:2px;display:grid}.order-check-list strong{color:var(--ink);font-size:13px;line-height:1.2}.order-check-list em{color:#0a8f70;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.order-check-list span{color:var(--muted);font-size:12px;font-weight:700}.auto-order-check-summary,.auto-order-check-stats{gap:10px;display:grid}.auto-order-check-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.auto-order-check-summary span,.auto-order-check-stats article{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:10px 12px}.auto-order-check-summary span{color:var(--muted);font-size:13px;font-weight:800}.auto-order-check-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.auto-order-check-stats article strong{color:var(--ink);font-size:24px;line-height:1.1;display:block}.auto-order-check-stats article span{color:var(--muted);font-size:12px;font-weight:800}.order-comment-popover{z-index:18;top:34px;left:auto;right:0}.order-comment-backdrop{z-index:80}.order-comment-modal{background:#fffdf7fa;border:1px solid #17201b1f;border-radius:20px;gap:14px;width:min(520px,100vw - 28px);max-height:min(720px,100vh - 40px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 68px #17201b42}.order-comment-modal header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.order-comment-modal h2{color:var(--ink);margin:2px 0 4px;font-size:22px;line-height:1.16}.order-comment-modal p,.order-comment-modal small{color:var(--muted);margin:0;font-size:12px;font-weight:800}.order-comment-modal textarea{width:100%;min-height:120px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #0f8a682e;border-radius:14px;padding:12px;font-size:13px;line-height:1.45}.order-phone-cell{align-items:center;gap:8px;max-width:100%;display:inline-flex}.order-phone-cell>span{color:var(--ink);white-space:nowrap;font-weight:900;margin:0!important}.order-phone-cell .compact-action{min-height:26px;padding:0 8px;font-size:11px}.order-phone-edit{gap:6px;max-width:190px;display:grid}.order-phone-edit input{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f8a682e;border-radius:10px;padding:0 9px;font-size:13px;font-weight:900}.order-phone-edit>div{align-items:center;gap:6px;display:flex}.order-phone-edit small{color:#b91c1c;font-size:11px;font-weight:800}.order-file-table tbody tr:hover td:first-child{background:#f4f8fb}.order-detail-modal{width:min(920px,100vw - 44px)}.order-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-detail-body{gap:16px;max-height:min(68vh,720px);padding:18px;display:grid;overflow:auto}.order-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.order-detail-grid,.order-rule-grid{gap:12px;display:grid}.order-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-grid div,.order-rule-grid div{background:#fffdf7bd;border:1px solid #17201b14;border-radius:18px;min-width:0;padding:13px}.order-detail-grid span,.order-rule-grid span{color:#0f241f8a;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.order-detail-grid strong,.order-rule-grid p{color:var(--navy);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:900;line-height:1.45;display:block}.order-rule-grid p{color:#0f241fc2}.order-edit-tabs{z-index:4;background:#fffdf7f5;border-bottom:1px solid #17201b14;flex-wrap:nowrap;position:sticky;top:0;overflow-x:auto}.order-edit-tabs button{white-space:nowrap}.order-edit-alert{border-bottom:1px solid #17201b14;margin:0;padding:12px 18px;font-weight:900}.order-edit-alert.error{color:#b42318;background:#ffeeebdb}.order-edit-alert.success{color:var(--green);background:#dcfce7b8}.order-edit-form{gap:16px;display:grid}.order-linked-bank-card{background:linear-gradient(135deg,#ecfdf5e6,#fffdf7eb);border:1px solid #0a8f7033;border-radius:18px;gap:12px;padding:15px;display:grid}.order-linked-bank-card>div:first-child{gap:4px;display:grid}.order-linked-bank-card span{color:#0f241f94;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:950}.order-linked-bank-card strong{color:var(--emerald);font-size:22px;font-weight:950}.order-linked-bank-card small,.order-linked-bank-card p{color:#0f241fad;margin:0;font-weight:850;line-height:1.45}.order-linked-bank-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.order-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.order-edit-field{background:#fffdf7bd;border:1px solid #17201b14;border-radius:18px;gap:7px;min-width:0;padding:13px;display:grid}.order-edit-field.wide{grid-column:1/-1}.order-edit-field>span{color:#0f241f8a;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:950}.order-edit-field input,.order-edit-field textarea{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #17201b1f;border-radius:14px;padding:13px 14px;font-weight:850}.order-edit-field textarea{resize:vertical;min-height:92px}.order-edit-field input:disabled,.order-edit-field textarea:disabled{color:#0f241f94;background:#ebe7db85}.order-check-field>label{color:var(--navy);align-items:center;gap:9px;font-weight:900;display:flex}.order-check-field input[type=checkbox]{width:18px;height:18px;padding:0}.order-check-field small{color:#0f241f94;font-weight:800}.order-raw-detail h3{color:var(--navy);margin:0 0 12px;font-size:16px}.order-split-modal{width:min(1040px,100vw - 36px)}.order-split-body{gap:14px;padding:18px;display:grid}.order-split-total{background:#ecfdf58f;border:1px solid #17201b14;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.order-split-total span,.order-split-total small{color:var(--muted);font-weight:800}.order-split-rows{gap:10px;display:grid}.order-split-card{background:#ffffffd1;border:1px solid #17201b1a;border-radius:14px;gap:10px;padding:12px;display:grid}.order-split-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-split-card-head strong{color:var(--ink);font-size:14px;font-weight:950}.order-split-fields{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.order-split-fields label{gap:5px;min-width:0;display:grid}.order-split-fields span{color:var(--muted);font-size:11.5px;font-weight:820}.order-split-fields input,.order-split-fields select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fffffff5;border:1px solid #17201b1f;border-radius:12px;padding:0 12px;font-weight:800}.split-commission-preview{background:#d3fae594;border:1px solid #0f8a6824;border-radius:12px;gap:5px;min-width:0;padding:9px 12px;display:grid}.split-commission-preview span{color:var(--muted);font-size:11.5px;font-weight:820}.split-commission-preview strong{color:#075f4e;font-size:16px;font-weight:950;line-height:1.1}.split-commission-preview small{color:#606e66e6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.order-split-footer{border-top:1px solid #17201b14;justify-content:flex-end;gap:10px;padding:14px 18px 18px;display:flex}.order-raw-detail{background:#f8f3e9a3;border:1px solid #17201b1a;border-radius:20px;overflow:hidden}.order-raw-detail summary{cursor:pointer;color:var(--navy);padding:14px 16px;font-weight:950}.permission-grid{display:grid}.invite-admin-panel{border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 0,#0f8a681f,#0000 24rem),#fffdf7b8;gap:14px;padding:16px;display:grid}.invite-admin-panel strong,.invite-admin-panel span{display:block}.invite-admin-panel strong{color:var(--ink);font-size:18px}.invite-admin-panel span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:780}.invite-admin-head,.invite-history-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invite-status-grid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;min-width:min(460px,100%);display:grid}.invite-status-grid div{background:#ffffffbd;border:1px solid #17201b1a;border-radius:12px;min-height:64px;padding:10px 12px}.invite-status-grid span,.invite-history-head span{margin:0;font-size:12px}.invite-status-grid strong{margin-top:6px;font-size:22px}.invite-form,.invite-result{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 120px 150px 120px auto;align-items:center;gap:10px;display:grid}.invite-form input,.invite-form select,.invite-result input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:14px;padding:0 12px;font-weight:800}.invite-result{grid-template-columns:130px minmax(0,1fr) auto}.invite-history{border-top:1px solid #17201b1a;gap:12px;padding-top:12px;display:grid}.invite-history-head strong{font-size:15px}.invite-table-wrap{max-height:360px}.invite-table th,.invite-table td{min-width:128px}.invite-table td:last-child,.invite-table th:last-child{min-width:112px}.invite-row-action{white-space:nowrap;min-height:34px;padding:0 12px}.permission-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) repeat(4,86px);align-items:center;gap:8px;padding:10px 14px;display:grid}.permission-row strong{color:var(--ink);font-size:13px}.role-policy-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;padding:16px;display:grid}.role-policy-card{background:#fffdf7d1;border:1px solid #17201b1a;border-radius:18px;gap:12px;min-height:244px;padding:14px;display:grid}.role-policy-card header,.role-policy-meta,.team-policy-card>div:first-child{gap:4px;display:grid}.role-policy-card header strong,.team-policy-card strong{color:var(--ink);font-size:16px;font-weight:950}.role-policy-card header span,.role-policy-card p,.role-policy-meta span,.team-policy-card span,.policy-note{color:var(--muted);font-size:12px;font-weight:780;line-height:1.45}.role-policy-card p{margin:0}.role-policy-meta{border-top:1px solid #17201b14;align-content:start;padding-top:10px}.role-policy-meta strong{color:var(--ink);font-size:13px;line-height:1.45}.role-policy-meta.blocked strong{color:#8a321d}.permission-override-panel{background:#fffdf7db;border:1px solid #17201b1a;border-radius:18px;gap:14px;margin:0 16px 16px;padding:14px;display:grid}.permission-override-head,.permission-target-row,.permission-override-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permission-override-head>div:first-child,.permission-effective-card{gap:4px;display:grid}.permission-override-head strong,.permission-effective-card strong{color:var(--ink);font-size:16px;font-weight:950}.permission-override-head span,.permission-target-row label span,.permission-effective-card span,.permission-effective-card small,.permission-override-row span{color:var(--muted);font-size:12px;font-weight:780}.permission-scope-switch{background:#ffffffc7;border:1px solid #17201b1a;border-radius:999px;padding:4px;display:inline-flex}.permission-scope-switch button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-size:12px;font-weight:900}.permission-scope-switch button.active{color:#fff8e9;background:#102b24}.permission-target-row{align-items:stretch}.permission-target-row label,.permission-effective-card{flex:220px;min-width:0}.permission-target-row label{gap:6px;display:grid}.permission-target-row select,.permission-override-row select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #17201b24;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:850}.permission-effective-card{background:#ffffffbd;border:1px solid #17201b17;border-radius:12px;padding:12px}.permission-override-table{border:1px solid #17201b17;border-radius:14px;display:grid;overflow:auto hidden}.permission-override-row{background:#ffffffa8;border-bottom:1px solid #17201b14;grid-template-columns:minmax(190px,1.35fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(140px,.9fr) minmax(110px,.7fr);align-items:center;gap:10px;min-width:760px;padding:10px 12px;display:grid}.permission-override-row.head{background:#102b24}.permission-override-row.head strong{color:#fff8e9}.permission-override-row>div{gap:3px;min-width:0;display:grid}.permission-override-row strong{color:var(--ink);font-size:13px;font-weight:950}.permission-override-row:last-child{border-bottom:0}.module-access-table{border:1px solid #17201b1a;border-radius:18px;margin:0 16px 16px;display:grid;overflow:hidden}.module-access-head,.module-access-row{grid-template-columns:minmax(130px,.8fr) repeat(5,minmax(116px,1fr));align-items:stretch;display:grid}.module-access-head{color:#fffaf0e0;background:#102b24}.module-access-head strong,.module-access-row>strong,.module-access-cell{border-bottom:1px solid #17201b14;border-right:1px solid #17201b14;min-height:48px;padding:12px;font-size:12px;font-weight:900}.module-access-row>strong{color:var(--ink)}.module-access-cell{color:#0f241f75;background:#f8f3e980;place-items:center start;display:grid}.module-access-cell.allowed{color:#086d55;background:#d7f4e8ad}.team-policy-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding:16px;display:grid}.team-policy-card{background:#fffdf7d1;border:1px solid #17201b1a;border-radius:18px;gap:12px;padding:14px;display:grid}.team-policy-tags{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:960px){.crm-shell{grid-template-columns:176px minmax(0,1fr)}.brand-mark small,.data-source span{display:none}.side-nav button{justify-content:flex-start;gap:8px;padding:0 10px}.filter-bar,.kpi-grid,.work-grid,.report-grid,.role-policy-grid,.team-policy-grid{grid-template-columns:1fr}.module-access-table{overflow-x:auto}.module-access-head,.module-access-row{min-width:760px}.detail-panel{position:static}}@media (max-width:980px){.invite-admin-head,.invite-history-head{display:grid}.invite-status-grid{min-width:0}.invite-form,.invite-result{grid-template-columns:1fr}}@media (max-width:760px){.crm-shell{display:block}.crm-sidebar{z-index:5;flex-direction:row;align-items:center;padding:10px;position:sticky;top:0;overflow-x:auto}.brand-mark{border-right:1px solid var(--line);border-bottom:0;padding:0 10px 0 0}.brand-mark span{font-size:18px}.side-nav{display:flex}.crm-workspace{padding:14px}.crm-topbar{display:grid}.filter-bar{gap:8px}.lead-table-wrap{max-height:none}.crm-lead-table-wrap{min-height:360px}.lead-table{min-width:920px}.order-form,.order-row,.inline-form,.ledger-row,.bar-row,.mini-kpi,.field-grid,.legacy-grid,.hr-card-grid,.permission-row{grid-template-columns:1fr}.modal-backdrop{align-items:stretch;padding:10px}.lead-modal,.field-settings-modal{border-radius:16px;max-height:calc(100vh - 20px)}.modal-head{align-items:flex-start;padding:14px}.field-config-head,.field-config-row{grid-template-columns:220px 100px 260px 260px;padding-inline:12px}.ledger-row strong,.bar-row strong{text-align:left}}:root{--bg:#f2eee5;--surface:#fffdf7;--surface-soft:#f8f3e9;--surface-strong:#ebe1d2;--ink:#17201b;--muted:#647067;--line:#17201b1f;--line-strong:#17201b38;--blue:#164e63;--blue-soft:#dceff1;--emerald:#0f8a68;--emerald-soft:#dff3e8;--amber:#b66d17;--amber-soft:#fff1d2;--red:#b42318;--red-soft:#fee4df;--navy:#0f241f;--navy-2:#17362f;--ivory:#fffaf0;--gold:#d6a14a;--shadow:0 24px 70px #23180c21;--shadow-soft:0 14px 34px #23180c14;--radius:18px}html{background:var(--bg)}body{color:var(--ink);font-variant-numeric:tabular-nums;background:radial-gradient(circle at 14% 0,#d6a14a38,#0000 31rem),radial-gradient(circle at 88% 8%,#0f8a6829,#0000 30rem),linear-gradient(135deg,#f6f0e4 0%,#eef1e8 52%,#f8f3ea 100%)}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#17201b09 1px,#0000 1px),linear-gradient(90deg,#17201b09 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 68%);mask-image:linear-gradient(#0000008c,#0000 68%)}button,input,select,textarea{letter-spacing:-.01em}.crm-shell{min-height:var(--crm-viewport-height,100vh);grid-template-columns:286px minmax(0,1fr);gap:18px;padding:18px;transition:grid-template-columns .18s}.crm-shell.sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.crm-sidebar{box-sizing:border-box;height:calc(var(--crm-viewport-height,100vh) - 36px);color:var(--ivory);background:radial-gradient(circle at 0 0,#d6a14a2e,#0000 18rem),linear-gradient(160deg,#0b1715 0%,#132b26 48%,#08110f 100%);border:1px solid #fffaf021;border-radius:30px;gap:18px;padding:18px;position:sticky;top:18px;overflow:hidden;box-shadow:0 28px 80px #0b171552}.sidebar-head{flex:none;gap:10px;display:grid}.sidebar-toggle{color:#fff8e9;background:#fffaf01a;border:1px solid #fffaf024;border-radius:999px;place-items:center;width:38px;height:38px;margin-left:auto;transition:transform .16s,background .16s;display:inline-grid}.sidebar-toggle:hover{background:#fffaf029;transform:translateY(-1px)}.crm-shell.sidebar-collapsed .crm-sidebar{align-items:center;padding-inline:12px}.crm-shell.sidebar-collapsed .brand-mark{border-radius:18px;place-items:center;width:48px;height:48px;padding:0}.crm-shell.sidebar-collapsed .brand-mark:before{content:"CRM";margin:0}.crm-shell.sidebar-collapsed .brand-mark span,.crm-shell.sidebar-collapsed .brand-mark small,.crm-shell.sidebar-collapsed .side-nav button span,.crm-shell.sidebar-collapsed .self-profile-trigger>span:last-child,.crm-shell.sidebar-collapsed .logout-link{display:none}.crm-shell.sidebar-collapsed .sidebar-toggle{margin-inline:auto}.crm-shell.sidebar-collapsed .side-nav{width:100%}.crm-shell.sidebar-collapsed .side-nav button{justify-content:center;width:48px;padding:0}.crm-shell.sidebar-collapsed .side-nav button.active:before{position:absolute;left:2px}.crm-shell.sidebar-collapsed .nav-count{margin:0;position:absolute;top:3px;right:3px}.crm-shell.sidebar-collapsed .data-source{justify-content:center;width:54px;padding:10px 7px}.crm-shell.sidebar-collapsed .self-profile-trigger{justify-content:center}.crm-sidebar:after{content:"";pointer-events:none;background:radial-gradient(circle,#0f8a6859,#0000 70%);height:150px;position:absolute;inset:auto -24px -56px}.brand-mark{background:#fffaf00f;border:1px solid #fffaf01f;border-radius:24px;gap:6px;padding:18px 16px 22px;position:relative}.brand-mark:before{content:"CRM";color:#f8dca3;letter-spacing:.15em;background:#d6a14a1f;border:1px solid #d6a14a57;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:950}.brand-mark span{color:#fff8e9;letter-spacing:0;font-size:26px;font-weight:950}.brand-mark small{color:#fffaf0ad;max-width:180px;font-size:12px;line-height:1.45}.side-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fffaf038 transparent;flex:auto;gap:8px;min-height:0;padding-right:2px;overflow-y:auto}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-track{background:0 0}.side-nav::-webkit-scrollbar-thumb{background:#fffaf038;border-radius:999px}.side-nav button{color:#fffaf0a3;background:0 0;border:1px solid #0000;border-radius:16px;height:46px;padding:0 13px;font-size:13px;font-weight:850;transition:background .18s,border-color .18s,color .18s,transform .18s;position:relative}.side-nav button svg{color:#fffaf08c;transition:color .18s}.side-nav button:hover{transform:translate(2px)}.side-nav button.active,.side-nav button:hover{color:#fffaf0;background:#fffaf01a;border-color:#fffaf024}.side-nav button.active:before{content:"";background:linear-gradient(180deg, var(--gold), var(--emerald));border-radius:999px;width:4px;height:22px;box-shadow:0 0 22px #d6a14a85}.side-nav button.active svg,.side-nav button:hover svg{color:#f4c56a}.nav-count{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 8px 18px #dc262647}.data-source{z-index:1;color:#fffaf0d1;background:#fffaf014;border:1px solid #fffaf01f;border-radius:22px;flex:none;align-items:flex-start;gap:8px;margin-top:auto;padding:14px;position:relative}.data-source svg{color:#72d9af}.data-source span{color:#fff8e9}.data-source small{color:#fffaf08f;line-height:1.4}.data-source a{color:#f4c56a;background:#fffaf01a;border-radius:999px;width:auto;padding:6px 9px;font-weight:900}.data-source .logout-link{text-align:center;background:#f4c56a1f;border:1px solid #f4c56a47;justify-content:center;align-items:center;width:100%;min-height:34px;display:inline-flex}.bank-qr-upload-field{background:#fffdf7b8;border:1px solid #17201b1a;border-radius:16px;gap:8px;padding:11px;display:grid}.bank-qr-upload-field>span{color:#0f241f8f;font-size:12px;font-weight:900}.bank-qr-upload-field>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bank-qr-upload-field img{object-fit:cover;background:#fff;border:1px solid #17201b1f;border-radius:12px;width:68px;height:68px}.bank-qr-upload-field small{color:var(--muted);font-size:12px;font-weight:800}.crm-workspace{min-height:calc(var(--crm-viewport-height,100vh) - 36px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffdf7f0,#fffaf0db),#fffdf7e0;border:1px solid #ffffffc2;border-radius:32px;padding:22px}.crm-topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffdf7f5,#fffdf7d1);border-bottom:1px solid #17201b14;margin:-8px -8px 18px;padding:10px 10px 16px;position:sticky;top:0}.crm-topbar-main{flex:auto;min-width:0}.quick-attendance-bar{gap:9px;min-width:0;display:grid}.quick-attendance-row,.quick-task-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-attendance-row{min-height:44px}.quick-task-row{background:linear-gradient(135deg,#fffdf7c2,#f5f1e88f);border:1px solid #17201b14;border-radius:24px;width:fit-content;max-width:100%;padding:7px;box-shadow:inset 0 1px #ffffffbd}.quick-task-row-single{width:fit-content}.quick-attendance-btn,.quick-task-chip{min-height:44px;color:var(--navy);white-space:nowrap;background:#fffdf7c7;border:1px solid #17201b1c;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.quick-attendance-btn.checkin{color:#0d6b4d;background:#dff3e8c7;border-color:#0f8a6833}.quick-attendance-btn.checkout{color:#8a5a13;background:#fff7dccc;border-color:#d6a14a3d}.quick-task-chip{color:#0f241fb8}button.quick-task-chip{cursor:pointer;font-family:inherit}button.quick-task-chip:hover{color:#0d6b4d;background:#dff3e8b8;border-color:#0f8a6847}.quick-task-chip.active{color:#0d6b4d;background:#dff3e8e6;border-color:#0f8a6857;box-shadow:0 0 0 3px #0f8a681a}.quick-task-chip.enrollment{color:#0d6b4d;background:#dff3e8c7;border-color:#0f8a6838}.quick-task-chip.appointment{color:#1d4ed8;background:#dbeafeb8;border-color:#2563eb33}.quick-task-chip.quote{color:#7a4d0f;background:#fff7dcc7;border-color:#d6a14a38}.quick-task-chip.recall{color:#991b1b;background:#fee2e2a3;border-color:#dc26262e}.quick-task-chip.success{color:#047857;background:#d1fae5b8;border-color:#0f8a683d}.quick-task-chip.consulting{color:#7a4d0f;background:#fff7dcc7;border-color:#d6a14a38}.quick-task-chip.enrollment.active,button.quick-task-chip.enrollment:hover{color:#0d6b4d;background:#dff3e8f0;border-color:#0f8a685c;box-shadow:0 0 0 3px #0f8a681f}.quick-task-chip.appointment.active,button.quick-task-chip.appointment:hover{color:#1d4ed8;background:#dbeafee6;border-color:#2563eb52;box-shadow:0 0 0 3px #2563eb1a}.quick-task-chip.consulting.active,button.quick-task-chip.consulting:hover,.quick-task-chip.quote.active,button.quick-task-chip.quote:hover{color:#7a4d0f;background:#fff7dcf0;border-color:#d6a14a5c;box-shadow:0 0 0 3px #d6a14a1f}.quick-task-chip.recall.active,button.quick-task-chip.recall:hover{color:#991b1b;background:#fee2e2db;border-color:#dc262647;box-shadow:0 0 0 3px #dc26261a}.quick-task-chip.success.active,button.quick-task-chip.success:hover{color:#047857;background:#d1fae5f0;border-color:#0f8a6861;box-shadow:0 0 0 3px #0f8a681f}.quick-task-chip strong{color:var(--navy);font-weight:950}.quick-task-copy{gap:1px;min-width:0;line-height:1.1;display:grid}.quick-task-copy>span{text-overflow:ellipsis;overflow:hidden}.quick-task-copy small{color:currentColor;opacity:.68;font-size:10px;font-weight:850}.quick-attendance-feedback{color:#0d6b4d;white-space:nowrap;background:#dff3e8a3;border:1px solid #0f8a6829;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.quick-attendance-feedback.running{font-variant-numeric:tabular-nums;background:#dff3e8d1;border-color:#0f8a6838;min-height:40px}.quick-attendance-feedback small{color:#0f241f8f;font-size:11px;font-weight:800}.quick-attendance-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 72% 10%,#d6a14a2e,#0000 26rem),#08110f94;place-items:center;min-height:100dvh;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.quick-attendance-modal{background:radial-gradient(circle at 12% 0,#4eb88d24,#0000 34%),linear-gradient(135deg,#fffdf7fa,#f7f2e7f5);border:1px solid #17201b1f;border-radius:30px;flex-direction:column;width:min(920px,100vw - 32px);max-height:min(100dvh - 32px,820px);display:flex;overflow:hidden;box-shadow:0 34px 90px #0a140f47}.quick-attendance-modal.is-checkin{background:radial-gradient(circle at 12% 0,#44a87e14,#0000 30rem),linear-gradient(135deg,#fffdf7fc,#f9f5edfa);border-radius:24px;width:min(960px,100vw - 32px);max-height:min(100dvh - 32px,820px);box-shadow:0 28px 70px #08161138}.quick-attendance-modal.is-checkout{background:radial-gradient(circle at 15% 0,#0f8a681f,#0000 30%),linear-gradient(135deg,#fffdf7fc,#f8f4ebfa);border-radius:26px;width:min(620px,100vw - 32px);max-height:min(100dvh - 32px,680px)}.quick-attendance-modal-head{border-bottom:1px solid #17201b14;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px 18px;display:flex}.quick-attendance-modal.is-checkout .quick-attendance-modal-head{align-items:center;padding:18px 22px 12px}.quick-attendance-modal-head h2{color:var(--navy);letter-spacing:-.06em;margin:6px 0;font-size:clamp(28px,3vw,42px);line-height:.95}.quick-attendance-modal.is-checkin .quick-attendance-modal-head{border-bottom:0;align-items:flex-start;padding:32px 32px 18px}.quick-attendance-modal.is-checkin .quick-attendance-modal-head h2{color:#08251f;letter-spacing:0;margin:10px 0 8px;font-size:clamp(32px,5vw,52px);font-weight:850;line-height:.98}.quick-attendance-modal.is-checkin .quick-attendance-modal-head p{color:#08251fad;max-width:560px;font-size:16px;font-weight:760;line-height:1.4}.quick-attendance-modal.is-checkin .quick-attendance-modal-head .section-eyebrow{color:#08735b;letter-spacing:.02em;text-transform:none;background:#dff3e89e;border:1px solid #0f8a6829;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 12px;font-size:11px;font-weight:850;display:inline-flex}.quick-attendance-modal.is-checkin .quick-attendance-modal-head .icon-btn{color:#08251fdb;width:40px;min-width:40px;height:40px;box-shadow:none;background:#fffdf7c7;border-color:#08251f1f}.quick-attendance-modal.is-checkout .quick-attendance-modal-head h2{letter-spacing:-.04em;font-size:clamp(26px,4vw,32px)}.quick-attendance-modal-head p{max-width:680px;color:var(--muted);margin:0;font-weight:800}.quick-attendance-modal-body{overscroll-behavior:contain;gap:16px;min-height:0;padding:20px 28px;display:grid;overflow:auto}.quick-attendance-modal.is-checkin .quick-attendance-modal-body{gap:22px;padding:0 32px 24px}.quick-attendance-modal.is-checkout .quick-attendance-modal-body{gap:10px;padding:14px 22px}.quick-attendance-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.quick-attendance-modal.is-checkin .quick-attendance-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.quick-attendance-summary-card{min-height:96px;color:var(--navy);background:#fffdf7c2;border:1px solid #17201b1a;border-radius:22px;gap:2px;padding:14px;display:grid}.quick-attendance-modal.is-checkin .quick-attendance-summary-card{min-height:96px;box-shadow:none;opacity:.78;background:#fffdf794;border-color:#08251f14;border-radius:16px;padding:16px}.quick-attendance-summary-card strong{font-size:25px;line-height:1}.quick-attendance-modal.is-checkin .quick-attendance-summary-card strong{color:#08251f;font-size:clamp(32px,4vw,40px);font-weight:820}.quick-attendance-modal.is-checkin .quick-attendance-summary-card span,.quick-attendance-modal.is-checkin .quick-attendance-summary-card small{color:#08251fb3;letter-spacing:0;text-transform:none;font-size:13px;font-weight:760;line-height:1.24}.quick-attendance-summary-card span,.quick-attendance-summary-card small{color:var(--muted);font-weight:900}.quick-attendance-summary-card.enrollment,.quick-attendance-summary-card.success{background:#dff3e880}.quick-attendance-summary-card.appointment{background:#dbeafe75}.quick-attendance-summary-card.quote{background:#fff7dc80}.quick-attendance-summary-card.recall{background:#fee2e275}.quick-attendance-modal.is-checkin .quick-attendance-summary-card.has-data{opacity:1;border-color:#0f8a6829;box-shadow:0 12px 28px #08251f0f}.quick-attendance-modal.is-checkin .quick-attendance-summary-card.is-empty strong{color:#08251f8f}.quick-attendance-work-kpis{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.quick-attendance-focus-panel{background:#fffdf7c7;border:1px solid #17201b1a;border-radius:24px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px;padding:14px;display:grid}.quick-attendance-focus-panel.danger,.quick-attendance-conversion-card.danger{background:linear-gradient(135deg,#fee2e2b8,#fffdf7db);border-color:#b91c1c38}.quick-attendance-focus-panel.warning,.quick-attendance-conversion-card.warning{background:linear-gradient(135deg,#fef9c3a8,#fffdf7db);border-color:#ca8a043d}.quick-attendance-focus-panel.good,.quick-attendance-focus-panel.strong,.quick-attendance-conversion-card.good,.quick-attendance-conversion-card.strong{background:linear-gradient(135deg,#dcfce7a3,#fffdf7db);border-color:#0f8a6833}.quick-attendance-conversion-card{background:linear-gradient(135deg,#dff3e875,#fffdf7db);border:1px solid #0f8a6829;border-radius:20px;grid-template-columns:1fr auto;align-items:end;gap:14px 22px;min-height:132px;padding:22px;display:grid}.quick-attendance-modal.is-checkin .quick-attendance-conversion-card{border-radius:20px;min-height:132px;padding:22px}.quick-attendance-conversion-card span,.quick-attendance-task-head strong{color:#08251fad;letter-spacing:0;text-transform:none;font-size:14px;font-weight:820}.quick-attendance-conversion-card strong{color:#08251f;font-size:clamp(42px,5vw,56px);font-weight:840;line-height:1}.quick-attendance-modal.is-checkin .quick-attendance-conversion-card strong{font-size:clamp(42px,5vw,56px)}.quick-attendance-conversion-card b{color:#08251f;text-align:right;font-size:18px;font-weight:820;display:block}.quick-attendance-conversion-card small{color:#08251fa8;text-align:right;margin-top:4px;font-size:13px;font-weight:760;display:block}.quick-attendance-conversion-card i{background:#08251f14;border-radius:999px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.quick-attendance-conversion-card em{border-radius:inherit;background:linear-gradient(90deg,#0f8a68,#2ab88f);height:100%;display:block}.quick-attendance-task-section{gap:12px;display:grid}.quick-attendance-task-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.quick-attendance-task-head span,.quick-attendance-focus-list p{color:#08251f9e;margin:0;font-size:13px;font-weight:740}.quick-attendance-focus-list{align-content:start;gap:10px;display:grid}.quick-attendance-focus-item{color:#08251f;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fffdf7db;border:1px solid #17201b14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 16px;font-weight:820;display:flex}.quick-attendance-focus-item strong{color:#08251f;background:#fffdf7c2;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:34px;padding:0 12px;font-size:18px;font-weight:840;display:inline-flex}.quick-attendance-focus-item.enrollment,.quick-attendance-focus-item.success{background:#dff3e8cc}.quick-attendance-focus-item.appointment{background:#dbeafeb8}.quick-attendance-focus-item.quote{background:#fff7dccc}.quick-attendance-focus-item.recall{background:#fee2e2a8}.quick-attendance-work-kpis div{background:#fffdf7bd;border:1px solid #17201b17;border-radius:20px;gap:4px;padding:14px 16px;display:grid}.quick-attendance-work-kpis span,.quick-attendance-textarea span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.quick-attendance-work-kpis strong{color:var(--navy);font-size:20px}.quick-attendance-work-kpis.compact{grid-template-columns:repeat(4,minmax(120px,1fr))}.quick-attendance-modal.is-checkin .quick-attendance-work-kpis,.quick-attendance-modal.is-checkin .quick-attendance-textarea{display:none}.quick-attendance-done-panel{background:linear-gradient(135deg,#dff3e861,#fffdf7cc);border:1px solid #0f8a6824;border-radius:24px;gap:14px;padding:16px;display:grid}.quick-attendance-checkout-panel{gap:12px;display:grid}.quick-attendance-checkout-meta{background:#dff3e861;border:1px solid #0f8a6824;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 12px;display:flex}.quick-attendance-checkout-meta strong{color:var(--navy);font-size:16px;font-weight:950}.quick-attendance-checkout-meta span{color:var(--muted);text-align:right;font-size:12px;font-weight:850}.quick-attendance-checkout-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-attendance-checkout-kpis article{background:#fffdf7d1;border:1px solid #17201b17;border-radius:16px;gap:4px;min-height:66px;padding:10px;display:grid}.quick-attendance-checkout-kpis span,.quick-attendance-checkout-statuses span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.quick-attendance-checkout-kpis strong{color:var(--navy);font-size:18px;line-height:1.05}.quick-attendance-checkout-statuses{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.quick-attendance-checkout-statuses article{background:#fffdf7b8;border:1px solid #17201b14;border-radius:16px;gap:2px;min-height:60px;padding:9px;display:grid}.quick-attendance-checkout-statuses article.enrollment,.quick-attendance-checkout-statuses article.success{background:#dff3e8ad}.quick-attendance-checkout-statuses article.appointment{background:#dbeafe9e}.quick-attendance-checkout-statuses article.quote{background:#fff7dcb8}.quick-attendance-checkout-statuses article.recall{background:#fee2e294}.quick-attendance-checkout-statuses strong{color:var(--navy);font-size:18px;line-height:1}.quick-attendance-checkout-statuses small{color:#0f241f94;font-size:11px;font-weight:850}.quick-attendance-done-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.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{color:#991b1b;background:#fee2e2b8;border:1px solid #b91c1c38;border-radius:16px;margin:0;padding:10px 12px;font-size:13px;font-weight:900}.quick-attendance-note-board{background:#fffdf7c7;border:1px solid #17201b14;border-radius:22px;gap:10px;padding:12px;display:grid}.quick-attendance-note-board>div:first-child{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.quick-attendance-note-list{gap:8px;display:grid}.quick-attendance-note-list article{background:#f8f3e99e;border:1px solid #17201b14;border-left:4px solid #0f8a68c2;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.quick-attendance-note-list article strong{color:var(--navy);font-size:13px;font-weight:950}.quick-attendance-note-list article p,.quick-attendance-empty-note{color:#0f241fb8;margin:0;font-size:13px;font-weight:750;line-height:1.4}.quick-attendance-textarea{gap:8px;display:grid}.quick-attendance-textarea textarea{resize:vertical;width:100%;color:var(--navy);font:inherit;background:#fffdf7e0;border:1px solid #17201b1f;border-radius:18px;outline:none;padding:12px 14px;font-weight:750;line-height:1.5}.quick-attendance-textarea textarea:focus{border-color:#0f8a686b;box-shadow:0 0 0 4px #0f8a681a}.quick-attendance-modal-actions{border-top:1px solid #17201b14;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px 26px;display:flex}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7f0;border-top:1px solid #08251f14;padding:18px 32px 24px;position:sticky;bottom:0}.quick-attendance-modal.is-checkin .quick-attendance-save-hint{color:#08251fa8;max-width:520px;font-size:15px;font-weight:760;line-height:1.35}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions .ghost-btn,.quick-attendance-modal.is-checkin .quick-attendance-modal-actions .primary-btn{border-radius:999px;min-height:48px;padding:0 24px;font-size:15px;font-weight:820}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions .primary-btn{background:#083d32;box-shadow:0 14px 28px #08251f29}.quick-attendance-modal.is-checkout .quick-attendance-modal-actions{padding:12px 22px 16px}.quick-attendance-modal-actions>div{gap:10px;display:flex}.work-history-drawer{width:min(940px,100vw - 28px)}.work-history-session-list{gap:10px;display:grid}.work-history-session-list article{background:#fffdf7c7;border:1px solid #17201b17;border-radius:18px;gap:10px;padding:14px;display:grid}.work-history-session-list article>div{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.work-history-session-list strong{color:var(--navy);font-weight:950}.work-history-session-list span,.work-history-session-list p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.45}@media (max-width:860px){.competition-live-summary{display:none}.competition-live-trigger{min-height:38px;padding:4px 8px}.competition-live-popover{border-radius:20px;width:auto;max-height:min(78vh,640px);position:fixed;inset:auto 10px 10px}.competition-live-popover:before{display:none}.quick-attendance-modal-head,.quick-attendance-modal-body,.quick-attendance-modal-actions{padding-left:18px;padding-right:18px}.quick-attendance-summary-grid,.quick-attendance-work-kpis,.quick-attendance-checkout-kpis,.quick-attendance-checkout-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-attendance-modal.is-checkin .quick-attendance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-attendance-modal-actions{flex-direction:column;align-items:stretch}.quick-attendance-modal-actions>div{justify-content:flex-end}}@media (max-width:560px){.competition-live-table-head{display:none}.competition-live-row.attendance,.competition-live-row.kpi{grid-template-columns:1fr 56px 62px}.competition-live-row.attendance>span:last-child,.competition-live-row.kpi>b:nth-last-child(-n+2){display:none}.quick-attendance-summary-grid,.quick-attendance-work-kpis,.quick-attendance-checkout-kpis,.quick-attendance-checkout-statuses{grid-template-columns:1fr}.quick-attendance-modal.is-checkin{width:min(960px,100vw - 16px);max-height:calc(100dvh - 16px)}.quick-attendance-modal.is-checkin .quick-attendance-modal-head{padding:20px 20px 14px}.quick-attendance-modal.is-checkin .quick-attendance-modal-body{gap:18px;padding:0 20px 20px}.quick-attendance-modal.is-checkin .quick-attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-attendance-modal.is-checkin .quick-attendance-summary-card{min-height:90px}.quick-attendance-modal.is-checkin .quick-attendance-conversion-card{grid-template-columns:1fr;min-height:0;padding:18px}.quick-attendance-conversion-card b,.quick-attendance-conversion-card small{text-align:left}.quick-attendance-task-head{flex-direction:column;align-items:flex-start;gap:4px}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions{padding:16px 20px 20px}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions>div{flex-direction:column;width:100%;display:flex}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions .primary-btn{order:-1;width:100%}.quick-attendance-modal.is-checkin .quick-attendance-modal-actions .ghost-btn{width:100%}.quick-attendance-checkout-meta{flex-direction:column;align-items:flex-start}.quick-attendance-checkout-meta span{text-align:left}}.notification-btn{position:relative}.notification-btn.active{color:#0d6b4d;background:#dff3e8d6;border-color:#0f8a683d}.notification-btn span{color:#fff;background:#dc2626;border:2px solid #fffdf7;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:-4px;right:-4px}.notification-popover{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7fa;border:1px solid #17201b1f;border-radius:20px;width:min(360px,100vw - 44px);padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0f241f2e}.competition-live-popover{z-index:41;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7fa;border:1px solid #17201b1f;border-radius:22px;width:min(620px,100vw - 44px);max-height:min(680px,100vh - 120px);padding:14px;position:absolute;top:calc(100% + 10px);right:48px;overflow:auto;box-shadow:0 24px 70px #0f241f2e}.competition-live-popover:before{content:"";background:#fffdf7fa;border-top:1px solid #17201b1f;border-left:1px solid #17201b1f;width:12px;height:12px;position:absolute;top:-7px;right:110px;transform:rotate(45deg)}.competition-live-head,.competition-live-person,.competition-live-row,.competition-live-name{align-items:center;display:flex}.competition-live-head{justify-content:space-between;gap:12px;padding:2px 2px 12px}.competition-live-head strong{color:var(--ink);font-size:16px;font-weight:950;display:block}.competition-live-head small,.competition-live-foot,.competition-live-person small,.competition-live-row small{color:var(--muted);font-size:11px;font-weight:800}.competition-live-loading{color:#0f6b55;background:#effaf4;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.competition-live-tabs{background:#17201b0f;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.competition-live-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex}.competition-live-tabs button.active{color:#0f3f34;background:#fffdf7;box-shadow:0 6px 18px #0f241f14}.competition-live-tabs button span{color:#0f8a68}.competition-live-error{color:#991b1b;background:#fee2e2;border-radius:14px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:850}.competition-live-list{gap:8px;padding:12px 0 4px;display:grid}.competition-live-person{background:linear-gradient(135deg,#dff3e8bd,#fffdf7f2);border:1px solid #0f8a681f;border-radius:16px;grid-template-columns:auto minmax(140px,1fr) auto;gap:10px;padding:10px;display:grid}.competition-live-person.active{background:linear-gradient(135deg,#fff7ede0,#fffdf7f5);border-color:#f59e0b2e}.competition-live-person>div{flex:1;min-width:0}.competition-live-person strong,.competition-live-row strong{color:var(--ink);font-size:13px;font-weight:950}.competition-live-person>span{justify-items:end;gap:2px;display:grid}.competition-live-person-meta{flex-wrap:wrap;grid-column:2/-1;gap:6px;min-width:0;display:flex}.competition-live-person-meta span{color:#33443b;background:#fffdf7b8;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.competition-live-person.online .competition-live-person-meta span:first-child{color:#0f6b55;background:#10b9811f}.competition-live-person-meta .competition-live-online-duration{color:#0f6b55;background:#10b98124}.competition-live-person b,.competition-live-row b{color:#0f3f34;font-size:13px;font-weight:950}.competition-live-person.active b{color:#9a5a00}.competition-live-table{gap:6px;padding-top:12px;display:grid}.competition-live-table-head,.competition-live-row{align-items:center;gap:10px;display:grid}.competition-live-table-head{color:var(--muted);text-transform:uppercase;padding:0 10px 4px;font-size:10px;font-weight:950}.competition-live-table-head.attendance,.competition-live-row.attendance{grid-template-columns:minmax(180px,1fr) 48px 76px 72px 84px}.competition-live-row.attendance.online{background:#ecfdf5b8;border-color:#10b98142}.competition-live-row .competition-live-online-minutes{color:#0f8a68}.competition-live-table-head.kpi,.competition-live-row.kpi{grid-template-columns:minmax(180px,1fr) 52px 52px minmax(104px,132px) 62px}.competition-live-row{background:#fffdf7e0;border:1px solid #17201b14;border-radius:15px;padding:9px 10px}.competition-live-name{gap:8px;min-width:0}.competition-live-name>span:last-child{min-width:0;display:grid}.competition-live-name strong,.competition-live-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-live-name em{color:#0f8a68;min-width:30px;font-size:12px;font-style:normal;font-weight:950}.competition-live-status-dot{background:#94a3b8;border-radius:999px;width:9px;height:9px}.competition-live-status-dot.online{background:#10b981;box-shadow:0 0 0 4px #10b9811f}.competition-live-empty{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:24px;font-size:12px;font-weight:800;display:grid}.competition-live-empty strong{color:var(--ink);font-size:14px}.competition-live-foot{border-top:1px solid #17201b14;margin-top:12px;padding-top:10px;line-height:1.35}.notification-popover:before{content:"";background:#fffdf7fa;border-top:1px solid #17201b1f;border-left:1px solid #17201b1f;width:12px;height:12px;position:absolute;top:-7px;right:17px;transform:rotate(45deg)}.notification-popover-header{border-bottom:1px solid #17201b14;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 4px 10px;display:flex}.notification-popover-header strong{color:var(--ink);font-size:15px;font-weight:950}.notification-popover-header small,.notification-more{color:var(--muted);font-size:12px;font-weight:800}.notification-list{gap:6px;padding:8px 0;display:grid}.notification-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;padding:10px;font-family:inherit;display:grid}.notification-item:hover{background:#dff3e87a;border-color:#0f8a6829}.notification-item.warning{background:#fff7edad}.notification-item.warning:hover{background:#ffedd5cc;border-color:#d9770638}.notification-item.danger{background:#fef2f2b8}.notification-item.danger:hover{background:#fee2e2d1;border-color:#dc262638}.notification-item.read{opacity:.62}.notification-item.read .notification-dot{box-shadow:none;background:#63736973}.notification-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;display:block;overflow:hidden}.notification-item small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750;line-height:1.35;display:block}.notification-dot{background:#dc2626;border-radius:999px;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #dc26261a}.notification-item.warning .notification-dot{background:#d97706;box-shadow:0 0 0 4px #d977061f}.notification-more{cursor:pointer;background:#ffffffb8;border:1px solid #17201b1a;border-radius:999px;width:calc(100% - 8px);margin:2px 4px 10px;padding:9px 12px;font-family:inherit}.notification-more:hover{background:#dff3e87a;border-color:#0f8a682e}.notification-action{width:100%;min-height:38px}.notification-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:24px 18px 20px;display:grid}.notification-empty svg{color:#0f241f6b}.notification-empty strong{color:var(--ink);font-size:14px;font-weight:950}.notification-empty span{max-width:260px;font-size:12px;font-weight:750;line-height:1.45}.crm-topbar.orders-topbar{align-items:center;min-height:auto;padding:10px}.crm-topbar.orders-topbar>div:first-child{align-items:center;min-width:0;display:flex}.suite-eyebrow{width:fit-content;color:var(--emerald);letter-spacing:.11em;text-transform:uppercase;background:#dff3e8b8;border:1px solid #0f8a682e;border-radius:999px;margin-bottom:10px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.crm-topbar h1{letter-spacing:-.075em;max-width:900px;font-size:clamp(31px,3.4vw,58px);font-weight:950;line-height:.96}.crm-topbar h1:after{content:"";background:var(--emerald);vertical-align:middle;border-radius:999px;width:10px;height:10px;margin-left:12px;display:inline-block;box-shadow:0 0 0 7px #0f8a6821}.crm-topbar p{max-width:720px;color:var(--muted);margin-top:10px;font-size:14px;font-weight:650;line-height:1.55}.approval-alert{color:#7f1d1d;background:linear-gradient(135deg,#fef2f2f5,#fffbebeb);border:1px solid #dc26262e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 16px;padding:14px 16px;display:flex;box-shadow:0 16px 38px #7f1d1d14}.approval-alert strong{color:#7f1d1d;font-size:15px;font-weight:950;display:block}.approval-alert p{color:#7f1d1dc2;margin:4px 0 0;font-size:13px;font-weight:750;line-height:1.45}.approval-alert .primary-btn{background:#7f1d1d;flex:none}.approval-review-backdrop{z-index:260;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071d1894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.approval-review-dialog{background:#fffdf8;border:1px solid #7f1d1d29;border-radius:28px;width:min(860px,100%);max-height:min(760px,100vh - 48px);overflow:hidden;box-shadow:0 36px 100px #071d184d}.approval-review-head{background:linear-gradient(135deg,#fef2f2f5,#fffbebe6);border-bottom:1px solid #7f1d1d1f;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.approval-review-head h2{color:var(--ink);letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(24px,4vw,34px)}.approval-review-head p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:750}.approval-review-error{margin:16px 20px 0}.approval-review-list{gap:12px;max-height:calc(min(760px,100vh - 48px) - 142px);padding:18px 20px 22px;display:grid;overflow-y:auto}.approval-review-card{background:#ffffffe6;border:1px solid #0f534321;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 10px 30px #0f53430f}.approval-review-person{min-width:0}.approval-review-meta,.approval-review-actions{flex-wrap:wrap;gap:7px;display:flex}.approval-review-meta{margin-top:10px}.approval-review-meta span{color:#155e4d;background:#0f8a6817;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.approval-review-role-field,.employee-approval-role-field{gap:6px;display:grid}.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;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f53432e;border-radius:12px;padding:0 12px;font-weight:800}.approval-review-role-field small{color:var(--muted);font-size:11px;line-height:1.45}.employee-approval-role-field{flex:100%}.approval-review-warning{color:#9a3412;margin-top:9px;font-size:12px;font-weight:800;display:block}.approval-review-actions{justify-content:flex-end}.approval-review-empty{min-height:220px;color:var(--emerald);text-align:center;place-items:center;gap:8px;display:grid}.approval-review-empty strong{color:var(--ink);font-size:18px}.approval-review-empty span{color:var(--muted);font-size:13px;font-weight:700}.top-actions{padding-top:4px;position:relative}.crm-realtime-status{min-height:36px;color:var(--muted);white-space:nowrap;background:#fffdf7e6;border:1px solid #17201b1a;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.crm-realtime-status i{background:#94a3b8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #94a3b824}.crm-realtime-status.live,.crm-realtime-status.fallback{color:#0f6f58;background:#ecfdf5eb;border-color:#0f8a6833}.crm-realtime-status.live i,.crm-realtime-status.fallback i{background:#10b981;box-shadow:0 0 0 4px #10b98124}.crm-realtime-status.connecting i{background:#f59e0b;animation:1s ease-in-out infinite crm-realtime-pulse;box-shadow:0 0 0 4px #f59e0b26}.crm-realtime-status.offline{color:#b42318;background:#fef2f2f0;border-color:#dc26262e}.crm-realtime-status.offline i{background:#dc2626;box-shadow:0 0 0 4px #dc26261f}.crm-realtime-status.sidebar{justify-content:center;width:100%;min-height:30px;padding-inline:8px}.sidebar-collapsed .crm-realtime-status.sidebar{width:30px;padding:0}.sidebar-collapsed .crm-realtime-status.sidebar>span{display:none}.crm-realtime-remote-notice{z-index:1300;color:#ecfdf5;pointer-events:none;background:#064e3bf5;border:1px solid #10b98152;border-radius:12px;max-width:min(380px,100vw - 32px);padding:10px 14px;font-size:13px;font-weight:700;line-height:1.4;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 36px #064e3b42}@keyframes crm-realtime-pulse{50%{opacity:.38;transform:scale(.78)}}.refresh-data-btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.refresh-data-btn.compact,.compact-add-btn{width:40px;height:40px;min-height:40px;padding:0}.compact-add-btn{place-items:center;display:inline-grid}.spin-icon{animation:.9s linear infinite crm-spin}@keyframes crm-spin{to{transform:rotate(360deg)}}.icon-btn,.primary-btn,.secondary-btn,.danger-btn,.pagination-bar button,.order-actions button{border-radius:999px;min-height:42px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;box-shadow:inset 0 1px #ffffffa6}.icon-btn:hover,.primary-btn:hover,.secondary-btn:hover,.danger-btn:hover,.pagination-bar button:hover,.order-actions button:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.icon-btn{width:42px;height:42px;color:var(--navy);background:#fffdf7c7;border-color:#17201b1f}.primary-btn{color:#fff8e9;background:linear-gradient(135deg,#102822,#183c35);border:1px solid #0f241fe6;padding-inline:17px;box-shadow:0 14px 24px #0f241f2e,inset 0 1px #ffffff2e}.secondary-btn{color:var(--navy);background:#fffdf7d6;border-color:#17201b24}.danger-btn{color:var(--red);background:#fee4dfd6;border-color:#b4231838}.filter-bar{background:linear-gradient(180deg, #fffdf7eb, #f8f3e9c7), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #17201b1a;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;padding:12px;position:relative}.search-field,.filter-bar select,.filter-bar .searchable-select-trigger,.hr-toolbar input,.field-editor input,.field-editor select,.field-editor .searchable-select-trigger,.field-editor textarea,.detail-section input,.detail-section textarea,.lead-table select,.order-form input{color:var(--ink);background:#ffffffc2;border-color:#17201b1f;border-radius:15px;outline:none}.search-field{height:46px;padding-inline:14px;box-shadow:inset 0 1px #ffffffb8}.crm-table-toolbar-main{gap:8px;min-width:min(520px,100%);display:grid}.crm-table-heading{gap:2px;min-width:0;display:grid}.crm-table-search{background:#ffffffe0;width:min(520px,100%);max-width:100%}.crm-table-search input{min-width:0}.search-clear-btn{color:#0f241f9e;cursor:pointer;background:#0f241f14;border:0;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.search-clear-btn:hover{color:var(--red);background:#b843431f}.filter-reset-btn{white-space:nowrap;border-radius:16px;justify-content:center;min-height:46px}.search-field:focus-within,.filter-bar select:focus,.filter-bar .searchable-select-trigger:focus,.searchable-select:focus-within .searchable-select-trigger,.hr-toolbar input:focus,.field-editor input:focus,.field-editor select:focus,.field-editor .searchable-select-trigger:focus,.field-editor textarea:focus,.detail-section input:focus,.detail-section textarea:focus,.lead-table select:focus,.order-form input:focus{border-color:#0f8a686b;box-shadow:0 0 0 4px #0f8a681a}.filter-bar select{height:46px;color:var(--navy);padding-inline:12px}.filter-bar .searchable-select-trigger,.field-editor .searchable-select-trigger{min-height:46px;color:var(--navy)}.data-freshness{background:linear-gradient(135deg,#dff3e8eb,#fffdf7cc);border-color:#0f8a683d;border-radius:16px;height:46px}.data-freshness span{color:#0f241f94}.data-freshness strong{color:var(--navy)}.data-freshness.stale{background:linear-gradient(135deg,#fff1d2f5,#fffdf7d6);border-color:#b66d1757}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.metric-card{min-height:132px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#d6a14a1f,#0000 12rem),linear-gradient(#fffdf7f5,#f8f3e9d6);border:1px solid #17201b1a;border-radius:24px;grid-template-columns:40px 1fr;padding:17px;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(180deg, var(--gold), var(--emerald));width:5px;position:absolute;inset:0 auto 0 0}.metric-card svg{color:#f5d08b;background:#142b26;border-radius:14px;width:38px;height:38px;padding:9px}.metric-card span{color:#0f241f94;letter-spacing:.07em;align-self:center;font-size:11px}.metric-card strong{color:var(--navy);letter-spacing:-.055em;margin-top:14px;font-size:clamp(22px,2vw,34px);font-weight:950}.metric-card small{color:#0f241f8f;font-size:12px;line-height:1.4}.crm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:10px}.crm-pinned-rewards{background:linear-gradient(135deg,#ecfdf5d1,#fffdf7f0),#ffffffdb;border:1px solid #0f8a6838;border-radius:18px;margin-bottom:10px;padding:14px 16px;box-shadow:0 14px 30px #0f241f14}.crm-pinned-rewards-head>span{color:#0f241f94;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.crm-pinned-rewards-head>strong{color:#075f4e;margin-top:4px;font-size:clamp(18px,1.7vw,24px);font-weight:950;line-height:1.05;display:block}.crm-pinned-bonus{background:linear-gradient(135deg,#ecfdf5d1,#fffdf7f0),#ffffffdb;border:1px solid #0f8a6838;border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:grid;box-shadow:0 14px 30px #0f241f14}.crm-pinned-bonus-summary>span{color:#0f241f94;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.crm-pinned-bonus-summary>strong{color:#075f4e;margin-top:4px;font-size:clamp(18px,1.7vw,24px);font-weight:950;line-height:1.05;display:block}.crm-pinned-bonus-list{gap:8px;margin-top:10px;display:grid}.crm-pinned-bonus-list article{background:#ffffffb8;border:1px solid #0f8a681f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.crm-pinned-bonus-list article strong{color:#10241f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.2;display:block;overflow:hidden}.crm-pinned-bonus-list article small{color:#0f241fb3;margin-top:3px;font-size:12px;font-weight:800;line-height:1.3;display:block}.crm-pinned-bonus-list article>span{color:#075f4e;white-space:nowrap;font-size:15px;font-weight:950}.crm-pinned-bonus-kpis{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.crm-pinned-bonus-kpis>div{background:#ffffffb8;border:1px solid #0f8a6821;border-radius:14px;min-width:0;padding:10px}.crm-pinned-bonus-kpis>div span{color:#0f241f99;text-transform:uppercase;min-width:0;font-size:11px;font-weight:850;line-height:1.2;display:block}.crm-pinned-bonus-kpis strong{color:#10241f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:17px;font-weight:950;line-height:1.1;display:block;overflow:hidden}@media (min-width:1260px){.crm-pinned-bonus-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.crm-kpi-grid .metric-card{border-radius:18px;grid-template-columns:30px 1fr;min-height:82px;padding:10px 12px}.crm-kpi-grid .metric-card svg{border-radius:11px;width:28px;height:28px;padding:7px}.crm-kpi-grid .metric-card span{letter-spacing:.045em;font-size:10px}.crm-kpi-grid .metric-card strong{letter-spacing:-.035em;margin-top:5px;font-size:clamp(18px,1.45vw,25px)}.crm-kpi-grid .metric-card small{color:#0f241f94;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.order-summary-compact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px}.order-summary-compact-grid .metric-card{border-radius:18px;grid-template-columns:32px 1fr;min-height:88px;padding:10px 12px}.order-summary-compact-grid .metric-card svg{border-radius:12px;width:30px;height:30px;padding:7px}.order-summary-compact-grid .metric-card span{letter-spacing:.04em;font-size:10px}.order-summary-compact-grid .metric-card strong{letter-spacing:0;margin-top:7px;font-size:23px}.order-summary-compact-grid .metric-card small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.metric-card.loading .metric-loading-bar{background:linear-gradient(90deg,#0f241f1a,#0f8a6833,#0f241f1a) 0 0/220% 100%;border-radius:999px;animation:1.1s ease-in-out infinite metric-loading-pulse;display:block}.metric-card.loading .metric-loading-bar.value{width:min(72%,220px);height:clamp(28px,2.4vw,42px);margin-top:14px}.metric-card.loading .metric-loading-bar.detail{width:min(58%,180px);height:15px;margin-top:8px}.metric-card .metric-rolling-value{color:var(--navy);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-top:14px;font-size:clamp(22px,2vw,34px);font-weight:950;animation:.9s ease-in-out infinite metric-number-breathe;display:block}.metric-card .metric-loading-detail{color:#0f241f80;font-size:12px;line-height:1.4}@keyframes metric-loading-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes metric-number-breathe{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.table-panel,.detail-panel,.report-panel,.hr-toolbar,.hr-panel,.hr-card{box-shadow:var(--shadow);background:#fffdf7eb;border:1px solid #17201b1a;border-radius:26px}.table-panel{overflow:hidden}.crm-data-table-panel{overflow:hidden visible}.table-toolbar{background:linear-gradient(90deg,#0f241f0d,#0000 58%),#fffdf7e6;border-bottom:1px solid #17201b14;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.crm-table-toolbar{grid-template-columns:minmax(126px,.55fr) minmax(260px,1.45fr) minmax(150px,.72fr) auto auto auto;justify-content:stretch;align-items:center;gap:10px;padding:14px 16px;display:grid}.crm-table-toolbar .crm-table-search{border-radius:16px;width:100%;height:40px}.crm-table-toolbar .crm-table-search input{font-size:13px}.crm-toolbar-sale-select .searchable-select-trigger,.crm-bulk-toolbar .searchable-select-trigger{white-space:nowrap;background:#ffffffdb;border-radius:14px;min-height:40px}.crm-toolbar-add-btn{white-space:nowrap;border-radius:16px;min-height:40px;padding:0 15px}.crm-table-toolbar .crm-view-switch{white-space:nowrap;border-radius:16px;min-height:40px;margin-top:0}.crm-table-toolbar .crm-view-switch button{min-height:32px;padding:0 14px}.crm-more-menu-wrap{justify-self:end;display:inline-flex;position:relative}.crm-more-menu-trigger{background:#ffffffd1;border-radius:16px;width:40px;height:40px}.crm-more-menu{z-index:80;background:#fffdf7fa;border:1px solid #17201b1a;border-radius:16px;gap:4px;min-width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #17201b29}.crm-more-menu button{min-height:38px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.crm-more-menu button:hover:not(:disabled){background:#0f241f12}.crm-bulk-toolbar{grid-column:1/-1;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;width:100%;display:grid}.crm-bulk-toolbar>strong{color:var(--green);white-space:nowrap;font-size:15px;font-weight:950}.crm-bulk-toolbar .secondary-btn,.crm-bulk-toolbar .danger-btn{white-space:nowrap;border-radius:14px;min-height:40px}.crm-bulk-feedback-bar{border-top:1px solid #17201b14}.table-settings-btn{flex:none;width:40px;height:40px;padding:0}.crm-table-toolbar .table-toolbar-actions{white-space:nowrap;flex-wrap:nowrap;flex:none;min-width:max-content}.table-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.merge-duplicates-btn{color:#0d6b4d;background:#dff3e8b8;border-color:#12865f33}.table-toolbar strong{color:var(--navy);letter-spacing:-.035em;font-size:18px;font-weight:950}.table-toolbar span{color:#0f241f94}.crm-view-switch{background:#f8f3e9e0;border:1px solid #17201b1a;border-radius:999px;gap:4px;margin-top:10px;padding:4px;display:inline-flex}.crm-view-switch button{color:#0f241f9e;cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:900}.crm-view-switch button.active{color:#fff8e9;background:linear-gradient(135deg,#102822,#17362f);box-shadow:0 10px 24px #0f241f24}.table-delete-confirm{margin:12px 18px}.bulk-assign-bar{background:linear-gradient(135deg,#12865f1a,#fff9eabf),#fffdf7eb;border-bottom:1px solid #17201b14;align-items:center;gap:10px;min-height:56px;padding:8px 14px;display:flex}.crm-bulk-assign-bar{flex-wrap:wrap;gap:8px;min-height:44px;padding:6px 12px}.crm-bulk-assign-bar .bulk-assign-summary{min-width:74px}.crm-bulk-assign-bar .bulk-assign-sale-select .searchable-select-trigger,.crm-bulk-assign-bar .bulk-status-select .searchable-select-trigger,.crm-bulk-assign-bar .primary-btn{min-height:36px}.bulk-assign-summary{flex:none;align-items:center;min-width:86px;display:flex}.bulk-assign-summary strong{color:var(--emerald);white-space:nowrap;font-size:14px;font-weight:950}.bulk-assign-summary span{color:#0f241f9e;font-size:13px;font-weight:750}.bulk-assign-controls{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.bulk-assign-controls .searchable-select{flex:0 210px}.bulk-mode-toggle{background:#fffdf7d6;border:1px solid #17201b1a;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.bulk-mode-toggle button{color:#0f241f9e;cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:12px;font-weight:900}.bulk-mode-toggle button.active{background:var(--emerald);color:#fff8e9}.bulk-mode-toggle button:disabled{cursor:not-allowed;opacity:.45}.bulk-assign-controls input{width:min(180px,18vw);min-width:110px;max-width:180px;min-height:40px;color:var(--ink);font:inherit;background:#fffdf7f2;border:1px solid #17201b1f;border-radius:14px;padding:0 12px;font-size:13px;font-weight:800}.bulk-assign-sale-select{width:min(220px,100%);min-width:180px}.bulk-status-select{width:min(230px,100%);min-width:180px}.bulk-assign-sale-select .searchable-select-trigger,.bulk-status-select .searchable-select-trigger{background:#fffdf7f2;border-radius:14px;min-height:40px}.bulk-status-btn{white-space:nowrap;background:#fffdf7eb;border-color:#12865f2e;min-height:40px}.bulk-history-btn{white-space:nowrap;align-items:center;gap:6px;min-height:36px;display:inline-flex}.bulk-assign-history-panel{background:#fffdf7d6;border:1px solid #0f8a6824;border-radius:16px;flex:1 0 100%;gap:8px;padding:10px;display:grid}.bulk-assign-history-panel header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bulk-assign-history-panel header strong{color:var(--ink);font-size:13px;font-weight:950}.bulk-assign-history-panel header span,.bulk-assign-history-panel p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.bulk-assign-history-list{gap:6px;display:grid}.bulk-assign-history-item{background:#ecfdf575;border:1px solid #17201b14;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.bulk-assign-history-item div{gap:2px;display:grid}.bulk-assign-history-item strong{color:var(--ink);font-size:13px;font-weight:950}.bulk-assign-history-item span{color:var(--muted);font-size:12px;font-weight:800}.bulk-assign-feedback{border-radius:14px;flex:1 0 100%;margin:0;padding:10px 12px;font-size:13px;font-weight:850}.bulk-assign-feedback.success{color:#0d6b4d;background:#dff3e8e0}.bulk-assign-feedback.error{color:#9b2d2d;background:#ffecece6}.order-data-load-error{justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.order-data-load-error .secondary-btn{flex:none}.trash-hint{background:linear-gradient(90deg,#b8434314,#0000 70%),#f8f3e9b3;border-bottom:1px solid #17201b14;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.trash-hint strong{color:#8f2d2d;font-size:15px;font-weight:950}.trash-hint span{color:#0f241f9e;font-size:13px;font-weight:750}.status-tabs{background:#f8f3e99e;border-bottom:1px solid #17201b14;gap:8px;padding:12px 14px}.crm-status-tabs{gap:6px;padding:8px 12px}.pipeline-status-panel{background:linear-gradient(135deg,#edfaf394,#fffdf7d1);border-bottom:1px solid #17201b14}.pipeline-category-row{overscroll-behavior-x:contain;gap:8px;padding:10px 12px 8px;display:flex;overflow-x:auto}.pipeline-category-chip,.pipeline-root-chip{flex:none}.pipeline-root-chip{color:#0f241fb8;white-space:nowrap;cursor:pointer;background:#fffdf7d6;border:1px solid #0f8a6833;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.pipeline-root-chip.active{background:var(--navy);color:var(--ivory);border-color:#0f8a6866}.pipeline-root-chip.active .quick-task-copy small{color:#fffdf7b8}.pipeline-category-caret{opacity:.68;flex:none;transition:transform .18s}.pipeline-category-chip.expanded .pipeline-category-caret{transform:rotate(180deg)}.pipeline-status-children{background:#fffdf79e;border-top:1px solid #17201b0f;border-bottom:0}.status-tabs button{color:#0f241f94;background:#fffdf7c7;border-color:#17201b1a;border-radius:999px;height:36px}.crm-status-tabs button{height:32px;padding:0 10px}.status-tabs button.active{border-color:color-mix(in srgb, var(--status-color,var(--emerald)) 28%, #17201b29);background:linear-gradient(135deg, color-mix(in srgb, var(--status-color,var(--emerald)) 14%, #fffaf0), #fffdf7f0);color:color-mix(in srgb, var(--status-color,var(--emerald)) 70%, #0f241f)}.lead-table-wrap{background:var(--surface);max-height:min(690px,100vh - 390px)}.crm-lead-table-wrap{min-height:min(430px,100vh - 260px)}@media (min-width:1281px){.crm-shell{grid-template-columns:210px minmax(0,1fr);gap:12px;padding:12px}.crm-sidebar{padding:14px}.crm-sidebar .brand-mark{justify-items:start;padding:16px 12px}.crm-sidebar .brand-mark span{letter-spacing:-.05em;font-size:24px}.crm-sidebar .side-nav button{justify-content:flex-start;padding:0 12px}.crm-sidebar .data-source{justify-content:flex-start}.crm-workspace{border-radius:26px;padding:14px}.crm-topbar{margin:-4px -4px 10px;padding:8px 8px 12px}.crm-kpi-grid{margin-bottom:8px}.filter-bar{margin-bottom:10px}.crm-lead-table-wrap{min-height:min(560px,100vh - 220px);max-height:min(780px,100vh - 250px)}}.lead-table{border-collapse:separate;border-spacing:0}.lead-table th{color:#fffaf0b3;letter-spacing:.08em;background:linear-gradient(#172c26,#10211d);border-bottom:1px solid #17201b1f;height:46px;padding:0 12px;font-size:10px}.lead-table th.sticky-col{z-index:5;background:linear-gradient(#1f3a32,#132923)}.lead-table .select-col{z-index:6;text-align:center;background:#fffdf7;width:48px;min-width:48px;position:sticky;left:0;box-shadow:1px 0 #17201b1f}.lead-table th.select-col{z-index:7;background:linear-gradient(#1f3a32,#132923)}.lead-table.has-select-col .sticky-col{left:48px}.lead-table .select-col input{width:18px;height:18px;accent-color:var(--emerald);cursor:pointer}.lead-table .sticky-col{box-shadow:1px 0 #17201b1f}.lead-table td{height:54px;color:var(--ink);vertical-align:middle;border-top:0;border-bottom:1px solid #17201b14;padding:9px 12px;font-size:13px}.lead-table td.sticky-col{background:#fffdf7}.lead-table tbody tr{cursor:default}.lead-table tbody tr.virtual-spacer-row,.lead-table tbody tr.virtual-spacer-row:hover{cursor:default;background:0 0}.lead-table tbody tr.virtual-spacer-row td{box-shadow:none;background:0 0;border:0}.lead-table tbody tr:hover,.lead-table tbody tr.selected{background:#dff3e885}.lead-table tbody tr.deleted-row{background:#b8434309}.lead-table tbody tr.merged-row{background:#d6a14a0b}.lead-table tbody tr:hover td.sticky-col,.lead-table tbody tr.selected td.sticky-col,.lead-table tbody tr:hover td.select-col,.lead-table tbody tr.selected td.select-col{background:#eef7ef}.lead-table tbody tr.deleted-row td.sticky-col{background:#fff8f0}.lead-table tbody tr.merged-row td.sticky-col{background:#fff9ec}.lead-table tbody tr.selected td:first-child{box-shadow:inset 5px 0 0 var(--emerald), 1px 0 0 #17201b1f}.lead-table tbody tr.deleted-row td:first-child{box-shadow:inset 5px 0 #b84343b8,1px 0 #17201b1f}.compact-action{min-height:34px;padding:0 12px}.lead-table strong{color:var(--navy);font-weight:950}.lead-table span{color:#0f241f9e;font-weight:750}.lead-table small{color:#0f241f94;line-height:1.35}.crm-lead-table-wrap .lead-table th{height:40px;padding:0 10px}.crm-lead-table-wrap .lead-table td{height:46px;padding:6px 10px;font-size:12.5px}.crm-lead-table-wrap .lead-table td.quick-care-sticky-col{padding:5px 7px}.crm-lead-table-wrap .lead-table strong{font-size:13.5px;line-height:1.18}.crm-lead-table-wrap .lead-table span,.crm-lead-table-wrap .lead-table small{line-height:1.2}.crm-lead-table-wrap .lead-table .person-name{gap:7px}.crm-lead-table-wrap .lead-table .person-name .profile-avatar{width:30px;height:30px;font-size:10px}.crm-lead-table-wrap .quick-care-trigger{min-width:56px;min-height:30px;padding:2px 6px}.crm-lead-table-wrap .quick-care-cell{width:58px;min-width:58px}.crm-lead-table-wrap .quick-care-mainline .profile-avatar{width:19px;height:19px;font-size:7px}.crm-lead-table-wrap .quick-care-mainline strong{font-size:10px}.crm-lead-table-wrap .data-pill,.crm-lead-table-wrap .due-badge{min-height:24px;padding:3px 8px;font-size:10.5px}.crm-lead-table-wrap .phone-copy-btn{min-height:23px;padding:0 7px}.lead-table .lead-phone-cell{display:inline-flex!important}.lead-table .lead-phone-cell>span{color:var(--ink);font-weight:850;display:inline!important}.lead-table .phone-copy-btn small{color:inherit;display:inline!important}.lead-table .person-name{width:100%;color:var(--ink);align-items:center;gap:9px;margin-top:0;display:inline-flex}.lead-table .person-name .profile-avatar{margin-top:0;display:inline-grid}.lead-table .person-name>span:last-child{min-width:0;margin-top:0;display:block}.lead-table .person-name strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-table .person-name small{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.lead-table .order-period-group-row td,.lead-table .order-period-group-row strong{color:#fff8e9}.lead-table .order-period-group-row span{color:#fffaf0e6}.lead-table tbody tr.order-period-group-row:hover{background:0 0}.lead-table.order-file-table tbody tr.order-period-group-row:hover td,.lead-table.order-file-table tbody tr.order-period-group-row:hover td:first-child{color:#fff8e9;background:linear-gradient(90deg,#102822fa,#16362ff0),#102822}.lead-table.order-file-table tbody tr.order-period-group-row:hover strong{color:#fff8e9}.lead-table.order-file-table tbody tr.order-period-group-row:hover span{color:#fffaf0e6}.lead-table .note-preview{color:#0f241f9e;background:#f8f3e9b3;border:1px solid #17201b14;border-radius:999px;max-width:300px;padding:6px 9px}.order-file-table{min-width:1790px}.order-file-table:is(table){width:max-content}.lead-table-wrap:has(.order-file-table){max-height:min(760px,100vh - 250px)}@media (min-width:1281px){.lead-table-wrap:has(.order-file-table){max-height:min(820px,100vh - 210px)}}.order-file-table th{height:34px;padding:0 10px;font-size:9px}.order-file-table td{height:42px;padding:6px 10px;font-size:12px}.order-file-table strong{font-size:12px;line-height:1.18}.order-file-table span,.order-file-table small{font-size:11px;line-height:1.18}.order-file-table .order-period-group-row td{z-index:8;background:#0f352b;height:38px;padding:0;position:sticky;top:34px}.order-file-table .order-period-group-row div{flex-wrap:nowrap;width:max-content;max-width:none;min-height:38px;padding:7px 12px;position:sticky;left:0}.order-file-table .order-period-group-row span{min-height:22px;padding:3px 8px;font-size:11px}.order-file-table .order-student-cell{max-width:390px}.order-file-table .order-student-name{-webkit-line-clamp:1;line-clamp:1;max-width:none}.order-file-table .order-student-cell>span{white-space:nowrap;margin-top:2px}.order-file-table .order-open-btn,.order-file-table .order-comment-trigger,.order-file-table .order-check-trigger,.order-file-table .order-check-viewer{min-height:26px}.order-file-table .order-comment-trigger,.order-file-table .order-check-trigger,.order-file-table .order-check-viewer{min-width:36px;padding:2px 6px}.order-file-table .order-check-trigger{width:34px;min-width:34px;height:34px;padding:3px}.order-file-table .order-check-viewer{min-width:48px;padding:3px 10px}.order-file-table .order-check-avatars{display:inline-flex}.order-file-table .order-check-avatars .profile-avatar{width:20px;height:20px;font-size:9px}.order-rule-preview{width:170px;max-width:170px;min-height:32px;color:var(--ink);vertical-align:middle;background:#dff3e88a;border:1px solid #0f8a6829;border-radius:12px;gap:2px;padding:4px 8px;display:inline-grid}.order-transfer-content{-webkit-line-clamp:2;line-clamp:2;color:#0f241fad;-webkit-box-orient:vertical;max-width:230px;font-size:10px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.order-rule-preview strong,.order-rule-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.order-rule-preview strong{color:#0d6b4d;font-size:10px;font-weight:1000;line-height:1.05}.order-rule-preview small{color:#0f241f9e;font-size:10px;font-weight:850;line-height:1.05}.order-rule-empty{color:var(--muted);font-size:11px;font-weight:900}.order-file-table+.pagination-bar,.order-file-table~.pagination-bar{padding:8px 12px}.data-pill,.due-badge{letter-spacing:.02em;background:#17201b0f;border:1px solid #17201b14;border-radius:999px;min-height:28px;padding:5px 9px;font-size:11px;color:#0f241fad!important}.data-pill.duplicate{background:var(--red-soft);border-color:#b423182e;color:var(--red)!important}.data-pill.repeat,.due-badge.due{background:var(--amber-soft);border-color:#b66d1733;color:var(--amber)!important}.data-pill.viettel{background:var(--emerald-soft);border-color:#0f8a6833;color:var(--emerald)!important}.data-pill.vina{background:var(--blue-soft);border-color:#164e632e;color:var(--blue)!important}.data-pill.mobi{background:#fff1d2c7;border-color:#d6a14a3d;color:#9a5d14!important}.data-pill.merged{background:#17201b14;border-color:#17201b29;color:#0f241fb8!important}.related-opportunities-section{gap:14px;display:grid}.related-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}.related-opportunity-list{gap:12px;display:grid}.related-opportunity-card{border:1px solid #17201b1a;border-left:5px solid var(--emerald);background:#fffdf7d1;border-radius:22px;gap:12px;padding:14px;display:grid}.related-opportunity-card.duplicate{border-left-color:var(--red)}.related-opportunity-card.repeat{border-left-color:var(--amber)}.related-opportunity-card.merged,.related-opportunity-card.neutral{border-left-color:#0f241f47}.related-opportunity-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.related-opportunity-card h4{color:var(--navy);letter-spacing:-.03em;margin:8px 0 4px;font-size:18px;font-weight:950}.related-opportunity-card p{color:#0f241f9e;margin:0;font-size:13px;font-weight:750}.related-opportunity-metrics{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;display:grid}.related-opportunity-metrics div{background:#f8f3e9a3;border:1px solid #17201b14;border-radius:16px;padding:10px 12px}.related-opportunity-metrics span,.related-activity-preview span{color:#0f241f8f;font-size:12px;font-weight:850;display:block}.related-opportunity-metrics strong{color:var(--navy);font-size:15px;font-weight:950}.related-activity-preview{gap:8px;display:grid}.related-activity-preview div{background:#dff3e86b;border-radius:16px;padding:10px 12px}.related-activity-preview strong{color:var(--navy);margin-right:8px;font-size:13px;font-weight:950}.related-activity-preview p{color:#0f241fb8;margin-top:4px;font-size:14px;font-weight:700}.related-actions{flex-wrap:wrap;gap:8px;display:flex}.pagination-bar{background:#fffdf7e6;border-top:1px solid #17201b14;padding:14px 18px}.pagination-bar span{color:#0f241f94}.report-grid{gap:16px}.report-panel{padding:18px}.panel-title{margin-bottom:14px}.panel-title svg{background:var(--emerald-soft);width:32px;height:32px;color:var(--emerald);border-radius:12px;padding:7px}.panel-title h2{color:var(--navy);letter-spacing:-.03em;font-size:17px;font-weight:950}.ledger-row,.partner-share,.bar-row,.mini-kpi div{background:#f8f3e9a3;border:1px solid #17201b14;border-radius:16px}.ledger-row{min-height:42px;padding-inline:12px}.ledger-row strong,.bar-row strong,.partner-share strong{color:var(--emerald);font-weight:950}.bar-row progress::-webkit-progress-value{background:linear-gradient(90deg, var(--emerald), var(--gold))}.bar-row progress::-moz-progress-bar{background:linear-gradient(90deg, var(--emerald), var(--gold))}.partner-share{background:linear-gradient(135deg, var(--emerald-soft), #fffaf0db)}.mini-kpi div{min-height:92px}.mini-kpi strong{letter-spacing:-.05em;font-size:28px;font-weight:950}.hr-shell{gap:16px}.hr-toolbar{background:linear-gradient(90deg,#0f241f0f,#0000 62%),#fffdf7eb;align-items:center;padding:18px}.hr-toolbar strong{color:var(--navy);letter-spacing:-.055em;font-size:23px;font-weight:950}.hr-toolbar span{color:#0f241f94}.hr-toolbar input{min-height:44px;padding-inline:14px;font-weight:850}.hr-card-grid{gap:16px}.hr-card{background:radial-gradient(circle at 100% 0,#0f8a681f,#0000 15rem),#fffdf7eb;border-radius:26px;min-height:190px;padding:20px}.hr-card span{color:var(--amber);letter-spacing:.08em}.hr-card strong{color:var(--navy);letter-spacing:-.05em;font-size:24px;font-weight:950}.hr-card small{color:var(--emerald)}.performance-warning{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff1d2f0,#fffdf7db);border-color:#b66d1747;border-radius:20px}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 72% 10%,#d6a14a2e,#0000 26rem),#08110f94;padding:18px}.lead-modal{background:linear-gradient(180deg, #fffdf7fa, #f8f3e9f5), var(--surface);border:1px solid #fffaf0d1;border-radius:24px;width:min(1280px,100vw - 44px);max-height:min(780px,100vh - 44px);overflow:auto;box-shadow:0 28px 90px #08110f52}.field-settings-modal{background:linear-gradient(180deg, #fffdf7fa, #f8f3e9f5), var(--surface);border:1px solid #fffaf0d1;border-radius:30px;width:min(1340px,100%);max-height:min(900px,100vh - 44px);overflow:auto;box-shadow:0 34px 110px #08110f5c}.modal-head{background:radial-gradient(circle at 100% 0,#0f8a6817,#0000 20rem),#fffdf7f0;border-bottom:1px solid #17201b14;padding:16px 18px}.modal-head h2{color:var(--navy);letter-spacing:-.045em;font-size:clamp(22px,2vw,30px);font-weight:950}.modal-head p{color:#0f241f94}.delete-confirm-panel{background:radial-gradient(circle at 100% 0,#b843431a,#0000 14rem),#fff8eff5;border:1px solid #b843433d;border-radius:18px;gap:10px;margin:12px 18px 0;padding:14px;display:grid;box-shadow:0 14px 34px #5021161a}.delete-confirm-panel strong{color:#8f2d2d;font-size:16px;font-weight:950}.delete-confirm-panel p{color:#37261fad;margin:4px 0 0;font-size:13px;font-weight:750}.delete-confirm-panel input{width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fffdf7e6;border:1px solid #50211624;border-radius:14px;outline:none;padding:0 12px;font-weight:750}.delete-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.modal-tabs{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior-x:contain;scrollbar-width:thin;background:#f8f3e9eb;border-bottom:1px solid #17201b14;flex-wrap:nowrap;align-items:center;gap:7px;padding:10px 18px;display:flex;position:sticky;top:72px;overflow:auto hidden}.modal-tabs button{color:#0f241f9e;white-space:nowrap;background:#fffdf7c2;border-color:#17201b1a;flex:none;min-height:34px;padding:0 12px}.modal-tabs button.active{color:#fff8e9;background:linear-gradient(135deg,#102822,#17362f);border-color:#0f241fdb}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px}.field-editor{background:#fffdf7b8;border:1px solid #17201b14;border-radius:16px;min-height:82px;padding:10px}.field-editor>span{color:#0f241f8f;letter-spacing:.055em}.field-editor input,.field-editor select,.field-editor textarea{min-height:36px}.field-editor.readonly{background:#f8f3e9a3}.field-editor.readonly input,.field-editor.readonly select,.field-editor.readonly textarea{background:#ebe1d261}.class-field-editor{align-content:start}.class-multi-picker,.class-custom-values{background:#fff;border:1px solid #0f241f24;border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;max-height:128px;padding:8px;display:flex;overflow:auto}.class-custom-values{background:0 0;border:0;min-height:0;padding:0}.class-multi-picker button,.class-custom-values button{min-height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fffdf8;border:1px solid #0f241f21;border-radius:999px;padding:0 9px;font-size:12px;font-weight:850}.class-multi-picker button.active{color:#0f6b55;background:#e6f4ef;border-color:#0f6b5547}.class-custom-values button{color:#9a5a10;background:#fff7ed;border-style:dashed}.class-multi-picker button:disabled,.class-custom-values button:disabled{cursor:not-allowed;opacity:.72}.modal-savebar{padding:0 18px 18px}.lead-modal .detail-section{padding:18px}.detail-section h3{color:var(--navy);letter-spacing:.04em;font-size:15px;font-weight:950}.student-summary-grid{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px}.student-summary-grid div,.finance-formula{background:radial-gradient(circle at 100% 0,#d6a14a1a,#0000 12rem),#fffdf7c7;border:1px solid #17201b14;border-radius:20px}.student-summary-grid strong,.finance-formula strong{color:var(--navy);letter-spacing:-.035em;font-size:18px;font-weight:950}.timeline-item{border-left-color:var(--emerald);background:#f8f3e9c2;border-radius:16px}.order-row{background:#fffdf7c2;border-color:#17201b1a;border-radius:18px;padding:12px}.legacy-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:22px}.legacy-grid div{background:#f8f3e9ad;border-color:#17201b14;border-radius:18px}.field-config-head,.field-config-row,.permission-row{border-bottom-color:#17201b14}.field-config-head{color:#fffaf0b8;background:#152b25}.empty-state{color:#0f241f85}.empty-state.compact{background:#f8f3e985;border:1px dashed #17201b2e;border-radius:18px;min-height:92px;padding:16px}.other-month-suggestion-heading td{color:#71500d;background:linear-gradient(90deg,#fff4d3f5,#fffbefeb);border-bottom:1px solid #b47e183d;padding:12px 16px!important}.other-month-suggestion-heading strong,.other-month-suggestion-heading span{display:block}.other-month-suggestion-heading strong{margin-bottom:3px;font-size:13px}.other-month-suggestion-heading span{font-size:12px;font-weight:700}.other-month-suggestion-row td{background-color:#fffaeb8a}.other-month-badge{color:#805b10;white-space:nowrap;background:#fff5d8;border:1px solid #b47e183d;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:10px;font-weight:900;display:table}.bank-transactions-panel{background:linear-gradient(#fffdf7fa,#fcf9f1f0),#fffdf7;padding:0;overflow:hidden}.bank-panel-title{background:linear-gradient(90deg,#0f8a6814,#0000 58%),#fffdf7f0;border-bottom:1px solid #17201b14;align-items:flex-start;margin:0;padding:18px 20px 14px}.bank-panel-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.bank-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 20px 0;display:grid}.bank-summary-grid>div{background:linear-gradient(#ffffffe0,#f8f3e994);border:1px solid #17201b14;border-radius:14px;min-height:70px;padding:11px 12px;box-shadow:inset 0 1px #ffffffbf}.bank-summary-grid span,.bank-content-cell small,.bank-content-cell span,.bank-candidate-card span,.bank-match-head span{color:var(--muted);font-size:12px;display:block}.bank-summary-grid strong{color:var(--ink);letter-spacing:0;margin-top:5px;font-size:18px;display:block}.bank-toolbar{border-bottom:1px solid #17201b14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:14px 20px;display:flex}.bank-direction-tabs,.bank-category-tabs,.bank-filter-tabs{background:#f8f3e99e;border:1px solid #17201b14;border-radius:999px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.bank-direction-tabs{background:#ecfdf5c2;border-color:#0f8a682e}.bank-filter-tabs button,.bank-category-tabs button,.bank-direction-tabs button,.bank-account-filter,.bank-search,.bank-match-search input,.bank-match-note input{background:#ffffffeb;border:1px solid #0f8a6829;border-radius:999px}.bank-direction-tabs button,.bank-category-tabs button,.bank-filter-tabs button{min-height:34px;color:var(--muted);background:0 0;border-color:#0000;padding:7px 12px;font-weight:800}.bank-direction-tabs button{color:#075f4e;min-width:92px;font-weight:950}.bank-direction-tabs button.active{color:#fff;background:#0f8a68;border-color:#0f8a6852;box-shadow:0 10px 24px #0f8a6833}.bank-filter-tabs button.active{color:#075f4e;background:#d8f5e8;border-color:#0f8a682e;box-shadow:0 8px 18px #0f8a681f}.bank-category-tabs button.active{color:#fff;background:#0f6f59;border-color:#0f6f5947}.bank-transaction-type-control{background:#ecfdf580;border-bottom:1px solid #17201b14;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.bank-transaction-type-control strong{color:var(--ink);font-size:13px}.bank-transaction-type-notice{color:#075f4e;background:#d8f5e89e;padding:8px 18px;font-size:12px;font-weight:850}.bank-account-filter{min-width:220px;max-width:320px;min-height:38px;color:var(--ink);outline:0;padding:8px 34px 8px 12px;font-weight:850}.bank-local-filter{min-width:180px;max-width:240px;min-height:38px;color:var(--ink);background:#ffffffeb;border:1px solid #0f8a6829;border-radius:999px;outline:0;padding:8px 34px 8px 12px;font-weight:850}.bank-period-filter{min-width:180px;max-width:220px;min-height:38px;color:var(--ink);background:#ffffffeb;border:1px solid #0f8a6829;border-radius:999px;outline:0;padding:8px 34px 8px 12px;font-weight:850}.bank-search{flex:320px;align-items:center;gap:8px;min-width:min(420px,100%);min-height:38px;padding:8px 12px;display:flex}.bank-search input,.bank-match-search input,.bank-match-note input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-weight:700}.bank-table-wrap{background:#fffdf7bd;width:100%;margin-top:0;overflow-x:auto}.bank-load-more-row{background:#fffdf7bd;justify-content:center;padding:14px 20px 6px;display:flex}.bank-load-more-row .secondary-button{min-width:180px}.bank-transaction-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:2680px}.bank-transaction-table th,.bank-transaction-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #17201b14;padding:7px 10px;font-size:12px;line-height:1.28}.bank-transaction-table th{z-index:1;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#faf7effa;font-size:11px;position:sticky;top:0}.bank-transaction-table th:first-child,.bank-transaction-table td:first-child{width:116px}.bank-transaction-table th:nth-child(2),.bank-transaction-table td:nth-child(2){text-align:center;width:126px}.bank-transaction-table th:nth-child(3),.bank-transaction-table td:nth-child(3){width:118px;padding-left:14px}.bank-transaction-table th:nth-child(4),.bank-transaction-table td:nth-child(4),.bank-transaction-table th:nth-child(5),.bank-transaction-table td:nth-child(5),.bank-transaction-table th:nth-child(6),.bank-transaction-table td:nth-child(6),.bank-transaction-table th:nth-child(7),.bank-transaction-table td:nth-child(7){width:132px}.bank-transaction-table th:nth-child(8),.bank-transaction-table td:nth-child(8){width:124px}.bank-transaction-table th:nth-child(9),.bank-transaction-table td:nth-child(9){width:250px}.bank-transaction-table th:nth-child(10),.bank-transaction-table td:nth-child(10){width:360px}.bank-transaction-table th:nth-child(11),.bank-transaction-table td:nth-child(11){width:132px}.bank-transaction-table th:nth-child(12),.bank-transaction-table td:nth-child(12){width:120px}.bank-transaction-table th:nth-child(13),.bank-transaction-table td:nth-child(13){width:180px}.bank-transaction-table th:nth-child(14),.bank-transaction-table td:nth-child(14){text-align:center;width:150px}.bank-transaction-table th:nth-child(15),.bank-transaction-table td:nth-child(15){width:250px}.bank-transaction-table .bank-sticky-col{z-index:2;background:#fffdf7f5;position:sticky;box-shadow:1px 0 #17201b14}.bank-transaction-table thead .bank-sticky-col{z-index:4;background:#faf7effa}.bank-transaction-table .bank-action-col{left:0}.bank-transaction-table .bank-check-col{left:116px}.bank-transaction-table tbody>tr:not(.bank-match-row){background:#fffdf7cc}.bank-transaction-table tbody>tr:not(.bank-match-row):nth-of-type(4n+1){background:#f8f3e957}.bank-transaction-table tbody>tr:not(.bank-match-row):hover{background:#ecfdf566}.bank-transaction-table tbody>tr:not(.bank-match-row):nth-of-type(4n+1)>.bank-sticky-col{background:#faf7effa}.bank-transaction-table tbody>tr:not(.bank-match-row):hover>.bank-sticky-col{background:#ecfdf5fa}.bank-transaction-table td:nth-child(3) span,.bank-transaction-table td:nth-child(4) strong,.bank-transaction-table td:nth-child(5) strong{letter-spacing:0;white-space:nowrap;font-size:14px;line-height:1.18}.bank-commission-cell{gap:2px;min-width:0;display:grid}.bank-commission-cell strong{color:#075f4e;font-weight:950}.bank-commission-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.bank-money-breakdown{gap:2px;min-width:0;max-width:132px;line-height:1.16;display:grid}.bank-money-breakdown strong{color:#075f4e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.bank-money-breakdown small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.bank-money-breakdown.reward strong{color:#a16207}.bank-money-breakdown.muted strong,.bank-money-breakdown.muted small{color:#8a938c}.bank-split-breakdown{gap:3px;min-width:104px;max-width:138px;font-size:11px;font-weight:900;line-height:1.18;display:grid}.bank-split-breakdown span{color:#0f3d35;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-split-breakdown b{color:var(--muted);text-transform:uppercase;font-size:10px}.bank-time-cell time{color:var(--ink);white-space:nowrap;gap:2px;font-weight:920;line-height:1.16;display:grid}.bank-time-cell time small{color:var(--muted);font-size:12px;font-weight:850}.bank-content-cell{white-space:normal;gap:4px;min-width:0;max-width:100%;line-height:1.3;display:grid;overflow:hidden}.bank-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.bank-row-actions .secondary-button.small{white-space:nowrap;min-height:30px;padding:4px 10px}.bank-row-actions .order-comment-trigger{min-width:38px;min-height:30px}.bank-check-cell{text-align:center}.bank-check-cell .order-check-widget{justify-content:center}.bank-check-placeholder{color:#0f241f57;justify-content:center;align-items:center;min-height:30px;font-size:12px;font-weight:900;display:inline-flex}.bank-content-cell strong{color:var(--ink);white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:950;line-height:1.28;display:-webkit-box;overflow:hidden}.bank-content-cell small{text-overflow:ellipsis;white-space:nowrap;color:#0f241f8f;min-width:0;font-size:11px;font-weight:850;display:block;overflow:hidden}.bank-content-cell small:before{content:"· "}.bank-matched-cell{gap:3px;min-width:0;max-width:100%;display:grid}.bank-matched-cell.empty{gap:1px}.bank-matched-cell.empty span{color:var(--muted);font-size:11px;font-weight:850}.bank-matched-cell.empty small{color:#606e66db;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:700;line-height:1.25;overflow:hidden}.bank-matched-line{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.bank-matched-line span{color:#075f4e;letter-spacing:.01em;text-transform:uppercase;background:#d3fae594;border-radius:999px;justify-content:center;align-items:center;width:42px;min-height:18px;font-size:9px;font-weight:950;display:inline-flex}.bank-matched-line strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:850;line-height:1.2;overflow:hidden}.bank-linked-missing-warning{color:#92400e;text-overflow:ellipsis;white-space:nowrap;background:#fef3c7eb;border-radius:7px;min-width:0;padding:4px 7px;font-size:10px;font-weight:850;line-height:1.25;overflow:hidden}.order-settlement-panel{margin-top:16px}.order-settlement-table-wrap{max-height:360px}.order-settlement-table th,.order-settlement-table td{white-space:nowrap}.order-settlement-status{border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.order-settlement-status.ready{color:#166534;background:#dcfce7e6}.order-settlement-status.pending{color:#92400e;background:#fef3c7eb}.bank-chip-stack{flex-wrap:nowrap;gap:5px;min-width:0;display:flex;overflow:hidden}.bank-chip-stack span,.bank-status{overflow-wrap:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:128px;min-height:22px;padding:3px 8px;font-size:10px;font-weight:900;line-height:1.1;display:inline-flex;overflow:hidden}.bank-chip-stack span{color:#075f4e;white-space:nowrap;background:#d3fae5c2;border:1px solid #0f8a681f;max-width:none}.bank-suggestion-cell{gap:2px;min-width:0;display:grid}.bank-suggestion-cell strong{color:#92400e;text-overflow:ellipsis;white-space:nowrap;background:#fffbebf0;border:1px solid #92400e24;border-radius:999px;width:fit-content;max-width:100%;min-height:22px;padding:3px 8px;font-size:10px;font-weight:950;overflow:hidden}.bank-suggestion-cell.high strong{color:#075f4e;background:#d3fae5e6;border-color:#0f8a682e}.bank-suggestion-cell.medium strong{color:#92400e;background:#fef3c7e6;border-color:#d977062e}.bank-suggestion-cell small,.bank-suggestion-cell span{color:#606e66e6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:750;line-height:1.2;overflow:hidden}.bank-status.matched{color:#166534;background:#dcfce7e6;width:fit-content;min-width:92px}.bank-status.unmatched{color:#92400e;background:#fef3c7eb}.bank-status.review{color:#1d4ed8;background:#dbeafef2}.bank-status.duplicate{color:#475569;background:#f3f4f6f2}.bank-status.deleted{color:#991b1b;background:#fee2e2eb}.bank-row-actions .secondary-button.small{min-height:30px;padding:0 10px;font-size:12px}.danger-text{color:#b91c1c!important;background:#fef2f2eb!important;border-color:#dc26263d!important}.bank-match-row td{background:#fffdf7db;padding:0 20px 14px}.bank-match-panel{background:linear-gradient(#fffffff0,#f8f3e994);border:1px solid #0f8a6824;border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 28px #17201b14}.bank-match-head,.bank-match-search,.bank-candidate-card{justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-match-search input,.bank-match-note input{min-height:42px;padding:0 12px}.bank-match-search button,.bank-candidate-card button,.bank-match-head button,.secondary-button.small{color:#075f4e;background:#ecfdf5e6;border:1px solid #0f8a682e;border-radius:999px;padding:8px 12px;font-weight:900}.bank-match-note{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.bank-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bank-candidate-grid h3{margin:0 0 8px;font-size:14px}.bank-candidate-card{background:#fffdf7eb;border:1px solid #17201b1a;border-radius:16px;padding:12px}.bank-candidate-card.muted{background:#faf7efc7}.bank-link-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bank-link-rules div{background:#ffffffe0;border:1px solid #0f8a6824;border-radius:14px;gap:3px;min-width:0;padding:10px 12px;display:grid}.bank-link-rules strong{color:var(--ink);font-size:12px;font-weight:950}.bank-link-rules span{color:var(--muted);font-size:11.5px;font-weight:780;line-height:1.35}.bank-create-order-panel{background:linear-gradient(135deg,#d1fae5c7,#fffdf7f5);border:1px solid #0f8a682e;border-radius:16px;gap:12px;padding:14px;display:grid}.bank-create-order-panel h3{color:var(--ink);margin:0;font-size:15px;font-weight:950}.bank-create-order-panel>div:first-child span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:820;display:block}.bank-create-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bank-create-order-card{background:#ffffffe6;border:1px solid #0f8a6824;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.bank-create-order-card div{gap:3px;min-width:0;display:grid}.bank-create-order-card strong,.bank-create-order-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-create-order-card span{color:var(--muted);font-size:12px;font-weight:780}.bank-create-order-card button{color:#fff;white-space:nowrap;background:#0b7f63;border:1px solid #0f8a6833;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-weight:950}.bank-manual-lead-form{background:linear-gradient(135deg,#ecfdf5c7,#fffdf7f0);border:1px solid #0f8a6829;border-radius:16px;gap:12px;padding:14px;display:grid}.bank-sync-form{background:linear-gradient(135deg,#dff3e8eb,#fffdf7f0);border-color:#0f8a683d}.bank-manual-lead-form h3{color:var(--ink);margin:0;font-size:15px;font-weight:950}.bank-sync-form h3{color:#0d6b4d}.bank-manual-lead-form>div:first-child span,.bank-manual-lead-grid label span{color:var(--muted);font-size:12px;font-weight:820}.bank-manual-lead-grid{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.bank-manual-lead-grid label{gap:6px;min-width:0;display:grid}.bank-manual-lead-grid label.wide{grid-column:span 2}.bank-manual-lead-grid input,.bank-manual-lead-grid select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fffffff5;border:1px solid #0f8a6829;border-radius:12px;padding:0 11px;font-weight:790}.bank-manual-lead-grid button{color:#fff;white-space:nowrap;background:#0b7f63;border:1px solid #0f8a682e;border-radius:999px;min-height:40px;padding:0 14px;font-weight:950}.bank-manual-lead-grid .bank-manual-submit{grid-column:span 2;width:100%;min-width:0}.bank-manual-lead-grid .bank-sync-submit{background:linear-gradient(135deg,#0f8a68,#0f3b32)}.bank-sync-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.bank-sync-editor-card{background:#ffffffdb;border:1px solid #0f8a6829;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.bank-sync-editor-card h4{color:#0f3b32;margin:0;font-size:13px;font-weight:950}.bank-sync-picker-card,.bank-sync-order-card{grid-column:1/-1}.bank-sync-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bank-sync-order-card .bank-sync-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bank-sync-card-grid label{gap:6px;min-width:0;display:grid}.bank-sync-card-grid label span{color:var(--muted);font-size:12px;font-weight:820}.bank-sync-card-grid input,.bank-sync-card-grid select{width:100%;min-height:40px}.bank-student-candidates{background:#ffffffbd;border:1px solid #0f8a6824;border-radius:14px;grid-column:1/-1;gap:10px;padding:10px;display:grid}.bank-student-candidates-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-student-candidates-head>div{gap:2px;min-width:0;display:grid}.bank-student-candidates-head strong{color:#0f3b32;font-size:13px;font-weight:950}.bank-student-candidates-head span{color:var(--muted);font-size:11px;font-weight:780}.bank-student-candidates-head .tiny{min-height:30px;padding:0 10px;font-size:11px}.bank-student-candidate-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.bank-student-candidate{background:#ffffffd1;border:1px solid #0f8a6829;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.bank-student-candidate.active{background:#d1fae5c7;border-color:#0f8a687a}.bank-student-candidate>button:first-child{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:2px;padding:9px 10px;display:grid}.bank-student-candidate strong,.bank-student-candidate span,.bank-student-candidate small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-student-candidate strong{font-size:13px;font-weight:950}.bank-student-candidate span{color:#075f4e;font-size:12px;font-weight:900}.bank-student-candidate small{color:var(--muted);font-size:10px;font-weight:780}.bank-student-candidate-dismiss{color:var(--muted);background:#ffffffc2;border:0;border-left:1px solid #0f8a681f;padding:0 9px;font-size:11px;font-weight:900}.bank-candidate-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bank-candidate-detail-card{min-width:0;color:var(--ink);text-align:left;background:#ffffffe6;border:1px solid #0f8a6824;border-radius:14px;gap:8px;padding:10px;display:grid}.bank-candidate-detail-card:hover{background:#ecfdf5cc;border-color:#0f8a6852}.bank-candidate-detail-card>span{color:#075f4e;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.bank-candidate-detail-card>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.bank-candidate-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.bank-candidate-detail-card dl div{min-width:0}.bank-candidate-detail-card dt,.bank-candidate-detail-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.bank-candidate-detail-card dt{color:var(--muted);font-size:10px;font-weight:850}.bank-candidate-detail-card dd{color:var(--ink);font-size:11px;font-weight:850}.bank-sync-editor-grid .bank-sync-submit{grid-column:1/-1;width:100%}.bank-inline-panel{background:#fffffff0;border:1px solid #0f8a681f;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffffbf}.bank-inline-panel.danger{background:#fef2f2b8;border-color:#dc262629}.bank-inline-panel span{color:var(--muted);font-size:12px;display:block}.bank-inline-panel input{border:1px solid #0f8a6829;border-radius:999px;min-height:40px;padding:0 12px;font-weight:800}.bank-inline-panel select{min-width:240px;min-height:42px;color:var(--ink);background:#ffffffdb;border:1px solid #0f8a6829;border-radius:999px;padding:0 14px;font-weight:900}.bank-suggestion-panel{background:linear-gradient(120deg,#d3fae5c7,#fffdf7e0),#fffdf7;border:1px solid #0f8a6829;border-radius:20px;gap:12px;padding:16px;display:grid}.bank-suggestion-panel.compact{border-radius:16px;gap:8px;padding:10px}.bank-suggestion-panel.compact .bank-suggestion-head strong{font-size:16px}.bank-suggestion-panel.compact dl{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.bank-suggestion-head{gap:3px;min-width:0;display:grid}.bank-suggestion-head span,.bank-suggestion-panel dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.bank-suggestion-head strong{color:#075f4e;font-size:22px;font-weight:950}.bank-suggestion-head small{color:#606e66e0;font-size:12px;font-weight:750;line-height:1.3}.bank-suggestion-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.bank-suggestion-panel dl{background:#ffffff94;border:1px solid #0f8a681a;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.bank-suggestion-panel dl div{min-width:0;padding:4px 6px}.bank-suggestion-panel dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;font-weight:900;overflow:hidden}.bank-transaction-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 72% 10%,#d6a14a29,#0000 28rem),#08110f94;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.bank-transaction-modal{background:#fffdf7fa;border:1px solid #17201b1f;border-radius:24px;place-self:center;width:min(980px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 80px #17201b47}.bank-transaction-modal .modal-head.compact{background:linear-gradient(135deg,#ecfdf5b8,#fffdf7fa);border-bottom:1px solid #17201b14;min-height:auto;padding:18px 22px;position:static}.bank-transaction-modal .modal-head.compact h2{margin:2px 0 4px;font-size:clamp(26px,4vw,42px)}.bank-transaction-modal .modal-head.compact p{max-width:760px;color:var(--muted);margin:0;font-size:13px;font-weight:750}.bank-transaction-modal-body{gap:14px;min-height:0;max-height:calc(100dvh - 32px);padding:16px 22px 22px;display:grid;overflow:auto}.bank-transaction-modal-header{z-index:5;background:linear-gradient(135deg,#ecfdf5e0,#fffdf7fa);border-bottom:1px solid #17201b14;justify-content:space-between;align-items:flex-start;gap:14px;margin:-16px -22px 0;padding:18px 22px 14px;display:flex;position:sticky;top:0}.bank-transaction-tabs{z-index:4;background:#fffdf7f0;border:1px solid #0f8a682e;border-radius:999px;gap:4px;width:fit-content;padding:5px;display:inline-flex;position:sticky;top:0;box-shadow:0 8px 24px #0f241f14}.bank-transaction-tabs button{min-height:36px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:950}.bank-transaction-tabs button.active{color:#fffaf0;background:#0b332b}.bank-linked-record-actions{background:linear-gradient(135deg,#ecfdf5d1,#fffdf7f5);border:1px solid #0f8a6824;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.bank-linked-record-actions strong,.bank-linked-record-actions span{display:block}.bank-linked-record-actions strong{color:var(--ink);font-size:14px;font-weight:950}.bank-linked-record-actions span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800}.bank-linked-record-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bank-sticky-match-panel{z-index:6;background:linear-gradient(#fffdf7fa 0%,#fffdf7f0 72%,#fffdf700 100%);gap:10px;padding:0 0 2px;display:grid;position:sticky;top:0}.bank-transaction-modal input,.bank-transaction-modal select,.bank-transaction-modal textarea{color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-fill-color:var(--ink);background:#fffffff5;border:1px solid #0f8a6829}.bank-transaction-modal input::placeholder,.bank-transaction-modal textarea::placeholder{color:#0f241f6b;-webkit-text-fill-color:#0f241f6b}.bank-transaction-modal input:focus,.bank-transaction-modal select:focus,.bank-transaction-modal textarea:focus{outline-offset:1px;background:#fff;border-color:#0f8a686b;outline:2px solid #0f8a6833}.bank-transaction-modal input:disabled,.bank-transaction-modal select:disabled,.bank-transaction-modal textarea:disabled{color:#0f241f94;-webkit-text-fill-color:#0f241f94;opacity:1;background:#0f241f0f}.bank-transaction-modal select option{color:var(--ink);background:#fff}.bank-transaction-modal .searchable-select-menu{background:#fffffffc;border-color:#0f8a6829}.bank-transaction-modal .searchable-select-option{color:#10231d;background:#fff;border:1px solid #0000}.bank-transaction-modal .searchable-select-option small{color:#66766e}.bank-transaction-modal .searchable-select-option:hover,.bank-transaction-modal .searchable-select-option:focus{color:#0b5f4a;background:#edfcf5e6;border-color:#0f8a682e}.bank-transaction-modal .searchable-select-option[aria-selected=true]{color:#0b5f4a;background:#edfcf5bf;border-color:#0f8a6847}.bank-transaction-modal .searchable-select-option[aria-selected=true] small{color:#52635a}.bank-workflow-panel{background:#ffffffe6;border:1px solid #0f8a6824;border-radius:16px;gap:10px;padding:10px;display:grid}.bank-workflow-action,.bank-workflow-hint{background:#ecfdf59e;border:1px solid #0f8a681f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.bank-workflow-action div:first-child,.bank-workflow-hint{min-width:0}.bank-workflow-action strong,.bank-workflow-hint strong{color:var(--ink);font-size:14px;font-weight:950;display:block}.bank-workflow-action span,.bank-workflow-hint span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800;line-height:1.35;display:block}.bank-workflow-hint.success{background:#d3fae5c2;border-color:#0f8a682e}.bank-workflow-phone{flex:0 0 min(460px,52%);gap:8px;display:flex}.bank-workflow-phone input{min-width:0;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f8a682e;border-radius:999px;flex:auto;padding:0 14px;font-weight:900}.bank-workflow-phone button{color:#fff;background:#0f8a68;border:1px solid #0f8a6833;border-radius:999px;flex:none;min-height:40px;padding:0 14px;font-weight:950}.bank-sale-summary-grid{grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:12px;display:grid}.bank-matched-link-card{background:linear-gradient(145deg,#d3fae5c7,#fffdf7eb);border:1px solid #0f8a6824;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.bank-matched-link-card>div:first-child{gap:5px;min-width:0;display:grid}.bank-matched-link-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;overflow:hidden}.bank-matched-link-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.bank-matched-link-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.bank-unified-summary-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.72fr);gap:12px;display:grid}.bank-unified-info-card,.bank-unified-side-card{background:linear-gradient(145deg,#fffffff2,#f7f4ebb8);border:1px solid #0f8a6824;border-radius:18px;gap:12px;min-width:0;padding:16px;display:grid}.bank-unified-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank-unified-head span,.bank-unified-side-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.bank-unified-head strong{color:var(--ink);margin-top:2px;font-size:22px;font-weight:950;line-height:1.05;display:block}.bank-unified-head small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:820;display:block}.bank-unified-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.bank-unified-fields div,.bank-unified-side-card dl div{background:#ffffffb8;border-radius:12px;min-width:0;padding:9px 10px}.bank-unified-fields dt,.bank-unified-side-card dt{color:var(--muted);font-size:11px;font-weight:900}.bank-unified-fields dd,.bank-unified-side-card dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;font-weight:950;overflow:hidden}.bank-unified-side-card{background:linear-gradient(145deg,#d3fae5db,#fffdf7e6);align-content:start}.bank-unified-side-card strong{color:#075f4e;margin-top:6px;font-size:clamp(30px,4vw,46px);font-weight:950;line-height:1;display:block}.bank-unified-side-card small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:850;display:block}.bank-unified-side-card em{color:#9a5b00;background:#fffbebe0;border:1px solid #f59e0b33;border-radius:12px;margin-top:8px;padding:9px 10px;font-size:12px;font-style:normal;font-weight:850;line-height:1.35;display:block}.bank-unified-side-card dl{gap:8px;margin:0;display:grid}.bank-sale-order-card,.bank-sale-commission-card{background:linear-gradient(145deg,#fffffff0,#f7f4ebb8);border:1px solid #0f8a6824;border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid}.bank-sale-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank-sale-card-head span,.bank-sale-commission-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.bank-sale-card-head strong{color:var(--ink);margin-top:2px;font-size:18px;font-weight:950;display:block}.bank-sale-order-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.bank-sale-order-card dl div{background:#ffffffb8;border-radius:12px;min-width:0;padding:9px 10px}.bank-sale-order-card dt{color:var(--muted);font-size:11px;font-weight:900}.bank-sale-order-card dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;font-weight:950;overflow:hidden}.bank-sale-commission-card{background:linear-gradient(145deg,#d3fae5db,#fffdf7e6);align-content:center}.bank-sale-commission-card strong{color:#075f4e;font-size:clamp(26px,3.6vw,42px);font-weight:950;line-height:1}.bank-sale-commission-card small{color:var(--muted);font-size:12px;font-weight:850}.bank-unified-workflow{background:linear-gradient(145deg,#ecfdf5c2,#fffdf7f0);border-radius:18px}.bank-unified-workflow .bank-suggestion-panel.compact{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-unified-sync-form{border-radius:18px}.bank-unified-sync-form .bank-sync-picker-card{background:0 0;border:0;padding:0}.bank-commission-readonly{gap:6px;min-width:0;display:grid}.bank-commission-readonly span{color:var(--muted);font-size:12px;font-weight:820}.bank-commission-readonly strong{color:#075f4e;background:#d3fae5b8;border:1px solid #0f8a6829;border-radius:12px;align-items:center;min-height:40px;padding:0 12px;font-size:16px;font-weight:950;display:flex}.bank-commission-readonly small,.bank-commission-readonly em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.bank-commission-readonly em{color:#92400e}.bank-commission-split-card{background:#ffffffc7;border:1px solid #0f8a6829;border-radius:14px;grid-column:1/-1;gap:9px;min-width:0;padding:12px 14px;display:grid}.bank-commission-split-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-commission-split-head span,.bank-commission-split-controls span,.bank-commission-split-mode>span{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:850}.bank-commission-split-head strong{color:#075f4e;font-size:22px;font-weight:950;line-height:1.1;display:block}.bank-commission-split-head small{max-width:250px;color:var(--muted);text-align:right;font-size:11px;font-weight:800;line-height:1.25}.bank-commission-split-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.bank-commission-split-controls label,.bank-commission-split-mode{grid-column:1/-1;gap:5px;min-width:0;display:grid}.bank-commission-split-controls select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fffffffa;border:1px solid #10372d1f;border-radius:12px;padding:0 10px;font-size:13px;font-weight:850}.bank-commission-preset-row{background:#f6f8f4db;border:1px solid #10372d1f;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid;overflow:hidden}.bank-commission-preset-row button{min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 8px;font-size:12px;font-weight:900}.bank-commission-preset-row button.active{color:#fff;background:#0f5f4f}.bank-commission-split-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bank-commission-split-result.single{grid-template-columns:1fr}.bank-commission-split-result div{background:#f6f8f4ad;border:1px solid #10372d1a;border-radius:10px;min-width:0;padding:7px 10px}.bank-commission-split-result span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;display:block;overflow:hidden}.bank-commission-split-result strong{color:var(--ink);font-size:14px;font-weight:950;display:block}.bank-reward-preview-card{background:linear-gradient(135deg,#fff9dbc7,#ecfdf5b8);border:1px solid #f2c94c57;border-radius:12px;gap:9px;margin-top:2px;padding:10px;display:grid}.bank-reward-preview-card.cancelled{background:linear-gradient(135deg,#fef2f2db,#fffdf7e6);border-color:#dc262638}.bank-reward-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-reward-preview-actions{text-align:right;justify-content:flex-end;align-items:center;gap:10px;display:flex}.bank-reward-preview-actions .danger-button,.bank-reward-preview-actions .secondary-button{white-space:nowrap;min-height:34px;padding:0 12px}.bank-reward-preview-actions .danger-button{color:#991b1b;background:#fef2f2eb;border:1px solid #dc262638;border-radius:999px;font-size:12px;font-weight:950}.bank-reward-preview-head span{color:#8a5d00;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.bank-reward-preview-head strong{color:#075f4e;font-size:20px;font-weight:950;line-height:1.1;display:block}.bank-reward-preview-head small{color:#8a5d00;text-align:right;font-size:11px;font-weight:900}.bank-reward-preview-card.cancelled .bank-reward-preview-head span,.bank-reward-preview-card.cancelled .bank-reward-preview-head small{color:#991b1b}.bank-reward-split-result div{background:#ffffffb8;border-color:#f2c94c3d}.bank-reward-preview-card p{color:var(--muted);margin:0;font-size:11px;font-weight:780;line-height:1.35}.bank-commission-warning,.bank-commission-error,.bank-commission-success{font-size:11px;font-style:normal;font-weight:850;line-height:1.25}.bank-commission-warning{color:#92400e}.bank-commission-error{color:#b91c1c}.bank-commission-success{color:#047857}.bank-commission-save{color:#fff;background:#0f5f4f;border-color:#0f8a6838;justify-content:center;min-width:112px;min-height:40px}.bank-autosave-status,.bank-sync-autosave-status{color:#075f4e;text-align:center;background:#ecfdf5b8;border:1px solid #0f8a682e;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex}.bank-sync-autosave-status{grid-column:1/-1;justify-self:start}.bank-sync-autosave-status.saving{color:#92400e;background:#fffbebd1;border-color:#d9770638}.bank-sync-autosave-status.error{color:#b91c1c;background:#fef2f2d1;border-color:#dc262638}.bank-sync-autosave-state{color:#075f4e;background:#ecfdf5c7;border:1px solid #0f8a6829;border-radius:999px;justify-self:start;padding:6px 10px;font-size:11px;font-weight:900}.bank-sync-autosave-state.saving{color:#92400e;background:#fffbebdb;border-color:#d9770638}.bank-sync-autosave-state.error{color:#b91c1c;background:#fef2f2db;border-color:#dc262638}.bank-advanced-details{background:#ffffffb8;border:1px solid #0f8a6824;border-radius:18px}.bank-advanced-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px;list-style:none;display:flex}.bank-advanced-details summary::-webkit-details-marker{display:none}.bank-advanced-details summary span{color:#9a6a16;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.bank-advanced-details summary strong{color:var(--ink);font-size:14px;font-weight:950}.bank-advanced-details .bank-sync-form{border:0;border-top:1px solid #0f8a681a;border-radius:0 0 18px 18px}.bank-detail-card{background:#ffffffd1;border:1px solid #0f8a681f;border-radius:16px;gap:12px;padding:14px;display:grid;position:relative}.bank-transaction-summary-card{background:linear-gradient(135deg,#ecfdf5b8,#fffdf7fa);margin:16px 22px 0;padding:18px}.bank-transaction-summary-card .icon-button{position:absolute;top:12px;right:12px}.bank-summary-main{gap:4px;padding-right:42px;display:grid}.bank-summary-main small{color:var(--ink);font-size:13px;font-weight:800}.bank-summary-main h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(30px,4.2vw,46px);font-weight:950}.bank-summary-main p{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:800}.bank-detail-card h3{margin:0;font-size:16px}.bank-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bank-detail-grid div{gap:4px;min-width:0;display:grid}.bank-detail-grid div.wide{grid-column:span 2}.bank-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.bank-detail-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.bank-detail-phone-edit{align-items:center;gap:6px;min-width:0;display:flex}.bank-detail-phone-edit input{width:100%;min-width:0;height:30px;color:var(--ink);font:inherit;border:1px solid #0f8a6829;border-radius:999px;padding:0 10px;font-size:12px;font-weight:850}.bank-detail-phone-edit button{color:#075f4e;background:#d3fae5db;border:1px solid #0f8a682e;border-radius:999px;flex:none;height:30px;padding:0 11px;font-size:12px;font-weight:950}.bank-match-preview-panel{gap:12px;display:grid}.bank-match-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bank-match-preview-card{background:linear-gradient(145deg,#ffffffe6,#f7f4ebb8);border:1px solid #0f8a681f;border-radius:16px;gap:8px;min-width:0;padding:12px;display:grid}.bank-match-preview-card>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.bank-match-preview-card>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:1.2;overflow:hidden}.bank-match-preview-card dl{gap:6px;margin:0;display:grid}.bank-match-preview-card .secondary-button{justify-self:start;margin-top:2px}.bank-match-preview-card dl div{grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.bank-match-preview-card dt,.bank-match-preview-card dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.bank-match-preview-card dt{color:var(--muted);font-size:11px;font-weight:850}.bank-match-preview-card dd{color:var(--ink);font-size:12px;font-weight:850}.bank-match-preview-alert{color:#92400e;background:#f59e0b1f;border-radius:12px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:900}.text-success{color:#047857}.text-danger{color:#b91c1c}.muted{color:var(--muted);font-size:12px}@media (max-width:760px){.tv-training-header{flex-direction:column;align-items:flex-start}.tv-training-actions{justify-content:flex-start;width:100%}.tv-courses-page,.tv-learning-layout,.tv-learning-admin,.tv-learning-notice{width:min(100% - 18px,100%)}.tv-course-grid,.tv-learning-layout{grid-template-columns:1fr}.tv-course-card{min-height:340px}.tv-playlist-card{max-height:none;position:static}.tv-lesson-item>button:not(.training-favorite-btn){grid-template-columns:88px minmax(0,1fr)}.compact-summary-grid,.compact-field-grid,.compact-related-list article{grid-template-columns:1fr}.compact-related-list article>div{justify-content:flex-start}.training-hero,.training-admin-panel,.training-layout,.training-lesson-form,.training-lesson-form.compact{grid-template-columns:1fr}.training-lesson-form.compact .training-form-wide{grid-column:1/-1}.training-playlist-card{position:static}.training-hero{padding:16px}.training-actions{flex-direction:column;align-items:stretch}.training-actions .primary-btn,.training-actions .secondary-btn{width:100%}.bank-transactions-panel{padding:14px}.bank-summary-grid,.bank-candidate-grid,.bank-link-rules,.bank-create-order-list,.bank-manual-lead-grid{grid-template-columns:1fr}.bank-create-order-card{flex-direction:column;align-items:stretch}.bank-create-order-card button{width:100%}.bank-manual-lead-grid label.wide{grid-column:auto}.bank-manual-lead-grid .bank-manual-submit{grid-column:auto;min-width:0}.bank-commission-split-head{flex-direction:column;align-items:flex-start}.bank-commission-split-head small{text-align:left;max-width:none}.bank-commission-split-controls,.bank-commission-split-result{grid-template-columns:1fr}.bank-commission-save{width:100%}.bank-toolbar,.bank-transaction-type-control,.bank-match-head,.bank-match-search,.bank-candidate-card{flex-direction:column;align-items:stretch}.bank-period-filter{width:100%;max-width:none}.bank-detail-grid,.bank-match-preview-grid,.bank-unified-summary-grid,.bank-unified-fields,.bank-sync-card-grid,.bank-suggestion-panel,.bank-suggestion-body,.bank-suggestion-panel dl,.bank-inline-panel,.order-split-fields{grid-template-columns:1fr}.bank-detail-grid div.wide{grid-column:auto}.bank-transaction-modal{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.bank-transaction-modal-backdrop{padding:12px}.bank-transaction-modal-body{max-height:calc(100dvh - 24px);padding:14px}.bank-transaction-modal-header{margin:-14px -14px 0;padding:16px 14px 12px}.bank-transaction-tabs{width:100%}.bank-transaction-tabs button{flex:1 1 0;padding:0 10px}.bank-workflow-action,.bank-unified-workflow .bank-suggestion-panel.compact{flex-direction:column;align-items:stretch}.bank-workflow-phone{flex-basis:auto;width:100%}}.auth-shell{background:radial-gradient(circle at 16% 0,#d6a14a3d,#0000 28rem),radial-gradient(circle at 86% 8%,#0f8a6829,#0000 32rem),linear-gradient(135deg,#f6f0e4,#eef1e8)}.auth-card{box-shadow:var(--shadow);background:#fffdf7f0;border-color:#17201b1a;border-radius:30px}.auth-card h1{color:var(--navy);letter-spacing:-.075em;font-weight:950}.boot-shell{background:radial-gradient(circle at 16% 0,#d6a14a3d,#0000 28rem),radial-gradient(circle at 86% 8%,#0f8a6829,#0000 32rem),linear-gradient(135deg,#f6f0e4,#eef1e8);place-items:center;min-height:100vh;padding:32px;display:grid}.boot-card{width:min(560px,100%);box-shadow:var(--shadow);background:#fffdf7f0;border:1px solid #17201b1a;border-radius:32px;gap:16px;padding:34px;display:grid}.boot-card h1{color:var(--navy);letter-spacing:-.08em;margin:0;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:950;line-height:.95}.boot-card p{color:#0f241fa3;margin:0;font-weight:700;line-height:1.6}.boot-progress{background:#17201b14;border-radius:999px;height:10px;overflow:hidden}.boot-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--emerald), var(--gold));width:42%;height:100%;animation:1.1s ease-in-out infinite boot-progress;display:block}@keyframes boot-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media (max-width:1280px){.crm-shell{grid-template-columns:176px minmax(0,1fr)}.crm-sidebar{padding:14px 12px}.brand-mark span{font-size:22px}.brand-mark:before{font-size:9px}.side-nav button{justify-content:flex-start;gap:9px;padding:0 10px}.nav-count{min-width:18px;height:18px;padding:0 5px;font-size:10px}.data-source{justify-content:flex-start;padding:12px}.kpi-grid,.order-period-grid,.manual-order-grid,.order-detail-summary,.order-detail-grid,.order-rule-grid,.finance-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.crm-pinned-bonus{grid-template-columns:1fr}.field-grid,.legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.order-product-tabs{padding-bottom:6px}.order-product-tabs button{min-width:210px}.order-period-grid,.manual-order-grid{grid-template-columns:1fr}.manual-order-grid .search-field,.manual-order-grid .searchable-select{grid-column:auto}.manual-order-heading{flex-direction:column}.order-detail-modal{width:calc(100vw - 24px)}.order-detail-summary,.order-detail-grid,.order-edit-grid,.order-rule-grid{grid-template-columns:1fr}.crm-shell{padding:10px;display:block}.crm-sidebar{z-index:30;border-radius:24px;flex-direction:row;align-items:center;height:auto;margin-bottom:10px;position:sticky;top:10px;overflow-x:auto}.brand-mark{min-width:86px}.side-nav{flex:none;padding-right:0;display:flex;overflow:visible}.side-nav button{white-space:nowrap;min-width:max-content;padding:0 12px}.data-source{min-width:48px;margin-left:auto}.crm-workspace{border-radius:24px;min-height:auto;padding:14px}.crm-pinned-bonus-kpis{grid-template-columns:1fr}.crm-topbar{margin:0 0 14px;padding:0 0 14px;display:grid;position:relative}.approval-alert{gap:10px;margin-top:0;display:grid}.approval-alert .primary-btn{width:100%}.approval-review-backdrop{align-items:end;padding:10px}.approval-review-dialog{border-radius:22px;max-height:calc(100vh - 20px)}.approval-review-head{padding:19px 18px 16px}.approval-review-list{max-height:calc(100vh - 150px);padding:14px}.approval-review-card{grid-template-columns:1fr}.approval-review-actions{justify-content:stretch}.approval-review-actions button{flex:130px}.crm-topbar h1{font-size:34px}.filter-bar,.report-grid,.finance-report-grid,.order-form,.order-row,.inline-form,.student-summary-grid,.field-grid,.legacy-grid,.hr-card-grid,.role-policy-grid,.team-policy-grid,.permission-row,.mini-kpi,.kpi-grid,.finance-cost-grid{grid-template-columns:1fr}.crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:116px}.crm-kpi-grid .metric-card{min-height:78px}.lead-table-wrap{max-height:none}.lead-table{min-width:980px}.modal-backdrop{align-items:center;padding:16px}.lead-modal{border-radius:20px;width:min(620px,100vw - 32px);max-height:min(680px,100vh - 96px)}.field-settings-modal{border-radius:22px;max-height:calc(100vh - 16px)}.modal-head{align-items:flex-start;padding:16px}.modal-actions{flex-shrink:0}.modal-tabs{padding-inline:16px;top:0}.lead-modal .detail-section,.field-grid,.legacy-grid{padding:16px}.bank-workflow-steps,.bank-sale-summary-grid,.bank-unified-summary-grid,.bank-unified-fields,.bank-sale-order-card dl{grid-template-columns:1fr}.bank-workflow-action{flex-direction:column;align-items:stretch}.bank-workflow-phone{flex-direction:column;flex-basis:auto}.bank-sale-card-head{flex-direction:column;align-items:stretch}}.automation-shell{gap:18px;padding:20px;display:grid}.automation-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.automation-heading p{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.automation-heading h2{margin:0;font-size:30px;line-height:1.08}.automation-heading span{color:var(--muted);margin-top:8px;font-size:14px;font-weight:750;display:block}.automation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.automation-card{border:1px solid var(--border);background:linear-gradient(145deg,#fffffff5,#f8fcf7eb);border-radius:18px;gap:14px;min-height:210px;padding:18px;display:grid;box-shadow:0 16px 40px #11272214}.automation-card-header,.automation-card-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.automation-card-header h3{margin:8px 0 6px;font-size:22px;line-height:1.08}.automation-card-header p,.automation-card-footer span,.muted-text{color:var(--muted);font-size:12px;line-height:1.45}.automation-card-icon{color:var(--accent);background:#0f6f581a;border:1px solid #0f6f582e;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.automation-status-pill{color:var(--muted);background:#6c756b17;border:1px solid #6c756b29;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.automation-status-pill.is-on{color:var(--accent);background:#1898701f;border-color:#18987038}.automation-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;display:grid}.automation-card-metrics div{border:1px solid var(--border);background:#ffffffc7;border-radius:12px;gap:3px;min-width:0;padding:10px;display:grid}.automation-card-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.automation-card-metrics strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.automation-toggle{background:var(--chip);border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.automation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.automation-modal-backdrop{z-index:1100;background:#0814128a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.automation-modal{border:1px solid var(--border);box-shadow:var(--shadow-strong);background:#fffef9;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden}.automation-modal-head{border-bottom:1px solid var(--border);background:linear-gradient(145deg,#fffef9,#f3fbf0);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 20px;display:flex}.automation-modal-head p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.automation-modal-head h2{margin:0;font-size:34px;line-height:1.05}.automation-modal-head span{color:var(--muted);margin-top:8px;font-size:13px;font-weight:750;display:block}.automation-editor{gap:14px;max-height:100%;padding:18px 22px 0;display:grid;overflow:auto}.automation-editor .automation-card-header{background:#0f6f580d;border:1px solid #0f6f581f;border-radius:18px;padding:14px}.automation-editor-section{border:1px solid var(--border);background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid}.automation-editor-section h4{color:var(--text);margin:0;font-size:14px}.automation-form-grid label,.automation-preview,.automation-sale-weight-row{gap:6px;display:grid}.automation-form-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.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]{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:12px;min-height:40px;padding:9px 10px}.automation-check-label{flex-direction:row;grid-column:span 2;align-items:center;display:flex!important}.automation-preview{background:#0f6f5812;border:1px solid #0f6f581f;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{justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-sale-toolbar label{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;flex:auto;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.automation-sale-toolbar input{border:0;border-radius:0;outline:0;flex:auto;min-width:0;padding-inline:0}.automation-sale-toolbar span{color:var(--muted);flex:none;font-size:12px;font-weight:850}.automation-sale-list{border:1px solid var(--border);background:#fff;border-radius:14px;max-height:320px;display:grid;overflow:auto}.automation-sale-weight-head,.automation-sale-weight-row{border-bottom:1px solid var(--border);grid-template-columns:76px minmax(180px,1fr) 110px 92px;align-items:center;gap:10px;padding:10px;display:grid}.automation-sale-weight-head{color:var(--muted);text-transform:uppercase;z-index:1;background:#f3faf4;font-size:10px;font-weight:900;position:sticky;top:0}.automation-sale-weight-row:last-child{border-bottom:0}.automation-sale-weight-row label{align-items:center;gap:8px;min-width:0;display:flex}.automation-sale-weight-row label span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.automation-sale-role{color:var(--muted);font-size:12px;font-weight:800}.automation-editor-footer{border-top:1px solid var(--border);z-index:2;background:#fffef9f5;justify-content:flex-end;align-items:center;gap:12px;margin:4px -22px 0;padding:14px 22px 18px;display:flex;position:sticky;bottom:0}.automation-editor-footer span:first-child{color:var(--muted);flex:auto;font-size:12px;font-weight:750}@media (max-width:760px){.automation-shell{padding:10px}.automation-grid,.automation-form-grid,.automation-preview,.automation-grid{grid-template-columns:1fr}.automation-heading{flex-direction:column;align-items:stretch}.automation-modal-backdrop{padding:12px}.automation-modal{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.automation-modal-head{padding:18px}.automation-modal-head h2{font-size:28px}.automation-editor{padding:14px 14px 0}.automation-sale-toolbar{flex-direction:column;align-items:stretch}.automation-editor-footer{flex-direction:column;align-items:stretch;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-header,.automation-card-footer{flex-direction:column;align-items:stretch}}@media (min-width:761px) and (max-width:1200px){.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-backdrop,.bank-transaction-modal-backdrop,.quick-attendance-modal-backdrop,.training-modal-backdrop,.automation-modal-backdrop,.employee-drawer-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lead-modal,.order-detail-modal,.contact-detail-modal,.student-detail-modal,.order-split-modal,.bank-transaction-modal,.manual-order-modal,.order-comment-modal,.order-check-modal,.field-settings-modal,.training-report-dialog,.training-small-dialog,.training-admin-dialog,.self-profile-modal,.sales-detail-modal,.sales-reward-audit-modal{background:linear-gradient(145deg,#fffffffa,#fffcf4f5);border:1px solid #ffffffb8;border-radius:22px;box-shadow:0 28px 90px #09181447}.lead-modal,.order-detail-modal,.contact-detail-modal,.student-detail-modal,.order-split-modal{flex-direction:column;display:flex;overflow:hidden}.modal-head,.bank-transaction-modal-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #0f241f14;flex:none}.modal-tabs,.student-detail-tabs,.bank-transaction-tabs,.order-edit-tabs{z-index:5;scrollbar-width:thin;background:#ffffffeb;border-bottom:1px solid #0f241f14;flex-wrap:nowrap;gap:8px;padding:12px 18px;display:flex;position:sticky;top:0;overflow-x:auto}.modal-tabs button,.student-detail-tabs button,.bank-transaction-tabs button,.order-edit-tabs button{white-space:nowrap;border-radius:999px;flex:none;min-height:38px}.order-detail-body,.bank-transaction-modal-body,.order-split-body{min-height:0;overflow:auto}.order-detail-grid input,.order-detail-grid textarea,.order-edit-field input,.order-edit-field textarea,.bank-manual-lead-form input,.bank-manual-lead-form textarea,.order-split-fields input,.order-split-fields textarea,.contact-edit-grid input,.contact-edit-grid textarea,.lead-modal input,.lead-modal textarea,.bank-transaction-modal input,.bank-transaction-modal textarea{width:100%;min-height:44px;color:var(--ink);background:#ffffffeb;border:1px solid #0f241f1f;border-radius:14px;outline:none;font-size:14px;font-weight:800;transition:border-color .16s,box-shadow .16s,background .16s}.order-detail-grid textarea,.order-edit-field textarea,.bank-manual-lead-form textarea,.contact-edit-grid textarea,.lead-modal textarea{resize:vertical;min-height:92px;padding:12px 14px}.order-detail-grid input:focus,.order-detail-grid textarea:focus,.order-edit-field input:focus,.order-edit-field textarea:focus,.bank-manual-lead-form input:focus,.bank-manual-lead-form textarea:focus,.order-split-fields input:focus,.order-split-fields textarea:focus,.contact-edit-grid input:focus,.contact-edit-grid textarea:focus,.lead-modal input:focus,.lead-modal textarea:focus,.bank-transaction-modal input:focus,.bank-transaction-modal textarea:focus,.searchable-select:focus-within .searchable-select-trigger{background:#fff;border-color:#0f8a6873;box-shadow:0 0 0 4px #0f8a681a}.searchable-select-trigger{background:#fffffff0;border-radius:14px;min-height:44px}.searchable-select-menu{z-index:120;border-radius:16px}.searchable-select-search{background:#fff}.searchable-select-search input{color:var(--ink)!important;background:#fff!important}.linked-records-panel{background:linear-gradient(135deg,#edfcf5b3,#fffdf7eb);border-radius:18px;gap:12px;padding:14px}.linked-records-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.linked-record-group{background:#ffffffb8;border:1px solid #0f241f14;border-radius:16px;min-width:0;padding:10px}.linked-record-group>header>div{align-items:center;gap:8px;display:flex}.linked-record-view-all{color:#087557;background:#0f8a6814;border:1px solid #0f8a6829;border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:950}.linked-record-card{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;min-height:62px}.linked-record-card strong{font-size:14px}.linked-record-actions{flex-wrap:nowrap}.linked-records-expanded-modal{background:#fffffffa;border:1px solid #ffffffb8;border-radius:22px;width:min(760px,100vw - 32px);max-height:min(760px,100dvh - 32px);overflow:hidden;box-shadow:0 28px 90px #09181447}.linked-record-expanded-list{gap:8px;max-height:calc(100dvh - 180px);padding:16px;display:grid;overflow:auto}.bank-transaction-modal{width:min(1180px,100vw - 32px);max-height:min(860px,100dvh - 32px)}.bank-summary-main h2{letter-spacing:0}.bank-transaction-modal .bank-transaction-tabs{z-index:1;align-items:center;width:auto;min-height:62px;margin:0;padding:12px 18px;position:static;top:auto;overflow:auto visible}.bank-transaction-modal .bank-transaction-tabs button{justify-content:center;align-items:center;min-height:40px;line-height:1.2;display:inline-flex}.bank-transaction-modal .bank-transaction-modal-header{top:0}.bank-manual-lead-grid,.order-split-fields,.order-edit-grid{align-items:start}.bank-manual-lead-grid label,.order-split-fields label,.order-edit-field{min-width:0}.bank-sync-picker-card .bank-sync-card-grid{align-items:start}.order-split-modal{width:min(1180px,100vw - 32px);max-height:min(880px,100dvh - 32px)}.order-split-modal-backdrop{z-index:120}.order-split-footer{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-top:1px solid #0f241f14;position:sticky;bottom:0}.conversations-workspace{gap:10px;min-height:calc(100dvh - 160px);display:grid}.conversations-topbar,.conversation-filters,.conversation-layout,.conversation-thread,.conversation-list{background:#ffffffeb;border:1px solid #153f341f;box-shadow:0 18px 45px #0a201914}.conversations-topbar{border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.conversations-topbar p,.conversation-thread-header p{color:#0b8f6a;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.conversations-topbar h1,.conversation-thread-header h2{letter-spacing:0;margin:4px 0}.conversations-topbar span,.conversation-thread-header span{color:#15231e9e;font-weight:700}.conversation-top-stats{justify-content:flex-end;align-items:center;gap:8px;display:flex}.conversation-top-stats>span{color:#0f513f;background:#ecfdf5c2;border:1px solid #0d946d29;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.personal-zalo-admin-card{background:linear-gradient(135deg,#ecfdf5f5,#eff6ffe6),#fff;border:1px solid #0d946d2e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 18px 45px #0a201914}.personal-zalo-card-main{align-items:center;gap:12px;min-width:0;display:flex}.personal-zalo-avatar{color:#475569;background:#e2e8f0;border-radius:16px;flex:none;place-items:center;width:46px;height:46px;font-weight:950;display:inline-grid;box-shadow:inset 0 0 0 1px #0f172a14}.personal-zalo-avatar.online{color:#15803d;background:#dcfce7}.personal-zalo-card-main p{color:#0f766e;letter-spacing:.02em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:950}.personal-zalo-card-main h2{color:#13231f;margin:0;font-size:1.03rem;line-height:1.2}.personal-zalo-card-main span,.personal-zalo-card-meta span,.personal-zalo-card-meta small{color:#15231ea3;font-size:.83rem;font-weight:800}.personal-zalo-card-main div{min-width:0}.personal-zalo-card-main h2,.personal-zalo-card-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-zalo-card-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.personal-zalo-card-meta small{color:#b45309;text-align:right;flex-basis:100%}.personal-zalo-pill{background:#fffbeb;border:1px solid #f59e0b3d;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;display:inline-flex;color:#a16207!important;font-weight:950!important}.personal-zalo-pill.online{background:#dcfce7;border-color:#16a34a3d;color:#15803d!important}.personal-zalo-card-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.conversation-filters{border-radius:18px;grid-template-columns:minmax(300px,1fr) 150px 180px minmax(180px,220px) minmax(170px,210px);gap:10px;min-width:0;padding:10px;display:grid}.conversation-filters .search-field,.conversation-thread-tools label{min-width:0}.conversation-filters select,.conversation-thread-tools select{color:#13231f;background:#fffffff5;border:1px solid #0f241f1f;border-radius:16px;outline:none;width:100%;min-height:46px;padding:0 14px;font-weight:900}.conversation-filters select:focus,.conversation-thread-tools select:focus{border-color:#0d946d73;box-shadow:0 0 0 3px #10b9811f}.conversation-layout{border-radius:24px;grid-template-columns:minmax(340px,.76fr) minmax(0,1.6fr);min-width:0;height:min(760px,100dvh - 300px);min-height:560px;display:grid;overflow:hidden}.conversation-list{box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-width:0 1px 0 0;border-radius:0;min-width:0;min-height:0;padding:10px;overflow:hidden auto}.conversation-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:42px minmax(0,1fr) minmax(68px,auto);align-items:center;gap:10px;width:100%;min-width:0;padding:12px;display:grid}.conversation-provider{color:#08785a;background:#e7fff4;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:inline-grid;overflow:hidden}.conversation-provider img{object-fit:cover;width:100%;height:100%}.conversation-provider.facebook{color:#145bd7;background:#e8f1ff}.conversation-row-main,.conversation-row-meta{gap:4px;min-width:0;display:grid}.conversation-row-title{align-items:center;gap:6px;min-width:0;display:flex}.conversation-row-title strong{min-width:0}.conversation-row-title em{color:#0f766e;background:#0f766e1a;border-radius:999px;flex:none;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:950}.conversation-row-main strong,.conversation-row-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-row-main small,.conversation-row-meta small{color:#15231e94;font-weight:700}.conversation-row-meta{align-self:start;justify-items:end;min-width:0;max-width:96px}.conversation-row-meta small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.conversation-row-meta b{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.75rem;display:inline-grid}.conversation-thread{min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.conversation-thread-header{border-bottom:1px solid #153f341a;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex}.conversation-thread-header>div:first-child{min-width:0}.conversation-thread-header h2,.conversation-thread-header span{overflow-wrap:anywhere}.conversation-thread-actions,.conversation-thread-tags,.conversation-row-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conversation-row-tags b,.conversation-thread-tags button,.conversation-thread-tags>span{color:#0f766e;background:#ecfdf5bd;border:1px solid #0d946d24;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 8px;font-size:.7rem;font-weight:950;display:inline-flex}.conversation-thread-tags button{cursor:pointer}.conversation-thread-tags button span{color:#0f766eb8;font-size:1rem;line-height:1}.conversation-thread-tools{background:#fafffce6;border-bottom:1px solid #153f341a;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr);gap:10px;min-width:0;padding:12px 18px;display:grid}.conversation-thread-tools label{gap:5px;display:grid}.conversation-thread-tools label>span{color:#15231e94;text-transform:uppercase;font-size:.72rem;font-weight:950}.conversation-thread-tools .conversation-thread-tags{grid-column:1/-1}.conversation-unlinked{color:#a16207;background:#fffbeb;border:1px solid #f59e0b38;border-radius:999px;padding:8px 10px;font-size:.8rem;font-weight:900}.conversation-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(#f5fcf7e6,#fffcf5e6);flex-direction:column;gap:10px;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden auto}.conversation-message{overflow-wrap:anywhere;background:#fff;border:1px solid #153f341a;border-radius:16px;min-width:0;max-width:min(74%,620px);padding:12px 14px}.conversation-message.staff{background:#dcfce7;align-self:flex-end}.conversation-message.system{background:#f1f5f9e6;align-self:center;max-width:90%}.conversation-message-meta{color:#15231e8f;justify-content:space-between;gap:12px;min-width:0;font-size:.78rem;font-weight:800;display:flex}.conversation-message-meta strong,.conversation-message-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-message-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:8px 0 0}.conversation-message-body{gap:8px;min-width:0;display:grid}.conversation-message-image{background:#f8fafceb;border:1px solid #153f341a;border-radius:14px;max-width:min(100%,420px);margin-top:8px;display:block;overflow:hidden}.conversation-message-image img{object-fit:contain;width:100%;max-height:320px;display:block}.conversation-message-file{color:#0f766e;overflow-wrap:anywhere;background:#ecfdf5c2;border:1px solid #0d946d29;border-radius:14px;gap:3px;max-width:min(100%,360px);margin-top:8px;padding:10px 12px;font-weight:900;text-decoration:none;display:grid}.conversation-message-file small{color:#0f766ead;margin:0;font-size:.75rem}.conversation-message>small{color:#0b8f6a;margin-top:6px;font-weight:800;display:inline-block}.conversation-composer{background:#fffffff5;border-top:1px solid #153f341a;grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:10px 12px;display:grid}.conversation-composer textarea{resize:vertical;min-height:76px}.conversation-composer small{color:#15231e8c;grid-column:1/-1;font-weight:700}.conversation-pagination{justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.conversation-empty{text-align:center;color:#15231e9e;place-items:center;gap:8px;min-height:260px;padding:24px;display:grid}.conversation-empty strong{color:#13231f;font-size:1rem}.conversation-channel-settings,.conversation-quick-tabs{background:#ffffffeb;border:1px solid #153f341f;border-radius:18px;box-shadow:0 18px 45px #0a201914}.conversation-channel-settings{gap:12px;padding:14px;display:grid}.conversation-channel-settings header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conversation-channel-settings h2,.conversation-channel-settings p{margin:0}.conversation-channel-settings header p{color:#0f766e;text-transform:uppercase;font-size:.74rem;font-weight:950}.conversation-channel-settings h2{color:#13231f;margin-top:3px;font-size:1.05rem}.conversation-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.conversation-facebook-status-card{background:#f4f8ff;border:1px solid #145bd72e;border-radius:14px;gap:12px;padding:12px;display:grid}.conversation-facebook-status-card>div:first-child{gap:4px;display:grid}.conversation-facebook-status-card span,.conversation-facebook-status-card small{color:#15231ead;font-size:.78rem;font-weight:800}.conversation-facebook-status-card small.online{color:#15803d}.conversation-facebook-status-actions{flex-wrap:wrap;gap:8px;display:flex}.conversation-channel-grid article{background:#fafffcdb;border:1px solid #0f241f1a;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.conversation-channel-grid strong{color:#13231f;font-weight:950}.conversation-channel-grid span,.conversation-settings-note{color:#15231e9e;font-size:.82rem;font-weight:800}.conversation-channel-grid small{color:#a16207;background:#fffbeb;border:1px solid #f59e0b38;border-radius:999px;width:fit-content;padding:4px 8px;font-weight:950}.conversation-channel-grid small.online{color:#15803d;background:#dcfce7;border-color:#16a34a38}.conversation-quick-tabs{flex-wrap:wrap;gap:8px;padding:9px;display:flex}.conversation-quick-tabs button{color:#15231ead;background:#ffffffc2;border:1px solid #0f241f1a;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.8rem;font-weight:950;display:inline-flex}.conversation-quick-tabs button.active{color:#0f766e;background:#dbfceee0;border-color:#0d946d3d}.conversation-quick-tabs strong{background:#0f766e1a;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.72rem;display:inline-grid}.conversation-layout.unified{grid-template-columns:minmax(360px,420px) minmax(0,1fr);height:min(780px,100dvh - 330px);min-height:580px}.conversation-layout.unified.insight-collapsed{grid-template-columns:minmax(360px,420px) minmax(0,1fr)}.conversation-row.overdue{box-shadow:inset 3px 0 #f97316}.conversation-row-tags b.danger{color:#dc2626;background:#fef2f2;border-color:#ef444433}.conversation-provider{font-size:.8rem}.conversation-row-meta b{background:#ef4444;min-width:20px;height:20px;font-size:.68rem}.conversation-day-divider{justify-content:center;padding:5px 0;display:flex}.conversation-day-divider span{color:#15231e8f;background:#ffffffd1;border:1px solid #0f241f14;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:950}.conversation-message.customer{border-radius:18px 18px 18px 6px;align-self:flex-start}.conversation-message.staff{border-color:#0d946d2e;border-radius:18px 18px 6px}.conversation-message.system{color:#78350f;background:#fffbeb;border-style:dashed}.conversation-template-row{grid-column:1/-1;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.conversation-template-row button{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;background:#ecfdf5b8;border:1px solid #0f766e24;border-radius:999px;flex:none;max-width:280px;padding:7px 10px;font-size:.78rem;font-weight:900;overflow:hidden}.conversation-composer-tools{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.conversation-composer-tools select{color:#13231f;background:#ffffffe6;border:1px solid #0f241f1a;border-radius:999px;min-height:34px;padding:0 10px;font-weight:900}.conversation-note-toggle{color:#15231eb8;background:#ffffffe6;border:1px solid #0f241f1a;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.8rem;font-weight:900;display:inline-flex}.conversation-insight-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fafffceb;border-bottom:1px solid #153f341a;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;max-height:156px;padding:10px 18px;display:grid;overflow-y:auto}.conversation-insight-drawer article{background:#ffffffd1;border:1px solid #0f241f1a;border-radius:14px;gap:3px;min-width:0;padding:10px;display:grid}.conversation-insight-drawer span{color:#0f766e;text-transform:uppercase;font-size:.68rem;font-weight:950}.conversation-insight-drawer strong,.conversation-insight-drawer small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-insight-drawer strong{color:#13231f;font-size:.88rem;font-weight:950}.conversation-insight-drawer small{color:#15231e9e;font-size:.75rem;font-weight:800}.conversations-topbar{min-height:58px;box-shadow:none;background:#ffffffe0;border:1px solid #153f341a;padding:8px 10px}.conversations-topbar h1{margin:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.05}.conversations-topbar span{margin-top:3px;font-size:.82rem;display:block}.conversation-top-stats{flex-wrap:nowrap;min-width:0}.conversation-zalo-chip{color:#a16207;text-overflow:ellipsis;white-space:nowrap;background:#fffbeb;border:1px solid #f59e0b38;border-radius:999px;align-items:center;max-width:220px;min-height:34px;padding:0 12px;font-weight:950;display:inline-flex;overflow:hidden}.conversation-zalo-chip.online{color:#15803d;background:#dcfce7;border-color:#16a34a38}.conversation-searchbar{background:#ffffffe6;border:1px solid #153f341a;border-radius:16px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid;position:relative}.conversation-searchbar .search-field{min-width:0}.conversation-active-filters{grid-column:1/-1;gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.conversation-active-filters button{color:#0f766e;background:#ecfdf5cc;border:1px solid #0d946d29;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:26px;padding:0 9px;font-size:.75rem;font-weight:900;display:inline-flex}.conversation-filter-popover{z-index:35;background:#fffffffa;border:1px solid #153f3421;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(620px,100vw - 40px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:8px;box-shadow:0 18px 45px #0a201924}.conversation-filter-popover select,.conversation-thread-tools select{color:#13231f;background:#fffffff5;border:1px solid #0f241f1f;border-radius:12px;outline:none;width:100%;min-height:40px;padding:0 12px;font-weight:900}.conversation-quick-tabs{box-shadow:none;border-radius:16px;flex-wrap:nowrap;padding:7px;overflow-x:auto}.conversation-quick-tabs button{flex:none;min-height:30px;padding:0 10px;font-size:.76rem}.conversation-quick-tabs strong{min-width:20px;height:20px}.conversation-layout.unified{background:#ffffffe6;border:1px solid #153f341a;border-radius:18px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);height:min(820px,100dvh - 230px);min-height:560px;box-shadow:0 14px 35px #0a20190f}.conversation-list{background:#ffffff94;padding:8px}.conversation-row{border-radius:14px;grid-template-columns:36px minmax(0,1fr) minmax(56px,auto);gap:8px;padding:9px}.conversation-row:hover,.conversation-row.active{background:#dbfcee7a;border-color:#0d946d2e}.conversation-provider{border-radius:12px;width:36px;height:36px;font-size:.74rem}.conversation-row-title em{padding:1px 6px;font-size:.63rem}.conversation-row-main strong{font-size:.9rem}.conversation-row-main small,.conversation-row-meta small{font-size:.72rem}.conversation-row-tags b{text-overflow:ellipsis;white-space:nowrap;max-width:96px;padding:2px 7px;font-size:.64rem;overflow:hidden}.conversation-thread{grid-template-rows:auto minmax(0,1fr) auto}.conversation-thread-header{background:#fffc;min-height:70px;padding:10px 14px}.conversation-thread-header h2{margin:2px 0;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.1}.conversation-thread-header p{font-size:.68rem}.conversation-thread-header span{font-size:.78rem;display:block}.conversation-thread-actions{flex-wrap:nowrap}.conversation-unlinked{padding:6px 9px;font-size:.75rem}.conversation-messages{gap:8px;padding:12px 14px}.conversation-message{border-radius:14px;max-width:min(70%,560px);padding:9px 11px}.conversation-message-meta{gap:8px;font-size:.7rem}.conversation-message-text{margin-top:6px;font-size:.88rem;line-height:1.48}.conversation-message-image{max-width:min(100%,340px)}.conversation-message-file{max-width:min(100%,300px)}.conversation-composer{grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:10px 12px}.conversation-composer textarea{resize:vertical;min-height:52px;max-height:140px}.conversation-composer small{font-size:.72rem}.conversation-template-row{gap:6px}.conversation-template-row button{max-width:220px;padding:6px 9px;font-size:.72rem}.conversation-composer-tools select,.conversation-note-toggle{min-height:30px;font-size:.74rem}.conversation-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.conversation-side-panel{background:#fffffffa;border-left:1px solid #153f341f;grid-template-rows:auto minmax(0,auto) auto;gap:10px;width:min(440px,100vw - 28px);height:100dvh;padding:14px;display:grid;overflow-y:auto;box-shadow:-24px 0 60px #0a201938}.conversation-side-panel>header{border-bottom:1px solid #153f341a;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.conversation-side-panel>header p{color:#0f766e;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:950}.conversation-side-panel>header h2{color:#13231f;margin:0;font-size:1.15rem;line-height:1.2}.conversation-side-panel .personal-zalo-admin-card{box-shadow:none;grid-template-columns:1fr;gap:10px;padding:12px}.conversation-side-panel .personal-zalo-card-meta,.conversation-side-panel .personal-zalo-card-actions{justify-content:flex-start}.conversation-side-panel .personal-zalo-card-meta small{text-align:left}.conversation-side-panel .conversation-channel-settings{box-shadow:none;background:0 0;border:0;padding:0}.conversation-side-panel .conversation-channel-grid,.conversation-side-panel .conversation-insight-drawer,.conversation-side-panel .conversation-thread-tools{grid-template-columns:1fr}.conversation-side-panel .conversation-insight-drawer{background:0 0;border-bottom:0;max-height:none;padding:0}.conversation-side-panel .conversation-thread-tools{background:0 0;border-bottom:0;padding:0}.conversations-workspace{gap:6px}.conversations-topbar{display:none}.conversations-topbar h1{color:#10231f;font-size:clamp(1.65rem,1.9vw,2rem);font-weight:980;line-height:1.02}.conversations-topbar span{color:#10231fa3;margin-top:4px;font-size:.83rem;font-weight:850;line-height:1.25}.conversation-top-stats{gap:6px}.conversation-top-stats .icon-btn{width:32px;height:32px;min-height:32px}.conversation-zalo-chip{color:#9a580a;background:#fff7ed;border-color:#f59e0b3d;max-width:176px;min-height:32px;padding:0 12px;font-size:.82rem;box-shadow:inset 0 1px #ffffffbd}.conversation-searchbar{background:linear-gradient(135deg,#fffdf7fa,#fafcf9f5),#fff;border-color:#102b241f;border-radius:18px;grid-template-columns:minmax(132px,auto) minmax(260px,1fr) auto;align-items:center;gap:7px;padding:6px 7px;box-shadow:0 10px 24px #0f241f0a,inset 0 1px #ffffffd1}.conversation-compact-title{border-right:1px solid #102b2414;min-width:0;padding:0 7px 0 5px;display:grid}.conversation-compact-title strong{color:#10231f;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:980;line-height:1.05;overflow:hidden}.conversation-compact-title span{color:#10231f8c;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.66rem;font-weight:850;line-height:1.15;overflow:hidden}.conversation-searchbar .search-field{height:36px;min-height:36px;box-shadow:none;background:#ffffffeb;border-color:#102b241a;border-radius:999px;padding:0 13px}.conversation-searchbar .search-field input{color:#17231f;height:34px;font-size:.84rem;font-weight:800}.conversation-command-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:inline-flex}.conversation-searchbar .secondary-btn.compact-action{color:#17231f;background:#ffffffe0;border-color:#102b2421;border-radius:999px;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:920}.conversation-command-actions .icon-btn{background:#ffffffe0;width:32px;height:32px;min-height:32px}.conversation-filter-popover{border-radius:14px;gap:6px;width:min(560px,100vw - 36px);padding:8px;top:calc(100% + 6px)}.conversation-filter-popover select,.conversation-thread-tools select{border-radius:10px;min-height:34px;padding:0 10px;font-size:.76rem}.conversation-active-filters{gap:5px}.conversation-active-filters button{min-height:23px;padding:0 8px;font-size:.68rem}.conversation-quick-tabs{background:#ffffffeb;border-color:#102b241a;border-radius:18px;gap:6px;padding:5px}.conversation-quick-tabs button{color:#10231fad;background:#f8faf7e0;border-color:#102b2414;border-radius:999px;height:30px;min-height:30px;padding:0 11px;font-size:.75rem;font-weight:900}.conversation-quick-tabs strong{min-width:18px;height:18px;font-size:.68rem}.conversation-layout.unified{background:#fff;border-color:#102b241a;border-radius:22px;grid-template-columns:minmax(310px,350px) minmax(0,1fr);height:min(900px,100dvh - 148px);min-height:540px;box-shadow:0 18px 42px #0f241f12}.conversation-list{background:linear-gradient(#fcfaf4db,#fffffffa);border-right-color:#102b2417;padding:8px}.conversation-row{border-radius:14px;grid-template-columns:36px minmax(0,1fr) minmax(54px,auto);gap:9px;min-height:66px;padding:9px 10px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;position:relative}.conversation-provider{color:#08785a;background:linear-gradient(135deg,#dcfce7,#f0fdfa);border-radius:12px;width:36px;height:36px;font-size:.72rem;box-shadow:inset 0 1px #ffffffd6}.conversation-row-main{gap:2px}.conversation-row-title{gap:5px}.conversation-row-main strong{color:#12231f;font-size:.88rem;font-weight:720;line-height:1.18}.conversation-row-title em{color:#0f766e;background:#0d946d1f;padding:2px 6px;font-size:.62rem}.conversation-row-main small,.conversation-row-meta small{color:#12231f94;font-size:.72rem;font-weight:560;line-height:1.28}.conversation-row-tags{gap:4px}.conversation-row-tags b{max-width:78px;padding:1px 6px;font-size:.58rem}.conversation-row-meta{gap:2px;max-width:64px}.conversation-row-meta small{max-width:64px}.conversation-row-meta b{background:linear-gradient(135deg,#ef4444,#dc2626);min-width:20px;height:20px;font-size:.66rem;box-shadow:0 4px 10px #ef44443d}.conversation-row:hover{background:#ecfdf580;border-color:#0d946d2e}.conversation-row.active{background:linear-gradient(90deg,#10b9812e,#ecfdf5c7);border-color:#0d946d42;box-shadow:inset 3px 0 #0f8a68,0 8px 20px #0f241f0f}.conversation-pagination{padding:6px 2px 2px;font-size:.74rem}.conversation-pagination button{border-radius:8px;min-height:26px;padding:0 9px}.conversation-thread-header{background:linear-gradient(135deg,#fffffffa,#f9fdfaf5);gap:10px;min-height:66px;padding:10px 14px}.conversation-thread-header p{font-size:.62rem;line-height:1.15}.conversation-thread-header h2{color:#10231f;margin:2px 0;font-size:clamp(1.35rem,1.65vw,1.7rem);font-weight:760;line-height:1.05}.conversation-thread-header span{font-size:.74rem;line-height:1.2}.conversation-thread-actions{gap:5px}.conversation-thread-actions .secondary-btn.compact-action,.conversation-unlinked{border-radius:999px;min-height:30px;padding:0 9px;font-size:.72rem}.conversation-messages{background:radial-gradient(circle at 10% 0,#ecfdf56b,#0000 28%),linear-gradient(#f7faf6 0%,#fffdf8 100%);gap:9px;padding:14px 16px}.conversation-day-divider span{padding:3px 10px;font-size:.68rem}.conversation-message{background:#fffffff5;border-color:#102b241a;border-radius:16px;max-width:min(68%,560px);padding:10px 12px;box-shadow:0 8px 18px #0f241f0e}.conversation-message-meta{gap:8px;font-size:.66rem;line-height:1.2}.conversation-message-text{color:#16231f;margin-top:6px;font-size:.91rem;font-weight:500;line-height:1.46}.conversation-message.customer{background:#fff}.conversation-message.staff{background:linear-gradient(135deg,#dffbea,#effdf5);border-color:#0d946d2e}.conversation-message.system{background:#f1f5f9eb;border-color:#64748b1f}.conversation-message>small{margin-top:4px;font-size:.66rem}.conversation-message-image{border-radius:10px;max-width:min(100%,300px);margin-top:6px}.conversation-message-image img{max-height:210px}.conversation-message-file{border-radius:10px;max-width:min(100%,280px);margin-top:6px;padding:8px 10px;font-size:.75rem}.conversation-composer{background:linear-gradient(#fffffffa,#fcfaf4f5);border-top-color:#102b241a;grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:10px 12px}.conversation-template-row{gap:5px;padding-bottom:1px}.conversation-template-row button{color:#0f766e;background:#ecfdf5c7;border-color:#0d946d29;border-radius:999px;max-width:230px;min-height:30px;padding:5px 10px;font-size:.76rem;font-weight:900}.conversation-composer-tools{gap:5px}.conversation-composer-tools select,.conversation-note-toggle,.conversation-composer-tools .secondary-btn.compact-action{border-radius:999px;min-height:28px;padding:0 9px;font-size:.7rem}.conversation-note-toggle{gap:5px}.conversation-note-toggle input{width:13px;height:13px}.conversation-composer textarea{color:#12231f;background:#fff;border-color:#102b2424;border-radius:16px;min-height:48px;max-height:132px;padding:10px 12px;font-size:.9rem;font-weight:760;line-height:1.38;box-shadow:inset 0 1px #ffffffd9}.conversation-composer button[type=submit],.conversation-composer>button{border-radius:14px;align-self:stretch;min-height:48px;padding:0 14px;font-size:.82rem;font-weight:800}.conversation-side-panel{gap:8px;width:min(410px,100vw - 24px);padding:12px}.conversation-side-panel.compact{width:min(480px,100vw - 24px)}.conversation-side-panel>header h2{font-size:1rem}.conversation-side-panel>header p{font-size:.66rem}.conversation-side-panel .personal-zalo-admin-card{padding:10px}.crm-shell.sidebar-collapsed .crm-sidebar{width:74px;padding:12px 8px}.crm-shell.sidebar-collapsed .sidebar-head{gap:8px}.crm-shell.sidebar-collapsed .brand-mark{border-radius:18px;min-height:50px;padding:8px}.crm-shell.sidebar-collapsed .brand-mark span,.crm-shell.sidebar-collapsed .brand-mark small{display:none}.crm-shell.sidebar-collapsed .brand-mark:before{content:"CRM";color:#f8d27a;letter-spacing:.08em;border:1px solid #facc1538;border-radius:999px;justify-content:center;align-items:center;width:42px;height:28px;font-size:.72rem;font-weight:950;display:inline-flex}.crm-shell.sidebar-collapsed .sidebar-toggle{width:38px;height:38px;margin:0 auto}.crm-shell.sidebar-collapsed .side-nav{gap:8px;padding-top:8px}.crm-shell.sidebar-collapsed .side-nav button{border-radius:15px;width:42px;height:42px;min-height:42px;padding:0}.crm-shell.sidebar-collapsed .data-source{padding:8px 0}.crm-shell.sidebar-collapsed .self-profile-trigger{width:46px;height:46px;min-height:46px;padding:0}.lead-modal[aria-label="Chi tiết data"]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 48px);display:block;overflow:hidden auto}.lead-modal[aria-label="Chi tiết data"] .modal-head{z-index:8;position:sticky;top:0}.lead-modal[aria-label="Chi tiết data"] .modal-tabs{z-index:7;position:sticky;top:118px}@media (max-width:900px){.modal-backdrop,.bank-transaction-modal-backdrop{padding:10px}.side-nav{max-width:100%;overflow-x:auto}.lead-modal,.order-detail-modal,.contact-detail-modal,.student-detail-modal,.order-split-modal,.bank-transaction-modal{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.linked-records-list{grid-template-columns:1fr}.order-detail-grid,.order-edit-grid,.bank-manual-lead-grid,.order-split-fields{grid-template-columns:1fr!important}.conversation-searchbar,.conversation-filter-popover,.conversation-channel-grid,.personal-zalo-admin-card,.conversation-layout,.conversation-layout.unified,.conversation-thread-tools,.conversation-composer{grid-template-columns:1fr}.personal-zalo-card-meta,.personal-zalo-card-actions{justify-content:flex-start}.personal-zalo-card-meta small{text-align:left}.conversation-layout{height:auto;min-height:0}.conversation-searchbar{align-items:stretch}.conversation-filter-popover{width:100%;box-shadow:none;position:static}.conversation-list{border-bottom:1px solid #153f341a;border-right:0;max-height:min(360px,46dvh)}.conversation-thread{min-height:min(680px,72dvh)}.conversation-insight-drawer{grid-template-columns:1fr;max-height:220px;padding:10px}.conversation-message,.conversation-message-image,.conversation-message-file{max-width:100%}.lead-modal[aria-label="Chi tiết data"]{max-height:calc(100dvh - 20px)}.lead-modal[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-topline strong,.conversations-workspace .conversation-quick-tabs button,.conversations-workspace .conversation-searchbar input,.conversations-workspace .conversation-searchbar button,.conversations-workspace .conversation-thread-actions .secondary-btn,.conversations-workspace .conversation-composer-tools,.conversations-workspace .conversation-composer-tools select,.conversations-workspace .conversation-template-row button{font-weight:500}.conversations-workspace .conversation-row-title strong{color:#13231f;font-weight:520}.conversations-workspace .conversation-row-main small,.conversations-workspace .conversation-row-meta small,.conversations-workspace .conversation-message-meta,.conversations-workspace .conversation-message-meta strong,.conversations-workspace .conversation-message-meta span,.conversations-workspace .conversation-thread-header span{font-weight:400}.conversations-workspace .conversation-thread-header h2{font-weight:620}.conversations-workspace .conversation-message-text,.conversations-workspace .conversation-message small,.conversations-workspace .conversation-composer textarea{font-weight:400}.conversations-workspace .conversation-row-tags b,.conversations-workspace .conversation-thread-tags button,.conversations-workspace .conversation-thread-tags>span,.conversations-workspace .conversation-row-title em{font-weight:500}.conversations-workspace .conversation-row-meta b{font-weight:600}.crm-shell.module-conversations .crm-workspace{padding:16px}.crm-shell.module-conversations .conversations-workspace{gap:6px;min-height:calc(100dvh - 70px)}.crm-shell.module-conversations .conversation-searchbar{border-radius:16px;grid-template-columns:minmax(118px,156px) minmax(280px,1fr) auto;min-height:48px;padding:5px 7px}.crm-shell.module-conversations .conversation-compact-title{padding:0 8px 0 4px}.crm-shell.module-conversations .conversation-compact-title strong{font-size:.98rem;font-weight:520}.crm-shell.module-conversations .conversation-compact-title span{font-size:.64rem;font-weight:400}.crm-shell.module-conversations .conversation-searchbar .search-field{height:34px;min-height:34px;padding:0 12px}.crm-shell.module-conversations .conversation-searchbar .search-field input{height:32px;font-size:.82rem;font-weight:400}.crm-shell.module-conversations .conversation-zalo-chip,.crm-shell.module-conversations .conversation-searchbar .secondary-btn.compact-action,.crm-shell.module-conversations .conversation-command-actions .icon-btn{height:30px;min-height:30px}.crm-shell.module-conversations .conversation-zalo-chip{max-width:160px;padding:0 10px;font-size:.76rem;font-weight:500}.crm-shell.module-conversations .conversation-searchbar .secondary-btn.compact-action{padding:0 10px;font-size:.74rem;font-weight:500}.crm-shell.module-conversations .conversation-command-actions .icon-btn{width:30px}.crm-shell.module-conversations .conversation-quick-tabs{border-radius:16px;min-height:36px;padding:4px}.crm-shell.module-conversations .conversation-quick-tabs button{height:28px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:450}.crm-shell.module-conversations .conversation-quick-tabs strong{min-width:17px;height:17px;font-size:.64rem;font-weight:500}.crm-shell.module-conversations .conversation-layout.unified{height:min(940px,100dvh - 126px);min-height:610px}.crm-shell.module-conversations .conversation-thread{grid-template-rows:auto minmax(0,1fr) auto}.crm-shell.module-conversations .conversation-thread-header{min-height:56px;padding:8px 12px}.crm-shell.module-conversations .conversation-thread-header h2{font-size:clamp(1.18rem,1.35vw,1.45rem);font-weight:540}.crm-shell.module-conversations .conversation-thread-header p,.crm-shell.module-conversations .conversation-thread-header span{font-weight:400}.crm-shell.module-conversations .conversation-messages{padding:10px 14px}.crm-shell.module-conversations .conversation-composer{grid-template-columns:minmax(0,1fr) 104px;gap:6px;padding:7px 10px}.crm-shell.module-conversations .conversation-template-row{scrollbar-width:none;gap:5px;padding:0;overflow-x:auto}.crm-shell.module-conversations .conversation-template-row::-webkit-scrollbar{display:none}.crm-shell.module-conversations .conversation-template-row button{max-width:220px;min-height:26px;padding:3px 9px;font-size:.7rem;font-weight:450}.crm-shell.module-conversations .conversation-composer-tools{gap:4px}.crm-shell.module-conversations .conversation-composer-tools select,.crm-shell.module-conversations .conversation-note-toggle,.crm-shell.module-conversations .conversation-composer-tools .secondary-btn.compact-action{height:26px;min-height:26px;padding:0 8px;font-size:.68rem;font-weight:400}.crm-shell.module-conversations .conversation-composer textarea{border-radius:14px;min-height:44px;max-height:104px;padding:9px 12px;font-size:.84rem;font-weight:400;line-height:1.34}.crm-shell.module-conversations .conversation-composer button[type=submit],.crm-shell.module-conversations .conversation-composer>button{border-radius:14px;min-height:44px;padding:0 12px;font-size:.76rem;font-weight:700}.crm-shell.module-conversations .conversation-composer>small{display:none}@media (max-width:900px){.crm-shell.module-conversations .conversation-searchbar{grid-template-columns:1fr}.crm-shell.module-conversations .conversation-layout.unified{height:auto;min-height:0}.crm-shell.module-conversations .conversation-thread{min-height:min(720px,76dvh)}}.affiliate-workspace{gap:18px;padding:24px;display:grid}.affiliate-heading,.affiliate-actions,.affiliate-setting,.affiliate-link{align-items:center;gap:10px;display:flex}.affiliate-heading{justify-content:space-between}.affiliate-heading h2{margin:0 0 4px}.affiliate-heading p{color:var(--muted,#64748b);margin:0}.affiliate-actions button,.affiliate-setting button,.affiliate-link button,.affiliate-link a{color:#172033;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;text-decoration:none;display:inline-flex}.affiliate-setting{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.affiliate-setting label{flex:1;gap:5px;font-size:13px;font-weight:600;display:grid}.affiliate-setting input,.affiliate-link input{border:1px solid #dbe3ee;border-radius:8px;min-width:0;padding:9px 10px}.affiliate-error{color:#b91c1c;background:#fef2f2;border-radius:9px;padding:11px 13px}.affiliate-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.affiliate-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:5px;padding:16px;display:grid}.affiliate-kpis span{color:#64748b;font-size:13px}.affiliate-kpis strong{font-size:24px}.affiliate-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.affiliate-table-wrap table{border-collapse:collapse;width:100%}.affiliate-table-wrap th,.affiliate-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:12px}.affiliate-table-wrap th{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:12px}.affiliate-table-wrap td:first-child{gap:3px;display:grid}.affiliate-table-wrap td small{color:#64748b}.affiliate-link input{width:min(42vw,520px)}@media (max-width:900px){.affiliate-workspace{padding:14px}.affiliate-heading{flex-direction:column;align-items:flex-start}.affiliate-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-setting{flex-direction:column;align-items:stretch}.affiliate-link input{width:280px}}.webinar-workspace{color:#172033;background:#f5f7fb;min-height:100%;padding:28px}.webinar-workspace>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.webinar-workspace header p{color:#2563eb;letter-spacing:.12em;margin:0 0 6px;font-size:12px;font-weight:900}.webinar-workspace header h1{margin:0 0 5px;font-size:28px}.webinar-workspace header span{color:#667085}.webinar-workspace header a{color:#1d4ed8;background:#fff;border:1px solid #c9d5e8;border-radius:10px;padding:11px 16px;font-weight:800;text-decoration:none}.webinar-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:20px;display:grid}.webinar-card{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:22px;box-shadow:0 8px 28px #0f172a0f}.webinar-card h2{margin:0 0 20px}.webinar-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.webinar-fields label{color:#344054;gap:7px;font-size:13px;font-weight:800;display:grid}.webinar-fields input,.webinar-fields select{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:9px;height:44px;padding:0 12px}.webinar-switch{gap:10px;margin:18px 0;display:grid}.webinar-switch label{border:1px solid #e4e7ec;border-radius:10px;align-items:center;gap:9px;padding:12px;font-weight:700;display:flex}.webinar-card button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;min-height:44px;padding:0 18px;font-weight:850}.webinar-card button:disabled{opacity:.55}.webinar-upload{width:100%;background:#0f766e!important}.webinar-progress{background:#e7edf5;border-radius:8px;height:28px;margin:14px 0;position:relative;overflow:hidden}.webinar-progress i{background:#22c55e;height:100%;display:block}.webinar-progress span{place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.webinar-notice{color:#667085;min-height:42px;line-height:1.5}.webinar-card iframe{aspect-ratio:16/9;background:#0f172a;border:0;border-radius:10px;width:100%}.webinar-empty{aspect-ratio:16/9;color:#98a2b3;background:#eef2f7;border-radius:10px;place-items:center;font-weight:800;display:grid}@media (max-width:900px){.webinar-grid,.webinar-fields{grid-template-columns:1fr}.webinar-workspace{padding:16px}.webinar-workspace>header{flex-direction:column;align-items:flex-start}}.webinar-content-heading{border-top:1px solid #e4e7ec;padding-top:22px;margin-top:26px!important}.webinar-content-fields{gap:14px;display:grid}.webinar-content-fields label{color:#344054;gap:7px;font-size:13px;font-weight:800;display:grid}.webinar-content-fields input,.webinar-content-fields textarea{color:#172033;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:11px 12px}.webinar-content-fields small{color:#667085;font-weight:500}.affiliate-error-state{align-items:center;gap:10px;display:flex}.affiliate-error-state .affiliate-error{flex:1}.affiliate-error-state>button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.record-audit-history{gap:12px;display:grid}.record-audit-history>h3{color:#183b31;margin:0;font-size:16px}.record-audit-history>article{background:#fffdf8;border:1px solid #0f5e4824;border-left:3px solid #1b9872;border-radius:12px;padding:14px 16px}.record-audit-history article header{justify-content:space-between;gap:16px;margin-bottom:8px;display:flex}.record-audit-history article time{color:var(--muted);font-size:12px;font-weight:700}.record-audit-history article p{color:#53645f;align-items:center;gap:8px;margin:6px 0;font-size:13px;display:flex}.record-audit-history article p b{color:#183b31;min-width:150px}.record-audit-history article p strong{color:#0f5e48}.record-audit-history article p span{opacity:.75;text-decoration:line-through}.email-marketing-history-filters{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(140px,.7fr));gap:12px;margin:18px 0;display:grid}.email-marketing-history-filters label{gap:6px;display:grid}.email-marketing-history-filters label>span{color:#66756f;text-transform:uppercase;font-size:11px;font-weight:800}.email-marketing-history-filters input,.email-marketing-history-filters select{color:#17352c;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d6dfda;border-radius:7px;padding:0 11px}.email-marketing-history-row{cursor:pointer}.email-marketing-history-row:hover td{background:#f4faf7}.email-marketing-source-badge{color:#355b4e;background:#f4f8f6;border:1px solid #d9e5df;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.email-marketing-pagination{color:#66756f;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:12px;display:flex}.email-marketing-pagination>div{align-items:center;gap:10px;display:flex}.email-marketing-drawer-backdrop{z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0818136b;justify-content:flex-end;display:flex;position:fixed;inset:0}.email-marketing-history-drawer{background:#fbfcfb;width:min(520px,94vw);height:100%;padding:24px;overflow:auto;box-shadow:-18px 0 52px #071c152e}.email-marketing-drawer-header{border-bottom:1px solid #dde6e1;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.email-marketing-drawer-header span{color:#71817b;text-transform:uppercase;font-size:11px;font-weight:800}.email-marketing-drawer-header h3{color:#17352c;margin:5px 0 3px;font-size:21px}.email-marketing-drawer-header p{color:#64736e;margin:0}.email-marketing-drawer-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.email-marketing-history-meta{background:#fff;border:1px solid #dde6e1;border-radius:7px;gap:5px;padding:14px;display:grid}.email-marketing-history-meta span{color:#66756f;font-size:12px}.email-marketing-timeline{gap:0;margin-top:22px;display:grid}.email-marketing-timeline-item{grid-template-columns:18px 1fr;gap:10px;min-height:70px;display:grid;position:relative}.email-marketing-timeline-item:not(:last-child):before{content:"";background:#d6dfda;width:1px;position:absolute;top:15px;bottom:-2px;left:5px}.email-marketing-timeline-dot{z-index:1;background:#80908a;border:2px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:4px;position:relative;box-shadow:0 0 0 1px #b8c5c0}.email-marketing-timeline-dot.success{background:#16805e;box-shadow:0 0 0 1px #16805e}.email-marketing-timeline-dot.danger{background:#c64747;box-shadow:0 0 0 1px #c64747}.email-marketing-timeline-item>div{align-content:start;gap:4px;display:grid}.email-marketing-timeline-item strong{color:#243d35;font-size:13px}.email-marketing-timeline-item time{color:#7a8984;font-size:11px}.email-marketing-timeline-item a{color:#176f55;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:100%;font-size:12px;display:flex;overflow:hidden}.email-marketing-tracking-note{color:#725c25;background:#fff9e9;border-left:3px solid #d6a533;padding:12px;font-size:12px;line-height:1.5}@media (max-width:900px){.email-marketing-history-filters{grid-template-columns:1fr 1fr}.email-marketing-pagination{flex-direction:column;align-items:flex-start}.email-marketing-drawer-summary{grid-template-columns:1fr 1fr}}.phone-ownership-notice{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:12px;align-items:flex-start;gap:10px;width:100%;margin:10px 0;padding:10px 12px;display:flex}.phone-ownership-notice.readonly{color:#9a3412;background:#fff7ed;border-color:#fdba74}.phone-ownership-notice.global{z-index:1800;width:auto;max-width:min(520px,100vw - 32px);margin:0;position:fixed;bottom:20px;left:auto;right:20px;box-shadow:0 16px 45px #0f172a2e}.phone-ownership-icon{flex:none;font-size:15px;line-height:20px}.phone-ownership-notice div{gap:2px;display:grid}.phone-ownership-notice strong{font-size:13px}.phone-ownership-notice span{font-size:12px;line-height:1.45}.conversations-workspace .conversation-row.bulk-enabled{grid-template-columns:24px 42px minmax(0,1fr) minmax(68px,auto)}.conversation-check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #0f766e59;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:950;display:inline-grid}.conversation-check.checked{background:#0f8a68;border-color:#0f8a68}.conversation-bulk-bar{z-index:8;background:#fafffcf5;border:1px solid #0f766e24;border-radius:14px;align-items:center;gap:8px;min-height:48px;margin:-2px -2px 8px;padding:7px 8px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0a201914}.conversation-select-all,.conversation-clear-selection,.conversation-move-other{white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:32px;font-size:.75rem;font-weight:950;display:inline-flex}.conversation-select-all,.conversation-clear-selection{color:#0f766e;background:0 0;border:0}.conversation-move-other{color:#a16207;background:#fffbeb;border:1px solid #d9770638;margin-left:auto;padding:0 11px}.conversation-move-other:disabled{cursor:wait;opacity:.62}.conversation-bulk-message{color:#0f766e;background:#ecfdf5;border-radius:10px;margin:0 2px 8px;padding:8px 10px;font-size:.76rem;font-weight:850}.conversation-quick-tabs button.other{color:#a16207;background:#fffbeb;border-color:#d977062e;margin-left:auto}.conversation-quick-tabs button.other.active{color:#92400e;background:#fef3c7;border-color:#d9770652}.marketing-shell{color:#172033;background:radial-gradient(circle at 92% 3%,#6366f11f,#0000 28rem),linear-gradient(#f8faff 0%,#f3f6fb 100%);min-height:100%;padding:24px}.marketing-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.marketing-eyebrow{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:800;display:inline-flex}.marketing-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,36px);line-height:1.1}.marketing-header p,.marketing-panel header p{color:#697386;margin:7px 0 0}.marketing-header-actions{align-items:flex-end;gap:10px;display:flex}.marketing-header-actions label,.setads-card label{gap:6px;display:grid}.marketing-header-actions label>span,.setads-card label>span{color:#586174;font-size:12px;font-weight:700}.marketing-header-actions select,.setads-card input,.setads-card select{color:#172033;background:#fff;border:1px solid #d8deea;border-radius:10px;outline:none;min-height:42px;padding:9px 12px}.marketing-header-actions select:focus,.setads-card input:focus,.setads-card select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.marketing-refresh,.setads-card>button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-weight:750;display:inline-flex}.marketing-refresh:disabled,.setads-card>button:disabled,.marketing-toggle:disabled{cursor:not-allowed;opacity:.55}.marketing-connection-bar{color:#697386;white-space:nowrap;background:#ffffffd1;border:1px solid #dfe5ef;border-radius:12px;align-items:center;gap:18px;padding:10px 14px;font-size:12px;display:flex;overflow-x:auto}.marketing-connection-bar span:first-child{align-items:center;gap:7px;font-weight:800;display:inline-flex}.marketing-connection-bar i{background:#ef4444;border-radius:50%;width:8px;height:8px}.marketing-connection-bar .connected{color:#057a55}.marketing-connection-bar .connected i{background:#10b981;box-shadow:0 0 0 4px #10b98121}.marketing-tabs{background:#fff;border:1px solid #e0e5ef;border-radius:12px;gap:5px;width:fit-content;max-width:100%;margin:18px 0;padding:5px;display:flex;overflow-x:auto}.marketing-tabs button{color:#657085;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-weight:700}.marketing-tabs button.active{color:#fff;background:#4f46e5;box-shadow:0 5px 14px #4f46e538}.marketing-alert,.marketing-loading{border-radius:10px;margin-bottom:14px;padding:12px 15px;font-weight:650}.marketing-alert.error{color:#b42318;background:#fff1f2;border:1px solid #fecaca}.marketing-alert.success{color:#067647;background:#ecfdf5;border:1px solid #a7f3d0}.marketing-loading{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.marketing-kpis{grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;display:grid}.marketing-kpi{background:#fff;border:1px solid #e2e7f0;border-radius:15px;align-items:center;gap:12px;min-width:0;padding:17px;display:flex;box-shadow:0 8px 24px #1d28400d}.marketing-kpi>span,.setads-card-head>span{color:#4f46e5;background:#eef2ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.marketing-kpi small,.marketing-kpi strong{display:block}.marketing-kpi small{color:#7a8497;font-size:11px}.marketing-kpi strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:18px;overflow:hidden}.marketing-kpi.violet>span{color:#7e22ce;background:#f3e8ff}.marketing-kpi.orange>span{color:#c2410c;background:#fff7ed}.marketing-kpi.cyan>span{color:#0e7490;background:#ecfeff}.marketing-kpi.green>span{color:#047857;background:#ecfdf5}.marketing-kpi.pink>span{color:#be185d;background:#fdf2f8}.marketing-overview-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:14px;margin-top:14px;display:grid}.marketing-panel{background:#fff;border:1px solid #e2e7f0;border-radius:15px;overflow:hidden;box-shadow:0 8px 28px #1d28400d}.marketing-panel>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.marketing-panel h2{margin:0;font-size:17px}.marketing-panel header p{font-size:12px}.marketing-performance-list>div{border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;gap:20px;padding:13px 19px;display:flex}.marketing-performance-list>div:last-child{border-bottom:0}.marketing-performance-list span:last-child{text-align:right}.marketing-performance-list strong,.marketing-performance-list small{display:block}.marketing-performance-list small{color:#7b8495;margin-top:3px;font-size:11px}.marketing-health dl{margin:0;padding:5px 19px 14px}.marketing-health dl>div{border-bottom:1px solid #eef1f5;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.marketing-health dl>div:last-child{border-bottom:0}.marketing-health dt{color:#6e788a}.marketing-health dd{margin:0;font-weight:800}.marketing-empty{color:#7b8495;text-align:center;padding:20px}.marketing-table-wrap{overflow-x:auto}.marketing-table{border-collapse:collapse;width:100%;min-width:980px}.marketing-table th{color:#667085;text-align:left;text-transform:uppercase;background:#f7f8fb;padding:11px 14px;font-size:11px}.marketing-table td{color:#3f4858;vertical-align:middle;border-top:1px solid #eef1f5;padding:13px 14px;font-size:13px}.marketing-table td:first-child{max-width:300px}.marketing-table td strong,.marketing-table td small{display:block}.marketing-table td small{color:#8a93a3;margin-top:3px;font-size:10px}.marketing-table tbody tr:hover{background:#fafbff}.marketing-status{color:#667085;background:#f2f4f7;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.marketing-status.active{color:#067647;background:#ecfdf3}.marketing-status.paused{color:#b54708;background:#fff7ed}.marketing-toggle,.marketing-budget-link{color:#4f46e5;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.marketing-toggle.pause{color:#b54708}.marketing-budget-link{border-bottom:1px dashed;padding:0}.setads-grid{grid-template-columns:repeat(2,minmax(300px,1fr)) minmax(240px,.65fr);align-items:start;gap:14px;display:grid}.setads-card,.setads-checklist{background:#fff;border:1px solid #e1e6ef;border-radius:16px;gap:14px;padding:20px;display:grid;box-shadow:0 8px 28px #1d28400d}.setads-card-head{align-items:center;gap:12px;display:flex}.setads-card-head h2{margin:0;font-size:17px}.setads-card-head p{color:#747e90;margin:4px 0 0;font-size:12px}.setads-inline{grid-template-columns:1fr 1fr;gap:10px;display:grid}.setads-safety{color:#9a3412;background:#fff7ed;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;font-size:12px;line-height:1.45;display:flex}.setads-card>button{background:#4f46e5}.setads-checklist{color:#fff;background:#111827}.setads-checklist h3{margin:0}.setads-checklist ol{color:#d3d9e5;gap:10px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.setads-checklist p{color:#aeb7c6;border-top:1px solid #313a4b;margin:0;padding-top:13px;font-size:12px;line-height:1.5}@media (max-width:1280px){.marketing-kpis{grid-template-columns:repeat(3,1fr)}.setads-grid{grid-template-columns:1fr 1fr}.setads-checklist{grid-column:1/-1}}@media (max-width:820px){.marketing-shell{padding:15px}.marketing-header,.marketing-header-actions{flex-direction:column;align-items:stretch}.marketing-header-actions select{width:100%}.marketing-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{background:radial-gradient(circle at 92% 0,#6366f11c,#0000 30%),linear-gradient(#f8faff 0%,#f4f7fb 100%);min-height:100%;padding:22px}.marketing-hub-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 20px;display:flex}.marketing-hub-eyebrow{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.marketing-hub-hero h1{color:#111827;letter-spacing:-.045em;margin:6px 0 3px;font-size:clamp(30px,4vw,44px)}.marketing-hub-hero p{color:#667085;margin:0;font-size:14px}.marketing-hub-signals{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.marketing-hub-signals>span{color:#667085;background:#ffffffdb;border:1px solid #e3e8f2;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 4px 16px #1f29370a}.marketing-hub-signals i,.marketing-channel-copy em i{background:#16a34a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #16a34a1a}.marketing-hub-signals .safe i{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1a}.marketing-hub-nav{scrollbar-width:thin;background:#ffffffe6;border:1px solid #e3e8f2;border-radius:16px;gap:6px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 8px 26px #1f29370d}.marketing-hub-nav button{color:#667085;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.marketing-hub-nav button:hover{color:#3730a3;background:#f5f6ff}.marketing-hub-nav button.active{color:#fff;background:#4f46e5;box-shadow:0 6px 18px #4f46e538}.marketing-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.marketing-channel-card{color:#667085;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8f2;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:132px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 10px 28px #1f29370d}.marketing-channel-card:hover{border-color:#cbd3ff;transform:translateY(-2px);box-shadow:0 16px 34px #1f293717}.marketing-channel-icon{color:#4f46e5;background:#eef2ff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.marketing-channel-card.orange .marketing-channel-icon{color:#c2410c;background:#fff7ed}.marketing-channel-card.blue .marketing-channel-icon{color:#2563eb;background:#eff6ff}.marketing-channel-card.cyan .marketing-channel-icon{color:#0e7490;background:#ecfeff}.marketing-channel-card.green .marketing-channel-icon{color:#047857;background:#ecfdf5}.marketing-channel-card.pink .marketing-channel-icon{color:#be185d;background:#fdf2f8}.marketing-channel-card.amber .marketing-channel-icon{color:#b45309;background:#fffbeb}.marketing-channel-copy{gap:5px;min-width:0;display:grid}.marketing-channel-copy strong{color:#172033;font-size:16px}.marketing-channel-copy small{color:#778196;text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.marketing-channel-copy em{color:#14804a;align-items:center;gap:7px;width:fit-content;margin-top:5px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.marketing-channel-copy em.pending{color:#9a6700}.marketing-channel-copy em.pending i{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1a}.marketing-hub-section{margin-top:18px}.marketing-platform-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.marketing-platform-switcher button{color:#667085;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e7ef;border-radius:13px;align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.marketing-platform-switcher button>span:first-child{color:#4f46e5;background:#f2f4ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.marketing-platform-switcher button>span:last-child{gap:3px;display:grid}.marketing-platform-switcher strong{color:#253044;font-size:12px}.marketing-platform-switcher small{color:#8a93a5;font-size:10px}.marketing-platform-switcher button.active{background:#f7f7ff;border-color:#7771ef;box-shadow:0 0 0 2px #4f46e514}.marketing-platform-switcher button.active small{color:#16865b}.marketing-chatbot-shell .conversations-topbar{display:none}.marketing-section-intro{background:#fff;border:1px solid #dfe6f0;border-radius:14px;margin-bottom:12px;padding:16px 18px}.marketing-section-intro span{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.marketing-section-intro h2{color:#162033;margin:4px 0}.marketing-section-intro p{color:#667085;margin:0;font-size:12px}.marketing-hub-loader{color:#667085;place-items:center;gap:10px;min-height:240px;display:grid}.marketing-hub-loader span{border:3px solid #dfe3ff;border-top-color:#4f46e5;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.marketing-zalo-workspace,.marketing-draft-workspace{background:#fff;border:1px solid #e2e7ef;border-radius:18px;margin-top:18px;padding:20px;box-shadow:0 10px 32px #1f29370d}.marketing-zalo-header,.marketing-zalo-heading,.marketing-zalo-header-actions{align-items:center;display:flex}.marketing-zalo-header{justify-content:space-between;gap:18px}.marketing-zalo-heading{gap:12px}.marketing-zalo-heading-icon{color:#087ca7;background:#e7f7ff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.marketing-zalo-eyebrow{color:#087ca7;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.marketing-zalo-heading h2{color:#162033;margin:0 0 3px;font-size:20px}.marketing-zalo-heading div>span{color:#667085;font-size:12px}.marketing-zalo-header-actions{gap:8px}.marketing-zalo-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.marketing-zalo-button-primary{color:#fff;background:#087ca7}.marketing-zalo-button-secondary{color:#435064;background:#fff;border-color:#dce4ec}.marketing-zalo-button:disabled{opacity:.58;cursor:wait}.marketing-zalo-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.marketing-zalo-status-card{background:#fafbfd;border:1px solid #e4e8ef;border-radius:13px;gap:10px;min-width:0;padding:14px;display:flex}.marketing-zalo-status-icon{color:#607080;background:#edf3f7;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.marketing-zalo-status-card.is-online .marketing-zalo-status-icon{color:#15803d;background:#e8f8ef}.marketing-zalo-status-card>div{gap:3px;min-width:0;display:grid}.marketing-zalo-status-card small{color:#8992a3;font-size:10px}.marketing-zalo-status-card strong{color:#202b3c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.marketing-zalo-status-card div>span{color:#697588;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.marketing-zalo-alert{color:#be123c;background:#fff1f2;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:12px;display:flex}.marketing-zalo-embed-prompt{background:#f4fbfe;border:1px dashed #b9d7e4;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.marketing-zalo-embed-prompt>div{color:#087ca7;gap:4px;display:grid}.marketing-zalo-embed-prompt h3{color:#183244;margin:4px 0 0}.marketing-zalo-embed-prompt p{color:#667985;margin:0;font-size:12px}.marketing-zalo-embed-shell{background:#fff;border:1px solid #dbe3eb;border-radius:14px;overflow:hidden}.marketing-zalo-embed-toolbar{background:#f8fafc;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;display:flex}.marketing-zalo-embed-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.marketing-zalo-embed-toolbar small{color:#8690a0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-zalo-live-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.marketing-zalo-live-dot.is-online{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.marketing-zalo-iframe-wrap{min-height:720px;position:relative}.marketing-zalo-iframe{background:#fff;border:0;width:100%;height:min(78vh,980px);min-height:720px}.marketing-zalo-iframe-loading{z-index:1;color:#667085;background:#fff;place-items:center;display:grid;position:absolute;inset:0}.marketing-zalo-forbidden{align-items:center;gap:14px;display:flex}.marketing-zalo-forbidden h2{margin:0 0 4px}.marketing-zalo-forbidden p{color:#667085;margin:0}.marketing-zalo-spin{animation:.8s linear infinite spin}.marketing-draft-header{align-items:center;gap:12px;display:flex}.marketing-draft-heading-icon{color:#c2410c;background:#fff3e8;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.marketing-draft-heading-icon-muted{color:#64748b;background:#f1f5f9}.marketing-draft-eyebrow{color:#c2410c;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.marketing-draft-header h2{color:#172033;margin:3px 0}.marketing-draft-header p{color:#667085;margin:0;font-size:12px}.marketing-draft-save-panel,.marketing-draft-disconnected,.marketing-draft-integrity-note{border-radius:11px;align-items:center;gap:10px;margin:16px 0;padding:12px 14px;display:flex}.marketing-draft-save-panel{color:#147347;background:#effbf4}.marketing-draft-save-panel>div,.marketing-draft-disconnected>div{gap:2px;display:grid}.marketing-draft-save-panel span,.marketing-draft-disconnected span{font-size:11px}.marketing-draft-disconnected{color:#9a3412;background:#fff7ed}.marketing-draft-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketing-draft-field{gap:6px;display:grid}.marketing-draft-field-wide{grid-column:1/-1}.marketing-draft-field>span{color:#5c6677;font-size:11px;font-weight:800}.marketing-draft-field input,.marketing-draft-field select,.marketing-draft-field textarea{color:#202b3c;width:100%;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:10px;outline:none;padding:11px 12px;font-size:13px}.marketing-draft-field input:focus,.marketing-draft-field select:focus,.marketing-draft-field textarea:focus{border-color:#7c73ee;box-shadow:0 0 0 3px #4f46e51a}.marketing-draft-provider-list{gap:9px;margin:16px 0;padding:0;list-style:none;display:grid}.marketing-draft-provider-item{border:1px solid #e3e8ee;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.marketing-draft-provider-icon{color:#687386;background:#f2f4f7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.marketing-draft-provider-copy{gap:2px;display:grid}.marketing-draft-provider-copy span{color:#778196;font-size:11px}.marketing-draft-provider-status{color:#9a3412;background:#fff7ed;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.marketing-draft-integrity-note{color:#667085;background:#f8fafc;margin-bottom:0}.marketing-draft-integrity-note p{margin:0;font-size:11px;line-height:1.5}@media (max-width:1180px){.marketing-channel-grid,.marketing-platform-switcher,.marketing-zalo-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.marketing-hub{padding:14px}.marketing-hub-hero,.marketing-zalo-header,.marketing-zalo-embed-prompt{flex-direction:column;align-items:stretch}.marketing-hub-signals{justify-content:flex-start}.marketing-channel-grid,.marketing-platform-switcher,.marketing-zalo-status-grid,.marketing-draft-form-grid{grid-template-columns:1fr}.marketing-draft-field-wide{grid-column:auto}.marketing-zalo-header-actions{align-items:stretch}.marketing-zalo-button{flex:1}.marketing-zalo-iframe,.marketing-zalo-iframe-wrap{min-height:620px}}@media (max-width:520px){.marketing-channel-grid{grid-template-columns:1fr}.marketing-channel-card{min-height:110px;padding:14px}.marketing-hub-nav button{padding:0 11px}.marketing-hub-nav button span{display:none}.marketing-zalo-header-actions{flex-direction:column}}.brisky-slides-workspace{--brisky-navy:#061a3a;--brisky-blue:#0a3970;--brisky-gold:#e6ad3b;--brisky-cream:#fff8e8;background:radial-gradient(circle at 84% 8%,#e6ad3b21,#0000 26%),linear-gradient(145deg,#f8fafc 0%,#eef3f9 100%);min-height:100%;padding:clamp(18px,2.4vw,34px)}.brisky-slides-heading{justify-content:space-between;align-items:flex-end;gap:20px;width:min(1280px,100%);margin:0 auto 18px;display:flex}.brisky-slides-heading h1{color:var(--brisky-navy);letter-spacing:-.04em;margin:5px 0 3px;font-size:clamp(24px,2.5vw,36px)}.brisky-slides-heading p{color:#667085;margin:0;font-size:13px}.brisky-slides-kicker{color:#a36c08;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.brisky-slides-source{background:#ffffffdb;border:1px solid #061a3a1a;border-radius:13px;grid-template-columns:auto auto;gap:2px 12px;padding:10px 13px;display:grid;box-shadow:0 10px 30px #13294a12}.brisky-slides-source span{color:#8b6a27;letter-spacing:.06em;text-transform:uppercase;align-self:end;font-size:10px;font-weight:800}.brisky-slides-source strong{color:var(--brisky-navy);grid-area:1/2/3;align-self:center;font-size:15px}.brisky-slides-source small{color:#667085;font-size:10px}.brisky-slide-player{isolation:isolate;background:#03132c;border:1px solid #ffffff9e;border-radius:clamp(15px,1.8vw,24px);width:min(1280px,100%);margin:0 auto;position:relative;box-shadow:0 30px 80px #05193a38,0 8px 20px #05193a26}.brisky-slide-stage{--brisky-slide-pointer-x:0;--brisky-slide-pointer-y:0;aspect-ratio:16/9;border-radius:inherit;color:#fff;background:radial-gradient(circle at 78% 43%,#0f5c9880,#0000 25%),radial-gradient(circle at 15% 90%,#e6ad3b29,#0000 28%),linear-gradient(135deg,#020b1d 0%,#061a3a 50%,#052a53 100%);width:100%;position:relative;overflow:hidden;transform:translateZ(0)}.brisky-slide-grid{opacity:.13;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:4.6% 8.2%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 64%);mask-image:linear-gradient(90deg,#000,#0000 64%)}.brisky-slide-grain{opacity:.13;pointer-events:none;mix-blend-mode:soft-light;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");position:absolute;inset:0}.brisky-slide-aurora{filter:blur(44px);opacity:.48;border-radius:50%;animation:10s ease-in-out infinite alternate briskyAurora;position:absolute}.brisky-slide-aurora.aurora-one{aspect-ratio:1;background:#1577ba75;width:42%;top:-22%;right:5%}.brisky-slide-aurora.aurora-two{aspect-ratio:1;background:#e6ad3b2e;width:35%;animation-delay:-4s;bottom:-38%;right:23%}.brisky-slide-orbit{aspect-ratio:1;border:1px solid #e6ad3b42;border-radius:50%;width:52%;animation:20s linear infinite briskyOrbit;position:absolute;top:-19%;right:-9%}.brisky-slide-orbit:before,.brisky-slide-orbit:after{content:"";border-radius:50%;position:absolute}.brisky-slide-orbit:before{background:var(--brisky-gold);width:9px;height:9px;top:17%;left:2%;box-shadow:0 0 24px #e6ad3be6}.brisky-slide-orbit:after{background:#fff;width:5px;height:5px;bottom:8%;right:12%;box-shadow:0 0 18px #ffffffe6}.brisky-slide-orbit.orbit-two{border-color:#ffffff1f;width:37%;animation-duration:27s;animation-direction:reverse;top:-9%;right:1.5%}.brisky-slide-brand{z-index:3;opacity:0;align-items:center;gap:clamp(8px,1vw,14px);animation:.7s cubic-bezier(.2,.8,.2,1) 80ms forwards briskyReveal;display:flex;position:absolute;top:6.5%;left:6%}.brisky-slide-brand>span:last-child{line-height:1;display:grid}.brisky-slide-brand strong{letter-spacing:.19em;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,1.8vw,28px)}.brisky-slide-brand small{color:#f1c768;letter-spacing:.5em;margin-top:5px;font-size:clamp(6px,.65vw,10px);font-weight:800}.brisky-slide-logo-mark{aspect-ratio:1;background:linear-gradient(145deg,#0a3568,#03152e);border:1px solid #e6ad3ba6;border-radius:26%;width:clamp(44px,5vw,72px);display:block;position:relative;box-shadow:inset 0 0 24px #ffffff0d,0 8px 20px #00000038}.brisky-slide-logo-letter{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.8vw,54px);line-height:1;position:absolute;top:10%;left:28%}.brisky-slide-logo-swoop{border-right:clamp(2px, .25vw, 4px) solid var(--brisky-gold);border-radius:50%;width:17%;height:48%;position:absolute;bottom:18%;right:19%;transform:rotate(38deg)}.brisky-slide-logo-book{gap:2px;display:grid;position:absolute;bottom:14%;left:19%;right:19%}.brisky-slide-logo-book i{background:#fff;border-radius:50%;height:2px;display:block;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{color:var(--brisky-gold);font-size:clamp(8px,1vw,14px);position:absolute;top:28%;right:12%}.brisky-slide-official-logo{background-color:#071a3b;background-image:url(/brand/brisky-brand-guide.png);background-position:0 0;background-repeat:no-repeat;background-size:clamp(380px,44vw,600px);border:1px solid #e6ad3b85;border-radius:clamp(9px,.9vw,14px);width:clamp(190px,22vw,300px);height:clamp(56px,6.5vw,88px);display:block;position:relative;overflow:hidden;box-shadow:0 12px 34px #0000003d}.brisky-slide-official-logo.is-compact{background-size:clamp(340px,36vw,500px);border-radius:9px;width:clamp(170px,18vw,250px);height:clamp(49px,5.2vw,72px);box-shadow:0 8px 24px #0003}.brisky-slide-copy{z-index:3;width:55%;transform:translate(calc(var(--brisky-slide-pointer-x) * -4px), calc(var(--brisky-slide-pointer-y) * -3px));transition:transform .22s ease-out;position:absolute;top:31%;left:6%}.brisky-slide-eyebrow{color:#f4ce7c;letter-spacing:.2em;opacity:0;align-items:center;gap:10px;margin-bottom:clamp(12px,1.7vw,24px);font-size:clamp(9px,1vw,15px);font-weight:800;animation:.7s cubic-bezier(.2,.8,.2,1) .3s forwards briskyReveal;display:flex;transform:translateY(18px)}.brisky-slide-eyebrow span{background:linear-gradient(90deg, var(--brisky-gold), transparent);width:clamp(22px,3vw,44px);height:2px}.brisky-slide-copy h2{color:#fff;font-family:var(--font-app), sans-serif;letter-spacing:-.045em;text-wrap:balance;opacity:0;margin:0;font-size:clamp(28px,4.3vw,67px);font-weight:700;line-height:1.04;animation:.9s cubic-bezier(.2,.8,.2,1) .5s forwards briskyReveal;transform:translateY(30px)}.brisky-slide-copy h2 span{color:#0000;background:linear-gradient(90deg,#fff4ce,#e6ad3b 58%,#f7dda1);-webkit-background-clip:text;background-clip:text;margin-top:.12em;display:block}.brisky-slide-day{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#ffffff12;border:1px solid #ffffff26;border-radius:999px;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);animation:.7s cubic-bezier(.2,.8,.2,1) .82s forwards briskyReveal;display:inline-flex;transform:translateY(20px);box-shadow:inset 0 1px #ffffff14}.brisky-slide-day>i{aspect-ratio:1;color:#091b38;background:var(--brisky-gold);border-radius:50%;place-items:center;width:clamp(34px,3.5vw,54px);font-size:clamp(13px,1.35vw,20px);font-style:normal;font-weight:800;display:grid}.brisky-slide-day>span{text-align:left;align-content:center;display:grid}.brisky-slide-day small{color:#a8bad0;letter-spacing:.16em;font-size:clamp(6px,.55vw,9px);font-weight:700}.brisky-slide-day strong{letter-spacing:.08em;margin-top:3px;font-size:clamp(11px,1.15vw,18px)}.brisky-slide-visual{z-index:2;aspect-ratio:1;width:40%;transform:translate(calc(var(--brisky-slide-pointer-x) * 7px), calc(var(--brisky-slide-pointer-y) * 5px));transition:transform .22s ease-out;position:absolute;top:12%;right:2.5%}.brisky-slide-number{color:#ffffff06;letter-spacing:-.14em;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(150px,31vw,460px);line-height:1;display:grid;position:absolute;inset:0;transform:translate(-7%)}.brisky-slide-compass{aspect-ratio:1;opacity:0;width:66%;animation:1.1s cubic-bezier(.2,.85,.2,1) .65s forwards briskyCompassIn;position:absolute;top:17%;right:8%;transform:scale(.8)rotate(-10deg)}.compass-ring{border:1px solid #e6ad3b85;border-radius:50%;animation:4s ease-in-out infinite briskyPulse;position:absolute;inset:0;box-shadow:inset 0 0 45px #e6ad3b0d,0 0 45px #05294d8c}.compass-ring:before,.compass-ring:after{content:"";background:#e6ad3bb3;position:absolute}.compass-ring:before{height:1px;top:50%;left:-7%;right:-7%}.compass-ring:after{width:1px;top:-7%;bottom:-7%;left:50%}.compass-ring.ring-two{border-color:#fff3;animation-delay:-2s;inset:14%}.compass-core{background:radial-gradient(circle at 35% 30%,#15578d,#061a3a 66%);border:1px solid #ffffff26;border-radius:50%;place-items:center;display:grid;position:absolute;inset:28%;box-shadow:0 20px 70px #0000005c,inset 0 0 30px #ffffff0d}.compass-core b{color:#fff;text-shadow:0 8px 24px #00000059;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,92px);font-weight:500}.compass-core i{color:var(--brisky-gold);font-size:clamp(10px,1.5vw,22px);font-style:normal;position:absolute;top:22%;right:18%}.brisky-slide-accent{background:var(--brisky-gold);border-radius:50%;width:7px;height:7px;animation:3.8s ease-in-out infinite briskyFloat;position:absolute;box-shadow:0 0 18px #e6ad3bd9}.brisky-slide-accent.accent-one{top:42%;left:8%}.brisky-slide-accent.accent-two{background:#fff;width:4px;height:4px;animation-delay:-1.7s;bottom:18%;right:2%}.brisky-slide-footer{z-index:3;color:#ffffff8a;letter-spacing:.13em;opacity:0;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding-top:clamp(7px,.8vw,12px);font-size:clamp(6px,.65vw,10px);font-weight:700;animation:.7s 1.05s forwards briskyReveal;display:flex;position:absolute;bottom:5.5%;left:6%;right:5.2%}.brisky-slide-controls{z-index:8;opacity:.25;gap:7px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:16px;right:16px;transform:translateY(4px)}.brisky-slide-player:hover .brisky-slide-controls,.brisky-slide-controls:focus-within,.brisky-slide-player:fullscreen .brisky-slide-controls{opacity:1;transform:none}.brisky-slide-controls button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#03132cb8;border:1px solid #ffffff29;border-radius:12px;place-items:center;width:40px;height:40px;transition:border-color .18s,background .18s,transform .18s;display:grid;box-shadow:0 10px 28px #0003}.brisky-slide-controls button:hover{background:#0a3970f0;border-color:#e6ad3b99;transform:translateY(-2px)}.brisky-slide-nav{z-index:9;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.32;cursor:pointer;background:#03132ca3;border:1px solid #ffffff29;border-radius:14px;place-items:center;width:48px;height:64px;transition:opacity .18s,background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.brisky-slide-nav-prev{left:16px}.brisky-slide-nav-next{right:16px}.brisky-slide-player:hover .brisky-slide-nav,.brisky-slide-nav:focus-visible{opacity:1}.brisky-slide-nav:hover:not(:disabled){background:#0a3970f0;transform:translateY(-50%)scale(1.04)}.brisky-slide-nav:disabled{cursor:default;opacity:.08!important}.brisky-slide-pagination{z-index:8;color:#ffffffa8;font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.brisky-slide-pagination select{color:#f2c869;min-width:82px;font:800 12px var(--font-app),sans-serif;cursor:pointer;background:#03132cc2;border:1px solid #ffffff2e;border-radius:9px;outline:none;padding:6px 24px 6px 10px}.brisky-slide-pagination span,.brisky-slide-pagination small{font-size:10px}.brisky-slides-help{color:#778196;justify-content:center;gap:18px;width:min(1280px,100%);margin:13px auto 0;font-size:10px;display:flex}.brisky-slides-help span{align-items:center;gap:5px;display:inline-flex}.brisky-slides-help kbd{color:#334155;min-width:23px;font:700 9px var(--font-app), sans-serif;text-align:center;background:#fff;border:1px solid #d6dde6;border-radius:6px;padding:3px 6px;box-shadow:0 2px #d6dde6}.brisky-slide-player.is-paused .brisky-slide-stage *,.brisky-slide-player.is-paused .brisky-slide-stage :before,.brisky-slide-player.is-paused .brisky-slide-stage :after{animation-play-state:paused!important}.brisky-slide-player.is-app-fullscreen{z-index:2147483000;background:#010817;border:0;border-radius:0;place-items:center;width:100vw;height:100dvh;margin:0;display:grid;position:fixed;inset:0}.brisky-slide-player.is-app-fullscreen .brisky-slide-stage{border-radius:0;width:min(100vw,177.778dvh);max-height:100dvh}.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%;zoom:100%!important;overflow:hidden!important}.brisky-source-slide{z-index:2;background:#fff;position:absolute;inset:0;overflow:hidden}.brisky-source-slide img{object-fit:contain;background:#fff}.brisky-source-brand{z-index:7;opacity:0;animation:.45s .2s forwards briskyReveal;position:absolute;top:2.2%;left:1.3%;transform:translateY(-8px)}.brisky-slide-stage-audience{background:radial-gradient(circle at 17% 72%,#e6ad3b2b,#0000 25%),radial-gradient(circle at 82% 25%,#0f5c987a,#0000 28%),linear-gradient(135deg,#020b1d,#061a3a 52%,#07305d)}.brisky-audience-layout{z-index:3;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6%;display:grid;position:absolute;inset:26% 7% 12%}.brisky-audience-heading{opacity:0;animation:.75s cubic-bezier(.2,.8,.2,1) .25s forwards briskyAudienceIn;transform:translate(-28px)}.brisky-audience-heading .brisky-slide-eyebrow{margin-bottom:clamp(14px,2vw,28px);line-height:1.4}.brisky-audience-heading h2{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(28px,4vw,62px);line-height:1.04}.brisky-audience-heading h2 span{color:#f0c668;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.brisky-audience-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,.9vw,13px);margin:0;padding:0;list-style:none;display:grid}.brisky-audience-list li{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:0;background:#fff1;border:1px solid #ffffff1c;border-radius:clamp(9px,1vw,15px);align-items:center;gap:clamp(8px,1vw,14px);min-height:clamp(42px,5.2vw,72px);padding:clamp(7px,.8vw,12px);animation:.55s cubic-bezier(.2,.8,.2,1) forwards briskyReveal;display:flex;transform:translateY(18px);box-shadow:inset 0 1px #ffffff0d}.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{aspect-ratio:1;color:#071b38;background:linear-gradient(145deg,#f4d17e,#d99a27);border-radius:50%;flex:none;place-items:center;width:clamp(27px,2.7vw,40px);font-size:clamp(8px,.75vw,11px);font-style:normal;font-weight:900;display:grid}.brisky-audience-list span{color:#ffffffe8;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(360deg)}}@keyframes briskyAurora{0%{transform:translate(-3%,-2%)scale(.94)}to{transform:translate(5%,4%)scale(1.08)}}@keyframes briskyPulse{50%{opacity:.6;transform:scale(.97)}}@keyframes briskyFloat{50%{opacity:.55;transform:translateY(-12px)}}@keyframes briskyAudienceIn{to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.brisky-slide-stage *,.brisky-slide-stage :before,.brisky-slide-stage :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.brisky-slides-workspace{padding:14px 10px 24px}.brisky-slides-heading{flex-direction:column;align-items:flex-start}.brisky-slides-source{align-self:stretch}.brisky-slides-help{flex-wrap:wrap;gap:8px 14px}.brisky-slide-controls{bottom:8px;right:8px}.brisky-slide-controls button{border-radius:9px;width:34px;height:34px}}.journey-workspace{color:#172033;gap:14px;margin-top:18px;display:grid}.journey-header,.journey-header-title,.journey-header-actions,.journey-editor-topbar,.journey-editor-actions,.journey-safety-banner,.journey-alert,.journey-panel-heading,.journey-audience-card,.journey-entry-node,.journey-branch-line,.journey-branch-header,.journey-step-card>header,.journey-sticky-actions{align-items:center;display:flex}.journey-header{background:#fff;border:1px solid #e1e7ef;border-radius:18px;justify-content:space-between;gap:18px;padding:19px 20px;box-shadow:0 10px 30px #1f29370e}.journey-header-title{gap:13px;min-width:0}.journey-header-icon{color:#fff;background:linear-gradient(145deg,#4f46e5,#7c3aed);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 20px #4f46e538}.journey-eyebrow{color:#5b52d8;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.journey-header h2{letter-spacing:-.025em;margin:3px 0;font-size:21px}.journey-header p{color:#697386;margin:0;font-size:12px;line-height:1.45}.journey-header-actions,.journey-editor-actions{flex:none;gap:8px}.journey-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:850;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex}.journey-button:hover:not(:disabled){transform:translateY(-1px)}.journey-button:disabled{opacity:.48;cursor:not-allowed}.journey-button.primary{color:#fff;background:#4f46e5;box-shadow:0 7px 18px #4f46e530}.journey-button.secondary{color:#4c586b;background:#fff;border-color:#dce2ea}.journey-button.activate{color:#fff;background:#087b57;box-shadow:0 7px 18px #087b572e}.journey-button.warning{color:#9a6700;background:#fffbeb;border-color:#f0d89d}.journey-safety-banner{color:#805d12;background:#fffaf0;border:1px solid #eedba4;border-radius:13px;justify-content:flex-start;gap:11px;padding:13px 15px}.journey-safety-banner.ready{color:#086c4a;background:#effaf5;border-color:#bfe4d4}.journey-safety-banner>span{background:#ffffffc7;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.journey-safety-banner>div{flex:1;gap:3px;min-width:0;display:grid}.journey-safety-banner strong{font-size:13px}.journey-safety-banner p{margin:0;font-size:11px;line-height:1.45}.journey-safety-banner em{background:#fffc;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.journey-alert{border-radius:11px;gap:9px;padding:11px 13px;font-size:12px}.journey-alert span{flex:1}.journey-alert button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.journey-alert.error{color:#b4233e;background:#fff1f2;border:1px solid #fecaca}.journey-alert.success{color:#087451;background:#effbf5;border:1px solid #bce6d2}.journey-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:14px;display:grid}.journey-sidebar,.journey-editor{background:#fff;border:1px solid #e0e6ee;border-radius:17px;box-shadow:0 10px 30px #1f29370b}.journey-sidebar{position:sticky;top:12px;overflow:hidden}.journey-sidebar-heading{background:#fafbfd;border-bottom:1px solid #e8ebf1;justify-content:space-between;align-items:center;min-height:61px;padding:12px 14px;display:flex}.journey-sidebar-heading>div{gap:2px;display:grid}.journey-sidebar-heading span{color:#8790a1;text-transform:uppercase;font-size:10px;font-weight:850}.journey-sidebar-heading strong{font-size:14px}.journey-list{gap:4px;max-height:650px;padding:6px;display:grid;overflow:auto}.journey-list-item{color:#657083;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:69px;padding:10px 11px;display:grid}.journey-list-item:hover{background:#f8f9ff}.journey-list-item.active{background:#f5f5ff;border-color:#cbc9f8;box-shadow:inset 3px 0 #5b52d8}.journey-list-item.new{background:#fff;border-color:#e2e6ee;width:calc(100% - 12px);min-height:56px;margin:7px 6px 1px}.journey-list-item.new>span{color:#5149cf;background:#edeefe;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.journey-list-item>div{gap:3px;min-width:0;display:grid}.journey-list-item strong{color:#263144;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.journey-list-item small{color:#818b9d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.journey-list-item em{color:#697689;align-items:center;gap:4px;font-size:10px;font-style:normal;display:flex}.journey-status-dot{background:#9ca3af;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #9ca3af1a}.journey-status-dot.active{background:#16a36d;box-shadow:0 0 0 4px #16a36d1f}.journey-status-dot.paused{background:#d99b16;box-shadow:0 0 0 4px #d99b161f}.journey-empty-list{color:#98a1b1;text-align:center;place-items:center;gap:7px;min-height:115px;padding:15px;font-size:11px;display:grid}.journey-editor{min-width:0;overflow:hidden}.journey-editor-topbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e6eaf0;justify-content:space-between;gap:12px;min-height:65px;padding:11px 14px;position:sticky;top:0}.journey-editor-topbar>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.journey-editor-topbar small{color:#7a8597;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex;overflow:hidden}.journey-status-pill{color:#657083;background:#f1f3f6;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.journey-status-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.journey-status-pill.active{color:#087451;background:#eaf8f1}.journey-status-pill.paused{color:#946600;background:#fff7e1}.journey-report-strip{background:#fafbfd;border-bottom:1px solid #e6eaf0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.journey-report-strip>div{border-right:1px solid #e8ecf2;gap:5px;min-width:0;padding:12px 13px;display:grid}.journey-report-strip>div:last-child{border-right:0}.journey-report-strip span{color:#7a8596;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex;overflow:hidden}.journey-report-strip strong{font-size:16px}.journey-panel{background:#fff;border:1px solid #e2e7ee;border-radius:14px;margin:14px;padding:17px}.journey-panel-heading{align-items:flex-start;gap:10px;margin-bottom:15px}.journey-section-number{color:#5149cf;background:#eeeffe;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.journey-panel-heading h3{margin:1px 0 3px;font-size:15px}.journey-panel-heading p{color:#768195;margin:0;font-size:11px;line-height:1.45}.journey-form-grid,.journey-step-grid,.journey-step-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.journey-field{align-content:start;gap:6px;min-width:0;display:grid}.journey-field.wide{grid-column:1/-1}.journey-field>span,.journey-delay>span{color:#5d687a;font-size:10px;font-weight:850}.journey-field input,.journey-field select,.journey-field textarea,.journey-trigger-config input,.journey-delay input{color:#253043;width:100%;font:inherit;background:#fff;border:1px solid #d9e0e9;border-radius:9px;outline:none;font-size:12px}.journey-field input,.journey-field select{height:40px;padding:0 10px}.journey-field textarea{resize:vertical;padding:10px;line-height:1.5}.journey-field input:focus,.journey-field select:focus,.journey-field textarea:focus,.journey-trigger-config input:focus,.journey-delay input:focus{border-color:#7771e9;box-shadow:0 0 0 3px #4f46e517}.journey-field small{color:#8a94a5;font-size:10px}.journey-code-input{min-height:140px;background:#f9fafb!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:11px!important}.journey-audience-card{color:#087451;background:#f1faf6;border:1px solid #cce5da;border-radius:11px;gap:11px;margin-top:13px;padding:12px 13px}.journey-audience-card>span{background:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.journey-audience-card>div{flex:1;gap:2px;display:grid}.journey-audience-card strong{font-size:12px}.journey-audience-card p{color:#4d7869;margin:0;font-size:10px;line-height:1.45}.journey-audience-card em{background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.journey-tracking-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.journey-tracking-options>label{cursor:pointer;background:#fafbfd;border:1px solid #e0e6ed;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px;display:grid}.journey-tracking-options input{accent-color:#4f46e5;margin-top:2px}.journey-tracking-options label>span{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.journey-tracking-options strong{font-size:11px}.journey-tracking-options small{color:#7d8798;grid-column:1/-1;font-size:9px;line-height:1.45}.journey-flow-panel{background:linear-gradient(#fff,#fbfbfe)}.journey-entry-node{background:#f6f5ff;border:1px solid #bbb8f2;border-radius:11px;gap:10px;max-width:560px;margin:0 auto;padding:11px 12px}.journey-entry-node>span{color:#fff;background:#4f46e5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.journey-entry-node>div{flex:1;gap:2px;min-width:0;display:grid}.journey-entry-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.journey-entry-node small{color:#77728e;font-size:10px}.journey-entry-node em{color:#5149cf;background:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.journey-branch-line{color:#756fc4;justify-content:center;gap:6px;min-height:48px;font-size:10px;font-weight:850}.journey-branch-line:before,.journey-branch-line:after{content:"";background:#d8d6f1;width:40px;height:1px}.journey-branches{gap:10px;display:grid}.journey-branch{background:#fff;border:1px solid #e0e5ed;border-radius:12px;overflow:hidden}.journey-branch.disabled{opacity:.65}.journey-branch-header{background:#fafbfd;justify-content:space-between;gap:8px;min-height:64px;padding:8px 11px}.journey-branch-expand{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.journey-branch-expand>div{flex:1;gap:3px;min-width:0;display:grid}.journey-branch-expand strong{font-size:12px}.journey-branch-expand small{color:#7a8597;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.journey-branch-expand>svg{color:#8992a1;transition:transform .15s}.journey-branch-expand>svg.expanded{transform:rotate(180deg)}.journey-trigger-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.journey-trigger-icon.open{color:#087451;background:#eaf8f1}.journey-trigger-icon.click{color:#4f46e5;background:#eef2ff}.journey-trigger-icon.wait{color:#a36f00;background:#fff7e5}.journey-switch{flex:none;width:38px;height:22px;position:relative}.journey-switch input{opacity:0;pointer-events:none;position:absolute}.journey-switch span{cursor:pointer;background:#cfd5de;border-radius:999px;transition:background .15s;position:absolute;inset:0}.journey-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000024}.journey-switch input:checked+span{background:#16845f}.journey-switch input:checked+span:after{transform:translate(16px)}.journey-branch-body{border-top:1px solid #e5e9ef;padding:12px}.journey-trigger-config{background:#f8fafc;border:1px solid #e2e7ee;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:13px;padding:10px;display:flex}.journey-trigger-config>span{color:#5f6c7f;flex:1;align-items:center;gap:5px;min-width:220px;font-size:10px;display:inline-flex}.journey-trigger-config>label{color:#657083;gap:5px;font-size:9px;font-weight:850;display:grid}.journey-trigger-config input{width:185px;height:35px;padding:0 9px}.journey-steps{display:grid}.journey-step{grid-template-columns:30px minmax(0,1fr);gap:7px;display:grid}.journey-step-rail{justify-items:center;display:grid;position:relative}.journey-step-rail span{z-index:1;color:#fff;background:#5b52d8;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:950;display:grid;position:relative;box-shadow:0 0 0 1px #c8c6f0}.journey-step-rail i{background:#d8dce5;width:1px;position:absolute;top:27px;bottom:-7px}.journey-step-card{background:#fff;border:1px solid #dfe4eb;border-radius:11px;gap:10px;margin-bottom:11px;padding:11px;display:grid;box-shadow:0 5px 16px #1f293709}.journey-step.unavailable .journey-step-card{background:#fffcf4;border-color:#eed59b}.journey-step-card>header{justify-content:space-between;gap:8px}.journey-step-card>header>div:first-child{align-items:center;gap:8px;display:flex}.journey-step-card header div div{gap:2px;display:grid}.journey-step-card header strong{font-size:11px}.journey-step-card header small{color:#818b9b;font-size:9px}.journey-step-channel-icon{color:#5149cf;background:#edf0ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.journey-step-tools{gap:4px;display:flex}.journey-step-tools button{color:#6e7889;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.journey-step-tools button:last-child{color:#b33c4d}.journey-step-tools button:disabled{opacity:.35;cursor:not-allowed}.journey-step-grid{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(210px,1fr)}.journey-delay{align-content:start;gap:6px;min-width:0;display:grid}.journey-delay>div{grid-template-columns:repeat(2,minmax(80px,1fr));gap:6px;display:grid}.journey-delay label{position:relative}.journey-delay input{height:40px;padding:0 43px 0 9px}.journey-delay small{color:#8a93a1;pointer-events:none;font-size:9px;position:absolute;top:13px;right:9px}.journey-delay.compact{min-width:210px}.journey-delay.compact input{height:35px}.journey-delay.compact small{top:11px}.journey-step-config,.journey-step-config-grid{padding-top:2px}.journey-step-cumulative{color:#687487;align-items:center;gap:5px;font-size:9px;display:flex}.journey-step-cumulative strong{color:#4f46e5}.journey-step-warning{color:#8b650e;background:#fff5df;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:10px;display:flex}.journey-add-step{color:#5149cf;width:calc(100% - 37px);min-height:37px;font:inherit;cursor:pointer;background:#f9f8ff;border:1px dashed #b9b6ec;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-left:37px;font-size:10px;font-weight:850;display:inline-flex}.journey-no-steps{color:#8a94a4;border:1px dashed #d6dce5;border-radius:9px;align-items:center;gap:7px;margin:0 0 10px;padding:12px;font-size:10px;display:flex}.journey-sticky-actions{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafbfdf5;border-top:1px solid #dfe4eb;justify-content:space-between;gap:14px;min-height:66px;padding:11px 14px;position:sticky;bottom:0}.journey-sticky-actions>div:first-child{color:#657083;align-items:center;gap:8px;min-width:0;display:flex}.journey-sticky-actions>div:first-child>span{font-size:10px;line-height:1.4}.journey-sticky-actions>div:last-child{flex:none;gap:8px;display:flex}.journey-spin{animation:.8s linear infinite spin}.journey-server-page{width:min(1580px,100% - 28px);margin:0 auto;padding:14px 0 28px}.journey-server-page .journey-header h1{letter-spacing:-.025em;margin:3px 0;font-size:21px}.journey-server-page .journey-button,.journey-server-page .journey-list-item{text-decoration:none}.journey-server-page .journey-editor{padding-bottom:0}.journey-server-page .journey-panel-heading h2{margin:1px 0 3px;font-size:15px}.journey-server-branch>summary{cursor:pointer;list-style:none}.journey-server-branch>summary::-webkit-details-marker{display:none}.journey-server-branch>summary span{color:#7a8597;font-size:10px;font-weight:800}.journey-server-branch .journey-branch-body>.journey-field{margin-bottom:12px}.journey-server-branch .journey-step-card+.journey-step-card{margin-top:3px}.journey-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.journey-provider-grid>div{background:#fafbfd;border:1px solid #e0e5ec;border-radius:11px;gap:4px;min-height:105px;padding:11px;display:grid}.journey-provider-grid>div.ready{background:#f0faf5;border-color:#bfe4d4}.journey-provider-grid>div.blocked{background:#fffaf0;border-color:#ecd9a8}.journey-provider-grid strong{font-size:11px}.journey-provider-grid span{color:#657083;background:#fff;border-radius:999px;width:fit-content;padding:3px 6px;font-size:9px;font-weight:900}.journey-provider-grid p{color:#717c8e;margin:0;font-size:9px;line-height:1.45}.journey-server-page .journey-sticky-actions>span{color:#657083;font-size:10px}.marketing-placeholder-card{background:linear-gradient(145deg,#fff,#f8f7ff);border:1px solid #e1e6ed;border-radius:16px;gap:8px;padding:24px;display:grid}.marketing-placeholder-card h2{margin:0;font-size:20px}.marketing-placeholder-card p{color:#6d788a;max-width:760px;margin:0;font-size:12px;line-height:1.55}.marketing-primary-link{color:#fff;background:#4f46e5;border-radius:10px;justify-content:center;align-items:center;width:fit-content;min-height:40px;margin-top:4px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:1220px){.journey-layout{grid-template-columns:235px minmax(0,1fr)}.journey-report-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-report-strip>div:nth-child(3){border-right:0}.journey-report-strip>div:nth-child(-n+3){border-bottom:1px solid #e8ecf2}.journey-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-step-grid .journey-delay{grid-column:1/-1}}@media (max-width:900px){.journey-layout{grid-template-columns:1fr}.journey-sidebar{position:static}.journey-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px}.journey-editor-topbar{flex-direction:column;align-items:stretch;position:static}.journey-editor-actions{flex-wrap:wrap}.journey-editor-actions .journey-button{flex:1}.journey-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.journey-header,.journey-safety-banner,.journey-audience-card,.journey-sticky-actions{flex-direction:column;align-items:stretch}.journey-header-actions,.journey-editor-actions,.journey-sticky-actions>div:last-child{width:100%}.journey-header-actions .journey-button,.journey-editor-actions .journey-button,.journey-sticky-actions .journey-button{flex:1}.journey-safety-banner em,.journey-audience-card em{width:fit-content}.journey-list,.journey-form-grid,.journey-step-grid,.journey-step-config-grid,.journey-tracking-options{grid-template-columns:1fr}.journey-field.wide,.journey-step-grid .journey-delay{grid-column:auto}.journey-report-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-report-strip>div:nth-child(3){border-right:1px solid #e8ecf2}.journey-report-strip>div:nth-child(2n){border-right:0}.journey-report-strip>div:nth-child(-n+4){border-bottom:1px solid #e8ecf2}.journey-entry-node{align-items:flex-start}.journey-entry-node em{display:none}.journey-trigger-config{flex-direction:column;align-items:stretch}.journey-trigger-config input{width:100%}.journey-trigger-config>span{min-width:0}.journey-step{grid-template-columns:24px minmax(0,1fr);gap:4px}.journey-step-rail span{width:22px;height:22px}.journey-step-rail i{top:23px}.journey-step-card{padding:9px}.journey-step-card>header{align-items:flex-start}.journey-add-step{width:calc(100% - 28px);margin-left:28px}.journey-panel{margin:10px;padding:12px}.journey-server-page{width:min(100% - 16px,1580px)}.journey-provider-grid{grid-template-columns:1fr}}
