.hubspot-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.hubspot-controls .hs-input{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:8px 12px;font-size:12.5px}.hubspot-controls .hs-input:focus{border-color:var(--accent)}.hubspot-controls select.hs-input{min-width:160px}.hs-checkbox{color:var(--dimmer);align-items:center;gap:6px;font-size:12.5px;display:flex}.hubspot-table{border-collapse:collapse;width:100%;font-size:12.5px}.hubspot-table th{text-align:left;color:var(--dimmer);letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:1px solid #ffffff1a;padding:10px 14px;font-size:10.5px}.hubspot-table th:hover{color:var(--text)}.hubspot-table td{color:var(--text);border-bottom:1px solid #ffffff0d;padding:9px 14px}.hubspot-table tr:hover td{background:#ffffff08}.hubspot-table td.mono{color:var(--text);font-family:JetBrains Mono,monospace}.hubspot-table td.dim{color:var(--dimmer)}.hubspot-table a{color:var(--accent);text-decoration:none}.hubspot-table a:hover{text-decoration:underline}.marketing-tab .metric-card{flex-direction:column;display:flex}.marketing-tab .metric-note{margin-top:4px;font-size:10.5px;line-height:1.4}.marketing-tab .metric-owner{margin-top:3px;font-size:10px;font-style:italic}.src-badge{letter-spacing:.4px;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.src-hubspot{color:#22d3ee;background:#22d3ee26}.src-manual{color:#a78bfa;background:#8b5cf626}.src-missing{color:#f59e0b;background:#f59e0b26}.budget-row{border-bottom:1px solid #ffffff0d;grid-template-columns:160px 1fr 130px;align-items:center;gap:12px;padding:8px 14px;display:grid}.budget-row:last-child{border-bottom:none}.budget-cat{color:var(--text);font-size:12.5px}.budget-row .bar-track{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.budget-row .bar-fill{border-radius:4px;height:100%}.budget-row .bar-ok{background:var(--green)}.budget-row .bar-over{background:var(--red)}.budget-vals{color:var(--dimmer);text-align:right;font-size:11.5px}.funnel-row{grid-template-columns:150px 1fr 130px;align-items:center;gap:12px;padding:7px 0;display:grid}.funnel-row-clickable{cursor:pointer;border-radius:6px;transition:background-color .15s}.funnel-row-clickable:hover{background:#ffffff08}.funnel-lab{text-align:right}.funnel-lab .a{color:var(--text);font-size:12.5px;font-weight:600}.funnel-lab .b{color:var(--dimmer);font-size:10.5px}.funnel-bar-wrap{align-items:center;display:flex}.funnel-bar{background:var(--accent);border-radius:4px;min-width:6px;height:22px}.funnel-bar-missing{background:repeating-linear-gradient(45deg,#f59e0b59,#f59e0b59 6px,#f59e0b26 6px 12px)}.funnel-val .a{color:var(--text);font-size:12.5px;font-weight:600}.funnel-val .b{margin-top:2px}.event-section-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.event-section-head .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.event-section-head .name{color:var(--text);font-size:13px;font-weight:600}.event-section-head .meta{color:var(--dimmer);font-size:11px}.ev-row-tbl td{border-bottom:1px solid #ffffff0d;padding:8px 14px;font-size:12.5px}.ev-row-tbl:last-child td{border-bottom:none}.ev-cell{color:#ffffffbf}.ev-name-cell{color:var(--text);font-weight:600}.ev-name-cell a{text-decoration:none}.ev-name-cell a:hover{opacity:.8}.hubspot-table .ev-link-tent{color:#7f77dd!important}.hubspot-table .ev-link-opp{color:#1d9e75!important}.bdg{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.bdg-success{color:var(--green);background:#22c55e26}.bdg-warning{color:var(--amber);background:#f59e0b26}.bdg-info{color:#22d3ee;background:#22d3ee26}.compliance-row{border-bottom:1px solid #ffffff0d;padding:12px 16px}.compliance-row:last-child{border-bottom:none}.compliance-label{color:var(--text);font-size:13px;font-weight:600}.compliance-detail{margin-top:4px;font-size:11.5px;line-height:1.5}.compliance-owner{margin-top:4px;font-size:10.5px;font-style:italic}.sev-high .compliance-label:before{content:"● ";color:var(--red)}.sev-medium .compliance-label:before{content:"● ";color:var(--amber)}.sev-low .compliance-label:before{content:"● ";color:var(--dimmer)}.section-row{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.section-row .label{font-size:13px;font-weight:600}.section-row .label.win{color:var(--green)}.section-row .label.loss{color:var(--red)}.section-row .meta{font-size:11px}.deal-card{padding:8px 14px}.deal-row{color:var(--text);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12.5px;display:flex}.deal-row:last-child{border-bottom:none}.deal-row .secondary{color:var(--dimmer)}.metric-card-clickable{cursor:pointer;transition:border-color .15s}.metric-card-clickable:hover{border-color:var(--accent)}.drilldown-hint{color:var(--dimmer);font-size:14px;font-weight:400}.back-link{border:1px solid var(--panel-border);color:var(--dim);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;margin-bottom:16px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.back-link:hover{color:var(--text);border-color:var(--accent)}.back-link-bottom{margin-top:24px;margin-bottom:0}.admin-invite-row{align-items:center;gap:10px;margin-bottom:18px;display:flex}.admin-invite-row input{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;outline:none;min-width:260px;padding:8px 12px;font-size:12.5px}.admin-invite-row select{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;padding:8px 10px;font-size:12.5px}.admin-invite-row select option{color:#fff;background:#16161d}.admin-invite-btn{border:1px solid var(--panel-border);color:var(--dim);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.admin-invite-btn:hover{color:var(--text);border-color:var(--accent)}.admin-invite-btn:disabled{opacity:.4;cursor:default}.admin-role-select{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;padding:5px 8px;font-size:12px}.admin-role-select option{color:#fff;background:#16161d}.admin-msg{border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12px}.admin-msg.ok{color:var(--green);background:#22c55e1a}.admin-msg.err{color:var(--red);background:#ef44441a}header.topnav{border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#0a0a12e6;flex-wrap:wrap;align-items:center;gap:20px;padding:14px 28px;display:flex;position:sticky;top:0}.brand{letter-spacing:.5px;white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.logo{background:conic-gradient(from 90deg,#8b5cf6,#22d3ee,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 0 18px #8b5cf68c}.logo-inner{background:var(--bg);border-radius:50%;width:12px;height:12px}.ver-badge{color:var(--dim);border:1px solid var(--panel-border);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px}nav.tabs{flex:1;gap:4px;display:flex}nav.tabs button{color:var(--dim);letter-spacing:1px;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:20px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .15s}nav.tabs button:hover{color:var(--text)}nav.tabs button.active{color:#000;background:#fff;border-color:#fff;font-weight:700}.clock{text-align:right;min-width:64px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}main{max-width:1400px;margin:0 auto;padding:28px 28px 80px}.loading-state{color:var(--dim);letter-spacing:2px;justify-content:center;align-items:center;gap:12px;padding:80px 0;font-size:13px;display:flex}.spinner{border:2px solid var(--panel-border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{color:var(--red);letter-spacing:.5px;background:#f871711a;border:1px solid #f871714d;border-radius:10px;margin-bottom:20px;padding:14px 20px;font-size:12px}.no-data-state{text-align:center;color:var(--dim);padding:80px 20px}footer.note{text-align:center;color:var(--dimmer);padding:30px 0 10px;font-family:JetBrains Mono,monospace;font-size:11px}.eyebrow{letter-spacing:2px;color:var(--dim);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px}h1.page-title{letter-spacing:-1px;margin:0 0 28px;font-size:40px;font-weight:800}.grid{gap:16px;display:grid}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-5{grid-template-columns:repeat(5,1fr)}@media (width<=900px){.grid.cols-3,.grid.cols-4,.grid.cols-5{grid-template-columns:1fr 1fr}}@media (width<=600px){.grid.cols-3,.grid.cols-4,.grid.cols-5{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:20px;position:relative;overflow:hidden}.card-label{letter-spacing:1.5px;color:var(--dim);text-transform:uppercase;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10.5px}.card-value{font-size:30px;font-weight:800;line-height:1}.card-sub{color:var(--dimmer);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px}.empty-state{color:var(--dimmer);text-align:center;padding:30px;font-family:JetBrains Mono,monospace;font-size:13px}:root{--bg:#07070c;--bg2:#0c0d16;--panel:#101120;--panel-border:#1f2136;--text:#e8e8f0;--dim:#8b8da3;--dimmer:#5a5c72;--accent:#8b5cf6;--green:#34d399;--cyan:#22d3ee;--amber:#f59e0b;--pink:#f472b6;--red:#f87171;--grid:#181a2a}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}body{background-image:radial-gradient(circle at 15% 0,#8b5cf614,#0000 45%),radial-gradient(circle at 85% 20%,#22d3ee0f,#0000 40%);min-height:100vh}.mono{font-family:JetBrains Mono,monospace}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:2px}
