:root{--background:#1a2744;--foreground:#f1f5f9;--card-bg:rgba(255,255,255,0.05);--border:rgba(255,255,255,0.1);--text-muted:#94a3b8;--primary:#4B9CD3;--primary-hover:#3a8bc2;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--purple:#4B9CD3}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--background);min-height:100vh;color:var(--foreground);color-scheme:dark}.password-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:20px;background:#1a2744}.password-screen h1{font-size:24px;margin-bottom:10px;font-weight:600}.password-screen p{color:var(--text-muted);margin-bottom:30px}.password-input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 20px;font-size:16px;color:#fff;text-align:center;width:200px;font-family:Inter,sans-serif}.password-input:focus{outline:none;border-color:var(--primary)}.password-submit{margin-top:20px;padding:12px 30px;background:var(--primary);border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;letter-spacing:.05em;transition:background .2s}.password-submit:hover{background:var(--primary-hover)}.app-container{min-height:100vh}.header{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.logo{font-size:20px;font-weight:600}.logo span{color:var(--primary)}.header-right{display:flex;align-items:center;gap:20px}.header-date{color:var(--text-muted);font-size:14px}.lock-btn{padding:6px 12px;background:rgba(248,113,113,.2);border:none;border-radius:6px;color:var(--danger);font-size:12px;cursor:pointer}.tabs{display:flex;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border)}.tab{padding:15px 30px;cursor:pointer;color:rgba(255,255,255,.6);font-size:14px;font-weight:500;border-bottom:2px solid transparent;transition:all .2s}.tab:hover{color:#fff}.tab.active{color:var(--primary);border-bottom-color:var(--primary);background:rgba(75,156,211,.1)}.tab-content{padding:30px}.clients-grid{display:grid;grid-gap:25px;gap:25px}.client-card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:20px;border:1px solid var(--border);border-left:4px solid var(--primary)}.client-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.client-name{font-size:18px;font-weight:600}.client-status{font-size:12px;padding:4px 10px;border-radius:20px;background:rgba(74,222,128,.2);color:var(--success)}.search-role{color:#e2e8f0;font-size:14px;margin-bottom:12px;font-weight:500}.client-notes{background:rgba(75,156,211,.1);border:1px solid rgba(75,156,211,.2);border-radius:8px;padding:12px;margin-bottom:15px}.client-note-item{font-size:13px;color:#ccc;line-height:1.5;margin-bottom:6px}.client-note-item:last-child{margin-bottom:0}.note-label{color:var(--primary);font-weight:500}.client-docs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.doc-link{font-size:11px;padding:5px 10px;border-radius:5px;text-decoration:none;transition:opacity .2s}.doc-link:hover{opacity:.8}.doc-spec{background:rgba(251,191,36,.2);color:var(--warning)}.doc-status{background:rgba(75,156,211,.2);color:var(--primary)}.pipeline{display:flex;flex-direction:column;gap:10px}.pipeline-stage{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:8px;overflow:hidden}.stage-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;cursor:pointer;transition:background .2s}.stage-header:hover{background:rgba(255,255,255,.05)}.stage-name{font-size:14px;color:#aaa}.stage-count{background:rgba(255,255,255,.1);padding:2px 10px;border-radius:10px;font-size:13px;font-weight:600}.stage-header.active .stage-name{color:var(--primary)}.stage-header.active .stage-count{background:rgba(75,156,211,.3);color:var(--primary)}.stage-dropdown{display:none;padding:0 15px 15px}.stage-dropdown.open{display:block}.candidate-list{list-style:none}.candidate-list li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;color:#ccc;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.candidate-list li:last-child{border-bottom:none}.candidate-info{flex:1 1;min-width:150px}.candidate-name{font-weight:500}.candidate-company{color:#888;font-size:12px}.candidate-comp{color:var(--success);font-size:11px;font-weight:500}.candidate-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.stage-selector{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 8px;color:#fff;font-size:11px;cursor:pointer;min-width:110px}.stage-selector:focus{outline:none;border-color:var(--primary)}.stage-selector option{background:#1a2744}.candidate-links{display:flex;gap:6px;flex-wrap:wrap}.candidate-links a,.candidate-links button{font-size:10px;padding:3px 7px;border-radius:4px;text-decoration:none;transition:opacity .2s;white-space:nowrap;border:none;cursor:pointer;font-family:inherit}.candidate-links a:hover,.candidate-links button:hover{opacity:.8}.link-li{background:rgba(10,102,194,.3);color:#0a66c2}.link-cv{background:rgba(74,222,128,.2);color:var(--success)}.link-report{background:rgba(251,191,36,.2);color:var(--warning)}.link-notes{background:rgba(75,156,211,.2);color:var(--primary)}.link-notes.has-notes{background:rgba(75,156,211,.4)}.pipeline-controls{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:20px;align-items:center}.pipeline-filter{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 15px;color:#fff;font-size:13px;min-width:150px;cursor:pointer}.pipeline-filter:focus{outline:none;border-color:var(--primary)}.pipeline-filter option{background:#1a2744}.pipeline-search{flex:1 1;min-width:200px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 15px;color:#fff;font-size:13px}.pipeline-search:focus{outline:none;border-color:var(--primary)}.pipeline-search::placeholder{color:#666}.pipeline-stats{display:flex;gap:20px;padding:15px 20px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;flex-wrap:wrap}.pipeline-stat{text-align:center}.pipeline-stat-value{font-size:24px;font-weight:700;color:var(--primary)}.pipeline-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.pipeline-actions{display:flex;gap:10px;margin-bottom:20px}.add-prospect-btn{padding:10px 20px;background:var(--primary);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.add-prospect-btn:hover{background:var(--primary-hover)}.export-btn{padding:10px 20px;background:rgba(74,222,128,.2);border:none;border-radius:8px;color:var(--success);font-size:14px;cursor:pointer}.export-btn:hover{background:rgba(74,222,128,.3)}.prospect-table-wrapper{overflow-x:auto;max-height:70vh;overflow-y:auto;border-radius:8px;border:1px solid var(--border)}.prospect-table{width:100%;border-collapse:collapse}.prospect-table th{text-align:left;padding:12px 15px;background:rgba(255,255,255,.05);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0}.prospect-table td{padding:15px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top;font-size:13px}.prospect-table tr:hover{background:rgba(255,255,255,.03)}.prospect-company{font-weight:600;color:#fff;margin-bottom:4px}.prospect-desc{font-size:12px;color:var(--text-muted);line-height:1.4;max-width:300px}.prospect-revenue{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;background:rgba(74,222,128,.15);color:var(--success);margin-top:6px}.prospect-role-title{font-weight:500;color:var(--primary);margin-bottom:4px}.prospect-role-link{font-size:11px;color:var(--text-muted);text-decoration:none}.prospect-role-link:hover{color:var(--primary);text-decoration:underline}.prospect-posted{font-size:11px;color:#666;margin-top:4px}.prospect-industry-badge{display:inline-block;font-size:10px;padding:3px 8px;border-radius:12px;margin-bottom:4px}.industry-aerospace_defense{background:rgba(251,191,36,.2);color:var(--warning)}.industry-tech{background:rgba(75,156,211,.2);color:var(--primary)}.industry-intel,.industry-national_security{background:rgba(239,68,68,.2);color:#ef4444}.industry-engineering{background:rgba(75,156,211,.2);color:var(--primary)}.industry-energy{background:rgba(34,197,94,.2);color:#22c55e}.industry-industrial{background:rgba(107,114,128,.2);color:#9ca3af}.industry-ffrdc,.industry-national_labs{background:rgba(236,72,153,.2);color:#ec4899}.industry-nonprofit{background:rgba(20,184,166,.2);color:#14b8a6}.industry-financial,.industry-fintech{background:rgba(74,222,128,.2);color:var(--success)}.industry-other{background:rgba(107,114,128,.2);color:#9ca3af}.prospect-contact{margin-bottom:8px}.prospect-contact-name{font-size:13px;color:#ccc}.prospect-contact-link{font-size:11px;color:var(--primary);text-decoration:none}.prospect-contact-link:hover{text-decoration:underline}.prospect-contact-email{font-size:11px;color:var(--success)}.prospect-contact-empty{font-size:11px;color:#555;font-style:italic}.outreach-selector{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 10px;color:#fff;font-size:12px;cursor:pointer;min-width:100px}.outreach-selector:focus{outline:none;border-color:var(--primary)}.outreach-selector option{background:#1a2744}.prospect-actions{display:flex;gap:6px;flex-wrap:wrap}.prospect-action-btn{padding:4px 8px;font-size:11px;border-radius:4px;border:none;cursor:pointer;transition:all .2s}.prospect-action-btn.edit{background:rgba(75,156,211,.2);color:var(--primary)}.prospect-action-btn.edit:hover{background:rgba(75,156,211,.3)}.prospect-action-btn.delete{background:rgba(248,113,113,.2);color:var(--danger)}.prospect-action-btn.delete:hover{background:rgba(248,113,113,.3)}.no-prospects{text-align:center;padding:60px 20px;color:#666}.no-prospects-icon{font-size:48px;margin-bottom:15px}.no-prospects-text{font-size:16px;margin-bottom:10px}.no-prospects-hint{font-size:13px;color:#555}.market-section{margin-bottom:30px}.section-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border)}.intel-card{background:rgba(255,255,255,.05);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:15px;margin-bottom:10px}.intel-company{color:var(--primary);font-weight:600;font-size:14px}.intel-detail{color:#ccc;font-size:14px;margin:8px 0;line-height:1.5}.intel-link{color:var(--text-muted);font-size:12px;text-decoration:none}.intel-link:hover{color:var(--primary)}.deal-value{display:inline-block;background:rgba(74,222,128,.2);color:var(--success);font-size:12px;padding:2px 8px;border-radius:4px;margin-left:8px}.modal-overlay{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:1000;justify-content:center;align-items:center;padding:20px}.notes-modal{background:#1a2744;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.5)}.notes-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.notes-modal-title{font-size:18px;font-weight:600;color:#fff}.notes-modal-title span{color:var(--primary)}.notes-modal-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:0;line-height:1}.notes-modal-close:hover{color:#fff}.notes-modal-body{flex:1 1;overflow-y:auto;padding:20px}.notes-empty{text-align:center;color:#666;padding:40px 20px;font-size:14px}.notes-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.note-entry{background:rgba(255,255,255,.05);border-radius:8px;border-left:3px solid var(--primary);overflow:hidden}.note-entry.polished{border-left-color:var(--success)}.note-entry-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:rgba(255,255,255,.02)}.note-entry-date{font-size:13px;font-weight:600;color:var(--primary)}.note-entry.polished .note-entry-date{color:var(--success)}.note-polished-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:rgba(74,222,128,.2);color:var(--success);margin-left:8px}.note-entry-content{padding:12px 15px;font-size:14px;color:#ccc;line-height:1.6;white-space:pre-wrap}.note-entry.editing{border-left-color:var(--warning);background:rgba(251,191,36,.1)}.note-entry-actions{display:flex;align-items:center}.note-action-btn{background:none;border:none;cursor:pointer;padding:4px;font-size:12px;opacity:.6;transition:opacity .2s}.note-action-btn.delete:hover,.note-action-btn:hover{opacity:1}.editing-banner{background:rgba(251,191,36,.2);border:1px solid rgba(251,191,36,.4);border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:13px;color:var(--warning);display:flex;justify-content:space-between;align-items:center}.cancel-edit-btn{background:rgba(255,255,255,.1);border:none;border-radius:4px;padding:4px 10px;color:var(--text-muted);font-size:12px;cursor:pointer}.cancel-edit-btn:hover{background:rgba(255,255,255,.2);color:#fff}.add-note-btn{width:100%;padding:12px;background:var(--primary);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.add-note-btn:hover{background:var(--primary-hover)}.add-note-btn:disabled{background:#555;cursor:not-allowed}.prospect-modal{background:#1a2744;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;border:1px solid var(--border)}.prospect-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:#1a2744;z-index:1}.prospect-modal-title{font-size:18px;font-weight:600;color:#fff}.prospect-modal-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer}.prospect-modal-close:hover{color:#fff}.prospect-modal-body{padding:20px}.prospect-form-section{background:rgba(255,255,255,.02);border-radius:8px;padding:15px;margin-bottom:20px}.prospect-form-section-title{font-size:13px;font-weight:600;color:var(--primary);margin-bottom:15px}.prospect-form-group{margin-bottom:15px}.prospect-form-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.prospect-form-input{width:100%;padding:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-family:Inter,sans-serif}.prospect-form-input:focus{outline:none;border-color:var(--primary)}.prospect-form-textarea{min-height:80px;resize:vertical;font-family:inherit}.prospect-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.prospect-modal-footer{padding:20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.prospect-modal-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.prospect-modal-btn.cancel{background:rgba(255,255,255,.1);color:var(--text-muted)}.prospect-modal-btn.cancel:hover{background:rgba(255,255,255,.2);color:#fff}.prospect-modal-btn.save{background:var(--primary);color:#fff}.prospect-modal-btn.save:hover{background:var(--primary-hover)}.prospect-modal-btn:disabled{background:#555;cursor:not-allowed}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:14px;font-family:Inter,sans-serif}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{min-height:100px;resize:vertical;font-family:inherit}.form-group select option{background:#1a2744}.loading{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:16px}.meetings-section{margin-top:30px;padding-top:30px;border-top:1px solid var(--border)}.meetings-section .section-title{font-size:18px;font-weight:600;margin-bottom:0}.meetings-grid{display:grid;grid-gap:16px;gap:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.add-meeting-btn{padding:8px 16px;background:var(--primary);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.add-meeting-btn:hover{background:var(--primary-hover)}.meeting-card{border-left:3px solid var(--primary)}.meeting-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.meeting-actions{display:flex;align-items:center;gap:8px}.meeting-action-btn{padding:4px 10px;background:rgba(255,255,255,.1);border:none;border-radius:4px;color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .2s}.meeting-action-btn:hover{background:rgba(255,255,255,.2);color:#fff}.meeting-action-btn.delete:hover{background:rgba(248,113,113,.2);color:var(--danger)}.meeting-date{font-size:12px;color:var(--text-muted);background:rgba(255,255,255,.1);padding:4px 8px;border-radius:4px}.meeting-search{font-size:13px;color:var(--primary);margin-bottom:8px}.meeting-attendees{font-size:12px;color:var(--text-muted);margin-bottom:12px}.meeting-notes{font-size:13px;line-height:1.6;color:var(--foreground);white-space:pre-wrap;background:rgba(0,0,0,.2);padding:12px;border-radius:6px;max-height:300px;overflow-y:auto}.meeting-modal{max-width:700px}.meeting-notes-textarea{min-height:200px}@media (max-width:768px){.header{flex-direction:column;gap:10px;text-align:center;padding:10px 16px}.header-right{flex-wrap:wrap;justify-content:center;gap:8px}.header-date{font-size:11px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;text-align:center;min-width:auto;padding:10px 14px;font-size:12px;white-space:nowrap}.tab-content{padding:16px 12px}.client-card{padding:14px}.client-header{flex-direction:column;align-items:flex-start;gap:8px}.client-name{font-size:15px}.search-role{font-size:13px}.client-docs{gap:6px}.doc-link{font-size:10px;padding:6px 8px;min-height:44px;display:flex;align-items:center}.client-notes{padding:10px}.client-note-item{font-size:12px}.pipeline-controls{flex-direction:column}.pipeline-filter,.pipeline-search{width:100%}.prospect-form-row{grid-template-columns:1fr}.candidate-list li{flex-direction:column;align-items:flex-start}.modal-overlay>div{width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important}}.past-docs-dropdown{position:relative;display:inline-block}.doc-link.doc-archive{background:rgba(75,156,211,.15);color:#4B9CD3;cursor:pointer}.doc-link.doc-archive:hover{background:rgba(75,156,211,.25)}.past-docs-menu{display:none;position:absolute;top:100%;left:0;z-index:100;min-width:250px;max-height:300px;overflow-y:auto;background:#1a2744;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);margin-top:4px}.past-docs-menu.show{display:block}.past-doc-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;color:var(--foreground);text-decoration:none;border-bottom:1px solid var(--border);transition:background .2s}.past-doc-item:last-child{border-bottom:none}.past-doc-item:hover{background:rgba(255,255,255,.05)}.past-doc-name{font-size:13px;color:var(--foreground)}.past-doc-date{font-size:11px;color:var(--text-muted);margin-left:12px;white-space:nowrap}.note-action-btn.polish{background:rgba(75,156,211,.2)}.note-action-btn.polish:hover{background:rgba(75,156,211,.4)}.note-action-btn.polish:disabled{opacity:.5;cursor:not-allowed}.tab-bar{display:flex;gap:4px;padding:4px;background:rgba(255,255,255,.03);border-radius:12px;border:1px solid rgba(255,255,255,.06);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-pill{padding:8px 16px;border-radius:8px;font-size:.78rem;font-weight:500;color:#888;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:6px;border:1px solid transparent}.tab-pill:hover{color:#ccc;background:rgba(255,255,255,.04)}.tab-pill.active{color:#fff;background:rgba(75,156,211,.2);border:1px solid rgba(75,156,211,.3)}.tab-pill .tab-count{font-size:.65rem;background:rgba(255,255,255,.1);padding:1px 6px;border-radius:10px;color:#999}.tab-pill.active .tab-count{background:rgba(75,156,211,.3);color:#4B9CD3}.global-search-input{width:100%;padding:10px 16px 10px 40px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ddd;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s}.global-search-input:focus{border-color:rgba(75,156,211,.4)}.global-search-input::placeholder{color:#555}.dashboard-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.summary-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 16px}.summary-card-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:4px}.summary-card-value{font-size:1.2rem;font-weight:700}@media (max-width:768px){.tab-bar{overflow-x:auto;flex-wrap:nowrap}.tab-pill{padding:6px 12px;font-size:.72rem}.dashboard-summary{grid-template-columns:repeat(2,1fr)}}