:root{--bg:#0b0d12;--panel:#141821;--panel-2:#1b2130;--border:#252c3a;--text:#e6e9ef;--muted:#8a93a6;--brand:#5b8cff;--brand-ink:#ffffff;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}h1{font-size:1.4rem;margin:0 0 1rem}h2{font-size:1rem;margin:0 0 .5rem}a{color:inherit;text-decoration:none}.hub-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;transition:background .15s ease}.hub-btn:hover{background:#222a3a}.hub-btn--primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.hub-btn--primary:hover{filter:brightness(1.07)}.hub-btn--ghost{background:transparent}.hub-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.hub-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.hub-sidebar{background:var(--panel);border-right:1px solid var(--border);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.25rem}.hub-brand{font-weight:700;font-size:1.05rem;padding:.25rem .5rem 1rem}.hub-navlink{padding:.5rem .6rem;border-radius:8px;color:var(--muted)}.hub-navlink:hover{background:var(--panel-2);color:var(--text)}.hub-signout{margin-top:auto}.hub-main{padding:1.75rem 2rem;overflow:auto}.hub-auth{min-height:100vh;display:grid;place-items:center}.hub-auth__card{width:360px;text-align:center}.hub-auth__card p{color:var(--muted);margin:.5rem 0 1.25rem}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.hub-empty{color:var(--muted)}.hub-table{width:100%;border-collapse:collapse}.hub-table td,.hub-table th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border)}.hub-table th{color:var(--muted);font-weight:600}.hub-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);grid-gap:1rem;gap:1rem;overflow-x:auto}.hub-kanban__col{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.hub-kanban__col header{display:flex;justify-content:space-between;color:var(--muted);font-weight:600;margin-bottom:.75rem}.hub-deal{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;background:var(--panel-2)}