:root{--color-dark-nav:#0c2340;--color-teal:#0d6986;--color-seafoam:#00a896;--color-mint:#02c39a;--color-accent:#e8b931;--color-bg-primary:#f5f7fa;--color-bg-secondary:#fff;--color-bg-dark:#0c2340;--color-text-primary:#1a1a2e;--color-text-secondary:#555b6e;--color-text-light:#f5f7fa;--color-border:#d1d5db;--color-border-focus:#0d6986;--color-success:#02c39a;--color-warning:#e8b931;--color-danger:#e74c3c;--font-primary:"Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"Consolas","Courier New",monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0c234014;--shadow-md:0 4px 12px #0c23401f;--shadow-lg:0 8px 24px #0c234029;--transition-fast:150ms ease;--transition-normal:250ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;background-color:var(--color-bg-primary);color:#1a1a2e;color:var(--color-text-primary);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font-primary);font-size:14px;line-height:1.5}.app-container{display:flex;height:100vh;overflow:hidden;width:100vw}.sidebar{background-color:#0c2340;background-color:var(--color-dark-nav);box-shadow:0 8px 24px #0c234029;box-shadow:var(--shadow-lg);color:#f5f7fa;color:var(--color-text-light);display:flex;flex-direction:column;height:100%;min-width:240px;width:240px;z-index:10}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:24px;padding:var(--spacing-lg)}.sidebar-header h1{color:#02c39a;color:var(--color-mint);font-size:20px;font-weight:700;letter-spacing:1px}.sidebar-header p{color:#ffffff80;font-size:11px;margin-top:4px;margin-top:var(--spacing-xs)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:16px 0;padding:var(--spacing-md) 0}.nav-item{align-items:center;border-left:3px solid #0000;color:#ffffffa6;cursor:pointer;display:flex;font-size:13px;gap:8px;gap:var(--spacing-sm);padding:8px 24px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s ease;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.nav-item:hover{background-color:#ffffff0d;color:#ffffffe6}.nav-item.active{background-color:#0d698633;border-left-color:#02c39a;border-left-color:var(--color-mint);color:#02c39a;color:var(--color-mint)}.nav-item .nav-icon{font-size:16px;text-align:center;width:20px}.sidebar-footer{border-top:1px solid #ffffff1a;color:#ffffff4d;font-size:11px;padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;overflow-y:auto}.content-header{align-items:center;background-color:#fff;background-color:var(--color-bg-secondary);border-bottom:1px solid #d1d5db;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px 32px;padding:var(--spacing-lg) var(--spacing-xl)}.content-header h2{color:#0c2340;color:var(--color-dark-nav);font-size:18px;font-weight:600}.content-body{flex:1 1;overflow-y:auto;padding:32px;padding:var(--spacing-xl)}.card{background-color:#fff;background-color:var(--color-bg-secondary);border:1px solid #d1d5db;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0c234014;box-shadow:var(--shadow-sm);margin-bottom:16px;margin-bottom:var(--spacing-md);padding:24px;padding:var(--spacing-lg);transition:box-shadow .25s ease;transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:0 4px 12px #0c23401f;box-shadow:var(--shadow-md)}.card-title{color:#0c2340;color:var(--color-dark-nav);font-size:15px;font-weight:600;margin-bottom:16px;margin-bottom:var(--spacing-md)}.btn{align-items:center;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font-primary);font-size:13px;font-weight:500;gap:8px;gap:var(--spacing-sm);justify-content:center;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.btn-primary{background-color:#0d6986;background-color:var(--color-teal);color:#fff}.btn-primary:hover{background-color:#0a5570}.btn-success{background-color:#02c39a;background-color:var(--color-mint);color:#0c2340;color:var(--color-dark-nav)}.btn-success:hover{background-color:#01a882}.btn-accent{background-color:#e8b931;background-color:var(--color-accent);color:#0c2340;color:var(--color-dark-nav)}.btn-accent:hover{background-color:#d4a52c}.btn-outline{background-color:initial;border:1px solid #0d6986;border:1px solid var(--color-teal);color:#0d6986;color:var(--color-teal)}.btn-outline:hover{background-color:#0d698614}.btn-danger{background-color:#e74c3c;background-color:var(--color-danger);color:#fff}.btn-danger:hover{background-color:#c0392b}.form-group{margin-bottom:16px;margin-bottom:var(--spacing-md)}.form-label{color:#555b6e;color:var(--color-text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.form-input{background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1a1a2e;color:var(--color-text-primary);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font-primary);font-size:14px;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .15s ease;transition:border-color var(--transition-fast);width:100%}.form-input:focus{border-color:#0d6986;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #0d698626;outline:none}.form-input::placeholder{color:#b0b7c3}.table-container{overflow-x:auto}table{border-collapse:collapse;font-size:13px;width:100%}thead th{background-color:#0c2340;background-color:var(--color-dark-nav);color:#f5f7fa;color:var(--color-text-light);font-size:12px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}tbody td,thead th{padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}tbody td{border-bottom:1px solid #d1d5db;border-bottom:1px solid var(--color-border)}tbody tr:hover{background-color:#0d69860a}.kpi-grid{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px;margin-bottom:var(--spacing-lg)}.kpi-card{background-color:#fff;background-color:var(--color-bg-secondary);border:1px solid #d1d5db;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);padding:24px;padding:var(--spacing-lg);text-align:center}.kpi-value{color:#0d6986;color:var(--color-teal);font-size:28px;font-weight:700}.kpi-label{color:#555b6e;color:var(--color-text-secondary);font-size:11px;letter-spacing:.5px;margin-top:4px;margin-top:var(--spacing-xs);text-transform:uppercase}.badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.badge-capex{background-color:#0d698626;color:#0d6986;color:var(--color-teal)}.badge-opex{background-color:#00a89626;color:#00a896;color:var(--color-seafoam)}.badge-lostrev{background-color:#e8b93126;color:#b8911f}.welcome-screen{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:48px;padding:var(--spacing-2xl);text-align:center}.welcome-logo{color:#0d6986;color:var(--color-teal);font-size:48px;font-weight:800;letter-spacing:2px;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.welcome-subtitle{color:#555b6e;color:var(--color-text-secondary);font-size:16px;margin-bottom:48px;margin-bottom:var(--spacing-2xl);max-width:500px}.welcome-actions{display:flex;gap:16px;gap:var(--spacing-md)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background-color:initial}::-webkit-scrollbar-thumb{background-color:#0c234033;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#0c234059}
/*# sourceMappingURL=main.ae32faad.css.map*/