:root{--bg:#f5f6f8;--surface:#fff;--border:#e2e5ea;--text:#1c2430;--text-muted:#6b7280;--primary:#2a5c8a;--primary-light:#e8f0f8;--danger:#b3432b;--danger-light:#fbebe6;--sidebar-bg:#16233a;--sidebar-text:#c3cede;--sidebar-text-active:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);margin:0}a{color:inherit}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:14px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}tbody tr:hover{background:var(--primary-light);cursor:pointer}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.page-title{margin:0 0 4px;font-size:22px;font-weight:600}.page-subtitle{color:var(--text-muted);margin:0 0 20px;font-size:14px}.pill{background:var(--primary-light);color:var(--primary);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px}button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}button:disabled{opacity:.5;cursor:default}.info-list{margin:0}.info-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.info-list>div:last-child{border-bottom:none}.info-list dt{color:var(--text-muted);white-space:nowrap}.info-list dd{text-align:right;margin:0;font-weight:500}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.chip-selected{background:var(--primary);border-color:var(--primary);color:#fff}input,textarea,select{border:1px solid var(--border);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.stage-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 11px;font-size:12px;font-weight:600;display:inline-flex}.stage-not_yet_contacted,.stage-custom{background:var(--bg);color:var(--text-muted);border:1px dashed var(--border)}.stage-pending_response{color:#92720a;background:#fdf3d9}.stage-credentialing{color:#226c85;background:#e0f0f4}.stage-contracted{color:#1f7a45;background:#e3f5ea}.stage-denied_closed{background:var(--danger-light);color:var(--danger)}.stage-follow_up_due{background:var(--danger);color:#fff}.table-scroll{overflow-x:auto}.follow-up-row-mine td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.profile-tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:16px;display:flex}.profile-tab{color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:500}.profile-tab-active{color:var(--primary);border-bottom-color:var(--primary)}.contract-terms-top-row{grid-template-columns:minmax(240px,1fr) 2fr;align-items:start;gap:16px;display:grid}@media (width<=1000px){.contract-terms-top-row{grid-template-columns:1fr}}.clearable-date{align-items:center;gap:2px;display:inline-flex}.clearable-date-clear{opacity:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1}.clearable-date:hover .clearable-date-clear{opacity:1}.clearable-date-clear:hover{color:var(--danger)}.directory-table{table-layout:fixed}.cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-log{border:1px solid var(--border);border-radius:8px;max-height:260px;padding:4px 10px;overflow-y:auto}.note-entry{border-bottom:1px solid var(--border);padding:8px 0}.note-entry:last-child{border-bottom:none}.note-entry-pinned{background:var(--primary-light);border-bottom:none;border-radius:6px;margin:0 -10px;padding:8px 10px}.note-entry-text{white-space:pre-wrap;margin:2px 0 4px;font-size:13px}.note-entry-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.org-type-pill{text-transform:uppercase;letter-spacing:.02em;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.tag-remove{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.tag-remove:hover{opacity:1}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.legacy-note-flag{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border:1px dashed var(--border);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.immune-stages{color:var(--text-muted);align-items:flex-start;gap:12px;font-size:13px;display:flex}.immune-stages-label{white-space:nowrap;flex:none;padding-top:2px}.immune-stages-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;display:grid}.immune-stages-grid label{white-space:nowrap;align-items:center;gap:6px;display:flex}.immune-stages-grid input[type=checkbox]{width:auto;margin:0}@media (width<=760px){.immune-stages{flex-direction:column;gap:6px}}.stage-row{border-bottom:1px solid var(--border);color:var(--text-muted);grid-template-columns:minmax(160px,1.2fr) 150px minmax(200px,1fr) auto;align-items:center;gap:16px;padding:10px 0;font-size:13px;display:grid}.stage-row-header{text-transform:uppercase;letter-spacing:.04em;padding-top:4px;font-size:11px;font-weight:600}.stage-row-color,.stage-row-days,.stage-row-actions{align-items:center;gap:6px;display:flex}.stage-row-actions{justify-content:flex-end}.stage-row-color input[type=color]{background:0 0;border:none;flex:none;width:32px;height:32px;padding:0}.stage-row-days input[type=number]{width:72px}@media (width<=760px){.stage-row{grid-template-columns:1fr auto}.stage-row-header{display:none}}.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-title{color:#fff;letter-spacing:.02em;text-transform:uppercase;margin-bottom:12px;font-size:17px;font-weight:700;line-height:1.3}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar-nav-heading{text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;padding:16px 12px 4px;font-size:11px;font-weight:700}.sidebar-nav-heading:first-child{padding-top:0}.sidebar nav a{color:var(--sidebar-text);border-radius:6px;padding:9px 12px;font-size:14px;text-decoration:none}.sidebar nav a:hover{background:#ffffff0f}.sidebar nav a.active{background:var(--primary);color:#fff}.main-content{width:100%;min-width:0;max-width:1200px;padding:32px 40px}.page-title{overflow-wrap:anywhere}.page-header button{white-space:nowrap}.sidebar-user-name{color:var(--sidebar-text-active);border-left:3px solid var(--primary);margin-bottom:20px;padding:7px 8px;font-size:13px}.sidebar-account{border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;padding-top:20px;display:flex}.sidebar-account-email{color:var(--sidebar-text);overflow-wrap:anywhere;font-size:12px}.sidebar-signout{color:var(--sidebar-text);background:0 0;border-color:#fff3}.sidebar-signout:hover{color:#fff;border-color:#ffffff73}.team-access-link{align-items:center;gap:10px;display:flex}.access-pending-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:22px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.login-page{border-top:4px solid var(--primary);place-items:center;min-height:100vh;padding:32px 24px;display:grid}.login-content{width:100%;max-width:380px}.login-brand{letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-bg);font-size:20px;font-weight:700}.login-company{color:var(--text-muted);margin:24px 0 12px;font-size:12px}.login-content h1{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(24px,5vw,30px);line-height:1.2}.login-description{color:var(--text-muted);overflow-wrap:anywhere;margin:0 0 28px;font-size:14px}.login-setup-notice{background:var(--primary-light);border-radius:6px;padding:12px;font-size:13px;line-height:1.6}.login-access-status p{color:var(--text-muted);font-size:13px;line-height:1.7}.login-access-status button,.login-preview button{width:100%;min-height:44px;margin-top:10px}.login-preview{margin-top:24px}.login-preview p{color:var(--text-muted);margin:8px 0 0;font-size:11px;line-height:1.6}.login-footnote{border-top:1px solid var(--border);color:var(--text-muted);margin-top:24px;padding-top:20px;font-size:11px}button.button-quiet{color:var(--text-muted);background:0 0;border-color:#0000}button.button-quiet:hover{color:var(--primary);background:var(--primary-light)}.access-error{color:var(--danger);background:var(--danger-light);border-radius:6px;padding:8px 12px;font-size:13px}.access-notice{color:var(--primary);background:var(--primary-light);border-radius:6px;padding:8px 12px;font-size:13px}.access-panel{margin-top:20px}.access-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.access-section-header h3{margin:0}.access-request-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.access-request-row:last-child{border-bottom:none}.access-request-row>div:first-child{overflow-wrap:anywhere;min-width:0}.access-request-row p{color:var(--text-muted);margin:4px 0;font-size:12px}.access-request-row small{color:var(--text-muted);font-size:11px}.access-request-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.access-request-actions select{width:auto}.access-request-actions .access-remove{color:var(--danger)}.access-notify{white-space:nowrap;color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}@media (width<=640px){.access-request-row{flex-direction:column;align-items:stretch}.access-request-actions{justify-content:flex-start}}.notify-saved{color:var(--primary);font-size:13px}.switch{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.switch-knob{background:var(--border);border-radius:999px;width:40px;height:22px;transition:background .15s;position:relative}.switch-knob:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch-on .switch-knob{background:var(--primary)}.switch-on .switch-knob:after{transform:translate(18px)}.switch-label{min-width:24px;color:var(--text-muted);text-align:left;font-size:13px}.switch:disabled{opacity:.6;cursor:default}.switch:focus-visible .switch-knob{outline:2px solid var(--primary);outline-offset:2px}.chip{border-radius:6px;padding:7px 12px;font-weight:500}.chip-selected{background:var(--primary-light);color:var(--primary);border-color:#a9c2da}.chip:disabled{opacity:1;cursor:default}.digest-row{padding:18px 0 4px}.digest-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.digest-head strong{color:var(--text);font-size:15px}.digest-schedule{color:var(--text-muted);margin:2px 0 0;font-size:12px}.digest-description{max-width:65ch;color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.digest-recipients{margin-top:14px}.digest-recipients>span{color:var(--text);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.digest-time{flex-wrap:wrap;gap:8px;display:flex}.digest-time select{width:auto}.digest-chips{flex-wrap:wrap;gap:6px;display:flex}.digest-hint{color:var(--text-muted);margin:8px 0 0;font-size:12px}.digest-preview{color:var(--primary);text-underline-offset:3px;background:0 0;border:none;margin-top:14px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.digest-preview:disabled{opacity:.6}.assignee-email-fixed{color:var(--text-muted);flex:auto;font-size:13px}.assignee-team-pill{white-space:nowrap}.presence{color:var(--text-muted)}.presence-online{color:#1f8a4c;font-weight:600}.online-now{margin-top:auto;padding-top:16px}.online-now ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.online-person{color:var(--sidebar-text-active);align-items:center;gap:10px;padding:4px 12px;font-size:13px;transition:opacity .3s;display:flex}.online-person-idle{opacity:.45}.online-avatar{color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid;position:relative}.online-dot{border:2px solid var(--sidebar-bg);background:#3fb37f;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.online-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-more{color:var(--sidebar-text);margin:4px 12px 0;font-size:12px}.sidebar>.sidebar-account:first-of-type,.sidebar nav+.sidebar-account{margin-top:auto}.mobile-topbar,.sidebar-backdrop{display:none}.split-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.form-grid{gap:10px;display:grid}.form-grid-2-1-1{grid-template-columns:2fr 1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-grid-2-1{grid-template-columns:2fr 1fr}.form-grid-1-2{grid-template-columns:1fr 2fr}@media (width<=1279px){.main-content{padding:28px}}@media (width<=1023px){.app-shell{grid-template-columns:minmax(0,1fr);align-content:start}.mobile-topbar{z-index:30;background:var(--sidebar-bg);color:#fff;align-items:center;gap:10px;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.mobile-topbar-title{letter-spacing:.04em;text-transform:uppercase;font-size:16px;font-weight:700}.mobile-topbar .access-pending-badge{margin-left:auto}.mobile-menu-button{color:#fff;background:0 0;border-color:#0000;place-items:center;width:44px;height:44px;padding:0;display:grid}.mobile-menu-button:focus-visible{outline-offset:-4px;outline:2px solid #fff}.mobile-menu-icon,.mobile-menu-icon:before,.mobile-menu-icon:after{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu-icon{position:relative}.mobile-menu-icon:before,.mobile-menu-icon:after{content:"";position:absolute;left:0}.mobile-menu-icon:before{top:-6px}.mobile-menu-icon:after{top:6px}.menu-open .mobile-menu-icon{background:0 0}.menu-open .mobile-menu-icon:before{transform:translateY(6px)rotate(45deg)}.menu-open .mobile-menu-icon:after{transform:translateY(-6px)rotate(-45deg)}.sidebar{z-index:50;visibility:hidden;width:min(280px,85vw);height:100dvh;transition:transform .25s cubic-bezier(.16,1,.3,1),visibility 0s linear .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #0a142859}.menu-open .sidebar{visibility:visible;transition:transform .25s cubic-bezier(.16,1,.3,1),visibility;transform:none}.sidebar nav a{padding:11px 12px}.sidebar-backdrop{z-index:40;opacity:0;pointer-events:none;background:#0a142873;transition:opacity .2s;display:block;position:fixed;inset:0}.menu-open .sidebar-backdrop{opacity:1;pointer-events:auto}.main-content{max-width:none;padding:24px}}@media (width<=1023px) and (prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop,.mobile-menu-icon,.mobile-menu-icon:before,.mobile-menu-icon:after{transition:none}}@media (width<=900px){.split-2{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.main-content,.card{padding:16px}.page-title{font-size:20px}.page-header{flex-direction:column;align-items:stretch!important}.page-header>div:last-child{flex-wrap:wrap;margin-bottom:16px}.filter-bar>label{flex:100%!important}.form-grid-2-1-1,.form-grid-3,.form-grid-2-1,.form-grid-1-2{grid-template-columns:1fr}input,textarea,select{font-size:16px}button{min-height:40px}.modal-overlay{align-items:flex-end;padding:12px}.modal-card{max-height:88dvh}.activity-table{min-width:640px}}@media (width<=900px){.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{width:100%;display:block}.stack-table colgroup,.stack-table thead{display:none}.stack-table tr{border-bottom:1px solid var(--border);padding:12px 0}.directory-table.stack-table tr{padding:12px 16px}.stack-table td{overflow-wrap:anywhere;border:none;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:8px;padding:3px 0;display:grid;white-space:normal!important}.stack-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.stack-table td:not([data-label]){display:block}.stack-table td:not([data-label]):before{content:none}.stack-table td.stack-title,.stack-table td[data-label=Organization]{padding-bottom:6px;font-size:15px;font-weight:600;display:block}.stack-table td.stack-title:before,.stack-table td[data-label=Organization]:before{content:none}.stack-table .cell-ellipsis{text-overflow:clip}.follow-up-row-mine td:first-child{box-shadow:none}.stack-table tr.follow-up-row-mine{box-shadow:inset 3px 0 0 var(--primary);padding-left:12px}}.login-returning{background:linear-gradient(#fff8dc 0%,#fdf1c4 100%);border:1px solid #ecd27a;border-radius:12px;padding:18px;animation:.4s cubic-bezier(.16,1,.3,1) login-returning-in;box-shadow:0 10px 28px -16px #92720a73}.login-returning-who{align-items:center;gap:12px;margin-bottom:14px;display:flex}.login-returning-avatar{background:var(--sidebar-bg);color:#ffe08a;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.login-returning-greeting{color:var(--text);margin:0;font-size:15px;font-weight:600}.login-returning-email{color:#6b5a1e;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.login-returning .google-sign-in{background:#fff;border-radius:6px}button.login-returning-switch{color:#6b5a1e;text-underline-offset:3px;background:0 0;border:none;min-height:0;margin-top:12px;padding:4px 0;font-size:12px;text-decoration:underline}button.login-returning-switch:hover{color:var(--text)}@keyframes login-returning-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.login-returning{animation:none}}
