@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Source+Sans+3:ital,wght@0,400;0,600;1,400&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color-scheme:light;--bg: #f4f1ea;--bg-alt: #efe7da;--panel: #fff8ef;--panel-strong: #ffffff;--text: #1e252e;--muted: #5d6a75;--border: #e1d6c9;--accent: #ff6b35;--accent-dark: #cc4e23;--accent-2: #1f4c5c;--accent-3: #f9b233;--success: #2a9d6f;--danger: #d64550;--shadow: 0 14px 40px rgba(31, 37, 46, .1);--radius: 16px}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,#fbe7d3,#f4f1ea 45%,#e8f0ff);min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(120deg,#fff6,#fff0 40%),repeating-linear-gradient(90deg,rgba(30,37,46,.04) 0,rgba(30,37,46,.04) 1px,transparent 1px,transparent 24px);pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-dark)}button{font-family:inherit}input,select,textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-strong);font-family:inherit;font-size:.9rem}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;padding:28px 20px;background:#1f4c5ceb;color:#f6f2eb;display:flex;flex-direction:column;gap:24px;box-shadow:inset -1px 0 #ffffff1a}.brand{display:flex;align-items:center;gap:12px;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.3rem;letter-spacing:.02em;cursor:pointer;text-decoration:none;color:inherit}.brand:hover{color:inherit;text-shadow:0 0 12px rgba(255,255,255,.5)}.brand-mark{width:41px;height:41px;border-radius:8px;background:#fff;border:1px solid #1e3a8a;display:grid;place-items:center;font-weight:700;color:#1f2a31;overflow:hidden}.nav{display:flex;flex-direction:column;gap:8px}.nav-link{padding:10px 12px;border-radius:12px;color:#f6f2ebcc;display:flex;align-items:center;gap:10px;transition:all .2s ease}.nav-link.active,.nav-link:hover{background:#ffffff26;color:#fff}.nav-separator{margin:16px 0 8px;padding:0 12px 8px;border-bottom:1px solid rgba(255,255,255,.15);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#f6f2eb80}.sidebar-footer{margin-top:auto;padding:16px;background:#00000026;border-radius:12px}.sidebar-footer-name{font-size:.9rem;font-weight:500;color:#fff;margin-bottom:2px}.sidebar-footer-email{font-size:.75rem;color:#ffffff80;margin-bottom:12px}.sidebar-footer .btn-ghost{width:100%;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fffc;padding:8px 12px;border-radius:8px;font-size:.8rem}.sidebar-footer .btn-ghost:hover{background:#ffffff1f;color:#fff}.content{flex:1;display:flex;flex-direction:column}.header{padding:24px 32px 12px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-title{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.8rem;margin:0}.breadcrumb{display:flex;align-items:center;gap:10px;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.1rem}.breadcrumb-link{color:var(--accent-2);font-weight:500;text-decoration:none;transition:color .15s ease}.breadcrumb-link:hover{color:var(--accent);text-decoration:underline}.breadcrumb-separator{color:var(--muted);font-weight:400}.breadcrumb-current{color:var(--text);font-weight:600}.search-box{flex:1;max-width:420px;position:relative}.search-box input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-strong)}.search-results{position:absolute;top:48px;left:0;right:0;background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);z-index:10;overflow:hidden}.search-section{padding:10px 14px;border-bottom:1px solid var(--border)}.search-section:last-child{border-bottom:none}.search-item{display:flex;justify-content:space-between;padding:8px 6px;border-radius:8px}.search-item:hover{background:var(--bg-alt)}.main{padding:16px 32px 32px;display:flex;flex-direction:column;gap:20px;animation:fadeUp .4s ease}.panel{background:var(--panel);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);border:1px solid var(--border)}.panel-narrow{max-width:680px}.panel-wide{max-width:960px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--border);font-size:.95rem}.table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.contact-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.contact-list-header{display:grid;grid-template-columns:36px minmax(220px,1.6fr) minmax(220px,1.4fr) minmax(220px,1.2fr);gap:16px;padding:10px 12px 12px;font-size:.8rem;letter-spacing:.02em;color:var(--text);font-weight:600;border-bottom:1px solid var(--border)}.contact-row{display:grid;grid-template-columns:36px minmax(220px,1.6fr) minmax(220px,1.4fr) minmax(220px,1.2fr);gap:16px;padding:14px 12px;border-bottom:1px solid var(--border);align-items:start}.contact-row.has-note{border-bottom:none;padding-bottom:6px}.contact-index{font-size:.85rem;font-weight:600;color:var(--accent-2);padding-top:2px}.contact-block{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-name{font-weight:600;font-size:1rem;color:var(--text)}.contact-subline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.contact-subline .inline-edit{padding:0}.contact-subline .inline-edit-input{padding-left:0;padding-right:0}.contact-bullet{color:var(--accent-3);font-size:.9rem}.contact-line{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:center;font-size:.85rem}.contact-label{font-size:.75rem;letter-spacing:.02em;color:var(--text);font-weight:600}.contact-value{display:flex;align-items:center;gap:8px;min-width:0}.contact-value .inline-edit-row{flex-wrap:wrap}.contact-value .inline-edit{padding-left:0}.contact-value .inline-edit-input{padding-left:0;padding-right:0}.contact-note{display:grid;grid-template-columns:36px minmax(220px,1.6fr) minmax(220px,1.4fr) minmax(220px,1.2fr);gap:16px;padding:0 12px 14px;border-bottom:1px solid var(--border)}.contact-note-content{grid-column:2 / -1;padding-left:14px;border-left:2px solid rgba(31,76,92,.2);display:flex;flex-direction:column;gap:6px}.contact-note-label{font-size:.75rem;font-weight:600;color:var(--muted)}.contact-note-text{font-size:.85rem;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.table-toolbar input{min-width:220px}.table-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.control-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.btn-toggle{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:6px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.btn-toggle.active{background:var(--accent-2);border-color:var(--accent-2);color:#fff;box-shadow:0 8px 16px #1f4c5c33}.btn-toggle:disabled{opacity:.6;cursor:not-allowed}.sort-button{background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.sort-button.active{color:var(--accent-2)}.sort-button:disabled{cursor:default;color:var(--muted)}.group-row{display:flex;align-items:center;gap:8px;padding:14px 12px 10px;background:#1f4c5c0f;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;border-bottom:1px solid var(--border)}.group-title{margin-right:6px}.group-count{margin-left:8px;font-weight:500;color:var(--muted)}.inline-edit{background:transparent;border:none;padding:2px 4px;border-radius:6px;cursor:pointer;color:inherit;font-size:.9rem;text-align:left}.inline-edit:hover{background:#1f4c5c14}.inline-edit-input{width:auto;max-width:100%;min-width:0;padding:2px 4px;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:.85rem;line-height:1.2;background:transparent;border:1px solid transparent;border-bottom:1px dashed var(--border)}.inline-edit-input:focus{outline:none;border-color:var(--accent-2);border-bottom-style:solid;background:#1f4c5c0f}.inline-edit-row{display:inline-flex;align-items:center;gap:8px}.inline-edit-icon{border:none;background:transparent;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.inline-edit-muted{color:var(--muted)}.link{color:var(--accent-2);text-decoration:underline;font-weight:500}.external-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-2);text-decoration:underline;font-weight:500}.external-link svg{width:12px;height:12px}.card{background:var(--panel-strong);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 10px 24px #1f252e14}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pipeline-column{background:#ffffffb3;border:1px dashed rgba(31,76,92,.2);border-radius:18px;padding:12px;min-height:300px;display:flex;flex-direction:column;gap:12px}.pipeline-column.over{border-color:var(--accent);box-shadow:inset 0 0 0 2px #ff6b3533}.stage-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:var(--accent-2)}.stage-badge{padding:4px 10px;border-radius:999px;background:#1f4c5c1f;font-size:.75rem}.deal-card{background:var(--panel-strong);border-radius:14px;padding:12px 14px;border:1px solid var(--border);cursor:grab;display:flex;flex-direction:column;gap:8px}.deal-card.dragging{opacity:.7;box-shadow:var(--shadow)}.deal-title{display:flex;align-items:flex-start;gap:6px;min-width:0}.deal-title-text{flex:1;min-width:0;font-weight:600;font-size:.92rem;line-height:1.25;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.deal-meta{font-size:.8rem;color:var(--muted)}.deal-meta--company{font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.deal-meta-model{color:var(--muted);opacity:.75;font-weight:500}.deal-card-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.deal-card-total{font-size:.98rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.btn{border:none;border-radius:12px;padding:10px 16px;cursor:pointer;font-weight:600;font-size:.9rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 18px #ff6b3540}.btn-primary:hover{transform:translateY(-1px)}.btn-success{background:var(--success);color:#fff;box-shadow:0 10px 18px #2a9d6f40}.btn-success:hover{transform:translateY(-1px)}.btn-error{background:var(--danger);color:#fff;box-shadow:0 10px 18px #d6455040}.btn-error:hover{transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--accent-2);color:var(--accent-2)}.btn-secondary{background:#1f4c5c14;color:var(--accent-2);border:1px solid transparent}.btn-secondary:hover{background:#1f4c5c24}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{background:#1f4c5c0f}.external-link:after{content:"";display:inline-block;width:10px;height:10px;margin-left:4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover{background:#d6455014}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;max-width:560px}.form-grid-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--text);display:inline-flex;align-items:center;gap:6px;line-height:1.2}.field input,.field select,.field textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-strong);font-family:inherit}.field-subinput{margin-top:8px}.field textarea{min-height:80px;resize:vertical}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#181c2180;display:flex;align-items:center;justify-content:center;z-index:20}.modal{width:min(560px,92vw);background:var(--panel-strong);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.section-title{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.1rem;margin:0 0 12px}.contact-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.contact-avatar{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--accent-2),#2d6a7e);display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.5rem;font-weight:600;color:#fff;flex-shrink:0}.contact-identity{flex:1;min-width:0}.contact-title-name{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.6rem;font-weight:600;margin:0 0 4px;color:var(--text)}.contact-title-role{font-size:.95rem;color:var(--muted);display:flex;align-items:center;gap:8px}.contact-title-role span{color:var(--accent-3)}.contact-links{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:.85rem}.contact-link{color:var(--muted);text-decoration:none}.contact-link:hover{color:var(--accent)}.contact-links-sep{color:var(--border);font-size:.7rem}.contact-header-actions{display:flex;gap:12px;flex-shrink:0}.company-header{display:flex;align-items:flex-start;gap:20px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.company-avatar{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;flex-shrink:0}.company-identity{flex:1;min-width:0}.company-title-name{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.6rem;font-weight:600;margin:0;color:var(--text)}.company-title-meta{font-size:.95rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.company-title-meta span{color:var(--accent-3)}.company-header-actions{display:flex;gap:12px;flex-shrink:0}.field-group{margin-bottom:24px}.field-group:last-child{margin-bottom:0}.field-group-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.notes-list,.tasks-list{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.note-input-area{display:flex;flex-direction:column;gap:12px}.note-source{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#1f4c5c14;border-radius:6px;font-size:.72rem;font-weight:600;color:var(--accent-2);text-transform:uppercase;letter-spacing:.04em}.note-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.note-header-left{display:flex;align-items:center;gap:8px}.note-date{font-size:.8rem;color:var(--muted)}.note-title{font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:8px}.note-author{font-size:.82rem;color:var(--muted);font-weight:500}.note-body{font-family:"Source Sans 3",Source Sans Pro,sans-serif;font-size:1rem;line-height:1.65;letter-spacing:.01em;color:#2c2c2c;max-width:32em}.note-body .justified-paragraph{margin:0 0 .75em}.note-body .justified-paragraph:last-child{margin-bottom:0}.note-actions{margin-top:16px;display:flex;gap:6px}.note-actions .btn{font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:6px}.relationship-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.typeahead{position:relative}.typeahead-list{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);z-index:5;padding:6px;max-height:220px;overflow-y:auto}.typeahead-item{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.typeahead-item:hover{background:#1f4c5c14}.typeahead-name{font-weight:600;color:var(--text)}.typeahead-meta{font-size:.8rem;color:var(--muted)}.typeahead-empty{padding:10px;color:var(--muted);font-size:.85rem}.typeahead-selected{margin-top:6px;font-size:.8rem;color:var(--muted)}.note-item{padding:16px 18px;border-radius:12px;background:#ffffffb3;border:1px solid var(--border)}.note-item.note-related{border-left:3px solid #5a9aab;background:#5a9aab0a}.note-source-contact{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#5a9aab1f;color:#3d7a8a;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.task-item{padding:10px 12px;border-radius:12px;background:#ffffffb3;border:1px solid var(--border)}.relationship-item{padding:10px 12px;border-radius:12px;background:#ffffffb3;border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.relationship-meta{display:flex;flex-direction:column;gap:4px}.relationship-name{font-weight:600;color:var(--text)}.relationship-type{font-size:.82rem;color:var(--muted)}.contact-card-list{display:flex;flex-direction:column;gap:8px}.contact-card{padding:12px 14px;border-radius:12px;background:#ffffffb3;border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.contact-card-info{display:flex;flex-direction:column;gap:4px}.contact-card-header{display:flex;align-items:center;gap:8px}.contact-card-name{font-weight:600;color:var(--text)}.contact-card-name:hover{color:var(--accent)}.contact-card-role{font-size:.82rem;color:var(--muted)}.contact-card-details{display:flex;flex-direction:column;gap:3px;margin-top:2px}.contact-card-copyable{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted);cursor:pointer;transition:color .15s}.contact-card-copyable svg{flex-shrink:0;opacity:.5}.contact-card-copyable:hover{color:var(--text)}.contact-card-copyable:hover svg{opacity:.8}.contact-card-copy-hint{font-size:.72rem;color:var(--accent);opacity:0;transition:opacity .15s}.contact-card-copyable:hover .contact-card-copy-hint{opacity:1}.contact-card-actions{display:flex;gap:8px}.contact-card-actions .btn{font-size:.8rem}.task-item{display:flex;justify-content:space-between;align-items:center;gap:12px}.task-item.done{opacity:.6;text-decoration:line-through}.empty-state{padding:32px 24px;text-align:center;color:var(--muted);font-size:.9rem;background:#1f4c5c08;border-radius:12px;margin-top:16px}.empty-state-hint{margin-top:8px;font-size:.82rem;color:var(--muted);opacity:.8}.badge{padding:4px 8px;border-radius:8px;background:#ff6b3526;color:var(--accent-dark);font-size:.75rem;font-weight:600}.heat-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:.8rem;font-weight:600}.heat-badge-hot{background:#ef444426;color:#dc2626}.heat-badge-warm{background:#d9770626;color:#b45309}.heat-badge-cold{background:#3b82f626;color:#2563eb}.heat-selector{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--border);max-width:320px}.heat-selector-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border:none;background:var(--card);color:var(--muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.heat-selector-btn:not(:last-child){border-right:1px solid var(--border)}.heat-selector-btn:hover:not(:disabled){background:var(--bg)}.heat-selector-btn:disabled{cursor:not-allowed;opacity:.5}.heat-selector-btn.active{background:var(--bg);color:var(--text);font-weight:600}.heat-selector-btn-cold.active{background:#3b82f626;color:#2563eb}.heat-selector-btn-warm.active{background:#d9770626;color:#b45309}.heat-selector-btn-hot.active{background:#ef444426;color:#dc2626}.heat-selector-emoji{font-size:1rem}.owner-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#1f4c5c1a;color:var(--accent-2);font-size:.75rem;font-weight:500;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.owner-chip-icon{width:12px;height:12px;flex-shrink:0}.nda-chip{display:inline-flex;align-items:center;padding:3px 8px;margin-left:8px;border-radius:999px;background:#10b98126;color:#059669;font-size:.7rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.arr-chip{display:inline-flex;align-items:center;padding:3px 8px;margin-left:8px;border-radius:999px;background:#3b82f626;color:#2563eb;font-size:.7rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.warmth-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.warmth-chip-warm{background:#2a9d6f26;color:var(--success)}.warmth-chip-cold{background:#5d6a7526;color:var(--muted)}.warmth-chip-intro{background:#3b82f626;color:#2563eb}.lead-status-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.lead-status-chip-lead{background:#ff6b3526;color:var(--accent-dark)}.lead-status-chip-followon{background:#1f4c5c26;color:var(--accent-2)}.lead-status-chip-either{background:#f9b23326;color:#c77f1f}.private-indicator{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 10px;border-radius:999px;background:#6464781f;color:#6a6a7a;font-size:.7rem;font-weight:500;vertical-align:middle}.private-indicator-icon{width:14px;height:14px;flex-shrink:0}.contact-row.is-private{background:#6464780f;border-left:3px solid #9090a8;margin-left:-3px}.deal-card.is-private{background:#64647814;border-left:3px solid #9090a8}tr.is-private{background:#6464780f}.visibility-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--panel-strong);border:1px solid var(--border);cursor:pointer;transition:all .15s}.visibility-toggle:hover{border-color:var(--accent-2)}.visibility-toggle.is-private{background:#6464781a;border-color:#9090a8;color:#5a5a6a}.visibility-toggle-icon{width:16px;height:16px;flex-shrink:0}.visibility-toggle-text{font-size:.85rem;font-weight:500}.filter-select{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-strong);font-size:.75rem;color:var(--text);cursor:pointer;min-width:120px}.filter-select:focus{outline:none;border-color:var(--accent-2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.app-shell{flex-direction:column}.sidebar{width:100%;flex-direction:row;align-items:center;gap:16px;overflow-x:auto}.nav{flex-direction:row;gap:12px}.content{flex:1}.header{flex-direction:column;align-items:flex-start}.search-box{max-width:none;width:100%}.contact-list-header{display:none}.contact-row{grid-template-columns:32px 1fr}.contact-line{grid-template-columns:80px minmax(0,1fr)}.contact-index{grid-row:1 / -1}.contact-block{grid-column:2 / -1}.contact-note{grid-template-columns:32px 1fr}.contact-note-content{grid-column:2 / -1}.contact-header{flex-direction:column;gap:16px}.contact-header-actions,.contact-header-actions .btn{width:100%}.contact-avatar{width:56px;height:56px;font-size:1.3rem}.contact-title-name{font-size:1.3rem}.company-header{flex-direction:column;gap:16px}.company-header-actions,.company-header-actions .btn{width:100%}.company-avatar{width:56px;height:56px;font-size:1.3rem}.company-title-name{font-size:1.3rem}.form-grid{grid-template-columns:1fr}.form-grid .field[style*=grid-column]{grid-column:auto}}.login-page{min-height:100vh;background:#13111a;display:flex;justify-content:center;padding:40px}.login-bg{width:100%;max-width:800px;border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:0 0 80px #00000080}.login-bg img{display:block;width:100%;height:auto}.login-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;background:#191623eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:48px 56px;text-align:center;box-shadow:0 24px 80px #00000080;max-width:420px;width:90%}.login-title{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:2.4rem;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.login-subtitle{color:#ffffffb3;font-size:1.05rem;margin:0;line-height:1.5}.read-only-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#6464781f;color:#6a6a7a;font-size:.85rem;font-weight:500}.company-link{color:inherit;text-decoration:none;transition:color .15s ease}.company-link:hover{color:var(--accent);text-decoration:underline}.stat-card{padding:20px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.stat-card-label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.stat-card-amount{font-size:1.85rem;font-weight:700;color:var(--text);line-height:1.1}.stat-card-subtitle{font-size:.78rem;color:var(--muted);font-style:italic;line-height:1.3;margin-top:2px}.stat-card-primary .stat-card-amount{color:var(--text)}.stat-card-contingent{background:#eab30814;border-color:#eab30840}.stat-card-contingent .stat-card-amount{color:#b47800}.stat-card-hero{background:linear-gradient(135deg,#1f4c5c14,#1f4c5c05)}.stat-card-hero .stat-card-amount{font-size:2.25rem;color:var(--accent-2)}.stat-card-zero{background:var(--card-bg);border-color:var(--border);opacity:.85}.stat-card-zero .stat-card-label{opacity:.75}.stat-card-zero .stat-card-amount{color:var(--muted);font-weight:500}.stat-card-zero .stat-card-subtitle{opacity:.7}.stat-card--small{padding:12px 14px;gap:2px}.stat-card--small .stat-card-label{font-size:.68rem;margin-bottom:2px}.stat-card--small .stat-card-amount{font-size:1.2rem}.stat-card--small .stat-card-subtitle{font-size:.72rem}.stat-card-grid{display:grid;gap:20px}.stat-card-grid--two{grid-template-columns:1fr 1fr;gap:14px}.yoy-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 640px){.yoy-columns{grid-template-columns:1fr}}.yoy-column{display:flex;flex-direction:column;gap:8px;min-width:0}.yoy-column-title{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.yoy-column-stack{display:flex;flex-direction:column;gap:8px}.yoy-column-empty{font-size:.78rem;color:var(--muted);font-style:italic;padding:10px 12px;background:#1f4c5c08;border:1px dashed var(--border);border-radius:6px}.stat-card--wide{width:100%}.stat-card-footnote{margin-top:12px;font-size:.8rem;color:var(--muted)}.stat-subsection-title{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:20px 0 12px}.dashboard-gated-callout{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;background:#eab3080f;border:1px solid rgba(234,179,8,.3);border-left:3px solid rgba(234,179,8,.6);border-radius:8px;font-size:.88rem;color:var(--text);line-height:1.4}.dashboard-gated-callout strong{font-weight:700;color:#8c5a00;font-variant-numeric:tabular-nums}.dashboard-gated-callout-sep{color:var(--muted);opacity:.6}.commercial-summary{display:flex;flex-direction:column;gap:14px}.commercial-summary-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.commercial-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 860px){.commercial-summary-cards{grid-template-columns:1fr}}.commercial-summary-metadata{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.82rem;color:var(--muted)}.commercial-summary-metadata strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.commercial-summary-metadata-sep{opacity:.5}.arr-card{gap:6px}.arr-card-rows{display:flex;flex-direction:column;gap:4px}.arr-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0}.arr-card-row+.arr-card-row{border-top:1px dashed rgba(31,76,92,.15)}.arr-card-row-label{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.arr-card-row-amount{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.arr-card-row-amount--active{color:var(--accent-2)}.arr-card-row-amount--contingent{color:#b47800}.arr-card-row--dim{opacity:.55}.arr-card-row--dim .arr-card-row-amount{color:var(--muted);font-weight:600}.status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:#1f4c5c14;color:var(--text);border:1px solid rgba(31,76,92,.12)}.status-chip--agreement-signed{background:#0596691a;border-color:#05966940;color:#057855}.status-chip--agreement-terminated{background:#ef44441a;border-color:#ef444440;color:#c82828}.status-chip--activation-active{background:#0596691a;border-color:#05966940;color:#057855}.status-chip--activation-pending{background:#eab3081a;border-color:#eab3084d;color:#b47800}.status-chip--activation-failed{background:#ef44441a;border-color:#ef444440;color:#c82828}.status-chip--activation-expired{background:#94a3b81f;border-color:#94a3b840;color:#64748b}.commercial-badges{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.commercial-badges--compact{gap:4px}.commercial-metric{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px 4px 12px;border-radius:6px;background:#fff9;border:1px solid var(--border);border-left-width:3px;font-size:.78rem;line-height:1.2;white-space:nowrap}.commercial-metric-label{color:var(--muted);font-weight:500}.commercial-metric-amount{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.commercial-metric--firm{border-left-color:#0596698c}.commercial-metric--contingent,.commercial-metric--contingent-arr{border-left-color:#eab3088c}.commercial-metric--arr{border-left-color:#1f4c5c8c}.commercial-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.commercial-badge--firm{background:#0596691a;border-color:#05966940;color:#057855}.commercial-badge--contingent{background:#eab3081a;border-color:#eab3084d;color:#b47800}.commercial-badge--arr{background:#1f4c5c1a;border-color:#1f4c5c40;color:var(--accent-2)}.commercial-badge--contingent-arr{background:#eab3080f;border-color:#eab30840;color:#966400}.commercial-badge--pending{background:#eab3082e;border-color:#eab3088c;color:#8c5a00;font-weight:700;padding:3px 10px;font-size:.74rem}.commercial-badge--legacy-arr{background:#94a3b81f;border-color:#94a3b840;color:#64748b}.readonly-card-list{display:flex;flex-direction:column;gap:12px}.readonly-card{padding:14px 16px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.readonly-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.readonly-card-title{font-weight:600;font-size:.95rem}.readonly-card-sub{font-size:.8rem;color:var(--muted);margin-top:2px}.readonly-card-desc{font-size:.85rem;color:var(--text);opacity:.85}.readonly-allocations{border-top:1px dashed var(--border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.readonly-allocations-title{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.readonly-allocations ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.readonly-allocations li{display:flex;align-items:baseline;gap:8px;font-size:.85rem}.readonly-allocations-amount{font-weight:600;margin-left:auto}.readonly-allocations-notes{color:var(--muted);font-size:.78rem}.schedule-group-list{display:flex;flex-direction:column;gap:18px}.schedule-group{display:flex;flex-direction:column;gap:8px}.schedule-group-header{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.schedule-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.schedule-table{width:100%;border-collapse:collapse;font-size:.85rem}.schedule-table th,.schedule-table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.schedule-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#1f4c5c0a}.schedule-table tbody tr:last-child td{border-bottom:none}.schedule-row--contract_value{background:transparent}.schedule-row--cash_invoice{background:#2563eb0a}.schedule-row--credit{background:#ef44440a;color:#b42828}.schedule-row--credit td{color:#b42828}.form-hint{margin-top:8px;padding:10px 12px;background:#1f4c5c0a;border:1px dashed var(--border);border-radius:6px;font-size:.82rem;color:var(--muted)}.dirty-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#eab308;box-shadow:0 0 0 2px #eab30833;vertical-align:middle}.dirty-dot--hidden{visibility:hidden}.dirty-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;white-space:nowrap}.dirty-badge--modified{background:#eab30824;border-color:#eab30880;color:#8c5a00}.dirty-badge--new{background:#0596691f;border-color:#0596696b;color:#057855}.dirty-badge--deleted{background:#94a3b824;border-color:#94a3b866;color:#64748b;text-decoration:line-through}.unsaved-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#eab30824;border:1px solid rgba(234,179,8,.45);color:#8c5a00;font-size:.78rem;font-weight:600;white-space:nowrap}.unsaved-pill-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#eab308;animation:dirty-pulse 2.2s ease-in-out infinite}.unsaved-pill--hidden{visibility:hidden}@keyframes dirty-pulse{0%,to{opacity:1}50%{opacity:.45}}.is-dirty{box-shadow:0 0 0 1px #eab3088c,0 1px 6px #eab30814}.is-new{box-shadow:0 0 0 1px #05966980,0 1px 6px #05966914}.panel.is-dirty{box-shadow:var(--shadow),inset 3px 0 #eab3088c}.btn-primary--prominent{box-shadow:0 0 0 3px #eab3082e}.validation-errors{margin-top:10px;padding:8px 12px;background:#ef44440f;border:1px solid rgba(239,68,68,.25);border-radius:6px;color:#b42828;font-size:.82rem;display:flex;flex-direction:column;gap:2px}.validation-error{line-height:1.3}.deal-detail{display:flex;flex-direction:column;gap:20px;max-width:960px}.deal-detail-header{position:sticky;top:0;z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 22px 0;display:flex;flex-direction:column;gap:14px}.deal-detail-header-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.deal-detail-header-top .deal-detail-name{flex:1;min-width:0}.deal-detail-name{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.45rem;font-weight:700;color:var(--text);margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.deal-detail-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.deal-detail-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:0 -22px;padding:0 22px}.tab{position:relative;padding:12px 18px;font-size:.88rem;font-weight:600;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab:focus-visible{outline:2px solid var(--accent-2);outline-offset:-4px;border-radius:4px}.tab--active{color:var(--accent-2);border-bottom-color:var(--accent-2)}.tab-label{line-height:1}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:12px;line-height:1}.deal-detail-body{display:flex;flex-direction:column;gap:20px}@media (max-width: 720px){.deal-detail-header{padding:14px 16px 0}.tabs{margin:0 -16px;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{padding:10px 14px;white-space:nowrap}}.components-editor,.conditions-editor{display:flex;flex-direction:column;gap:14px}.component-card,.condition-card{padding:16px 18px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.component-card-header,.condition-card-header{display:flex;align-items:center;gap:8px}.component-card-title-input,.condition-card-title-input{flex:1;font-weight:600;font-size:1rem}.component-card-delete,.condition-card-delete{font-size:1.2rem;line-height:1;color:var(--muted);padding:2px 8px}.component-card-delete:hover,.condition-card-delete:hover{color:#c82828}.component-card-summary{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 14px;background:#1f4c5c0a;border-radius:8px;border-left:3px solid var(--accent-2);margin-top:-2px}.component-card-summary-meta{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.component-card-summary-value{font-size:1.1rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.component-card-conditions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.8rem}.component-card-conditions-label{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.component-card-conditions-list{display:flex;flex-wrap:wrap;gap:6px}.component-condition-chip{display:inline-flex;align-items:baseline;gap:4px;padding:3px 9px;border-radius:999px;font-size:.76rem;background:#1f4c5c0f;color:var(--text);border:1px solid rgba(31,76,92,.14)}.component-condition-chip strong{font-weight:700}.component-condition-chip span{color:var(--muted)}.component-condition-chip--satisfied{background:#0596691a;border-color:#05966947}.component-condition-chip--pending{background:#eab3081a;border-color:#eab30852}.component-condition-chip--failed{background:#ef44441a;border-color:#ef444447}.component-condition-chip--expired,.component-condition-chip--waived{background:#94a3b81f;border-color:#94a3b847}.component-card-grid,.condition-card-grid{margin-top:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:none}.field-hint{font-size:.75rem;color:var(--muted);cursor:help;opacity:.7;font-weight:400;line-height:1}.field-hint:hover{opacity:1}.component-card-description{display:flex;flex-direction:column;gap:4px}.component-card-description label{font-size:.78rem;font-weight:600;color:var(--muted)}.component-card-description textarea{resize:vertical;font-size:.82rem;line-height:1.4;min-height:40px;padding:6px 10px}.component-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}@media (max-width: 720px){.component-card-fields{grid-template-columns:1fr}}.component-card-warning{padding:8px 12px;background:#eab3081a;border:1px solid rgba(234,179,8,.45);border-left:3px solid rgba(234,179,8,.7);border-radius:6px;font-size:.82rem;color:#8c5a00;line-height:1.45}.component-card-warning strong{font-weight:700}.component-card-add-allocations-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.component-card-add-allocations{align-self:flex-start;font-size:.8rem;color:var(--muted);padding:4px 0;border:none;background:transparent;cursor:pointer}.component-card-add-allocations:hover{color:var(--accent-2)}.component-card-add-allocations-hint{font-size:.74rem;color:var(--muted);font-style:italic}.conditions-intro{padding:12px 14px;background:#1f4c5c08;border:1px solid var(--border);border-left:3px solid var(--accent-2);border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.conditions-intro-text{margin:0;font-size:.85rem;color:var(--text);line-height:1.5}.conditions-intro-text em{color:var(--accent-2);font-style:italic;font-weight:600}.conditions-glossary-toggle{align-self:flex-start;font-size:.8rem;padding:4px 8px;color:var(--accent-2)}.conditions-glossary{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:14px;background:#ffffff8c;border:1px dashed var(--border);border-radius:8px}.conditions-glossary-section h5{margin:0 0 4px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.conditions-glossary-purpose{margin:0 0 8px;font-size:.8rem;color:var(--text);line-height:1.4}.conditions-glossary dl{margin:0;display:flex;flex-direction:column;gap:6px}.conditions-glossary-row dt{font-size:.78rem;font-weight:700;color:var(--text)}.conditions-glossary-row dd{margin:0 0 2px;font-size:.76rem;color:var(--muted);line-height:1.4}.condition-card-description{display:flex;flex-direction:column;gap:4px}.condition-card-description>label{font-size:.78rem;font-weight:600;color:var(--muted)}.condition-card-description textarea{resize:vertical;font-size:.88rem;line-height:1.4;min-height:58px}.field-explainer{margin:2px 0 0;font-size:.74rem;color:var(--muted);font-style:italic;line-height:1.4}.condition-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}@media (max-width: 720px){.condition-card-fields{grid-template-columns:1fr}}.explained-field{display:flex;flex-direction:column;gap:4px;min-width:0}.explained-field-label-row{display:flex;flex-direction:column;gap:2px}.explained-field-label{font-size:.82rem;font-weight:700;color:var(--text)}.explained-field-hint{font-size:.74rem;color:var(--muted);font-style:italic;line-height:1.3}.explained-field-control{margin-top:2px}.explained-field-control select,.explained-field-control input{width:100%;padding:8px 11px;font-size:.88rem}.explained-field-explainer{margin:2px 0 0;font-size:.76rem;color:var(--muted);line-height:1.45;padding:6px 10px;background:#1f4c5c0a;border-radius:6px;border-left:2px solid rgba(31,76,92,.2)}.explained-field-warning{margin:6px 0 0;font-size:.76rem;color:#8c5a00;line-height:1.45;padding:6px 10px;background:#eab30814;border-radius:6px;border-left:2px solid rgba(234,179,8,.55)}.explained-field-warning strong{font-weight:700}.section-note{padding:10px 14px;background:#1f4c5c0a;border:1px solid var(--border);border-left:3px solid var(--accent-2);border-radius:8px;font-size:.85rem;color:var(--text);line-height:1.5}.section-note strong{font-weight:700;color:var(--accent-2)}.deal-details-glossary{margin:8px 0 0;padding:12px 14px;background:#ffffff8c;border:1px dashed var(--border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.deal-details-glossary>div{display:flex;flex-direction:column;gap:2px}.deal-details-glossary dt{font-size:.78rem;font-weight:700;color:var(--text)}.deal-details-glossary dd{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.component-allocations{margin-top:4px;padding:12px 14px;background:#1f4c5c05;border:1px dashed var(--border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.component-allocations-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.component-allocations-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.component-allocations-title{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.component-allocations-subtitle{font-size:.68rem;color:var(--muted);font-style:italic;opacity:.7}.component-allocations-add{font-size:.82rem;padding:4px 8px}.component-allocations-empty{font-size:.82rem;color:var(--muted);padding:8px 12px;background:#1f4c5c08;border:1px dashed var(--border);border-radius:6px}.component-allocations-help{margin:0 0 6px;font-size:.76rem;color:var(--muted);line-height:1.45;font-style:italic}.component-allocations-help strong{color:var(--text);font-weight:700;font-style:normal}.component-allocations-grid{display:grid;grid-template-columns:minmax(220px,1.1fr) 140px minmax(220px,1.3fr) 32px;gap:10px 10px;align-items:start}.component-allocations-col-header{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-left:2px;align-self:end}.component-allocations-col-header--amount{text-align:right;padding-right:14px}.component-allocations-grid input,.component-allocations-grid textarea{padding:7px 11px;font-size:.85rem;width:100%;min-width:0;font-family:inherit}.component-allocation-label{text-overflow:ellipsis}.component-allocation-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.component-allocation-notes{resize:vertical;line-height:1.4;min-height:58px}.component-allocation-delete{padding:4px 6px;font-size:1rem;line-height:1;color:var(--muted);justify-self:center;align-self:start;margin-top:6px}.component-allocation-delete:hover{color:#c82828}.component-allocations-total{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;padding-top:8px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.component-allocations-total-label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.component-allocations-total-amount{font-size:.95rem;font-weight:700;color:var(--text)}.schedule-editor{display:flex;flex-direction:column;gap:22px}.phase-card{border:1px solid var(--border);border-radius:12px;background:var(--card-bg);overflow:hidden}.phase-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;background:#1f4c5c0a;border-bottom:1px solid var(--border);flex-wrap:wrap}.phase-card-title-block{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.phase-card-title{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text);margin:0;line-height:1.2}.phase-card-meta{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.phase-card-totals{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.phase-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums}.phase-total-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.phase-total-amount{font-size:1.05rem;font-weight:700;color:var(--text)}.phase-total--firm .phase-total-amount{color:#057855}.phase-total--contingent .phase-total-amount{color:#b47800}.phase-total--credit .phase-total-amount{color:#c82828}.phase-total--cash .phase-total-amount{color:var(--accent-2)}.phase-sections{display:flex;flex-direction:column;padding:6px 18px 18px}.phase-section{padding-top:14px}.phase-section+.phase-section{border-top:1px dashed var(--border);margin-top:14px}.phase-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px}.phase-section-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.phase-section-title{font-size:.88rem;font-weight:700;color:var(--text);margin:0}.phase-section-hint{font-size:.72rem;color:var(--muted);font-style:italic;opacity:.8}.phase-section-add{font-size:.8rem;padding:4px 8px;white-space:nowrap}.phase-section-empty{font-size:.82rem;color:var(--muted);padding:8px 10px;background:#1f4c5c05;border:1px dashed var(--border);border-radius:6px}.phase-add-credit{margin-top:12px;align-self:flex-start;font-size:.8rem;color:var(--muted)}.phase-row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.compact-row{padding:10px 12px;border-radius:8px;background:#ffffff8c;border:1px solid var(--border);display:flex;flex-direction:column;gap:8px;border-left:3px solid transparent}.compact-row--contract_value{border-left-color:#1f4c5c80}.compact-row--cash_invoice{border-left-color:#2563eb8c}.compact-row--credit{border-left-color:#ef44448c;background:#ef444408}.compact-row--expanded{box-shadow:0 1px 6px #1f4c5c0f}.compact-row{position:relative}.compact-row-dirty-ribbon{position:absolute;top:-8px;left:10px;z-index:1}.compact-row-primary{display:grid;grid-template-columns:minmax(220px,1fr) 170px 92px 150px 32px 32px;gap:10px;align-items:center}.compact-row-label{min-width:0;padding:7px 10px;font-size:.88rem;font-weight:500;text-overflow:ellipsis}.compact-row-amount{display:flex;align-items:center;gap:6px}.compact-row-amount input{width:120px;padding:7px 10px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:.88rem}.compact-row-currency{font-size:.68rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.compact-row-status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:#1f4c5c14;color:var(--muted);white-space:nowrap;justify-self:start}.compact-row-status--active{background:#0596691f;color:#057855}.compact-row-status--closed{background:#94a3b824;color:#64748b}.compact-row-status--cancelled{background:#ef44441a;color:#c82828}.compact-row-trigger{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.compact-row-toggle,.compact-row-delete{padding:4px 6px;font-size:1rem;line-height:1;color:var(--muted);background:transparent;border:none;cursor:pointer;border-radius:4px;justify-self:center}.compact-row-toggle:hover,.compact-row-delete:hover{background:#1f4c5c0f;color:var(--text)}.compact-row-delete:hover{color:#c82828}.compact-row-hint{font-size:.75rem;color:#b42828;background:#ef44440f;border-radius:6px;padding:5px 8px}.compact-row-advanced{padding-top:8px;border-top:1px dashed var(--border)}.compact-row-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.compact-row-advanced-grid .field label{font-size:.68rem;margin-bottom:2px}.compact-row-advanced-grid input,.compact-row-advanced-grid select{padding:6px 10px;font-size:.82rem}@media (max-width: 860px){.compact-row-primary{grid-template-columns:1fr auto 32px 32px;row-gap:6px}.compact-row-label{grid-column:1 / -1}.compact-row-status{grid-column:1}.compact-row-trigger{grid-column:2 / -1;text-align:right}}.integration-panel .panel-header{align-items:flex-start}.integration-subtitle{margin-top:4px;color:var(--muted);font-size:.85rem;line-height:1.45}.integration-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.integration-pill--neutral{background:#5d6a751a;border-color:#5d6a7533;color:var(--muted)}.integration-pill--success{background:#2a9d6f1f;border-color:#2a9d6f4d;color:#147850}.integration-flash{margin-bottom:12px;padding:10px 14px;border-radius:10px;font-size:.9rem;line-height:1.45;border:1px solid transparent}.integration-flash--success{background:#2a9d6f1a;border-color:#2a9d6f40;color:#147850}.integration-flash--error{background:#d645501a;border-color:#d6455040;color:#aa2832}.integration-loading{color:var(--muted);font-size:.9rem;padding:8px 0}.integration-body{display:flex;flex-direction:column;gap:14px}.integration-message{margin:0;font-size:.92rem;line-height:1.5;color:var(--text)}.integration-meta{margin:0;font-size:.82rem;color:var(--muted)}.integration-details{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:.9rem}.integration-details>div{display:contents}.integration-details dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;align-self:center}.integration-details dd{margin:0;color:var(--text);word-break:break-word}.integration-scopes{font-family:IBM Plex Mono,monospace;font-size:.8rem;color:var(--muted)}.integration-actions{display:flex;justify-content:flex-end}.integration-pill--running{background:#ff6b351f;border-color:#ff6b354d;color:var(--accent-dark)}.sync-section{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:#1f4c5c0a;border:1px solid var(--border);border-radius:12px}.sync-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.sync-section-title{font-weight:600;font-size:.95rem}.sync-section-hint{margin-top:2px;font-size:.82rem;color:var(--muted);line-height:1.4}.sync-backfill-toggle{display:inline-flex;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);overflow:hidden}.sync-backfill-toggle .btn-toggle{border:none;border-radius:0;padding:6px 12px;font-size:.82rem;background:transparent;color:var(--muted);cursor:pointer}.sync-backfill-toggle .btn-toggle+.btn-toggle{border-left:1px solid var(--border)}.sync-backfill-toggle .btn-toggle.active{background:var(--accent-2);color:#fff}.sync-backfill-toggle .btn-toggle:disabled{opacity:.5;cursor:not-allowed}.sync-section-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sync-latest{font-size:.85rem;color:var(--text);line-height:1.45;flex:1;min-width:200px}.sync-latest--idle{color:var(--muted)}.sync-latest--running{color:var(--accent-dark)}.sync-latest--failed{color:#aa2832}.sync-latest strong{color:var(--text);font-weight:600;margin-right:2px}.sync-history{display:flex;flex-direction:column;gap:8px}.sync-history-toggle{align-self:flex-start;padding:4px 8px;font-size:.8rem}.sync-history-empty{font-size:.82rem;color:var(--muted);padding:6px 0}.sync-history-table{width:100%;border-collapse:collapse;font-size:.82rem}.sync-history-table th{text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border)}.sync-history-table td{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text)}.sync-history-table tr:last-child td{border-bottom:none}.sync-history-row--failed td{color:#aa2832}.sync-history-sub{color:var(--muted);font-size:.78rem}.sync-status-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em;border:1px solid transparent}.sync-status-chip--running{background:#ff6b351a;border-color:#ff6b3540;color:var(--accent-dark)}.sync-status-chip--succeeded{background:#2a9d6f1f;border-color:#2a9d6f40;color:#147850}.sync-status-chip--failed{background:#d645501a;border-color:#d6455040;color:#aa2832}.emails-loading,.emails-error{font-size:.9rem;color:var(--muted);padding:8px 0}.emails-error{color:#aa2832}.emails-count{color:var(--muted);font-weight:400;font-size:.85rem}.emails-thread-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.email-thread{border-bottom:1px solid var(--border)}.email-thread-row{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 8px 12px 4px;cursor:pointer;transition:background .12s ease;outline:none}.email-thread-row:hover,.email-thread-row:focus-visible{background:#1f4c5c0a}.email-thread-row:focus-visible{box-shadow:inset 0 0 0 2px #1f4c5c40;border-radius:6px}.email-thread-gmail-link{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;width:28px;height:28px;border-radius:6px;transition:background .12s ease,transform .12s ease}.email-thread-gmail-link svg{opacity:.85;transition:opacity .12s ease}.email-thread-gmail-link:hover{background:#1f4c5c14}.email-thread-gmail-link:hover svg{opacity:1}.email-thread-gmail-link.external-link:after{margin-left:0;position:absolute;right:2px;bottom:2px;width:8px;height:8px;opacity:.75}.email-thread-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.email-thread-subject{font-weight:600;font-size:.95rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-thread-snippet{font-size:.83rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-thread-row-meta{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.82rem;white-space:nowrap}.email-thread-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 6px;border-radius:999px;background:#1f4c5c1a;color:var(--accent-2);font-weight:600;font-size:.75rem}.email-thread-time{font-variant-numeric:tabular-nums}.email-thread-chevron{display:inline-block;font-size:1.1rem;line-height:1;color:var(--muted);transition:transform .15s ease}.email-thread-chevron.is-open{transform:rotate(90deg)}.email-thread-messages{padding:4px 4px 14px;display:flex;flex-direction:column;gap:12px;background:#1f4c5c08}.email-thread-empty{font-size:.85rem;color:var(--muted);padding:6px 4px}.email-message{padding:10px 12px;background:var(--panel-strong);border:1px solid var(--border);border-radius:10px}.email-message-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.email-message-from{font-weight:600;font-size:.88rem;color:var(--text);word-break:break-word}.email-message-time{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.email-message-body{margin:0;font-family:inherit;font-size:.88rem;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.email-message-fallback{display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--text)}.email-message-fallback em{color:var(--muted)}.email-message-fallback-note{font-size:.75rem;color:var(--muted);font-style:italic}.emails-load-more{display:flex;justify-content:center;padding:10px 0 0}.section-nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;margin:-10px -14px 0;background:#f4f1eaeb;backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--border);border-radius:0}.section-nav-title{display:inline-flex;flex-direction:column;justify-content:center;text-decoration:none;padding:2px 14px 2px 4px;border-right:1px solid var(--border);max-width:360px;min-width:0;transition:color .15s ease}.section-nav-title:hover .section-nav-title-name{color:var(--accent-2)}.section-nav-title-name{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.02rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.section-nav-title-subtitle{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;margin-top:1px}.section-nav-links{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.section-nav-link{padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:500;color:var(--muted);text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.section-nav-link:hover{background:#1f4c5c14;color:var(--accent-2)}.section-nav-link.is-active,.section-nav-link.is-active:hover{background:var(--accent-2);color:#fff}.page-section{scroll-margin-top:80px}.chip-editor{display:flex;flex-direction:column;border-radius:10px;border:1px solid var(--border);background:var(--panel-strong);cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.chip-editor:focus-within{border-color:var(--accent-2);box-shadow:0 0 0 3px #1f4c5c1f}.chip-editor--disabled{background:#e1d6c966;cursor:not-allowed}@keyframes chip-editor-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.chip-editor--shake{animation:chip-editor-shake .32s ease;border-color:var(--danger)}.chip-editor-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 2px 2px 8px;border-radius:5px;background:#1f4c5c0f;color:var(--text);font-size:.84rem;border:1px solid rgba(31,76,92,.14);max-width:100%;position:relative}.chip-editor-chip--invalid{background:#d645500f;color:#aa2832;border-color:#d6455059}.chip-editor-chip--primary{padding-left:10px}.chip-editor-chip--primary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent-2);border-radius:5px 0 0 5px}.chip-editor-chip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;font-variant-numeric:tabular-nums}.chip-editor-chip-remove{border:none;background:transparent;color:var(--muted);font-size:.95rem;line-height:1;width:18px;height:18px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color .12s ease,background .12s ease}.chip-editor-chip-remove:hover{color:var(--text);background:#1f4c5c1f}.chip-editor-chip--invalid .chip-editor-chip-remove{color:#aa2832b3}.chip-editor-chip--invalid .chip-editor-chip-remove:hover{color:#aa2832;background:#d6455024}.chip-editor-chips{display:flex;flex-wrap:wrap;gap:4px;padding:6px 6px 5px}.chip-editor .chip-editor-input{width:100%;border:none;outline:none;background:transparent;padding:8px 10px;border-radius:0;font-size:.88rem;color:var(--text);box-shadow:none}.chip-editor-chips+.chip-editor-input{border-top:1px solid var(--border)}.chip-editor .chip-editor-input::placeholder{color:var(--muted);opacity:.6}.chip-editor .chip-editor-input:disabled{cursor:not-allowed}.chip-editor-suggestions{display:flex;flex-basis:100%;flex-wrap:wrap;gap:6px;padding-top:4px;border-top:1px dashed var(--border)}.chip-editor-suggestion{padding:3px 10px;border-radius:999px;background:transparent;border:1px dashed var(--border);color:var(--muted);font-size:.78rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.chip-editor-suggestion:hover{color:var(--accent-2);border-color:var(--accent-2);background:#1f4c5c0a}.contact-link-with-overflow{display:inline-flex;align-items:center}.multivalue-overflow{display:inline-flex;align-items:center;margin-left:6px;padding:0 6px;height:18px;border-radius:4px;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:.7rem;font-weight:500;letter-spacing:.02em;cursor:help}
