:root{--emerald-900: #0A3D20;--emerald-800: #14532D;--emerald-700: #1B7A44;--emerald-500: #2E9E5B;--emerald-300: #86C99E;--emerald-200: #B8DEC5;--emerald-50: #E8F3EC;--ink: #0A0F0D;--charcoal: #2C2C2A;--text-secondary: #5F5E5A;--text-tertiary: #888780;--cream: #FAFAF7;--panel: #FFFFFF;--bone: #F1EFE8;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .15);--danger: #A32D2D;--danger-bg: #FCEBEB;--warning: #854F0B;--warning-bg: #FAEEDA;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-md: 8px;--radius-lg: 12px}:root[data-theme=dark]{--emerald-900: #1E7A44;--emerald-800: #2E9E5B;--emerald-700: #5FD183;--emerald-500: #86E0A3;--emerald-300: #A8ECBF;--emerald-200: #123D22;--emerald-50: #0C2A18;--ink: #E8EAED;--charcoal: #C0C4CA;--text-secondary: #9BA0A8;--text-tertiary: #6B7078;--cream: #101318;--panel: #14181E;--bone: #16191F;--border: rgba(180, 190, 200, .12);--border-strong: rgba(180, 190, 200, .24);--danger: #FF8A8A;--danger-bg: #3A1D22;--warning: #F0C070;--warning-bg: #33280F}:root[data-theme=dark] html,:root[data-theme=dark] body{background:#0a0c0f}:root[data-theme=dark] .cp-sidebar{background:#0d0f13}:root[data-theme=dark] .cp-mobile-bar{background:#0d0f13}:root[data-theme=dark] .cp-sidebar-user-dropdown{background:#16191f}:root[data-theme=dark] .cp-bell-panel{background:#16191f}:root[data-theme=dark] .cp-nav-badge,:root[data-theme=dark] .cp-bell-badge{color:#06222a}:root[data-theme=dark] .cp-bell-badge{border-color:#0d0f13}:root[data-theme=dark] .cp-avatar{color:#06222a}:root[data-theme=dark] button.primary{color:#06222a}:root[data-theme=dark] .tile,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .listing-card,:root[data-theme=dark] .offer-card,:root[data-theme=dark] .compare-wrap,:root[data-theme=dark] .analysis,:root[data-theme=dark] .add-card,:root[data-theme=dark] .form-card,:root[data-theme=dark] .lead-card,:root[data-theme=dark] .cp-action-card,:root[data-theme=dark] .client-card,:root[data-theme=dark] .cp-client-card,:root[data-theme=dark] .cp-card,:root[data-theme=dark] .stage-count,:root[data-theme=dark] .cp-refresh-btn{background:#16191f}:root[data-theme=dark] .lead-card,:root[data-theme=dark] .cp-action-card{color:var(--ink);border-color:var(--border)}:root[data-theme=dark] .compare-table thead th{background:#1c2026}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] button{background:#1c2026;color:var(--ink)}:root[data-theme=dark] button.primary{background:var(--emerald-700)}:root[data-theme=dark] .tile,:root[data-theme=dark] .offer-card,:root[data-theme=dark] .analysis,:root[data-theme=dark] .compare-wrap{box-shadow:inset 0 0 0 1px #b4bec80f}:root[data-theme=dark] .cp-action-name,:root[data-theme=dark] .lead-name,:root[data-theme=dark] .stat-num,:root[data-theme=dark] .cp-today-title,:root[data-theme=dark] .oc-name,:root[data-theme=dark] .oc-price,:root[data-theme=dark] .tile-value,:root[data-theme=dark] .listing-address,:root[data-theme=dark] .page-title,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:#e8eaed!important;opacity:1!important}.cp-theme-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-md);font-size:13.5px;color:var(--charcoal);background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;margin:1px 0;transition:background .12s,color .12s}.cp-theme-toggle:hover{background:var(--cream);color:var(--ink)}.cp-theme-toggle .cp-nav-icon{flex-shrink:0;color:var(--text-tertiary);width:16px;height:16px;display:flex;align-items:center;justify-content:center}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;margin:0}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}button{font-family:inherit;cursor:pointer;border-radius:var(--radius-md);font-size:13px;font-weight:500;padding:9px 14px;background:#fff;color:var(--ink);border:.5px solid var(--border-strong);transition:background .15s ease}button:hover{background:var(--cream)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--emerald-700);color:#fff;border-color:var(--emerald-700)}button.primary:hover{background:var(--emerald-800)}button.danger{background:transparent;color:var(--danger);border-color:var(--border-strong)}input,select,textarea{font-family:inherit;font-size:14px;padding:10px 12px;border:.5px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--emerald-500);box-shadow:0 0 0 3px var(--emerald-50)}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500}.pill.success{background:var(--emerald-50);color:var(--emerald-700)}.pill.warning{background:var(--warning-bg);color:var(--warning)}.pill.danger{background:var(--danger-bg);color:var(--danger)}.pill.neutral{background:var(--bone);color:var(--text-secondary)}.toggle{display:inline-flex;align-items:center;position:relative;cursor:pointer;user-select:none}.toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle-track{display:inline-block;width:38px;height:22px;background:var(--border-strong, #C5C7C0);border-radius:999px;position:relative;transition:background .18s cubic-bezier(.16,1,.3,1);flex-shrink:0}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .2s cubic-bezier(.16,1,.3,1)}.toggle input:checked+.toggle-track{background:var(--emerald-700)}.toggle input:checked+.toggle-track:after{transform:translate(16px)}.toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 3px var(--emerald-50)}.toggle:hover .toggle-track{filter:brightness(.96)}.toggle-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0}.toggle-row+.toggle-row{border-top:.5px solid var(--border)}.toggle-row-content{flex:1;min-width:0}.toggle-row-label{font-size:14px;font-weight:500;color:var(--ink);line-height:1.4}.toggle-row-help{font-size:12.5px;color:var(--text-tertiary);margin-top:3px;line-height:1.55}
