:root{--font-mono:"Roboto Mono",monospace;--color-primary:#000000;--color-secondary:#333333;--color-background:#ffffff;--color-card-background:#fafafa;--color-text:#222222;--color-text-secondary:#666666;--color-border:#e0e0e0;--color-active:#2e7d32;--color-inactive:#757575;--color-acquired:#7b1fa2;--color-funding:#f57c00;--box-shadow:0 4px 6px rgba(0,0,0,0.08);--box-shadow-hover:0 10px 15px rgba(0,0,0,0.1);--transition-speed:0.2s}*{box-sizing:border-box}html{font-size:16px;line-height:1.6;background:var(--color-background);-webkit-font-smoothing:antialiased}#app,body,html{height:100%}body{font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;margin:0;color:var(--color-text)}img{max-width:100%;height:auto;display:block}h1{margin:40px 0 30px;font-size:42px;line-height:1.2;font-weight:700;letter-spacing:-.5px}h2{margin:16px 0;font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.25px}p{margin:12px 0}a{color:var(--color-primary);text-decoration:none;transition:opacity var(--transition-speed)}a:hover{opacity:.8}.navbar{width:100%;background-color:var(--color-primary);color:white;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.15)}.navbar-container{justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 20px;height:64px}.logo-link,.navbar-container,.navbar-logo{display:flex;align-items:center}.logo-link{color:white;gap:12px}.logo-placeholder{width:36px;height:36px;background-color:white;color:black;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.logo-text{font-weight:600;font-size:18px;letter-spacing:-.5px}.desktop-nav{display:flex;gap:24px}.nav-item{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.85);font-weight:500;transition:color .2s}.nav-item:hover{color:white}.admin-link{padding:8px 16px;background-color:rgba(255,255,255,.15)}.admin-link:hover{background-color:rgba(255,255,255,.25)}.mobile-menu-button{display:none;background:transparent;border:none;color:white;cursor:pointer;padding:8px}.mobile-nav{display:none;position:absolute;top:64px;left:0;right:0;background-color:var(--color-primary);padding:16px;flex-direction:column;gap:16px;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-100%);transition:transform .3s ease-in-out}.mobile-nav.open{transform:translateY(0)}.main-content{max-width:1200px;margin:0 auto;padding:30px 20px 60px}.home{display:flex;flex-direction:column;min-height:calc(100vh - 64px)}.content{flex-grow:1;width:100%}.welcome-message{text-align:center;margin-bottom:30px;font-style:italic;color:var(--color-text-secondary)}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px;margin-top:40px}.company-card{border:1px solid var(--color-border);border-radius:12px;padding:24px;background-color:var(--color-card-background);box-shadow:var(--box-shadow);transition:transform var(--transition-speed),box-shadow var(--transition-speed);display:flex;flex-direction:column;height:100%}.company-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.company-logo{display:flex;justify-content:center;align-items:center;height:120px;margin-bottom:16px}.logo-image{max-width:100px;max-height:100px;object-fit:contain}.placeholder-logo{width:80px;height:80px;border-radius:50%;background-color:var(--color-primary);color:white;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.company-industry,.company-name{margin-top:0;text-align:center}.company-industry{color:var(--color-text-secondary);font-size:15px}.company-description{flex-grow:1;margin:16px 0;font-size:16px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--color-text-secondary)}.company-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.document-count{color:var(--color-text-secondary);background-color:#f0f0f0}.document-count,.status-badge{font-size:14px;padding:4px 10px;border-radius:12px}.status-badge{display:inline-block;font-weight:500;text-transform:capitalize}.status-active{background-color:rgba(46,125,50,.15);color:var(--color-active)}.status-inactive{background-color:rgba(117,117,117,.15);color:var(--color-inactive)}.status-acquired{background-color:rgba(123,31,162,.15);color:var(--color-acquired)}.status-funding{background-color:rgba(245,124,0,.15);color:var(--color-funding)}.no-companies{grid-column:1/-1;text-align:center;padding:50px 20px;background-color:#f5f5f5;border-radius:12px}.admin-link{display:inline-block;margin-top:16px;padding:10px 20px;background-color:var(--color-primary);color:white;border-radius:4px;font-weight:500}.footer{display:flex;justify-content:center;margin-top:60px}.admin{display:inline-block;padding:10px 20px;background-color:var(--color-primary);color:white;border-radius:4px;font-weight:500;transition:background-color var(--transition-speed)}.admin:hover{background-color:var(--color-secondary)}.company-card-link{text-decoration:none;color:inherit;display:block;height:100%}@media (max-width:768px){.desktop-nav{display:none}.mobile-menu-button,.mobile-nav{display:flex}h1{font-size:32px}.companies-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.navbar-container{height:60px}}@media (max-width:480px){.logo-text{display:none}h1{font-size:28px}.main-content{padding:20px 16px 40px}}