:root{--bg:#f6f7fb;--card:#fff;--line:#e7eaf0;--txt:#172033;--muted:#738096;--pri:#7657ff;--pri2:#efeaff;--green:#15986c;--red:#e5484d;--blue:#0b72e7;--shadow:0 14px 36px rgba(20,31,56,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif}.wrap{max-width:1500px;margin:0 auto;padding:28px}.top{margin-bottom:16px}.app-tabs{display:flex;gap:8px;margin-bottom:18px;position:sticky;top:0;z-index:30;background:rgba(246,247,251,.92);backdrop-filter:blur(10px);padding:8px 0}.tab-btn{border:1px solid var(--line);background:#fff;color:#526078;border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer}.tab-btn.on{background:var(--pri);border-color:var(--pri);color:#fff}.tab-panel{display:none}.tab-panel.on{display:block}.top h1{margin:0;font-size:30px;letter-spacing:-.04em}.top p{margin:7px 0 0;color:var(--muted);font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);margin-bottom:18px}.card-head{padding:20px 24px 12px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.card-head h2{margin:0;font-size:18px;letter-spacing:-.03em}.card-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.card-body{padding:0 24px 24px}.btn{border-radius:14px;padding:10px 14px;font-weight:900;cursor:pointer;background:#fff;border:1px solid var(--line);color:#45526a}.btn.pri{background:var(--pri);color:#fff;border-color:var(--pri)}.btn--copied{background:#eaf8f1;color:var(--green)}.chart-toggle-btn{border:0;background:#f1f4f9;color:#667085;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;line-height:1;box-shadow:none;white-space:nowrap}.chart-toggle-btn:hover{background:#e8edf5;color:#344054}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.card.collapsed .card-head{padding:14px 24px}.card.collapsed .card-head p{display:none}.card.collapsed{margin-bottom:14px}
#loadingOverlay{display:none;position:fixed;inset:0;background:rgba(255,255,255,.86);z-index:999;align-items:center;justify-content:center;gap:12px;font-weight:900}.spinner{width:28px;height:28px;border:3px solid #e4e7ef;border-top-color:var(--pri);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.filters{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.custom-row{display:none;margin-top:10px;grid-template-columns:repeat(5,1fr)}.field label{display:block;font-size:12px;font-weight:900;color:#667085;margin:0 0 7px 4px}select,input{width:100%;border:1px solid var(--line);border-radius:14px;padding:10px 11px;background:#fff;color:var(--txt);outline:none}.hint{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.5}.slicer-area{display:grid;grid-template-columns:1fr 1.45fr 1fr 1fr;gap:12px;margin:14px 0 12px}.slicer-block{border:1px solid var(--line);border-radius:18px;background:#fbfcff;padding:12px}.slicer-title{font-size:12px;font-weight:950;color:#667085;margin-bottom:9px}.slicer-count{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;min-width:18px;height:18px;border-radius:99px;background:var(--pri);color:#fff;font-size:11px}.slicer-list{display:flex;flex-wrap:wrap;gap:7px}.product-slicer{max-height:112px;overflow-y:auto;padding-right:4px}.slicer-btn{border:1px solid #dce1ea;background:#fff;color:#4e5a70;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;cursor:pointer;transition:.15s}.slicer-btn.dimmed{opacity:.55}.slicer-btn:hover{border-color:#bfb3ff;background:#f6f3ff}.slicer-btn.on{background:var(--pri);border-color:var(--pri);color:#fff}
.notice-card{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:13px 16px;margin-bottom:18px;box-shadow:0 8px 20px rgba(20,31,56,.05)}.notice-card.warn{background:#fff8e8;border-color:#f2d49b}.notice-card.good{background:#eaf8f1;border-color:#b9e4cf}.notice-card.bad{background:#fff0f0;border-color:#f3b8bb}.notice-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff}.notice-copy{display:flex;align-items:center;gap:10px;min-width:0}.notice-copy b{font-size:14px;white-space:nowrap}.notice-copy span{font-size:13px;color:#526078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-copy strong{font-weight:950}
.kpis{display:grid;grid-template-columns:1.05fr .95fr .78fr 1.18fr .88fr .78fr 1.05fr .82fr .72fr;gap:10px;overflow:visible;padding-top:6px}.kpi{padding:12px 10px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#f8f9ff);cursor:pointer;min-height:154px;min-width:0;overflow:hidden}.kpi:hover,.kpi.on{border-color:#c7bfff;box-shadow:0 8px 22px rgba(118,87,255,.12)}.kpi-header{display:flex;justify-content:space-between;gap:4px;margin-bottom:7px}.kpi-label{font-size:12px;font-weight:950;color:#2f3a4f}.kpi-delta-badge{font-size:10px;border-radius:999px;padding:3px 6px;font-weight:900}.kpi-main{font-size:19px;font-weight:950;letter-spacing:-.05em;margin:0 0 8px;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-compare,.kpi-detail-row{display:grid;grid-template-columns:44px 1fr;gap:5px;align-items:center;font-size:10.5px;padding-top:4px}.kpi-compare{border-top:1px solid var(--line);padding-top:7px}.kpi-compare-label,.kpi-detail-label{color:#7b8498;font-weight:800}.kpi-compare-val,.kpi-detail-val{text-align:right;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up{color:var(--green);background:#eaf8f1}.down{color:var(--red);background:#fff0f0}.mid{color:#738096;background:#eef1f6}
.graph-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.metric-tabs{display:flex;gap:8px;flex-wrap:wrap}.metric-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:900;color:#526078;cursor:pointer}.metric-tabs button.on{background:var(--pri);color:#fff;border-color:var(--pri)}.chart-box{height:360px}.trend-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trend-card{border:1px solid var(--line);border-radius:18px;background:#fbfcff;padding:14px 14px 12px}.trend-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.trend-card-head h3{margin:0;font-size:14px;letter-spacing:-.02em;color:#243049;font-weight:700}.trend-card-head p{margin:4px 0 0;font-size:11px;color:var(--muted);line-height:1.35}.trend-legend{font-size:11px;color:#667085;white-space:nowrap}.trend-legend b{font-weight:600;color:#344054}.trend-chart-box{height:260px}
.trend-selects{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.trend-selects label{display:flex;align-items:center;gap:4px;font-size:11px;color:#667085;font-weight:600;white-space:nowrap}
.trend-metric-select{height:28px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 26px 0 9px;font-size:12px;color:#243049;outline:none;min-width:86px}
.trend-metric-select:focus{border-color:#7c5cff;box-shadow:0 0 0 3px rgba(124,92,255,.10)}
.selectable-trends .trend-card-head{align-items:center}
@media(max-width:1200px){.trend-card-head{flex-direction:column;align-items:flex-start}.trend-selects{justify-content:flex-start}}
.insight-meta{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.insight-action-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.insight-action-split .btn{width:100%;height:40px;padding:0 10px;display:flex;align-items:center;justify-content:center}.insight-box{white-space:pre-wrap;font-size:13px;line-height:1.62;background:#fbfcff;border:1px solid var(--line);border-radius:16px;padding:16px;font-weight:500;color:#3f4a5f;letter-spacing:-.01em}.insight-box b,.insight-box strong{font-weight:650;color:#263247}
.table-scroll{width:100%;overflow:auto;max-height:520px;-webkit-overflow-scrolling:touch;padding-bottom:6px}.mini-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.export-date-filter{display:grid;grid-template-columns:220px 220px 220px 1fr;gap:10px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fbfcff}.export-date-filter .field{margin:0}.export-date-filter .field label{display:block;margin-bottom:6px;font-size:12px;font-weight:900;color:#667085}.export-date-filter input{height:40px}.export-date-note{align-self:center;color:#738096;font-size:12px;font-weight:800;line-height:1.45}.input-grid,.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-box,.export-card{border:1px solid var(--line);border-radius:18px;background:#fbfcff;padding:16px}.input-box h3,.export-card h3{margin:0 0 8px;font-size:16px}.input-box p,.export-card p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.slim{margin-bottom:14px;white-space:pre-wrap}.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--pri2);color:var(--pri);padding:4px 9px;font-size:11px;font-weight:900}table{min-width:1760px;width:100%;border-collapse:collapse;font-size:12px}th,td{padding:8px 9px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}.group-header-row th{position:sticky;top:0;z-index:3}.col-sub-head,.col-date-head{position:sticky;top:34px;z-index:3;background:#f8fafc;color:#667085}.sticky-col{position:sticky;left:0;z-index:2;background:#fff}.total-row td{position:sticky;top:68px;z-index:2;background:#f1efff!important;font-weight:950;color:#241b48;border-bottom:2px solid #d8d0ff}.total-row .sticky-col{z-index:4}.col-group{color:#fff}.empty-row{text-align:center!important;color:#738096}.date-weekday{color:#172033}.date-sat{color:var(--blue)}.date-sun,.date-holiday{color:var(--red)}.row-sat td{background:#f7fbff}.row-sun td,.row-holiday td{background:#fff8f8}

.keyword-slicer-area{display:grid;grid-template-columns:.78fr .9fr 1.08fr .95fr 1.35fr .76fr .86fr .86fr;gap:12px;margin-bottom:14px}.kw-compare-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fbfcff;border-radius:16px;padding:12px 14px;margin:-2px 0 14px}.kw-compare-toggle label{font-size:13px;font-weight:950;color:#2f3a4f;display:flex;align-items:center;gap:6px;white-space:nowrap}.kw-compare-toggle input[type="checkbox"]{width:auto}.kw-compare-toggle select{max-width:150px}.kw-compare-hint{font-size:12px;color:var(--muted);font-weight:800}.kw-compare-area{display:none;grid-template-columns:.9fr 1fr 1.1fr;gap:12px;margin:-4px 0 14px}.keyword-week-slicer{max-height:112px;overflow-y:auto;padding-right:4px}.keyword-date-slicer{max-height:112px;overflow-y:auto;padding-right:4px}.keyword-summary{border:1px solid var(--line);background:#fbfcff;border-radius:16px;padding:12px 14px;margin-bottom:12px;font-size:13px;font-weight:800;color:#526078}.keyword-summary.good{background:#eaf8f1;border-color:#b9e4cf;color:#244c3a}.keyword-summary.warn{background:#fff8e8;border-color:#f2d49b;color:#704900}.keyword-summary.bad{background:#fff0f0;border-color:#f3b8bb;color:#7b2025}.keyword-summary b{margin-right:8px}.keyword-table table{min-width:1180px}.keyword-table th{background:#e9edf3;color:#1f2937}.keyword-table .total-row td{position:static;background:#f1efff!important;font-weight:950}.keyword-table .kw-empty{text-align:center!important;color:#738096}.kw-click{cursor:pointer;font-weight:950;color:#172033}.kw-click:hover{color:var(--pri);text-decoration:underline}.kw-compare-data-row td{background:#f8f6ff!important;color:#473a68}.kw-compare-data-row td:first-child{font-weight:950;color:var(--pri)}.kw-diff-row td{background:#fbfcff!important;color:#526078;font-size:12px}.kw-diff-row td:first-child{font-weight:950;color:#241b48}.kw-diff-val{font-weight:950;border-radius:999px;padding:3px 7px;display:inline-block}.kw-diff-val.up{color:var(--green);background:#eaf8f1}.kw-diff-val.down{color:var(--red);background:#fff0f0}.kw-diff-val.mid{color:#738096;background:#eef1f6}.kw-diff-chip{display:inline-block;margin:2px 4px 2px 0;padding:4px 8px;border-radius:999px;background:#f1f5f9;font-weight:900}.kw-diff-chip.up{color:var(--green);background:#eaf8f1}.kw-diff-chip.down{color:var(--red);background:#fff0f0}.kw-diff-chip.mid{color:#738096;background:#eef1f6}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.feature-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fbfcff);border-radius:18px;padding:16px}.feature-card b{display:block;font-size:13px;color:#667085;margin-bottom:7px}.feature-card strong{display:block;font-size:22px;letter-spacing:-.04em}.feature-card p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.step-card{border:1px dashed #cfd5df;border-radius:18px;padding:14px;background:#fff}.step-card span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--pri2);color:var(--pri);font-size:12px;font-weight:950;margin-bottom:8px}.step-card b{display:block;font-size:14px;margin-bottom:5px}.step-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px}.section-title h3{margin:0;font-size:15px}.section-title small{color:var(--muted)}.status-pill.ok{background:#eaf8f1;color:var(--green)}.status-pill.warn{background:#fff8e8;color:#b76b00}.status-pill.bad{background:#fff0f0;color:var(--red)}.status-pill.neutral{background:#eef1f6;color:#667085}.action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-stack{display:grid;gap:9px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mock-drop{display:grid;place-items:center;min-height:118px;border:1.5px dashed #cbd5e1;border-radius:16px;background:#fff;color:#667085;text-align:center;padding:16px}.raw-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px}.raw-card{border:1px solid var(--line);border-radius:20px;background:#fbfcff;padding:18px}.raw-card h3{margin:0 0 8px}.raw-card ul{margin:10px 0 0;padding-left:18px;color:#526078;font-size:13px;line-height:1.7}.sheet-list{display:grid;gap:8px;margin:12px 0}.sheet-box{border:1px solid #dfe4ed;border-radius:14px;background:#fff;padding:11px 12px}.sheet-box.primary{border-color:#d8d0ff;background:#f8f6ff}.sheet-box b{display:block;font-size:13px;color:#172033;margin-bottom:4px}.sheet-box span{display:block;font-size:12px;color:#667085;line-height:1.45}.kbd{display:inline-flex;align-items:center;border:1px solid #dce1ea;border-radius:8px;background:#fff;padding:3px 6px;font-size:11px;font-weight:900;color:#526078}@media(max-width:900px){.feature-grid,.workflow,.two-col,.raw-preview{grid-template-columns:1fr}.mini-filters{grid-template-columns:1fr}}
@media(max-width:1200px){.kpis{grid-template-columns:repeat(3,1fr)}.filters,.custom-row,.insight-meta{grid-template-columns:repeat(2,1fr)}.slicer-area{grid-template-columns:1fr 1fr}}@media(max-width:720px){.wrap{padding:18px}.kpis,.filters,.custom-row,.insight-meta,.slicer-area,.mini-filters,.input-grid,.export-grid,.trend-charts{grid-template-columns:1fr}.chart-box{height:300px}.trend-chart-box{height:230px}.notice-copy{display:block}.notice-copy span{display:block;margin-top:3px}}

.input-flow{grid-template-columns:repeat(4,1fr)}.input-status-grid .feature-card strong{font-size:20px}.status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px}.status-line b{font-size:14px}.status-line small{color:var(--muted);font-weight:800}.table-compact table{min-width:980px}.table-compact th,.table-compact td{text-align:left}.table-compact th{background:#f8fafc;color:#667085}.table-compact td:nth-child(n+4){text-align:left}@media(max-width:900px){.input-flow{grid-template-columns:1fr}}

.helper-note{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:12px;color:#475569;line-height:1.45}

.index-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 14px}.index-toolbar select,.index-toolbar input{height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff}.index-toolbar .grow{flex:1;min-width:220px}.index-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px}.index-summary .mini-card{border:1px solid var(--line);border-radius:14px;background:#fafafa;padding:12px}.index-summary .mini-card b{display:block;font-size:18px;margin-top:4px}.index-edit-table td[contenteditable="true"]{background:#fffef8;outline:none}.index-edit-table td[contenteditable="true"]:focus{box-shadow:inset 0 0 0 2px #f3c94d;border-radius:6px}.index-edit-table tr.edited td:first-child::before{content:'수정 ';display:inline-flex;margin-right:6px;padding:2px 6px;border-radius:999px;background:#fff0bf;color:#8a6500;font-size:11px;font-weight:700}.index-upload-box{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:14px;padding:14px;margin-top:10px}.index-upload-box input[type=file]{width:100%}.index-help{font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}.index-save-status{font-size:12px;color:var(--muted);margin-left:auto}.index-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:14px}.index-table-wrap table{border:0}.index-table-wrap thead th{position:sticky;top:0;z-index:1}.pending-row{background:#fff7ed}.required-mark{color:#ef4444;font-weight:800}@media(max-width:900px){.index-summary{grid-template-columns:1fr 1fr}.index-upload-box{grid-template-columns:1fr}.index-save-status{margin-left:0}}


.cost-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.cost-toolbar input,.cost-toolbar select{height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff}.cost-toolbar input{min-width:260px;flex:1}.cost-table-wrap{max-height:430px}.cost-table tbody tr.cost-detail-row td,.cost-table tbody tr.cost-edit-row td{background:#fbfcff;text-align:left}.cost-table .manage-btn{height:28px;border:1px solid #d7dce7;border-radius:999px;background:#fff;color:#526078;font-weight:800;font-size:11px;padding:0 10px;cursor:pointer}.cost-history{display:grid;gap:8px}.history-item{display:grid;grid-template-columns:190px 120px 110px 80px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 10px;font-size:12px}.history-item b{font-size:12px}.history-item .memo{color:var(--muted);white-space:normal}.contract-warning{font-size:12px;line-height:1.5;color:#667085;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:9px 10px}.contract-warning.warn{background:#fff8e8;color:#a15c00;border-color:#f5d391}.contract-warning.ok{background:#eaf8f1;color:var(--green);border-color:#bdebd2}@media(max-width:900px){.history-item{grid-template-columns:1fr}.cost-toolbar input{min-width:100%}}
.data-module{border:1px solid #dfe4ec;border-radius:22px;background:#fff;padding:18px;margin:18px 0 24px;box-shadow:0 10px 28px rgba(15,23,42,.035)}
.data-module:first-child{margin-top:0}.module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eef1f6}.module-head h3{margin:0;font-size:18px;letter-spacing:-.03em}.module-head p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.module-no{display:inline-flex;align-items:center;height:26px;border-radius:999px;background:#111827;color:#fff;padding:0 10px;font-size:11px;font-weight:950;margin-bottom:8px}.module-tag{display:inline-flex;align-items:center;border-radius:999px;background:#f4f6fb;color:#667085;padding:5px 10px;font-size:11px;font-weight:900;white-space:nowrap}.module-grid{display:grid;grid-template-columns:420px 1fr;gap:14px;align-items:start}.module-grid.reverse{grid-template-columns:1fr 420px}.module-divider{height:1px;background:linear-gradient(90deg,transparent,#d7dce7,transparent);margin:10px 0 18px}.sub-block{border:1px solid var(--line);border-radius:16px;background:#fbfcff;padding:14px}.sub-block h4{margin:0 0 8px;font-size:14px}.sub-block p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.compact-note{font-size:12px;color:var(--muted);line-height:1.5;margin-top:10px}.module-table-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px}.module-table-title h4{margin:0;font-size:14px}.module-table-title small{color:var(--muted)}
@media(max-width:1000px){.module-grid,.module-grid.reverse{grid-template-columns:1fr}.module-head{flex-direction:column}.module-tag{align-self:flex-start}}

/* Data Input UI refined */
#inputTab .card-body{padding-top:4px}
.input-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 18px}
.input-overview .overview-card:nth-child(1){order:1}.input-overview .overview-card:nth-child(2){order:2}.input-overview .overview-card:nth-child(3){order:3}
#inputTab .card-body{display:flex;flex-direction:column}
#inputTab .input-overview{order:1}#inputTab .raw-module{order:2}#inputTab .cost-module{order:3}#inputTab .db-goal-manage-module{order:4}
.overview-card{border:1px solid #e2e7ef;background:linear-gradient(135deg,#fff,#f8faff);border-radius:18px;padding:14px 16px;min-height:94px}
.overview-card b{display:block;font-size:13px;margin-bottom:6px;color:#172033}.overview-card span{display:block;font-size:12px;color:#667085;line-height:1.45}.overview-card em{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#111827;color:#fff;font-style:normal;font-size:11px;font-weight:950;margin-bottom:8px}
.data-module{padding:0!important;overflow:hidden;border-radius:24px!important;margin:18px 0 26px!important}.data-module .module-head{padding:18px 20px 14px;margin:0;border-bottom:1px solid #edf0f5;background:#fbfcff}.data-module .module-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start}.data-module .module-head h3{grid-column:2}.data-module .module-head p{grid-column:2}.data-module .module-no{grid-row:1 / span 2;margin:0;width:34px;height:34px;justify-content:center;padding:0}.data-module .module-tag{margin-top:2px}.module-content{padding:18px 20px 20px}.di-grid{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.35fr);gap:16px;align-items:start}.di-grid.wide-left{grid-template-columns:minmax(0,1.18fr) minmax(320px,.72fr)}.di-panel{border:1px solid var(--line);border-radius:18px;background:#fff;padding:15px;box-shadow:0 8px 22px rgba(15,23,42,.035)}.di-panel.soft{background:#fbfcff}.di-panel h4{margin:0 0 6px;font-size:14px}.di-panel p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.section-label{font-size:12px;font-weight:950;color:#667085;margin:0 0 8px}.di-table{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;max-height:260px}.di-table table{min-width:760px!important;font-size:12px}.di-table th{background:#f6f8fb;color:#667085;font-size:11px}.di-table td,.di-table th{padding:8px 10px}.di-table.compact table{min-width:640px!important}.di-table.cost table{min-width:980px!important}.di-table.index table{min-width:1120px!important}.form-stack.clean{gap:10px}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.upload-box{border:1px dashed #b9c2d0;border-radius:16px;background:#f8fafc;padding:22px 14px;text-align:center;font-weight:950;color:#344054}.upload-box span{display:block;margin-top:7px;color:#667085;font-size:12px;font-weight:800}.small-help{border-radius:12px;background:#f6f3ff;color:#5f43d6;padding:9px 10px;font-size:12px;line-height:1.45}.action-row.right{justify-content:flex-end}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.cost-toolbar,.index-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.cost-toolbar input{min-width:230px;flex:1}.cost-toolbar select{width:auto;min-width:128px}.contract-preview{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;border:1px solid #e5e9f2;background:#fbfcff;border-radius:14px;padding:10px}.contract-preview b{font-size:15px}.index-summary.clean{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.index-edit-table{min-width:1120px!important}.index-upload-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.input-box.clean{padding:15px;border-radius:18px;background:#fff}.module-note{font-size:12px;color:#667085;line-height:1.5;margin-top:10px}.data-module.raw-module{border-left:5px solid #7657ff}.data-module.cost-module{border-left:5px solid #0b72e7}.data-module.index-module{border-left:5px solid #15986c}.data-module.db-goal-manage-module{border-left:5px solid #f59e0b}.db-goal-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.db-goal-manage-box{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.db-goal-manage-box h4{margin:0 0 6px;font-size:14px}.db-goal-manage-box p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.db-goal-edit-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.db-goal-edit-row input{height:36px;border-radius:12px;text-align:right}.db-goal-edit-row button{height:36px;border-radius:12px;white-space:nowrap}.db-goal-current-table{margin-top:10px;border-top:1px solid #edf0f5;padding-top:10px}.db-goal-current-table .db-goal-line{font-size:12px}.db-goal-lock-note{margin-top:8px;font-size:11px;color:#8a94a6}.db-goal-manager-note{margin-top:12px;border:1px solid #fee6b2;background:#fffbeb;color:#92400e;border-radius:14px;padding:11px 12px;font-size:12px;line-height:1.5}
@media(max-width:1100px){.input-overview,.di-grid,.di-grid.wide-left,.status-grid,.index-summary.clean,.db-goal-manager-grid{grid-template-columns:1fr}.data-module .module-head{flex-direction:column}.form-row.two,.form-row.three{grid-template-columns:1fr}.index-upload-row{grid-template-columns:1fr}.cost-toolbar input,.cost-toolbar select{width:100%}}



/* 월별 DB 목표 관리 */
.db-goal-month-control{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border:1px solid #e8edf4;background:#fbfcff;border-radius:18px;padding:14px 16px;margin-bottom:14px}
.db-goal-month-control h4{margin:0 0 4px;font-size:14px;font-weight:650;color:#1f2937}
.db-goal-month-control p{margin:0;font-size:12px;color:#667085;line-height:1.45}
.db-goal-month-control .field{min-width:190px;margin:0}
.db-goal-month-control input{height:38px;border-radius:12px}
@media(max-width:900px){.db-goal-month-control{flex-direction:column;align-items:stretch}.db-goal-month-control .field{min-width:0;width:100%}}

/* 월 DB 목표 현황 */
.db-goal-card{margin:0 0 18px!important;border:1px solid #e3e7ef!important;background:#fff!important}
.db-goal-card .card-head{padding:14px 16px 8px;align-items:center}.db-goal-card .card-head p{display:none}
.db-goal-card .card-head h2{font-size:16px;font-weight:700;letter-spacing:-.02em}
.db-goal-card .card-body{padding:0 16px 14px}
.db-goal-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}
.db-goal-box{border:1px solid var(--line);border-radius:14px;background:#fbfcff;padding:11px 14px 12px;min-height:150px}
.db-goal-box.assigned{border-color:#e8d9a8;background:#fffdf4}.db-goal-box.lead{border-color:#d7def5;background:#fbfcff}.db-goal-box.call{border-color:#d7efe3;background:#fbfffc}
.db-goal-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px}
.db-goal-kicker{font-size:11px;color:#6b7488;font-weight:700;letter-spacing:-.02em}
.db-goal-rate{font-size:11px;color:#667085;background:#fff;border:1px solid #edf0f5;border-radius:999px;padding:3px 8px;white-space:nowrap}
.db-goal-title{font-size:13px;color:#1f2937;font-weight:700;margin-bottom:8px;line-height:1.3}
.db-goal-line{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:5px;font-size:12px;color:#5b667a;line-height:1.25}
.db-goal-line b{font-weight:650;color:#111827}.db-goal-minus{color:#e5484d!important}.db-goal-plus{color:#15986c!important}.db-goal-neutral{color:#6b7280!important}
.db-goal-progress{height:5px;background:#eef1f6;border-radius:999px;overflow:hidden;margin:9px 0 7px}.db-goal-progress span{display:block;height:100%;background:var(--pri);border-radius:999px}
.db-goal-input-row{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}.db-goal-input-row input{height:31px;border-radius:10px;font-size:12px;padding:0 9px;text-align:right;min-width:0}.db-goal-input-row button{height:31px;border-radius:10px;padding:0 10px;font-size:11px;font-weight:800;white-space:nowrap}
.db-comment-preview{grid-column:1/-1;border:1px solid #e7ebf2;border-radius:12px;background:#fff;padding:9px 12px;font-size:12px;color:#263247;line-height:1.45}.db-comment-preview b{font-weight:700;color:#111827;margin-right:4px}
@media(max-width:1100px){.db-goal-wrap{grid-template-columns:1fr}.db-comment-preview{grid-column:1/-1}}
.rt-collection-alerts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.rt-collect-chip{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750;border:1px solid #e5e7eb;background:#fff}.rt-collect-chip.done{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.rt-collect-chip.fail{background:#fff1f2;border-color:#fecdd3;color:#be123c}.rt-collect-note{font-size:12px;color:#667085;margin:-6px 0 14px;line-height:1.45}.rt-missing-row td{background:#fff8f8!important;color:#be123c!important;font-weight:650;text-align:center!important}.rt-current-badge{font-size:12px!important;color:#667085!important;font-weight:700!important;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:5px 9px}.rt-excel-title.clean span{display:none}


/* readability refinements: restore lighter KPI typography */
.kpi-label{font-weight:650!important;color:#3f4a5f!important;letter-spacing:-.01em}
.kpi-main{font-weight:650!important;font-size:18px!important;letter-spacing:-.035em!important;color:#1f2937!important}
.kpi-delta-badge{font-weight:650!important}
.kpi-compare-label,.kpi-detail-label{font-weight:500!important;color:#8a94a6!important}
.kpi-compare-val,.kpi-detail-val{font-weight:550!important;color:#2f3a4f!important}
.kpi{background:#fff!important;min-height:148px!important}
.kpi:hover,.kpi.on{box-shadow:0 8px 20px rgba(118,87,255,.08)!important}

/* KPI horizontal comparison board */
.kpis{display:block!important;padding-top:4px!important;overflow:visible!important}
.kpi-board{width:100%;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.kpi-board-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:clamp(10px,.72vw,12px);letter-spacing:-.035em;color:#263247}
.kpi-board-table col:first-child{width:66px}
.kpi-board-table th,.kpi-board-table td{border-right:1px solid #eef1f6;border-bottom:1px solid #eef1f6;text-align:center;padding:8px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;line-height:1.25}
.kpi-board-table th:last-child,.kpi-board-table td:last-child{border-right:0}
.kpi-board-table tr:last-child td{border-bottom:0}
.kpi-board-table thead th{background:#f7f8fb;color:#4a5568;font-weight:600;font-size:clamp(10px,.68vw,11.5px)}
.kpi-row-label{background:#fbfcff;color:#687386;font-weight:600!important}
.kpi-current td:not(.kpi-row-label){color:#151f32;font-weight:550}
.kpi-prev td:not(.kpi-row-label){color:#596579;font-weight:500}
.kpi-diff-row td:not(.kpi-row-label){background:#fcfdff;font-size:clamp(10px,.68vw,11.5px);font-weight:550}
.kpi-diff-val{display:inline-flex;align-items:center;justify-content:center;gap:2px;max-width:100%}
.kpi-diff-val.pos{color:#e11d48}.kpi-diff-val.neg{color:#2563eb}.kpi-diff-val.zero{color:#8a94a6}
.kpi-compact-note{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:8px;font-size:11px;color:#8a94a6}.kpi-compact-note span{display:inline-flex;gap:3px;align-items:center}.kpi-compact-note .pos{color:#e11d48}.kpi-compact-note .neg{color:#2563eb}
@media(max-width:1100px){.kpi-board-table{font-size:10px}.kpi-board-table th,.kpi-board-table td{padding:7px 3px}.kpi-board-table col:first-child{width:56px}}



/* KPI summary board final style */
.compact-kpi-board{border:1px solid #e6eaf1!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}
.compact-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:12px!important;color:#243247!important}
.compact-table th,.compact-table td{padding:14px 8px!important;text-align:center!important;border-right:1px solid #edf1f5!important;border-bottom:1px solid #edf1f5!important;white-space:nowrap!important;line-height:1.25!important}
.compact-table thead th{background:#f7f8fb!important;color:#334155!important;font-weight:650!important;font-size:13px!important}
.compact-table thead th:first-child{background:#f7f8fb!important}
.compact-table tbody tr:last-child td{border-bottom:0!important}
.compact-table th:last-child,.compact-table td:last-child{border-right:0!important}
.compact-table .kpi-row-label{background:#fbfcff!important;color:#556277!important;font-weight:650!important;width:70px!important}
.compact-table .kpi-current td:not(.kpi-row-label){font-weight:650!important;color:#142033!important}
.compact-table .kpi-prev td:not(.kpi-row-label){font-weight:550!important;color:#3f4c61!important}
.compact-table .kpi-diff-row td:not(.kpi-row-label){background:#fcfdff!important;font-weight:650!important}
.compact-table .kpi-diff-val{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex-wrap:wrap!important;font-size:12px!important}
.compact-table .kpi-diff-val em{font-style:normal!important;font-weight:550!important;font-size:11px!important;opacity:.9!important}
.compact-table .kpi-diff-val.pos,.compact-table .kpi-diff-val.good{color:#e11d48!important}
.compact-table .kpi-diff-val.neg,.compact-table .kpi-diff-val.bad{color:#2563eb!important}
.compact-table .kpi-diff-val.zero{color:#8a94a6!important}
@media (max-width:1400px){
  .compact-table{font-size:11px!important}
  .compact-table th,.compact-table td{padding:12px 6px!important}
  .compact-table thead th{font-size:12px!important}
  .compact-table .kpi-diff-val,.compact-table .kpi-diff-val em{font-size:10.5px!important}
}

/* realtime DB table reset: Excel-like compact table without internal scroll */
.realtime-excel-card .rt-auto-note{display:none!important}
.realtime-excel-card .card-body{overflow:visible!important}
.rt-excel-section{margin-top:16px;border:1px solid #e6eaf1;border-radius:14px;background:#fff;overflow:visible!important}
.rt-excel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e6eaf1;background:#fbfcff;border-radius:14px 14px 0 0}
.rt-excel-title h3{margin:0;font-size:14px;font-weight:700;color:#1f2937;letter-spacing:-.02em}
.rt-excel-table{overflow:visible!important;max-height:none!important;width:100%}
.rt-excel-table table{min-width:0!important;width:100%!important;table-layout:auto!important;border-collapse:collapse!important;font-size:11px!important;background:#fff!important}
.rt-excel-table th,.rt-excel-table td{border:1px solid #d8dde6!important;border-bottom:1px solid #d8dde6!important;padding:5px 6px!important;text-align:center!important;white-space:nowrap!important;line-height:1.25!important;font-weight:400!important;color:#1f2937}
.rt-excel-table th{background:#f2f4f7!important;font-weight:650!important;color:#111827!important}
.rt-excel-table .rt-total-row td{background:#eaf4fb!important;font-weight:650!important;color:#111827!important;position:static!important}
.rt-excel-table .rt-date-cell,.rt-excel-table .rt-time-cell{background:#f9fafb!important;font-weight:650!important;vertical-align:middle!important}
.rt-excel-table .pos{background:#edf8ed!important;color:#166534!important;font-weight:550!important}
.rt-excel-table .neg{background:#fff1f2!important;color:#b42318!important;font-weight:550!important}
.rt-missing-row td{background:#fff7ed!important;color:#b45309!important;font-weight:600!important;text-align:center!important}
.rt-collection-alerts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px!important}
.rt-collect-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:650!important;border:1px solid #e5e7eb;background:#fff}
.rt-collect-chip.done{background:#ecfdf3!important;border-color:#bbf7d0!important;color:#15803d!important}
.rt-collect-chip.fail{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}
.rt-collect-note{font-size:12px;color:#667085;margin:0 0 12px!important;line-height:1.45}
.rt-current-badge{font-size:12px!important;color:#667085!important;font-weight:600!important;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:5px 9px}

.db-comment-preview b{display:inline-block;margin-right:8px}.db-comment-preview{font-size:12px;line-height:1.55}


/* KPI 카드형 복원: 기존 주요 KPI 유지 + 증감값에 증감률 병기 */
.kpis{display:grid!important;grid-template-columns:1.05fr .95fr .78fr 1.18fr .88fr .78fr 1.05fr .82fr .72fr!important;gap:10px!important;overflow:visible!important;padding-top:6px!important}
.kpi{display:block!important;padding:12px 10px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;min-height:148px!important;min-width:0!important;overflow:hidden!important;cursor:default!important}
.kpi:hover,.kpi.on{border-color:#e4e8f0!important;box-shadow:none!important}.kpi:first-child{border-color:#c7bfff!important;box-shadow:0 8px 20px rgba(118,87,255,.08)!important}
.kpi-header{display:flex!important;justify-content:space-between!important;gap:4px!important;margin-bottom:7px!important}.kpi-label{font-size:12px!important;font-weight:650!important;color:#3f4a5f!important;letter-spacing:-.01em!important}.kpi-main{font-size:18px!important;font-weight:650!important;letter-spacing:-.035em!important;color:#1f2937!important;margin:0 0 8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.kpi-delta-badge{font-size:10px!important;border-radius:999px!important;padding:3px 6px!important;font-weight:650!important}.kpi-compare,.kpi-detail-row{display:grid!important;grid-template-columns:44px 1fr!important;gap:5px!important;align-items:center!important;font-size:10.5px!important;padding-top:4px!important}.kpi-compare{border-top:1px solid var(--line)!important;padding-top:7px!important}.kpi-compare-label,.kpi-detail-label{color:#8a94a6!important;font-weight:500!important}.kpi-compare-val,.kpi-detail-val{text-align:right!important;font-weight:550!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#2f3a4f!important}.kpi-detail-val.up{color:var(--green)!important}.kpi-detail-val.down{color:var(--red)!important}.kpi-detail-val.mid{color:#738096!important}.kpi-detail-val em{font-style:normal;font-weight:500;color:inherit;opacity:.9}.kpi-board,.kpi-compact-note{display:none!important}
@media(max-width:1200px){.kpis{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:720px){.kpis{grid-template-columns:1fr!important}}


/* FINAL KPI BOARD OVERRIDE - keep main KPI as horizontal 기준/비교/증감 table */
#kpis.kpis{display:block!important;grid-template-columns:none!important;gap:0!important;width:100%!important;overflow:visible!important;padding-top:4px!important}
#kpis .compact-kpi-board{width:100%!important;display:block!important;border:1px solid #e6eaf1!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}
#kpis .compact-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:12px!important;color:#243247!important}
#kpis .compact-table col:first-child{width:64px!important}
#kpis .compact-table th,#kpis .compact-table td{padding:13px 7px!important;text-align:center!important;border-right:1px solid #edf1f5!important;border-bottom:1px solid #edf1f5!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;vertical-align:middle!important}
#kpis .compact-table th:last-child,#kpis .compact-table td:last-child{border-right:0!important}
#kpis .compact-table tbody tr:last-child td{border-bottom:0!important}
#kpis .compact-table thead th{background:#f7f8fb!important;color:#334155!important;font-weight:650!important;font-size:12px!important}
#kpis .compact-table .kpi-row-label{background:#fbfcff!important;color:#556277!important;font-weight:650!important}
#kpis .compact-table .kpi-current td:not(.kpi-row-label){font-weight:650!important;color:#142033!important}
#kpis .compact-table .kpi-prev td:not(.kpi-row-label){font-weight:550!important;color:#3f4c61!important}
#kpis .compact-table .kpi-diff-row td:not(.kpi-row-label){background:#fcfdff!important;font-weight:650!important}
#kpis .kpi-diff-val{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex-wrap:wrap!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important}
#kpis .kpi-diff-val em{font-style:normal!important;font-weight:550!important;font-size:10px!important;opacity:.88!important}
#kpis .kpi-diff-val.up{color:#e11d48!important}
#kpis .kpi-diff-val.down{color:#2563eb!important}
#kpis .kpi-diff-val.mid{color:#8a94a6!important}
@media(max-width:1300px){#kpis .compact-table{font-size:11px!important}#kpis .compact-table th,#kpis .compact-table td{padding:11px 5px!important}#kpis .kpi-diff-val{font-size:10px!important}#kpis .kpi-diff-val em{font-size:9px!important}}



/* KPI board readability final override: remove highlight/bold, unify size */
.compact-kpi-board{box-shadow:none!important}
.compact-table{font-size:12px!important;color:#253044!important;letter-spacing:-.02em!important}
.compact-table th,
.compact-table td{font-size:12px!important;font-weight:400!important;line-height:1.35!important;background:#fff!important;color:#253044!important;padding:12px 8px!important}
.compact-table thead th{background:#f7f8fb!important;font-size:12px!important;font-weight:400!important;color:#253044!important}
.compact-table .kpi-row-label{background:#fbfcff!important;font-size:12px!important;font-weight:400!important;color:#5f6b7c!important}
.compact-table .kpi-current td:not(.kpi-row-label),
.compact-table .kpi-prev td:not(.kpi-row-label),
.compact-table .kpi-diff-row td:not(.kpi-row-label){font-size:12px!important;font-weight:400!important;background:#fff!important;color:#253044!important}
.compact-table .kpi-diff-val{font-size:12px!important;font-weight:400!important;gap:3px!important;color:#253044!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important}
.compact-table .kpi-diff-val em{font-style:normal!important;font-size:12px!important;font-weight:400!important;color:inherit!important;opacity:1!important}
.compact-table .kpi-diff-val.pos,
.compact-table .kpi-diff-val.good,
.compact-table .kpi-diff-val.neg,
.compact-table .kpi-diff-val.bad,
.compact-table .kpi-diff-val.zero{color:#253044!important;background:transparent!important}
@media (max-width:1400px){
  .compact-table,
  .compact-table th,
  .compact-table td,
  .compact-table .kpi-row-label,
  .compact-table .kpi-diff-val,
  .compact-table .kpi-diff-val em{font-size:11px!important}
  .compact-table th,.compact-table td{padding:11px 5px!important}
}


/* FINAL: KPI diff text only, no highlighter background */
#kpis .compact-table .kpi-diff-val,
#kpis .compact-table .kpi-diff-val em{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  font-weight:400!important;
  font-size:12px!important;
  line-height:1.35!important;
}
#kpis .compact-table .kpi-diff-val.up,
#kpis .compact-table .kpi-diff-val.up em{
  color:#e11d48!important;
  background:transparent!important;
}
#kpis .compact-table .kpi-diff-val.down,
#kpis .compact-table .kpi-diff-val.down em{
  color:#2563eb!important;
  background:transparent!important;
}
#kpis .compact-table .kpi-diff-val.mid,
#kpis .compact-table .kpi-diff-val.mid em{
  color:#8a94a6!important;
  background:transparent!important;
}
#kpis .compact-table .kpi-diff-row td:not(.kpi-row-label){
  background:#fff!important;
  font-weight:400!important;
}


/* realtime product merged cells */
.rt-product-merged .rt-merge-cell{vertical-align:middle!important;background:#fff!important;font-weight:650!important;color:#263247!important}
.rt-product-merged .rt-product-group{vertical-align:middle!important;font-weight:650!important;background:#f8fbff!important}
.rt-product-merged .rt-total-row td{background:#eaf5fb!important;font-weight:650!important}
