*{box-sizing:border-box;margin:0;padding:0}:root{--b1:#0f0f11;--b2:#161618;--b3:#1c1c1f;--b4:#232326;--b5:#2e2e32;--b6:#3a3a3f;--acc:#5e6ad2;--acc2:#6872d8;--acc3:#8b93e0;--abg:#5e6ad21a;--aho:#5e6ad240;--abr:#5e6ad22e;--tx:#e5e5e7;--tx2:#8a8a8f;--tx3:#4a4a4f;--border:#ffffff12;--border2:#ffffff1c;--em:#e54d4d;--ebg:#e54d4d1a;--ebr:#e54d4d38;--go:#4caf85;--gbg:#4caf851a;--gbr:#4caf8538;--wa:#c9954a;--wbg:#c9954a1a;--wbr:#c9954a38;--pu:#9b7fd4;--pbg:#9b7fd41a;--pbr:#9b7fd438;--r:6px;--rl:8px}html,body{background:var(--b1);height:100%;color:var(--tx);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--b5);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--b6)}.portal-shell{background:var(--b1);flex-direction:column;min-height:100vh;display:flex}.portal-content{flex:1;display:flex}.crm-nav{background:var(--b2);border-right:1px solid var(--border);border-radius:0 16px 16px 0;flex-shrink:0;width:220px;min-height:calc(100vh - 48px);padding:12px 8px}.crm-nav-section{margin-bottom:4px}.crm-nav-label{color:var(--acc);letter-spacing:.01em;padding:6px 8px 4px;font-size:11px;font-weight:500;display:block}.crm-nav-link{border-radius:var(--r);color:var(--acc);align-items:center;gap:8px;margin-bottom:1px;padding:6px 8px;font-size:13px;font-weight:400;transition:all .1s;display:flex}.crm-nav-link:hover{color:var(--acc2);background:#ffffff0d}.crm-nav-link.active{color:var(--acc2);background:#ffffff12}.crm-nav-icon{text-align:center;opacity:.7;width:18px;font-size:14px}.crm-nav-link.active .crm-nav-icon{opacity:1}.crm-nav-count{color:var(--acc3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.crm-main{background:var(--b1);flex:1;overflow-y:auto}.crm-page{padding:28px 32px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{color:var(--tx);letter-spacing:-.01em;font-size:15px;font-weight:600}.page-subtitle{color:var(--tx3);margin-top:2px;font-size:12px;font-weight:400}.pnl{border-radius:var(--rl);background:#e8ebf0;border:1px solid #00000014;padding:16px 18px}.pnl-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.pnl-title{color:var(--acc);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:500}.pnl-action{color:var(--acc);cursor:pointer;border:1px solid var(--aho);border-radius:var(--r);background:var(--abg);padding:4px 10px;font-size:12px;transition:all .1s}.pnl-action:hover{background:var(--abr)}.tbl{border-collapse:collapse;width:100%}.tbl th{color:#6b7280;text-align:left;letter-spacing:.02em;border-bottom:1px solid #00000014;padding:8px 12px;font-size:11px;font-weight:500}.tbl td{color:#374151;vertical-align:middle;border-bottom:1px solid #0000000f;padding:9px 12px;font-size:13px}.tbl tr:hover td{background:#5e6ad20a}.tbl-name{color:var(--acc);cursor:pointer;font-weight:500}.tbl-name:hover{color:var(--acc2);text-decoration:underline}.tbl-ref{color:#9ca3af;font-family:SF Mono,Fira Code,monospace;font-size:11px}.tbl-empty{text-align:center;color:var(--tx3);padding:48px;font-size:13px}.badge{border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.badge-kyc-pending{color:var(--wa);background:var(--wbg)}.badge-kyc-verified{color:var(--go);background:var(--gbg)}.badge-kyc-rejected{color:var(--em);background:var(--ebg)}.badge-status-active{color:var(--go);background:var(--gbg)}.badge-status-pending{color:var(--wa);background:var(--wbg)}.badge-status-closed{color:var(--tx3);background:#ffffff0d}.badge-tier-1{color:var(--em);background:var(--ebg)}.badge-tier-2{color:var(--acc2);background:var(--abg)}.badge-tier-3{color:var(--tx2);background:#ffffff0d}.badge-live{color:var(--go);background:var(--gbg)}.badge-soon{color:var(--wa);background:var(--wbg)}.badge-call-business{color:var(--acc2);background:var(--abg)}.badge-call-personal{color:var(--pu);background:var(--pbg)}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filter-input{background:var(--b4);border:1px solid var(--border2);border-radius:var(--r);color:var(--tx);outline:none;min-width:200px;padding:6px 11px;font-size:13px;transition:border-color .1s}.filter-input:focus{border-color:var(--acc)}.filter-input::placeholder{color:var(--tx3)}.filter-select{background:var(--b4);border:1px solid var(--border2);border-radius:var(--r);color:var(--tx2);cursor:pointer;outline:none;padding:6px 11px;font-size:13px}.filter-select option{background:var(--b3)}.btn{border-radius:var(--r);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .1s;display:inline-flex}.btn-primary{background:var(--acc);color:#fff}.btn-primary:hover{background:var(--acc2)}.btn-secondary{color:var(--tx);border:1px solid var(--border2);background:#ffffff0f}.btn-secondary:hover{background:#ffffff17}.btn-danger{background:var(--ebg);color:var(--em)}.btn-sm{padding:5px 10px;font-size:12px}.detail-grid{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.detail-main,.detail-side{flex-direction:column;gap:12px;display:flex}.field-grid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.field-group{flex-direction:column;gap:3px;display:flex}.field-label{color:var(--acc);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:500}.field-value{color:#1f2937;font-size:13px}.field-value.mono{color:var(--acc3);font-family:SF Mono,Fira Code,monospace}.field-value.empty{color:var(--tx3);font-style:italic}.collapsible-header{cursor:pointer;border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.collapsible-header:first-child{border-top:none}.collapsible-chevron{color:var(--tx3);font-size:11px;transition:transform .15s}.collapsible-chevron.open{transform:rotate(180deg)}.collapsible-body{padding:10px 0 4px}.linked-item{background:var(--b3);border-radius:var(--r);border:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:4px;padding:7px 10px;transition:border-color .1s;display:flex}.linked-item:hover{border-color:var(--border2)}.linked-name{color:var(--acc);cursor:pointer;font-size:13px;font-weight:500}.linked-name:hover{color:var(--acc2)}.linked-ref{color:var(--tx3);font-family:SF Mono,Fira Code,monospace;font-size:10px}.linked-meta{color:var(--tx3);font-size:11px}.call-entry{background:var(--b3);border-radius:var(--r);border:1px solid var(--border);border-left:2px solid var(--acc);margin-bottom:6px;padding:12px 14px;transition:all .1s}.call-entry:hover{border-color:var(--border2);border-left-color:var(--acc2)}.call-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.call-date{color:var(--tx3);font-size:11px}.call-board{color:var(--tx2);font-size:11px}.call-duration{color:var(--tx3);font-family:SF Mono,Fira Code,monospace;font-size:11px}.call-summary{color:#1f2937;margin-bottom:7px;font-size:13px;line-height:1.5}.call-next{color:var(--acc3);font-size:12px;font-style:italic}.call-links{gap:6px;margin-top:8px;display:flex}.call-link{color:var(--acc2);border:1px solid var(--aho);background:var(--abg);border-radius:4px;padding:2px 8px;font-size:11px;transition:all .1s}.call-link:hover{background:var(--abr)}.vault-file{background:var(--b3);border-radius:var(--r);border:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:4px;padding:7px 10px;display:flex}.vault-filename{color:var(--acc3);font-family:SF Mono,Fira Code,monospace;font-size:12px}.vault-type{color:var(--tx3);background:var(--b4);border-radius:3px;padding:1px 6px;font-size:10px}.vault-date{color:var(--tx3);font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.form-full{grid-column:1/-1}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{color:var(--tx3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.form-input{background:var(--b4);border:1px solid var(--border2);border-radius:var(--r);color:var(--tx);outline:none;width:100%;padding:8px 11px;font-size:13px;transition:border-color .1s}.form-input:focus{border-color:var(--acc)}.form-input::placeholder{color:var(--tx3)}.form-select{background:var(--b4);border:1px solid var(--border2);border-radius:var(--r);color:var(--tx);cursor:pointer;outline:none;width:100%;padding:8px 11px;font-size:13px}.form-textarea{background:var(--b4);border:1px solid var(--border2);border-radius:var(--r);color:var(--tx);resize:vertical;outline:none;width:100%;min-height:80px;padding:8px 11px;font-size:13px;transition:border-color .1s}.form-textarea:focus{border-color:var(--acc)}.form-section-title{color:var(--acc);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);grid-column:1/-1;margin-bottom:4px;padding-bottom:8px;font-size:13px;font-weight:500}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:14px;display:flex}.section-divider{color:var(--acc);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin-bottom:12px;padding:10px 0 8px;font-size:13px;font-weight:500}.amount-large{color:#1f2937;letter-spacing:-.02em;font-size:22px;font-weight:300}.amount-currency{color:var(--tx3);margin-right:3px;font-size:13px}.breadcrumb{color:var(--tx3);align-items:center;gap:5px;margin-bottom:14px;font-size:12px;display:flex}.breadcrumb a{color:var(--tx3);transition:color .1s}.breadcrumb a:hover{color:var(--tx)}.breadcrumb-sep{color:var(--tx3);opacity:.4}.empty-state{text-align:center;color:var(--tx3);padding:56px 24px}.empty-state-icon{opacity:.5;margin-bottom:10px;font-size:28px}.empty-state-title{color:var(--tx2);margin-bottom:5px;font-size:14px;font-weight:500}.empty-state-desc{font-size:12px;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.15s ease-out fadeIn}
