@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#0d1b2a;--bg-secondary:#0a1628;--accent:#c9a84c;--text-primary:#fff;--text-secondary:#a0aec0;--card-bg:#112240;--border-color:rgba(201,168,76,.2);--green:#27ae60;--amber:#d4880f;--red:#c0392b}body{font-family:Inter,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}h1,h2,h3{font-family:Playfair Display,serif}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.login-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;padding:3rem;max-width:400px;width:100%;text-align:center}.login-card h1{font-size:1.8rem;margin-bottom:.5rem}.login-card p{color:var(--text-secondary);font-size:.9rem;margin-bottom:2rem}.login-card input{width:100%;padding:.75rem 1rem;background:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:1rem;margin-bottom:1rem;font-family:Inter,sans-serif}.login-card input:focus{outline:none;border-color:var(--accent)}.login-card button{width:100%;padding:.75rem;background:var(--accent);color:var(--bg-primary);border:none;border-radius:4px;font-weight:600;font-size:1rem;cursor:pointer;font-family:Inter,sans-serif}.login-card button:hover{background:#d4b860}.login-error{color:var(--red);font-size:.85rem;margin-top:.5rem}.dashboard{max-width:1200px;margin:0 auto;padding:2rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard-header h1{font-size:2rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-top{background:rgba(39,174,96,.15);color:var(--green)}.badge-high{background:rgba(46,117,182,.15);color:#2e75b6}.badge-medium{background:rgba(212,136,15,.15);color:var(--amber)}.badge-low{background:rgba(192,57,43,.15);color:var(--red)}.badge-pending{background:rgba(160,174,192,.15);color:var(--text-secondary)}.badge-progress{background:rgba(212,136,15,.15);color:var(--amber)}.badge-approved{background:rgba(39,174,96,.15);color:var(--green)}.badge-rejected{background:rgba(192,57,43,.15);color:var(--red)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:2rem}.tab{padding:.75rem 1.5rem;background:none;color:var(--text-secondary);font-size:.9rem;cursor:pointer;border:none;border-bottom:2px solid transparent;font-family:Inter,sans-serif}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab:hover{color:var(--text-primary)}.table-container{overflow-x:auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px}table{width:100%;border-collapse:collapse;font-size:.85rem}th{text-align:left;background:rgba(201,168,76,.08);color:var(--accent);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}td,th{padding:.75rem 1rem}td{border-top:1px solid hsla(0,0%,100%,.05);color:var(--text-secondary)}tr:hover td{background:hsla(0,0%,100%,.02)}td.company-name{color:var(--text-primary);font-weight:500}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;padding:1.25rem}.stat-card .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.25rem}.stat-card .value{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--accent);font-weight:700}.filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filters input,.filters select{padding:.5rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.85rem;font-family:Inter,sans-serif}.filters input:focus,.filters select:focus{outline:none;border-color:var(--accent)}.btn-logout{padding:.5rem 1rem;background:none;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;cursor:pointer;font-size:.8rem;font-family:Inter,sans-serif}.btn-logout:hover{border-color:var(--accent);color:var(--accent)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state h3{margin-bottom:.5rem;color:var(--text-primary)}@media (max-width:768px){.dashboard{padding:1rem}.dashboard-header h1{font-size:1.5rem}table{font-size:.75rem}td,th{padding:.5rem}}