:root{--ink: #3a2323;--paper: #ede3ce;--paper-lift: #f7f1e1;--line: #d9c9a3;--oxblood: #7a2e2e;--brass: #b98a3d;--verdigris: #4a6350;--muted: #8a7a63;--serif: "Source Serif 4", "Iowan Old Style", Palatino, Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}h1,h2,h3,.wordmark{font-family:var(--serif);font-weight:500;letter-spacing:.01em}a{color:var(--oxblood)}button,input,select,textarea{font-family:var(--sans);font-size:14px}.app-shell{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--paper-lift)}.brand{display:flex;align-items:center;gap:10px}.brand .wordmark{font-size:20px}.benchmark-mark{width:22px;height:22px;display:block}.topnav{display:flex;gap:18px;font-size:13px}.topnav a{color:var(--ink);text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent}.topnav a.active,.topnav a:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}main.content{flex:1;padding:28px;max-width:1400px;width:100%;margin:0 auto}.card{background:var(--paper-lift);border:1px solid var(--line);padding:20px 24px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:8px 16px;font-size:13px;cursor:pointer;letter-spacing:.02em}.btn:hover{background:var(--ink);color:var(--paper)}.btn-primary{border-color:var(--oxblood);background:var(--oxblood);color:var(--paper-lift)}.btn-primary:hover{background:#5e2222}.btn-ghost{border-color:var(--line);color:var(--muted)}.btn-sm{padding:4px 10px;font-size:12px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{border:1px solid var(--line);background:#fff;padding:8px 10px;color:var(--ink)}label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}table.tracker{width:100%;border-collapse:collapse}table.tracker th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px;border-bottom:1.5px solid var(--oxblood);cursor:pointer;white-space:nowrap}table.tracker td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}table.tracker tbody tr:hover{background:#7a2e2e0a}.site-name-cell .sector{color:var(--muted);font-size:11.5px}.stage-pill{display:inline-block;padding:2px 9px;border:1px solid var(--brass);font-size:11px;color:var(--brass);white-space:nowrap}.stage-pill.marketing{border-color:var(--muted);color:var(--muted)}.stage-pill.offer{border-color:var(--brass);color:var(--brass)}.stage-pill.due-diligence{border-color:var(--ink);color:var(--ink)}.stage-pill.exchange{border-color:var(--oxblood);color:var(--oxblood)}.stage-pill.completion{border-color:var(--verdigris);color:var(--verdigris)}.risk-chip{display:inline-block;padding:1px 7px;margin:1px 3px 1px 0;font-size:11px;border:1px solid var(--oxblood);color:var(--oxblood)}.risk-chip.severity-high{background:var(--oxblood);color:var(--paper-lift)}.risk-chip.severity-low{border-color:var(--verdigris);color:var(--verdigris)}.risk-chip.resolved{opacity:.4;text-decoration:line-through}.docs-progress{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px}.expand-row td{background:var(--paper);padding:16px 24px;border-bottom:1px solid var(--line)}.muted{color:var(--muted)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.toolbar .spacer{flex:1}.stat-row{display:flex;gap:12px;margin-bottom:20px}.stat-tile{flex:1;background:var(--paper-lift);border:1px solid var(--line);padding:12px 16px}.stat-tile .label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat-tile .value{font-size:22px;font-family:var(--serif);margin-top:2px}.auth-screen{min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--paper)}.auth-card{width:380px;background:var(--paper-lift);border:1px solid var(--line);padding:32px}.auth-card form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.error-banner{background:#7a2e2e14;border:1px solid var(--oxblood);color:var(--oxblood);padding:8px 12px;font-size:13px}.empty-state{text-align:center;color:var(--muted);padding:40px 0}.portfolio-card{border:1px solid var(--line);background:var(--paper-lift);padding:18px 22px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.inbox-list{display:flex;flex-direction:column;gap:10px}.inbox-item{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--paper-lift);padding:10px 14px}.share-link-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}code.token-url{background:var(--paper);border:1px solid var(--line);padding:3px 6px;font-size:12px;word-break:break-all}
