: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}}:root{--bg: #0a0a0f;--bg-card: #12121a;--bg-hover: #1a1a25;--border: #2a2a35;--text: #e4e4e7;--text-muted: #71717a;--primary: #6366f1;--primary-hover: #818cf8;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--radius: 8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0f,#1a1a2e)}.login-box{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:48px;text-align:center;max-width:400px;width:100%}.login-box h1{font-size:2rem;margin-bottom:8px}.login-box p{color:var(--text-muted);margin-bottom:24px}.login-box input{width:100%;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1rem;margin-bottom:16px}.login-box input:focus{outline:none;border-color:var(--primary)}.login-box button{width:100%;padding:12px 24px;background:var(--primary);border:none;border-radius:var(--radius);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.login-box button:hover{background:var(--primary-hover)}.app{min-height:100vh}header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--bg-card);border-bottom:1px solid var(--border)}header h1{font-size:1.5rem}header nav{display:flex;gap:8px}header nav button{padding:8px 20px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all .2s}header nav button:hover,header nav button.active{background:var(--primary);border-color:var(--primary);color:#fff}main{padding:24px 32px}.filters{display:flex;gap:12px;margin-bottom:24px}.filters select,.filters button{padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;cursor:pointer}.filters select:focus,.filters button:hover{border-color:var(--primary)}.content-grid{display:grid;grid-template-columns:1fr 400px;gap:24px}@media(max-width:1200px){.content-grid{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius);overflow:hidden}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--bg);color:var(--text-muted);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}tr:hover{background:var(--bg-hover);cursor:pointer}tr.selected{background:#6366f11a;border-left:3px solid var(--primary)}.mono{font-family:JetBrains Mono,monospace;font-size:.85rem}.status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-human_approval_required{background:#f59e0b33;color:var(--warning)}.status-escrow_created{background:#6366f133;color:var(--primary)}.status-closed{background:#22c55e33;color:var(--success)}.status-aborted{background:#ef444433;color:var(--danger)}.status-offer_submitted,.status-counter_offer,.status-offer_accepted{background:#71717a33;color:var(--text-muted)}.status-listed{background:#22c55e33;color:var(--success)}.status-draft{background:#71717a33;color:var(--text-muted)}.status-under_offer{background:#f59e0b33;color:var(--warning)}.status-sold{background:#6366f133;color:var(--primary)}.actions{display:flex;gap:6px}.actions button{padding:6px 12px;border:none;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s}.actions button:hover{opacity:.8}.actions .approve{background:var(--success);color:#fff}.actions .reject{background:var(--danger);color:#fff}.actions .close{background:var(--primary);color:#fff}.deal-details{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.deal-details h2{margin-bottom:16px;font-size:1.1rem}.detail-card{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.detail-row span:first-child{color:var(--text-muted)}.price{font-weight:700;font-size:1.1rem;color:var(--success)}.audit-log{margin-top:24px}.audit-log h3{font-size:.9rem;color:var(--text-muted);margin-bottom:12px}.audit-log ul{list-style:none}.audit-log li{padding:8px 12px;background:var(--bg);border-radius:4px;margin-bottom:6px;font-size:.85rem;display:flex;flex-wrap:wrap;gap:8px}.audit-log .timestamp{color:var(--text-muted)}.audit-log .action{font-weight:600;color:var(--primary)}.audit-log .transition{color:var(--text-muted)}.empty{padding:48px;text-align:center;color:var(--text-muted)}.error{color:var(--danger);margin-top:16px}.error-banner{background:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:12px 24px;margin:16px 32px;border-radius:var(--radius)}.deals-list h2,.assets-view h2{margin-bottom:16px;font-size:1.1rem;color:var(--text-muted)}
