:root{--bg: #f7f8f4;--surface: #ffffff;--surface-soft: #f3f5ef;--ink: #181b16;--muted: #74796f;--line: #e5e8e0;--olive: #25300f;--olive-2: #526633;--green: #4f8a43;--green-soft: #edf6e9;--amber: #c78614;--amber-soft: #fff5dc;--red: #d74747;--red-soft: #fff0f0;--shadow: 0 8px 30px rgba(31, 39, 21, .055);--radius: 14px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{color:inherit}.app-shell{min-height:100vh;display:flex;background:var(--bg)}.app-main{min-width:0;flex:1;margin-left:218px}.page{padding:24px 28px 40px;max-width:1540px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.page-title{margin:0;font-size:25px;line-height:1.2;letter-spacing:-.5px}.page-subtitle{margin:5px 0 0;color:var(--muted);font-size:13px}.primary-btn{border:0;border-radius:9px;padding:11px 16px;background:var(--olive);color:#fff;font-weight:650;font-size:12px;cursor:pointer;box-shadow:0 5px 14px #25300f29}.ghost-btn{border:1px solid var(--line);border-radius:9px;padding:9px 13px;background:#fff;font-weight:600;font-size:12px;cursor:pointer}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.kpi{padding:17px;min-height:111px}.kpi-label{font-size:11px;color:#555b50;font-weight:650}.kpi-value{font-size:25px;font-weight:750;margin:10px 0 8px;letter-spacing:-.6px}.kpi-meta{color:var(--muted);font-size:10px;display:flex;justify-content:space-between;align-items:center}.spark{width:42px;height:16px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:14px}.section-title{font-size:14px;font-weight:720;margin:0}.olive-panel{background:linear-gradient(145deg,#293315,#1f280f);color:#fff;border-radius:14px;padding:17px;box-shadow:0 12px 28px #1f280f2b}.olive-panel .muted{color:#b9c0aa}.olive-panel .ghost-btn{color:var(--ink)}.queue-row{background:#ffffff0b;border:1px solid rgba(255,255,255,.055);border-radius:9px;padding:11px;display:flex;justify-content:space-between;gap:10px;margin-top:8px}.queue-row strong{font-size:11px}.queue-row small{display:block;color:#aeb69e;margin-top:3px;font-size:9px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{color:var(--muted);font-size:9px;font-weight:650;text-align:left;padding:11px 13px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{font-size:11px;padding:12px 13px;border-bottom:1px solid #edf0e9;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:650}.badge.green{color:#35752f;background:var(--green-soft)}.badge.amber{color:#9b6510;background:var(--amber-soft)}.badge.red{color:#b83333;background:var(--red-soft)}.badge.gray{color:#666c62;background:#eff1ed}.avatar-dot{width:27px;height:27px;display:inline-grid;place-items:center;border-radius:50%;background:#1f2530;color:#fff;font-size:9px;font-weight:700;margin-right:8px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:14px}.tab{border:0;background:none;padding:10px 2px;color:var(--muted);font-size:11px;cursor:pointer}.tab.active{color:var(--ink);font-weight:700;border-bottom:2px solid var(--olive)}.filters{display:flex;gap:8px;justify-content:flex-end;margin:-50px 0 14px}.campaign-detail [style*="background: rgb(18, 16, 26)"],.campaign-detail [style*="background: #12101a"]{background:#fff!important;border-color:var(--line)!important;box-shadow:var(--shadow)}.campaign-detail [style*="background: rgb(6, 5, 7)"],.campaign-detail [style*="background: #060507"]{background:var(--surface-soft)!important}.campaign-detail [style*="color: rgb(242, 240, 245)"],.campaign-detail [style*="color: #f2f0f5"]{color:var(--ink)!important}.campaign-detail [style*="color: rgb(185, 182, 194)"],.campaign-detail [style*="color: #b9b6c2"],.campaign-detail [style*="color: rgb(138, 135, 148)"],.campaign-detail [style*="color: #8a8794"]{color:var(--muted)!important}.campaign-detail [style*="border: 1px solid rgba(255, 255, 255"],.campaign-detail [style*="border: 1px solid rgba(255,255,255"]{border-color:var(--line)!important}.campaign-detail input,.campaign-detail select,.campaign-detail textarea{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}.legacy-light [style*="background: rgb(18, 16, 26)"],.legacy-light [style*="background: #12101a"]{background:#fff!important;border-color:var(--line)!important;box-shadow:var(--shadow)}.legacy-light [style*="background: rgb(6, 5, 7)"],.legacy-light [style*="background: #060507"]{background:var(--surface-soft)!important}.legacy-light [style*="color: rgb(242, 240, 245)"],.legacy-light [style*="color: #f2f0f5"]{color:var(--ink)!important}.legacy-light [style*="color: rgb(185, 182, 194)"],.legacy-light [style*="color: #b9b6c2"],.legacy-light [style*="color: rgb(138, 135, 148)"],.legacy-light [style*="color: #8a8794"]{color:var(--muted)!important}.legacy-light input,.legacy-light select,.legacy-light textarea{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}@keyframes notifIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.content-grid{grid-template-columns:1fr}.side-context{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:820px){.app-main{margin-left:0}.page{padding:18px 14px 90px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.page-head{flex-direction:column}.filters{margin:0 0 12px;justify-content:flex-start}.side-context{display:block}.olive-panel{margin-bottom:12px}}@media (max-width:820px){.dashboard-kpis{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.dashboard-kpis>.kpi{min-width:170px;scroll-snap-align:start}.app-main>header{padding:0 14px;gap:10px}.app-main>header label{display:none!important}}@media (max-width:480px){.kpi-grid:not(.dashboard-kpis){grid-template-columns:1fr}.page-title{font-size:22px}}@media (max-width: 820px){.desktop-sidebar{display:none!important}.mobile-nav{display:flex!important}}
