:root{--ink:#14213d;--muted:#667085;--bg:#f5f7fb;--card:#fff;--line:#e6eaf0;--brand:#2457d6;--brand2:#173c99;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.navbar{background:linear-gradient(120deg,#0f1d38,#1e3b78)!important;box-shadow:0 8px 28px #10204022}.brand-dot{display:inline-block;width:10px;height:10px;background:#7fb0ff;border-radius:50%;margin-right:8px}.app-shell{min-height:100vh}.container{max-width:1240px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:800}.page-head h1{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;margin:.2rem 0}.page-head p{color:var(--muted);margin:0}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 35px #172b4d0a}.panel{padding:24px;margin-bottom:18px}.panel-title{font-size:1rem;font-weight:800;margin-bottom:18px}.stat-card{padding:20px;min-height:120px}.stat{font-size:2rem;font-weight:850;margin-top:6px}.muted{color:var(--muted)}.table{margin:0}.table thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#7a8496;border-bottom:1px solid var(--line)}.table tbody td{vertical-align:middle;border-color:#eef1f5}.badge-soft{border-radius:999px;padding:.5rem .75rem;font-weight:700}.hero{background:linear-gradient(135deg,#173c99,#2f67e9);color:#fff;border-radius:24px;padding:30px;box-shadow:0 18px 50px #2457d633}.section-title{font-weight:800}.form-label,label{font-weight:650;font-size:.9rem;margin-bottom:7px}.form-control,.form-select{border-color:#dce2ea;border-radius:12px;padding:.72rem .85rem}.form-control:focus,.form-select:focus{border-color:#6d92ed;box-shadow:0 0 0 .2rem #2457d61a}.btn{border-radius:11px;font-weight:700}.btn-primary{background:var(--brand);border-color:var(--brand)}.btn-primary:hover{background:var(--brand2);border-color:var(--brand2)}.timeline{position:relative;padding-left:22px;border-left:2px solid #dbe4f5}.timeline:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--brand)}.login-card{overflow:hidden}.login-side{background:linear-gradient(145deg,#11264d,#2862e2);color:#fff;padding:38px}.login-form{padding:38px}.kpi-icon{width:42px;height:42px;border-radius:12px;background:#eef3ff;display:grid;place-items:center}.empty{padding:48px 20px;text-align:center;color:var(--muted)}.mobile-nav{display:flex;gap:8px;flex-wrap:wrap}.attachment{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:10px 12px;border-radius:12px}.proposal{border:1px solid #cfe0ff;background:#f7faff;border-radius:16px;padding:18px}.footer{color:#8b95a7;font-size:.82rem;padding:25px 0}.nav-link-app{color:#fff;text-decoration:none;font-weight:650}.nav-link-app:hover{color:#cfe0ff}@media(max-width:767px){.page-head{align-items:flex-start;flex-direction:column}.panel{padding:18px}.login-side{display:none}.login-form{padding:25px}.hero{padding:22px}.table-responsive{border-radius:12px}.navbar .container{padding-left:14px;padding-right:14px}.desktop-only{display:none!important}}
