:root{font-family:Inter,Arial,Tahoma,sans-serif;color:#0f172a;background:#f1f5f9}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{display:flex;min-height:100vh}.sidebar{width:288px;background:#fff;border-right:1px solid #e2e8f0;padding:20px;position:sticky;top:0;height:100vh;overflow:auto}.brand-row{display:flex;gap:12px;align-items:center;margin-bottom:24px}.brand-row h1{font-size:20px;margin:0}.brand-row p{margin:2px 0 0;color:#64748b;font-size:12px}.logo,.icon-dark{background:#0f172a;color:#fff;border-radius:18px;padding:12px;display:grid;place-items:center}.login-box{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:14px;margin-bottom:18px}.logout{margin-top:10px;display:flex;gap:6px;align-items:center;background:none;border:0;color:#dc2626;font-weight:700;padding:0}.sidebar nav{display:grid;gap:8px}.sidebar nav button{border:0;background:transparent;color:#475569;border-radius:16px;padding:12px 14px;display:flex;gap:10px;align-items:center;text-align:left;font-weight:700}.sidebar nav button.active,.sidebar nav button:hover{background:#0f172a;color:#fff}main{flex:1;padding:28px;overflow:auto}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.topbar h2{font-size:32px;margin:0}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:10px 12px}.search input{border:0;outline:0;background:transparent;width:260px}.btn{border:0;border-radius:16px;padding:10px 14px;font-weight:800;display:inline-flex;gap:8px;align-items:center;justify-content:center}.btn-dark{background:#0f172a;color:#fff}.btn-dark:hover{background:#1e293b}.btn-outline{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.wide{width:100%}.section{display:grid;gap:20px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.wide-left{grid-template-columns:1.2fr .8fr}.card,.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:20px;box-shadow:0 1px 2px #0f172a0d}.stat-card{display:flex;justify-content:space-between;gap:12px}.stat-card h3{font-size:28px;margin:6px 0}.muted{color:#64748b}.small{font-size:14px}.tiny{font-size:12px}.badge{display:inline-flex;border:1px solid;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.badge-slate{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.badge-blue{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge-green{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.badge-amber{background:#fffbeb;color:#b45309;border-color:#fde68a}.badge-red{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.badge-violet{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.bar-row{display:grid;grid-template-columns:145px 1fr 32px;gap:10px;align-items:center;margin:12px 0;font-size:14px}.bar-row div{height:12px;background:#f1f5f9;border-radius:99px;overflow:hidden}.bar-row i{display:block;height:100%;background:#0f172a;border-radius:99px}.mini-card,.sub-card{border:1px solid #e2e8f0;border-radius:18px;padding:14px;margin:10px 0;background:#fff}.between{display:flex;justify-content:space-between;align-items:center;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.small-grid{grid-template-columns:180px 1fr}.field{display:grid;gap:8px;font-size:14px;font-weight:700}.field-full{grid-column:1/-1}.field input,.field select,.field textarea,.filter select{width:100%;border:1px solid #cbd5e1;border-radius:16px;padding:12px 14px;outline:0;background:#fff}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0f172a}.info{background:#f8fafc;border-radius:18px;padding:14px;margin:10px 0}.info-dark{background:#0f172a;color:#fff}.info b{display:block;margin-top:4px}.filter{display:flex;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:16px;padding:8px 10px}.filter select{border:0;padding:0}.table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:18px;margin-top:16px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}th{background:#f8fafc;color:#64748b;font-size:12px}td p{margin:3px 0;color:#64748b;font-size:12px}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fafc}.chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.chip{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:9px;font-size:12px}.chip.active{background:#0f172a;color:#fff;border-color:#0f172a}.timeline{margin-top:14px;display:grid;gap:10px}.timeline-item{border:1px solid #e2e8f0;border-radius:18px;padding:14px}.timeline-item span{font-size:12px;color:#64748b}.timeline-item p{font-size:14px;line-height:1.6}.amber,.amber-text{color:#b45309}.green-text{color:#047857}.upload-box{display:flex;gap:8px;align-items:center;justify-content:center;border:1px dashed #94a3b8;border-radius:18px;padding:18px;background:#f8fafc;font-weight:800;margin-top:12px}.upload-box input{display:none}.file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.file-card{border:1px solid #e2e8f0;border-radius:18px;padding:14px;text-decoration:none;color:#0f172a;background:#fff;display:grid;gap:8px}.file-card:hover{background:#f8fafc}.file-card p,.file-card small,.file-card span{color:#64748b;font-size:12px}.pipeline{display:flex;gap:14px;overflow:auto;padding-bottom:16px}.lane{width:270px;flex:0 0 270px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px}.lane .between span{background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.lead-card,.select-lead{width:100%;border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:12px;text-align:left;margin-top:10px}.lead-card:hover,.select-lead:hover{background:#fff}.lead-card p,.lead-card small,.select-lead small{display:block;color:#64748b;margin-top:5px}.proposal h2{font-size:24px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-step{border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:18px;text-align:left;display:grid;gap:8px}.project-step svg{color:#64748b}.project-step.active{background:#0f172a;color:#fff;border-color:#0f172a}.project-step.active svg{color:#fff}.project-step span{font-size:12px;color:#64748b}.project-step.active span{color:#cbd5e1}.alert{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:16px;padding:12px 14px;margin-bottom:16px;display:flex;gap:8px;align-items:center}.auth-page,.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f1f5f9;padding:20px}.auth-card{max-width:430px;width:100%}.wide-card{max-width:620px}.auth-card pre{background:#0f172a;color:#fff;border-radius:16px;padding:16px;white-space:pre-wrap}@media (max-width:1100px){.sidebar{display:none}.stats,.grid-2,.wide-left,.project-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.search input{width:180px}.form-grid,.file-grid,.small-grid{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.btn{display:none}.app{display:block}main{padding:0}.card{box-shadow:none}}.empty-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:30px;text-align:center;color:#0f172a}.empty-card p{color:#64748b}.wide-right{grid-template-columns:.75fr 1.25fr}.project-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.current-step{background:#0f172a;color:#fff;border-radius:18px;padding:14px 18px;min-width:220px}.current-step span{display:block;color:#cbd5e1;font-size:12px;margin-bottom:4px}.project-step.done{background:#ecfdf5;border-color:#a7f3d0;color:#064e3b}.project-step.done svg{color:#047857}.project-step.done span{color:#047857}.select-lead.active{background:#0f172a;color:#fff;border-color:#0f172a}.select-lead.active small{color:#cbd5e1}.checkbox-field{align-content:end}.checkbox-field input{width:auto;min-height:22px}.danger-link{border:0;background:transparent;color:#dc2626;font-weight:800;padding:0}.danger-link:hover{text-decoration:underline}
