*{box-sizing:border-box}body{margin:0;background:#0b0f17;color:#eaf0fa;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;padding:28px 18px;background:#101722;border-right:1px solid #202a39;display:flex;flex-direction:column}.brand{font-weight:900;letter-spacing:.07em}.brand span{display:block;font-size:12px;color:#6fe0b8;letter-spacing:.02em;margin-top:3px}.sidebar nav{margin-top:36px;display:grid;gap:7px}.sidebar a{color:#9ca9bb;text-decoration:none;padding:11px 13px;border-radius:10px}.sidebar a.active,.sidebar a:hover{background:#172131;color:#fff}.logout{margin-top:auto}.content{margin-left:235px;padding:34px;max-width:1500px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}h1{margin:0;font-size:29px}header p,.login-card p{color:#91a0b4}.primary,button{background:#28c990;color:#07110e;border:0;padding:12px 18px;border-radius:10px;font-weight:800;text-decoration:none;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats div,.panel{background:#111925;border:1px solid #202a39;border-radius:16px}.stats div{padding:18px}.stats span{display:block;color:#8c9aae;font-size:13px}.stats strong{display:block;font-size:28px;margin-top:7px}.panel{padding:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-title h2{margin:0}.panel input,.form-panel input,.login-card input{background:#0b111b;border:1px solid #293548;border-radius:9px;padding:11px 12px;color:#fff;outline:none}.panel-title input{width:320px}.table-wrap{overflow:auto;margin-top:15px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #1d2735;white-space:nowrap}th{font-size:12px;color:#8090a4;text-transform:uppercase}td small{display:block;color:#7f8ea2;margin-top:5px;max-width:320px;overflow:hidden;text-overflow:ellipsis}.score{display:inline-flex;min-width:42px;justify-content:center;padding:7px 9px;border-radius:9px;font-weight:900}.score.critical{background:#3a1720;color:#ff7f97}.score.high{background:#352714;color:#ffc768}.score.medium{background:#162c35;color:#75d6ff}.score.low{background:#1b2531;color:#9eacbc}.danger{color:#ff8292}.form-panel{max-width:900px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}label{display:block;font-size:13px;color:#9facbc;margin-bottom:7px}.grid input,.login-card input{width:100%}.hint{margin-top:22px;color:#8f9daf;padding:14px;background:#0d141f;border-radius:10px}.success,.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px}.success{background:#123125;color:#76e9bd}.alert{background:#371820;color:#ff9aab}.auth-body{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(440px,100%);background:#111925;border:1px solid #202a39;border-radius:20px;padding:30px}.login-card h1{margin-top:28px}.login-card form{display:grid;gap:10px;margin-top:22px}.login-card button{margin-top:8px}@media(max-width:850px){.sidebar{position:static;width:auto;height:auto}.sidebar nav{margin-top:18px;display:flex}.logout{display:none}.content{margin-left:0;padding:20px}.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.panel-title{align-items:stretch;flex-direction:column}.panel-title input{width:100%}header{align-items:flex-start;flex-direction:column}}
select,textarea{background:#0b111b;border:1px solid #293548;border-radius:9px;padding:11px 12px;color:#fff;outline:none;width:100%}
.secondary{background:#172131;color:#dce7f4;border:1px solid #2c3a4d;padding:11px 16px;border-radius:10px;font-weight:700;text-decoration:none;cursor:pointer}
.lead-actions{display:flex;gap:10px;flex-wrap:wrap}.back{display:inline-block;color:#7f91a8;text-decoration:none;margin-bottom:8px}
.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.findings{padding-left:20px;color:#d8e2ef}.findings li{margin:9px 0}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span,.crm-badge{background:#172536;border:1px solid #2b4159;color:#b8d4ef;padding:6px 9px;border-radius:999px;font-size:12px}
.crm-form{display:grid;gap:9px}.audit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.audit-grid div{background:#0c141f;border:1px solid #1d2a39;border-radius:12px;padding:14px}.audit-grid span{display:block;color:#7f90a6;font-size:12px}.audit-grid strong{display:block;margin-top:5px}
.meta-block{margin-top:18px}.meta-block p{color:#aab7c8}.muted{color:#8290a4}.empty-state{padding:18px;background:#0e1822;border-radius:12px}
.filters{margin-bottom:18px}.filters form{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px}.company-link{color:#eef6ff;text-decoration:none}.company-link:hover{text-decoration:underline}
.intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 18px}.intent-card{display:flex;gap:10px;padding:15px;border:1px solid #263347;border-radius:12px;background:#0d141e;cursor:pointer}.intent-card input{width:auto}.intent-card span{display:block}.intent-card small{display:block;color:#8392a6;margin-top:4px}
@media(max-width:1000px){.detail-grid{grid-template-columns:1fr}.audit-grid{grid-template-columns:repeat(2,1fr)}.filters form{grid-template-columns:1fr 1fr}.intent-grid{grid-template-columns:1fr}}

.message-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.message-history{display:grid;gap:10px;margin-top:12px}.message-history>div{background:#0c141f;border:1px solid #1d2a39;border-radius:12px;padding:14px}.message-history small{display:block;color:#748398;margin-top:3px}.message-history p{color:#b7c4d5;line-height:1.5}.copy-row{margin-top:10px}#generatedMessage{width:100%;resize:vertical}

.timeline{position:relative;margin-top:16px}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:12px;padding-bottom:18px}.timeline-item>span{width:10px;height:10px;border-radius:50%;background:#28c990;margin-top:5px;box-shadow:0 0 0 4px #143027}.timeline-item>div{border-left:1px solid #263448;padding-left:16px;margin-left:-8px}.timeline-item small{display:block;color:#75859a;margin-top:3px}.timeline-item p{color:#b3c0d1;margin:7px 0 0}

.content.wide{max-width:none}.commercial-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.mini{padding:16px}.mini span{display:block;color:#8392a7;font-size:12px}.mini strong{display:block;font-size:25px;margin-top:6px}.mini.urgent{border-color:#53303a}.next-actions{margin-bottom:18px}.action-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.action-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-decoration:none;color:#eaf0fa;background:#0d151f;border:1px solid #1e2a39;padding:11px;border-radius:11px}.action-list small{display:block;color:#8090a4;margin-top:3px}
.kanban{display:grid;grid-template-columns:repeat(6,minmax(245px,1fr));gap:12px;overflow-x:auto;padding-bottom:20px}.kanban-col{background:#0e151f;border:1px solid #202b3a;border-radius:14px;min-height:620px}.kanban-head{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid #202b3a}.kanban-head span{background:#1b2939;padding:3px 8px;border-radius:999px}.kanban-drop{padding:10px;min-height:560px}.kanban-card{position:relative;background:#151f2c;border:1px solid #29384b;border-radius:12px;padding:13px;margin-bottom:10px;cursor:grab}.kanban-card>a{display:block;color:#edf5ff;font-weight:800;text-decoration:none;padding-right:35px}.kanban-card small{display:block;color:#7e8da0;margin-top:6px;line-height:1.35}.k-score{position:absolute;right:10px;top:10px;font-weight:900}.k-score.critical{color:#ff8297}.k-score.high{color:#ffc767}.k-score.medium{color:#72d5ff}.k-score.low{color:#8b9bad}.k-meta{font-size:12px;color:#a6b5c7;margin-top:10px}.followup{font-size:11px;color:#ffd17c;margin-top:8px}
@media(max-width:1100px){.commercial-grid{grid-template-columns:repeat(2,1fr)}.action-list{grid-template-columns:1fr}}

.message-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.message-mode-grid .intent-card{min-height:95px}
.message-mode-grid input{margin-top:4px}
#generatedMessage{font-size:14px;line-height:1.55}
.copy-row{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.message-mode-grid{grid-template-columns:1fr}}

.opportunity-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.opportunity-strip a{display:block;text-decoration:none;background:#0d1722;border:1px solid #233246;border-radius:14px;padding:16px;color:#edf4fb}.opportunity-strip span,.opportunity-strip small{display:block;color:#8191a7}.opportunity-strip strong{display:block;font-size:26px;margin:4px 0}
.radar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.radar-card{background:#0d151f;border:1px solid #223044;border-radius:16px;padding:17px}.radar-top{display:flex;justify-content:space-between;gap:14px}.radar-top h3{margin:0;color:#f0f6fd}.radar-top a{text-decoration:none}.radar-top small{display:block;color:#7f8fa4;margin-top:5px}.potential{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;height:max-content}.potential.very_high{background:#3c1720;color:#ff91a3}.potential.high{background:#403117;color:#ffd276}.potential.medium{background:#15354a;color:#82d8ff}.potential.low{background:#202a37;color:#9babbc}
.radar-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.radar-kpis div,.radar-summary>div{background:#101d2a;border-radius:10px;padding:10px}.radar-kpis span,.radar-summary span{display:block;color:#7c8da3;font-size:11px}.best-offer{padding:13px;background:#102219;border:1px solid #214431;border-radius:10px}.best-offer span{display:block;color:#7fa18d;font-size:11px}.opp-bars,.score-matrix{display:grid;gap:7px;margin-top:14px}.opp-bars>div,.score-matrix>div{display:grid;grid-template-columns:95px 1fr 34px;gap:8px;align-items:center;font-size:12px}.opp-bars b,.score-matrix b{height:7px;background:#1d2a39;border-radius:999px;overflow:hidden}.opp-bars i,.score-matrix i{display:block;height:100%;background:#43bff0;border-radius:999px}.radar-footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:#8e9db0;font-size:12px}.radar-detail{margin-bottom:18px}.radar-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.score-matrix{grid-template-columns:1fr 1fr}.score-matrix>div{grid-template-columns:100px 1fr 36px}
.due-row{background:#27171b}.due-row td:first-child{color:#ff9cac;font-weight:800}
@media(max-width:1000px){.radar-grid{grid-template-columns:1fr}.radar-summary{grid-template-columns:1fr 1fr}.opportunity-strip{grid-template-columns:1fr 1fr}.score-matrix{grid-template-columns:1fr}}

.diagnosis-summary{margin-bottom:18px}.diagnosis-summary>p{font-size:15px;line-height:1.6;color:#c3cfdd;background:#0d1823;border-left:3px solid #43bff0;padding:14px;border-radius:8px}.diagnosis-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.diagnosis-columns>div{background:#0d151f;border:1px solid #202e40;border-radius:11px;padding:13px}.diagnosis-columns strong{color:#eef5fb}.diagnosis-columns ul{padding-left:18px;margin:9px 0 0;color:#9dacbf}.diagnosis-columns li{margin:6px 0;line-height:1.4}
@media(max-width:900px){.diagnosis-columns{grid-template-columns:1fr}}
