*{margin:0;padding:0;box-sizing:border-box}:root{--honey-bronze: #edae49;--amaranth: #d1495b;--stormy-teal: #00798c;--baltic-blue: #30638e;--yale-blue: #003d5b;--primary: var(--baltic-blue);--primary-dark: var(--yale-blue);--primary-light: var(--stormy-teal);--secondary: #5D6D7E;--success: #27AE60;--warning: var(--honey-bronze);--danger: var(--amaranth);--background: #F8FAFC;--surface: #FFFFFF;--text: #1E293B;--text-secondary: #64748B;--border: #E2E8F0;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--radius: 8px;--radius-lg: 12px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--background);color:var(--text);line-height:1.6}.app-container{display:flex;min-height:100vh}.sidebar{width:260px;background:linear-gradient(180deg,var(--primary-dark) 0%,var(--primary) 100%);color:#fff;padding:1.5rem;position:fixed;height:100vh;overflow-y:auto;transition:width .3s ease,padding .3s ease}.sidebar.collapsed{width:70px;padding:1.5rem .5rem}.sidebar.collapsed .nav-link{justify-content:center;padding:.75rem .5rem}.sidebar.collapsed .nav-link span,.sidebar.collapsed .sidebar-section-title{display:none}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sidebar.collapsed .sidebar-header{flex-direction:column;gap:.5rem}.sidebar-toggle{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.sidebar-toggle:hover{background:#fff3}.sidebar.collapsed .sidebar-logo{display:flex;justify-content:center;width:100%}.sidebar.collapsed .logo-text{display:none}.sidebar-logo{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.sidebar-motto{font-size:.75rem;opacity:.8;margin-bottom:2rem}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.sidebar-section{margin-top:1.5rem}.sidebar-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-bottom:.75rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);color:#fffc;text-decoration:none;transition:all .2s}.nav-link:hover,.nav-link.active{background:#ffffff26;color:#fff}.nav-link.active{background:#fff3}.main-content{flex:1;margin-left:260px;padding:2rem;transition:margin-left .3s ease}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem;border:1px solid var(--border)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-title{font-size:1.25rem;font-weight:600}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.metric-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--border)}.metric-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.metric-value{font-size:1.75rem;font-weight:700;color:var(--primary)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--background)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#c0392b}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--background);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}tr:hover{background:var(--background)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text)}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2e86c11a}.form-textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-new{background:#ebf5fb;color:#2e86c1}.badge-progress{background:#fef9e7;color:#f39c12}.badge-converted{background:#eafaf1;color:#27ae60}.badge-lost{background:#fdedec;color:#e74c3c}.badge-paid{background:#eafaf1;color:#27ae60}.badge-unpaid{background:#fdedec;color:#e74c3c}.badge-partial{background:#fef9e7;color:#f39c12}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--surface);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-title{font-size:1.125rem;font-weight:600}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-title{font-size:1.75rem;font-weight:700}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(#0006,#0006),url(https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?q=80&w=2021&auto=format&fit=crop);background-size:cover;background-position:center;background-attachment:fixed}.login-card{background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000026;width:100%;max-width:400px;border:1px solid rgba(255,255,255,.2)}.login-logo{text-align:center;margin-bottom:2rem}.login-logo h1{color:#fff;font-size:1.75rem}.login-logo p{color:#fff;font-size:.875rem}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.tab{padding:.75rem 1.25rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border:none;background:none;font-family:inherit;font-size:.875rem;border-bottom:2px solid transparent;transition:all .2s}.tab:hover{color:var(--primary)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.loading{display:flex;justify-content:center;align-items:center;padding:3rem}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state-icon{font-size:3rem;margin-bottom:1rem}.filter-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input{flex:1;min-width:200px}.actions{display:flex;gap:.5rem}@media(max-width:768px){.sidebar{width:100%;position:relative;height:auto}.main-content{margin-left:0}.form-row{grid-template-columns:1fr}}
