*{box-sizing:border-box}body{color:#071d3d;background:#dff3ff;margin:0;font-family:Inter,Arial,sans-serif}.login{background:linear-gradient(135deg,#dff3ff,#fff);place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #b8d8ef;border-radius:24px;width:420px;padding:28px;box-shadow:0 20px 60px #07265029}.app{min-height:100vh;display:flex}.sidebar{background:#f5fbff;border-right:1px solid #b8d8ef;width:260px;height:100vh;padding:18px;position:sticky;top:0}.logo{color:#005fc7;align-items:center;gap:12px;font-size:22px;font-weight:900;display:flex}.logo-badge{color:#06152e;background:linear-gradient(135deg,#f6c63f,#c99111);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.nav-title{color:#0a65b7;margin:16px 0 8px;font-size:12px;font-weight:800}.nav-item{color:#09214a;border-radius:12px;align-items:center;gap:12px;padding:12px;font-weight:700;display:flex}.nav-item.active{color:#fff;background:#065bd8}.badge{color:#fff;background:#075bda;border-radius:8px;margin-left:auto;padding:2px 7px;font-size:12px}.main{flex:1;padding:18px 22px}.topbar{align-items:center;gap:16px;margin-bottom:18px;display:flex}.title{color:#061f4c;font-size:28px;font-weight:900}.search{background:#fff;border:1px solid #a8cdec;border-radius:12px;width:40%;max-width:560px;margin-left:auto;padding:12px 16px}.grid{gap:14px;display:grid}.cols-3{grid-template-columns:1.1fr 2.2fr 1.55fr}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-bottom{grid-template-columns:2fr 1.2fr 1.2fr 1.3fr}.card{background:#fffffff0;border:1px solid #b9d8ef;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #07265014}.card-head{color:#061f4c;border-bottom:1px solid #d2e8f8;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:900;display:flex}.card-body{padding:16px}.field{margin-bottom:14px}.field label{color:#0d2b5b;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.input,.select,textarea{color:#061f4c;background:#fff;border:1px solid #b9d5e9;border-radius:10px;width:100%;padding:10px 12px}.btn{cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-weight:900}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-blue{color:#fff;background:linear-gradient(135deg,#0068e8,#004fc5)}.btn-gold{color:#071d3d;background:linear-gradient(135deg,#f6c63f,#c99111)}.btn-green{color:#fff;background:#24951c}.btn-danger{color:#fff;background:#ba2a22}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:#0b3372;background:#eef8ff;padding:10px}.table td{border-bottom:1px solid #d9eaf7;padding:11px 10px}.match{color:#33a316;font-size:24px;font-weight:900}.pill{border-radius:9px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-block}.pill-blue{color:#005cae;background:#dbf1ff}.pill-gold{color:#865b00;background:#fff1c7}.pill-green{color:#19720f;background:#dff8d9}.pill-red{color:#a51f18;background:#ffe0dc}.pipeline{flex-wrap:wrap;gap:6px;display:flex}.pipe{color:#fff;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:900}.pipe:first-child{background:#8ba0b5}.pipe:nth-child(2){background:#075bda}.pipe:nth-child(3){background:#0aa3bb}.pipe:nth-child(4){color:#06152e;background:#efa914}.pipe:nth-child(5){background:#ce6130}.pipe:nth-child(6){background:#7847c9}.pipe:nth-child(7){background:#2e9d31}.pipe:nth-child(8){background:#0f6fd8}.pipe:nth-child(9){background:#24951c}.pitch{background:#f6fbff;border:1px solid #b9d8ef;border-radius:14px;padding:14px}.pitch-title{color:#d38c00;margin-top:12px;font-size:13px;font-weight:900}.activity{color:#24416d;border-bottom:1px solid #dbeaf7;padding:9px 0;font-size:13px}.mgmt{background:#fffdf4;border:2px solid #e5ad18}.small{color:#35577f;font-size:12px}.actions{gap:6px;display:flex}.icon-btn{color:#0c68d8;background:#fff;border:1px solid #0c68d8;border-radius:8px;padding:6px}.stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat{background:#fff;border:1px solid #c7e0f2;border-radius:14px;padding:14px}.stat-num{color:#061f4c;font-size:26px;font-weight:900}.error{color:#9b1515;background:#ffe8e8;border-radius:12px;margin-bottom:12px;padding:10px}@media (width<=1100px){.app{display:block}.sidebar{width:auto;height:auto;position:relative}.cols-3,.cols-bottom,.cols-4{grid-template-columns:1fr}.search{width:100%;max-width:none}.topbar{flex-wrap:wrap}}
