body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--background:#fafbfc;--border:#eee;--border-color:#ddd;--text:#222;--text-color:#222;--background-color:#fafbfc;--background-color-alpha:#fafbfc80;--input-border:#bbb;--link:var(--primary-color);--link-dark:#1565c0;--placeholder:#888;--text-color-muted:#6b7280;--background-secondary:#f8f9fa;--background-hover:#f5f5f5;--text-secondary:#666;--border-light:#f0f0f0;--link-light:#e3f2fd;--success:#4caf50;--success-dark:#45a049;--success-rgb:76,175,80;--panel-semi-translucent:#fffffff5;--background-alpha:#fafbfc40;--shadow-floating-light:0 4px 20px #00000014,0 1px 3px #0000001a;--shadow-floating-dark:0 4px 20px #0000004d,0 1px 3px #0003;--shadow-inset-light:inset 0 1px 2px #0000000d;--shadow-inset-dark:inset 0 1px 2px #0000004d;--shadow-button-active:0 2px 8px rgba(var(--primary-color-rgb),0.5);--shadow-panel:0 8px 32px #0000001f,0 2px 8px #00000014;--shadow-panel-dark:0 8px 32px #0006,0 2px 8px #0003;--shadow-filter-pill:0 2px 8px rgba(var(--primary-color-rgb),0.4);--link-shadow:rgba(var(--primary-color-rgb),0.3);--hover-bg:#0000000d;--primary-color:var(--primary-color);--primary-hover:#1565c0;--primary-color-rgb:25,118,210;--secondary-color:#757575;--secondary-color-dark:#545b62;--error-color:#f44336;--error-color-dark:#c82333;--error-color-rgb:244,67,54;--border-color-rgb:221,221,221}[data-theme=dark]{--background:#181a1b;--panel:#23272f;--border:#333;--border-color:#444;--text:#f5f6fa;--text-color:#f5f6fa;--background-color:#181a1b;--background-color-alpha:#181a1b80;--panel-bg:#23272f;--input:#23272f;--input-border:#444;--link:#90caf9;--placeholder:#aaa;--background-secondary:#1e2228;--background-hover:#2a2d35;--text-secondary:#aaa;--border-light:#2a2a2a;--link-light:#1e3a5f;--success:#66bb6a;--success-dark:#5cb85c;--success-rgb:102,187,106;--panel-translucent:#23272ff0;--panel-semi-translucent:#23272ff5;--background-alpha:#181a1b40;--shadow-button-active:0 2px 8px #90caf966;--shadow-filter-pill:0 2px 8px #90caf966;--link-shadow:#90caf94d;--graph-node-company:#66d9aa;--graph-node-contact:#5aa3f0;--primary-color:#90caf9;--primary-hover:#64b5f6;--primary-color-rgb:144,202,249;--secondary-color:#bdbdbd;--secondary-color-dark:#9ca3af;--error-color:#ef5350;--error-color-dark:#d32f2f;--error-color-rgb:239,83,80;--border-color-rgb:68,68,68}#root,body,html{height:100%;margin:0;overflow:hidden;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafbfc;background:var(--background);color:#222;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease}.theme-transition{transition:all .3s ease}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}button:focus,input:focus,select:focus{outline:2px solid var(--primary-color);outline:2px solid var(--link);outline-offset:2px}button:hover{filter:brightness(1.1)}button:active{transform:scale(.98)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fafbfc;background:var(--background)}::-webkit-scrollbar-thumb{background:#eee;background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#222;background:var(--text)}.icon{background-color:currentColor;display:inline-block;flex-shrink:0;height:1em;-webkit-mask:var(--icon-url) center /contain no-repeat;mask:var(--icon-url) center /contain no-repeat;vertical-align:-.125em;width:1em}.icon--spin{animation:icon-spin .9s linear infinite}@keyframes icon-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.icon--spin{animation-duration:2.4s}}.icon--pulse{animation:icon-pulse 1.6s ease-in-out infinite}@keyframes icon-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.icon--pulse{animation:none}}.rm-visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.rm-button{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:600;gap:6px;padding:7px 12px;transition:background-color .15s ease,border-color .15s ease}.rm-button:hover:not(:disabled){background:var(--background-hover)}.rm-button:disabled{cursor:not-allowed;opacity:.55}.rm-button--primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--panel)}.rm-button--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.rm-button--quiet{border-color:#0000;color:var(--text-secondary);font-weight:500}.rm-button--danger{border-color:var(--error-color);color:var(--error-color)}.rm-button--danger:hover:not(:disabled){background:rgba(var(--error-color-rgb),.1)}.rm-icon-button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease;width:32px}.rm-icon-button:hover:not(:disabled){background:var(--background-hover);color:var(--text)}.rm-icon-button--danger:hover:not(:disabled){color:var(--error-color)}.rm-icon-button:disabled{cursor:not-allowed;opacity:.5}.rm-button:focus-visible,.rm-icon-button:focus-visible,.rm-link:focus-visible{outline:2px solid var(--link);outline-offset:2px}.rm-link{align-items:center;background:none;border:none;color:var(--link);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:4px;padding:0}.rm-link:hover{text-decoration:underline}.rm-input{background:var(--input);border:1px solid var(--input-border);border-radius:6px;box-sizing:border-box;color:var(--text);font:inherit;font-size:16px;padding:7px 10px;width:100%}.rm-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.25);outline:none}.rm-input:disabled{opacity:.6}textarea.rm-input{min-height:52px;resize:vertical}.rm-avatar{align-items:center;background:var(--link-light);border-radius:50%;color:var(--link);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;letter-spacing:.02em;width:32px}.rm-badge{border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-block;font-size:13px;font-weight:600;margin-left:8px;padding:1px 7px;vertical-align:1px}.rm-badge--new{border-color:var(--link);color:var(--link)}.rm-error{align-items:center;background:rgba(var(--error-color-rgb),.1);border-left:3px solid var(--error-color);border-radius:4px;color:var(--text);display:flex;font-size:15px;gap:6px;margin:8px 0 0;padding:6px 10px}.rm-error .icon{color:var(--error-color)}.rm-buttons{display:flex;gap:8px;margin-top:12px}.rm-field__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.company-section .rm-field__header h3{margin:0}.rm-people{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.rm-person{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:6px;display:flex;gap:10px;padding:8px 12px}.rm-person__text{display:flex;flex-direction:column;min-width:0}.rm-person__name{color:var(--text);font-size:16px;font-weight:600}.rm-person__meta{color:var(--text-secondary);font-size:15px;overflow:hidden;text-overflow:ellipsis}.rm-person__meta a,.rm-row__contact a{color:var(--link)}.rm-field__empty,.rm-field__note{color:var(--text-secondary);font-size:15px;margin:8px 0 0}.rm-field__empty{margin-top:0}.rm-picker{background:rgba(var(--primary-color-rgb),.04);border:1px solid rgba(var(--primary-color-rgb),.25);border-radius:8px;padding:12px}.rm-picker__options{border:none;display:flex;flex-direction:column;gap:2px;margin:0;max-height:240px;overflow-y:auto;padding:0}.rm-picker__option{align-items:center;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:16px;gap:10px;padding:6px 8px}.rm-picker__option:hover{background:var(--background-hover)}.rm-picker__option input{accent-color:var(--primary-color);height:16px;margin:0;width:16px}.rm-picker__title{color:var(--text-secondary)}.rm-picker__add{display:flex;gap:8px;margin-top:10px}.rm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;inset:0;position:fixed;z-index:2000}.rm-dialog{animation:rm-dialog-in .18s ease-out;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-panel);color:var(--text);display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 64px);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));z-index:2001}.rm-dialog:focus{outline:none}@keyframes rm-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}}.rm-dialog__header{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:16px;justify-content:space-between;padding:20px 20px 12px}.rm-dialog__header h2{align-items:center;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0}.rm-dialog__header p{color:var(--text-secondary);font-size:16px;margin:6px 0 0}.rm-dialog__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 20px}.rm-toggle{align-items:center;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:16px;gap:8px}.rm-toggle input{accent-color:var(--primary-color)}.rm-dialog__body{overflow-y:auto;padding:0 20px 20px}.rm-empty{color:var(--text-secondary);font-size:16px}.rm-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.rm-row{grid-gap:4px 12px;align-items:start;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;display:grid;gap:4px 12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.rm-dialog__body>.rm-row--editing{margin-bottom:10px}.rm-row--editing{border-color:rgba(var(--primary-color-rgb),.35);display:block}.rm-row--inactive .rm-avatar,.rm-row--inactive .rm-row__name{opacity:.6}.rm-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.rm-row__name{font-size:16px;font-weight:600}.rm-row__meta{color:var(--text-secondary);font-size:15px}.rm-row__contact{display:flex;flex-wrap:wrap;font-size:15px;gap:4px 14px}.rm-row__contact a,.rm-row__contact span{align-items:center;display:inline-flex;gap:5px;min-width:0;overflow-wrap:anywhere}.rm-row__notes{color:var(--text-secondary);font-size:15px;margin:4px 0 0;white-space:pre-line}.rm-row__side{align-items:flex-end;display:flex;flex-direction:column;font-size:15px;gap:6px}.rm-row__actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.rm-row__companies{border-top:1px solid var(--border-light);grid-column:2/-1;margin-top:6px;padding-top:8px}.rm-row__companies ul{grid-gap:0 20px;display:grid;font-size:15px;gap:0 20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.rm-row__companies li{align-items:center;display:flex;gap:6px;min-width:0;padding:2px 0}.rm-row__target{color:var(--link);display:inline-flex}.rm-form__grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.rm-form__field{display:flex;flex-direction:column;gap:4px;min-width:0}.rm-form__field label{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.02em}.rm-form__field--wide{grid-column:1/-1}.rm-form__hint{color:var(--text-secondary);font-size:14px}@media (max-width:640px){.rm-dialog{max-height:calc(100vh - 32px)}.rm-dialog__header,.rm-dialog__toolbar{padding-left:16px;padding-right:16px}.rm-dialog__body{padding:0 16px 16px}.rm-row{grid-template-columns:auto minmax(0,1fr)}.rm-row__side{align-items:center;flex-direction:row;flex-wrap:wrap;grid-column:2;justify-content:space-between;width:100%}.rm-row__companies{grid-column:1/-1}.rm-form__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rm-dialog{animation:none}.rm-button,.rm-icon-button{transition:none}}.auth-page{align-items:center;background:var(--background);box-sizing:border-box;color:var(--text);display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.auth-tiles{height:100%;inset:0;opacity:.3;pointer-events:none;position:fixed;width:100%}[data-theme=dark] .auth-tiles{opacity:.22}.auth-card{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-panel);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:32px 28px;position:relative;text-align:center;width:min(400px,100%)}.auth-brand{display:inline-flex;font-size:26px}.auth-card h1{font-size:20px;font-weight:600;margin:12px 0 0}.auth-lead,.auth-note{color:var(--text-secondary);font-size:16px;margin:0}.auth-google{display:flex;justify-content:center;margin-top:8px;min-height:44px}.auth-status{color:var(--text-secondary);display:inline-flex}.auth-error,.auth-status{align-items:center;font-size:16px;gap:8px;margin:0}.auth-error{background:rgba(var(--error-color-rgb),.1);border-left:3px solid var(--error-color);border-radius:4px;display:flex;padding:8px 12px;text-align:left}.auth-error .icon{color:var(--error-color);flex-shrink:0}.auth-dev{border:1px dashed var(--sinatra-amber);border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:14px;text-align:left;width:100%}.auth-dev__title{align-items:center;color:var(--sinatra-amber);display:flex;font-size:16px;font-weight:600;gap:6px;margin:0}.auth-dev__hint{color:var(--text-secondary);font-size:15px;margin:0 0 4px}.auth-dev label{color:var(--text-secondary);font-size:14px;font-weight:600}.auth-dev__row{display:flex;gap:8px}.auth-dev__row .rm-button{flex-shrink:0;white-space:nowrap}.adm-dialog{width:min(820px,calc(100vw - 32px))}.adm-tabs{border-bottom:1px solid var(--border-light);display:flex;gap:4px;padding:10px 20px 0}.adm-tabs__tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:16px;font-weight:600;padding:8px 14px}.adm-tabs__tab.active{border-bottom-color:var(--primary-color);color:var(--text)}.adm-tabs__tab:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.adm-tab{display:flex;flex-direction:column;gap:14px;padding-top:16px}.adm-add{grid-gap:10px 12px;align-items:end;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;display:grid;gap:10px 12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto;padding:12px 14px}.adm-add__roles,.adm-user__roles{border:none;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0}.adm-add__roles legend{color:var(--text-secondary);font-size:14px;font-weight:600;margin-bottom:4px;padding:0}.adm-add__error,.adm-add__hint,.adm-add__welcome{grid-column:1/-1;margin:0}.adm-role{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:15px;gap:6px;white-space:nowrap}.adm-role input{accent-color:var(--primary-color);margin:0}.adm-events,.adm-users{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.adm-user{grid-gap:4px 12px;align-items:start;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;display:grid;gap:4px 12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.adm-user--off .adm-user__name,.adm-user--off .rm-avatar{opacity:.6}.adm-user__picture{object-fit:cover}.adm-user__main{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.adm-user__name{font-size:16px;font-weight:600}.adm-user__side{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.adm-filter{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;gap:10px}.adm-filter select{width:auto}.adm-event{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;font-size:16px;padding:10px 14px}.adm-event__line{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.adm-event__who{font-weight:600;overflow-wrap:anywhere}.adm-event__when{color:var(--text-secondary);font-size:15px}.adm-event__summary{margin-top:2px;overflow-wrap:anywhere}.adm-event__toggle{align-items:center;background:none;border:none;color:var(--link);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;gap:4px;margin-top:6px;padding:2px 0}.adm-event__toggle .icon{height:14px;width:14px}.adm-event__toggle:focus-visible{outline:2px solid var(--link);outline-offset:2px}.adm-event__changes{grid-gap:3px 12px;display:grid;font-size:15px;gap:3px 12px;grid-template-columns:fit-content(40%) minmax(0,1fr);margin:6px 0 0}.adm-event__changes--long{max-height:340px;overflow-y:auto;padding-right:8px}.adm-event__change{display:contents}.adm-event__change dt{color:var(--text-secondary)}.adm-event__change dd{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin:0;overflow-wrap:anywhere}.adm-event__change dd .icon{color:var(--text-secondary);height:14px;width:14px}.adm-event__change--list dd,.adm-event__change--list dt{grid-column:1/-1}.adm-event__change--list dt{color:var(--text);font-weight:600}.adm-event__change--list dd{color:var(--text-secondary);display:block;margin-bottom:6px}.adm-event__before{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--error-color-rgb),.6);text-decoration-color:rgba(var(--error-color-rgb),.6)}.adm-event__removed{color:var(--text-secondary);font-style:italic}.adm-more{align-self:center}.adm-sources{display:flex;flex-wrap:wrap;font-size:16px;gap:6px 20px;list-style:none;margin:0;padding:0}.adm-sources li{align-items:center;display:inline-flex;gap:6px}.adm-sources__dot{background:var(--border);border-radius:50%;height:8px;width:8px}.adm-sources__dot.on{background:var(--primary-color)}.adm-agents-run{align-items:center;display:flex;gap:16px}.adm-agents-run p{flex:1 1;margin:0}.adm-agents-run .rm-button{flex-shrink:0}.adm-heading{font-size:16px;font-weight:600;margin:6px 0 0}.adm-finding__meta,.adm-finding__quote{color:var(--text-secondary);font-size:15px}.adm-finding__quote{border-left:2px solid var(--border);margin:6px 0;overflow-wrap:anywhere;padding-left:10px}.adm-finding__actions{display:flex;gap:8px}.adm-source-link{color:var(--link);font-size:14px}.account-button{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:50%;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.account-button .rm-avatar{font-size:13px;height:30px;width:30px}.account-button img.rm-avatar{object-fit:cover}.account-button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.account-menu{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-panel);box-sizing:border-box;color:var(--text);display:flex;flex-direction:column;gap:4px;padding:14px;position:fixed;right:20px;top:70px;width:min(300px,calc(100vw - 32px));z-index:1999}.account-menu__name{font-weight:600;overflow-wrap:anywhere}.account-menu__email,.account-menu__roles{color:var(--text-secondary);font-size:15px;overflow-wrap:anywhere}.account-menu__roles{margin-bottom:8px}.account-menu .rm-button{justify-content:flex-start}.account-menu-overlay{inset:0;position:fixed;z-index:1998}@media (max-width:640px){.adm-add{grid-template-columns:minmax(0,1fr)}.adm-user{grid-template-columns:auto minmax(0,1fr)}.adm-user__side{align-items:flex-start;grid-column:2}.adm-tabs{padding:10px 16px 0}}.icp-tab{gap:18px}.icp-stats{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:6px 20px}.icp-stat strong{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.icp-section{display:flex;flex-direction:column;gap:10px}.icp-section__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.icp-section .adm-heading{margin:0}.icp-segments{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.icp-segment{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.icp-segment__rank{font-feature-settings:"tnum";color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:28px;padding-top:2px;text-align:right}.icp-segment__rationale{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.icp-segment-editing{list-style:none}.icp-companies__controls{grid-gap:10px 12px;align-items:end;display:grid;gap:10px 12px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.icp-companies__bucket{color:var(--text-secondary);display:flex;flex-direction:column;font-size:14px;gap:4px}.icp-table{border:1px solid var(--border-light);border-radius:8px;list-style:none;margin:0;padding:0}.icp-table__row{grid-gap:10px 14px;align-items:center;border-top:1px solid var(--border-light);display:grid;gap:10px 14px;grid-template-columns:minmax(0,1fr) minmax(180px,260px);padding:10px 14px}.icp-table__row:first-child{border-top:0}.icp-table__name{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.icp-table__select{width:100%}.icp-classify__actions,.icp-classify__progress{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px}.icp-classify__progress{color:var(--text-secondary);font-size:14px}.icp-pager{align-items:center;display:flex;gap:12px;justify-content:space-between}@media (max-width:640px){.icp-companies__controls,.icp-table__row{grid-template-columns:minmax(0,1fr)}}.li-import__intro{color:var(--text-secondary);font-size:15px;margin:0}.li-import__input{display:none}.li-import__drop{align-items:center;background:var(--background-secondary);border:1.5px dashed var(--border-light);border-radius:10px;color:var(--text-secondary);display:flex;flex-direction:column;font-size:15px;gap:8px;padding:18px 12px;text-align:center;transition:border-color .15s ease,background .15s ease}.li-import__drop--over{background:var(--link-light);border-color:var(--link);color:var(--link)}.li-import__drop-text strong{color:var(--text)}.li-import__actions{display:flex;flex-wrap:wrap;gap:8px}.li-import__progress{display:flex;flex-direction:column;gap:6px;margin-top:4px}.li-import__progress-label{color:var(--text-secondary);font-size:14px}.li-import__progress-track{background:var(--background-secondary);border-radius:999px;height:8px;overflow:hidden}.li-import__progress-fill{background:var(--link);border-radius:999px;height:100%;transition:width .3s ease}.li-import__progress-track--indeterminate .li-import__progress-fill{animation:li-import-indeterminate 1.4s ease-in-out infinite;width:30%!important}@keyframes li-import-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(333%)}}.li-import__summary{display:flex;flex-direction:column;gap:4px;margin-top:6px}.li-import__headline{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.li-import__summary--applied .li-import__headline{color:var(--sinatra-mint)}.li-import__stats{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0}.li-import__stat{background:var(--panel);border:1px solid var(--border-light);border-radius:8px;min-width:90px;padding:6px 12px}.li-import__stat dt{color:var(--text-secondary);font-size:13px;margin:0}.li-import__stat dd{color:var(--text);font-size:19px;font-weight:700;margin:2px 0 0}.li-import__stats--totals .li-import__stat{background:var(--link-light);border-color:var(--link)}.li-import__advisor{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:12px 14px}.li-import__advisor .li-import__stat{background:var(--panel)}.li-import__advisor-name{font-size:15px;font-weight:600;margin:0 0 4px}.li-import__note{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.li-import__warning{align-items:flex-start;color:var(--sinatra-amber);display:flex;font-size:14px;font-weight:600;gap:6px;margin:6px 0 0}@media (max-width:640px){.li-import__stats{gap:6px}.li-import__stat{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:0}}@property --bg-angle{inherits:false;initial-value:0deg;syntax:"<angle>"}@keyframes spin-apple{to{--bg-angle:360deg}}.app-header{background:var(--panel);border-bottom:2px solid var(--border);box-sizing:border-box;color:var(--text);flex-shrink:0;font-size:15px;font-weight:500;width:100%}.app-header.loading{animation:spin-apple 2s linear infinite;background:linear-gradient(to bottom,var(--panel),var(--panel)) padding-box,conic-gradient(from var(--bg-angle),#0000 0deg,var(--link) 60deg,var(--link) 120deg,#0000 180deg,#0000 1turn) border-box;border-bottom:2px solid #0000}[data-theme=dark] .app-header.loading{background:linear-gradient(to bottom,var(--panel),var(--panel)) padding-box,conic-gradient(from var(--bg-angle),#0000 0deg,#4a90e2 60deg,#4a90e2 120deg,#0000 180deg,#0000 1turn) border-box}.app-header__row{align-items:center;box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;min-height:44px;padding:10px 20px}.app-header__titlebar{align-items:center;display:flex;flex:1 1;gap:20px;min-width:0}.app-header__logo{color:var(--text);display:flex;flex-shrink:0;font-size:21px;margin:0}.app-header__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.top-bar-theme-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:7px;transition:all .2s ease}.top-bar-theme-button:hover{background:var(--hover-bg)}.top-bar-reset-zoom-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:16px;justify-content:center;margin-right:4px;padding:6px;transition:all .2s ease}.top-bar-reset-zoom-button:hover{background:var(--hover-bg)}.top-bar-perspective-button{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:4px;padding:7px 14px;position:relative;transition:all .2s ease}.top-bar-perspective-button:hover{background:var(--hover-bg);border-color:var(--link)}.top-bar-perspective-button.active{background:#4a90e21a;border-color:var(--link);color:var(--link)}.top-bar-perspective-button .button-icon{font-size:16px}.filter-count{color:var(--link);font-weight:600}.top-bar-perspective-button,.top-bar-reset-zoom-button{transition:opacity .2s ease}@media (max-width:1366px){.app-header__row{gap:12px;padding:9px 16px}}@media (max-width:1024px){.app-header{font-size:14px}}@media (max-width:768px){.app-header__row{flex-wrap:wrap;gap:10px}.top-bar-perspective-button .button-text{display:none}.top-bar-perspective-button{height:36px;justify-content:center;padding:7px;width:36px}}@media (max-width:480px){.app-header__logo .sinatra-brand__words{display:none}.app-header__titlebar{gap:8px}}.graph-container--beside-panel .app-header__row,.graph-container--beside-panel .top-bar-pagination,.graph-container--beside-panel .top-bar-stats-bottom{box-sizing:border-box;max-width:calc(var(--room) - var(--nav-width))}.graph-container--beside-panel .app-header__row,.graph-container--beside-panel .app-header__titlebar{flex-wrap:wrap}.top-bar-back-button{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:6px;padding:5px 10px;transition:background .2s ease;white-space:nowrap}.top-bar-back-button:hover{background:var(--hover-bg)}.top-bar-back-button__label{font-weight:600}.top-bar-back-button__meta{max-width:200px;opacity:.7;overflow:hidden;text-overflow:ellipsis}@media (max-width:1400px){.top-bar-back-button__label,.top-bar-back-button__meta{display:none}}@media (max-width:1320px){.top-bar-perspective-button .button-text{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}.top-bar-pagination{align-items:center;border-top:1px solid var(--border);box-sizing:border-box;display:flex;font-size:15px;gap:12px;justify-content:center;padding:8px 20px;width:100%}.pagination-label{color:var(--text-secondary);font-weight:500}.page-size-select{background:var(--input);border:1px solid var(--input-border);border-radius:6px;color:var(--text);cursor:pointer;font-size:14px;min-width:60px;padding:4px 8px}.page-controls{gap:8px}.page-btn,.page-controls{align-items:center;display:flex}.page-btn{background:var(--input);border:1px solid var(--input-border);border-radius:6px;color:var(--text);cursor:pointer;font-size:16px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.page-btn:hover:not(:disabled){background:var(--background-hover);border-color:var(--primary-color)}.page-btn:disabled{cursor:not-allowed;opacity:.5}.page-info{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:4px;color:var(--text);font-size:14px;font-weight:500;min-width:60px;padding:4px 8px;text-align:center}.pagination-total-count{color:var(--text-secondary);font-size:13px;font-weight:400;margin-left:8px}.industry-stats{color:var(--text-secondary);font-weight:500}.zoom-controls{align-items:center;display:flex;gap:8px}.zoom-controls.hidden{display:none}.zoom-percentage{align-items:center;background:var(--background-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text);display:flex;font-size:14px;font-weight:500;gap:4px;justify-content:center;min-width:45px;padding:4px 8px}.pin-indicator{font-size:13px;opacity:.8}.zoom-pin-button{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;min-width:28px;padding:4px 6px;transition:all .2s ease}.zoom-pin-button:hover{background:var(--hover-bg);border-color:var(--link)}.zoom-pin-button.pinned{background:#4a90e21a;border-color:var(--link);color:var(--link)}.top-bar-stats-bottom{align-items:center;border-top:1px solid var(--border-light);color:var(--text-secondary);display:flex;font-size:14px;gap:8px;justify-content:center;padding:6px 20px 8px}.top-bar-stats-bottom .page-indicator{color:var(--text);font-weight:500}.top-bar-stats-bottom .item-count{color:var(--text-secondary);font-size:13px}.autocomplete-container{position:relative;width:100%}.autocomplete-input-wrapper{align-items:center;display:flex;position:relative}.autocomplete-input{background:var(--background);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);font-size:16px;min-height:44px;padding:12px 100px 12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.autocomplete-input:focus{border-color:var(--link);box-shadow:0 0 0 2px #4a90e233;outline:none}.autocomplete-input.loading{padding-right:120px}.autocomplete-input::placeholder{color:var(--placeholder)}.autocomplete-spinner{animation:autocomplete-spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--link);height:16px;right:65px;width:16px}.autocomplete-count,.autocomplete-spinner{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.autocomplete-count{border-radius:3px;color:var(--text-color-muted);font-size:13px;min-width:30px;padding:2px 6px;right:12px;text-align:center;white-space:nowrap}.autocomplete-count,.autocomplete-suggestions{background:var(--panel);border:1px solid var(--border)}.autocomplete-suggestions{border-radius:0 0 6px 6px;border-top:none;box-shadow:var(--shadow-floating-light);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1001}.autocomplete-suggestion{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:40px;padding:12px 16px;transition:background-color .15s ease}.autocomplete-suggestion:last-child{border-bottom:none}.autocomplete-suggestion.highlighted,.autocomplete-suggestion:hover{background:var(--hover-bg)}.suggestion-name{color:var(--text);flex-grow:1;flex-shrink:1;font-size:16px;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-count{color:var(--text-color-muted);flex-shrink:0;font-size:15px;min-width:30px;text-align:right}.autocomplete-more-info{background:var(--background);border-top:1px solid var(--border);font-size:13px}.autocomplete-more-info,.autocomplete-no-results{color:var(--text-color-muted);font-style:italic;padding:8px 12px;text-align:center}.autocomplete-no-results{font-size:15px}.autocomplete-loading-more{align-items:center;background:var(--background);border-top:1px solid var(--border);color:var(--text-color-muted);display:flex;font-size:13px;gap:8px;justify-content:center;padding:8px 12px;text-align:center}.autocomplete-loading-more .autocomplete-spinner{height:12px;position:static;transform:none;width:12px}.autocomplete-load-more-btn{background:var(--link);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;margin-top:4px;padding:4px 8px;transition:background-color .2s ease}.autocomplete-load-more-btn:hover:not(:disabled){background:var(--link-hover)}.autocomplete-load-more-btn:disabled{background:var(--border);cursor:not-allowed}.autocomplete-end-info{background:var(--background-secondary);border-top:1px solid var(--border);color:var(--text-color-muted);font-size:13px;font-style:italic;padding:8px 12px;text-align:center}@keyframes autocomplete-spin{to{transform:translateY(-50%) rotate(1turn)}}.perspective-panel.dark .autocomplete-suggestions{box-shadow:var(--shadow-floating-dark)}@media (max-width:480px){.autocomplete-input{font-size:16px;padding:10px 85px 10px 12px}.autocomplete-input.loading{padding-right:105px}.autocomplete-count{font-size:13px}.suggestion-name{font-size:16px}}.autocomplete-suggestion.selected{background-color:#4a90e21a;background-color:var(--link-bg,#4a90e21a);border-left:3px solid var(--link)}.autocomplete-suggestion.selected:hover{background-color:#4a90e226;background-color:var(--link-bg,#4a90e226)}.selected-indicator{color:var(--link);font-weight:700;margin-right:4px}.selected-items-container{background:#f8f9fa;background:var(--background-secondary,#f8f9fa);border:1px solid var(--border);border-radius:6px;margin-top:8px;max-height:150px;overflow-y:auto;padding:8px}.selected-items-header{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:6px}.selected-items-list{display:flex;flex-direction:column;gap:4px}.selected-item{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:4px;display:flex;font-size:14px;justify-content:space-between;padding:4px 8px}.selected-item-name{color:var(--text);flex:1 1;margin-right:8px}.selected-item-count{color:var(--text-secondary);font-size:13px;margin-right:8px}.remove-item-button{background:none;border:none;border-radius:2px;color:#dc3545;color:var(--text-danger,#dc3545);cursor:pointer;font-size:13px;padding:2px 4px;transition:background-color .2s ease}.remove-item-button:hover{background-color:#dc35451a;background-color:var(--background-danger,#dc35451a)}.multi-select-indicator{color:var(--text-secondary);font-size:13px;font-style:italic}.suggestion-logo{align-items:center;background:var(--background-secondary);border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:12px;overflow:hidden;width:32px}.suggestion-logo-image{border-radius:6px;height:100%;object-fit:cover;width:100%}.suggestion-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.suggestion-main{align-items:center;display:flex;gap:8px;margin-bottom:2px}.suggestion-meta{color:var(--text-secondary);font-size:14px;line-height:1.3}.suggestion-industry,.suggestion-sector,.suggestion-total-contacts{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-suggestion:has(.suggestion-logo){justify-content:flex-start}.autocomplete-suggestion:not(:has(.suggestion-logo)){justify-content:space-between}.autocomplete-pagination{background:var(--background-secondary);border-top:1px solid var(--border)}.autocomplete-pagination,.autocomplete-standalone-pagination{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px}.autocomplete-standalone-pagination{background:var(--background);border:1px solid var(--border);border-radius:8px;margin-top:8px}.pagination-info{color:var(--text-secondary);font-weight:500}.pagination-controls{align-items:center;display:flex;gap:12px}.pagination-button{background:var(--background);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:var(--link-light);border-color:var(--link)}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-current{color:var(--text);font-weight:500;min-width:60px;text-align:center}.filters-dialog{width:min(640px,calc(100vw - 32px))}.filters-dialog__body{padding-top:4px}.filters-dialog__grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-dropdown{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.filter-dropdown label{color:var(--text);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.filter-input,.filter-select{background:var(--input);border:1px solid var(--input-border);border-radius:6px;box-sizing:border-box;height:36px;line-height:1.2;padding:7px 10px;transition:all .2s ease;width:100%}.filter-input,.filter-select,.filter-select option{color:var(--text);font-family:inherit;font-size:15px;font-weight:500}.filter-select option{background:var(--background);padding:8px 12px}.filter-select{cursor:pointer}.filter-input{cursor:text}.filter-input::placeholder{color:var(--placeholder);font-weight:400}.filter-input:hover:not(:disabled),.filter-select:hover:not(:disabled){border-color:var(--link);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1)}.filter-input:focus,.filter-select:focus{border-color:var(--link);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.filter-input:disabled,.filter-select:disabled{cursor:not-allowed;opacity:.6}.filter-dropdown .autocomplete-container{width:100%}.filter-dropdown .autocomplete-input{background:var(--input);border:1px solid var(--input-border);border-radius:6px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:15px;font-weight:500;height:36px;line-height:1.2;min-height:36px;padding:7px 80px 7px 10px;transition:all .2s ease;width:100%}.filter-dropdown .autocomplete-input.loading{padding-right:100px}.filter-dropdown .autocomplete-input:hover:not(:disabled){border-color:var(--link);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1)}.filter-dropdown .autocomplete-input:focus{border-color:var(--link);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.filter-dropdown .autocomplete-input:disabled{cursor:not-allowed;opacity:.6}.filter-dropdown .autocomplete-input::placeholder{color:var(--placeholder);font-weight:400}.filter-dropdown .autocomplete-spinner{height:12px;right:45px;width:12px}.filter-dropdown .autocomplete-count{font-size:13px;min-width:20px;padding:1px 4px;right:8px}.filter-dropdown .autocomplete-suggestions{border-radius:0 0 6px 6px;max-height:180px;z-index:20}.filter-dropdown .autocomplete-suggestion{min-height:32px;padding:8px 12px}.filter-dropdown .suggestion-count,.filter-dropdown .suggestion-name{font-size:13px}.filter-dropdown .suggestion-logo{height:24px;margin-right:8px;width:24px}.filter-dropdown .suggestion-meta{font-size:13px}.top-bar-view-toggle{background:var(--background);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-inset-light);display:flex;padding:2px}[data-theme=dark] .top-bar-view-toggle{box-shadow:var(--shadow-inset-dark)}.top-bar-view-button{background:#0000;border:none;border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;font-weight:500;min-width:65px;padding:7px 14px;transform:scale(1);transition:all .25s cubic-bezier(.4,0,.2,1)}.top-bar-view-button.active{background:var(--link);box-shadow:0 2px 8px var(--link-shadow);color:#fff;transform:scale(1.02)}.top-bar-view-button:hover:not(.active){background:var(--hover-bg)}.filters-dialog__footer{border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px}.apply-filter-button{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:6px;justify-content:center;min-width:130px;padding:9px 18px;position:relative;transition:all .2s ease}.apply-filter-button:disabled{background:var(--secondary-color);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.apply-filter-button.has-changes{background:var(--success);box-shadow:0 2px 8px #4caf504d}.apply-filter-button:not(:disabled):hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.apply-filter-button.has-changes:not(:disabled):hover{box-shadow:0 4px 16px #4caf5066}.changes-indicator{animation:filters-dialog-pulse 2s infinite;background:#0f8;border-radius:50%;display:inline-block;height:8px;margin-left:6px;width:8px}@keyframes filters-dialog-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:640px){.filters-dialog__grid{grid-template-columns:1fr}}.sidebar{background:var(--panel);border-right:1px solid var(--border);box-sizing:border-box;display:flex;flex-direction:column;gap:2px;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:8px 6px;position:fixed;top:0;transition:width .15s ease;width:var(--nav-width);z-index:1000}.sidebar__brand{display:flex;justify-content:center;padding:2px 0 6px}.sidebar__group{display:flex;flex-direction:column;gap:1px}.sidebar__divider{background:var(--border);height:1px;margin:4px}.sidebar__spacer{flex:1 1}.sidebar__collapse-toggle,.sidebar__item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:500;gap:8px;padding:6px 8px;text-align:left;transition:background-color .15s ease,color .15s ease;white-space:nowrap;width:100%}.sidebar__collapse-toggle:hover,.sidebar__item:hover{background:var(--hover-bg)}.sidebar__item.active{background:var(--link);color:#fff}.sidebar__collapse-toggle,.sidebar__item--tool{color:var(--text-secondary)}.sidebar__item-label{overflow:hidden;text-overflow:ellipsis}.sidebar--collapsed{padding-left:6px;padding-right:6px}.sidebar--collapsed .sidebar__collapse-toggle,.sidebar--collapsed .sidebar__item{justify-content:center;padding-left:0;padding-right:0}.sidebar--collapsed .sidebar__item-label{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.graph-view-container{animation:fadeInGraph .8s ease-out forwards;background:var(--background);height:100%;left:0;opacity:0;position:absolute;top:0;transition:translate .3s ease-in-out;width:100%}.graph-container--beside-panel .graph-view-container{translate:calc((var(--room) - 100vw)/2) 0}.graph-perspective-indicator{align-items:center;animation:fadeIn .3s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--panel-translucent);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-floating-light);display:flex;gap:8px;padding:10px 16px;position:absolute;right:20px;top:70px;z-index:100}@media (max-width:1920px){.graph-perspective-indicator{gap:.5rem;padding:.6rem 1rem;right:1.25rem;top:4.5rem}.perspective-indicator-text{font-size:.9375rem}.perspective-indicator-type{font-size:.875rem}}@media (max-width:1600px){.graph-perspective-indicator{gap:.45rem;padding:.55rem .9rem;right:1rem;top:4rem}.perspective-indicator-text,.perspective-indicator-type{font-size:.875rem}}@media (max-width:1366px){.graph-perspective-indicator{gap:.4rem;padding:.5rem .8rem;right:.9rem;top:3.5rem}.perspective-indicator-text,.perspective-indicator-type{font-size:.875rem}}@media (max-width:1024px){.graph-perspective-indicator{gap:.35rem;padding:.45rem .7rem;right:.8rem;top:3rem}.perspective-indicator-text,.perspective-indicator-type{font-size:.875rem}}.perspective-indicator-icon{font-size:18px}.perspective-indicator-text{color:var(--text);font-size:16px;font-weight:500}.perspective-indicator-type{color:var(--text-muted);font-size:14px;font-weight:400;margin-left:4px}[data-theme=dark] .graph-perspective-indicator{box-shadow:var(--shadow-floating-dark)}@keyframes fadeInGraph{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:root{--graph-node-contact:#4285f4;--graph-node-company:#34a853;--graph-node-accent:#ea4335}[data-theme=dark]{--graph-node-contact:#5ea3f7;--graph-node-company:#48b566;--graph-node-accent:#f28b82}.graph-view-container .graph-nodes,.graph-view-container canvas,.graph-view-container svg{transition:opacity .5s ease-out}.table-view-container{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0000001a;left:20px;overflow:auto;position:absolute;right:20px;top:140px}.table-header{align-items:center;background:var(--background-color);border-bottom:1px solid var(--border-color);color:var(--text-color);display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.table-main{border-collapse:collapse;font-size:.9375rem;width:100%}@media (max-width:1920px){.table-view-container{top:150px}.table-main{font-size:.9375rem}.table-header-cell{padding:.75rem .5rem}}@media (max-width:1600px){.table-view-container{top:140px}.table-main{font-size:.875rem}.table-header-cell{padding:.7rem .45rem}}@media (max-width:1366px){.table-view-container{top:130px}.table-main{font-size:.875rem}.table-header-cell{padding:.65rem .4rem}}@media (max-width:1024px){.table-view-container{top:120px}.table-main{font-size:.875rem}.table-header-cell{padding:.6rem .35rem}}.table-header-row{background:var(--background-color);position:-webkit-sticky;position:sticky;top:0;z-index:12}.table-header-cell{border-bottom:2px solid var(--border-color);color:var(--text-color);padding:12px 8px;text-align:left}.table-header-cell--sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.table-header-cell--sortable:hover{background-color:var(--background-color-alpha)}.table-header-cell--center{text-align:center}.table-filter-row{background:var(--background-color);position:-webkit-sticky;position:sticky;top:100px;z-index:11}.table-filter-cell{border-bottom:1px solid var(--border-color);padding:8px}.table-filter-input,.table-filter-select{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:14px;outline:none;padding:4px 8px;width:100%}.table-filter-select{cursor:pointer}.table-clear-filters-btn{background:#ff3b30;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:4px 8px;width:100%}.table-clear-filters-btn--header{font-size:14px;margin-left:16px;padding:6px 12px;width:auto}.table-clear-filters-btn:hover{background:#e60026}.table-row{border-bottom:1px solid var(--border-color);cursor:pointer}.table-row:nth-child(2n){background-color:var(--background-color-alpha)}.table-row:hover{background-color:#0000000d;background-color:var(--hover-bg,#0000000d)}.table-cell{color:var(--text-color);padding:10px 8px}.table-cell--center{text-align:center}.table-no-results{color:var(--text-color);font-size:1.1rem;padding:40px;text-align:center}[data-theme=dark] .table-row:hover{background-color:#ffffff0d}.company-cell{align-items:center;display:flex;gap:8px}.company-logo,.company-logo-img,.company-logo-placeholder{border:1px solid var(--border-color);flex-shrink:0}.company-logo-placeholder{background:var(--background-color-alpha);border-radius:50%;color:var(--text-color)}.company-name{flex:1 1;min-width:0}.tree-view{background:#fff;background:var(--bg,#fff);box-sizing:border-box;color:#212529;color:var(--text,#212529);display:flex;flex:1 1;height:100%;padding:16px 16px 0}.tree-columns{background:#e1e5e9;background:var(--border,#e1e5e9);display:flex;gap:1px;height:100%;width:100%}.tree-column{background:#fff;background:var(--bg,#fff);border-right:1px solid #e1e5e9;border-right:1px solid var(--border,#e1e5e9);display:flex;flex-direction:column;min-height:100%}.tree-column:last-child{border-right:none}.industry-column{flex:0 0 200px;min-width:180px}.companies-column{flex:0 0 260px;min-width:240px}.contacts-column{flex:0 0 300px;min-width:280px}.column-header{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--border,#e1e5e9);min-height:60px;padding:12px;position:relative}.column-header h3{color:#212529;color:var(--text,#212529);font-size:1rem;font-weight:600;margin:0 0 6px}.loading-info{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.875rem;line-height:1.2;margin-bottom:6px}.loading-info small{color:#868e96;color:var(--text-muted,#868e96);font-size:.875rem;font-style:italic}.unselect-all-button{background:#dc3545;background:var(--danger,#dc3545);margin-bottom:6px}.clear-selection-button,.unselect-all-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:4px 10px;transition:all .2s ease;width:100%}.clear-selection-button{background:#757575;background:var(--secondary-color,#757575);margin-bottom:4px;margin-top:6px}.clear-selection-button:hover{background:#545b62;background:var(--secondary-color-dark,#545b62);transform:translateY(-1px)}.active-filters{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.875rem;margin-top:4px}.filter-tag{background:#e3f2fd;background:var(--primary-light,#e3f2fd);border-radius:3px;color:var(--primary-color);color:var(--primary,var(--primary-color));display:inline-block;font-size:.875rem;font-weight:500;margin:2px 4px 2px 0;padding:2px 6px}.count-info{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.9375rem;font-weight:400}.selected-count{color:var(--primary-color);color:var(--primary,var(--primary-color));font-size:.875rem;font-weight:500}.unselect-all-button:hover{background:#c82333;background:var(--danger,#c82333);transform:translateY(-1px)}.load-more-button{align-items:center;background:var(--primary-color);background:var(--primary,var(--primary-color));border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;margin:8px 0;padding:8px 12px;transition:all .2s ease;width:100%}.load-more-button:hover{background:#1565c0;background:var(--primary-hover,#1565c0);transform:translateY(-1px)}.load-more-button:disabled{background:#757575;background:var(--secondary-color,#757575);cursor:not-allowed;transform:none}.button-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.advisor-filter{background:#e3f2fd;background:var(--primary-light,#e3f2fd);border:1px solid #06c;border:1px solid var(--primary,#06c);border-radius:4px;color:#212529;color:var(--text,#212529);cursor:pointer}.advisor-filter,.position-filter{flex:1 1;font-size:.875rem;max-width:110px;padding:5px 8px}.position-filter{background:#fff3cd;background:var(--bg-secondary,#fff3cd);border-color:#ffc107;border-color:var(--text-secondary,#ffc107)}.close-detail-button{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;color:var(--text-secondary,#6c757d);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:28px}.close-detail-button:hover{background:#f8f9fa;background:var(--hover,#f8f9fa);color:#212529;color:var(--text,#212529)}.search-controls{display:flex;flex-direction:column;gap:6px}.search-input-row{align-items:stretch;display:flex;gap:4px}.search-input-row .column-search{flex:1 1}.search-input-row .filter-button{margin-top:0;white-space:nowrap}.contacts-column .search-controls{gap:4px}.filter-inputs-row{align-items:center;display:flex;gap:6px}.contacts-column .search-controls>.advisor-filter,.contacts-column .search-controls>.position-filter{margin-bottom:2px}.column-search{background:#fff;background:var(--bg,#fff);border:1px solid #e1e5e9;border:1px solid var(--border,#e1e5e9);border-radius:4px;color:#212529;color:var(--text,#212529);font-size:.9375rem;padding:6px 12px 6px 10px;width:100%}.filter-inputs-row .column-search{min-width:100px;width:auto}.column-search:focus{border-color:#06c;border-color:var(--primary,#06c);box-shadow:0 0 0 2px #0066cc1a;outline:none}.sort-controls{align-items:center;display:flex;gap:3px}.sort-select{flex:1 1;font-size:.875rem}.sort-direction,.sort-select{background:#fff;background:var(--bg,#fff);border:1px solid #e1e5e9;border:1px solid var(--border,#e1e5e9);border-radius:4px;color:#212529;color:var(--text,#212529);padding:4px 6px}.sort-direction{cursor:pointer;font-size:.9375rem;min-width:28px}.sort-direction:hover{background:#f8f9fa;background:var(--hover,#f8f9fa)}.filter-button{align-items:center;background:#06c;background:var(--primary,#06c);border:1px solid #06c;border:1px solid var(--primary,#06c);border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:4px;justify-content:center;margin-top:4px;min-width:60px;padding:6px 10px;transition:background-color .2s ease}.filter-button:hover{background:#0052a3;background:var(--primary-hover,#0052a3);border-color:#0052a3;border-color:var(--primary-hover,#0052a3)}.filter-button:active{transform:translateY(1px)}.column-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.items-list{flex:1 1;overflow-y:auto;padding:4px 0}.list-item{border-bottom:1px solid #f1f3f4;border-bottom:1px solid var(--border-light,#f1f3f4);cursor:pointer;padding:8px 12px;transition:background-color .2s ease}.list-item:hover{background:#f8f9fa;background:var(--hover,#f8f9fa)}.list-item.selected{background:#e3f2fd;background:var(--primary-light,#e3f2fd);border-left:3px solid #06c;border-left:3px solid var(--primary,#06c)}.item-name{color:#212529;color:var(--text,#212529);font-size:.9375rem;font-weight:500;margin-bottom:2px}.item-meta{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.875rem}.item-content{align-items:center;display:flex;gap:10px;width:100%}.item-logo{flex-shrink:0;height:28px;position:relative;width:28px}.company-logo-small{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid #f0f0f0;border:1px solid var(--border-light,#f0f0f0);border-radius:4px;object-fit:contain}.company-initials,.company-logo-small{height:28px;transition:all .2s ease;width:28px}.company-initials{align-items:center;background:#06c;background:var(--primary,#06c);border-radius:4px;color:#fff;display:flex;font-size:.875rem;font-weight:600;justify-content:center}.list-item:hover .company-logo-small{border-color:#06c;border-color:var(--primary,#06c);transform:scale(1.05)}.list-item:hover .company-initials{background:#0056b3;background:var(--primary-dark,#0056b3);transform:scale(1.05)}.contact-avatar-container{align-items:center;display:flex;margin-right:8px;position:relative}.contact-avatar{background:var(--primary-color);background:var(--primary-color,var(--primary-color));box-shadow:0 2px 4px #0000001a;height:36px;width:36px}.advisor-bubble,.contact-avatar{align-items:center;border:2px solid #fff;border:2px solid var(--bg,#fff);border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:600;justify-content:center}.advisor-bubble{bottom:-2px;height:16px;position:absolute;right:-2px;width:16px;z-index:2}.advisor-bubble--extra{background:#8a5a0f;background:var(--sinatra-amber,#8a5a0f);border-radius:8px;bottom:auto;min-width:16px;padding:0 3px;top:-4px;width:auto}.list-item:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.contact-item{align-items:center;display:flex;gap:12px;padding:8px 12px}.contact-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.contact-name{color:#212529;color:var(--text,#212529);font-size:.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-position{color:#666;color:var(--text-secondary,#666)}.contact-company,.contact-position{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-company{color:#888;color:var(--text-muted,#888)}.list-item:hover .advisor-bubble{opacity:.9;transform:scale(1.1)}.tree-view.dark{--bg:#1a1a1a;--bg-secondary:#2d2d2d;--text:#fff;--text-secondary:#b0b0b0;--text-muted:grey;--border:#404040;--border-light:#303030;--hover:#2d2d2d;--primary:#4a9eff;--primary-light:#1a3d5c;--danger:#ff6b6b}.tree-view.dark .advisor-bubble{border-color:#1a1a1a;border-color:var(--bg,#1a1a1a)}.tree-view.dark .advisor-filter{background:#1a3d5c;background:var(--primary-light,#1a3d5c);border-color:#4a9eff;border-color:var(--primary,#4a9eff);color:#fff;color:var(--text,#fff)}.tree-view.dark .advisor-filter option{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);color:#fff;color:var(--text,#fff)}.items-list::-webkit-scrollbar{width:6px}.items-list::-webkit-scrollbar-track{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa)}.items-list::-webkit-scrollbar-thumb{background:#e1e5e9;background:var(--border,#e1e5e9);border-radius:3px}.items-list::-webkit-scrollbar-thumb:hover{background:#6c757d;background:var(--text-secondary,#6c757d)}.loading{align-items:center;color:#6c757d;color:var(--text-secondary,#6c757d);display:flex;flex-direction:column;gap:12px;padding:20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1e5e9;border-top:3px solid #06c;border:3px solid var(--border,#e1e5e9);border-radius:50%;border-top-color:var(--primary,#06c);height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error{color:#dc3545;color:var(--danger,#dc3545);font-size:.9375rem}.error,.placeholder{padding:20px;text-align:center}.placeholder{color:#868e96;color:var(--text-muted,#868e96);font-style:italic}@media (max-width:1200px){.industry-column{flex:0 0 180px;min-width:160px}.companies-column{flex:0 0 240px;min-width:200px}.contacts-column{flex:0 0 280px;min-width:260px}.column-header{min-height:140px;padding:10px}.contact-item{gap:8px;padding:6px 10px}.advisor-bubble,.contact-company,.contact-name,.contact-position{font-size:.875rem}.advisor-bubble{bottom:-1px;height:14px;right:-1px;width:14px}}@media (max-width:900px){.tree-view{overflow-y:auto;padding:60px 12px 90px;padding:var(--dynamic-top-padding,60px) 12px 90px 12px}.tree-columns{align-self:flex-start;flex-direction:column;height:auto}.tree-column{border-bottom:1px solid #e1e5e9;border-bottom:1px solid var(--border,#e1e5e9);border-right:none;flex:none;height:340px;min-height:0}.column-header{min-height:0;padding:8px}.contact-item{gap:8px;padding:6px 10px}.contact-avatar{font-size:.9375rem;height:32px;width:32px}.advisor-bubble{font-size:.875rem;height:12px;width:12px}}.target-role-badge{border:1px solid var(--link);border-radius:4px;color:var(--link);display:inline-block;font-size:.875rem;font-weight:600;line-height:1.4;margin-left:6px;padding:0 5px;vertical-align:middle}.graph-container--beside-panel .tree-view{padding-right:calc(100vw - var(--room) + 16px)}.graph-container--beside-panel .tree-columns{overflow-x:auto}.graph-container--beside-panel .contacts-column{flex-grow:1}.cp-company__name{color:var(--text);font-size:22px;font-weight:600;margin:0}.cp-company__meta{color:var(--text-secondary);font-size:15px;margin:4px 0 0}.cp-company__meta a{color:var(--link)}.cp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cp-chip{border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:13px;padding:2px 10px}.cp-team{color:var(--text-secondary);font-size:14px;margin:10px 0 0}.cp-callout{background:var(--background-secondary);border-left:3px solid var(--link);border-radius:4px;color:var(--text);font-size:15px;margin:16px 0 0;padding:10px 12px}.cp-callout--cold{border-left-color:var(--border);color:var(--text-secondary)}.cp-section{margin-top:20px}.cp-section h4{color:var(--text);font-size:15px;font-weight:600;margin:0 0 8px}.cp-section__count{color:var(--text-secondary);font-weight:400}.cp-people{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cp-person{background:var(--panel);border:1px solid var(--border-light);border-radius:8px;padding:10px 12px}.cp-person__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px}.cp-person__name{color:var(--text);font-weight:600}.cp-person__title{color:var(--text-secondary);font-size:14px}.cp-person__role{border:1px solid var(--link);border-radius:999px;color:var(--link);font-size:12px;font-weight:600;margin-left:auto;padding:1px 8px}.cp-person__known-by{color:var(--text);font-size:14px;margin:6px 0 0}.cp-person__known-by--cold{color:var(--text-secondary)}.cp-person__moved,.cp-person__reach{color:var(--text-secondary);font-size:13px;margin:4px 0 0}.cp-person__dnc{color:var(--error-color);font-weight:600;margin-left:10px}.cp-findings{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.cp-finding__label{color:var(--text);font-size:14px;font-weight:600}.cp-finding__evidence{border-left:2px solid var(--border);color:var(--text-secondary);font-size:14px;margin:4px 0 0;padding-left:10px}.pipeline-view{box-sizing:border-box;color:var(--text);display:flex;flex-direction:column;gap:14px;height:100%;padding:20px}.pipeline-view__toolbar{flex:none;justify-content:space-between}.pipeline-view__toolbar,.pipeline-view__toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px}.pipeline-view__stages{display:flex;flex-wrap:wrap;gap:8px}.pipeline-view__layout-toggle{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:2px;padding:2px}.pipeline-layout-button{border:none;border-radius:6px;color:var(--text-secondary);padding:4px 10px}.pipeline-layout-button,.pipeline-view__add{background:#0000;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.pipeline-view__add{align-items:center;border:1px solid var(--border-color);border-radius:8px;color:var(--link);display:inline-flex;gap:6px;padding:5px 10px}.pipeline-view__add:hover{background:var(--hover-bg)}.pipeline-layout-button:hover{color:var(--text)}.pipeline-layout-button.active{background:var(--panel);box-shadow:var(--shadow-floating-light);color:var(--text)}.pipeline-view__count{font-feature-settings:"tnum";color:var(--text-secondary);font-size:14px;font-variant-numeric:tabular-nums}.pipeline-stage-pill{border:1px solid #0000;cursor:pointer;font-family:inherit}.graph-filter-pill.pipeline-stage-pill--not_contacted{background:var(--text-secondary)}.graph-filter-pill.pipeline-stage-pill--contacted,.graph-filter-pill.pipeline-stage-pill--in_progress{background:var(--sinatra-blue)}.graph-filter-pill.pipeline-stage-pill--met{background:var(--sinatra-mint)}.graph-filter-pill.pipeline-stage-pill--declined{background:var(--sinatra-amber)}.graph-filter-pill.pipeline-stage-pill--off{background:#0000;border-color:var(--border-color);box-shadow:none;color:var(--text-secondary)}.pipeline-stage-pill--not_contacted.pipeline-stage-pill--off{border-color:var(--text-secondary);color:var(--text-secondary)}.pipeline-stage-pill--contacted.pipeline-stage-pill--off,.pipeline-stage-pill--in_progress.pipeline-stage-pill--off{border-color:var(--sinatra-blue);color:var(--sinatra-blue)}.pipeline-stage-pill--met.pipeline-stage-pill--off{border-color:var(--sinatra-mint);color:var(--sinatra-mint)}.pipeline-stage-pill--declined.pipeline-stage-pill--off{border-color:var(--sinatra-amber);color:var(--sinatra-amber)}.pipeline-stage-badge{border-radius:999px;display:inline-block;font-size:13px;font-weight:600;line-height:1.5;padding:2px 10px;white-space:nowrap}.pipeline-stage-badge--none,.pipeline-stage-badge--not_contacted{background:var(--background-secondary);border:1px solid var(--border-light);color:var(--text-secondary)}.pipeline-stage-badge--contacted{background:#0000;border:1.5px solid var(--sinatra-blue);color:var(--sinatra-blue);padding:.5px 9px}.pipeline-stage-badge--in_progress{background:var(--sinatra-blue);color:#fff}.pipeline-stage-badge--met{background:var(--sinatra-mint);color:#fff}.pipeline-stage-badge--declined{background:var(--sinatra-amber);color:#fff}.pipeline-view__table-wrap{background:var(--panel);border:1px solid var(--border-color);border-radius:8px;flex:1 1;min-height:0;overflow:auto}.pipeline-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;width:100%}.pipeline-table td,.pipeline-table th{padding:10px 12px;text-align:left;vertical-align:middle}.pipeline-table td{border-bottom:1px solid var(--border-light)}.pipeline-table__head{background:var(--background-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;font-weight:600;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:2}.pipeline-table__head[aria-sort]{color:var(--text)}.pipeline-table__sort{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:0}.pipeline-table__sort:hover{color:var(--link)}.pipeline-table__row{cursor:pointer}.pipeline-table__row:hover{background:var(--background-secondary)}.pipeline-table__row:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.pipeline-table__company{font-weight:500}.pipeline-table__empty{color:var(--text-secondary);padding:24px 12px;text-align:center}.pipeline-kanban{display:flex;flex:1 1;gap:12px;min-height:0;overflow-x:auto}.pipeline-kanban__column{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;display:flex;flex:0 0 250px;flex-direction:column;max-height:100%}.pipeline-kanban__column--drag-over{background:var(--link-light);border-color:var(--link)}.pipeline-kanban__column-head{align-items:center;background:var(--background-secondary);border-bottom:1px solid var(--border-light);border-radius:8px 8px 0 0;color:var(--text);display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:space-between;padding:10px 12px;position:-webkit-sticky;position:sticky;top:0}.pipeline-kanban__column-count{color:var(--text-secondary);font-size:13px}.pipeline-kanban__column-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:8px}.pipeline-kanban__empty{font-size:13px;margin:0}.pipeline-kanban__more{background:none;border:1px dashed var(--border-color);border-radius:8px;color:var(--link);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:6px}.pipeline-kanban__more:hover{background:var(--hover-bg)}.pipeline-kanban__placeholder{background:var(--link-light);border:2px dashed var(--link);border-radius:8px;min-height:48px}.pipeline-kanban__card{background:var(--panel);border:1px solid var(--border-light);border-radius:8px;cursor:grab;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.pipeline-kanban__card:hover{border-color:var(--link)}.pipeline-kanban__card--dragging{cursor:grabbing;opacity:.4}.pipeline-kanban__card:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.pipeline-kanban__card-top{align-items:flex-start;display:flex;gap:6px;justify-content:space-between}.pipeline-kanban__card-name{color:var(--text);font-size:14px;font-weight:600;min-width:0;overflow-wrap:break-word}.pipeline-kanban__pending{align-items:center;color:var(--sinatra-amber);display:inline-flex;font-size:12px;font-weight:600;gap:4px;white-space:nowrap}.pipeline-kanban__card-meta{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.pipeline-kanban__tier{font-weight:600}.pipeline-kanban__tier[data-tier=S]{color:var(--sinatra-amber)}.pipeline-kanban__tier[data-tier=A]{color:var(--link)}.pipeline-kanban__tier[data-tier=B]{color:var(--sinatra-blue)}.pipeline-kanban__people{align-items:center;display:inline-flex;gap:4px}.pipeline-kanban__rms{display:flex;gap:4px}.pipeline-kanban__avatar{font-size:10px;height:20px;width:20px}.dashboard-view{box-sizing:border-box;color:var(--text);display:flex;flex-direction:column;gap:28px;height:100%;overflow:auto;padding:20px 20px 32px}.dashboard-view__totals{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-stat-card{background:var(--panel);border:1px solid var(--border-color);border-radius:8px;padding:16px}.dashboard-stat-card__value{font-feature-settings:"tnum";color:var(--primary-color);font-size:32px;font-variant-numeric:tabular-nums;font-weight:700}.dashboard-stat-card__label{color:var(--text-secondary);font-size:14px;letter-spacing:.4px;margin-top:2px;text-transform:uppercase}.dashboard-stat-card__breakdown{border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:4px;list-style:none;margin:12px 0 0;padding-top:10px}.dashboard-stat-card__breakdown li{color:var(--text-secondary);display:flex;font-size:14px;gap:8px;justify-content:space-between}.dashboard-stat-card__breakdown li span:last-child{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.dashboard-view__section h2{color:var(--text);font-size:16px;font-weight:600;margin:0 0 12px}.dashboard-table{background:var(--panel);border:1px solid var(--border-color);border-collapse:collapse;border-radius:8px;font-size:14px;overflow:hidden;width:100%}.dashboard-table td,.dashboard-table th{padding:10px 12px;text-align:left}.dashboard-table th{background:var(--background-secondary);color:var(--text-secondary);font-size:13px;font-weight:600}.dashboard-table td{border-top:1px solid var(--border-light)}.dashboard-view__activity-counts{color:var(--text-secondary);font-size:15px;margin:0 0 14px}.dashboard-view__activity-list{max-width:640px}.dashboard-coming-soon-card{border:1px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);padding:14px 16px}.dashboard-coming-soon-card h3{color:var(--text-secondary);font-size:15px;font-weight:600;margin:0 0 4px}.dashboard-coming-soon-card p{font-size:14px;margin:0}.pdf-review{color:var(--text);display:flex;flex-direction:column;font-size:15px;gap:10px}.pdf-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pdf-verdict{align-items:flex-start;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;display:flex;gap:8px;padding:8px 10px}.pdf-verdict>.icon{flex-shrink:0;margin-top:2px}.pdf-verdict--good{background:#e8f3ef;background:var(--sinatra-mint-soft,#e8f3ef);border-color:#0e7a62;border-color:var(--sinatra-mint,#0e7a62)}.pdf-verdict--good>.icon{color:#0e7a62;color:var(--sinatra-mint,#0e7a62)}.pdf-verdict--warn>.icon{color:#8a5a0f;color:var(--sinatra-amber,#8a5a0f)}.pdf-verdict--bad{border-color:#c62828;border-color:var(--error-color,#c62828)}.pdf-verdict--bad>.icon{color:#c62828;color:var(--error-color,#c62828)}.pdf-verdict__reasons{color:var(--text-secondary);font-size:14px;margin-top:2px}.pdf-compare{border-collapse:collapse;table-layout:fixed;width:100%}.pdf-compare td,.pdf-compare th{border-bottom:1px solid var(--border-light);overflow-wrap:anywhere;padding:5px 6px;text-align:left;vertical-align:top}.pdf-compare thead th{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pdf-compare thead th:first-child{width:22%}.pdf-compare tbody th{color:var(--text-secondary);font-weight:500}.pdf-compare__pdf{align-items:flex-start;display:inline-flex;gap:5px}.pdf-compare__status{flex-shrink:0;margin-top:2px}.pdf-compare__row--good .pdf-compare__status{color:#0e7a62;color:var(--sinatra-mint,#0e7a62)}.pdf-compare__row--warn .pdf-compare__status{color:#8a5a0f;color:var(--sinatra-amber,#8a5a0f)}.pdf-compare__row--bad .pdf-compare__status{color:#c62828;color:var(--error-color,#c62828)}.pdf-compare__row--bad td{background:#c628280f;background:rgba(var(--error-color-rgb,198,40,40),.06)}.pdf-compare__row--none td:last-child{color:var(--text-secondary)}.pdf-changes__title{font-weight:600;margin-bottom:4px}.pdf-changes ul{margin:0;padding-left:18px}.pdf-changes li{margin-bottom:3px;overflow-wrap:anywhere}.pdf-changes__meta,.pdf-changes__none,.pdf-changes__note{color:var(--text-secondary)}.pdf-changes__note{font-size:14px}.pdf-changes__none{margin:0}.pdf-verdict--new{background:var(--link-light);border-color:var(--link);color:var(--text)}.pdf-verdict--new .icon{color:var(--link)}.pdf-blocked{align-items:flex-start;border-left:3px solid #8a5a0f;border-left:3px solid var(--sinatra-amber,#8a5a0f);border-radius:4px;color:var(--text);display:flex;font-size:15px;gap:6px;margin:8px 0;padding:8px 10px}.pdf-blocked,.pdf-upload{background:var(--background-secondary)}.pdf-upload{border:1px solid var(--border-light);border-radius:10px;box-sizing:border-box;margin:4px 0 16px;min-width:100%;padding:12px 14px;width:0}.pdf-upload__input{display:none}.pdf-upload__start{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.pdf-upload__button,.pdf-upload__cancel,.pdf-upload__save{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:600;gap:8px;padding:7px 12px}.pdf-upload__button{background:#0000;border:1px solid var(--link);color:var(--link)}.pdf-upload__button:hover:not(:disabled){background:var(--link-light)}.pdf-upload__save{background:#0e7a62;background:var(--sinatra-mint,#0e7a62);border:1px solid #0e7a62;border:1px solid var(--sinatra-mint,#0e7a62);color:#fff;color:var(--panel,#fff)}.pdf-upload__save:hover:not(:disabled){background:#0c6e58;background:var(--sinatra-mint-hover,#0c6e58)}.pdf-upload__cancel{background:#0000;border:1px solid var(--border-color);color:var(--text)}.pdf-upload__button:disabled,.pdf-upload__cancel:disabled,.pdf-upload__save:disabled{cursor:not-allowed;opacity:.55}.pdf-upload__button:focus-visible,.pdf-upload__cancel:focus-visible,.pdf-upload__confirm input:focus-visible,.pdf-upload__save:focus-visible{outline:2px solid var(--link);outline-offset:2px}.pdf-upload__hint{color:var(--text-secondary);font-size:14px}.pdf-upload__error,.pdf-upload__notice{align-items:center;display:flex;font-size:15px;gap:6px;margin:10px 0 0}.pdf-upload__notice{color:#0e7a62;color:var(--sinatra-mint,#0e7a62)}.pdf-upload__error{color:#8a5a0f;color:var(--sinatra-amber,#8a5a0f);font-weight:600}.pdf-upload__panel{display:flex;flex-direction:column;gap:10px}.pdf-upload__file{align-items:center;display:flex;font-weight:600;gap:6px;overflow-wrap:anywhere}.pdf-upload__confirm{align-items:flex-start;border:1px solid #c62828;border:1px solid var(--error-color,#c62828);border-radius:8px;cursor:pointer;display:flex;font-size:15px;gap:8px;padding:8px 10px}.pdf-upload__confirm input{margin-top:2px}.pdf-upload__actions{display:flex;gap:8px}.contact-history__list{margin:0}.contact-history__more{background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-size:15px;margin-top:10px;padding:6px 12px}.contact-history__more:hover:not(:disabled){background:var(--background-hover)}.contact-history__error{align-items:center;color:var(--text);display:flex;font-size:15px;gap:6px}.research-button{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.research-button p{color:var(--text-secondary);font-size:15px;margin:0}.contact-dialog-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel-bg);border:none;border-left:1px solid var(--border-color);border-radius:0;bottom:auto;box-shadow:var(--shadow-panel);color:var(--text-color);display:flex;flex-direction:column;height:100vh;left:auto;overflow:hidden;position:fixed;right:-30%;top:0;transition:right .3s ease-in-out;width:30%;z-index:1500}.contact-dialog-overlay.visible{right:0}.contact-dialog-overlay.closing{right:-100%}[data-theme=dark] .contact-dialog-overlay{box-shadow:var(--shadow-panel-dark)}.contact-dialog-fixed-header{align-items:center;background:var(--panel-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 16px 8px;position:-webkit-sticky;position:sticky;top:0;transition:background .8s ease-in-out,border-bottom .8s ease-in-out;z-index:10}.contact-dialog-fixed-header.gradient-ready{animation:gradientFadeIn .8s ease-in-out forwards}@keyframes gradientFadeIn{0%{opacity:.9}to{opacity:1}}.contact-dialog-header-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.contact-dialog-company-logo{flex-shrink:0}.company-logo-image{background:var(--panel-bg);border:2px solid #e5e7eb;border:2px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 4px 12px #00000026;height:60px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:60px}.company-logo-image:hover{box-shadow:0 6px 20px #0003;transform:scale(1.05)}@media (max-width:1400px){.contact-dialog-overlay{right:-35%;width:35%}}@media (max-width:1024px){.contact-dialog-overlay{right:-40%;width:40%}.contact-dialog-header-content{gap:8px}.company-logo-image{border-radius:10px;height:48px;width:48px}.contact-dialog-title h3{font-size:1.1rem}.contact-position{font-size:.9375rem}.contact-company{font-size:.875rem}}@media (max-width:768px){.contact-dialog-overlay{right:-100%;width:100%}.contact-dialog-fixed-header{padding:16px 16px 8px}.contact-dialog-scrollable-content{padding:8px 16px 16px}}.contact-dialog-scrollable-content{flex:1 1;overflow-y:auto;padding:8px 16px 16px;transition:height .3s ease}.contact-dialog-close-btn{align-items:center;background:#dc3545;background:var(--error-color,#dc3545);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:30px;justify-content:center;transition:all .2s ease;width:30px}.contact-dialog-close-btn:hover{background:#c82333;background:var(--error-color-dark,#c82333);box-shadow:0 4px 8px #0000004d;transform:scale(1.1)}.contact-dialog-close-btn:active{transform:scale(.95)}.contact-dialog-title{color:var(--text-color);flex:1 1;font-size:1.2rem;font-weight:600;margin:0;min-width:0}.contact-dialog-title h3{color:var(--text-color);font-size:1.3rem;font-weight:600;line-height:1.2;margin:0 0 4px;overflow-wrap:break-word}.contact-title-company{display:flex;flex-direction:column;gap:2px}.contact-position{color:var(--text-color);font-size:.95rem;font-weight:500}.contact-company,.contact-position{line-height:1.2;overflow-wrap:break-word}.contact-company{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.9375rem;font-weight:400}.contact-company__link{background:none;border:none;color:var(--link);cursor:pointer;font:inherit;padding:0;text-align:left}.contact-company__link:hover{text-decoration:underline}.contact-dialog-title h4{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:1rem;font-weight:400;line-height:1.3;margin:0}.contact-dialog-title h4 .title-bold{color:var(--text-color);font-weight:600}.contact-dialog-title h4 .company-muted{color:var(--text-color-muted);font-weight:500}.contact-title-company .title-muted{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-weight:400}.contact-title-company .company-bold{color:#6b7280;color:var(--text-color-secondary,#6b7280);font-weight:500}.contact-dialog-content{display:flex;flex-direction:column;font-size:.95rem;gap:16px}.contact-dialog-profile-section{grid-gap:16px;align-items:flex-start;display:grid;gap:16px;grid-template-columns:100px 1fr;margin-bottom:12px}.contact-dialog-profile-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;margin-top:12px}.contact-dialog-close-action-btn,.contact-dialog-linkedin-enrich-btn,.contact-dialog-refresh-btn,.contact-dialog-serp-enrich-btn,.contact-dialog-view-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.contact-dialog-view-btn{background:#0077b5;background:var(--primary-color,#0077b5);color:#fff}.contact-dialog-view-btn:hover{background:#005582;background:var(--primary-hover,#005582);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.contact-dialog-linkedin-enrich-btn{background:#0077b5;background:var(--primary-color,#0077b5);color:#fff}.contact-dialog-linkedin-enrich-btn:hover{background:#005582;background:var(--primary-hover,#005582);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.contact-dialog-serp-enrich-btn{background:#4285f4;background:var(--primary-color,#4285f4);color:#fff}.contact-dialog-serp-enrich-btn:hover{background:#3367d6;background:var(--primary-hover,#3367d6);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.contact-dialog-refresh-btn{background:#28a745;background:var(--success,#28a745);color:#fff}.contact-dialog-refresh-btn:hover{background:#218838;background:var(--success-dark,#218838);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.contact-dialog-close-action-btn{background:#6c757d;background:var(--secondary-color,#6c757d);color:#fff}.contact-dialog-close-action-btn:hover{background:#545b62;background:var(--secondary-color-dark,#545b62);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.contact-dialog-close-action-btn:active,.contact-dialog-linkedin-enrich-btn:active,.contact-dialog-refresh-btn:active,.contact-dialog-serp-enrich-btn:active,.contact-dialog-view-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.button-icon{font-size:.9375rem;font-weight:700}.linkedin-icon{color:#0077b5}.linkedin-icon,.serp-icon{background:#fff;border-radius:2px;font-size:.875rem;line-height:1;padding:2px 4px}.serp-icon{color:#4285f4;font-weight:700}.enrich-icon{font-size:1rem}.close-icon,.refresh-icon{font-size:.9375rem}.refresh-icon{animation:none}.contact-dialog-refresh-btn:hover .refresh-icon{animation:rotate .5s ease-in-out}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contact-dialog-image-container{border:none;border-radius:8px;flex-shrink:0;height:100px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100px}.contact-dialog-image-container:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.profile-click-overlay{align-items:center;background:#0077b5cc;bottom:0;color:#fff;display:flex;font-size:.875rem;font-weight:500;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.contact-dialog-image-container:hover .profile-click-overlay{opacity:1}.profile-click-text{padding:4px;text-align:center}.contact-dialog-image{height:100%;object-fit:cover;width:100%}.contact-dialog-basic-info{border-radius:6px;flex-grow:1;min-width:0;padding:8px;transition:transform .2s ease}.contact-dialog-basic-info:hover{background:#0077b50d;background:var(--hover-bg,#0077b50d);box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.basic-info-click-hint{color:#6c757d;color:var(--text-secondary,#6c757d);font-style:italic;margin-top:8px}.contact-dialog-field{line-height:1.5;margin-bottom:8px}.contact-dialog-field strong{color:var(--text-color);margin-right:8px}.contact-dialog-section-title{border-bottom:2px solid var(--border-color);color:var(--text-color);font-size:1.1rem;font-weight:600;margin:20px 0 12px;padding-bottom:8px}.contact-dialog-info-grid{grid-gap:8px;display:grid;gap:8px;margin-bottom:12px}.contact-dialog-link{color:#007bff;color:var(--link-color,#007bff);overflow-wrap:break-word;text-decoration:none;transition:color .2s ease}.contact-dialog-link:hover{color:#0056b3;color:var(--link-hover-color,#0056b3);text-decoration:underline}.contact-dialog-placeholder-message{background:#fff;background:var(--panel-bg,#fff);border:1px solid #f0f0f0;border:1px solid var(--border-light,#f0f0f0);border-radius:12px;color:#6b7280;color:var(--text-color-muted,#6b7280);font-size:.95rem;font-style:italic;line-height:1.5;padding:16px;text-align:center}.multi-source-badge{background:#28a745;border-radius:12px;color:#fff;font-size:.875rem;font-weight:500;margin-left:8px;padding:2px 6px}.multi-source-info{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:8px;margin-bottom:16px;padding:16px}.multi-source-summary{font-weight:500;margin-bottom:12px}.source-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.source-tag{background:#007bff;background:var(--primary-color,#007bff);border-radius:4px;color:#fff;font-size:.875rem;font-weight:500;padding:4px 8px}.education-item,.work-experience-item{grid-gap:16px;background:#fff;background:var(--panel-bg,#fff);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:12px;box-shadow:0 2px 4px #0000000d;display:grid;gap:16px;grid-template-columns:60px 1fr;margin-bottom:16px;padding:16px;transition:all .2s ease}.education-item:hover,.work-experience-item:hover{border-color:var(--link,var(--primary-color));box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.education-logo,.work-experience-logo{align-items:center;background:linear-gradient(135deg,#f8f9fa,#f5f5f5);background:linear-gradient(135deg,var(--background-secondary,#f8f9fa) 0,var(--background-hover,#f5f5f5) 100%);border:1px solid #f0f0f0;border:1px solid var(--border-light,#f0f0f0);border-radius:8px;box-shadow:0 2px 4px #00000014;color:#6c757d;color:var(--text-secondary,#6c757d);display:flex;font-size:18px;font-weight:700;height:50px;justify-content:center;width:50px}.education-logo-img,.work-experience-logo-img{border-radius:7px;height:100%;object-fit:cover;width:100%}.education-degree,.work-experience-title{color:var(--text-color);font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:6px}.education-school,.work-experience-company{color:var(--primary-color);color:var(--link,var(--primary-color));font-size:.95rem;font-weight:500;margin-bottom:6px}.education-duration,.work-experience-duration{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.9375rem;font-weight:500;margin-bottom:8px}.work-experience-location{align-items:center;color:#6b7280;color:var(--text-color-muted,#6b7280);display:flex;font-size:.9375rem;gap:4px;margin-bottom:8px}.education-description,.work-experience-description{border-top:1px solid #f0f0f0;border-top:1px solid var(--border-light,#f0f0f0);color:var(--text-color);font-size:.9375rem;line-height:1.5;margin-top:8px;padding-top:8px}.skills-container{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:#007bff;background:var(--primary-color,#007bff);border-radius:16px;color:#fff;font-size:.875rem;font-weight:500;padding:6px 12px}.refresh-note{color:var(--text-secondary);font-style:italic;margin-top:8px;text-align:center;width:100%}.refresh-note small{color:inherit}.contact-dialog-summary{margin-bottom:20px}.contact-dialog-summary .contact-dialog-field{background:#00000005;border-left:3px solid var(--primary-color);border-radius:6px;margin-bottom:12px;padding:10px}.contact-dialog-summary .contact-dialog-field strong{color:var(--primary-color);display:block;font-size:.9375rem;margin-bottom:4px}[data-theme=dark] .contact-dialog-summary .contact-dialog-field{background:#ffffff0d}.collapsible-section{border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.collapsible-section:hover{border-color:var(--primary-color)}.collapsible-section-header{align-items:center;background:var(--card-bg);border-bottom:1px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .3s ease}.collapsible-section-header:hover{background:var(--hover-bg)}.collapsible-section-header .contact-dialog-section-title{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0}.section-toggle-icon{color:var(--primary-color);font-size:1.2rem;font-weight:700;transition:transform .3s ease,color .3s ease;-webkit-user-select:none;user-select:none}.section-toggle-icon.expanded{transform:rotate(180deg)}.section-toggle-icon.collapsed{transform:rotate(0deg)}.collapsible-section-content{background:var(--panel-bg);border-top:1px solid var(--border-color);opacity:1;overflow:hidden;padding:12px;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.collapsible-section-content>*{transition:opacity .2s ease}[data-theme=dark] .collapsible-section{border-color:#ffffff1a}[data-theme=dark] .collapsible-section:hover{border-color:var(--primary-color)}[data-theme=dark] .collapsible-section-header{background:#ffffff05}[data-theme=dark] .collapsible-section-header:hover{background:#ffffff0d}[data-theme=dark] .collapsible-section-content{background:var(--panel-bg);border-top-color:#ffffff1a}.editable-field{align-items:center;border-radius:6px;display:flex;justify-content:space-between;padding:8px 0;position:relative;transition:background-color .2s ease}.editable-field:hover{background-color:rgba(var(--primary-color-rgb),.05)}.field-content{flex:1 1;min-width:0}.edit-field-btn{background:#0000;border:none;border-radius:4px;color:var(--secondary-color);cursor:pointer;font-size:16px;margin-left:8px;opacity:0;padding:4px 8px;transition:opacity .2s ease,background-color .2s ease}.editable-field:hover .edit-field-btn{opacity:1}.edit-field-btn:hover{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.inline-editor{background:rgba(var(--primary-color-rgb),.02);border:1px solid rgba(var(--primary-color-rgb),.1);border-radius:8px;margin:8px 0;padding:12px}.inline-editor-field{display:flex;flex-direction:column;gap:8px}.inline-editor-input-group{align-items:center;display:flex;gap:8px}.inline-editor-input{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);flex:1 1;font-size:16px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.inline-editor-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.inline-editor-input:disabled{cursor:not-allowed;opacity:.6}.inline-editor-buttons{display:flex;gap:4px}.inline-editor-cancel-btn,.inline-editor-save-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;min-width:36px;padding:8px 12px;transition:background-color .2s ease,transform .1s ease}.inline-editor-save-btn{background:var(--primary-color);color:#fff}.inline-editor-save-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.inline-editor-save-btn:disabled{background:var(--secondary-color);cursor:not-allowed;transform:none}.inline-editor-cancel-btn{background:var(--secondary-color);color:var(--text-color)}.inline-editor-cancel-btn:hover:not(:disabled){background:var(--error-color);color:#fff;transform:translateY(-1px)}.inline-editor-error{background:rgba(var(--error-color-rgb),.1);border-left:3px solid var(--error-color);border-radius:4px;color:var(--error-color);font-size:14px;margin-top:4px;padding:4px 8px}.inline-editor-location-group{display:flex;flex-direction:column;gap:12px}.inline-editor-location-inputs{display:flex;flex:1 1;gap:8px}.location-input-container{flex:1 1;position:relative}.location-input{width:100%}.location-suggestions{max-height:200px;overflow-y:auto}.location-loading,.location-suggestions{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #0000001a;left:0;position:absolute;right:0;top:100%;z-index:1000}.location-loading{color:var(--secondary-color);font-size:14px;padding:8px 12px}.location-suggestion{border-bottom:1px solid rgba(var(--border-color),.5);cursor:pointer;padding:8px 12px;transition:background-color .2s ease}.location-suggestion:last-child{border-bottom:none}.location-suggestion:hover{background:rgba(var(--primary-color-rgb),.1)}@media (max-width:768px){.inline-editor-input-group{align-items:stretch;flex-direction:column}.inline-editor-location-inputs{flex-direction:column}.inline-editor-buttons{justify-content:flex-end;margin-top:8px}}[data-theme=dark] .inline-editor{background:#ffffff05;border-color:#ffffff1a}[data-theme=dark] .inline-editor-input{background:var(--panel-bg);border-color:#fff3;color:var(--text-color)}[data-theme=dark] .inline-editor-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.3)}[data-theme=dark] .location-suggestions{background:var(--panel-bg);border-color:#fff3;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .location-suggestion{border-bottom-color:#ffffff1a}.contact-dialog-muted{color:#6b7280;color:var(--text-color-muted,#6b7280);font-style:italic}.contact-dialog-section-title .section-title-icon{color:var(--link);margin-right:6px}.known-by{align-items:center}.known-by,.known-by-chips{display:flex;flex-wrap:wrap;gap:6px}.known-by-chips{list-style:none;margin:0;padding:0}.known-by-chip{align-items:center;background:#f3f1ec;background:var(--background-secondary,#f3f1ec);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;font-size:.9375rem;gap:6px;padding:2px 10px}.known-by-dot{border-radius:50%;height:8px;width:8px}.contact-dialog-profile-link{align-items:center;color:var(--link);display:inline-flex;font-weight:500;gap:6px;margin-top:6px;text-decoration:none}.contact-dialog-profile-link:focus-visible,.contact-dialog-profile-link:hover{text-decoration:underline}.contact-dialog-image-container a{display:block;height:100%;width:100%}.contact-dialog-image-container a:focus-visible .profile-click-overlay{opacity:1}.edit-field-btn:focus-visible{opacity:1}.collapsible-section-header:focus-visible,.contact-dialog-close-btn:focus-visible,.edit-field-btn:focus-visible{outline:2px solid var(--link);outline-offset:2px}ul.location-suggestions{list-style:none;margin:0;padding:0}button.location-suggestion{background:none;border:none;color:inherit;display:block;font:inherit;text-align:left;width:100%}.inline-editor-error{align-items:center;display:flex;gap:6px}.contact-dialog-outreach{background:#f3f1ec;background:var(--background-secondary,#f3f1ec);border-left:3px solid var(--link);border-radius:4px;font-size:.9375rem;margin-top:8px;padding:8px 10px}.outreach-title .icon{color:var(--link)}.outreach-meta{color:#6b7280;color:var(--text-color-muted,#6b7280);margin-top:2px}.outreach-warning{align-items:center;color:#8a5a0f;color:var(--sinatra-amber,#8a5a0f);display:flex;font-size:.9375rem;font-weight:600;gap:6px;margin-top:8px}.contact-dialog-credentials{display:flex;flex-direction:column;gap:12px}.credentials-label{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.credentials-list{color:var(--text);font-size:16px;margin:0;padding-left:18px}.credentials-list li{margin:2px 0}.credentials-muted{opacity:.75}.contact-dialog-field.now-at .icon{color:var(--link)}.contact-position-written{color:var(--text-secondary);font-style:italic;font-weight:400;overflow-wrap:break-word}.icp-field__state{margin:0}.pdf-batch__input{display:none}.pdf-batch__drop{align-items:center;background:var(--background-secondary);border:1.5px dashed var(--border-color);border-radius:10px;color:var(--text-secondary);display:flex;flex-direction:column;font-size:15px;gap:8px;padding:16px 12px;text-align:center;transition:border-color .15s ease,background .15s ease}.pdf-batch__drop--over{background:var(--link-light);border-color:var(--link);color:var(--link)}.pdf-batch__choose,.pdf-batch__clear,.pdf-batch__save{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:600;gap:8px;padding:7px 12px}.pdf-batch__choose{background:var(--panel);border:1px solid var(--link);color:var(--link)}.pdf-batch__choose:hover:not(:disabled){background:var(--link-light)}.pdf-batch__save{background:#0e7a62;background:var(--sinatra-mint,#0e7a62);border:1px solid #0e7a62;border:1px solid var(--sinatra-mint,#0e7a62);color:#fff;color:var(--panel,#fff)}.pdf-batch__save:hover:not(:disabled){background:#0c6e58;background:var(--sinatra-mint-hover,#0c6e58)}.pdf-batch__clear{background:#0000;border:1px solid var(--border-color);color:var(--text)}.pdf-batch__choose:disabled,.pdf-batch__clear:disabled,.pdf-batch__save:disabled{cursor:not-allowed;opacity:.55}.pdf-batch__choose:focus-visible,.pdf-batch__clear:focus-visible,.pdf-batch__details summary:focus-visible,.pdf-batch__person select:focus-visible,.pdf-batch__save:focus-visible{outline:2px solid var(--link);outline-offset:2px}.pdf-batch__error,.pdf-batch__row-error,.pdf-batch__summary{align-items:center;display:flex;font-size:15px;gap:6px;margin:10px 0 0}.pdf-batch__error,.pdf-batch__row-error{color:#8a5a0f;color:var(--sinatra-amber,#8a5a0f);font-weight:600}.pdf-batch__summary{color:#0e7a62;color:var(--sinatra-mint,#0e7a62)}.pdf-batch__rows{gap:10px;list-style:none;margin:12px 0 0;padding:0}.pdf-batch__row,.pdf-batch__rows{display:flex;flex-direction:column}.pdf-batch__row{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;gap:8px;padding:10px 12px}.pdf-batch__row--skipped{opacity:.6}.pdf-batch__row-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.pdf-batch__file{font-size:15px;font-weight:600;gap:6px;min-width:0;overflow-wrap:anywhere}.pdf-batch__file,.pdf-batch__skip{align-items:center;display:inline-flex}.pdf-batch__skip{color:var(--text-secondary);cursor:pointer}.pdf-batch__badge,.pdf-batch__skip{flex-shrink:0;font-size:14px;gap:4px}.pdf-batch__badge{align-items:center;display:inline-flex;font-weight:600}.pdf-batch__badge--good{color:#0e7a62;color:var(--sinatra-mint,#0e7a62)}.pdf-batch__muted,.pdf-batch__pdf-name,.pdf-batch__person{color:var(--text-secondary);font-size:14px}.pdf-batch__person{display:flex;flex-direction:column;gap:4px}.pdf-batch__person select{background:var(--input);border:1px solid var(--input-border);border-radius:6px;color:var(--text);font:inherit;font-size:15px;padding:6px 8px;width:100%}.pdf-batch__details summary{cursor:pointer;font-size:15px}.pdf-batch__details[open] summary{margin-bottom:8px}.pdf-batch__verdict{align-items:center;display:inline-flex;font-weight:600;gap:5px}.pdf-batch__verdict--good{color:#0e7a62;color:var(--sinatra-mint,#0e7a62)}.pdf-batch__verdict--warn{color:#8a5a0f;color:var(--sinatra-amber,#8a5a0f)}.pdf-batch__verdict--bad{color:#c62828;color:var(--error-color,#c62828)}.pdf-batch__confirm{align-items:flex-start;border:1px solid #c62828;border:1px solid var(--error-color,#c62828);border-radius:6px;cursor:pointer;display:flex;font-size:15px;gap:8px;padding:6px 8px}.pdf-batch__confirm input{margin-top:2px}.pdf-batch__actions{display:flex;gap:8px;margin-top:12px}.company-detail-panel{background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow-panel);height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:-30%;top:0;transform:translateX(0);transition:right .3s ease-in-out;width:30%;z-index:1500}.company-detail-panel.open{right:0}.company-panel-header{background:var(--panel);border-bottom:1px solid var(--border);padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.company-panel-title{align-items:center;display:flex;justify-content:space-between}.company-panel-title h2{color:var(--text);flex:1 1;font-size:20px;font-weight:600;margin:0;min-width:0;overflow-wrap:break-word}.company-panel-header__actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.company-panel-close{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:24px;padding:4px 8px;transition:background-color .2s ease,color .2s ease}.company-panel-close:hover{background:var(--background-hover);color:var(--text)}.company-panel-content{padding:0 20px 20px}.company-section{border-bottom:1px solid var(--border-light);margin-bottom:24px;padding-bottom:20px}.company-section:last-child{border-bottom:none;margin-bottom:0}.company-section h3{color:var(--text);font-size:16px;font-weight:600;margin:0 0 12px}.company-recent__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 8px;padding:0}.company-recent__list li{align-items:baseline;display:flex;font-size:14px;gap:10px;justify-content:space-between}.company-recent__summary{color:var(--text);min-width:0}.company-recent__when{color:var(--text-secondary);flex-shrink:0;font-size:13px;white-space:nowrap}.company-recent__link{align-items:center;background:none;border:none;color:var(--link);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:4px;padding:0}.company-recent__link:hover{text-decoration:underline}.company-accordion__header{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between}.company-accordion__header h3{align-items:center;display:flex;gap:8px;margin:0}.company-accordion__pulse{color:#8a5a0f;color:var(--sinatra-amber,#8a5a0f)}.company-accordion__chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s ease}.company-accordion__chevron--open{transform:rotate(180deg)}.company-active-task{border:1px solid var(--border-light);border-left:3px solid var(--link);border-radius:6px;color:var(--text-secondary);font-size:15px;gap:8px;margin:4px 0 20px;padding:10px 12px}.company-active-task,.employee-count{align-items:center;background:var(--background-secondary);display:flex}.employee-count{border:1px solid var(--border-light);border-radius:8px;flex-direction:column;padding:16px}.count-number{color:var(--primary-color);font-size:32px;font-weight:700;margin-bottom:4px}.count-label{color:var(--text-secondary);font-size:14px;letter-spacing:.5px;text-transform:uppercase}.position-breakdown{display:flex;flex-direction:column;gap:8px}.position-item{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.position-name{color:var(--text);font-size:16px}.position-name>span{min-width:0;overflow-wrap:break-word}.position-count{color:var(--text-secondary);font-size:16px;font-weight:600}.key-contact-placeholder{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;padding:16px;text-align:center}.placeholder-text{color:var(--text-secondary);font-size:16px;font-style:italic}.msa-controls{display:flex;gap:16px}.radio-option{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:16px;gap:6px}.radio-option input[type=radio]{accent-color:var(--primary-color);margin:0}.radio-option:hover{color:var(--primary-color)}.table-placeholder{overflow-x:auto}.empty-table{background:var(--panel);border:1px solid var(--border-light);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.empty-table th{background:var(--background-secondary);color:var(--text);font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 8px;text-align:left;text-transform:uppercase}.empty-table td,.empty-table th{border-bottom:1px solid var(--border-light)}.empty-table td{color:var(--text-secondary);font-size:16px;padding:16px 8px}.empty-state{color:var(--text-secondary)!important;font-style:italic;text-align:center}.graph-container--beside-panel{--room:70vw}@media (max-width:1400px){.company-detail-panel{right:-35%;width:35%}.graph-container--beside-panel{--room:65vw}}@media (max-width:1024px){.company-detail-panel{right:-40%;width:40%}.graph-container--beside-panel{--room:60vw}}@media (max-width:768px){.company-detail-panel{right:-100%;width:100%}.graph-container--beside-panel{--room:100vw}.company-panel-header{padding:16px}.company-panel-content{padding:0 16px 16px}}[data-theme=dark] .company-detail-panel{box-shadow:var(--shadow-panel-dark)}[data-theme=dark] .company-panel-close:hover{background:var(--background-hover)}.company-detail-panel::-webkit-scrollbar{width:6px}.company-detail-panel::-webkit-scrollbar-track{background:var(--background-secondary)}.company-detail-panel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.company-detail-panel::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.company-panel-subtext{color:var(--text-secondary);font-size:16px;margin-top:4px}.company-panel-close{align-items:center;display:inline-flex;justify-content:center}.company-accordion__header:focus-visible,.company-panel-action:focus-visible,.company-panel-close:focus-visible{outline:2px solid var(--link);outline-offset:2px}.company-panel-action{align-items:center;background:#0000;border:1px solid var(--link);border-radius:8px;color:var(--link);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin-top:12px;padding:8px 14px}.company-panel-action:hover{background:#e8f3ef;background:var(--link-light,#e8f3ef)}.company-panel-error{align-items:center;color:#8a5a0f;color:var(--sinatra-amber,#8a5a0f);display:flex;gap:8px}.position-item{gap:12px}.position-name{align-items:center;display:inline-flex;flex:1 1;gap:8px;min-width:0;overflow-wrap:break-word}.company-panel-bar{background:var(--border-light);border-radius:3px;flex:0 0 72px;height:6px;overflow:hidden}.company-panel-bar>span{background:var(--link);display:block;height:100%}.company-panel-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.company-target-account{background:var(--background-secondary);border:1px solid var(--border-light);border-left:3px solid var(--link);border-radius:6px;display:flex;flex-direction:column;font-size:16px;gap:4px;margin-bottom:12px;padding:10px 12px}.company-target-account__icp{align-items:center;display:inline-flex;font-weight:600;gap:6px}.company-target-account__icp .icon{color:var(--link)}.company-target-account__meta,.company-target-person__meta{color:var(--text-secondary);font-size:15px;overflow-wrap:break-word}.company-target-person__meta{display:block}.company-target-account__notes{color:var(--text-secondary);font-size:15px;line-height:1.4;margin:4px 0 0;overflow-wrap:break-word}.company-target-person__dnc{color:#8a5a0f;color:var(--sinatra-amber,#8a5a0f);flex-shrink:0}.company-target-person__moved{color:#8a5a0f;color:var(--sinatra-amber,#8a5a0f);font-weight:600}.company-about{color:var(--text-secondary);display:flex;font-size:16px;gap:6px;margin:0 0 6px}.company-about .icon{flex-shrink:0;margin-top:2px}.company-about>span{min-width:0;overflow-wrap:break-word}.company-updates__compose{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.company-updates__compose .rm-button{align-self:flex-end}.company-updates__pending{margin-bottom:16px}.company-updates__summary{margin:8px 0}.company-updates__stage{margin-bottom:8px}.icebreakers-summary{font-size:16px;font-weight:600;margin:12px 0 0}.icebreakers-note{color:var(--text-secondary);font-size:15px;margin:4px 0 12px}.icebreakers-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.icebreaker-card{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;display:flex;flex-direction:column;font-size:15px;gap:6px;min-width:0;overflow-wrap:anywhere;padding:12px 14px}.icebreaker-card__name{font-size:16px;font-weight:600}.icebreaker-card__subtitle{color:var(--text-secondary)}.icebreaker-field{margin:0}.icebreaker-field__label{color:var(--text-secondary);font-weight:600}.icebreaker-field__value{white-space:pre-line}.icebreaker-entries{display:flex;flex-direction:column;gap:4px;list-style:none;margin:2px 0 0;padding:0}.icebreaker-entry__detail{color:var(--text-secondary);display:block}.pdf-import-dialog{width:min(820px,calc(100vw - 32px))}.pdf-import-dialog__body{padding-top:16px}.pdf-batch--embedded{margin:0}.ask{bottom:18px;color:var(--text);display:flex;flex-direction:column;font-size:16px;gap:8px;left:50vw;left:calc(var(--room, 100vw)/2);position:fixed;transform:translateX(-50%);transition:left .3s ease-in-out;width:min(440px,calc(100vw - 24px));width:min(440px,calc(var(--room, 100vw) - 24px));z-index:1400}.ask--open{width:min(620px,calc(100vw - 24px));width:min(620px,calc(var(--room, 100vw) - 24px))}.ask-box{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-panel);display:flex;gap:8px;padding:6px 6px 6px 14px}.ask-box:focus-within{border-color:var(--primary-color)}.ask-box>.icon{color:var(--text-secondary);flex-shrink:0}.ask-box input{background:none;border:none;color:var(--text);flex:1 1;font:inherit;min-width:0;outline:none;padding:6px 0}.ask-box input::placeholder{color:var(--text-secondary)}.ask-box__send{align-items:center;background:var(--primary-color);border:none;border-radius:50%;color:var(--panel);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;width:32px}.ask-box__send:disabled{cursor:default;opacity:.45}.ask-box__send:focus-visible,.ask-chip__remove:focus-visible,.ask-example:focus-visible,.ask-more:focus-visible,.ask-panel__action:focus-visible,.ask-panel__close:focus-visible,.ask-row:focus-visible{outline:2px solid var(--link);outline-offset:1px}.ask-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;max-height:min(62vh,620px)}.ask-panel__header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:10px 12px 10px 16px}.ask-panel__header h2{flex:1 1;font-size:16px;font-weight:600;margin:0}.ask-panel__action{color:var(--link);font:inherit;font-size:15px;padding:2px 4px}.ask-panel__action,.ask-panel__close{background:none;border:none;cursor:pointer}.ask-panel__close{border-radius:6px;color:var(--text-secondary);display:inline-flex;padding:4px}.ask-panel__close:hover{background:var(--background-hover)}.ask-log{gap:16px;overflow-y:auto;padding:14px 16px}.ask-examples,.ask-log{display:flex;flex-direction:column}.ask-examples{align-items:flex-start;gap:6px}.ask-examples p{color:var(--text-secondary);margin:0 0 4px}.ask-example{background:none;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font:inherit;font-size:15px;padding:5px 12px}.ask-example:hover{background:var(--background-hover)}.ask-turn{display:flex;flex-direction:column;gap:8px}.ask-turn__question{align-self:flex-end;background:var(--background-secondary);border-radius:12px 12px 2px 12px;margin:0;max-width:85%;overflow-wrap:anywhere;padding:6px 12px}.ask-answer{display:flex;flex-direction:column;gap:8px}.ask-answer__headline{font-weight:600;margin:0}.ask-answer__error,.ask-answer__note,.ask-answer__status{color:var(--text-secondary);display:flex;font-size:15px;gap:6px;margin:0}.ask-answer__error .icon,.ask-answer__note .icon{flex-shrink:0;height:14px;margin-top:2px;width:14px}.ask-answer__note .icon{color:var(--sinatra-amber)}.ask-answer__error{color:var(--text)}.ask-answer__error .icon{color:var(--error-color)}.ask-chips{display:flex;flex-wrap:wrap;gap:4px 6px;list-style:none;margin:0;padding:0}.ask-chip{align-items:center;background:var(--background-secondary);border-radius:999px;display:inline-flex;font-size:15px;gap:4px;max-width:100%;overflow-wrap:anywhere;padding:2px 4px 2px 10px}.ask-chip--dropped,.ask-chip__label{color:var(--text-secondary)}.ask-chip--dropped{text-decoration:line-through}.ask-chip__remove{background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;padding:2px}.ask-chip__remove .icon{height:12px;width:12px}.ask-chip__remove:hover{background:var(--background-hover)}.ask-results{display:flex;flex-direction:column;list-style:none;margin:0 -8px;padding:0}.ask-row{align-items:center;background:none;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:10px;padding:6px 8px;text-align:left;width:100%}.ask-row:hover{background:var(--background-hover)}.ask-row__mark{align-items:center;background:var(--background-secondary);border-radius:50%;color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:30px;justify-content:center;width:30px}.ask-row__mark--logo{border-radius:6px;object-fit:contain}.ask-row__main{display:flex;flex:1 1;flex-direction:column;min-width:0}.ask-row__name{font-weight:600;overflow-wrap:anywhere}.ask-row__detail,.ask-row__place{color:var(--text-secondary);font-size:15px}.ask-row__detail{overflow-wrap:anywhere}.ask-row__place{flex-shrink:0;max-width:34%;text-align:right}.ask-more{align-items:center;align-self:flex-start;background:none;border:none;color:var(--link);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;gap:6px;padding:4px 0}@media (max-width:640px){.ask-row__place{display:none}.ask-panel{max-height:66vh}}.app-shell{display:contents}.graph-container{background:var(--background);color:var(--text);display:flex;flex-direction:column;height:100vh;margin-left:var(--nav-width);position:relative;width:calc(100vw - var(--nav-width))}.graph-container.loading-blur{pointer-events:none}.graph-container.loading-blur .graph-content>:not(.loading-indicator):not(.loading-overlay){filter:blur(2px);opacity:.7;transition:filter .3s ease,opacity .3s ease}.graph-content{flex:1 1;min-height:0;overflow:hidden;position:relative}.loading-overlay{background:#0000001a;bottom:0;justify-content:center;left:0;pointer-events:auto;right:0;top:0;z-index:2000}.graph-floating-title,.loading-overlay{align-items:center;display:flex;position:absolute}.graph-floating-title{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--panel-translucent);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-floating-light);color:var(--text);font-size:18px;font-weight:600;gap:16px;left:50%;padding:10px 24px;top:12px;transform:translateX(-50%);z-index:1000}.graph-floating-title.dark{box-shadow:var(--shadow-floating-dark)}.graph-title{color:var(--text);font-size:19px;font-weight:600;letter-spacing:-.5px}.graph-title-section{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.graph-stats{color:var(--placeholder);font-size:14px;font-weight:400;white-space:nowrap}.graph-header-actions{align-items:center;display:flex;gap:8px}.graph-load-all-btn{align-items:center;background:var(--link);border:none;border-radius:10px;box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.3);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.graph-load-all-btn:hover:not(:disabled){background:var(--link);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.4);filter:brightness(1.1);transform:translateY(-1px)}.graph-load-all-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.view-toggle{background:var(--background);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-inset-light);display:flex;padding:3px}[data-theme=dark] .view-toggle{box-shadow:var(--shadow-inset-dark)}.graph-view-button{background:#0000;border:none;border-radius:11px;color:var(--text);cursor:pointer;font-size:16px;font-weight:500;padding:7px 14px;transform:scale(1);transition:all .25s cubic-bezier(.4,0,.2,1)}.graph-view-button.active{background:var(--link);box-shadow:var(--shadow-button-active);color:#fff;transform:scale(1.02)}.graph-theme-button{align-items:center;border:none;border-radius:8px;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.graph-theme-button,.view-toggle-btn{background:#0000;color:var(--text);cursor:pointer;font-size:16px}.view-toggle-btn{border:none;border-radius:11px;font-weight:500;padding:7px 14px;transform:scale(1);transition:all .25s cubic-bezier(.4,0,.2,1)}.view-toggle-btn.active{background:var(--link);box-shadow:0 2px 8px var(--link-shadow);color:#fff;transform:scale(1.02)}.view-toggle-btn:hover:not(.active){background:var(--hover-bg)}.theme-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:6px;transition:all .2s ease}.theme-toggle-btn:hover{background:var(--hover-bg)}.graph-filters-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--panel-semi-translucent);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-panel-light);color:var(--text);font-size:16px;left:50%;max-width:85vw;min-width:300px;padding:12px 20px;position:absolute;top:65px;transform:translateX(-50%);z-index:1000}.graph-filters-panel.dark{box-shadow:var(--shadow-panel-dark)}.graph-filters-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.graph-filters-label{color:var(--text);font-size:16px;font-weight:600;margin-right:8px}.graph-filter-pill{align-items:center;background:var(--link);border-radius:20px;box-shadow:var(--shadow-filter-pill);color:#fff;display:flex;font-size:15px;font-weight:500;gap:6px;padding:6px 12px;white-space:nowrap}.graph-filter-remove-button{background:#0000;border:none;border-radius:50%;font-size:16px;justify-content:center;line-height:1;padding:0 2px}.graph-add-filter-button,.graph-filter-remove-button{align-items:center;color:#fff;cursor:pointer;display:flex}.graph-add-filter-button{background:#34c759;border:none;border-radius:20px;box-shadow:0 2px 8px #34c75940;font-size:15px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.graph-new-filter-dropdown{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:16px;display:flex;gap:8px;padding:6px 12px}.graph-filter-select{cursor:pointer;min-width:100px}.graph-filter-input,.graph-filter-select{background:#0000;border:none;color:var(--text);font-size:14px;outline:none}.graph-filter-input{max-width:120px;min-width:80px}.graph-filter-add-submit{background:var(--link);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:13px;opacity:1;padding:4px 8px}.graph-filter-add-submit:disabled{cursor:not-allowed;opacity:.5}.graph-filter-cancel-button{background:var(--background);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-size:13px;padding:4px 8px}.graph-clear-all-button{background:#ff3b30;border:none;border-radius:20px;box-shadow:0 2px 8px #ff3b3040;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:6px 12px;transition:all .2s ease}.loading-indicator{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0003;color:var(--text);display:flex;font-size:16px;font-weight:500;gap:12px;padding:20px 30px}.loading-indicator:before{animation:graph-spinner 1s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--link);content:"";flex-shrink:0;height:20px;width:20px}.graph-loading-indicator{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0003;color:var(--text);display:flex;font-size:16px;font-weight:500;gap:12px;left:50%;padding:20px 30px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2001}.graph-loading-indicator:before{animation:graph-spinner 1s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--link);content:"";height:20px;width:20px}.graph-loading-indicator.with-filters{top:50%}@keyframes graph-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.graph-floating-title.loading{position:relative}.graph-floating-title.loading:before{animation:graph-spinner 1s linear infinite;border:3px solid #0000;border-radius:28px;border-top:3px solid var(--link);bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}.graph-pagination-container{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px;padding-top:8px}.graph-pagination-label{color:var(--text);font-size:16px;font-weight:600;margin-right:8px}.graph-pagination-btn{background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.graph-pagination-btn:hover:not(:disabled){background:#4a90e21a;background:var(--hover-bg,#4a90e21a);border-color:var(--link)}.graph-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.graph-pagination-info{color:var(--text);font-size:14px;font-weight:500;min-width:40px;text-align:center;white-space:nowrap}.graph-page-size-select{background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-size:13px;padding:4px 6px;transition:all .2s ease}.graph-page-size-select:hover:not(:disabled){filter:brightness(1.05)}.graph-page-size-select:disabled{cursor:not-allowed;opacity:.6}[data-theme=dark] .graph-pagination-btn{background:#ffffff0d}[data-theme=dark] .graph-pagination-btn:hover:not(:disabled){background:#4a90e233}[data-theme=dark] .graph-page-size-select{background:#ffffff0d}@media (max-width:1920px){.graph-loading-container .title{font-size:1.1rem}.graph-filter-chip,.graph-filter-toggle-button{font-size:.875rem;padding:.4rem .8rem}.perspective-toggle-button{font-size:.95rem;height:2.2rem;width:2.2rem}}@media (max-width:1600px){.graph-loading-container .title{font-size:1rem}.graph-filter-chip,.graph-filter-toggle-button{font-size:.875rem;padding:.35rem .7rem}.perspective-toggle-button{font-size:.9375rem;height:2rem;width:2rem}}@media (max-width:1366px){.graph-loading-container .title{font-size:.95rem}.graph-filter-chip,.graph-filter-toggle-button{font-size:.875rem;padding:.3rem .6rem}.perspective-toggle-button{font-size:.9375rem;height:1.8rem;width:1.8rem}}@media (max-width:1024px){.graph-loading-container .title{font-size:.9375rem}.graph-filter-chip,.graph-filter-toggle-button{font-size:.875rem;padding:.25rem .5rem}.perspective-toggle-button{font-size:.875rem;height:1.6rem;width:1.6rem}.node-tooltip{max-width:70vw;min-width:200px}}.api-error-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.api-error-container{background:var(--background);border:2px solid #dc3545;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:500px;padding:24px;text-align:center;width:90%}.api-error-container h3{color:#dc3545;font-size:18px;margin:0 0 12px}.api-error-container p{line-height:1.5;margin:8px 0}.error-context{color:var(--text-secondary);font-size:.9em;font-style:italic}.dismiss-button,.retry-button{border:none;border-radius:6px;cursor:pointer;font-weight:500;margin:8px 4px 0;padding:8px 16px;transition:all .2s ease}.retry-button{background:#007bff;color:#fff}.retry-button:hover{background:#0056b3;transform:translateY(-1px)}.dismiss-button{background:var(--border);color:var(--text)}.dismiss-button:hover{background:var(--text-secondary);color:var(--background)}.performance-metrics{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--panel-translucent);border:1px solid var(--border);border-radius:6px;bottom:10px;color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;opacity:.8;padding:8px 12px;position:fixed;right:10px;z-index:1000}.logo-loading{animation:pulse 1.5s ease-in-out infinite;background:var(--border);border-radius:4px}.logo-error{align-items:center;background:#dc3545;color:#fff;display:flex;font-size:14px;font-weight:700;justify-content:center}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.graph-load-error{align-items:center;background:var(--panel);border:1px solid var(--border-color);border-radius:10px;bottom:24px;box-shadow:var(--shadow-floating-light);color:var(--sinatra-amber);display:flex;font-size:16px;gap:8px;left:50%;padding:10px 16px;position:absolute;transform:translateX(-50%);z-index:2100}.company-page{background:var(--background);color:var(--text);min-height:100vh}.company-page__header{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:flex;gap:20px;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.company-page__brand{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;text-decoration:none}.company-page__brand:hover{color:var(--text)}.company-page__title{align-items:baseline;display:flex;flex:1 1;gap:12px;min-width:0}.company-page__title h1{color:var(--text);font-size:22px;font-weight:700;margin:0;overflow-wrap:break-word}.company-page__industry{color:var(--text-secondary);flex-shrink:0;font-size:15px;white-space:nowrap}.company-page__theme{align-items:center;background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;padding:6px 10px}.company-page__theme:hover{background:var(--hover-bg);color:var(--text)}.company-page__body{margin:0 auto;max-width:900px;padding:32px}@media (max-width:640px){.company-page__header{flex-wrap:wrap;padding:12px 16px}.company-page__body{padding:20px 16px}}.App{height:100vh;margin:0;overflow:hidden;padding:0;width:100vw}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--breakpoint-4k:2560px;--breakpoint-2k:1920px;--breakpoint-fhd:1600px;--breakpoint-hd:1366px;--breakpoint-tablet:1024px;--breakpoint-mobile-large:768px;--breakpoint-mobile:480px}.container-responsive{margin:0 auto;max-width:100%;padding:0 1rem}@media (max-width:1920px){.container-responsive{padding:0 .9rem}}@media (max-width:1600px){.container-responsive{padding:0 .8rem}}@media (max-width:1366px){.container-responsive{padding:0 .7rem}}@media (max-width:1024px){.container-responsive{padding:0 .6rem}}.text-scale-responsive{font-size:1rem}@media (max-width:1920px){.text-scale-responsive{font-size:.95rem}}@media (max-width:1600px){.text-scale-responsive{font-size:.9375rem}}@media (max-width:1366px){.text-scale-responsive{font-size:.9375rem}}@media (max-width:1024px){.text-scale-responsive{font-size:.875rem}}.heading-scale-responsive{font-size:1.5rem}@media (max-width:1920px){.heading-scale-responsive{font-size:1.4rem}}@media (max-width:1600px){.heading-scale-responsive{font-size:1.3rem}}@media (max-width:1366px){.heading-scale-responsive{font-size:1.2rem}}@media (max-width:1024px){.heading-scale-responsive{font-size:1.1rem}}.spacing-responsive{padding:1rem}@media (max-width:1920px){.spacing-responsive{padding:.9rem}}@media (max-width:1600px){.spacing-responsive{padding:.8rem}}@media (max-width:1366px){.spacing-responsive{padding:.7rem}}@media (max-width:1024px){.spacing-responsive{padding:.6rem}}.gap-responsive{gap:1rem}@media (max-width:1920px){.gap-responsive{gap:.9rem}}@media (max-width:1600px){.gap-responsive{gap:.8rem}}@media (max-width:1366px){.gap-responsive{gap:.7rem}}@media (max-width:1024px){.gap-responsive{gap:.6rem}}.panel-width-responsive{width:360px}@media (max-width:1920px){.panel-width-responsive{width:340px}}@media (max-width:1600px){.panel-width-responsive{width:320px}}@media (max-width:1366px){.panel-width-responsive{width:300px}}@media (max-width:1024px){.panel-width-responsive{width:280px}}@media (max-width:768px){.panel-width-responsive{width:calc(100vw - 2rem)}}.button-scale-responsive{font-size:1rem;padding:.75rem 1.5rem}@media (max-width:1920px){.button-scale-responsive{font-size:.95rem;padding:.7rem 1.4rem}}@media (max-width:1600px){.button-scale-responsive{font-size:.9375rem;padding:.65rem 1.3rem}}@media (max-width:1366px){.button-scale-responsive{font-size:.9375rem;padding:.6rem 1.2rem}}@media (max-width:1024px){.button-scale-responsive{font-size:.875rem;padding:.55rem 1.1rem}}.icon-scale-responsive{font-size:1.5rem;height:1.5rem;width:1.5rem}@media (max-width:1920px){.icon-scale-responsive{font-size:1.4rem;height:1.4rem;width:1.4rem}}@media (max-width:1600px){.icon-scale-responsive{font-size:1.3rem;height:1.3rem;width:1.3rem}}@media (max-width:1366px){.icon-scale-responsive{font-size:1.2rem;height:1.2rem;width:1.2rem}}@media (max-width:1024px){.icon-scale-responsive{font-size:1.1rem;height:1.1rem;width:1.1rem}}.hide-on-1080p{display:block}@media (max-width:1920px){.hide-on-1080p{display:none}}.show-on-1080p{display:none}@media (max-width:1920px){.show-on-1080p{display:block}}.hide-on-hd{display:block}@media (max-width:1366px){.hide-on-hd{display:none}}.show-on-hd{display:none}@media (max-width:1366px){.show-on-hd{display:block}}.grid-responsive{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}@media (max-width:1920px){.grid-responsive{gap:.9rem;grid-template-columns:repeat(4,1fr)}}@media (max-width:1600px){.grid-responsive{gap:.8rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:1366px){.grid-responsive{gap:.7rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.grid-responsive{gap:.6rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-responsive{gap:.5rem;grid-template-columns:1fr}}:root{--sinatra-paper:#fbfaf8;--sinatra-ink:#191917;--sinatra-body:#33322e;--sinatra-muted:#6e6b64;--sinatra-rule:#e5e2da;--sinatra-rule-strong:#d2cec4;--sinatra-mint:#0e7a62;--sinatra-mint-hover:#0c6e58;--sinatra-mint-soft:#e8f3ef;--sinatra-amber:#8a5a0f;--sinatra-blue:#1f5fa8;--background:var(--sinatra-paper);--panel:#fff;--border:var(--sinatra-rule);--border-color:var(--sinatra-rule-strong);--text:var(--sinatra-ink);--text-color:var(--sinatra-ink);--background-color:var(--sinatra-paper);--background-color-alpha:#fbfaf880;--panel-bg:#fff;--input:#fff;--input-border:var(--sinatra-rule-strong);--link:var(--sinatra-mint);--link-dark:var(--sinatra-mint-hover);--placeholder:var(--sinatra-muted);--text-color-muted:var(--sinatra-muted);--background-secondary:#f3f1ec;--background-hover:#efede7;--text-secondary:#4f4c46;--border-light:#efede7;--link-light:var(--sinatra-mint-soft);--success:var(--sinatra-mint);--success-dark:var(--sinatra-mint-hover);--success-rgb:14,122,98;--panel-translucent:#fffffff0;--panel-semi-translucent:#fffffff7;--background-alpha:#fbfaf840;--shadow-floating-light:0 4px 20px #19191714,0 1px 3px #19191714;--shadow-panel:0 8px 32px #1919171a,0 2px 8px #1919170f;--shadow-button-active:0 2px 8px #0e7a6259;--shadow-filter-pill:0 2px 8px #0e7a624d;--link-shadow:#0e7a624d;--hover-bg:#1919170d;--graph-node-company:var(--sinatra-mint);--graph-node-contact:var(--sinatra-blue);--primary-color:var(--sinatra-mint);--primary-hover:var(--sinatra-mint-hover);--primary-color-rgb:14,122,98;--secondary-color:var(--sinatra-muted);--secondary-color-dark:var(--sinatra-body);font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{background:#fbfaf8;background:var(--sinatra-paper);color:#191917;color:var(--sinatra-ink)}[data-theme=dark]{--sinatra-paper:#0d141d;--sinatra-ink:#e8eef3;--sinatra-body:#cfd8e0;--sinatra-muted:#8593a1;--sinatra-rule:#243040;--sinatra-rule-strong:#33445a;--sinatra-mint:#5fcfb4;--sinatra-mint-hover:#7ddcc4;--sinatra-mint-soft:#16302b;--sinatra-amber:#e3a049;--sinatra-blue:#9bc9f5;--background:var(--sinatra-paper);--panel:#141d28;--border:var(--sinatra-rule);--border-color:var(--sinatra-rule-strong);--text:var(--sinatra-ink);--text-color:var(--sinatra-ink);--background-color:var(--sinatra-paper);--background-color-alpha:#0d141d80;--panel-bg:#141d28;--input:#141d28;--input-border:var(--sinatra-rule-strong);--link:var(--sinatra-mint);--link-dark:var(--sinatra-mint-hover);--placeholder:var(--sinatra-muted);--text-color-muted:var(--sinatra-muted);--background-secondary:#101824;--background-hover:#1a2535;--text-secondary:#b9c4ce;--border-light:#1b2633;--link-light:var(--sinatra-mint-soft);--success:var(--sinatra-mint);--success-dark:var(--sinatra-mint-hover);--success-rgb:95,207,180;--panel-translucent:#141d28f0;--panel-semi-translucent:#141d28f7;--background-alpha:#0d141d40;--shadow-floating-dark:0 4px 20px #00000059,0 1px 3px #00000040;--shadow-panel:0 8px 32px #0006,0 2px 8px #0003;--shadow-button-active:0 2px 8px #5fcfb459;--shadow-filter-pill:0 2px 8px #5fcfb44d;--link-shadow:#5fcfb44d;--hover-bg:#ffffff0d;--graph-node-company:var(--sinatra-mint);--graph-node-contact:var(--sinatra-blue);--primary-color:var(--sinatra-mint);--primary-hover:var(--sinatra-mint-hover);--primary-color-rgb:95,207,180;--secondary-color:var(--sinatra-muted);--secondary-color-dark:var(--sinatra-body)}[data-theme=dark] body{background:#fbfaf8;background:var(--sinatra-paper)}.sinatra-brand,[data-theme=dark] body{color:#191917;color:var(--sinatra-ink)}.sinatra-brand{align-items:center;display:inline-flex;gap:10px;white-space:nowrap}.sinatra-brand__mark{display:block;flex:none}.sinatra-brand__words{display:flex;flex-direction:column;gap:1px;text-align:left}.sinatra-brand__company{font-weight:700;letter-spacing:-.02em;line-height:1.05}.sinatra-brand__ward{color:#0e7a62;color:var(--sinatra-mint)}.sinatra-brand__product{color:#6e6b64;color:var(--sinatra-muted);font-size:.63em;font-weight:400;letter-spacing:.06em;line-height:1.2}:root{--island-glass:#ffffff8c;--island-edge:#ffffffb3}[data-theme=dark]{--island-glass:#141d2880;--island-edge:#ffffff14}
/*# sourceMappingURL=main.8407f281.css.map*/