:root{color:#201f1c;background:#f7f2ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f7f2ea;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8f5ef;background:#151515;flex-direction:column;gap:28px;padding:24px 18px;display:flex}.brand{align-items:center;gap:12px;font-size:18px;font-weight:800;display:flex}.brand-mark{color:#151515;background:#d6c2a3;border-radius:8px;place-items:center;width:42px;height:42px;font-size:15px;display:grid}.nav-list{gap:8px;display:grid}.user-panel{background:#1f1f1d;border:1px solid #2f2e2a;border-radius:8px;gap:4px;padding:12px;display:grid}.user-panel strong{color:#fff}.user-panel span{color:#c9c2b4;font-size:13px}.role-chip{background:#2c2a25;border-radius:999px;width:fit-content;padding:3px 8px;font-weight:900;color:#e9dcc9!important;font-size:11px!important}.sidebar-footer{border-top:1px solid #2f2e2a;gap:10px;margin-top:auto;padding-top:14px;display:grid}.sidebar-footer div{gap:3px;padding:0 4px;display:grid}.sidebar-footer strong{color:#f8f5ef;font-size:13px}.sidebar-footer span{color:#c9c2b4;font-size:12px}.logout-button{margin-top:0}.login-page{background:#f7f2ea;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffdf8;border:1px solid #e4d7c4;border-radius:8px;gap:16px;width:min(420px,100%);padding:24px;display:grid;box-shadow:0 8px 22px #0f172a0a}.login-card label{color:#475569;gap:7px;font-size:13px;font-weight:800;display:grid}.nav-item{color:#d8d0c2;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:11px 12px}.nav-item:hover,.nav-item:focus-visible,.nav-item.active{color:#fff;background:#2c2a25;outline:none}.content{background:linear-gradient(#fbf7ef 0%,#f7f2ea 100%);min-width:0;padding:32px}.page-stack{gap:18px;display:grid}.page-title,.row-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{color:#6f5b3e;letter-spacing:.02em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}h1,h2,h3{letter-spacing:0}h1{color:#181817;margin:0;font-size:34px}h2{color:#24231f;margin:0;font-size:18px}h3{color:#24231f;margin:0;font-size:16px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.compact-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.compact-kpi-grid .kpi-card{min-height:84px;padding:13px}.kpi-card,.table-card,.form-panel,.filter-panel,.panel-card,.empty-state,.alert{background:#fffdf8;border:1px solid #e4d7c4;border-radius:8px;box-shadow:0 10px 24px #2b23180d}.kpi-card{gap:10px;min-height:104px;padding:16px;display:grid}.kpi-card span{color:#756c60;font-size:13px;font-weight:700}.kpi-card strong{color:#181817;font-size:28px;line-height:1.05}.dashboard-grid{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.1fr) minmax(320px,1.1fr);gap:14px;display:grid}.cold-workspace{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.panel-card{align-content:start;gap:14px;padding:18px;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.soft-pill{color:#6f5b3e;background:#f2eadc;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.attention-list,.compact-list{gap:10px;display:grid}.attention-list div,.compact-row{border-top:1px solid #eee3d3;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.attention-list div:first-child,.compact-row:first-child{border-top:0;padding-top:0}.attention-list span,.compact-row span,.muted{color:#64748b}.compact-row strong{display:block}.form-panel,.filter-panel{gap:14px;padding:16px;display:grid}.form-panel{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filter-panel{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.elevated-form{border-left:4px solid #2dd4bf}.form-panel label,.filter-panel label,.modal-actions label{color:#475569;gap:7px;font-size:13px;font-weight:800;display:grid}.wide-field{grid-column:1/-1}input,select,textarea{color:#201f1c;background:#fffdf8;border:1px solid #d8cbb9;border-radius:8px;width:100%;padding:10px 11px}textarea{resize:vertical;min-height:86px}input:focus,select:focus,textarea:focus{border-color:#6f5b3e;outline:3px solid #d6c2a359}.form-actions,.filter-actions{align-items:end;gap:8px;display:flex}.primary-button,.small-button,.ghost-button{border:0;border-radius:8px;font-weight:800}.primary-button,.small-button{color:#fff;background:#182033}.primary-button{min-height:40px;padding:10px 14px}.small-button{white-space:nowrap;min-height:31px;padding:7px 10px;font-size:13px}.small-button.secondary{color:#3c3327;background:#efe5d7}.small-button.neutral,.ghost-button{color:#3c3327;background:#fffdf8;border:1px solid #d8cbb9}.ghost-button{min-height:40px;padding:9px 12px}.primary-button:hover,.small-button:hover{background:#0f172a}.small-button.secondary:hover,.small-button.neutral:hover,.ghost-button:hover{color:#181817;background:#f2eadc}.table-card{overflow-x:auto}.crm-table-card{background:#fffdf8}table{border-collapse:collapse;width:100%;min-width:960px}.crm-table{min-width:1080px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee3d3;padding:13px 14px;font-size:14px}th{color:#756c60;text-transform:uppercase;background:#f7f0e5;font-size:12px;font-weight:900}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbf7ef}.entity-cell{gap:3px;display:grid}.entity-cell strong{color:#181817}.entity-cell span{color:#64748b;font-size:13px}.status-badge{color:#3c3327;background:#efe5d7;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:900;display:inline-flex}.status-badge.active,.status-badge.ceo,.status-badge.owner,.status-badge.admin,.status-badge.manager,.status-badge.paid,.status-badge.converted{color:#31572c;background:#dfead8}.status-badge.new,.status-badge.accrued,.status-badge.presentation,.status-badge.warm,.status-badge.available{color:#243b63;background:#e4e8f2}.status-badge.self_diagnostic,.status-badge.follow_up,.status-badge.admin_review,.status-badge.cold,.status-badge.in_work,.status-badge.sent_questionnaire,.status-badge.thinking,.status-badge.test,.status-badge.not_paid,.status-badge.assigned,.status-badge.messaged,.status-badge.no_response{color:#79512a;background:#f5ead6}.status-badge.rejected,.status-badge.disabled,.status-badge.cancelled,.status-badge.refunded,.status-badge.invalid,.status-badge.not_target{color:#8f2f20;background:#f5ded8}.inline-action{grid-template-columns:92px auto;align-items:center;gap:8px;display:grid}.inline-action input{padding:7px 8px}.action-row{flex-wrap:wrap;gap:6px;display:flex}.quick-filter-row{flex-wrap:wrap;gap:8px;display:flex}.compact-actions{min-width:420px}.alert,.empty-state{color:#475569;padding:14px 16px}.alert.error{color:#991b1b;background:#fff1f2;border-color:#fecaca}.checkbox-label{align-items:center;min-height:42px;gap:8px!important;display:flex!important}.checkbox-label input{width:auto}.modal-backdrop{z-index:20;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lead-modal{background:#fff;border-radius:8px;gap:18px;width:min(980px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 60px #0f172a38}.lead-modal-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.lead-modal h2{margin:0 0 4px;font-size:26px}.modal-header-actions{gap:8px;display:flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.detail-item{background:#fbfdff;border:1px solid #e2e8f0;border-radius:8px;gap:5px;padding:12px;display:grid}.detail-item span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.modal-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.lead-action-panel{align-self:stretch;gap:8px;display:grid}.lead-action-panel>span{color:#475569;font-size:13px;font-weight:800}.modal-payment{grid-template-columns:110px auto}.paid-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.paid-note span{color:#15803d;font-size:13px}.audit-box{border-top:1px solid #e2e8f0;gap:10px;padding-top:14px;display:grid}.audit-item{background:#fbfdff;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:10px;display:grid}.audit-item div{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-item pre{color:#475569;white-space:pre-wrap;max-height:120px;margin:0;overflow:auto}@media (width<=1080px){.dashboard-grid,.cold-workspace{grid-template-columns:1fr}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{gap:18px}.nav-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.content{padding:22px 16px}.page-title,.row-header,.lead-modal-header{flex-direction:column;align-items:stretch}h1{font-size:30px}}
