:root{color:#f5f1ee;background:#09090b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.4}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 0%,rgba(198,22,47,.18),transparent 28%),linear-gradient(180deg,#111014,#09090b 36%);margin:0}button,input,select,textarea{font:inherit}button{align-items:center;background:#171418;border:1px solid #3b3339;border-radius:7px;color:#f5f1ee;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:8px 12px}button:hover{border-color:#c5162f}a.ghost-button{align-items:center;background:#171418;border:1px solid #3b3339;border-radius:7px;color:#f5f1ee;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:8px 12px;text-decoration:none}a.ghost-button:hover{border-color:#c5162f}button:disabled{cursor:not-allowed;opacity:.55}main{margin:0 auto;max-width:1440px;padding:24px}.app-header{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.header-actions{align-items:center;color:#b8afb5;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:760}h2{font-size:22px}h3{color:#d4ccd1;font-size:14px;margin-bottom:8px;text-transform:uppercase}.eyebrow{color:#ff3d52;font-size:12px;font-weight:750;letter-spacing:0;text-transform:uppercase}.metric-row,.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:#151216;border:1px solid #2d272d;border-radius:8px;box-shadow:inset 0 1px #ffffff08;padding:14px}.metric span{color:#a99fa6;display:block;font-size:13px}.metric strong{color:#fff;display:block;font-size:24px;margin-top:4px}.tab-groups{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.tab-group{display:flex;flex-direction:column;gap:4px}.tab-group>span{color:#a99fa6;font-size:11px;font-weight:750;text-transform:uppercase}.tabs{background:#121014;border:1px solid #272127;border-radius:8px;display:inline-flex;gap:4px;padding:4px}.tabs button,.tabs a{align-items:center;background:transparent;border-color:transparent;border-radius:7px;color:#b8afb5;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:8px 12px;text-decoration:none}.tabs button.active,.tabs a.active{background:#2b151b;border-color:#7d1c29;color:#fff}.status-line,.login-panel{align-items:center;background:#151216;border:1px solid #2d272d;border-radius:8px;display:flex;gap:14px;margin-bottom:14px;padding:12px}.login-panel{justify-content:space-between}.workspace{display:grid;gap:16px;grid-template-columns:360px minmax(0,1fr)}.import-panel,.detail-panel,.export-panel{background:#151216;border:1px solid #2d272d;border-radius:8px;box-shadow:0 18px 46px #00000042;padding:16px}.upload-zone{align-items:center;background:#100e12;border:1px dashed #7d1c29;border-radius:8px;color:#d8d0d5;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:180px;padding:20px;text-align:center}.upload-zone input{display:none}.import-context{display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:12px}.import-context label{color:#d8d0d5;display:flex;flex-direction:column;gap:6px;font-weight:700}.context-note,.pipeline-insight{background:#100e12;border:1px solid #342832;border-radius:8px;color:#d8d0d5;display:flex;flex-direction:column;gap:5px;padding:10px 12px}.context-note strong,.pipeline-insight strong{color:#fff;font-size:13px}.context-note span,.pipeline-insight span,.field-hint{color:#a99fa6;font-size:12px;line-height:1.45}.field-hint{margin:0}.progress-panel{background:#100e12;border:1px solid #342832;border-radius:8px;margin-bottom:12px;padding:12px}.progress-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.progress-header strong{color:#fff;font-size:18px}.progress-header span,.progress-panel p{color:#a99fa6;font-size:13px}.progress-track{background:#241d23;border-radius:999px;height:8px;overflow:hidden}.progress-track div{background:#c5162f;border-radius:inherit;height:100%;transition:width .18s ease}.progress-panel p{margin-top:8px}.primary-button{background:#c5162f;border-color:#c5162f;color:#fff;width:100%}.primary-button:hover{background:#e01b38;border-color:#e01b38}.ghost-button{width:auto}.table-shell{background:#151216;border:1px solid #2d272d;border-radius:8px;overflow:auto}table{border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid #272127;padding:10px 12px;text-align:left;vertical-align:top}th{background:#100e12;color:#a99fa6;font-size:12px;text-transform:uppercase}td{color:#eee8ec}td span{color:#a99fa6;display:block;font-size:12px;margin-top:2px}tbody tr{transition:background .12s ease,color .12s ease}tbody tr:hover{background:#1d151a}tr.selected{background:#2a151b}.badge{border-radius:999px;display:inline-flex;font-size:12px;padding:4px 9px}.badge.create{background:#132c20;color:#7ff0a6}.badge.update{background:#3a2a12;color:#ffd166}.badge.reject{background:#3f1119;color:#ff7a86}.prospect-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 390px}.campaign-layout{display:grid;gap:16px;grid-template-columns:430px minmax(0,1fr)}.tags-page{display:grid;gap:16px;grid-template-columns:360px minmax(0,1fr)}.settings-page{display:grid;gap:16px;grid-template-columns:460px minmax(0,1fr)}.home-grid,.compliance-page{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-card{align-items:flex-start;background:#151216;border:1px solid #2d272d;border-radius:8px;color:#f5f1ee;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:130px;padding:16px;text-align:left;text-decoration:none}.studio-card.wide{grid-column:1 / -1}.studio-card:disabled{opacity:.48}.studio-card:not(:disabled):hover{border-color:#c5162f;transform:translateY(-1px)}.studio-card span,.studio-card p{color:#b8afb5}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.funnel-page,.admin-page{display:grid;gap:16px;grid-template-columns:360px minmax(0,1fr)}.funnel-list{background:#151216;border:1px solid #2d272d;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.funnel-row{display:grid;gap:10px;grid-template-columns:180px 60px 60px minmax(0,1fr);align-items:center}.funnel-row span{color:#d8d0d5}.funnel-row strong{color:#fff}.funnel-row em{color:#a99fa6;font-style:normal}.pipeline-page{display:flex;flex-direction:column;gap:14px}.pipeline-toolbar{align-items:end;background:#151216;border:1px solid #2d272d;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) 220px 180px;padding:14px}.pipeline-overview{background:#151216;border:1px solid #2d272d;border-radius:8px;display:grid;gap:10px;grid-template-columns:150px 150px minmax(220px,.6fr) minmax(0,1fr);padding:12px}.pipeline-kpi,.focus-item{background:#100e12;border:1px solid #342832;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:10px 12px}.pipeline-kpi.hot,.focus-item.hot{background:#2b151b;border-color:#7d1c29}.pipeline-kpi strong{color:#fff;font-size:30px;line-height:1}.pipeline-kpi span,.focus-item span{color:#a99fa6;font-size:12px}.pipeline-focus{display:grid;gap:8px;grid-template-columns:repeat(11,minmax(92px,1fr));overflow-x:auto}.focus-item{align-items:flex-start;cursor:pointer;min-height:76px;text-align:left}.focus-item strong{color:#ff5d6e;font-size:24px}.focus-item:hover{border-color:#c5162f}.pipeline-summary button,.pipeline-hot{background:#151216;border:1px solid #2d272d;border-radius:8px;color:#f5f1ee;display:flex;flex-direction:column;gap:3px;min-height:62px;padding:9px 10px;text-align:left}.pipeline-summary button.hot,.pipeline-hot{border-color:#7d1c29;background:#2b151b}.pipeline-summary strong,.pipeline-hot strong{font-size:20px}.pipeline-summary span,.pipeline-hot span{color:#a99fa6;font-size:11px}.kanban{display:grid;gap:12px;grid-auto-columns:260px;grid-auto-flow:column;min-height:560px;overflow-x:auto;padding-bottom:10px}.kanban-column{background:#100e12;border:1px solid #2d272d;border-radius:8px;display:flex;flex-direction:column;max-height:70vh}.kanban-column.drop-ready{border-color:#7d1c29;box-shadow:inset 0 0 0 1px #c5162f73}.kanban-head{align-items:center;border-bottom:1px solid #2d272d;display:flex;justify-content:space-between;padding:10px 12px}.kanban-head span{color:#ff6b78}.kanban-cards{display:flex;flex-direction:column;gap:8px;overflow:auto;padding:10px}.opportunity-card{background:#151216;border:1px solid #342832;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.opportunity-card[draggable=true]{cursor:grab}.opportunity-card[draggable=true]:active{cursor:grabbing}.opportunity-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.opportunity-card-head svg{color:#ff6b78;flex:0 0 auto}.opportunity-card>span,.opportunity-card p{color:#a99fa6;font-size:12px}.opportunity-card select{min-height:32px}.settings-notes{background:#151216;border:1px solid #2d272d;border-radius:8px;color:#b8afb5;display:flex;flex-direction:column;gap:12px;padding:16px}.campaign-editor{background:#151216;border:1px solid #2d272d;border-radius:8px;display:flex;flex-direction:column;gap:14px;padding:16px}.form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:#d8d0d5;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.audience-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.tag-library{background:#100e12;border:1px solid #2d272d;border-radius:8px;padding:12px}.tag-list,.tag-add{display:flex;flex-wrap:wrap;gap:8px}.tag-list{margin-bottom:10px}.tag-list.compact{margin-bottom:0}.tag-list button{min-height:30px;padding:5px 9px}.selected-tags{display:flex;flex-wrap:wrap;gap:8px}.selected-tags button{background:#2b151b;border-color:#7d1c29;color:#fff;min-height:30px;padding:5px 9px}.tag-add input{flex:1;min-width:160px}.prospect-list{min-width:0}.filters{display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(130px,1fr));margin-bottom:10px}.pill-row{display:flex;flex-wrap:wrap;gap:4px}.tag-pill{background:#2b151b;border:1px solid #7d1c29;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;padding:2px 7px}.campaign-bar{background:#151216;border:1px solid #2d272d;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 120px 120px;margin-bottom:10px;padding:10px}.campaign-bar label{color:#d8d0d5;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.search-box{align-items:center;background:#151216;border:1px solid #3b3339;border-radius:7px;color:#a99fa6;display:flex;gap:8px;padding:0 10px}.search-box input,select,textarea{background:#151216;border:1px solid #3b3339;border-radius:7px;color:#f5f1ee;min-height:38px;padding:8px 10px;width:100%}select{color-scheme:dark}.search-box input{border:0;outline:0;padding-left:0}.search-box input::placeholder{color:#807780}.detail-panel{align-self:start;display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.detail-panel p{color:#b8afb5}.detail-links{display:flex;flex-wrap:wrap;gap:8px}.detail-links a{border:1px solid #493239;border-radius:7px;color:#ff6b78;padding:7px 10px;text-decoration:none}.contact-row,.event-row{align-items:center;border-bottom:1px solid #272127;display:flex;gap:8px;justify-content:space-between;padding:8px 0}.contact-row span{color:#f5f1ee;flex:1;font-size:13px;margin:0}.contact-row small{color:#a99fa6}.detail-health,.campaign-state-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.detail-health span,.campaign-state-grid span{background:#100e12;border:1px solid #342832;border-radius:999px;color:#a99fa6;font-size:12px;padding:4px 8px}.detail-health span.danger{border-color:#7d1c29;color:#ff6b78}.campaign-state-card,.action-section{background:#151216;border:1px solid #2d272d;border-radius:8px;padding:12px}.campaign-state-card h3,.action-section h3{margin-bottom:6px}.campaign-state-card code{color:#ff6b78;font-size:12px}.campaign-state-grid{margin:10px 0 0}.campaign-state-grid span.active{background:#132c20;border-color:#2d8f58;color:#7ff0a6}.action-section p{font-size:12px;line-height:1.45;margin:0 0 10px}.global-actions{border-color:#493239}.muted{color:#a99fa6}.action-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid button{justify-content:flex-start}.action-grid .danger{border-color:#7d1c29;color:#ff6b78}.notes{color:#d8d0d5;display:flex;flex-direction:column;gap:6px;font-weight:700}textarea{min-height:90px;resize:vertical}.timeline{max-height:260px;overflow:auto}.timeline.compact{max-height:180px}.event-row{align-items:flex-start;flex-direction:column;gap:2px}.event-row span{color:#a99fa6;font-size:12px}.export-panel{align-items:center;display:flex;justify-content:space-between;gap:18px}.export-panel p{color:#b8afb5}.export-panel .primary-button{width:auto}.primary-button input{display:none}.smartlead-controls{display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) 110px;margin-top:12px;max-width:520px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){main{padding:16px}.workspace,.prospect-layout,.campaign-layout,.tags-page,.home-grid,.compliance-page,.settings-page,.funnel-page,.admin-page,.pipeline-toolbar,.pipeline-overview,.pipeline-focus{grid-template-columns:1fr}.metric-row,.summary-grid,.filters,.campaign-bar,.audience-strip{grid-template-columns:1fr 1fr}.detail-panel{position:static}}@media(max-width:640px){.app-header,.export-panel,.login-panel{align-items:stretch;flex-direction:column}.metric-row,.summary-grid,.filters,.campaign-bar,.form-grid,.audience-strip{grid-template-columns:1fr}.tabs{display:grid;grid-template-columns:1fr;width:100%}}
