.app{max-width:960px;margin:0 auto;padding:2rem;font-family:system-ui,-apple-system,sans-serif}h1{margin-bottom:.25rem}.subtitle{color:#666;margin-top:0;margin-bottom:1.5rem}.search-bar input{width:100%;padding:.75rem 1rem;font-size:1.1rem;border:2px solid #ddd;border-radius:8px;outline:none;box-sizing:border-box}.search-bar input:focus{border-color:#4a90d9}.results-table{width:100%;border-collapse:collapse;margin-top:1.5rem}.results-table th{text-align:left;padding:.5rem;border-bottom:2px solid #ddd;font-size:.85rem;color:#666;text-transform:uppercase}.results-table td{padding:.5rem;border-bottom:1px solid #eee}.results-table tr:hover td{background:#f5f8fc}.results-table a{color:#1a5ea6;text-decoration:none;font-weight:500}.results-table a:hover{text-decoration:underline}.mono{font-family:SF Mono,Menlo,monospace;font-size:.9em}.entity-page{max-width:800px}.back-link{color:#666;text-decoration:none;font-size:.9rem}.back-link:hover{color:#333}.detail-table{margin:1rem 0}.detail-table th{text-align:left;padding:.4rem 1rem .4rem 0;color:#666;font-weight:400;white-space:nowrap}.detail-table td{padding:.4rem 0}.ownership-table{width:100%;border-collapse:collapse;margin-top:1rem}.ownership-table th{text-align:left;padding:.5rem;border-bottom:2px solid #ddd;font-size:.85rem;color:#666}.ownership-table td{padding:.5rem;border-bottom:1px solid #eee}.bods-graph-container{position:relative;width:100%;min-height:400px;border:1px solid #eee;border-radius:8px;background:#fafafa;margin-bottom:1rem;overflow:hidden}.bods-graph-container #bods-svg{width:100%;min-height:400px;display:block}.bods-graph-toolbar{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;z-index:10}.bods-graph-toolbar button{width:2rem;height:2rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center}.bods-graph-toolbar button:hover{background:#f0f0f0}.bods-download-btn{font-size:.7rem!important;width:auto!important;padding:0 .4rem}.graph-note{color:#666;font-size:.85rem;font-style:italic;margin:.5rem 0}#disclosure-widget{padding:0 1rem}#disclosure-widget details{margin:.5rem 0}#disclosure-widget pre{background:#f5f5f5;padding:.75rem;border-radius:4px;font-size:.8rem;overflow-x:auto;max-height:300px}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.badge.bankrupt{background:#fdd;color:#c00}.loading{color:#666;font-style:italic}.no-results{color:#888;margin-top:1.5rem}.badge.confidence-high{background:#dfd;color:#070}.badge.confidence-medium{background:#fed;color:#a60}.confidence-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:.75rem 1rem;margin:1rem 0;font-size:.9rem;color:#856404}.top-nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid #eee}.nav-brand{font-weight:700;font-size:1.1rem;color:#1a1a1a;text-decoration:none}.nav-right{display:flex;align-items:center;gap:1rem}.nav-link{color:#1a5ea6;text-decoration:none;font-size:.9rem}.nav-user{color:#666;font-size:.85rem}.nav-logout{background:none;border:1px solid #ddd;padding:.3rem .7rem;border-radius:4px;cursor:pointer;font-size:.85rem;color:#666}.nav-logout:hover{background:#f5f5f5}.login-page{display:flex;justify-content:center;align-items:center;min-height:60vh}.login-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:2rem;max-width:380px;width:100%}.login-card h1{margin-top:0;margin-bottom:1.5rem;font-size:1.3rem;text-align:center}.login-card label{display:block;margin-bottom:1rem;font-size:.9rem;color:#333}.login-card input[type=email],.login-card input[type=password],.login-card input[type=text]{display:block;width:100%;padding:.6rem .8rem;margin-top:.3rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box}.login-card button[type=submit],.login-card button{display:block;width:100%;padding:.7rem;background:#1a5ea6;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-top:.5rem}.login-card button:hover{background:#154b87}.login-card button:disabled{background:#999;cursor:not-allowed}.error{color:#c00;font-size:.9rem;margin:.5rem 0}.success{color:#070;font-size:.9rem;margin:.5rem 0;padding:.5rem .75rem;background:#dfd;border-radius:4px}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;background:#f5f5f5;padding:1rem;border-radius:4px;margin:1rem 0}.recovery-codes code{font-family:SF Mono,Menlo,monospace;font-size:.95rem;padding:.3rem .5rem}.manual-key{display:block;background:#f5f5f5;padding:.5rem;border-radius:4px;font-family:SF Mono,Menlo,monospace;font-size:.85rem;word-break:break-all;margin-top:.5rem}.admin-page{max-width:800px}.admin-table{width:100%;border-collapse:collapse;margin-top:1rem}.admin-table th{text-align:left;padding:.5rem;border-bottom:2px solid #ddd;font-size:.85rem;color:#666}.admin-table td{padding:.5rem;border-bottom:1px solid #eee;vertical-align:middle}.admin-table .actions{display:flex;gap:.4rem;flex-wrap:wrap}.btn-sm{padding:.25rem .5rem;font-size:.8rem;border:1px solid #ccc;border-radius:3px;background:#fff;cursor:pointer}.btn-sm:hover{background:#f5f5f5}.btn-danger{color:#c00;border-color:#c00}.btn-danger:hover{background:#fdd}.create-user-form{background:#f9f9f9;padding:1rem;border-radius:6px;margin-bottom:1rem}.create-user-form label{display:block;margin-bottom:.75rem;font-size:.9rem}.create-user-form input[type=email],.create-user-form input[type=text]{display:block;width:100%;padding:.5rem .7rem;margin-top:.25rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem;box-sizing:border-box}.checkbox-label{display:flex!important;align-items:center;gap:.5rem}.create-user-form button[type=submit]{padding:.5rem 1.5rem;background:#1a5ea6;color:#fff;border:none;border-radius:4px;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:100}.modal{background:#fff;border-radius:8px;padding:1.5rem;min-width:300px}.modal input{width:100%;padding:.5rem .7rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box}.modal button{padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.modal button[type=submit]{background:#1a5ea6;color:#fff;border:none}.modal button[type=button]{background:#fff;border:1px solid #ccc}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
