body .competition-detail-panel .contest-detail-tabs button.xlsx-download-button,body .dashboard-page button.image-download-button,body .dashboard-page button.xlsx-download-button,body .dashboard-page.tab-contests .competition-detail-panel .contest-detail-tabs button.image-download-button,body .dashboard-page.tab-contests .competition-detail-panel .contest-detail-tabs button.xlsx-download-button,body button.image-download-button,body button.xlsx-download-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:34px!important;height:34px!important;padding:0 14px!important;border:1px solid var(--theme-border,#075fe7)!important;border-radius:12px!important;background:var(--theme-primary-solid,#075fe7)!important;background-image:none!important;color:var(--theme-on-solid,#fff)!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap;box-shadow:none!important;cursor:pointer}body .competition-detail-panel .contest-detail-tabs button.xlsx-download-button:hover:not(:disabled),body .dashboard-page button.xlsx-download-button:hover:not(:disabled),body .dashboard-page.tab-contests .competition-detail-panel .contest-detail-tabs button.xlsx-download-button:hover:not(:disabled),body button.xlsx-download-button:hover:not(:disabled){background:var(--theme-primary-solid,#0054d6)!important;border-color:var(--theme-border,#0054d6)!important;color:var(--theme-on-solid,#fff)!important}body button.xlsx-download-button:disabled{opacity:.55;cursor:not-allowed}body button.image-download-button svg,body button.xlsx-download-button svg{flex:0 0 auto;width:16px!important;height:16px!important}body .dashboard-page button.image-download-button,body .dashboard-page.tab-contests .competition-detail-panel .contest-detail-tabs button.image-download-button,body button.image-download-button{height:34px!important;background:var(--gold-500)!important;border-color:var(--gold-500)!important;color:var(--theme-on-solid,#fff)!important}body .dashboard-page button.image-download-button:hover:not(:disabled),body .dashboard-page.tab-contests .competition-detail-panel .contest-detail-tabs button.image-download-button:hover:not(:disabled),body button.image-download-button:hover:not(:disabled){background:var(--theme-warning-solid,#f2a900)!important;border-color:var(--theme-border,#f2a900)!important;color:var(--theme-on-solid,#fff)!important}body button.image-download-button:disabled{opacity:.55;cursor:not-allowed}:root{--ui-ink:#172b46;--ui-muted:#52657d;--ui-news-contract:#c2410c;--ui-brand:#075fe7;--ui-brand-soft:#edf4ff;--ui-border:#dce5ef;--ui-surface:#fff;--ui-canvas:#f5f7fa;--ui-radius:14px;--template-text:var(--ui-ink);--template-bg:var(--ui-canvas);--template-line:var(--ui-border);--template-card-shadow:0 3px 14px rgba(19,47,82,.055)}.dashboard-page.tab-status .status-kpi-card .contract-afyp>strong{display:inline!important;margin:0!important;color:var(--ui-ink)!important;font-size:16px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.02em!important}.dashboard-page,body{color:var(--ui-ink)!important;background:var(--ui-canvas)!important}.dashboard-page{font-family:Inter,Segoe UI,Arial,sans-serif}@media (min-width:768px){.dashboard-page .dashboard-tabs .dashboard-tab-group>.tab{transition:background-color .24s ease,color .24s ease}.dashboard-page .dashboard-tabs .dashboard-tab-group>.tab>.tab-label-full,.dashboard-page .dashboard-tabs .dashboard-tab-group>.tab>svg{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.dashboard-page .dashboard-tabs .dashboard-tab-group>.tab>.tab-label-full{display:inline-block}.dashboard-page .dashboard-tabs .dashboard-tab-group>.tab:hover{background-color:var(--ui-brand-soft)!important;color:var(--ui-brand)!important}.dashboard-page .dashboard-tabs .dashboard-tab-group>.tab:hover>svg{transform:translateX(3px) rotate(-10deg);animation:sidebar-icon-greet .48s ease-in-out}.dashboard-page .dashboard-tabs .dashboard-tab-group>.tab:hover>.tab-label-full{transform:translateX(8px)}.dashboard-page .dashboard-tabs .dashboard-tab-group>.tab:active>.tab-label-full,.dashboard-page .dashboard-tabs .dashboard-tab-group>.tab:active>svg{transform:translateX(1px)}}@keyframes sidebar-icon-greet{0%{transform:translateX(0) rotate(0)}35%{transform:translateX(3px) rotate(-16deg)}65%{transform:translateX(3px) rotate(10deg)}to{transform:translateX(3px) rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.dashboard-page .dashboard-tabs .dashboard-tab-group>.tab,.dashboard-page .dashboard-tabs .dashboard-tab-group>.tab>.tab-label-full,.dashboard-page .dashboard-tabs .dashboard-tab-group>.tab>svg{transition:none;animation:none!important;transform:none!important}}.dashboard-page .dashboard-header{background:linear-gradient(105deg,var(--theme-primary-solid,#0754d7),var(--theme-primary-solid,#003b9d))!important;box-shadow:none!important}.dashboard-page .dashboard-header:after{opacity:.2}.dashboard-page .dashboard-header h1{font-size:clamp(20px,1.5vw,25px)!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.025em!important;text-shadow:none!important}.dashboard-page .topbar-inner{min-height:76px!important}.dashboard-page .content{min-width:0}.dashboard-page .dashboard-tabs{background:var(--ui-surface)!important;box-shadow:none!important}.dashboard-page .dashboard-tabs .tab{font-weight:600!important;letter-spacing:0}.dashboard-page .dashboard-tabs .tab.active{background:var(--ui-brand-soft)!important;color:var(--ui-brand)!important;box-shadow:inset 3px 0 0 var(--ui-brand)!important}.dashboard-page .sidebar-brand-mark{box-shadow:none!important}.dashboard-page .sidebar-brand{justify-content:center}.dashboard-page .sidebar-brand .brand-admin-button,.dashboard-page .sidebar-brand .brand-admin-button:focus-visible,.dashboard-page .sidebar-brand .brand-admin-button:hover{display:block;width:64px;height:64px;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none!important;cursor:pointer}.dashboard-page .sidebar-brand-logo{display:block;width:64px;height:64px;max-width:100%;object-fit:contain}.dashboard-page .filter-card.filter-bar{padding:18px 20px!important;gap:14px!important;border-radius:var(--ui-radius)!important;box-shadow:var(--template-card-shadow)!important}.dashboard-page .filter-card .filter-grid{gap:12px!important}body .dashboard-page .filter-card .filter-field.label-free-filter-field{grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;column-gap:10px!important}body .dashboard-page .filter-card .filter-field.label-free-filter-field .filter-icon{grid-column:1!important;grid-row:1!important;display:grid!important;place-items:center!important;width:28px!important;height:44px!important;align-self:center!important;color:var(--ui-brand)!important}body .dashboard-page .filter-card .filter-field.label-free-filter-field .filter-icon svg{display:block;width:20px;height:20px}body .dashboard-page .filter-card .filter-field.label-free-filter-field .searchable-select{grid-column:2!important;grid-row:1!important;min-width:0;align-self:center!important}.dashboard-page .filter-field .label{font-weight:650!important;color:var(--ui-muted)!important}.dashboard-page .filter-actions button,.dashboard-page .filter-field select,.dashboard-page .month-switcher-control{font-weight:600!important;border-color:var(--theme-border,#b9c9d9)!important}body .dashboard-page .filter-card .filter-actions button{background:var(--ui-brand)!important;color:var(--theme-on-solid,#fff)!important;border-color:var(--ui-brand)!important;font-weight:800!important}body .dashboard-page .filter-card .filter-actions button:hover{background:var(--theme-primary-solid,#0054d6)!important;border-color:var(--theme-border,#0054d6)!important}.dashboard-page .chart-card,.dashboard-page .filter-card,.dashboard-page .kpi,.dashboard-page .kpi-card,.dashboard-page .overview-plan-card,.dashboard-page .panel,.dashboard-page .ranking-panel,.dashboard-page .star-viet-ranking,.dashboard-page .status-donut-panel,.dashboard-page .template-ranking-panel{border-color:var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--template-card-shadow)!important}.dashboard-page .panel h2,.dashboard-page .section-label{color:var(--ui-ink)!important;font-weight:720!important;letter-spacing:-.02em}.dashboard-page .kpi-card,.dashboard-page .status-kpi-card,.dashboard-page .template-kpi-row .kpi{padding:18px 20px!important}.dashboard-page .kpi-icon{width:52px!important;height:52px!important;flex-basis:52px!important}.dashboard-page .kpi-desktop-layout{gap:18px!important}@media (min-width:768px){.dashboard-page.tab-groups .group-kpi-row>.kpi{min-height:96px!important;padding:12px 16px!important;display:flex;align-items:center;justify-content:center}.dashboard-page.tab-groups .group-kpi-row .kpi-desktop-layout{width:auto;max-width:100%;justify-content:center;gap:12px!important}.dashboard-page.tab-groups .group-kpi-row .kpi-copy{flex:0 1 auto;text-align:center}.dashboard-page.tab-groups .group-kpi-row .kpi-icon{width:40px!important;height:40px!important;flex-basis:40px!important}.dashboard-page.tab-groups .group-kpi-row .kpi-icon svg{width:20px;height:20px}.dashboard-page.tab-groups .group-kpi-row .kpi-copy>strong{font-size:28px!important}}.dashboard-page .kpi-copy span{color:var(--ui-muted)!important;font-weight:650!important}.dashboard-page .kpi strong,.dashboard-page .kpi-copy strong{font-size:clamp(25px,1.9vw,34px)!important;line-height:1.12!important;letter-spacing:-.035em!important}.dashboard-page .table-wrap{max-width:100%;overflow-x:auto;box-shadow:none!important}.dashboard-page .table-wrap th{background:var(--theme-surface,#f3f7fb)!important;font-weight:700!important;color:var(--theme-text,#304965)!important}.dashboard-page .table-wrap td{border-bottom-color:var(--theme-border,#e8edf3)!important;font-weight:500!important}.dashboard-page .table-wrap tbody tr:hover{background:var(--theme-surface,#f6faff)}.dashboard-page .table-wrap .number-cell,.dashboard-page .table-wrap td.number-cell{font-variant-numeric:tabular-nums}.dashboard-page .chart-card>header,.dashboard-page .panel-header{gap:12px}.dashboard-page .panel-subtitle{color:var(--ui-muted)!important;line-height:1.45}.dashboard-page .table-wrap td,.dashboard-page .table-wrap th{line-height:1.45}.dashboard-page .table-wrap th{font-size:12px!important;letter-spacing:.015em}.dashboard-page .table-wrap td{font-size:13px}.dashboard-page .dashboard-header select,.dashboard-page .filter-card select,.dashboard-page .panel input,.dashboard-page .panel select,.dashboard-page .panel textarea{font-family:inherit}.dashboard-page .filter-card select:focus-visible,.dashboard-page .panel input:focus-visible,.dashboard-page .panel select:focus-visible,.dashboard-page .panel textarea:focus-visible{outline:2px solid var(--theme-border,rgba(7,89,163,.25));outline-offset:1px;border-color:var(--ui-brand)!important}.dashboard-page .recharts-cartesian-axis-tick-value{fill:var(--ui-muted);font-size:12px}.dashboard-page .recharts-cartesian-grid-horizontal line{stroke:var(--theme-on-solid,#e6edf4)}.dashboard-page.tab-overview .overview-kpi-grid{gap:14px!important;margin-bottom:16px!important}.dashboard-page.tab-overview .overview-kpi-grid>.kpi-card:not(.kpi-today-revenue){min-height:132px!important;padding:20px!important}.dashboard-page.tab-overview .overview-kpi-grid>.kpi-card:not(.kpi-today-revenue) .kpi-desktop-layout{gap:16px!important}.dashboard-page.tab-overview .overview-kpi-grid .kpi-copy{gap:5px;min-width:0!important}.dashboard-page.tab-overview .overview-kpi-grid .kpi-detail-lines{min-width:0!important;width:100%!important}.dashboard-page.tab-overview .overview-kpi-grid .mini-line,.dashboard-page.tab-overview .overview-kpi-grid .mini-line span{white-space:normal!important;overflow-wrap:anywhere}.dashboard-page.tab-overview .overview-kpi-grid .kpi-copy>span{color:var(--ui-muted)!important;font-size:13px!important;font-weight:650!important}.dashboard-page.tab-overview .overview-kpi-grid .kpi-copy>strong{color:var(--theme-text,#073b91)!important}.dashboard-page.tab-overview .overview-kpi-grid .kpi-icon{width:48px!important;height:48px!important;flex-basis:48px!important;box-shadow:none!important}.dashboard-page.tab-overview .overview-plan-card{min-height:0!important;padding:20px!important}.dashboard-page.tab-overview .overview-plan-card h3{margin:0 0 16px!important;color:var(--theme-text,#073b91)!important;font-size:17px!important;font-weight:750!important;letter-spacing:-.015em}.dashboard-page.tab-overview .overview-plan-columns{gap:12px!important}.dashboard-page.tab-overview .overview-plan-column{padding:15px!important;border-color:var(--ui-border)!important;border-radius:12px!important;box-shadow:none!important}.dashboard-page.tab-overview .overview-plan-title{font-weight:650!important}.dashboard-page.tab-overview .overview-plan-column p{color:var(--ui-muted);line-height:1.4}.dashboard-page.tab-overview .overview-plan-required-box{min-height:44px;border-radius:9px!important;box-shadow:none!important}.dashboard-page.tab-overview .kpi-today-revenue{min-height:0!important;padding:22px!important}.dashboard-page.tab-overview .overview-kpi-grid>.kpi-card.today-activity-card{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:24px;min-width:0;min-height:220px!important;height:auto!important;max-height:none!important;overflow:visible!important}.today-activity-card dd,.today-activity-card dl{margin:0}.dashboard-page .today-activity-card .today-activity-heading{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;margin:0;padding:2px 4px;border-radius:8px;background:var(--gold-100);color:var(--theme-warning,#92400e);font-size:15px;font-weight:700;line-height:1.4;text-align:center}.dashboard-page .today-activity-heading h3{margin:0;color:inherit;font-size:15px;font-weight:700}.dashboard-page .today-activity-heading button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:6px;background:transparent!important;color:inherit!important;box-shadow:none!important;cursor:pointer}.dashboard-page .today-activity-heading button:hover:not(:disabled){background:var(--gold-500)!important}.dashboard-page .today-activity-heading button:disabled{opacity:.3;cursor:default}.dashboard-page .today-activity-retry{border:0;background:transparent;color:var(--ui-muted);font-size:12px;cursor:pointer}.today-activity-revenue{position:relative;display:flex;align-items:center;justify-content:center;gap:16px}.today-activity-revenue dl{min-width:0;text-align:center}.today-activity-card dt{color:var(--ui-muted);font-size:13px;font-weight:600;line-height:1.5}.today-activity-card dd{margin-top:8px;color:var(--ui-brand);font-weight:750;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere;transition:opacity .18s ease}.today-activity-card[aria-busy=true] dd{opacity:.65}.dashboard-page .today-activity-card .today-activity-value{display:inline-block;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit;animation:today-activity-value-enter .22s ease-out}@keyframes today-activity-value-enter{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.today-activity-card dd{transition:none}.dashboard-page .today-activity-card .today-activity-value{animation:none}}.today-activity-revenue dd{font-size:32px}.today-activity-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:20px;border-top:1px solid var(--ui-border)}.today-activity-counts>div{display:grid;grid-template-rows:minmax(20px,auto) auto;align-content:start;min-width:0;padding-right:16px;text-align:center}.today-activity-counts>div+div{padding:0 0 0 16px;border-left:1px solid var(--ui-border)}.today-activity-counts dd{font-size:36px;text-align:center}@media (max-width:767px){.dashboard-page.tab-overview .overview-kpi-grid>.kpi-card.today-activity-card{min-height:0!important;padding:12px!important;gap:12px}.today-activity-card dd{margin-top:4px}.today-activity-counts{padding-top:10px}.today-activity-counts>div{grid-template-rows:minmax(20px,auto) auto;padding-right:10px}.today-activity-counts>div+div{padding-left:10px}}.dashboard-page.tab-overview .kpi-today-revenue .kpi-detail-lines{margin-top:14px!important;padding:12px 14px!important;background:var(--theme-surface,#f7f9fc)!important;border:1px solid var(--ui-border)!important}.dashboard-page.tab-overview .kpi-today-revenue .mini-line,.dashboard-page.tab-overview .kpi-today-revenue .mini-line span,.dashboard-page.tab-overview .kpi-today-revenue .mini-line svg{color:var(--ui-muted)!important;font-size:13px!important}.dashboard-page.tab-overview .kpi-today-revenue .mini-line.negative,.dashboard-page.tab-overview .kpi-today-revenue .mini-line.negative span,.dashboard-page.tab-overview .kpi-today-revenue .mini-line.negative svg{color:var(--theme-negative,#bd3434)!important}.dashboard-page.tab-overview .kpi-today-revenue .mini-line.positive,.dashboard-page.tab-overview .kpi-today-revenue .mini-line.positive span,.dashboard-page.tab-overview .kpi-today-revenue .mini-line.positive svg{color:var(--theme-positive,#087a50)!important}.dashboard-page.tab-overview .chart-card{padding:20px!important}.dashboard-page.tab-overview .ranking-panel{padding:18px!important}.dashboard-page.tab-overview .ranking-grid{gap:14px!important}body .dashboard-page.tab-overview .achievement-news-panel{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:18px 20px!important}.dashboard-page.tab-overview .achievement-news-brand{min-height:0}.dashboard-page.tab-overview .achievement-news-brand h2{margin:0;color:var(--theme-text,#073b91)!important;font-size:17px!important;font-weight:750!important}.dashboard-page.tab-overview .achievement-news-count{align-self:center;background:var(--ui-brand-soft);color:var(--ui-brand);font-size:12px}.dashboard-page.tab-overview .achievement-news-list{display:block;margin-top:12px;column-count:2;column-gap:12px}.achievement-news-page-number{min-width:40px;text-align:center;white-space:nowrap;color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums}.dashboard-page.tab-overview .achievement-news-group{break-inside:avoid;min-width:0;margin-bottom:8px;padding:2px 12px;border-radius:12px;background:transparent}@media (max-width:767px){.dashboard-page.tab-overview .achievement-news-list{column-count:1}}.dashboard-page.tab-overview .achievement-news-group-list{list-style:none;margin:0;padding:0}.dashboard-page.tab-overview .achievement-news-group-list>.achievement-news-item:last-child{border-bottom:0}.dashboard-page.tab-overview .achievement-news-group .achievement-news-item strong{overflow-wrap:anywhere}.dashboard-page.tab-overview .achievement-news-item{padding:6px 0;border-bottom-color:var(--ui-border)}.dashboard-page.tab-overview .achievement-news-item>div{display:grid;gap:3px}.dashboard-page.tab-overview .achievement-news-item small{color:var(--ui-muted);font-size:11px;font-weight:500}.dashboard-page.tab-overview .achievement-news-item strong{color:var(--ui-ink);font-size:13px;font-weight:500;line-height:1.45}.dashboard-page.tab-overview .achievement-news-advisor{color:var(--ui-ink)!important;font-weight:700}.dashboard-page.tab-overview .achievement-news-action{color:var(--ui-muted)!important;font-weight:500}.dashboard-page.tab-overview .achievement-news-item.red .achievement-news-action{color:var(--theme-negative,#dc2626)!important}.dashboard-page.tab-overview .achievement-news-item.issued-news .achievement-news-action{color:var(--theme-positive,#15803d)!important}.dashboard-page.tab-overview .achievement-news-item.contract-news .achievement-news-action{color:var(--ui-news-contract)!important;font-weight:700}.dashboard-page.tab-overview .achievement-news-dot{margin-top:6px}.news-preview-trigger{cursor:pointer}.news-preview-trigger:focus-visible{outline:2px solid var(--ui-brand);outline-offset:3px;border-radius:4px}.news-preview-card{position:fixed;z-index:10050;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box;padding:16px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 8px 28px rgba(23,43,70,.16);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.news-preview-card h3{margin:0 0 12px;color:var(--ui-ink);font-size:14px;font-weight:700}.news-preview-card dl{display:grid;gap:9px;margin:0}.news-preview-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.news-preview-card dt{color:var(--ui-muted)}.news-preview-card dd{margin:0;text-align:right;color:var(--ui-ink);font-weight:600}.news-preview-card .news-preview-note{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:11px}.news-preview-poster{display:block;margin-bottom:12px}.news-preview-poster img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:6px}.news-preview-state{margin:0;color:var(--ui-muted)}.news-preview-state p{margin:0 0 10px}.news-preview-state button{padding:6px 10px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-brand-soft);color:var(--ui-brand);cursor:pointer}@media (min-width:901px){.dashboard-page .dashboard-tabs{position:fixed!important;inset:0 auto 0 0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:220px!important;height:100vh!important;overflow-y:auto!important;border-top:0!important;border-right:1px solid var(--ui-border)!important;padding:18px 12px!important;box-sizing:border-box}.dashboard-page .dashboard-tabs .tab{width:100%;min-height:44px;justify-content:flex-start}.dashboard-page .sidebar-brand{display:flex!important}.dashboard-page .dashboard-tabs .mobile-options-tab{display:none!important}.dashboard-page .content,.dashboard-page .dashboard-header{margin-left:220px!important}.dashboard-page .content{width:calc(100% - 220px)!important;max-width:none!important;padding:24px clamp(20px,2.4vw,36px) 40px!important;box-sizing:border-box}.dashboard-page.tab-reports .dashboard-header{margin-left:0!important}.dashboard-page.tab-reports .content{margin-left:0!important;width:100%!important}}@media (max-width:900px){.dashboard-page .dashboard-header{margin-left:0!important}.dashboard-page .content{margin-left:0!important;width:100%!important;max-width:none!important;padding:16px!important;box-sizing:border-box}.dashboard-page .filter-card.filter-bar{padding:16px!important}.dashboard-page.tab-overview .overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-page.tab-overview .kpi-today-revenue,.dashboard-page.tab-overview .overview-plan-card{grid-column:1/-1!important}.dashboard-page.tab-overview .overview-plan-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-page.tab-overview .ranking-grid{grid-template-columns:1fr!important}.dashboard-page.tab-overview .chart-actions,.dashboard-page.tab-overview .chart-header{flex-wrap:wrap}}@media (max-width:600px){.dashboard-page .topbar-inner{min-height:68px!important;padding:12px 16px!important}.dashboard-page .dashboard-header h1{font-size:19px!important}.dashboard-page .content{padding:12px 10px 84px!important}.dashboard-page .filter-card.filter-bar{margin-bottom:14px!important}.dashboard-page .kpi-card,.dashboard-page .status-kpi-card,.dashboard-page .template-kpi-row .kpi{min-height:100px!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:14px!important}.dashboard-page .kpi-detail-lines,.dashboard-page .kpi-mobile-layout>.mini-line{max-height:none!important;overflow:visible!important}.dashboard-page .kpi strong,.dashboard-page .kpi-copy strong{font-size:24px!important}.dashboard-page .panel{padding:14px!important}.dashboard-page .table-wrap{-webkit-overflow-scrolling:touch}.dashboard-page .filter-card .filter-toggle,.dashboard-page .mobile-options-sheet button,.dashboard-page .mobile-options-tab{min-height:44px}.dashboard-page.tab-overview .overview-kpi-grid,.dashboard-page.tab-overview .overview-plan-columns{grid-template-columns:1fr!important}.dashboard-page.tab-overview .overview-kpi-grid>.kpi-card:not(.kpi-today-revenue){min-height:0!important;padding:15px!important}.dashboard-page.tab-overview .achievement-news-panel,.dashboard-page.tab-overview .chart-card,.dashboard-page.tab-overview .kpi-today-revenue,.dashboard-page.tab-overview .overview-plan-card,.dashboard-page.tab-overview .ranking-panel{padding:16px!important}.dashboard-page.tab-overview .achievement-news-item>div{gap:2px}.dashboard-page.tab-overview .achievement-news-item strong{font-size:13px;line-height:1.4}.dashboard-page.tab-overview .achievement-news-item small{font-size:11px}.dashboard-page.tab-overview .chart-actions{width:100%;gap:8px}}@media (max-width:767px){.dashboard-page.tab-overview .overview-kpi-grid>.kpi-card:not(.kpi-today-revenue) .kpi-mobile-layout{display:flex!important;width:100%;height:100%!important;min-height:0;align-items:center}.dashboard-page.tab-overview .overview-kpi-grid>.kpi-card:not(.kpi-today-revenue) .kpi-main-row{width:100%;align-items:center!important}.dashboard-page.tab-overview .overview-kpi-grid .kpi-split-card .kpi-split-values{align-items:center}.dashboard-page.tab-overview .today-mobile-card{display:grid;width:100%;min-height:100%;align-content:center}.dashboard-page .filter-card.open .filter-field{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;min-height:44px!important;align-items:center!important;gap:8px!important}.dashboard-page .filter-card.open .filter-field .filter-icon{grid-column:1!important;grid-row:1!important}.dashboard-page .filter-card.open .filter-field .label{display:block!important;grid-column:2!important;grid-row:1!important;min-width:0;color:var(--ui-ink)!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap}.dashboard-page .filter-card.open .filter-field .searchable-select{grid-column:2!important;grid-row:1!important;width:100%;min-width:0}.dashboard-page .filter-card.open .searchable-select-control,.dashboard-page .filter-card.open .searchable-select-control input{min-height:44px!important;height:44px!important}.dashboard-page .filter-card.open .searchable-select-control input{font-size:14px!important;font-weight:500!important}.dashboard-page .filter-card.open .searchable-select-control input::placeholder{color:var(--ui-muted)!important;font-size:13px!important;font-weight:500!important}.dashboard-page .filter-card.open{position:relative!important;inset:auto!important;z-index:10!important;display:block!important;max-height:none!important;overflow:visible!important}.dashboard-page .filter-card.open .filter-toggle{margin-top:0!important;margin-bottom:8px!important}.dashboard-page.tab-starviet .star-viet-kpis .kpi{display:flex!important;align-items:center!important}.dashboard-page.tab-starviet .star-viet-kpis .kpi-mobile-layout{display:flex!important;width:100%;height:100%!important;min-height:0;align-items:center!important}.dashboard-page.tab-starviet .star-viet-kpis .kpi-main-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%;min-height:100%;align-items:center!important;gap:6px!important}.dashboard-page.tab-starviet .star-viet-kpis .kpi-left{display:grid!important;grid-template-columns:24px minmax(0,1fr);width:100%;min-width:0;height:100%;align-items:center!important;gap:6px!important}.dashboard-page.tab-starviet .star-viet-kpis .kpi-left>span{text-align:center;line-height:1.2!important}.dashboard-page.tab-starviet .star-viet-kpis .kpi-main-row>strong{align-self:center;margin:0!important;line-height:1!important}.dashboard-page .filter-card.filter-bar,.dashboard-page .filter-card.filter-bar.open{padding:6px!important;gap:6px!important}.dashboard-page.tab-status .status-kpi-card .contract-afyp{margin:0!important;font-size:12px!important;line-height:1.2!important}.dashboard-page.tab-status .status-kpi-card .contract-afyp>strong{display:inline!important;margin:0!important;color:var(--ui-ink)!important;font-size:18px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.02em!important}.dashboard-page.tab-status .status-kpi-grid{gap:10px!important;margin-bottom:16px!important}.dashboard-page.tab-status .status-kpi-card{display:block!important;min-height:112px!important;height:112px!important;max-height:none!important;padding:12px!important}.dashboard-page.tab-status .status-kpi-card .kpi-mobile-layout{display:grid!important;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%!important;align-items:center!important}.dashboard-page.tab-status .status-kpi-card .kpi-left,.dashboard-page.tab-status .status-kpi-card .kpi-main-row{align-items:center!important}.dashboard-page.tab-status .status-kpi-card .kpi-left{gap:8px!important}.dashboard-page.tab-status .status-kpi-card .kpi-icon{width:40px!important;height:40px!important;flex-basis:40px!important}.dashboard-page.tab-status .status-kpi-card .kpi-left>span{font-size:12px!important;font-weight:700!important;line-height:1.2!important}.dashboard-page.tab-status .status-kpi-card .kpi-main-row>strong{margin:0!important;font-size:24px!important;line-height:1!important}.dashboard-page.tab-status .status-kpi-card .contract-afyp{display:flex!important;align-items:baseline!important;gap:4px}.dashboard-page.tab-status .contract-details-panel{margin-top:0!important}.dashboard-page.tab-status .contract-details-panel .empty-state{min-height:0!important;margin:10px 0 0!important;padding:16px 12px!important}}.productivity-detail-table tbody tr:nth-child(odd),.productivity-detail-table tbody tr:nth-child(odd)>td,.productivity-table tbody tr:nth-child(odd),.productivity-table tbody tr:nth-child(odd)>td{background:var(--theme-surface,#fff)}.productivity-detail-table tbody tr:nth-child(2n),.productivity-detail-table tbody tr:nth-child(2n)>td,.productivity-table tbody tr:nth-child(2n),.productivity-table tbody tr:nth-child(2n)>td{background:var(--theme-surface,#fff1f2)}.contract-info-table-wrap{padding:20px 24px 24px}.contract-info-modal .contract-reward-modal-head{justify-content:flex-end;padding:10px 16px 0;border-bottom:0;background:transparent}.contract-info-modal .contract-reward-modal-head>div{display:none}.contract-info-modal .contract-info-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;color:var(--ui-brand,#083169);font-size:14px;line-height:1.5}.contract-info-table td,.contract-info-table th{border:1px solid var(--theme-border,#dce6f2);padding:10px 14px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.contract-info-table thead th{background:var(--theme-surface,#eaf2fc);font-weight:700}.contract-info-table th:first-child{width:30%}.contract-info-table tbody th{background:var(--theme-surface,#f5f8fc);color:var(--theme-accent,#526b89);font-weight:500}.contract-info-table td{background:var(--theme-surface,#fff);font-weight:600}.contract-info-status{display:inline-block}.contract-info-product+.contract-info-product{margin-top:6px}.contract-info-modal:after{display:none}@media (max-width:767px){.contract-info-table-wrap{padding:12px 16px 16px}.contract-info-table th:first-child{width:38%}.contract-info-table td,.contract-info-table th{padding:9px 10px;font-size:13px}}.dashboard-page .date-calendar-trigger{width:100%;cursor:pointer;text-align:left;gap:8px;color:var(--ui-brand)}.dashboard-page .date-calendar-trigger span{flex:1;min-width:0}body .dashboard-page .filter-card .date-calendar-trigger>span{font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:normal;color:var(--theme-text,#173d7b)!important;white-space:nowrap}body .dashboard-page .filter-card .date-calendar-trigger[data-placeholder=true]>span{color:var(--theme-accent,#526f99)!important}@media (max-width:767px){body .dashboard-page .filter-card.open .date-calendar-trigger>span{font-size:14px!important;font-weight:500!important}body .dashboard-page .filter-card.open .date-calendar-trigger[data-placeholder=true]>span{font-size:13px!important;color:var(--ui-muted)!important}}.dashboard-page .date-calendar-menu{width:320px;max-width:calc(100vw - 32px);max-height:min(460px,70vh);padding:12px;overflow-y:auto}.date-calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.date-calendar-heading button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:var(--theme-surface,#eef5ff);color:var(--theme-accent,#075ed2);cursor:pointer}.date-calendar-days,.date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-calendar-weekdays span{text-align:center;padding:6px 0;font-size:12px;font-weight:600;color:var(--theme-accent,#5b7295)}.date-calendar-days button{aspect-ratio:1;min-width:0;border:0;border-radius:8px;background:transparent;color:var(--theme-text,#073b91);font:inherit;font-size:14px;cursor:pointer}.date-calendar-days button:hover:not(:disabled){background:var(--theme-surface,#e4efff)}.date-calendar-days button.selected{background:var(--theme-primary-solid,#075ed2)!important;color:var(--theme-on-solid,#fff);font-weight:700}.date-calendar-days button:disabled{color:var(--theme-accent,#b7c2d2);cursor:default}.date-calendar-all{margin-top:8px;padding:8px;border:0;border-radius:6px;background:var(--theme-surface,#eef5ff);color:var(--theme-accent,#075ed2);font-weight:600;cursor:pointer}body .dashboard-page .filter-card button.date-calendar-trigger{background:var(--theme-surface,#fff)!important;color:var(--theme-accent,#5b7295)!important;box-shadow:none!important}body .dashboard-page .filter-card .date-calendar-menu button{background:var(--theme-surface,#fff)!important;color:var(--theme-text,#073b91)!important;box-shadow:none!important}body .dashboard-page .filter-card .date-calendar-menu button.date-calendar-all{background:var(--theme-surface,#eef5ff)!important;color:var(--theme-accent,#075ed2)!important}body .dashboard-page .filter-card .date-calendar-menu .date-calendar-heading button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--theme-accent,#075ed2)!important}body .dashboard-page .filter-card .date-calendar-menu .date-calendar-days button:hover:not(:disabled){background:var(--theme-surface,#e4efff)!important}body .dashboard-page .filter-card .date-calendar-menu .date-calendar-days button.selected,body .dashboard-page .filter-card .date-calendar-menu .multi-searchable-select-footer button{background:var(--theme-primary-solid,#075ed2)!important;color:var(--theme-on-solid,#fff)!important}body .dashboard-page .filter-card .date-calendar-menu .date-calendar-days button:disabled{background:var(--theme-surface,#fff)!important;color:var(--theme-accent,#b7c2d2)!important;opacity:1}body .dashboard-page .filter-card .date-calendar-menu button svg,body .dashboard-page .filter-card .date-calendar-trigger svg{color:inherit!important}.competition-program-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;align-items:start}body .dashboard-page .competition-program-card{display:flex;flex-direction:column;width:100%;min-width:0;max-width:360px;height:auto;padding:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)!important;background-image:none!important;color:var(--ui-ink)!important;text-align:left;white-space:normal;box-shadow:none!important;cursor:pointer}body .dashboard-page .competition-program-card:hover{background:var(--ui-canvas)!important}body .dashboard-page .competition-program-card.selected{border-color:var(--ui-brand)}.competition-program-thumbnail{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--ui-canvas);border-bottom:1px solid var(--ui-border)}.competition-program-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.competition-program-no-poster{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ui-muted);font-size:13px;font-weight:400}.competition-program-caption{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;padding:16px}.competition-program-card-name{display:block;width:100%;min-width:0;height:24px;font-size:16px;font-weight:650;line-height:24px;white-space:nowrap}.competition-program-period{font-size:13px;font-weight:700;line-height:1.5}.competition-program-period.active{color:var(--theme-positive,#15803d)}.competition-program-period.ended{color:var(--theme-negative,#dc2626)}@media (max-width:575px){.competition-program-grid{grid-template-columns:1fr;gap:16px}body .dashboard-page .competition-program-card{max-width:none}}.competition-program-month-count{color:var(--ui-muted);font-size:13px}.competition-program-thumbnail{position:relative}.competition-program-status{position:absolute;top:10px;right:10px;z-index:1;display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.5}.competition-program-status.active{background:var(--theme-positive-solid,#15803d);color:var(--theme-on-solid,#fff)}.competition-program-status.ended{background:var(--theme-negative-solid,#dc2626);color:var(--theme-on-solid,#fff)}.competition-program-popup{width:min(1440px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);color:var(--ui-ink);overflow:auto;overscroll-behavior:contain}.competition-program-popup::backdrop{background:rgba(15,23,42,.55)}.competition-program-popup-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.competition-program-popup-toolbar>span{min-width:0;font-weight:700;overflow-wrap:anywhere}body .dashboard-page .competition-program-popup-toolbar>button{flex-shrink:0;padding:8px 12px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface)!important;color:var(--ui-ink)!important;box-shadow:none!important}.competition-program-popup .competition-detail-panel{border:0;border-radius:0;box-shadow:none}.competition-program-popup .competition-mobile-back{display:none}@media (max-width:575px){.competition-program-popup{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.competition-program-popup-toolbar{padding:12px}}body .group-ranking-table td:nth-child(8),body .group-ranking-table td:nth-child(9),body .group-ranking-table th:nth-child(8),body .group-ranking-table th:nth-child(9){text-align:center!important}body .group-ranking-table.group-ranking-centered :is(th,td):is(:nth-child(2),:nth-child(3)),body .group-ranking-table.group-ranking-centered th:is(:nth-child(2),:nth-child(3)) .column-header-text{text-align:left!important}body .group-ranking-table.group-ranking-centered th:is(:nth-child(2),:nth-child(3)) .column-header-label{justify-content:flex-start!important}.group-ranking-identity{display:flex;align-items:center;gap:10px}.group-ranking-identity .agent-ranking-avatar{position:relative;flex:0 0 36px;width:36px;height:36px}.group-ranking-identity .agent-ranking-avatar img{position:absolute;inset:0}body .agent-ranking-table.agent-ranking-balanced :is(th,td):is(:nth-child(4),:nth-child(5)),body .agent-ranking-table.agent-ranking-balanced th:is(:nth-child(4),:nth-child(5)) .column-header-text{text-align:left!important}body .agent-ranking-table.agent-ranking-balanced th:is(:nth-child(4),:nth-child(5)) .column-header-label{justify-content:flex-start!important}.contract-modal.ado-contract-modal{width:min(1280px,calc(100vw - 48px));max-width:100%;max-height:calc(100dvh - 64px)}.ado-contract-modal .contract-modal-body{overflow-x:hidden;overflow-y:auto}.contract-detail-modal .contract-modal-body{scrollbar-width:none;-ms-overflow-style:none}.contract-detail-modal .contract-modal-body::-webkit-scrollbar{display:none;width:0;height:0}.ado-contract-modal .contract-modal-table{width:100%;min-width:0;overflow:visible}.ado-contract-modal .contract-modal-table table{width:100%!important;min-width:0!important;table-layout:fixed}.ado-contract-modal .contract-modal-table :is(th,td){min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;padding:12px 6px}.ado-contract-list-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.ado-contract-status-filters{display:flex;flex-wrap:wrap;gap:6px}body .ado-contract-status-filters>button{min-height:34px;padding:7px 12px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface)!important;color:var(--ui-ink)!important;box-shadow:none!important;font-size:13px;white-space:nowrap}body .ado-contract-status-filters>button.active{background:var(--ui-brand-soft)!important;border-color:var(--ui-brand);color:var(--ui-brand)!important}@media (max-width:767px){.contract-modal.ado-contract-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 32px)}.ado-contract-modal .contract-modal-list-header{flex-wrap:wrap}.ado-contract-modal .ado-contract-list-actions{justify-content:flex-start;width:100%}body .ado-contract-modal .ado-contract-list-actions .xlsx-download-button{display:none!important}.ado-contract-modal .ado-contract-status-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}body .ado-contract-modal .ado-contract-status-filters>button{width:100%;min-width:0;min-height:36px;padding:7px 4px;font-size:12px;text-align:center}}@media (max-width:360px){body .ado-contract-modal .ado-contract-status-filters>button{font-size:11px}}body .ado-contract-status-filters>button.ado-filter-issued{background:var(--theme-positive-solid,#15803d)!important;border-color:var(--theme-border,#15803d);color:var(--theme-on-solid,#fff)!important}body .ado-contract-status-filters>button.ado-filter-pending{background:var(--theme-canvas,#e5e7eb)!important;border-color:var(--theme-border,#e5e7eb);color:var(--theme-text,#000)!important}body .ado-contract-status-filters>button.ado-filter-refund{background:var(--theme-negative-solid,#dc2626)!important;border-color:var(--theme-border,#dc2626);color:var(--theme-on-solid,#fff)!important}body .ado-contract-status-filters>button{font-weight:800}body .ado-contract-status-filters>button.active{outline:2px solid currentColor;outline-offset:-5px}