.buyer-all-page-status{padding:20px;text-align:center;color:var(--muted,#666)}.buyer-all-page-status p{margin:0 0 10px}
.buyer-scoring-sharing{border:1px solid var(--border,#ddd);border-radius:12px;margin:16px 0;background:var(--surface,#fff)}.buyer-scoring-sharing h3{margin:0;padding:16px}.buyer-scoring-share-row{display:flex;align-items:center;gap:24px;padding:16px;border-top:1px solid var(--border,#ddd)}.buyer-scoring-share-row>span{flex:1}.buyer-scoring-share-row strong,.buyer-scoring-share-row small{display:block}.buyer-scoring-share-row small{color:var(--muted,#666);margin-top:5px}.buyer-scoring-share-row input{appearance:none;width:32px;height:20px;flex:none;border:0;border-radius:999px;background:#a7a6ae;position:relative;cursor:pointer}.buyer-scoring-share-row input:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:white;border-radius:50%;transition:transform .12s}.buyer-scoring-share-row input:checked{background:#6c40db}.buyer-scoring-share-row input:checked:before{transform:translateX(12px)}.buyer-scoring-share-row input:disabled{opacity:.5;cursor:not-allowed}.buyer-scoring-share-row input:focus-visible{outline:2px solid #6c40db;outline-offset:3px}.buyer-scoring-sharing [role=status]:not(:empty){padding:0 16px 16px}
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#303039;background:#fafafd;font-size:13px;font-synthesis:none;--purple:#7c3aed;--line:#e6e6ec;--muted:#81818e}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;border:1px solid var(--line);border-radius:5px;padding:6px 10px;background:#fff}button:hover{background:#f0eef5}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{border:1px solid var(--line);border-radius:5px;background:transparent;padding:7px 9px}textarea{resize:vertical;width:100%;min-height:90px}h1,h2,h3,p{margin-top:0}h1{font-size:15px;font-weight:550;margin:0}h2{font-size:24px;letter-spacing:-.6px}h3{font-size:15px;font-weight:550}p{line-height:1.55}.sidebar{width:190px;position:fixed;inset:0 auto 0 0;padding:13px 8px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#f7f7fa;z-index:2}.brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:6px;font-weight:600}.brandmark{background:#f7db79;border-radius:5px;width:25px;height:25px;display:grid;place-items:center;color:#6b4a0b}.navlink{display:flex;align-items:center;gap:10px;padding:8px;border-radius:5px;margin:1px 0;font-size:13px}.navlink.active{background:#e5e4ea}.navicon{width:17px;text-align:center;color:#70707b}.navlabel{color:var(--muted);font-size:11px;margin:23px 7px 9px}.disabled{opacity:.42;cursor:default}.bottomnav{margin-top:auto}.main{margin-left:190px;min-height:100vh}.topbar{height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.actions,.toolbar,.tabs,.row{display:flex;gap:8px;align-items:center}.primary{background:var(--purple);border-color:var(--purple);color:white}.primary:hover{background:#6d28d9}.subtle{color:var(--muted);font-size:11px}.toolbar{padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar .search{margin-left:auto;width:210px}.notice{background:#fbefbc;margin:14px 18px 0;padding:12px;border-radius:5px;display:flex;justify-content:space-between;font-size:12px}.notice button{padding:0;border:0;background:none}.stats{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding:16px 18px}.feed{width:min(590px,calc(100% - 32px));margin:0 auto 50px}.signal{border:1px solid var(--line);border-radius:13px;margin-bottom:22px;background:#fcfcff;overflow:hidden}.signal-head{display:flex;align-items:center;gap:8px;padding:17px 21px;border-bottom:1px solid var(--line);font-size:12px}.signal-head a{flex:1}.badge{border-radius:4px;padding:3px 5px;font-size:10px;white-space:nowrap;background:#f0f0f3}.badge.green{background:#e6f1d2;color:#5b7c26}.badge.purple{background:#eee5ff;color:#753ac9}.badge.warm{background:#fff0df;color:#a45a20}.signal-body{padding:22px}.signal-type{font-size:11px;color:#747480;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.signal-title{font-size:15px;line-height:1.45;font-weight:550}.field-label{font-size:11px;color:var(--muted);display:block;margin:18px 0 7px}.score{display:flex;align-items:center;gap:5px;color:var(--purple);font-size:12px}.score i{height:5px;width:19px;border-radius:2px;background:#e5dbf5}.score i.on{background:#8b4ff0}.signal-body p,.signal-body li{font-size:12px;line-height:1.55}.signal-body ul{padding-left:18px}.signal-body li{margin:8px 0}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signal-footer{padding:12px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.signal-footer select{font-size:11px;padding:4px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-weight:500;color:#777783;background:#f7f7fa;white-space:nowrap}th,td{border-bottom:1px solid var(--line);padding:13px 16px;vertical-align:top}td{max-width:350px}tbody tr:hover{background:#f4f2fa}td:first-child a{font-weight:500}.table-button{border:0;background:none;padding:0;text-align:left}.tabs{padding:3px;background:#ededf2;border-radius:6px;width:max-content}.tabs button{border:0;background:transparent;font-size:12px}.tabs .selected{background:white;box-shadow:0 1px 3px #00000010}.page{padding:28px;max-width:1100px;margin:auto}.empty{text-align:center;padding:80px 20px;color:var(--muted)}.empty h3{color:#494951}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.card{border:1px solid var(--line);border-radius:9px;padding:22px;background:white}.card.selected{border-color:var(--purple);background:#f8f4ff}.card p{font-size:12px;color:var(--muted);margin:8px 0 0}.stack{display:grid;gap:15px}.form-field{display:block;font-size:12px}.form-field>input,.form-field>select,.form-field>textarea{display:block;width:100%;margin-top:7px}.split{display:grid;grid-template-columns:330px 1fr;min-height:calc(100vh - 56px)}.criteria{padding:23px;border-right:1px solid var(--line)}.criteria h3{margin:20px 0 12px}.criteria .form-field{margin:18px 0}.chat-home{max-width:770px;margin:16vh auto 0;padding:20px}.composer{background:white;border:1px solid var(--line);border-radius:12px;padding:15px;box-shadow:0 12px 50px #7c3aed08}.composer textarea{border:0;min-height:85px}.composer .row{justify-content:space-between}.suggestions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.chat-message{padding:18px;border:1px solid var(--line);background:white;border-radius:10px;margin-bottom:15px;white-space:pre-wrap;line-height:1.6}.chat-message.user{background:#eee8fc;margin-left:40px}.chat-log{max-width:770px;margin:24px auto}.settings{max-width:650px;margin:40px}.settings .form-field{margin-bottom:22px}.setting-links{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:30px}.setting-links a{padding:8px;border-radius:5px}.setting-links a.active{background:#eee8fc}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.metric{border:1px solid var(--line);padding:18px;border-radius:8px}.metric strong{display:block;font-size:22px;margin-top:10px}.pill{border-radius:20px;background:#f1eef7;padding:5px 10px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 16px}.section-title h3{margin:0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#292530;color:white;padding:12px 20px;border-radius:8px;display:none;z-index:9}dialog{border:1px solid var(--line);border-radius:12px;max-width:600px;width:calc(100% - 36px);padding:26px;background:#fdfdff;max-height:85vh}dialog::backdrop{background:#19132655}dialog .actions{justify-content:flex-end;margin-top:22px}.review-header{display:flex;justify-content:space-between;margin-bottom:20px}.inline-link{color:var(--purple);text-decoration:underline}.source{overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap}.error{color:#a62939;background:#fff0f2;padding:15px;border:1px solid #f2c8ce;border-radius:6px}.demo-note{font-size:10px;color:#8a8795;padding:10px 8px}.loading{padding:60px;text-align:center;color:var(--muted)}.icon-button{padding:4px 7px}.details{white-space:pre-wrap}.pager{display:flex;justify-content:flex-end;gap:10px;padding:16px}.field-value{padding:9px;background:#f3f2f7;border-radius:5px}.hero{padding:32px 0 45px;max-width:650px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vehicle{border:1px solid var(--line);border-radius:8px;padding:24px}.vehicle strong{display:block;font-size:17px;margin-bottom:16px}@media(max-width:800px){.sidebar{width:155px}.main{margin-left:155px}.split{grid-template-columns:1fr}.criteria{border-right:0;border-bottom:1px solid var(--line)}.toolbar .search{margin-left:0}.cards,.vehicle-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr}.page{padding:18px}.settings{margin:20px}}@media(max-width:520px){.sidebar{width:155px}.main{margin-left:155px}.topbar{padding:0 12px}.topbar .actions button{font-size:11px}.signal-body{padding:16px}.signal-head{padding:13px}.meta-grid{grid-template-columns:1fr}.chat-home{margin-top:50px}}

.buyer-page{max-width:1180px}.buyer-overview{display:grid;grid-template-columns:minmax(0,650px) minmax(280px,400px);gap:24px;align-items:start}.buyer-context{display:grid;gap:16px}.buyer-context dl{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:13px}.buyer-context dt{color:var(--muted,#737380)}.buyer-context dd{margin:0;overflow-wrap:anywhere}.buyer-page>.card{margin-bottom:16px}.buyer-summary h2{font-size:23px}.buyer-summary p{line-height:1.7}.buyer-summary-title,.account-intelligence-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.buyer-summary-title h2,.account-intelligence-heading h4{margin:0}.buyer-account-intelligence{display:grid;gap:34px;margin-top:30px}.account-intelligence-section>h3{font-size:16px;margin:0 0 16px}.account-intelligence-score{display:grid;gap:20px}.account-intelligence-score article,.account-intelligence-item{display:grid;gap:7px}.account-intelligence-score p,.account-intelligence-item p{margin:0;white-space:pre-wrap}.account-intelligence-item+.account-intelligence-item{margin-top:18px}.account-intelligence-sources{font-size:12px}.account-intelligence-sources summary{cursor:pointer;color:var(--muted,#737380)}.account-intelligence-sources ul{margin:8px 0 0;padding-left:20px}.account-intelligence-sources blockquote{margin:4px 0 0;padding-left:8px;border-left:2px solid var(--line)}@media(max-width:1000px){.buyer-overview{grid-template-columns:1fr}}
.buyer-profile-card>.section-title{margin-top:0}.buyer-profile-card dl{margin:0}.buyer-profile-row{display:contents}.buyer-profile-revealed{margin-top:12px}.buyer-profile-revealed[hidden]{display:none}
.buyer-procurement{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:start}.buyer-procurement main>.metric-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.procurement-guidance h3{margin-bottom:16px}.procurement-guidance .chat-markdown>:last-child{margin-bottom:0}.procurement-context{display:block}.procurement-context h4{font-size:12px;color:var(--muted)}.procurement-empty{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.procurement-empty h3{margin-bottom:6px}.procurement-empty p{max-width:400px;color:var(--muted);margin:0}@media(max-width:1000px){.buyer-procurement{grid-template-columns:1fr}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.buyer-your-signals,.buyer-all-signals,.buyer-signal-review{margin-inline:auto;width:min(100%,682px)}.buyer-signal-toolbar{border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:24px}.buyer-signal-toolbar select{min-width:150px}.buyer-signal-list{display:grid;gap:20px}.buyer-signal-list>h2{font-size:16px;margin:0 16px}.buyer-signal-entry{position:relative}.buyer-signal-entry>.buyer-signal-open{position:absolute;right:18px;top:16px;z-index:1}.buyer-your-signals .signal-head{display:none}.buyer-signal-backbar{padding:0 0 16px;border-bottom:1px solid var(--line);margin-bottom:24px}.buyer-signal-empty{min-height:360px}.buyer-signal-empty button{margin-top:12px}.buyer-all-signal-toolbar{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--line);margin-bottom:28px;background:#fff}.buyer-all-signal-toolbar .toolbar{padding:0;border:0}.buyer-all-signal-toolbar .toolbar input{min-width:min(100%,420px);flex:1}.buyer-all-signal-card{padding:20px}.buyer-all-signal-card .section-title{margin:0 0 12px}.buyer-all-signal-card h3{font-size:16px;margin-bottom:8px}.buyer-all-signal-card>p{color:var(--muted)}.buyer-all-signal-card dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 14px;margin:18px 0 0}.buyer-all-signal-card dt{color:var(--muted)}.buyer-all-signal-card dd{margin:0}@media(max-width:700px){.buyer-signal-toolbar select{min-width:0}.buyer-all-signal-toolbar .toolbar{align-items:stretch}.buyer-signal-entry>.buyer-signal-open{position:static;margin:0 0 8px}}

.buyer-page .metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}

.buyer-page .setting-links .selected{color:var(--purple);border-color:var(--purple);background:#f2ecff}

.copilot-launch{position:fixed;right:24px;bottom:24px;z-index:4}.buyer-page.with-copilot{margin-right:390px}.buyer-copilot{position:fixed;right:0;top:56px;bottom:0;width:390px;background:#fff;border-left:1px solid var(--line);z-index:3;display:flex;flex-direction:column;padding:16px;gap:12px}.buyer-copilot header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.buyer-copilot header p{margin:6px 0 0}.copilot-messages{flex:1;overflow:auto;min-height:60px}.buyer-copilot .chat-message{font-size:12px;margin-left:0;padding:12px}.copilot-suggestions{display:flex;flex-wrap:wrap;gap:5px}.copilot-suggestions button{font-size:11px}.buyer-copilot .composer{padding:12px}.buyer-copilot textarea{min-height:70px}.buyer-copilot .composer p{margin:10px 0 0;font-size:11px}.with-copilot .buyer-overview{grid-template-columns:1fr}@media(max-width:1100px){.buyer-page.with-copilot{margin-right:0}.buyer-copilot{box-shadow:-12px 0 40px #20103b18}}@media(max-width:520px){.buyer-copilot{width:calc(100% - 54px);top:56px}}
.buyer-activity{min-height:420px;margin:0 -22px}.buyer-activity-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:16px 22px;border-bottom:1px solid var(--line);background:#faf9fc;position:sticky;top:0;z-index:1}.activity-filter-menu{position:relative}.activity-filter-menu>summary,.activity-date-filter select{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:600;min-height:32px;padding:7px 10px}.activity-filter-menu>summary::-webkit-details-marker{display:none}.activity-filter-menu[open]>summary{border-color:var(--purple);box-shadow:0 0 0 2px #7c4dff1c}.activity-filter-menu>div{position:absolute;top:38px;left:0;z-index:4;display:grid;gap:4px;min-width:240px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 28px #23194220}.activity-filter-menu label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:12px}.activity-filter-menu label:hover{background:#f5f2fa}.activity-filter-menu .badge{font-size:10px}.buyer-activity-groups{display:flex;flex-direction:column;gap:42px;max-width:650px;margin:0 auto;padding:36px 22px 60px}.buyer-activity-group>h3{font-size:15px;margin:0 0 14px 12px}.buyer-activity-group>div{display:flex;flex-direction:column;gap:14px}.activity-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 1px 3px #2319420c}.activity-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.activity-card-heading strong{font-size:13px}.activity-card-heading time{color:var(--muted);font-size:11px;text-align:right}.activity-card p{margin:8px 0;font-size:13px}.activity-card>span{font-size:11px}.buyer-activity-empty{display:flex;min-height:390px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 22px}.buyer-activity-empty h3{font-size:14px;margin:0}.buyer-activity-empty p{max-width:390px;color:var(--muted);font-size:13px}.buyer-activity-empty .actions{justify-content:center}

.source-full-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;padding:20px;background:white;border:1px solid var(--line);border-radius:8px;max-height:48vh;overflow:auto}.source-reader .toolbar{padding:12px 0;flex-wrap:wrap}.source-links{display:flex;flex-direction:column;gap:8px;margin:12px 0}.source-full-text mark{background:#ffeb8b;color:inherit}

.buyer-hierarchy-panel{width:min(650px,100%);margin:0 auto;padding:24px}.buyer-hierarchy-panel>h2{font-size:15px;letter-spacing:0;margin-bottom:18px}.buyer-hierarchy-tree{max-width:400px;padding:4px}.buyer-hierarchy-card{position:relative;padding:10px;border-radius:8px;background:white;box-shadow:0 1px 4px #2523301f;transition:box-shadow .15s ease}.buyer-hierarchy-card:has(a):hover{box-shadow:0 3px 9px #2523302b}.buyer-hierarchy-card h3{font-size:13px;margin:0}.buyer-hierarchy-card p{color:var(--muted);font-size:11px;margin:5px 0 0}.buyer-hierarchy-current{border:1px solid #85818c;box-shadow:0 1px 2px #25233014}.buyer-hierarchy-current .badge{display:inline-block;margin-bottom:8px}.buyer-hierarchy-parent{padding-bottom:16px}.buyer-hierarchy-parent+.buyer-hierarchy-current{margin-left:24px}.buyer-hierarchy-parent+.buyer-hierarchy-current:before{content:"";position:absolute;left:-24px;top:-17px;width:15px;height:50%;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.buyer-hierarchy-children{list-style:none;margin:16px 0 0 24px;padding:0;border-left:1px solid var(--line)}.buyer-hierarchy-children li{position:relative;padding:0 0 16px 20px}.buyer-hierarchy-children li:before{content:"";position:absolute;left:0;top:50%;width:14px;border-top:1px solid var(--line)}.buyer-hierarchy-children li:last-child{padding-bottom:0}

.research-cell{min-width:220px;max-width:340px;white-space:normal;vertical-align:top}.research-value{margin:0}.research-value dt{font-weight:600}.research-value dd{margin:0 0 8px;overflow-wrap:anywhere}

.reply-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.reply-layout nav{display:flex;flex-direction:column;gap:8px}.reply-layout nav button{text-align:left;white-space:normal;overflow-wrap:anywhere}.reply-layout section{min-width:0}@media(max-width:760px){.reply-layout{grid-template-columns:1fr}}

[data-buyer-table]{table-layout:fixed}[data-buyer-table] th{position:relative;padding-right:22px;white-space:normal}[data-buyer-table] td{overflow-wrap:anywhere;white-space:normal}[data-buyer-table] .research-cell{min-width:0;max-width:none}.column-resizer{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;border-right:2px solid transparent}.column-resizer:hover,.column-resizer:focus{border-right-color:var(--purple);outline:none;background:#805ac31a}

.login-page{max-width:420px;margin:12vh auto;padding:32px}.login-page h1{color:var(--purple);font-size:24px}.login-page h2{font-size:20px;margin:28px 0}.login-page input{width:100%}#login-error{color:#a62939}

.account-score-burning{background:#fee7e7;color:#a52c35}.account-score-hot{background:#fff0e0;color:#984b10}.account-score-warm{background:#fff8d6;color:#796000}.account-score-cold{background:#e7f1ff;color:#295fa4}.account-score-ice-cold,.account-score-unscored{background:#f0f0f3;color:#62626c}

.source-media{display:block;width:100%;max-height:50vh;background:#17171b;border:1px solid var(--line);border-radius:6px}.source-pdf{height:50vh;background:white}.source-links>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-links>div>a{min-width:0}

.pdf-preview .toolbar{gap:8px}.pdf-page-scroll{overflow:auto;max-height:55vh;background:#e7e7eb;padding:0;overflow-anchor:none}.pdf-page-scroll canvas{display:block;margin:auto;background:white}.pdf-preview details{margin-top:10px}.pdf-preview [data-pdf-text]{font-size:12px;line-height:1.5}

.source-excerpts{margin:16px 0}.source-excerpt{display:block;text-align:left;width:100%;margin:7px 0;white-space:normal;line-height:1.5}.source-excerpt[aria-pressed="true"]{border-color:var(--purple);background:#f1eaff}.pdf-preview mark{background:#ffeb8b;color:inherit}

.vendor-evidence{max-width:660px;margin:38px auto;padding:0 20px}.vendor-evidence>h2{font-size:16px;margin-bottom:5px}.vendor-presence{border:1px solid var(--line);border-radius:7px;margin:14px 0;background:#fff}.vendor-presence>summary{cursor:pointer;padding:13px 15px;font-weight:500}.vendor-presence-body{padding:0 15px 16px}.vendor-presence-body h4{margin:18px 0 8px}.vendor-contract{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 0;border-block:1px solid var(--line)}.vendor-presence .table-wrap{margin:0}.vendor-evidence>details:not(.vendor-presence){margin-top:26px}.vendor-evidence>details:not(.vendor-presence)>summary{cursor:pointer}@media(max-width:700px){.vendor-contract{grid-template-columns:1fr}.vendor-evidence{padding:0 10px}}

.sidebar-heading{display:flex;align-items:center;gap:4px;min-height:36px;margin-bottom:14px}.sidebar-heading .brand{min-width:0;flex:1;margin:0;padding:4px;gap:7px}.sidebar-heading .brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sidebar-heading .brandmark{flex-shrink:0}.sidebar-toggle{flex-shrink:0;font-size:20px;line-height:22px;width:24px;padding:0;border-color:transparent;background:transparent}.sidebar-toggle:hover{background:#e8e6ee}html.sidebar-collapsed .sidebar{width:54px;padding:12px 6px}html.sidebar-collapsed .main{margin-left:54px}html.sidebar-collapsed .sidebar-heading{justify-content:center}html.sidebar-collapsed .brand,html.sidebar-collapsed .navlabel,html.sidebar-collapsed .demo-note{display:none}html.sidebar-collapsed .navlink{font-size:0;justify-content:center;gap:0;padding:10px 6px}html.sidebar-collapsed .navicon{font-size:16px}html.sidebar-collapsed .bottomnav{width:100%}

.record-detail{max-width:900px;margin:0 auto}.record-detail .signal{width:100%}
.rfp-detail-page{display:grid;gap:20px;max-width:1120px;margin:0 auto;padding:22px}.rfp-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.rfp-detail-header h2{margin:0 0 8px;font-size:22px}.rfp-detail-header p{margin:0}.rfp-detail-header p a{color:var(--muted);text-decoration:underline}.rfp-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,36%);border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.rfp-detail-main{display:grid;align-content:start;gap:34px;padding:28px}.rfp-detail-main h3,.rfp-detail-sidebar h3{margin:0 0 12px;font-size:18px}.rfp-detail-main>section>p{margin:0;line-height:1.65}.rfp-opportunity-files .section-title{margin:0 0 14px}.rfp-opportunity-files .section-title p{margin:4px 0 0;color:var(--muted)}.rfp-detail-sidebar{display:grid;align-content:start;gap:28px;padding:28px;border-left:1px solid var(--line)}.rfp-detail-sidebar dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.rfp-detail-sidebar dt{color:var(--muted);font-size:11px}.rfp-detail-sidebar dd{margin:5px 0 0;font-weight:650}.rfp-detail-sidebar section>p{margin:0;overflow-wrap:anywhere}.rfp-detail-sidebar section>p a{color:var(--purple)}.rfp-contact{display:grid;gap:5px;margin-bottom:12px}.rfp-contact a{font-size:12px;color:var(--purple)}.rfp-file-list{display:grid;gap:8px}.rfp-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px}.rfp-file-row>div{display:grid;gap:4px;min-width:0}.rfp-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfp-file-row span{font-size:11px;color:var(--muted)}.rfp-file-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#f2ecff;color:var(--purple);font-size:18px}.rfp-files-empty{display:grid;gap:6px;padding:18px;border:1px dashed var(--line);border-radius:9px;color:var(--muted)}.rfp-files-empty p{margin:0}.rfp-files-empty button{justify-self:start}@media(max-width:800px){.rfp-detail-page{padding:14px}.rfp-detail-header{flex-direction:column}.rfp-detail-layout{grid-template-columns:1fr}.rfp-detail-sidebar{border-top:1px solid var(--line);border-left:0}.rfp-file-row{grid-template-columns:auto minmax(0,1fr)}.rfp-file-row .button-link{grid-column:2;justify-self:start}}

.legacy-signal-directory{display:grid;gap:20px;padding:22px;max-width:1120px;margin:0 auto}.legacy-signal-directory>.setting-links{margin:0}.legacy-signal-directory>.setting-links .selected{color:var(--purple);border-color:var(--purple);background:#f2ecff}.legacy-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.legacy-directory-heading h2{margin:0 0 5px;font-size:20px}.legacy-directory-heading p{margin:0;color:var(--muted)}.legacy-directory-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.legacy-directory-filters label{display:grid;gap:6px;min-width:180px;font-size:11px;color:var(--muted)}.legacy-directory-filters label:first-child{flex:1}.legacy-directory-filters input,.legacy-directory-filters select{width:100%;min-width:0}.legacy-directory-filters span{margin-left:auto;color:var(--muted);font-size:12px}.legacy-directory-results{display:grid;gap:16px}.legacy-directory-card{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.legacy-directory-card h2{margin:0 0 18px;font-size:16px}.legacy-directory-card h2 a{text-decoration:underline}.legacy-directory-card>p{margin:18px 0 0;line-height:1.6}.legacy-directory-facts{display:flex;flex-wrap:wrap;gap:18px 42px;margin:0}.legacy-directory-facts div{min-width:110px}.legacy-directory-facts dt{color:var(--muted);font-size:11px}.legacy-directory-facts dd{margin:5px 0 0;font-size:13px;font-weight:600}.legacy-directory-card.conference{max-width:760px;margin:0 auto;width:100%}.legacy-directory-results>.empty{min-height:330px;border:1px solid var(--line);border-radius:12px;background:#fff}@media(max-width:700px){.legacy-signal-directory{padding:14px}.legacy-directory-heading{align-items:stretch;flex-direction:column}.legacy-directory-filters{align-items:stretch;flex-direction:column}.legacy-directory-filters label{width:100%}.legacy-directory-filters span{margin-left:0}.legacy-directory-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
.conference-organizer-page>.route-breadcrumbs{margin:0}.conference-organizer-page>.empty{min-height:420px;border:1px solid var(--line);border-radius:12px;background:#fff}.organizer-summary{display:grid;gap:20px}.organizer-summary>div>p{margin:7px 0 0;line-height:1.6}.conference-organizer-page>.section-title{margin:4px 0 0}.conference-organizer-page .legacy-directory-card h3{margin:0 0 16px;font-size:16px}.conference-organizer-page .legacy-directory-card h3 a{text-decoration:underline}
.conference-directory-filters label:first-child{flex-basis:260px}.conference-directory-filters label{min-width:150px}.conference-detail{display:grid;gap:20px;max-width:1040px;margin:28px auto;padding:0 24px}.conference-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.conference-detail>header h2{margin:4px 0 8px;font-size:24px}.conference-detail>header p{margin:0;color:var(--muted);line-height:1.55}.conference-detail .eyebrow{color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.conference-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.conference-boundary{display:block;margin:0}.conference-detail-grid>.legacy-directory-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.conference-detail-grid>.legacy-directory-facts>div{min-width:0;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.conference-detail-grid>.legacy-directory-facts dd{overflow-wrap:anywhere}.conference-detail-section{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.conference-detail-section h3{margin:0 0 10px}.conference-detail-section p{margin:0;line-height:1.6}.conference-lead-lists{display:grid;gap:12px}.conference-lead-lists article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--line);border-radius:8px}.conference-lead-lists article p{margin:4px 0 0;color:var(--muted)}@media(max-width:760px){.conference-detail{padding:0 14px}.conference-detail>header{flex-direction:column}.conference-detail-actions{justify-content:flex-start}.conference-detail-grid>.legacy-directory-facts{grid-template-columns:1fr}.conference-lead-lists article{align-items:flex-start;flex-direction:column}}

.purchase-facts{display:flex;gap:48px;flex-wrap:wrap;margin:24px 0}.purchase-facts dt{color:var(--muted);font-size:12px}.purchase-facts dd{margin:8px 0;font-size:16px}.purchase-order h2{font-size:16px;margin:28px 0 12px}.purchase-file{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #e5e7eb}.purchase-order td:first-child{min-width:240px}.purchase-order td{vertical-align:top}

.purchase-order{padding:0 24px 24px}.purchase-facts dt{color:#6b7280}

.purchase-history{padding:24px}.purchase-history form{max-width:1000px;margin-bottom:24px}.purchase-history label{display:flex;flex-direction:column;gap:6px;font-size:12px}.purchase-history input,.purchase-history select{padding:8px;border:1px solid #d8dbe2;border-radius:5px;background:white;min-width:0}.purchase-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.purchase-history td{vertical-align:top}@media(max-width:800px){.purchase-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact bridge controls keep tables independently scrollable. */
.topbar{height:auto;min-height:56px;gap:16px;padding-top:10px;padding-bottom:10px}.topbar h1{min-width:0;overflow-wrap:anywhere}.topbar>.actions{min-width:0;flex-shrink:0}.bridge-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.bridge-actions>button,.bridge-action-menu>summary{white-space:nowrap}.bridge-action-menu{position:relative}.bridge-action-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:white}.bridge-action-menu>summary::-webkit-details-marker{display:none}.bridge-action-menu>summary:hover,.bridge-action-menu[open]>summary{background:#f0eef5}.bridge-action-menu>summary:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.bridge-action-panel{position:absolute;z-index:20;right:0;top:calc(100% + 7px);width:250px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;padding:6px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px #2117351c;display:flex;flex-direction:column;gap:3px}.bridge-action-panel>button{white-space:normal;text-align:left;border-color:transparent;padding:9px 10px}.bridge-action-panel>button:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.main{min-width:0}.table-wrap{max-width:100%}dialog .actions{flex-wrap:wrap}dialog select,dialog input{max-width:100%}dialog table{display:block;max-width:100%;overflow:auto}
@media(max-width:900px){.topbar{flex-wrap:wrap;gap:10px}.topbar>.actions{max-width:100%;flex-shrink:1}.bridge-actions{justify-content:flex-start}.topbar:has(.bridge-actions)>.actions{width:100%}.topbar:has(.bridge-actions) h1{width:100%}}
@media(max-width:700px){.bridge-action-panel{position:fixed;left:70px;right:16px;top:auto;bottom:16px;width:auto;max-width:none}.bridge-actions>button,.bridge-action-menu>summary{min-height:36px}dialog{padding:18px}dialog .actions>button{white-space:normal}}

.workspace-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.loading-illustration{position:relative;width:211px}.loading-illustration img{display:block;width:100%;height:auto}.loading-illustration.nicolasCageMode{width:190px}.loading-stars{display:flex;gap:3px;color:#361f68;font-size:24px}.loading-illustration .loading-stars{position:absolute;top:126px;left:105px}.loading-illustration.governmentMode .loading-stars{left:100px}.loading-illustration.nicolasCageMode .loading-stars{top:111px;left:122px}.loading-stars span{animation:loading-star-bounce 1s infinite}.loading-stars span:nth-child(1){animation-delay:-.3s}.loading-stars span:nth-child(2){animation-delay:-.15s}.loading-caption{color:var(--muted);font-size:13px}@keyframes loading-star-bounce{0%,100%{transform:translateY(-7px)}50%{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.loading-stars span{animation:none}}

.loading-default{display:flex;align-items:center;flex-direction:column;gap:16px}.loading-spinner{width:25px;height:24px;animation:loading-spin-scale 1.5s ease-in-out infinite}.loading-message{width:320px;max-width:80vw;height:auto}@keyframes loading-spin-scale{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}100%{transform:rotate(360deg) scale(1)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}

.profile-photo-row{display:flex;align-items:center;gap:12px;margin:18px 0;flex-wrap:wrap}.profile-photo{width:48px;height:48px;object-fit:cover;border-radius:50%}.profile-initials{background:#eee5ff;display:grid;place-items:center;font-weight:600;text-transform:uppercase}.avatar-editor{max-width:420px;display:grid;gap:12px;justify-items:center}.avatar-editor canvas{border-radius:40px;background:repeating-conic-gradient(#e6e6ec 0% 25%,white 0% 50%) 0/20px 20px;cursor:grab;touch-action:none}.avatar-editor canvas:active{cursor:grabbing}.avatar-editor .form-field{width:100%}.avatar-editor .actions{justify-self:end}.avatar-editor [role=alert]{color:#a21b34}
.profile-page{display:grid;gap:16px;margin:34px auto 0;max-width:600px}.profile-section-title{font-weight:600;margin:0}.profile-information-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.profile-information-row{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:64px;padding:12px 16px}.profile-information-row+.profile-information-row{border-top:1px solid var(--line)}.profile-information-row>span{color:var(--muted);font-weight:550}.profile-information-row>div{align-items:center;display:flex;font-weight:550;justify-content:flex-end;min-width:0;text-align:right}.profile-information-row select{min-width:200px}.profile-photo-controls{align-items:center;display:flex;gap:10px}.profile-security{border-top:1px solid var(--line);margin-top:8px;padding-top:20px}.profile-security h3{margin-bottom:12px}@media(max-width:600px){.profile-page{margin-top:24px}.profile-information-row{align-items:flex-start;flex-direction:column;gap:8px}.profile-information-row>div{justify-content:flex-start;text-align:left;width:100%}.profile-information-row select{min-width:0;width:100%}.profile-photo-controls{justify-content:flex-end}}

dialog:has(.avatar-editor){width:min(480px,calc(100vw - 32px))}.avatar-editor{max-width:100%;width:100%}

.notification-dot{width:8px;height:8px;border-radius:50%;background:#b42332;margin-left:5px}.notification-list{max-height:60vh;overflow:auto}.notification-list article{padding:14px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}.notification-list time{font-size:12px;color:var(--muted)}.notification-list a{color:var(--purple);text-decoration:underline}

.proposal-workspace{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,3fr);gap:24px;padding:24px}.proposal-workspace section{line-height:1.6}.proposal-workspace textarea{width:100%;min-height:420px}@media(max-width:700px){.proposal-workspace{grid-template-columns:1fr}}

.outline-builder{display:grid;gap:14px;max-height:75vh;overflow:auto}.outline-builder fieldset{border:1px solid var(--line);border-radius:6px;padding:12px;margin:6px 0}.outline-builder fieldset fieldset{margin-left:14px}.outline-builder h3{margin-bottom:0}.outline-builder [role=alert]{color:#a21b34}dialog:has(.outline-builder){width:min(800px,calc(100vw - 32px))}

.proposal-answer{border:1px solid var(--line);border-radius:6px;padding:14px;margin-bottom:18px}.proposal-answer legend{font-weight:600}.proposal-workspace .proposal-answer textarea{min-height:180px}

.requirement-controls{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.requirement-controls label{display:grid;gap:5px}.proposal-tasks{margin-bottom:22px}.proposal-tasks article{padding:12px;border:1px solid var(--line);border-radius:6px;margin-bottom:10px}

dialog:has(#proposal-comments){width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto}.review-threads{margin:16px 0}.review-threads article{border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:16px}.review-threads section{padding:12px 0;border-bottom:1px solid var(--line)}.review-comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-threads form{margin:12px 0}#review-error{color:#a21b34}

[data-proposal-requirement]{scroll-margin-top:24px}
[data-linked-requirement]{outline:2px solid #25776c;outline-offset:5px}
.requirement-link-missing{padding:12px;border:1px solid #d6b76b;border-radius:6px;background:#fff8e5}

[data-linked-thread]{outline:2px solid #25776c;outline-offset:2px}

.notification-quote{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;padding-left:12px;border-left:3px solid var(--line)}

.mention-picker{border:1px solid var(--line);padding:4px;background:white;border-radius:6px;max-height:220px;overflow:auto}.mention-picker button{display:block;width:100%;text-align:left}.mention-picker [aria-selected="true"]{background:#e1f1ed}

.outline-review-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(320px,1fr);gap:20px}.outline-review-layout>aside{max-height:75vh;overflow:auto;min-width:0}.proposal-source-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55;padding:12px;background:#f7f7f9;border:1px solid var(--line);border-radius:6px;max-height:55vh;overflow:auto}.proposal-source-dialog{max-height:75vh;overflow:auto}dialog:has(.outline-review-layout){width:min(1250px,calc(100vw - 32px));max-width:calc(100vw - 32px)}dialog:has(.proposal-source-dialog){width:min(850px,calc(100vw - 32px));max-width:calc(100vw - 32px)}@media(max-width:800px){.outline-review-layout{grid-template-columns:1fr}.outline-review-layout>aside{max-height:35vh}}

#new-proposal-form[hidden]{display:none}

.settings:has([data-file-library]){max-width:none;margin:30px;min-width:0}
[data-file-library]{min-width:0}
[data-file-library]>.actions{flex-wrap:wrap;align-items:flex-end;margin:20px 0 16px}
[data-library-search]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-right:auto}
[data-file-library] label{display:grid;gap:6px;min-width:0}
[data-library-search] select{min-width:150px;height:74px;background:white}
[data-library-search] input{min-width:210px;background:white}
[data-file-library]>.actions>button{white-space:nowrap}
[data-file-library] td:last-child{white-space:nowrap}
[data-file-library] td{overflow-wrap:anywhere}
[data-file-library] dialog form{display:grid;gap:14px}
[data-file-library] dialog{width:min(600px,calc(100vw - 32px))}
[data-file-library] dialog select{min-height:80px;width:100%}
[data-file-library] [role=alert]:not(:empty){color:#a21b34}
[data-file-library] .table-wrap{overflow:auto}
[data-file-library] table{width:100%}
@media(max-width:700px){.settings:has([data-file-library]){margin:18px}[data-library-search]{width:100%}[data-library-search] label{flex:1 1 150px}[data-library-search] input{min-width:0;width:100%}}

[data-reference-tags]{border:1px solid var(--line);border-radius:8px;padding:12px}
[data-reference-tags] p{font-size:12px;color:var(--muted)}
.reference-tag-options{display:grid;gap:8px;max-height:180px;overflow:auto;padding-top:12px}
.reference-tag-options label[hidden]{display:none}

.pdf-page-stage{position:relative;min-width:100%}.pdf-page-surface{position:absolute;background:white}.pdf-page-scroll:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.pdf-page-surface canvas{display:block}
/* PDF.js 5.4.530 text-layer geometry, adapted from Mozilla's Apache-2.0
   web/text_layer_builder.css. Retained source/license: evidence/rea-public/pdf-text-selection/. */
.pdf-text-layer{position:absolute;inset:0;overflow:clip;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;user-select:text;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}
.pdf-text-layer :is(span,br){position:absolute;white-space:pre;color:transparent;cursor:text;transform-origin:0 0}
.pdf-text-layer>span:not(.markedContent),.pdf-text-layer .markedContent span:not(.markedContent){font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}
.pdf-text-layer .markedContent{display:contents}
.pdf-text-layer[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}
.pdf-text-layer[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}
.pdf-text-layer[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}
.pdf-text-layer .pdf-search-hit{display:inline;color:transparent;background:#facc1566;padding:0;outline:1px solid #c9950e80}
.pdf-text-layer .pdf-search-hit.current{background:#fb923c88;outline:2px solid #f97316}
.pdf-text-layer ::selection{background:#2474e54d;color:transparent}
.pdf-text-layer br::selection{background:transparent}
.pdf-annotation-layer{z-index:2}
.pdf-annotation-layer[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}
.pdf-annotation-layer[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}
.pdf-annotation-layer[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}
.pdf-annotation-layer .linkAnnotation:not(:has(a)){pointer-events:none}
.pdf-annotation-layer a:focus-visible,.pdf-annotation-layer .textAnnotation:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
canvas.hiddenCanvasElement{position:absolute;inset:0;visibility:hidden;pointer-events:none}
.pdf-search{flex-wrap:wrap}.pdf-search label{display:flex;align-items:center;gap:8px}.pdf-search input{width:min(260px,50vw)}
.proposal-source-text{position:relative}
[data-proposal-source-review] label[hidden],.proposal-source-dialog>h3{display:none}
.review-anchor{margin:10px 0;padding:10px 12px;border-left:3px solid var(--purple);background:#f2edf9;white-space:pre-wrap;overflow-wrap:anywhere}

.original-response{white-space:pre-wrap;overflow-wrap:anywhere;max-height:45vh;overflow:auto;position:relative;padding:16px;border:1px solid var(--border,#ddd);font:inherit}.original-response mark{background:#ffeb99;color:#222}

.proposal-navigation{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.proposal-navigation ul{list-style:none;margin:4px 0;padding-left:14px}.proposal-navigation>ul{padding-left:0}.proposal-navigation a{display:block;padding:7px 10px;border-radius:5px;overflow-wrap:anywhere;color:inherit;text-decoration:none}.proposal-navigation a:hover{background:#f1f4f8}.proposal-navigation a[aria-current="page"]{background:#e7eefb;color:#214f9a;font-weight:600}.proposal-navigation h4{margin:14px 0 4px;font-size:12px;color:var(--muted)}.proposal-workspace [hidden]{display:none!important}

.compliance-filters{display:flex;gap:16px;flex-wrap:wrap}.compliance-filters label{display:grid;gap:5px}[data-compliance-item]{padding:12px 0;border-bottom:1px solid var(--line)}[data-compliance-item] h4{margin:0}[data-compliance-item] p{margin:6px 0}.proposal-navigation summary{cursor:pointer;padding:7px 10px;font-weight:600}.proposal-navigation details>li{list-style:none}

.outline-source-files label{display:block;margin:5px 0}.outline-source-files input{width:auto!important}

#dialog:has([data-rich-form]){width:min(1000px,95vw);max-width:1000px}.rich-toolbar{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.rich-toolbar button[aria-pressed="true"]{background:#e7ddff;color:#4d24a8}.rich-response{border:1px solid var(--line);border-radius:6px;padding:18px;min-height:260px;max-height:50vh;overflow:auto}.rich-response .tiptap{min-height:220px;outline:none;white-space:pre-wrap}.rich-response p{margin:8px 0}.rich-response ul,.rich-response ol{padding-left:28px}.rich-response table{border-collapse:collapse;width:100%;table-layout:fixed}.rich-response td,.rich-response th{border:1px solid #bbb;padding:8px;vertical-align:top}.rich-response .selectedCell{background:#e7ddff}.rich-response pre{background:#f2f2f5;padding:12px;white-space:pre-wrap}.rich-response blockquote{border-left:3px solid #bbb;margin-left:0;padding-left:15px}

.rich-response .tableWrapper{overflow-x:auto}.rich-response td,.rich-response th{position:relative}.rich-response .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--purple);pointer-events:none}.rich-response .resize-cursor{cursor:col-resize}
/* Keep response actions visible while the answer itself scrolls. */
#dialog:has([data-rich-form]){display:flex;flex-direction:column;height:min(760px,92dvh);max-height:92dvh;overflow:hidden}
#dialog:has([data-rich-form]):not([open]){display:none}
[data-rich-form]{min-height:0;flex:1;grid-template-rows:auto minmax(100px,1fr) auto auto auto;gap:10px}
[data-rich-form]>.actions{margin:0;flex-wrap:wrap}
[data-rich-form]>p{margin:0}
[data-rich-form]>[data-rich-error]:empty{display:none}
[data-rich-form]:has(>[data-rich-error]:empty){grid-template-rows:auto minmax(100px,1fr) auto auto}
[data-rich-form] .rich-response{min-height:0;max-height:none;overflow:auto}
.rich-response .tiptap{overflow-wrap:anywhere}
.rich-menu{position:relative}
.rich-menu>summary{cursor:pointer;border:1px solid var(--line);border-radius:5px;padding:6px 10px;background:white;white-space:nowrap}
.rich-menu-items{position:absolute;top:calc(100% + 5px);left:0;z-index:5;display:grid;gap:5px;width:220px;max-width:calc(95vw - 50px);max-height:45dvh;overflow:auto;padding:8px;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #19132624}
.rich-menu-items button{text-align:left}
.rich-menu-items label{display:grid;gap:5px;min-width:0}
.rich-menu-items select{max-width:100%;min-width:0}
.rich-menu-end .rich-menu-items{left:auto;right:0}
@media(max-width:520px){#dialog:has([data-rich-form]){padding:14px;width:95vw}.rich-toolbar{gap:4px}.rich-toolbar>button{padding:5px 7px}.rich-response{padding:10px}}
.recipient-status-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid var(--line);border-radius:5px;padding:8px 10px;min-width:0}.recipient-status-filters legend{font-size:12px;padding:0 4px}.recipient-status-filters label{white-space:nowrap}

.delivery-metric-row { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }

.sequence-usage{position:relative}.sequence-usage>summary{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;cursor:pointer;list-style:none;font-size:12px}.sequence-usage>summary::-webkit-details-marker{display:none}.sequence-usage>summary::before{content:'◔';margin-right:7px;color:var(--muted)}.sequence-usage>summary[data-level=approaching]::before{color:#a56316}.sequence-usage>summary[data-level=reached]{color:#a21b34}.sequence-usage>summary[data-level=reached]::before{content:'!';color:#a21b34;font-weight:800}.sequence-usage-panel{position:absolute;z-index:35;right:0;top:calc(100% + 8px);display:grid;gap:16px;width:360px;max-width:calc(100vw - 32px);padding:16px;border-radius:10px;background:#fff;box-shadow:0 12px 36px #2117352b;text-align:left}.sequence-usage:not([open])>.sequence-usage-panel{display:none}.sequence-usage-panel>strong{font-size:13px;color:var(--muted)}.sequence-usage-panel hr{width:100%;border:0;border-top:1px solid var(--line);margin:0}.sequence-usage-meter{display:grid;gap:8px}.sequence-usage-meter>strong{font-size:12px}.sequence-usage-meter>[role=progressbar]{height:8px;overflow:hidden;border-radius:999px;background:#eceaf0}.sequence-usage-meter>[role=progressbar]>span{display:block;height:100%;border-radius:inherit;background:#3b8a55}.sequence-usage-meter[data-level=approaching]>[role=progressbar]>span{background:#c77d22}.sequence-usage-meter[data-level=reached]>[role=progressbar]>span{background:#b42332}.sequence-usage-meter>p{display:flex;justify-content:space-between;gap:12px;margin:0;color:var(--muted);font-size:11px}.sequence-usage-meter>p b{color:var(--ink)}.sequence-usage-meter>p small{margin-left:auto;color:inherit}.sequence-usage-meter[data-level=approaching]>p small{color:#9a5d15}.sequence-usage-meter[data-level=reached]>p small{color:#a21b34}.sequence-usage-notice{padding:12px;border:1px solid #e8c889;border-radius:7px;background:#fff9ec}.sequence-usage-notice.error{border-color:#e5a8b2;background:#fff3f5}.sequence-usage-notice strong{font-size:12px}.sequence-usage-notice p{margin:6px 0 0;line-height:1.45;color:var(--muted);font-size:11px}@media(max-width:700px){.sequence-usage-panel{position:fixed;left:16px;right:16px;top:76px;width:auto;max-width:none;max-height:calc(100dvh - 92px);overflow:auto}}

.sequence-task-workspace [hidden]{display:none!important}

.task-split{display:grid;grid-template-columns:minmax(260px,2fr) minmax(320px,3fr);gap:18px;align-items:start;padding:18px}.task-list-row{display:flex;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:white}.task-list-row.is-open{border-color:var(--purple);background:#f6f1ff}.task-list-row>button{border:0;background:transparent;text-align:left;flex:1;min-width:0;display:grid;gap:6px;overflow-wrap:anywhere}.task-list-row>label{padding-top:5px}.task-detail{min-width:0;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.task-detail .card{overflow-wrap:anywhere}.task-detail .actions{flex-wrap:wrap}.task-detail .toolbar{padding:10px 0}.task-split [data-task-list]>section>h2{font-size:15px;letter-spacing:0;margin:8px 0}.task-split [data-task-list]>section>h2 button{width:100%;text-align:left}@media(max-width:850px){.task-split{grid-template-columns:1fr}.task-detail{position:static;max-height:none}}

.task-type-filter{position:relative}.task-type-filter summary{cursor:pointer;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:white}.task-type-filter fieldset{position:absolute;top:100%;left:0;width:220px;z-index:4;background:white;border:1px solid var(--line);border-radius:6px;padding:12px;box-shadow:0 8px 24px #0002}.task-type-filter fieldset label{display:flex;gap:6px;padding:5px}.task-type-filter fieldset p{margin:8px 0 0}

.task-split{grid-template-columns:minmax(260px,1fr) 8px var(--task-pane-width,630px);gap:8px}.task-split>[data-task-resize]{align-self:stretch;min-height:180px;cursor:col-resize;touch-action:none;position:relative;border-radius:4px}.task-split>[data-task-resize]::after{content:"";position:absolute;inset:8px 3px;background:var(--line);border-radius:2px}.task-split>[data-task-resize]:hover::after,.task-split>[data-task-resize]:focus-visible::after{background:var(--purple)}.task-split.is-stacked{grid-template-columns:minmax(0,1fr)}.task-split.is-stacked>[data-task-resize]{display:none}.task-split.is-stacked .task-detail{position:static;max-height:none}

.task-state-filter [data-task-state-options]{max-height:240px;overflow-y:auto}.task-state-filter [data-state-option][hidden]{display:none}.task-state-filter fieldset>label{display:block}.task-state-filter input[type="search"]{width:100%;box-sizing:border-box}
.task-list-row{flex-wrap:wrap}.task-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-basis:100%;opacity:0}.task-list-row:hover .task-quick-actions,.task-list-row:focus-within .task-quick-actions{opacity:1}.task-quick-actions button,.task-quick-actions summary{font-size:12px;padding:5px 8px}.task-quick-actions form{margin:0}.task-quick-actions details[open]{flex-basis:100%}.task-quick-actions details form{display:flex;gap:8px;align-items:end;padding:8px}.task-quick-actions details[open] summary{font-weight:600}@media(hover:none){.task-quick-actions{opacity:1}}
.task-list-row:has(details[open]) .task-quick-actions{opacity:1}
.task-quick-actions details form{flex-wrap:wrap}.task-quick-actions details label{flex:1 1 180px;min-width:0;max-width:100%}.task-quick-actions details select{width:100%;max-width:100%}
.chat-feedback{margin-top:10px;gap:4px}.chat-feedback button{min-width:34px;min-height:34px}.chat-feedback button[aria-pressed="true"]{background:#e7ddff;border-color:var(--purple);color:#4d24a8}
.chat-markdown{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown h3{font-size:1rem;margin:1.2em 0 .5em}.chat-markdown p{margin:.65em 0}.chat-markdown ul,.chat-markdown ol{padding-left:1.5rem;margin:.65em 0}.chat-markdown pre{white-space:pre;overflow:auto;padding:12px;border-radius:6px;background:#f5f3f9;max-width:100%}.chat-markdown code{font-family:ui-monospace,monospace;font-size:.9em;background:#f5f3f9}.chat-markdown pre code{background:transparent}.chat-markdown table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:1em 0}.chat-markdown td,.chat-markdown th{border:1px solid var(--line);padding:8px 10px}.chat-markdown blockquote{border-left:3px solid var(--line);padding-left:12px;margin-left:0;color:var(--muted)}.chat-markdown hr{border:0;border-top:1px solid var(--line);margin:1rem 0}
#task-assistant-panel{position:fixed;right:0;top:0;bottom:0;width:min(420px,100vw);background:white;border-left:1px solid var(--line);box-shadow:-8px 0 24px #20103014;z-index:35;display:flex;flex-direction:column}#task-assistant-panel>header{padding:16px;display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}#task-assistant-panel h2{font-size:1rem;margin:0}#task-assistant-panel .task-assistant-content{overflow:auto;padding:16px;flex:1;min-height:0}#task-assistant-panel .chat-home,#task-assistant-panel .chat-log{max-width:100%;margin:0}#task-assistant-panel .chat-message{max-width:100%}#task-assistant-panel .composer{margin:16px 0}#task-assistant-panel .composer .row{flex-wrap:wrap}#task-assistant-panel .suggestions{flex-wrap:wrap}#task-assistant-panel .notice{margin-bottom:12px}@media(min-width:1280px){body.task-assistant-open #app main{margin-right:var(--task-assistant-width,420px)}}@media(max-width:600px){#task-assistant-panel{top:0;width:100vw}}
[data-assistant-resize]{position:absolute;left:-5px;top:0;bottom:0;width:10px;cursor:col-resize;touch-action:none;z-index:1}[data-assistant-resize]:hover,[data-assistant-resize]:focus-visible{background:#8654d333;outline:2px solid var(--purple);outline-offset:-2px}body.assistant-resizing,body.assistant-resizing *{cursor:col-resize!important;user-select:none!important}
body.task-assistant-floating #app main{margin-right:0}#task-assistant-panel[data-placement="floating"]{border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #20103030;max-width:100vw;max-height:100vh}#task-assistant-panel>header{flex-wrap:wrap}#task-assistant-panel>header .actions{gap:4px}#task-assistant-panel[data-placement="floating"] .task-assistant-content{padding-bottom:30px}[data-assistant-move]{cursor:move}[data-assistant-float-resize]{position:absolute;right:2px;bottom:2px;cursor:nwse-resize;touch-action:none;padding:2px 7px;z-index:2}[data-assistant-move]{touch-action:none}body.floating-assistant-adjusting,body.floating-assistant-adjusting *{user-select:none!important}

.task-chat-menu{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow:auto;padding:12px;border-bottom:1px solid var(--border,#ddd)}
.task-chat-menu [aria-pressed="true"]{background:#eee8ff;font-weight:600}
#task-assistant-panel header .actions{flex-wrap:wrap;justify-content:flex-end}

.organization-space{position:relative;min-width:0;flex:1}.organization-space>summary{display:flex;align-items:center;gap:7px;min-width:0;padding:4px;border-radius:6px;cursor:pointer;list-style:none;font-weight:600}.organization-space>summary::-webkit-details-marker{display:none}.organization-space>summary:hover,.organization-space[open]>summary{background:#eceaf2}.organization-avatar{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border-radius:5px;background:#f7db79;color:#6b4a0b}.organization-trigger-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.organization-chevron{margin-left:auto;color:var(--muted);transition:transform .15s}.organization-space[open] .organization-chevron{transform:rotate(180deg)}.organization-menu{position:absolute;z-index:40;top:calc(100% + 7px);left:0;width:230px;max-width:calc(100vw - 24px);padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 32px #21192f24}.organization-menu-identity{display:grid;gap:3px;padding:8px}.organization-menu-identity strong,.organization-menu-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-menu-identity span{font-size:11px;color:var(--muted)}.organization-menu-separator{height:1px;background:var(--line);margin:5px 0}.organization-menu>a,.organization-menu>button{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:5px;background:transparent;text-align:left;font-size:12px;font-weight:500}.organization-menu>a:hover,.organization-menu>button:hover{background:#f0eef5;text-decoration:none}.organization-menu>a span,.organization-menu>button span{width:15px;text-align:center;color:#6f6b78}html.sidebar-collapsed .organization-space{display:none}
.organization-menu:has(.workspace-switcher){width:280px}.workspace-switcher{display:grid;gap:8px;max-height:min(440px,60vh);overflow:auto;padding:3px}.workspace-switcher-group{display:grid;gap:5px}.workspace-switcher-group h4{margin:3px 4px 0;color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.workspace-switcher-group input{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px}.workspace-switcher-group [role=listbox]{display:grid;gap:2px}.workspace-switcher-group [role=option]{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:6px;border:0;border-radius:6px;background:transparent;text-align:left;color:var(--ink)}.workspace-switcher-group [role=option]:hover:not(:disabled){background:#f0eef5}.workspace-switcher-group [role=option]:disabled{opacity:1;cursor:default;background:#f7f6f9}.workspace-switcher-group [role=option]>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-group [role=option] small{color:var(--muted);font-size:10px}.workspace-switcher-group [hidden]{display:none}.workspace-option-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:#ece9f4;color:#51446e;font-weight:700}.workspace-switcher-empty{margin:2px 4px;color:var(--muted);font-size:11px}.workspace-directory-settings{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.workspace-directory-settings .section-title{align-items:flex-start}.workspace-directory-settings .section-title p{margin:4px 0 0}.workspace-directory-settings table a{overflow-wrap:anywhere}

#task-assistant-panel .task-chat-title{min-width:0;flex:1;font-size:14px}#task-assistant-panel .task-chat-title button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.sequence-variable-picker {border:1px solid var(--border,#ddd);border-radius:8px;padding:4px;background:var(--surface,#fff);max-height:240px;overflow:auto;font-size:14px;box-shadow:0 4px 12px #0001;margin-top:4px}
.sequence-variable-picker [role="option"] {padding:7px 10px;border-radius:5px;cursor:pointer}
.sequence-variable-picker [aria-selected="true"],.sequence-variable-picker [role="option"]:hover {background:#eeeafd;color:#302070}
.sequence-variable-settings {width:min(480px,calc(100vw - 32px));padding:24px;border:1px solid #ddd;border-radius:16px}
.sequence-variable-settings .form-field {margin-top:16px}
.sequence-variable-edit {margin:4px 0 8px;font-size:13px}
.sequence-message {overflow-wrap:anywhere;font-size:14px;line-height:1.55;max-height:360px;overflow:auto;margin:12px 0}
.sequence-message p {margin:0 0 8px}
.sequence-message h1,.sequence-message h2,.sequence-message h3 {font-size:20px;margin:16px 0 8px}
.sequence-message ul,.sequence-message ol {padding-left:24px}
.sequence-message a {text-decoration:underline;color:var(--accent,#6355c7)}
.sequence-message pre {white-space:pre-wrap;background:#f6f5f9;padding:12px;border-radius:6px}
.sequence-rich-dialog {width:min(820px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:24px;border:1px solid #ddd;border-radius:16px}
.sequence-rich-dialog .rich-response {min-height:200px;max-height:45vh;overflow:auto;margin:12px 0}
.sequence-variable-chip {display:inline-block;background:#eeeafd;color:#493a93;border-radius:5px;padding:1px 5px;cursor:pointer;font-style:normal;font-weight:500}
.sequence-variable-chip.ProseMirror-selectednode {outline:2px solid #7862cf}
.sequence-rich-inline {border:1px solid #dcd8e5;border-radius:10px;padding:12px;margin:12px 0}
.sequence-rich-inline h2 {font-size:14px;margin:0 0 10px}
.sequence-rich-inline .rich-response {min-height:140px;max-height:420px;overflow:auto;margin:12px 0}
.sequence-rich-inline .toolbar {flex-wrap:wrap}
#sequence-form [hidden] {display:none!important}
.sequence-subject-inline .rich-response {min-height:42px;max-height:140px}
.sequence-subject-inline .ProseMirror {min-height:28px}

[aria-label="Edit recipient step"] [hidden] { display: none !important; }
[aria-label="Edit recipient step"] .rich-response { min-height: 180px; max-height: 360px; overflow-y: auto; }
.sequence-plain-preview { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; margin: 12px 0; }

.contact-title-filter{position:relative;display:inline-block;margin:8px 0 14px}.contact-title-filter>summary{cursor:pointer;border:1px solid var(--border,#d8dce3);border-radius:8px;padding:6px 12px;font-size:14px;list-style:none;background:var(--surface,#fff)}.contact-title-filter[open]>summary{outline:2px solid #b8b3f2}.contact-title-panel{position:absolute;top:calc(100% + 5px);left:0;width:320px;max-width:calc(100vw - 64px);padding:12px;background:white;border:1px solid #d8dce3;border-radius:10px;box-shadow:0 8px 28px #18203826;z-index:30}.contact-title-panel>input{width:100%;margin-bottom:10px}.contact-title-panel .actions{margin-bottom:8px;flex-wrap:wrap;gap:6px}.contact-title-panel button{font-size:12px;padding:5px 8px}.contact-title-options{max-height:230px;overflow:auto}.contact-title-options label{display:flex;align-items:center;gap:8px;padding:7px 4px;overflow-wrap:anywhere}.contact-title-options label[hidden]{display:none}.contact-title-options input{width:auto;flex:none}.contact-title-options label:focus-within{background:#f0edff;border-radius:4px}
.contact-title-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:end;margin:10px 0}.contact-title-row .actions{margin:0;flex-wrap:wrap}.contact-title-row .actions button{padding:5px 8px}@media(max-width:600px){.contact-title-row{grid-template-columns:1fr}.contact-title-row .actions{justify-content:flex-start}}
.buyer-contact-toolbar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:10px 0 14px;margin-top:10px;flex-wrap:wrap}.buyer-contact-toolbar .contact-title-filter{margin:0}.buyer-contact-toolbar .search{margin-left:auto;min-width:240px}.contact-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.contact-view-toggle button{border:0;border-radius:0;background:var(--surface,#fff);padding:7px 12px}.contact-view-toggle button[aria-pressed="true"]{background:#eeeaff;color:#5143a4;font-weight:650}.contact-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:16px}.contact-pagination .subtle{font-size:12px}[data-contact-workspace]>.notice{max-width:760px;padding:10px 12px;border-radius:8px;background:#eef3ff;color:#334d7a}.target-title-coverage{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.target-title-coverage h4,.target-title-coverage p{margin:0}.target-title-coverage details ul{margin:8px 0 0;padding-left:22px;columns:2}.target-title-coverage .actions{margin-top:2px}@media(max-width:640px){.buyer-contact-toolbar{align-items:stretch}.buyer-contact-toolbar .search{order:3;width:100%;min-width:0;margin-left:0}.contact-view-toggle{flex:1}.contact-view-toggle button{flex:1}.target-title-coverage details ul{columns:1}}
.contact-card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.contact-card-actions>span{overflow-wrap:anywhere}.contact-card-actions>button{font-size:12px;padding:5px 9px}
.contact-navigation-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;margin-top:12px}.contact-navigation-layout>aside{max-height:70vh;overflow:auto;border-right:1px solid #e4e6ec;padding-right:12px}.contact-navigation-layout summary{cursor:pointer;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:12px 3px}.contact-navigation-layout nav{display:flex;flex-direction:column;gap:4px}.contact-navigation-layout nav button{text-align:left;border:0;background:transparent;white-space:normal;overflow-wrap:anywhere}.contact-navigation-layout nav button[aria-current]{background:#eeeaff;color:#5143a4;font-weight:600}.contact-scroll{max-height:70vh;overflow:auto;scroll-padding-top:10px;padding:0 8px 10px 0;min-width:0}.contact-scroll [data-contact-card]{scroll-margin-top:10px}.contact-scroll h3:focus{outline:2px solid #aaa0ea;outline-offset:3px}@media(max-width:760px){.contact-navigation-layout{grid-template-columns:1fr;gap:12px}.contact-navigation-layout>aside{max-height:170px;border-right:0;border-bottom:1px solid #e4e6ec;padding:0 0 10px}.contact-scroll{max-height:65vh}}
.buyer-contact-card.card{padding:0;overflow:hidden;border-radius:12px;max-width:760px}.buyer-contact-card>header{padding:14px 12px;background:#f5f4f8}.buyer-contact-card .section-title{gap:12px;margin-bottom:8px}.contact-job-title{min-width:0;font-size:12px;font-weight:600;text-transform:uppercase}.contact-copy{border:0;background:transparent;padding:3px 4px;text-align:left;overflow-wrap:anywhere;font:inherit;text-transform:inherit;max-width:100%}.contact-copy:hover{background:#eae7f0}.contact-copy.copied{color:#26754a}.contact-badges{display:flex;flex-wrap:wrap;gap:6px}.buyer-contact-body{padding:12px;display:grid;gap:8px}.buyer-contact-body h3,.buyer-contact-body p{margin:0}.buyer-contact-body h3{font-size:14px}.buyer-contact-body .contact-provenance{margin-top:8px;font-size:11px}.buyer-contact-card .contact-card-actions{flex-wrap:wrap;min-width:0}.buyer-contact-card .contact-card-actions>span{overflow-wrap:anywhere}
.quote-items{display:grid;gap:12px}.quote-items>fieldset{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(100px,1fr));gap:10px;border:1px solid var(--line);border-radius:8px}.quote-items>fieldset input{width:100%}[data-quote-form]>fieldset{border:0;padding:0}[data-quote-form]{max-width:900px}@media(max-width:850px){.quote-items>fieldset{grid-template-columns:1fr 1fr}}
.quote-year-options{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.quote-year-options label{display:flex;align-items:center;gap:4px}.quote-year-options input{width:auto!important}
.quote-parties{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-parties fieldset{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px}.quote-review{max-width:1000px}.quote-review dl{display:grid;grid-template-columns:130px 1fr;gap:8px}.quote-review dd{margin:0;overflow-wrap:anywhere}.quote-review dt{color:var(--muted)}.quote-review-terms{white-space:pre-wrap}.quote-review td,.quote-review th{padding:10px;text-align:left}@media(max-width:760px){.quote-parties{grid-template-columns:1fr}}
.quote-document{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.quote-document strong{min-width:140px}.quote-document label{display:grid;gap:5px}
.quote-document-dialog{width:min(1000px,94vw);max-width:94vw;max-height:92vh}.quote-document-dialog .pdf-page-scroll{max-height:60vh}.quote-document-dialog h2{margin:0;font-size:18px}

[data-quote-buyer-state][hidden]{display:none}

.quote-vehicle-filter{display:grid;gap:8px;padding:10px;max-height:260px;overflow:auto}

[data-quote-custom-from-search][hidden]{display:none}

.quote-item-summary{display:grid;gap:8px;grid-column:1/-1}.quote-item-summary span{color:var(--muted)}
[data-quote-drafts] .form-field[hidden],[data-quote-drafts] [data-quote-stage][hidden],[data-quote-drafts] [aria-label="Quote documents"][hidden]{display:none!important}
.quote-stage-navigation{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.quote-stage-navigation [aria-current="step"]{background:var(--purple);border-color:var(--purple);color:white}.quote-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}[data-quote-stage]{display:grid;gap:12px}

.rich-response .proposal-response-image{max-width:100%;height:auto;object-fit:contain}

.rich-image-drop{border:1px dashed var(--line);border-radius:8px;padding:10px}.rich-image-drop.dragover{border-color:var(--purple);background:var(--purple-soft,#f3efff)}

[data-team-member]{display:block;padding:6px 0}[data-team-member][hidden]{display:none!important}
.form-field[data-digest-schedule][hidden]{display:none}

.contact-empty-state{padding:48px 24px;text-align:center}.contact-empty-state p{color:var(--muted,#667085);margin:8px 0 16px}

/* Contact filters stay inline on desktop and use the native modal top layer on phones. */
dialog.contact-title-panel{margin:0;color:inherit;max-height:none}
dialog.contact-title-panel:not([open]){display:none}
.contact-filter-sheet-header,.contact-filter-sheet-footer{display:none}
@media(max-width:640px){
 dialog.contact-title-panel[open]{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;height:80dvh;max-height:80dvh;box-sizing:border-box;border-radius:16px 16px 0 0;display:flex;flex-direction:column;padding:16px 16px max(16px,env(safe-area-inset-bottom));overflow:hidden}
 dialog.contact-title-panel::backdrop{background:#11182766}
 .contact-filter-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
 .contact-filter-sheet-header h3{margin:0}
 .contact-filter-sheet-footer{display:block;margin-top:auto;padding-top:16px}
 .contact-title-options{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
 .contact-title-options label{min-height:44px;box-sizing:border-box}
}

[data-outreach-settings]{width:100%;min-width:0}.outreach-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.outreach-tabs [role=tab]{background:transparent;border:0;border-radius:0;padding:12px 0;color:var(--muted);border-bottom:2px solid transparent}.outreach-tabs [aria-selected=true]{color:var(--purple);border-bottom-color:var(--purple)}[data-outreach-settings] [role=tabpanel][hidden]{display:none}.outreach-inbox-empty{padding:40px 20px;text-align:center;border:1px solid var(--line);border-radius:8px;margin:24px 0}.outreach-preferences-form{padding:20px;border:1px solid var(--line);border-radius:8px;margin-top:24px}.outreach-preferences-form textarea{resize:vertical;min-height:100px}[data-outreach-settings] details{margin-top:24px}[data-outreach-settings] details>summary{cursor:pointer;margin-bottom:16px}
[data-crm-integrations] [hidden]{display:none!important}
[data-crm-integrations] fieldset{display:grid;gap:8px;max-height:320px;overflow:auto;border:1px solid var(--line);padding:12px}
[data-crm-integrations] fieldset label{display:flex;align-items:center;gap:8px}
[data-crm-integrations] [aria-label="HubSpot company preview"]{overflow:auto;margin:16px 0}
.review-mention{display:inline-block;border-radius:5px;background:#eef2ff;color:#3730a3;padding:0 4px;font-weight:600;white-space:normal;overflow-wrap:anywhere}

.review-composer{border:1px solid var(--line);border-radius:6px;background:var(--surface,#fff);padding:8px}.review-composer .tiptap{min-height:72px;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}.review-composer p{margin:0}.review-composer:focus-within{outline:2px solid var(--purple)}.form-field textarea[name="text"][hidden]{display:none}
.form-field:has([data-source-search])[hidden]{display:none}
.source-activity{display:block;margin-top:4px}.source-activity small{color:var(--muted)}

.rich-thread-highlight{background:#fff0a6;cursor:pointer;border-bottom:2px solid #c69314}.rich-review-thread{padding:12px;border:1px solid var(--border,#ddd);border-radius:8px;margin:10px 0}.rich-review-thread.selected{outline:2px solid #4778c7}.rich-review-thread button{margin:4px 8px 4px 0}.rich-review-thread blockquote{white-space:pre-wrap}
table.rich-thread-highlight,img.rich-thread-highlight,[data-node-view-wrapper].rich-thread-highlight{outline:3px solid #c69314;outline-offset:2px}

.rich-thread-highlight.rich-thread-active{background:#ffd878;outline:2px solid #956c00;outline-offset:1px}

.shared-peer-cursor{position:relative;border-left:2px solid;pointer-events:none;margin-left:-1px;margin-right:-1px}.shared-peer-cursor>span{position:absolute;bottom:100%;left:-2px;color:white;font-size:10px;line-height:1.4;padding:1px 4px;border-radius:3px 3px 3px 0;white-space:nowrap}.shared-peer-selection{border-radius:2px}

.task-signal-object{margin:16px 0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.task-signal-object header,.task-signal-object dl,.task-signal-summary{padding:14px 16px}.task-signal-object header h4{margin:8px 0 5px;font-size:14px}.task-signal-object header p{margin:0}.task-signal-object dl{display:flex;gap:20px;flex-wrap:wrap;margin:0;border-top:1px solid var(--line)}.task-signal-object dt,.task-signal-summary h5{font-size:11px;color:var(--muted);font-weight:500;margin:0 0 7px}.task-signal-object dd{margin:0}.task-match-score{display:flex;align-items:center;gap:5px}.task-match-score strong{padding:3px 7px;border-radius:5px;background:#f0eef5;margin-right:4px}.task-match-score i{width:9px;height:9px;display:inline-block;border-radius:50%;background:#e9e4f3}.task-match-score i.on{background:var(--purple)}.task-signal-summary ul{margin:0;padding-left:18px;line-height:1.6}.task-signal-object footer{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}
.task-split{position:relative;min-height:calc(100vh - 135px);grid-template-columns:minmax(300px,1fr) 8px var(--task-pane-width,630px)}[data-task-rail]{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;align-self:start}.task-rail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0 12px}.task-rail-header h2{font-size:14px;letter-spacing:0;margin:0}.task-rail-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px}.task-rail-filters>summary{padding:10px 0;cursor:pointer}.task-rail-filters .toolbar{padding:8px 0;gap:10px}.task-rail-filters .toolbar>label,.task-rail-filters .toolbar>details{width:100%;display:block}.task-rail-filters input:not([type=checkbox]),.task-rail-filters select{max-width:100%}.task-rail-filters fieldset label{display:block}.task-rail-filters fieldset{min-width:0}[data-task-rail] [data-task-bulk]{padding:12px 0;margin-top:12px}[data-task-rail] [data-task-more]{margin-top:12px}.task-split.task-rail-undocked{grid-template-columns:minmax(0,1fr)}.task-split.task-rail-undocked>[data-task-resize]{display:none}.task-split.task-rail-undocked>.task-detail{max-width:900px;width:100%;justify-self:center}.task-rail-backdrop{position:absolute;inset:0;z-index:20;background:#20103022;border:0;border-radius:0;padding:0}.task-rail-backdrop:hover{background:#20103022}.task-split.task-rail-floating>[data-task-rail]{position:absolute;inset:0 auto auto 0;z-index:30;width:clamp(300px,32%,400px);max-width:100%;max-height:calc(100vh - 85px);overflow:auto;box-shadow:0 12px 35px #20103030}.task-split>[data-task-rail][hidden],.task-rail-backdrop[hidden],[data-task-rail-toggle][hidden],[data-task-rail-show][hidden]{display:none!important}[data-task-rail-show]{margin:0 0 10px}.task-split.task-rail-floating .task-detail{pointer-events:none}.task-split.task-rail-undocked>.task-detail{position:static;max-height:none}@media(max-width:800px){.task-split{padding:10px}.task-split.task-rail-floating>[data-task-rail]{width:min(400px,100%)}}
[data-task-rail] .task-quick-actions{display:none;opacity:1}[data-task-rail] .task-list-row:hover .task-quick-actions,[data-task-rail] .task-list-row:focus-within .task-quick-actions,[data-task-rail] .task-list-row:has(details[open]) .task-quick-actions{display:flex}@media(hover:none){[data-task-rail] .task-quick-actions{display:flex}}

.youtube-reader{display:flex;flex-direction:column;gap:10px;min-width:0}.youtube-viewport{width:100%;aspect-ratio:16/9;background:#17171b;min-height:200px;max-height:50vh}.youtube-viewport iframe{width:100%;height:100%;border:0}.youtube-reader .toolbar{gap:8px}.youtube-reader .toolbar label{flex:1;min-width:160px}.youtube-reader input{width:100%}.youtube-transcript{max-height:34vh;min-height:100px;overflow:auto;border:1px solid var(--line);border-radius:6px;overscroll-behavior:contain}.youtube-cue{display:flex;align-items:flex-start;gap:12px;width:100%;border:0;border-radius:0;text-align:left;padding:12px;background:transparent;color:inherit;line-height:1.5}.youtube-cue:hover,.youtube-cue:focus-visible{background:#f3f1fc}.youtube-cue.is-current{background:#eee9fc}.youtube-cue-time{min-width:64px;color:var(--muted);font-variant-numeric:tabular-nums}.youtube-cue-text{white-space:pre-wrap;overflow-wrap:anywhere}.youtube-cue mark{background:#ffec9a;color:inherit}.youtube-cue mark.is-selected{background:#ffc86d;outline:1px solid #9b6414}.youtube-reader>button{align-self:center}.youtube-reader>button[hidden]{display:none}

/* Personalized outreach keeps recipient navigation beside its sequence. */
.one-off-layout{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:24px;align-items:start}
.one-off-layout>aside{border:1px solid var(--border,#e4e7ec);border-radius:12px;overflow:hidden;max-height:72vh;overflow-y:auto}
.one-off-layout>section{min-width:0}.one-off-entry{display:flex;gap:10px;align-items:flex-start;padding:16px;border-bottom:1px solid var(--border,#e4e7ec)}
.one-off-entry.selected{background:#f2efff}.one-off-entry input{margin-top:5px}.one-off-entry a{display:flex;flex-direction:column;gap:5px;color:inherit;text-decoration:none;min-width:0;overflow-wrap:anywhere}.one-off-entry a:hover{text-decoration:underline}.one-off-entry span{font-size:13px}.one-off-bulk{flex-wrap:wrap}.one-off-bulk label{display:flex;gap:6px;align-items:center}.one-off-layout>aside>p{padding:16px}
@media(max-width:900px){.one-off-layout{grid-template-columns:1fr}.one-off-layout>aside{max-height:280px}}
[data-one-off-sequences]>.one-off-intro{padding:16px 18px 0;margin-bottom:0}[data-one-off-sequences]>.toolbar{padding-top:12px}[data-one-off-sequences] .button{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:5px;padding:6px 10px;background:#fff;text-decoration:none}[data-one-off-sequences] .button.primary{background:var(--purple);border-color:var(--purple);color:#fff}.one-off-layout .actions{flex-wrap:wrap}[data-one-off-sequences]>details{padding:12px 18px}

.contact-sequence-assistant{width:min(1200px,96vw);max-width:96vw;height:min(850px,94vh);max-height:94vh;padding:0;overflow:hidden}.personalized-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid var(--line)}.personalized-header h2{font-size:20px;margin:0 0 5px}.personalized-header p{margin:0 0 4px}.personalized-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(340px,1.25fr);height:calc(100% - 110px);min-height:0}.personalized-conversation{display:flex;flex-direction:column;gap:14px;padding:20px;min-height:0;border-right:1px solid var(--line)}.personalized-messages{flex:1;overflow:auto;min-height:100px;overscroll-behavior:contain}.personalized-messages .chat-message{max-width:none;overflow-wrap:anywhere}.personalized-conversation form{display:grid;gap:10px}.personalized-conversation form>button{justify-self:end}.personalized-conversation .notice{margin:0;display:block}.personalized-preview{padding:20px;overflow:auto;align-content:start;min-height:0}.personalized-preview .actions{flex-wrap:wrap}.personalized-preview h4{overflow-wrap:anywhere}.personalized-preview .empty{padding:65px 15px}.personalized-conversation>.actions{flex-wrap:wrap}@media(max-width:800px){.personalized-layout{grid-template-columns:1fr;height:auto}.contact-sequence-assistant{overflow:auto}.personalized-conversation{border-right:0;border-bottom:1px solid var(--line)}.personalized-messages{max-height:35vh}.personalized-preview{overflow:visible}}

.signal-sequence-picker{width:min(720px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:24px}
.signal-sequence-picker [data-signal-sequence-results]{display:grid;gap:16px;margin-block:20px}
.signal-sequence-picker section{display:grid;gap:10px}
.signal-sequence-picker footer{position:sticky;bottom:-24px;background:var(--panel,#fff);padding:16px 0}
.signal-sequence-picker [data-signal-sequence-search]{display:flex;gap:12px;align-items:end}
.signal-sequence-picker [data-signal-sequence-search] label{flex:1}
[data-contact-discovery] [hidden], [data-auto-enrollment-form][hidden] { display: none !important; }

.buyer-files{display:grid;gap:18px;max-width:none}.buyer-files>.section-title{align-items:flex-start;margin:0}.buyer-files>.section-title h2{margin:0 0 6px}.buyer-files>.section-title p{margin:0;color:var(--muted)}.buyer-files>.notice{display:block;margin:0}.buyer-files>.notice p{margin:5px 0 0}.buyer-file-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(120px,1fr));gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.buyer-file-filters label{display:grid;gap:6px;color:var(--muted);font-size:11px}.buyer-file-filters>.actions{grid-column:1/-1}.buyer-files .table-wrap{border:1px solid var(--line);border-radius:10px;background:#fff}.buyer-files th{white-space:nowrap}.buyer-files td{vertical-align:top}.buyer-files td:nth-child(3){min-width:210px}.buyer-files td:nth-child(9){min-width:235px}.buyer-files td strong,.buyer-files td small{display:block}.buyer-files td small{margin-top:5px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.buyer-files td .form-error{color:#b42318}.buyer-files td .actions{flex-wrap:wrap}.buyer-file-status-unprocessed{background:#f0f0f3;color:#52525b}.buyer-file-status-queued,.buyer-file-status-processing{background:#fff0df;color:#8b531c}.buyer-file-status-processed{background:#e5f4e4;color:#39713a}.buyer-file-status-failed{background:#fee9e7;color:#a3312b}.buyer-file-pages{justify-content:center}.buyer-files dialog{width:min(620px,calc(100vw - 32px))}.buyer-files dialog form{display:grid;gap:16px}.buyer-files dialog ol{display:grid;gap:8px;padding-left:22px}.buyer-file-drop{display:grid;place-items:center;gap:12px;min-height:130px;padding:20px;border:1px dashed #9d93ae;border-radius:9px;background:#faf9fc;text-align:center;cursor:pointer}.buyer-file-drop input{max-width:100%}@media(max-width:1050px){.buyer-file-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:700px){.buyer-file-filters{grid-template-columns:1fr}.buyer-files>.section-title{flex-direction:column}.buyer-file-filters>.actions{grid-column:1}}

.pipeline-settings{max-width:none;margin:30px;min-width:0}.pipeline-report-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.pipeline-report-layout:has(.pipeline-opportunity-panel){grid-template-columns:minmax(520px,1fr) minmax(300px,390px);align-items:start}.pipeline-report{min-width:0;display:grid;gap:24px}.pipeline-overview,.pipeline-buyers,.pipeline-opportunity-panel{background:white;border:1px solid var(--line);border-radius:10px;padding:20px}.pipeline-report .section-title{margin:0 0 16px;gap:16px;flex-wrap:wrap}.pipeline-report .section-title h2,.pipeline-opportunity-panel .section-title h2{font-size:17px;letter-spacing:0;margin:0}.pipeline-report #pipeline-report-search-form{display:flex;gap:8px;min-width:min(100%,340px)}.pipeline-report #pipeline-report-search-form input{flex:1;min-width:0}.pipeline-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.pipeline-controls>label,.pipeline-buyers .actions label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.pipeline-controls>details{position:relative}.pipeline-controls>details>summary{list-style:none;border:1px solid var(--line);border-radius:5px;padding:7px 10px;background:white;cursor:pointer;color:#303039;font-size:12px}.pipeline-controls>details>summary::-webkit-details-marker{display:none}.pipeline-filter-panel{position:absolute;z-index:10;top:calc(100% + 6px);left:0;width:min(560px,calc(100vw - 270px));max-height:65vh;overflow:auto;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #20103024;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:15px}.pipeline-filter-panel fieldset{border:1px solid var(--line);border-radius:7px;padding:10px;min-width:0}.pipeline-filter-panel legend{font-size:11px;color:var(--muted);padding:0 5px}.pipeline-filter-panel label{display:flex;align-items:flex-start;gap:7px;padding:5px 0}.pipeline-filter-panel input{margin-top:1px}.pipeline-filter-panel p{font-size:11px;color:var(--muted);margin:0 0 6px}.pipeline-attribution-help[open]{flex-basis:100%}.pipeline-attribution-help p{margin:8px 0 0;max-width:650px;color:var(--muted)}.pipeline-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.pipeline-metric{border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.pipeline-metric>span{color:var(--muted);font-size:11px}.pipeline-metric>strong{display:block;font-size:24px;margin:8px 0 12px;overflow-wrap:anywhere}.pipeline-metric-bar{height:6px;background:#d9d3e8;border-radius:999px;overflow:hidden}.pipeline-metric-bar i{display:block;width:calc(var(--share,0) * 100%);height:100%;background:var(--purple)}.pipeline-metric>div:last-of-type{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:var(--muted)}.pipeline-buyers .actions{flex-wrap:wrap}.pipeline-buyers td:nth-child(3),.pipeline-buyers td:nth-child(5){white-space:nowrap}.pipeline-grouped tbody tr.pipeline-group-start:not(:first-child) td{border-top:2px solid #d9d3e8}.pipeline-opportunity-panel{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.pipeline-opportunity header{border-bottom:1px solid var(--line);padding-bottom:14px}.pipeline-opportunity header h3{font-size:18px;margin-bottom:6px}.pipeline-opportunity .notice{display:block;margin:16px 0;background:#f4efff}.pipeline-opportunity .notice p{margin:7px 0}.pipeline-opportunity .notice ul{padding-left:18px;margin-bottom:0}.pipeline-opportunity dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px 12px}.pipeline-opportunity dt{color:var(--muted)}.pipeline-opportunity dd{margin:0;overflow-wrap:anywhere}.pipeline-opportunity ol{display:grid;gap:8px;padding-left:20px}.pipeline-opportunity li span{display:block;color:var(--muted);font-size:11px;margin-top:3px}
@media(max-width:1100px){.pipeline-report-layout:has(.pipeline-opportunity-panel){grid-template-columns:1fr}.pipeline-opportunity-panel{position:static;max-height:none}}
@media(max-width:760px){.pipeline-settings{margin:18px}.pipeline-metrics{grid-template-columns:1fr}.pipeline-filter-panel{position:fixed;inset:auto 12px 12px 170px;width:auto;max-height:70vh;grid-template-columns:1fr}.pipeline-report #pipeline-report-search-form{width:100%}.pipeline-overview,.pipeline-buyers,.pipeline-opportunity-panel{padding:14px}}

.account-scoring-settings{max-width:none;margin:30px;min-width:0}.account-scoring-page{display:grid;gap:22px}.account-scoring-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.account-scoring-header h2{font-size:18px;letter-spacing:0;margin:0 0 6px}.account-scoring-header p{color:var(--muted);margin:0}.account-scoring-empty{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:40px}.account-scoring-empty>div{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border-radius:16px;background:#f2ecff;color:var(--purple);font-size:25px}.account-scoring-empty h3{font-size:18px;margin:0 0 8px}.account-scoring-empty p{max-width:430px;color:var(--muted)}.account-scoring-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.account-scoring-toolbar>div:first-child{display:grid;gap:4px}.account-scoring-toolbar span{color:var(--muted);font-size:11px}.account-scoring-nudge{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d7c9f6;border-radius:10px;background:#f6f1ff}.account-scoring-nudge p{margin:4px 0 0;color:var(--muted)}.account-scoring-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.account-scoring-metric{display:grid;gap:7px;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff}.account-scoring-metric>span,.account-scoring-metric>small{color:var(--muted)}.account-scoring-metric>strong{font-size:25px}.account-scoring-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-scoring-config-grid>section{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.account-scoring-config-grid>section>div:first-child{display:flex;align-items:center;gap:9px}.account-scoring-config-grid h3{margin:0}.account-scoring-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px}.account-scoring-icon.fit{background:#e9eeff;color:#4665c3}.account-scoring-icon.signals{background:#fff0e0;color:#ac5d18}.account-scoring-config-grid>section>p{color:var(--muted);margin:12px 0 18px}.account-scoring-config-grid ul{display:grid;gap:10px;list-style:none;padding:0;margin:0}.account-scoring-config-grid li{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:7px}.account-scoring-config-grid li span{color:var(--muted);font-size:11px;line-height:1.45}.account-scoring-relationship{margin-top:14px;padding:12px;border-radius:7px;background:#f7f6fa}.account-scoring-relationship p{margin:6px 0 0}.account-scoring-table{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.account-scoring-table>.section-title{padding:18px 20px;margin:0;border-bottom:1px solid var(--line)}.account-scoring-table .section-title p{margin:5px 0 0;color:var(--muted);font-size:11px}.account-scoring-table td:nth-child(3),.account-scoring-table td:nth-child(4){min-width:220px}.account-scoring-status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px;background:#f0f0f3}.account-scoring-status.current{background:#e5f4e4;color:#39713a}.account-scoring-status.outdated{background:#fff0df;color:#99531a}.account-scoring-status.imported{background:#eee8fc;color:#6635aa}.account-scoring-flow-score{max-width:420px;margin:0 auto 22px;padding:18px;border:1px solid #d6c8f4;border-radius:10px;background:#f5efff;text-align:center}.account-scoring-flow-score p{margin:7px 0 0}.account-scoring-flow-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-scoring-flow-card{padding:16px;border:1px solid var(--line);border-radius:10px}.account-scoring-flow-card>p{color:var(--muted)}.account-scoring-flow-items{display:grid;gap:8px}.account-scoring-flow-items article{display:grid;gap:3px;padding:9px;background:#f7f6fa;border-radius:7px}.account-scoring-flow-items span{font-size:11px;color:var(--muted)}.account-scoring-setup-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-scoring-setup-options button{display:grid;gap:7px;text-align:left;padding:18px;min-height:110px}.account-scoring-setup-options span{color:var(--muted);font-size:11px}.score-config-form{min-width:0}.score-config-section{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px}.score-config-section header p{margin:6px 0 0;color:var(--muted)}.score-config-fields{display:grid;gap:12px}.score-config-fields article{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px}.score-config-fields label>span{display:block;color:var(--muted);font-size:11px;margin:5px 0 8px}.score-config-fields textarea{margin-top:8px}.score-config-relationship{display:grid;gap:8px}.score-config-empty{padding:24px;text-align:center;border:1px dashed #ccc8d5;border-radius:8px}.score-config-empty p{margin:7px 0;color:var(--muted)}
@media(max-width:800px){.account-scoring-settings{margin:18px}.account-scoring-header,.account-scoring-toolbar,.account-scoring-nudge{align-items:stretch;flex-direction:column}.account-scoring-metrics,.account-scoring-config-grid,.account-scoring-flow-branches,.account-scoring-setup-options{grid-template-columns:1fr}}
.vendor-analysis-settings{max-width:none;margin:30px;min-width:0}.vendor-analysis-page{display:grid;gap:22px}.vendor-analysis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.vendor-analysis-header h2{font-size:18px;letter-spacing:0;margin:0 0 6px}.vendor-analysis-header p{color:var(--muted);margin:0;max-width:700px}.vendor-analysis-empty{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:40px}.vendor-analysis-empty>div{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border-radius:16px;background:#f2ecff;color:var(--purple);font-size:25px}.vendor-analysis-empty h3{font-size:18px;margin:0 0 8px}.vendor-analysis-empty p{max-width:480px;color:var(--muted)}.vendor-analysis-scope{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.vendor-analysis-scope>div{display:grid;gap:4px}.vendor-analysis-scope span,.vendor-analysis-scope small{color:var(--muted);font-size:11px}.vendor-analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vendor-analysis-metrics article{display:grid;gap:7px;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff}.vendor-analysis-metrics span,.vendor-analysis-metrics small{color:var(--muted)}.vendor-analysis-metrics strong{font-size:25px}.vendor-analysis-products,.vendor-analysis-table{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.vendor-analysis-products>.section-title,.vendor-analysis-table>.section-title{padding:18px 20px;margin:0;border-bottom:1px solid var(--line)}.vendor-analysis-products .section-title p,.vendor-analysis-table .section-title p{margin:5px 0 0;color:var(--muted);font-size:11px}.vendor-analysis-products td:last-child,.vendor-analysis-table td:last-child{white-space:nowrap}.vendor-analysis-table td:first-child strong,.vendor-analysis-table td:first-child small{display:block}.vendor-analysis-table td:first-child small{margin-top:5px;color:var(--purple)}.vendor-analysis-boundary{padding:16px 18px;border:1px solid #d7c9f6;border-radius:10px;background:#f6f1ff}.vendor-analysis-boundary p{margin:6px 0 0}.vendor-analysis-how{display:grid;gap:12px}.vendor-analysis-how section{padding:14px;border:1px solid var(--line);border-radius:8px}.vendor-analysis-how h3{margin-bottom:6px}.vendor-analysis-how p{margin:0}.vendor-analysis-how .subtle{padding-top:8px}#vendor-presence-form fieldset{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px}#vendor-presence-form fieldset label{display:flex;gap:8px;align-items:flex-start}
.vendor-analysis-config{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:#fff}.vendor-analysis-config .section-title{margin:0}.vendor-analysis-config .section-title p{margin:5px 0 0;color:var(--muted);font-size:11px}.vendor-analysis-config-fields{display:grid;grid-template-columns:minmax(150px,220px) minmax(220px,1fr);gap:14px 18px;align-items:end}.vendor-analysis-config-fields>label:not(.form-field){display:flex;gap:8px;align-items:center;min-height:36px}.vendor-analysis-config>.subtle{margin:0}
@media(max-width:800px){.vendor-analysis-settings{margin:18px}.vendor-analysis-header,.vendor-analysis-scope{align-items:stretch;flex-direction:column}.vendor-analysis-metrics,.vendor-analysis-config-fields{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.vendor-analysis-metrics,.vendor-analysis-config-fields{grid-template-columns:1fr}}

.total-market-settings{max-width:none;margin:30px;min-width:0}.total-market-page{display:grid;gap:22px}.total-market-page>header{padding-bottom:18px;border-bottom:1px solid var(--line)}.total-market-page>header h2{font-size:18px;letter-spacing:0;margin:0 0 6px}.total-market-page>header p{color:var(--muted);margin:0}.market-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);overflow:auto}.market-tabs a{padding:10px 2px 12px;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.market-tabs a.selected{color:var(--purple);border-bottom-color:var(--purple);font-weight:600}.market-panel{display:grid;gap:20px;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff}.market-panel>.section-title{margin:0;align-items:flex-start}.market-panel-copy h3{margin:0 0 7px}.market-panel-copy p{margin:0;color:var(--muted);max-width:760px}.market-selection-summary{display:grid;gap:5px;padding:17px;border:1px solid #d7c9f6;border-radius:8px;background:#f6f1ff}.market-selection-summary span,.market-selection-summary small{color:var(--muted)}.market-buyer-preview{display:flex;flex-wrap:wrap;gap:8px}.market-buyer-preview a,.market-buyer-preview span{padding:6px 9px;border-radius:999px;background:#f3f2f6;text-decoration:none}.market-customer-empty{padding:26px;text-align:center;border:1px dashed #cfcbd8;border-radius:8px}.market-customer-empty p{margin:7px 0 0;color:var(--muted)}.market-context-form{padding-top:18px;border-top:1px solid var(--line)}.market-context-form small{color:var(--muted)}.market-panel td:last-child{white-space:nowrap}.market-panel td:first-child small{display:block;margin-top:5px}.market-analysis-link{margin:0}.market-analysis-link a{color:var(--purple)}
.total-market-overview{display:grid;gap:22px;padding-top:24px}.total-market-overview>header h2{margin:0 0 7px;font-size:18px}.total-market-overview>header p{margin:0;color:var(--muted);max-width:760px}.total-market-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.total-market-card.is-defined{box-shadow:0 5px 18px #291b3d0a}.total-market-card-title{display:flex;align-items:center;gap:12px}.total-market-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f0ecf8;color:var(--purple);font-size:19px}.total-market-card-title>strong{flex:1}.total-market-card-actions{display:flex;align-items:center;gap:8px}.total-market-card-actions a,.total-market-card-actions button{font-size:11px}.total-market-card-actions button{color:#a62f2f;background:transparent;border-color:transparent}.total-market-badges{display:flex;flex-wrap:wrap;gap:7px;padding-left:44px}.total-market-badges a{display:flex;gap:6px;padding:7px 10px;border-radius:999px;background:#f4f2f7;color:var(--ink);font-size:11px;text-decoration:none}.total-market-badges span{color:var(--muted);font-variant-numeric:tabular-nums}.total-market-editor{display:grid;gap:18px}.total-market-editor>form{display:grid;gap:18px}.total-market-editor-header{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.total-market-editor-header>div{flex:1;min-width:0}.total-market-editor-header h2{margin:0 0 4px;font-size:18px}.total-market-editor-header p{margin:0;color:var(--muted);font-size:11px}.total-market-editor-header>[data-market-dirty]{padding:5px 8px;border-radius:999px;background:#fff1d5;color:#7a4d00;font-size:10px;font-weight:700}.total-market-editor-header>[data-total-market-back]{padding:7px 10px}.market-tabs button{padding:10px 2px 12px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap}.market-tabs button.selected{color:var(--purple);border-bottom-color:var(--purple);font-weight:650}.market-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-editor-grid>.form-field:last-child:nth-child(odd){grid-column:1/-1}.market-editor-list{display:grid;gap:12px}.market-editor-list>article{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#faf9fb}.market-editor-list .danger-link{justify-self:start;color:#a62f2f;background:transparent;border-color:transparent}.market-context-form{display:grid;gap:13px}.market-analysis-impact{padding:14px 16px;border:1px solid #d7c9f6;border-radius:9px;background:#f6f1ff}.market-analysis-impact p{margin:5px 0 0;color:var(--muted);line-height:1.45}.total-market-editor .form-error{min-height:18px;margin:0;color:#b42318}.total-market-editor .form-error:empty{display:none}
@media(max-width:800px){.total-market-settings{margin:18px}.market-panel>.section-title{align-items:stretch;flex-direction:column}.market-tabs{gap:14px}.market-editor-grid{grid-template-columns:1fr}.market-editor-grid>.form-field{grid-column:1/-1}.total-market-editor-header{align-items:flex-start;flex-wrap:wrap}.total-market-card-title{align-items:flex-start;flex-wrap:wrap}.total-market-card-actions{width:100%;padding-left:44px}.total-market-badges{padding-left:0}}

.billing-usage-settings{max-width:none;margin:30px;min-width:0}.billing-usage-page{display:grid;gap:20px;min-width:0}.billing-usage-page>header h2,.billing-usage-page h3{margin:0}.billing-usage-page>header p,.billing-breakdown>div>p{color:var(--muted);margin:6px 0 0}.billing-credit-card,.billing-breakdown{border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px;box-shadow:0 1px 2px #0f172a0a}.billing-credit-total{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}.billing-credit-total span{color:var(--muted)}.billing-credit-total strong{font-size:24px}.billing-credit-track{display:grid;gap:8px;margin-top:10px}.billing-credit-track p{margin:0;color:var(--muted);font-size:13px}.billing-progress{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.billing-progress span{display:block;height:100%;border-radius:inherit;background:#22c55e}.personal-credit-summary{background:#f8fafc;border:1px solid var(--line);border-radius:10px;margin-top:20px;padding:16px}.personal-credit-summary h4{margin:0 0 12px}.personal-credit-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.personal-credit-summary dt{color:var(--muted);font-size:12px}.personal-credit-summary dd{font-size:18px;font-weight:650;margin:3px 0 0}.personal-credit-summary p{color:var(--muted);font-size:13px;margin:12px 0 0}.billing-confirmation{border-top:1px solid var(--line);display:grid;gap:14px;margin-top:22px;padding-top:20px}.billing-confirmation small{display:block;color:var(--muted);font-weight:400;line-height:1.45;margin:4px 0 10px;max-width:760px}.billing-confirmation button{justify-self:start}.billing-breakdown{display:grid;gap:18px}.billing-breakdown code{font-size:.92em}@media(max-width:800px){.billing-usage-settings{margin:18px}.billing-credit-total{align-items:flex-start;flex-direction:column}.personal-credit-summary dl{grid-template-columns:1fr}}

.analytics-settings{max-width:none;margin:30px;min-width:0}.analytics-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,360px));gap:14px}.analytics-links a{display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.analytics-links span{color:var(--muted);line-height:1.5}.analytics-subnav{display:flex;gap:8px;align-items:center;margin:-8px 0 22px;color:var(--muted)}.audit-logs-page{display:grid;gap:20px;min-width:0}.audit-logs-page>header h2{font-size:18px;letter-spacing:0;margin:0 0 6px}.audit-logs-page>header p{color:var(--muted);margin:0}.audit-log-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.audit-log-filters label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.audit-log-filters input{width:min(360px,70vw)}.audit-log-filters a{padding:7px 9px;color:var(--purple)}.audit-logs-page .table-wrap{border:1px solid var(--line);border-radius:10px;background:#fff}.audit-logs-page td small{display:block;margin-top:4px;color:var(--muted)}.audit-logs-page details{min-width:220px}.audit-logs-page summary{cursor:pointer;line-height:1.4}.audit-event-detail{display:grid;grid-template-columns:max-content minmax(120px,1fr);gap:6px 12px;margin:14px 0 0;padding:12px;border-radius:7px;background:#f7f7fa}.audit-event-detail dt{color:var(--muted)}.audit-event-detail dd{margin:0;overflow-wrap:anywhere}.audit-pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;color:var(--muted)}.audit-pagination a{color:var(--purple)}.audit-logs-page>.empty{border:1px solid var(--line);border-radius:10px;background:#fff}.audit-logs-page>.empty p{margin:6px 0 0}.audit-logs-page .vendor-analysis-boundary{margin-top:2px}@media(max-width:800px){.analytics-settings{margin:18px}.audit-log-filters{align-items:stretch;flex-direction:column}.audit-log-filters input,.audit-log-filters select{width:100%}.audit-pagination{align-items:flex-start;flex-direction:column}.audit-event-detail{grid-template-columns:1fr}}
.usage-dashboard-settings{max-width:none;margin:30px;min-width:0}.usage-dashboard-page{display:grid;gap:18px;min-width:0}.usage-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.usage-dashboard-header h2{font-size:18px;letter-spacing:0;margin:0 0 6px}.usage-dashboard-header p,.usage-coverage{color:var(--muted);margin:0}.usage-coverage{padding:10px 12px;border-radius:7px;background:#fff8e8}.usage-dashboard-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.usage-dashboard-filters>label{display:grid;gap:5px;color:var(--muted);font-size:11px}.usage-dashboard-filters details{position:relative}.usage-dashboard-filters summary{min-width:110px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:#fff;cursor:pointer;list-style:none}.usage-dashboard-filters details>label{display:none;gap:7px;align-items:center;min-width:170px;padding:7px 10px;background:#fff;border-inline:1px solid var(--line)}.usage-dashboard-filters details[open]>label{display:flex}.usage-dashboard-filters details>label:last-child{border-bottom:1px solid var(--line);border-radius:0 0 6px 6px}.usage-dashboard-filters details[open]{z-index:4}.usage-signal-summary,.usage-metrics article,.usage-team-activity,.usage-definitions{border:1px solid var(--line);border-radius:10px;background:#fff}.usage-signal-summary{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px}.usage-signal-summary>div:first-child{display:grid;gap:4px}.usage-signal-summary strong{font-size:30px;color:var(--purple)}.usage-signal-summary span,.usage-signal-summary p{color:var(--muted);margin:0}.usage-progress{grid-column:1/-1;height:9px;border-radius:999px;background:#eee9fa;overflow:hidden}.usage-progress span{display:block;height:100%;border-radius:inherit;background:var(--purple)}.usage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.usage-metrics article{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;padding:16px}.usage-metrics article>strong{font-size:24px}.usage-metrics article>span{grid-column:1/-1;color:var(--muted)}.usage-change{align-self:center}.usage-change.up{color:#25783d}.usage-change.down{color:#b42318}.usage-team-activity{overflow:hidden}.usage-team-activity>.section-title{margin:0;padding:16px 18px;border-bottom:1px solid var(--line)}.usage-team-activity h3,.usage-team-activity p{margin:0}.usage-team-activity p{color:var(--muted);margin-top:4px}.usage-team-activity td:first-child strong,.usage-team-activity td:first-child small{display:block}.usage-team-activity td:first-child small{color:var(--muted);margin-top:4px}.usage-team-activity th a{color:inherit;text-decoration:none;white-space:nowrap}.usage-definitions{padding:14px 16px}.usage-definitions summary{cursor:pointer;font-weight:600}.usage-definitions dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 14px;margin-bottom:0}.usage-definitions dt{font-weight:600}.usage-definitions dd{margin:0;color:var(--muted)}@media(max-width:800px){.usage-dashboard-settings{margin:18px}.usage-dashboard-header{align-items:stretch;flex-direction:column}.usage-metrics{grid-template-columns:1fr}.usage-dashboard-filters{align-items:stretch;flex-direction:column}.usage-dashboard-filters select{width:100%}.usage-definitions dl{grid-template-columns:1fr}}

.developer-key-settings{align-items:start;max-width:none;margin:30px;min-width:0}.developer-keys-page{display:grid;gap:20px;min-width:0;width:100%}.developer-keys-page>.section-title{align-items:start;margin:0}.developer-keys-page>.section-title h2{font-size:18px;letter-spacing:0;margin:0 0 6px}.developer-keys-page>.section-title p{color:var(--muted);margin:0}.developer-keys-page table code{white-space:nowrap}.developer-keys-page>.empty{border:1px solid var(--line);border-radius:10px;background:#fff}.secret-copy{align-items:center;display:flex;gap:8px;margin-top:7px;min-width:0}.secret-copy input,.secret-copy code{background:#f7f7fa;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;display:block;flex:1;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;min-width:0;overflow-wrap:anywhere;padding:10px}.secret-copy button{flex:none}.api-key-secret .danger-text{color:#b42318}.signing-key-card{border:1px solid var(--line);border-radius:8px;background:#fff;max-width:760px;padding:20px}.signing-key-card h3{margin-top:0}.signing-key-card>label{display:block;font-size:13px;font-weight:600;margin-top:18px}.signing-key-card dl{display:grid;grid-template-columns:100px 1fr;margin:20px 0 0;row-gap:8px}.signing-key-card dt{font-weight:600}.signing-key-card dd{margin:0}@media(max-width:800px){.developer-key-settings{margin:18px}.secret-copy{align-items:stretch;flex-direction:column}.secret-copy button{align-self:start}}

.archived-cell-missing{display:block;padding:12px;border-radius:4px;color:var(--muted,#6b7280);background:repeating-linear-gradient(135deg,transparent,transparent 6px,rgba(128,128,128,.09) 6px,rgba(128,128,128,.09) 8px);font-size:12px}.archived-cell-missing:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}

.bridge-input-inline{display:grid;gap:5px;min-width:180px;max-width:420px;white-space:normal}.bridge-input-inline textarea,.bridge-input-inline select{width:100%;min-width:0;font:inherit}.bridge-input-inline textarea{min-height:58px;resize:vertical;white-space:pre-wrap}.bridge-input-inline-status{font-size:11px;color:var(--muted,#6b7280);min-height:1em}.bridge-input-inline-status[role=alert]{color:#a32626}.bridge-input-inline [hidden]{display:none!important}.bridge-input-inline button{justify-self:start;font-size:12px}

.key-contact-email{margin-top:14px;white-space:normal}.key-contact-email header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.key-contact-email header h3{margin:2px 0 0}.key-contact-email header p{margin:3px 0}.key-contact-email dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 12px;margin:18px 0}.key-contact-email dt{color:var(--muted);font-size:11px}.key-contact-email dd{margin:0;overflow-wrap:anywhere}.key-contact-email .details{padding:12px;background:#f7f7fa;border-radius:6px;overflow-wrap:anywhere}.key-contact-email .actions{justify-content:flex-start}.key-contact-email details{margin-top:16px}.key-contact-email .notice{margin:12px 0 0;display:block}.buyer-copilot .key-contact-email{padding:14px}.buyer-copilot .key-contact-email dl{grid-template-columns:1fr}.buyer-copilot .key-contact-email dt{margin-top:5px}
.buyer-signal-review .signal-head{display:none}
.buyer-signal-type-filter{position:relative}.buyer-signal-type-filter summary{list-style:none;border:1px solid var(--line);border-radius:5px;padding:7px 28px 7px 9px;background:#fff;cursor:pointer;white-space:nowrap}.buyer-signal-type-filter summary::-webkit-details-marker{display:none}.buyer-signal-type-filter summary::after{content:'⌄';position:absolute;right:9px}.buyer-signal-type-filter[open]{z-index:5}.buyer-signal-type-filter[open]>label{display:flex}.buyer-signal-type-filter>label{display:none;position:relative;min-width:170px;padding:7px 10px;background:#fff;border-inline:1px solid var(--line);gap:8px;align-items:center}.buyer-signal-type-filter>label:last-child{border-bottom:1px solid var(--line);border-radius:0 0 5px 5px}.buyer-signal-type-filter>label input{padding:0}.buyer-signal-type-filter[open]>label{position:relative}.buyer-signal-type-filter[open]{position:absolute;margin-left:330px;background:#fff;border-radius:5px;box-shadow:0 8px 24px #20103b18}@media(max-width:700px){.buyer-signal-type-filter[open]{position:relative;margin-left:0}}
.sso-settings-page{display:grid;gap:24px;max-width:920px}.sso-connection-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sso-detail{border:1px solid var(--line,#d8dee8);border-radius:10px;padding:16px;min-width:0}.sso-detail label{font-weight:700}.sso-detail p,.sso-attribute-map>p,.form-field>span{display:block;color:var(--muted,#617083);font-size:.9rem;margin:6px 0 10px}.sso-detail .secret-copy code{overflow-wrap:anywhere}.sso-attribute-map{border-top:1px solid var(--line,#d8dee8);padding-top:20px}.sso-settings-page textarea[name="certificate"]{min-height:200px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.status-chip.good{display:inline-flex;margin-top:8px;color:#166534;background:#dcfce7;border-radius:999px;padding:4px 9px;font-size:.85rem;font-weight:700}.callout{border-left:3px solid #d97706;background:#fffbeb;padding:12px 14px}.login-sso-button{display:block;text-align:center;text-decoration:none;margin:18px 0 8px}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted,#617083);margin:18px 0}.login-divider::before,.login-divider::after{content:"";height:1px;background:var(--line,#d8dee8);flex:1}.login-divider span{font-size:.85rem;text-transform:uppercase}@media(max-width:760px){.sso-connection-details{grid-template-columns:1fr}}
.bridge-folders{padding:18px;min-width:0}.bridge-directory-tabs{display:flex;gap:22px;margin:-2px 0 18px;border-bottom:1px solid var(--line)}.bridge-directory-tabs a{padding:10px 2px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}.bridge-directory-tabs a[aria-current=page]{color:var(--ink);font-weight:700;border-bottom-color:var(--purple)}.bridge-directory-sort{display:inline-flex;align-items:center;gap:3px;color:inherit;text-decoration:none;white-space:nowrap}.bridge-directory-sort:hover{color:var(--purple)}.bridge-folder-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:15px;color:var(--muted)}.bridge-folder-breadcrumbs a{color:var(--purple)}.bridge-folder-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.bridge-folder-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:11px}.bridge-folder-toolbar input:not([type=hidden]){width:min(340px,70vw)}.bridge-folder-toolbar span{margin-left:auto;color:var(--muted)}.bridge-folder-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bridge-folder-table small{display:block;margin-top:4px;color:var(--muted)}.bridge-folder-row-actions{display:flex;gap:5px;flex-wrap:wrap}.bridge-folder-table th:first-child,.bridge-folder-table td:first-child{width:34px;text-align:center}.bridge-folder-table td:nth-child(2){min-width:210px}.bridge-folder-table .bridge-refinement-health{margin-top:0;white-space:nowrap}@media(max-width:700px){.bridge-folders{padding:10px}.bridge-folder-toolbar{align-items:stretch;flex-direction:column}.bridge-folder-toolbar input:not([type=hidden]),.bridge-folder-toolbar select{width:100%}.bridge-folder-toolbar span{margin-left:0}.bridge-folder-table{overflow:auto}}

.refinement-ready-dot{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:#7657d5;vertical-align:middle}.bridge-refinement-health{display:table;margin-top:6px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;background:#f0edfb;color:#6043bb}.bridge-refinement-health.PerformingWell{background:#e5f6ea;color:#24703a}.bridge-refinement-health.AwaitingFeedback{background:#f3f4f6;color:#667085}.bridge-refinement-panel{position:fixed;z-index:40;inset:0 0 0 auto;width:min(400px,100vw);display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--line);box-shadow:-10px 0 35px #1c133529}.bridge-refinement-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid var(--line)}.bridge-refinement-panel h2{margin:0;font-size:18px}.bridge-refinement-panel header p{margin:5px 0 0;color:var(--muted);font-size:12px}.bridge-refinement-panel-body{display:grid;align-content:start;gap:14px;padding:16px;overflow:auto;flex:1}.bridge-refinement-panel>footer,.bridge-refinement-panel>form{padding:14px 16px;border-top:1px solid var(--line);background:#fff}.bridge-refinement-card,.bridge-refinement-suggestion{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff}.bridge-refinement-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.bridge-refinement-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.bridge-refinement-card button{justify-self:start}.bridge-refinement-empty{padding:30px 15px;text-align:center;color:var(--muted)}.bridge-refinement-empty h3{margin:0 0 8px;color:var(--ink)}.bridge-refinement-suggestion>label{display:flex;align-items:flex-start;gap:10px}.bridge-refinement-suggestion>label>span:nth-of-type(1){display:grid;gap:4px;flex:1}.bridge-refinement-suggestion small{color:var(--muted);line-height:1.4}.bridge-refinement-change{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bridge-refinement-change>div{min-width:0;padding:10px;border-radius:6px;background:#f7f7fa}.bridge-refinement-change h4{margin:0 0 7px;font-size:11px;color:var(--muted)}.bridge-refinement-change pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.45 inherit}.bridge-refinement-suggestion.applied{border-color:#a7d7b2}.bridge-refinement-suggestion.dismissed{opacity:.72}@media(max-width:560px){.bridge-refinement-change{grid-template-columns:1fr}}
.resource-center{display:grid;gap:18px;min-width:min(620px,78vw);max-width:760px}.resource-menu{gap:8px;min-width:min(420px,78vw)}.resource-menu-item,.resource-article-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px;text-align:left;width:100%}.resource-menu-item:hover,.resource-article-row:hover{background:#f7f5fb;border-color:#cfc4e4}.resource-menu-item>span:nth-child(2),.resource-article-row>span:first-child{display:grid;gap:4px}.resource-menu-item small,.resource-article-row small,.resource-card time,.resource-card>small{color:var(--muted);font-size:11px}.resource-menu-item strong,.resource-article-row strong{font-size:13px}.resource-icon{align-items:center;background:#f0ebf8;border-radius:7px;color:var(--purple);display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.resource-back{justify-self:start}.resource-header h3{font-size:22px;margin:2px 0 6px}.resource-header p{margin:0;color:var(--muted)}.resource-header .eyebrow{color:var(--purple);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.resource-card h4{margin:8px 0}.resource-card p{line-height:1.5}.resource-card .actions{justify-content:flex-start;margin-top:14px}.resource-search{align-items:end;display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) auto;gap:10px}.resource-search label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.resource-list{display:grid;gap:8px}.resource-article-row>span:first-child>span{color:var(--muted);line-height:1.4}.resource-steps{display:grid;gap:12px;line-height:1.5;padding-left:24px}.resource-steps li{padding-left:4px}@media(max-width:700px){.resource-center,.resource-menu{min-width:0;width:78vw}.resource-grid,.resource-search{grid-template-columns:1fr}.resource-search button{justify-self:start}}

.notification-center{position:fixed;inset:auto auto 12px 202px;margin:0;width:min(380px,calc(100vw - 220px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 16px 42px #21192f2b;color:#303039}.notification-center::backdrop{background:transparent}.notification-center-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px}.notification-center-header h2{margin:0;font-size:15px;letter-spacing:0}.notification-center-header button{width:30px;height:30px;padding:0;border-color:transparent;background:transparent;font-size:20px}.notification-list{max-height:calc(100dvh - 110px);overflow-y:auto;padding:0 4px 8px}.notification-list .notification-item{position:relative;display:flex;gap:10px;margin:8px;padding:10px;border:0;border-radius:7px;color:inherit;text-decoration:none}.notification-list .notification-item:hover{background:#f2eff7;text-decoration:none}.notification-list article.notification-item{border-bottom:0}.notification-avatar{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eceaf2;color:#514a5d;font-weight:700}.notification-avatar.success{background:#dff3ef;color:#247467}.notification-avatar.info{background:#ececf1;color:#34323a}.notification-copy{min-width:0;display:grid;gap:4px;line-height:1.35}.notification-copy strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.notification-copy time{font-size:11px;color:var(--muted)}.notification-copy .notification-quote{margin:6px 0 0;padding:9px 10px;border:0;border-radius:7px;background:#f4f4f6;color:#55515c;font-size:12px}.notification-unavailable{font-size:11px;color:var(--muted)}.notification-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--muted)}.notification-state h3,.notification-state p{margin:0}.notification-state h3{color:#494951;font-size:14px}.notification-state-icon{font-size:24px}.notification-spinner{width:34px;height:34px;border:3px solid #e4dfed;border-top-color:var(--purple);border-radius:50%;animation:notification-spin .8s linear infinite}.notification-updates{padding:0 12px 6px}.notification-updates button{width:100%;border-color:#d9cff0;background:#f4f0fb;color:#5f35a3}.notification-center-footer{display:flex;justify-content:center;padding:8px 12px 12px;border-top:1px solid var(--line)}@keyframes notification-spin{to{transform:rotate(360deg)}}html.sidebar-collapsed .notification-center{left:66px;width:min(380px,calc(100vw - 84px))}@media(max-width:800px){.notification-center{left:167px;width:min(380px,calc(100vw - 179px))}}@media(max-width:520px){.notification-center,html.sidebar-collapsed .notification-center{inset:auto 8px 8px 8px;width:auto;max-height:75dvh}.notification-list{max-height:calc(75dvh - 86px)}}

.referral-program{display:grid;gap:24px;max-width:1180px;margin:0 auto}.referral-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px;align-items:center;padding:34px;border-radius:16px;background:linear-gradient(135deg,#211634 0%,#4c2c78 58%,#7250a1 100%);color:#fff}.referral-hero::after{content:"";position:absolute;right:-110px;top:-150px;width:330px;height:330px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 45px #ffffff0a,0 0 0 90px #ffffff08}.referral-hero>div{position:relative;z-index:1}.referral-hero h2{margin:8px 0 10px;font-size:clamp(27px,3.4vw,43px);line-height:1.05;letter-spacing:-.035em}.referral-hero p{max-width:640px;margin:0;color:#eee5fa;font-size:15px;line-height:1.6}.referral-eyebrow{color:#cbb4ec;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.referral-total{display:grid;gap:5px;padding:22px;border:1px solid #ffffff26;border-radius:12px;background:#ffffff12;backdrop-filter:blur(8px)}.referral-total span,.referral-total small{color:#e5d9f5}.referral-total strong{font-size:42px;line-height:1}.referral-total small{line-height:1.5}.referral-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.referral-grid>.panel{margin:0;padding:24px;border-radius:12px}.referral-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.referral-form>div,.referral-form>label:nth-last-of-type(-n+2),.referral-form>button{grid-column:1/-1}.referral-form h3,.referral-how h3{margin:5px 0 4px;font-size:19px}.referral-step{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eee7f8;color:#63408e;font-size:10px;font-weight:800}.referral-form button{justify-self:start}.referral-how{align-content:start}.referral-how ol{display:grid;gap:18px;list-style:none;margin:22px 0;padding:0;counter-reset:referral}.referral-how li{position:relative;display:grid;gap:4px;padding-left:38px;counter-increment:referral}.referral-how li::before{content:counter(referral);position:absolute;left:0;top:0;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#efe9f8;color:#654292;font-size:10px;font-weight:800}.referral-how li span{color:var(--muted);line-height:1.45}.referral-boundary{padding:12px;border-radius:8px;background:#f4f2f7;color:var(--muted);font-size:11px;line-height:1.5}.referral-history{display:grid;gap:14px}.referral-history>.section-title{margin:0}.referral-history h2{margin:5px 0 0;font-size:20px}.referral-cell-detail{display:block;margin-top:4px;font-size:11px}.referral-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#eeeaf4;color:#5f5270;font-size:10px;font-weight:700;white-space:nowrap}.referral-status-meeting-completed{background:#e8f3ff;color:#275f91}.referral-status-customer-active{background:#e3f5e8;color:#286c3b}.referral-status-declined{background:#f2f2f2;color:#727272}.referral-review-form{display:grid;gap:7px;min-width:200px}.referral-review-form select{width:100%}.referral-review-form .check{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.referral-review-form button{justify-self:start}.referral-empty{min-height:170px}.referral-history th:nth-child(1){min-width:220px}.referral-history th:last-child{min-width:210px}@media(max-width:900px){.referral-hero,.referral-grid{grid-template-columns:1fr}.referral-total{max-width:420px}}@media(max-width:600px){.referral-program{padding:16px}.referral-hero{padding:24px}.referral-form{grid-template-columns:1fr}.referral-form>label{grid-column:1/-1}.referral-grid>.panel{padding:18px}}

.pipeline-crm-sync{background:#fff;border:1px solid var(--line);border-radius:10px}.crm-deal-sync>summary{cursor:pointer;font-weight:700;padding:16px 20px;list-style:none}.crm-deal-sync>summary::-webkit-details-marker{display:none}.crm-deal-sync>summary::after{content:'⌄';float:right;color:var(--muted)}.crm-deal-sync[open]>summary{border-bottom:1px solid var(--line)}.crm-deal-sync-body{display:grid;gap:18px;padding:20px}.crm-deal-sync-body>label{display:grid;gap:6px;max-width:420px;color:var(--muted);font-size:11px}.crm-deal-sync form{display:grid;gap:14px}.crm-deal-sync form>section,.crm-deal-sync-review{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#faf9fc}.crm-deal-sync form p,.crm-deal-sync-review p{margin:0;color:var(--muted)}.crm-deal-sync fieldset{display:grid;gap:7px;border:0;padding:0}.crm-deal-sync form>button,.crm-deal-sync-review>button{justify-self:start}.crm-deal-sync h4{margin:0}.crm-deal-sync table{width:100%}.crm-deal-sync code{overflow-wrap:anywhere}.crm-deal-sync-review{border-color:#cfc1e8;background:#f8f4ff}@media(max-width:760px){.crm-deal-sync-body{padding:14px;overflow:auto}}

.organization-directory-route{display:grid;gap:22px;max-width:1080px;margin:28px auto;padding:0 24px}.organization-directory-route>header h2{margin:0 0 6px;font-size:24px}.organization-directory-route>header p{margin:0;color:var(--muted);line-height:1.5}.organization-directory-group{display:grid;gap:12px}.organization-directory-group h3{margin:0;font-size:14px}.organization-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.organization-directory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff}.organization-directory-card h4{margin:0 0 4px}.organization-directory-card p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.organization-directory-card .button-link{grid-column:2/-1;justify-self:start}.organization-option-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#ede8f6;color:var(--purple);font-weight:750}.organization-workspace-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.organization-workspace-card .organization-option-avatar{width:50px;height:50px;font-size:19px}.organization-workspace-card h2{margin:5px 0 7px}.organization-workspace-card p{color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.organization-workspace-card .eyebrow{color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.button-link.primary{background:var(--purple);border-color:var(--purple);color:#fff}.button-link.primary:hover{background:#5e3aa1}@media(max-width:760px){.organization-directory-route{padding:0 16px}.organization-directory-grid{grid-template-columns:1fr}.organization-directory-card{grid-template-columns:auto minmax(0,1fr)}.organization-directory-card>.badge{grid-column:2}.organization-directory-card .button-link{grid-column:2}.organization-workspace-card{padding:18px}}

.button-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;padding:6px 10px;background:#fff;line-height:normal}.button-link:hover{background:#f0eef5;text-decoration:none}.button-link[aria-disabled="true"]{opacity:.45;pointer-events:none}.buyer-list-settings{max-width:none;margin:30px;min-width:0}.buyer-list-index,.buyer-list-route{display:grid;gap:18px;min-width:0}.buyer-list-index>.section-title,.buyer-list-route>.section-title{margin:0}.buyer-list-index>.section-title p,.buyer-list-route header p{margin:5px 0 0;color:var(--muted)}.buyer-list-index>.toolbar{padding:14px 0;border:0}.buyer-list-index>.table-wrap,.buyer-list-detail>.table-wrap{border:1px solid var(--line);border-radius:10px;background:#fff}.route-breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--muted)}.route-breadcrumbs a{color:var(--purple)}.buyer-list-editor{max-width:900px}.buyer-list-editor>header h2,.buyer-list-detail h2{margin:0;font-size:20px}.buyer-list-editor>form{padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff}.buyer-list-editor>form>.actions{justify-content:flex-end}.buyer-list-type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.buyer-list-type-picker a{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff}.buyer-list-type-picker a.selected{border-color:var(--purple);box-shadow:0 0 0 2px #7c3aed18}.buyer-list-type-picker span{color:var(--muted);font-size:12px}.buyer-list-member-picker{display:grid;gap:8px;max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:14px}.buyer-list-member-picker>p{color:var(--muted)}.buyer-list-member-picker label{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;padding:8px;border-radius:6px}.buyer-list-member-picker label:hover{background:#f7f5fa}.buyer-list-member-picker label small{grid-column:2;color:var(--muted)}.buyer-list-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.buyer-list-facts>div{padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff}.buyer-list-facts dt{color:var(--muted);font-size:11px}.buyer-list-facts dd{margin:5px 0 0;font-size:20px;font-weight:650}.buyer-list-detail>.notice{margin:0;display:block}.buyer-list-detail .actions{flex-wrap:wrap}.buyer-list-detail td:first-child{min-width:210px}@media(max-width:800px){.buyer-list-settings{margin:18px}.buyer-list-type-picker,.buyer-list-facts{grid-template-columns:1fr}.buyer-list-route>.section-title{align-items:flex-start;flex-direction:column}.buyer-list-editor>form{padding:16px}}
.foia-admin{max-width:none;margin:30px;min-width:0}.foia-admin>.stack{display:grid;gap:20px;min-width:0}.foia-admin .card{display:grid;gap:14px;margin:0;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.foia-admin .card>h2,.foia-admin .card>p{margin:0}.foia-admin .card form.stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.foia-admin .card form.stack>label{display:grid;gap:6px}.foia-admin .card form.stack>button,.foia-admin .card form.stack>.actions,.foia-admin .card form.stack>p{align-self:end}.foia-admin fieldset{display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;padding:12px}.foia-admin select[multiple]{min-height:120px}.foia-admin .table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.foia-admin .table-wrap table{margin:0}.foia-admin .table-wrap form{display:flex;align-items:center;gap:8px;min-width:240px}.foia-admin .table-wrap form input,.foia-admin .table-wrap form select{min-width:130px}.foia-admin [data-foia-error]:empty{display:none}.foia-admin [data-foia-error]{color:#b42318}.foia-progress{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;margin:0;padding:0;overflow:auto;list-style:none}.foia-progress li{padding:11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#f8f8fa}.foia-progress li.complete{border-color:#a7d7b2;background:#edf8f0;color:#226536}.foia-progress li.active{border-color:#8666c6;background:#f4efff;color:var(--purple);font-weight:650}.foia-admin dl{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;margin:0}.foia-admin dl>dt{color:var(--muted);font-size:11px}.foia-admin dl>dd{grid-row:2;margin:0;font-size:20px;font-weight:650}@media(max-width:800px){.foia-admin{margin:18px}.foia-admin .card{padding:16px}.foia-admin .card form.stack{grid-template-columns:1fr}.foia-admin dl{grid-template-columns:1fr 1fr}.foia-admin dl>dd{grid-row:auto}.foia-progress{grid-template-columns:repeat(6,180px)}}

.admin-organizations{display:grid;gap:18px;max-width:none}.admin-organizations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-organizations-header h2{margin:0 0 6px}.admin-organizations-header p{margin:0;color:var(--muted)}.admin-organization-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.admin-organization-filters label{display:grid;gap:6px;min-width:155px;color:var(--muted);font-size:11px}.admin-organization-filters label:first-child{flex:1;min-width:220px}.admin-organization-filters input,.admin-organization-filters select{width:100%}.admin-organization-filters>span{margin-left:auto;padding-bottom:7px;color:var(--muted);font-size:11px}.admin-organization-boundary{margin:0}.admin-organization-boundary p{margin:4px 0 0}.admin-organizations-table{border:1px solid var(--line);border-radius:10px;background:#fff}.admin-organizations-table th:first-child{min-width:300px}.admin-organizations-table th:nth-child(4){min-width:220px}.admin-organizations-table th:last-child{min-width:280px}.admin-organization-name{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.admin-organization-name>span:nth-child(2){display:grid;gap:3px;min-width:0}.admin-organization-name strong,.admin-organization-name small{overflow:hidden;text-overflow:ellipsis}.admin-organization-name small,.admin-organization-stage{display:block;margin-top:4px;color:var(--muted);font-size:10px}.admin-organization-actions{flex-wrap:wrap}.admin-organization-empty{display:grid;gap:5px;padding:36px;text-align:center;color:var(--muted)}.admin-organization-empty strong{color:inherit}.admin-organization-provider-note{max-width:900px;line-height:1.55}@media(max-width:760px){.admin-organizations-header{flex-direction:column}.admin-organization-filters{align-items:stretch;flex-direction:column}.admin-organization-filters label{width:100%}.admin-organization-filters>span{margin-left:0}.admin-organizations-table th:first-child{min-width:260px}}
.gtm-organizations{display:grid;gap:16px;max-width:none}.gtm-organizations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.gtm-organizations-header h2{margin:0 0 6px}.gtm-organizations-header p{margin:0;color:var(--muted);line-height:1.45}.gtm-organizations-header .actions{flex-wrap:wrap;justify-content:flex-end}.gtm-organization-boundary{display:block;margin:0}.gtm-organization-boundary p{margin:5px 0 0}.gtm-csv-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.gtm-csv-panel>[data-gtm-csv-editor]{grid-column:1/-1;display:grid;gap:8px}.gtm-csv-panel>[data-gtm-csv-editor][hidden]{display:none}.gtm-csv-panel label{display:grid;gap:6px;color:var(--muted);font-size:11px}.gtm-csv-panel textarea{min-height:110px;resize:vertical;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.gtm-csv-panel p{margin:0;overflow-wrap:anywhere}.gtm-organization-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,240px);gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.gtm-organization-filters label{display:grid;gap:6px;color:var(--muted);font-size:11px}.gtm-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.gtm-filter-row>span{min-width:72px;color:var(--muted);font-size:11px;font-weight:650}.gtm-filter-row button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#fff}.gtm-organizations-status{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.gtm-organizations-status [data-gtm-error]{color:#b42318}.gtm-organizations-table{border:1px solid var(--line);border-radius:10px;background:#fff}.gtm-organizations-table th{white-space:nowrap}.gtm-organizations-table th:nth-child(2){min-width:260px}.gtm-organization-name{display:grid;gap:4px;min-width:230px}.gtm-organization-name small,.gtm-report-cell small,.gtm-organizations-table td>small{display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.gtm-report-cell{display:grid;gap:5px;min-width:130px}.gtm-organization-actions{position:relative}.gtm-organization-actions>summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:5px;padding:6px 9px;background:#fff;white-space:nowrap}.gtm-organization-actions>summary::-webkit-details-marker{display:none}.gtm-organization-actions>div{position:absolute;right:0;z-index:20;display:grid;gap:4px;min-width:205px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 12px 30px #20103020}.gtm-organization-actions>div>*{width:100%;justify-content:flex-start;text-align:left}.gtm-intel-report dl{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.gtm-intel-report dl>div{padding:10px;border:1px solid var(--line);border-radius:7px}.gtm-intel-report dt{color:var(--muted);font-size:10px}.gtm-intel-report dd{margin:5px 0 0;overflow-wrap:anywhere}.gtm-intel-report .notice{display:block;margin:0}@media(max-width:760px){.gtm-organizations-header{flex-direction:column}.gtm-organizations-header .actions{justify-content:flex-start}.gtm-organization-filters,.gtm-intel-report dl{grid-template-columns:1fr}.gtm-csv-panel{grid-template-columns:1fr}.gtm-csv-panel>[data-gtm-csv-editor]{grid-column:1}.gtm-organization-actions>div{left:0;right:auto}}
.shared-link-form{display:grid;gap:14px}.shared-link-form>label,.shared-link-form [data-shared-bridge-picker]>label,.shared-link-result>label{display:grid;gap:6px;color:var(--muted);font-size:11px}.shared-link-options{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px}.shared-link-options label{display:flex;align-items:center;gap:8px}.shared-link-options small{color:var(--muted)}.shared-link-options input{width:auto}.shared-link-form [data-shared-bridge-picker]{display:grid;gap:10px}.shared-link-form [data-shared-bridge-picker][hidden]{display:none}.shared-link-picker-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:11px}.shared-link-picker-actions>span{margin-right:auto}.shared-link-bridges{display:grid;gap:4px;max-height:230px;overflow:auto;padding:7px;border:1px solid var(--line);border-radius:8px}.shared-link-bridges>label{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:6px}.shared-link-bridges>label:hover{background:#f4f1f8}.shared-link-bridges>label[hidden]{display:none}.shared-link-bridges input{width:auto;margin-top:3px}.shared-link-bridges span{display:grid;gap:3px}.shared-link-bridges small,.shared-link-history small{display:block;color:var(--muted);font-size:10px}.shared-link-history{display:grid;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.shared-link-history h3{margin:0 0 4px}.shared-link-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:7px}.shared-link-history article>div{min-width:0;overflow-wrap:anywhere}.shared-link-result input{font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.shared-link-result .subtle{overflow-wrap:anywhere}dialog:has(.shared-link-form),dialog:has(.shared-link-result){width:min(720px,calc(100vw - 32px));overflow:auto}@media(max-width:600px){.shared-link-history article{align-items:flex-start;flex-direction:column}.shared-link-picker-actions{flex-wrap:wrap}}
.admin-uploaded-rfps{display:grid;gap:16px}.admin-uploaded-rfps .section-title{align-items:flex-start}.admin-uploaded-rfp-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:12px}.admin-uploaded-rfp-controls label{display:grid;gap:6px}.admin-uploaded-rfps td{vertical-align:top}.admin-uploaded-rfps td small{display:block;margin-top:5px;color:var(--muted)}.admin-uploaded-rfp-summary{min-width:240px;max-width:420px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-uploaded-rfp-pages{display:flex;align-items:center;justify-content:flex-end;gap:12px}.admin-uploaded-rfp-pages button:disabled{opacity:.45}@media(max-width:760px){.admin-uploaded-rfp-controls{grid-template-columns:1fr}.admin-uploaded-rfp-pages{justify-content:center}}
.admin-organizations-header>.actions{flex-wrap:wrap;justify-content:flex-end}.admin-organizations-table{overflow:auto}.admin-organizations-table table{min-width:1720px}.admin-organizations-table th{white-space:nowrap}.admin-organizations-table th:first-child{min-width:260px}.admin-organizations-table th:nth-child(4){min-width:150px}.admin-organizations-table th:nth-child(5){min-width:190px}.admin-organizations-table th:nth-child(n+6):nth-child(-n+10){min-width:145px}.admin-organizations-table th:last-child{min-width:90px}.admin-organizations-table td{vertical-align:top}.admin-organization-metric{display:grid;gap:4px;white-space:nowrap;font-size:11px}.admin-organization-metric span{display:block}.admin-organization-metric small{color:var(--muted);font-size:10px}.admin-organization-cell-note{display:block;margin-top:5px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.admin-organization-actions{position:relative}.admin-organization-actions>[data-admin-organization-menu]{white-space:nowrap}.admin-organization-actions>[data-admin-organization-menu][aria-expanded=true]{border-color:var(--purple);color:var(--purple)}.admin-organization-actions>[data-admin-organization-menu-panel]{display:grid;gap:4px;min-width:225px;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.admin-organization-actions>[data-admin-organization-menu-panel][hidden]{display:none}.admin-organization-actions>[data-admin-organization-menu-panel]>*{width:100%;justify-content:flex-start;text-align:left}.admin-organization-actions a{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;padding:6px 10px;color:inherit;text-decoration:none}.admin-organization-actions a:hover{background:#f0eef5}.admin-organization-actions button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:760px){.admin-organizations-header>.actions{justify-content:flex-start}}
.feed-review-workspace{min-height:100vh;background:#f8f8fb;display:flex;flex-direction:column}.feed-review-header{min-height:64px;padding:12px 20px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:6}.feed-review-header h2{font-size:16px;margin:0}.feed-review-navigation{display:flex;align-items:center;gap:8px}.feed-review-navigation output{min-width:72px;text-align:center;font-variant-numeric:tabular-nums}.feed-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);min-height:calc(100vh - 64px)}.feed-review-main{padding:22px clamp(18px,4vw,56px) 48px;overflow:auto}.feed-review-account{max-width:760px;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.feed-review-account h3{font-size:18px;margin:4px 0 0}.feed-review-statuses{max-width:760px;margin:0 auto 14px;display:flex;gap:8px;flex-wrap:wrap}.feed-review-statuses button{border-radius:999px}.feed-review-statuses button.selected,.feed-review-statuses button[aria-pressed="true"]{background:#e9e0ff;border-color:#8b5cf6;color:#4d24a8}.feed-review-tabs{max-width:760px;margin:0 auto 14px;display:flex;gap:4px;border-bottom:1px solid var(--line)}.feed-review-tabs button{border:0;border-radius:0;background:transparent;padding:10px 12px}.feed-review-tabs button.selected{color:#5b21b6;border-bottom:2px solid #7c3aed}.feed-review-record{max-width:760px;margin:0 auto}.feed-review-record>.signal{margin-bottom:0}.feed-review-record .signal-footer{display:none}.feed-review-buyer-summary{padding:24px}.feed-review-assistant{border-left:1px solid var(--line);background:#fff;padding:16px;overflow:auto;min-width:0}.feed-review-assistant>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.feed-review-assistant>header h3{margin:3px 0 0}.feed-review-assistant>header .actions{flex-wrap:wrap;justify-content:flex-end}.feed-review-assistant .notice{margin:12px 0}.feed-review-assistant .chat-home,.feed-review-assistant .chat-log{max-width:none;margin:14px 0 0;padding:0}.feed-review-assistant .chat-home h2{font-size:17px}.feed-review-assistant .composer{padding:12px}.feed-review-assistant .composer textarea{min-height:90px}.feed-review-assistant .suggestions{gap:6px}.feed-review-assistant .suggestions button{font-size:11px}.feed-review-complete{max-width:620px;margin:auto;text-align:center;padding:72px 24px}.feed-review-complete h3{font-size:22px;margin-bottom:8px}@media(max-width:980px){.feed-review-layout{grid-template-columns:1fr}.feed-review-assistant{border-left:0;border-top:1px solid var(--line);min-height:520px}.feed-review-main{overflow:visible}}@media(max-width:600px){.feed-review-header{align-items:flex-start;flex-direction:column}.feed-review-navigation{width:100%;flex-wrap:wrap}.feed-review-navigation output{order:-1;width:100%;text-align:left}.feed-review-main{padding:16px 12px 32px}.feed-review-statuses{gap:6px}.feed-review-statuses button{flex:1 1 42%}.feed-review-assistant{padding:12px}}
.approval-picker{position:relative;align-self:flex-start}.approval-picker>summary{cursor:pointer;color:var(--muted,#667085);font-size:.85rem;list-style:none}.approval-picker>summary::-webkit-details-marker{display:none}.approval-picker>fieldset{position:absolute;z-index:20;bottom:calc(100% + 8px);left:0;width:min(420px,calc(100vw - 48px));margin:0;padding:8px;border:1px solid var(--border,#d8dde6);border-radius:12px;background:var(--surface,#fff);box-shadow:0 12px 32px rgba(15,23,42,.16)}.approval-option{display:flex;gap:10px;padding:10px;border-radius:8px;cursor:pointer}.approval-option:hover{background:var(--surface-subtle,#f5f7fa)}.approval-option input{margin-top:3px}.approval-option span{display:grid;gap:3px}.approval-option small{color:var(--muted,#667085);line-height:1.35}.assistant-consent{border-color:#cbd5e1}.assistant-consent>p.subtle{margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.assistant-consent details{margin:10px 0}.assistant-consent ol{margin:8px 0;padding-left:22px}
.sequence-directory{display:grid;gap:12px}.sequence-directory-toolbar{align-items:center;justify-content:flex-start}.sequence-directory-toolbar>.search{min-width:260px;margin-right:auto}.sequence-directory-filter{position:relative}.sequence-directory-filter>summary{display:flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;list-style:none;white-space:nowrap}.sequence-directory-filter>summary::-webkit-details-marker{display:none}.sequence-directory-filter[open]{z-index:30}.sequence-directory-filter-menu{position:absolute;right:0;top:calc(100% + 5px);display:grid;min-width:230px;max-height:340px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #20103020}.sequence-directory-filter-menu strong{padding:8px 8px 5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.sequence-directory-filter-menu label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:5px;white-space:nowrap}.sequence-directory-filter-menu label:hover{background:#f5f3f8}.sequence-directory-filter-menu input{width:auto;margin:0}.sequence-directory td:first-child a,.sequence-directory td:first-child small{display:block}.sequence-directory td:first-child small{margin-top:4px;color:var(--muted);white-space:nowrap}.sequence-directory td:not(:first-child){white-space:nowrap}.sequence-directory td .empty{min-width:480px}.sequence-sharing-choice{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.sequence-sharing-choice:has(input:checked){border-color:var(--purple);background:#f8f5ff}.sequence-sharing-choice input{width:auto;margin:3px 0 0}.sequence-sharing-choice span{display:grid;gap:4px}.sequence-sharing-choice small{color:var(--muted);line-height:1.4}@media(max-width:760px){.sequence-directory-toolbar{align-items:stretch}.sequence-directory-toolbar>.search{min-width:0;width:100%;margin-right:0}.sequence-directory-filter-menu{left:0;right:auto}}
.sequence-step-menu{position:relative;width:max-content}.sequence-step-menu>summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:5px;padding:6px 10px;background:#fff}.sequence-step-menu>summary::-webkit-details-marker{display:none}.sequence-step-menu[open]{z-index:30}.sequence-step-menu>div{position:absolute;left:0;bottom:calc(100% + 5px);z-index:30;min-width:260px;max-height:330px;overflow:auto;padding:10px;gap:4px;box-shadow:0 12px 30px #20103020}.sequence-step-menu>div strong{padding:7px 8px 4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.sequence-step-menu>div button{border:0;text-align:left}.sequence-step-menu>div button:hover{background:#f5f3f8}
.setting-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:22px;align-items:start}
.setting-link-group{display:grid;gap:3px}
.setting-link-group h2{margin:0 8px 7px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.setting-link-group a{display:block}
.access-denied-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#fafafd}
.access-denied-card{width:min(430px,100%);display:grid;justify-items:center;text-align:center}
.access-denied-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:22px;border:1px solid #d7d4dd;border-radius:50%;color:#77727f;font-size:18px;font-weight:600}
.access-denied-card h1{font-size:24px;font-weight:600;letter-spacing:-.35px}
.access-denied-card p{margin:12px 0 25px;color:var(--muted)}
.access-denied-card .actions{justify-content:center;flex-wrap:wrap}
.access-denied-card .actions a{padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:#fff}
.feed-workflows{display:grid;gap:12px;margin-top:24px;padding:14px 12px;border:1px solid var(--line);border-radius:10px;background:#faf9fc}.feed-workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.feed-workflow-heading>strong{font-size:12px}.feed-workflow-heading>button{border:0;background:transparent;color:var(--muted);font-size:11px;padding:3px 5px}.feed-workflow-group{display:grid;gap:7px}.feed-workflow-group h4{margin:0;color:var(--muted);font-size:10px;font-weight:600}.feed-workflow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.feed-workflow-actions button{font-size:11px}.feed-local-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.feed-local-tools button{font-size:11px}
.contact-crm-status{background:#e7edf8;color:#35547e}
.locked-contact-detail{display:inline-block;filter:blur(4px);user-select:none}.buyer-contact-card-locked .contact-card-actions{pointer-events:none}
.contact-verification{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;width:16px;height:16px;border-radius:50%;background:#e9f4ff;color:#1769aa;font-size:11px;vertical-align:middle}
.generated-contact-list{display:grid;gap:10px;min-width:260px;white-space:normal}.generated-contact-card{border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff}.generated-contact-card-locked{background:#faf9fc}.generated-contact-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.generated-contact-card header strong,.generated-contact-card header span{display:block}.generated-contact-card header>div:first-child>span{margin-top:2px;color:var(--muted);font-size:11px}.generated-contact-badges{display:flex;align-items:center;gap:4px}.generated-contact-details{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;font-size:11px}.generated-contact-card>p{margin:7px 0 0;font-size:11px}.generated-contact-sources{margin-top:7px;font-size:11px}.generated-contact-sources a{text-decoration:underline}.generated-contact-evidence{margin-top:8px}.generated-contact-evidence summary{cursor:pointer;font-size:11px}.generated-contact-evidence p{margin:7px 0 2px;font-size:11px}.generated-contact-evidence blockquote{margin:0;padding-left:8px;border-left:2px solid var(--line);font-size:11px}.generated-contact-actions{flex-wrap:wrap;margin-top:9px}.generated-contact-actions button{padding:4px 7px;font-size:11px}
.contact-discovery-cell-status{display:flex;align-items:center;min-height:20px;margin-bottom:7px}.contact-discovery-cell-status[aria-busy="true"] .badge::before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:contact-cell-spin .8s linear infinite}.contact-discovery-status-failed{background:#fff0f2;color:#a62939}.contact-discovery-status-outdated,.contact-discovery-status-not-processed{background:#fff0df;color:#8b541f}.contact-discovery-status-processed{background:#e6f1d2;color:#4e6f22}.contact-cell-status-chip{min-width:24px;margin-left:4px;padding:2px 5px;border:0;border-radius:9px;background:#e9e5ef;font-size:9px}.contact-cell-status-chip:hover{background:#ded7e8}@keyframes contact-cell-spin{to{transform:rotate(360deg)}}
.crm-workspace{margin-top:24px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.crm-workflow-tabs{display:flex;gap:20px;padding:0 20px;overflow-x:auto;border-bottom:1px solid var(--line)}.crm-workflow-tabs button{flex-shrink:0;min-height:48px;padding:12px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-weight:500;white-space:nowrap}.crm-workflow-tabs button[aria-selected="true"]{border-bottom-color:var(--purple);color:var(--purple)}.crm-workflow-tabs button:focus-visible{outline:2px solid var(--purple);outline-offset:-3px}.crm-workflow-panel{padding:20px;min-width:0;overflow:auto}.crm-workflow-panel:focus-visible{outline:2px solid var(--purple);outline-offset:-3px}.crm-workflow-overview{display:grid;gap:0}.crm-workflow-overview-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.crm-workflow-overview-row h3{margin:0 0 5px;font-size:14px}.crm-workflow-overview-row p{margin:0;color:var(--muted);line-height:1.5}.crm-workflow-overview-row>button{flex-shrink:0}@media(max-width:700px){.crm-workflow-tabs{gap:16px;padding:0 14px}.crm-workflow-panel{padding:14px}.crm-workflow-overview-row{align-items:flex-start;flex-direction:column;gap:10px}}

/* CRM workspaces use the available page width; other settings retain their compact form layout. */
.settings.crm-settings{max-width:none;min-width:0;margin:28px}
.crm-settings>section{min-width:0}
.crm-workflow-bar{display:flex;align-items:center;min-width:0;border-bottom:1px solid var(--line)}
.crm-workflow-bar .crm-workflow-tabs{flex:1;min-width:0;border-bottom:0}
.crm-workflow-action-host{flex-shrink:0;max-width:100%}
.crm-workflow-actions{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 8px}
.crm-workflow-actions:empty{display:none}
.crm-workflow-pinned-host{flex:0 0 auto;min-width:0}
.crm-workflow-pinned-actions{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 0}
.crm-workflow-pinned-actions:empty,.crm-workflow-pinned-host:has(.crm-workflow-pinned-actions:empty){display:none}
.crm-workflow-actions>.crm-account-review-status{border-right:1px solid var(--line);padding-right:8px}
.crm-workflow-actions button{white-space:nowrap}
.crm-workflow-panel:has(.hubspot-review-layout){overflow:visible}
.hubspot-matching-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.hubspot-matching-header h2{margin:0;font-size:18px;letter-spacing:-.3px}
.hubspot-matching-header button{flex-shrink:0}
.hubspot-matching-status:empty,.hubspot-matching-retry:empty{display:none}
.hubspot-matching-status{margin:0 0 12px;overflow-wrap:anywhere}
[data-crm-integrations] [aria-label="HubSpot company preview"]{min-width:0;overflow:visible;margin:0 0 16px}
.hubspot-review-layout{display:flex;align-items:stretch;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}
.hubspot-review-main{flex:1;min-width:0;padding:14px}
.hubspot-review-status{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.hubspot-review-status button{padding:5px 9px;font-size:12px;border-color:transparent;color:var(--muted)}
.hubspot-review-status button[aria-pressed="true"]{background:#f0e9fb;color:#6d28d9;border-color:#e0d3f4}
.hubspot-matching-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;min-width:0}
.hubspot-match-categories{position:relative;flex:1 1 260px;min-width:0}
.hubspot-category-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.hubspot-match-categories [hidden]{display:none!important}
.hubspot-category-pill,.hubspot-category-overflow>summary,.hubspot-category-more-measure{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:5px;padding:6px 10px;background:#fff;font:inherit;font-size:12px;line-height:1.3;white-space:nowrap}
.hubspot-category-pill[aria-pressed="true"]{background:#f6f1ff;color:#6d28d9;border-color:#cbb3ed}
.hubspot-category-overflow{position:relative;flex-shrink:0}
.hubspot-category-overflow>summary{cursor:pointer;list-style:none}
.hubspot-category-overflow>summary::-webkit-details-marker{display:none}
.hubspot-category-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:4;display:grid;gap:4px;min-width:170px;padding:6px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 8px 24px #20103020}
.hubspot-category-menu button{text-align:left}
.hubspot-company-search{display:flex;align-items:center;gap:6px;flex:1 1 240px;min-width:0}
.hubspot-company-search input{flex:1;min-width:0;width:100%}
.hubspot-company-search button{flex-shrink:0}
.hubspot-company-export-menu{position:relative;flex-shrink:0;align-self:flex-start}
.hubspot-company-export-menu>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;border:1px solid var(--line);border-radius:5px;padding:7px 10px;background:#fff;font-size:12px;line-height:1.3;cursor:pointer}
.hubspot-company-export-menu>summary::-webkit-details-marker{display:none}
.hubspot-company-export-menu>summary::after{content:'⌄';font-size:13px}
.hubspot-company-export-menu>summary[aria-disabled="true"]{opacity:.5;cursor:default}
.hubspot-company-export-menu>summary:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.hubspot-company-export-options{position:absolute;top:calc(100% + 5px);right:0;z-index:5;display:grid;gap:4px;min-width:170px;padding:6px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 8px 24px #20103020}
.hubspot-company-export-options button{text-align:left;white-space:nowrap}
.hubspot-sort-trigger{align-self:flex-start;flex-shrink:0;font-size:12px;padding:7px 10px}
.hubspot-sort-dialog{box-sizing:border-box;width:min(334px,calc(100vw - 32px));max-width:334px;max-height:calc(100dvh - 32px);padding:14px;border:1px solid var(--line);border-radius:9px;box-shadow:0 20px 70px #20103030;overflow:auto}
.hubspot-sort-dialog::backdrop{background:#15101e55}
.hubspot-sort-dialog [hidden]{display:none!important}
.hubspot-sort-header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hubspot-sort-header h2{margin:0;font-size:17px;white-space:nowrap}
.hubspot-sort-clear{border:0;background:transparent;color:#b42318;font-size:11px;padding:5px 0}
.hubspot-sort-hint{color:var(--muted);font-size:12px;line-height:1.5;margin:12px 0 16px}
.hubspot-sort-dialog form{display:grid;gap:14px;min-width:0}
.hubspot-sort-rules{display:grid;gap:12px;min-width:0}
.hubspot-sort-rule{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 24px;align-items:center;gap:5px;min-width:0}
.hubspot-sort-priority{font-size:11px;color:var(--muted)}
.hubspot-sort-rule select{width:100%;min-width:0;padding:7px 4px;font-size:11px}
.hubspot-sort-remove{padding:3px;width:24px;border:0;background:transparent;font-size:0;color:var(--muted)}
.hubspot-sort-remove::before{content:'×';font-size:21px;line-height:1}
.hubspot-sort-add{justify-self:start;font-size:12px}
.hubspot-sort-actions{display:flex;justify-content:space-between;gap:8px;padding-top:6px}
.hubspot-sort-actions button{font-size:12px}
.hubspot-sort-actions button[type="submit"]{background:var(--purple);border-color:var(--purple);color:#fff}
.hubspot-filter-trigger{align-self:flex-start;flex-shrink:0;font-size:12px;padding:7px 10px}
.hubspot-filter-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-width:560px;max-height:calc(100dvh - 32px);padding:16px;border:1px solid var(--line);border-radius:9px;box-shadow:0 20px 70px #20103030;overflow:auto}
.hubspot-filter-dialog::backdrop{background:#15101e55}
.hubspot-filter-dialog [hidden]{display:none!important}
.hubspot-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hubspot-filter-header h2{margin:0;font-size:17px}
.hubspot-filter-clear{border:0;background:transparent;color:#b42318;font-size:12px;padding:5px 0;white-space:nowrap}
.hubspot-filter-hint{color:var(--muted);font-size:12px;line-height:1.5;margin:12px 0 16px}
.hubspot-filter-dialog form,.hubspot-filter-rules{display:grid;gap:14px;min-width:0}
.hubspot-filter-rule{display:grid;grid-template-columns:26px minmax(0,1fr) 24px;align-items:start;gap:6px;min-width:0}
.hubspot-filter-priority{font-size:11px;color:var(--muted);padding-top:9px}
.hubspot-filter-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:7px;min-width:0}
.hubspot-filter-value{min-width:0}
.hubspot-filter-fields select,.hubspot-filter-fields input{box-sizing:border-box;width:100%;min-width:0;padding:7px 5px;font-size:11px}
.hubspot-filter-fields select[multiple]{min-height:70px}
.hubspot-filter-value-hint{margin:5px 0 0;font-size:10px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}
.hubspot-filter-remove{padding:3px;width:24px;border:0;background:transparent;font-size:0;color:var(--muted)}
.hubspot-filter-remove::before{content:'×';font-size:21px;line-height:1}
.hubspot-filter-add{justify-self:start;font-size:12px}
.hubspot-filter-validation{color:#b42318;font-size:12px;line-height:1.4;margin:0}
.hubspot-filter-actions{display:flex;justify-content:space-between;gap:8px;padding-top:6px}
.hubspot-filter-actions button{font-size:12px}
.hubspot-filter-actions button[type="submit"]{background:var(--purple);border-color:var(--purple);color:#fff}
@media(max-width:600px){.hubspot-filter-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hubspot-filter-value{grid-column:1/-1}.hubspot-filter-rule{padding-bottom:12px;border-bottom:1px solid var(--line)}}
.hubspot-export-dialog{box-sizing:border-box;width:min(500px,calc(100vw - 32px));max-width:500px;max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 70px #20103030;overflow:auto;overflow-wrap:anywhere}
.hubspot-export-dialog::backdrop{background:#15101e66}
.hubspot-export-dialog h2{margin:0 0 12px;font-size:20px}
.hubspot-export-dialog p{margin:10px 0;line-height:1.5}
.hubspot-export-dialog [hidden]{display:none!important}
.hubspot-export-scope{color:var(--muted);font-size:13px}
.hubspot-export-status{min-height:24px}
.hubspot-export-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}
.hubspot-export-actions button:first-child{margin-right:auto}
.hubspot-export-actions button:not(:first-child){background:var(--purple);border-color:var(--purple);color:#fff}
@media(max-width:850px){.hubspot-company-export-options{left:0;right:auto}.hubspot-export-dialog{padding:20px}}
.hubspot-company-count{color:var(--muted);font-size:11px;margin:8px 0}
.hubspot-company-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;padding:10px;background:#f8f6fc;border:1px solid var(--line);border-radius:6px}
.hubspot-company-selection label{display:flex;align-items:center;gap:6px}
.hubspot-company-selection p{margin:0}
.hubspot-company-table-scroll{overflow:auto;max-width:100%;max-height:65vh;border:1px solid var(--line);border-radius:6px;overscroll-behavior-x:contain}
.hubspot-company-table{table-layout:fixed;width:max-content;min-width:100%;margin:0}
.hubspot-company-table th{position:sticky;top:0;z-index:1}
.hubspot-company-sort-header{display:block;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere}
.hubspot-company-sort-header:hover:not(:disabled){background:transparent;color:var(--purple)}
.hubspot-company-sort-header:focus-visible{outline:2px solid var(--purple);outline-offset:4px}
.hubspot-company-sort-header:disabled{cursor:default}
.hubspot-company-table th,.hubspot-company-table td{padding:12px;overflow-wrap:anywhere}
.hubspot-company-table td p{margin:4px 0 8px}
.hubspot-company-table td button{margin:3px 4px 3px 0}
.hubspot-company-table td input:not([type="checkbox"]),.hubspot-company-table td select{max-width:100%;min-width:0}
.hubspot-company-table .hubspot-company-select-cell{width:44px;min-width:44px;max-width:44px}
.hubspot-company-table .hubspot-company-select-cell input{margin:2px 0}
.hubspot-company-empty{padding:35px 16px;text-align:center;color:var(--muted)}
.hubspot-company-empty button{margin:5px}
.hubspot-matching-guide{flex:0 0 380px;width:380px;min-width:0;border-left:1px solid var(--line);background:#faf9fc;border-radius:0 8px 8px 0}
.hubspot-matching-guide[hidden]{display:none!important}
.hubspot-matching-guide>header{padding:18px 20px 0}
.hubspot-matching-guide>header h3{margin:0}
.hubspot-matching-guide-body>h4{margin:0 0 16px}
.hubspot-matching-guide-body{padding:20px;max-height:75vh;overflow:auto;overflow-wrap:anywhere}
.hubspot-matching-guide h3{font-size:15px;margin:0 0 12px}
.hubspot-matching-guide p,.hubspot-matching-guide li{font-size:12px;line-height:1.6}
.hubspot-matching-guide button{display:block;text-align:left;margin:8px 0;max-width:100%}
.hubspot-matching-guide [role="status"]{color:var(--muted)}
.hubspot-matching-secondary{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:7px;min-width:0}
.hubspot-matching-secondary>summary{cursor:pointer;font-weight:550}
.hubspot-matching-secondary[open]>summary{margin-bottom:16px}
.hubspot-matching-secondary>section{min-width:0;overflow:auto}
.hubspot-matching-secondary button{margin:3px 5px 3px 0}
.hubspot-matching-secondary label{max-width:100%}
.hubspot-matching-secondary input:not([type="checkbox"]),.hubspot-matching-secondary select{max-width:100%;min-width:0}
.hubspot-mapping-dialog{width:min(700px,calc(100vw - 32px));max-width:700px;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 70px #20103030;overflow:auto}
.hubspot-mapping-dialog::backdrop{background:#15101e66}
.hubspot-mapping-dialog>h2{margin:0;padding:20px 24px;border-bottom:1px solid var(--line);font-size:20px}
.hubspot-mapping-dialog>form{gap:0}
.hubspot-mapping-dialog .hubspot-mapping-body{display:grid;gap:18px;min-width:0;max-height:calc(100dvh - 220px);overflow:auto;border:0;margin:0;padding:24px}
.hubspot-mapping-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hubspot-mapping-fields label{display:grid;gap:7px;min-width:0;font-size:12px}
.hubspot-mapping-fields select,.hubspot-mapping-fields input,.hubspot-mapping-fields textarea{width:100%;min-width:0}
.hubspot-mapping-fields label:has(textarea){grid-column:1/-1}
.hubspot-mapping-dialog fieldset fieldset{min-width:0;max-height:none;overflow:visible}
.hubspot-mapping-dialog [hidden]{display:none!important}
.hubspot-mapping-dialog p{margin:0}
.hubspot-mapping-dialog [role="alert"]{color:#b42318}
.hubspot-mapping-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:16px 24px;border-top:1px solid var(--line);background:#faf9fc}
.hubspot-mapping-footer button:first-child{margin-right:auto}
.hubspot-mapping-footer button:last-child{background:var(--purple);border-color:var(--purple);color:#fff}
@media(max-width:1100px){.settings.crm-settings{margin:20px}.crm-workflow-bar{flex-wrap:wrap}.crm-workflow-bar .crm-workflow-tabs{flex-basis:100%}.crm-workflow-action-host{margin-left:auto}.hubspot-matching-guide-body{padding:16px}}
@media(max-width:850px){.hubspot-review-layout{flex-direction:column}.hubspot-matching-guide{flex-basis:auto;width:100%;border-left:0;border-top:1px solid var(--line);border-radius:0 0 8px 8px}.hubspot-matching-guide-body{max-height:45vh}.hubspot-matching-toolbar{align-items:stretch}.hubspot-match-categories,.hubspot-company-search{flex-basis:100%}.hubspot-category-menu{left:0;right:auto}}
@media(max-width:600px){.settings.crm-settings{margin:12px}.crm-settings .setting-links{grid-template-columns:1fr;gap:12px}.crm-workflow-panel{padding:10px}.crm-workflow-actions{flex-wrap:wrap;padding:8px}.hubspot-review-main{padding:10px}.hubspot-company-search{flex-wrap:wrap}.hubspot-company-search input{flex-basis:100%}.hubspot-review-status{gap:2px}.hubspot-review-status button{padding:5px 6px;font-size:11px}.hubspot-mapping-fields{grid-template-columns:1fr}.hubspot-mapping-dialog>h2{padding:16px}.hubspot-mapping-dialog .hubspot-mapping-body{padding:16px;max-height:calc(100dvh - 230px)}.hubspot-mapping-footer{padding:12px}.hubspot-mapping-footer button{font-size:12px}.hubspot-matching-header{flex-wrap:wrap}}

@media(max-width:600px){body:has(.crm-settings,.crm-connection-route) .sidebar{width:54px;padding:12px 6px}body:has(.crm-settings,.crm-connection-route) .main{margin-left:54px}body:has(.crm-settings,.crm-connection-route) .sidebar-heading{justify-content:center}body:has(.crm-settings,.crm-connection-route) .sidebar .brand,body:has(.crm-settings,.crm-connection-route) .sidebar .navlabel,body:has(.crm-settings,.crm-connection-route) .sidebar .demo-note{display:none}body:has(.crm-settings,.crm-connection-route) .sidebar .navlink{font-size:0;justify-content:center;gap:0;padding:10px 6px}body:has(.crm-settings,.crm-connection-route) .sidebar .navicon{font-size:16px}body:has(.crm-settings,.crm-connection-route) .sidebar .bottomnav{width:100%}}
.salesforce-account-export-menu{display:inline-block}
.salesforce-account-export-menu .hubspot-company-export-options{left:0;right:auto}

/* Account matching: shared structure, with responsive sizing chosen locally. */
.crm-account-matching-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:12px}
.crm-account-matching-header h2,.crm-account-matching-header h3{margin:0}
.crm-account-matching-status{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.crm-workflow-panel:has(.crm-account-matching-layout){overflow:visible}
.crm-account-matching-layout{display:flex;align-items:stretch;min-width:0;min-height:0;border:1px solid var(--line);border-radius:8px;background:#fff}
.crm-account-matching-main{flex:1 1 0%;min-width:0;min-height:0;padding:18px}
.crm-account-review-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.crm-account-review-status button{font-size:12px;padding:6px 9px;white-space:nowrap}
.crm-account-review-status button[aria-pressed="true"]{background:#eee9fa;border-color:#cfc0ed;color:var(--purple)}
.crm-account-matching-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;margin:12px 0}
.crm-account-match-categories{position:relative;flex:1 1 260px;min-width:0;max-width:100%}
.crm-account-category-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.crm-account-match-categories [hidden]{display:none!important}
.crm-account-category-pill,.crm-account-category-overflow>summary,.crm-account-category-more-measure{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:5px;padding:6px 10px;background:#fff;font:inherit;font-size:12px;line-height:1.3;white-space:nowrap}
.crm-account-category-pill[aria-pressed="true"]{background:#f6f1ff;color:#6d28d9;border-color:#cbb3ed}
.crm-account-category-overflow{position:relative;flex-shrink:0}
.crm-account-category-overflow>summary{cursor:pointer;list-style:none}
.crm-account-category-overflow>summary::-webkit-details-marker{display:none}
.crm-account-category-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:4;display:grid;gap:4px;min-width:170px;padding:6px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 8px 24px #20103020}
.crm-account-category-menu button{text-align:left}
.crm-account-search{display:flex;align-items:center;gap:6px;min-width:0;margin:0}
.crm-account-search input{box-sizing:border-box;width:240px;max-width:100%;min-width:0}
.crm-account-search button{white-space:nowrap}
.crm-account-count{font-size:11px;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}
.crm-account-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;margin:10px 0;padding:10px;background:#f8f6fc;border:1px solid var(--line);border-radius:6px}
.crm-account-selection>*{max-width:100%;min-width:0}
.crm-account-selection p{margin:0}
.crm-account-selection button{white-space:normal}
.crm-account-table-scroll{overflow:auto;max-width:100%;max-height:65vh;min-width:0;min-height:0;border:1px solid var(--line);border-radius:6px;overscroll-behavior-x:contain}
.crm-account-table-scroll:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.crm-account-table{table-layout:fixed;width:max-content;min-width:100%;margin:0}
.crm-account-table th{position:sticky;top:0;z-index:1}
.crm-account-table th,.crm-account-table td{padding:12px;overflow-wrap:anywhere}
.crm-account-table td p{margin:4px 0 8px}
.crm-account-table td button{margin:3px 4px 3px 0;white-space:normal}
.crm-account-table td input:not([type="checkbox"]),.crm-account-table td select{max-width:100%;min-width:0}
.crm-account-table .crm-account-select-cell{width:44px;min-width:44px;max-width:44px}
.crm-account-table .crm-account-name-cell{width:240px;min-width:240px;max-width:240px}
.crm-account-table .crm-account-buyer-cell{width:280px;min-width:280px;max-width:280px}
.crm-account-table .crm-account-review-cell{width:160px;min-width:160px;max-width:160px}
.crm-account-sort-header{display:block;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere}
.crm-account-sort-header:hover:not(:disabled){background:transparent;color:var(--purple)}
.crm-account-sort-header:focus-visible{outline:2px solid var(--purple);outline-offset:4px}
.crm-account-sort-header:disabled{cursor:default}
.crm-account-empty{padding:35px 16px;text-align:center;color:var(--muted);overflow-wrap:anywhere}
.crm-account-empty button{margin:5px}
.crm-account-matching-guide{display:flex;flex:0 0 380px;flex-direction:column;width:380px;min-width:0;min-height:0;max-height:calc(65vh + 160px);border-left:1px solid var(--line);background:#faf9fc;border-radius:0 8px 8px 0}
.crm-account-matching-guide[hidden]{display:none!important}
.crm-account-matching-guide>header{flex-shrink:0;padding:18px 20px 0}
.crm-account-matching-guide>header h3{margin:0;font-size:15px}
.crm-account-guide-body{min-height:0;padding:20px;overflow:auto;overflow-wrap:anywhere}
.crm-account-guide-body h3,.crm-account-guide-body h4{font-size:14px;margin:0 0 12px}
.crm-account-guide-body p,.crm-account-guide-body li{font-size:12px;line-height:1.6}
.crm-account-guide-body button{display:block;text-align:left;margin:8px 0;max-width:100%;white-space:normal}
.crm-account-guide-summary{display:grid;gap:10px}
.crm-account-guide-metrics{display:flex;gap:8px;margin:0 0 16px}
.crm-account-guide-metric{display:flex;flex:1 1 0%;flex-direction:column;gap:5px;min-width:0;padding:12px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:11px;color:var(--muted)}
.crm-account-guide-metric strong{font-size:21px;font-weight:600;line-height:1.2;color:#303039}
.crm-account-guide-summary>section,.crm-account-guide-summary>article{border:1px solid var(--line);border-radius:7px;padding:12px;background:#fff}
.crm-account-guide-step{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}
.crm-account-guide-step>span{font-size:12px;color:var(--muted)}
.crm-account-guide-category,.crm-account-guide-group{min-width:0}
.crm-account-guide-group [role="status"],.crm-account-guide-body [role="status"]{color:var(--muted)}
.crm-account-matching-secondary{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:7px;min-width:0}
.crm-account-matching-secondary>summary{cursor:pointer;font-weight:550}
.crm-account-matching-secondary[open]>summary{margin-bottom:16px}
.crm-account-matching-secondary>section{min-width:0;overflow:auto}
.crm-account-matching-secondary button{margin:3px 5px 3px 0}
.crm-account-matching-secondary label{max-width:100%}
.crm-account-matching-secondary input:not([type="checkbox"]),.crm-account-matching-secondary select{max-width:100%;min-width:0}
.salesforce-account-mapping-dialog{box-sizing:border-box;width:min(700px,calc(100vw - 32px));max-width:700px;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 70px #20103030;overflow:auto}
.salesforce-account-mapping-dialog::backdrop{background:#15101e66}
.salesforce-account-mapping-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.salesforce-account-mapping-form{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;max-height:calc(100dvh - 34px)}
.salesforce-account-mapping-form>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:20px 24px;border-bottom:1px solid var(--line)}
.salesforce-account-mapping-form>header h2{margin:0;font-size:20px}
.salesforce-account-mapping-form>.salesforce-account-mapping-status{flex-shrink:0;padding:12px 24px}
.salesforce-account-mapping-body{display:grid;flex:1 1 auto;gap:18px;min-width:0;min-height:0;overflow:auto;border:0;margin:0;padding:24px}
.salesforce-account-mapping-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0}
.salesforce-account-mapping-fields label{display:grid;gap:7px;min-width:0;font-size:12px}
.salesforce-account-mapping-fields select{width:100%;min-width:0}
.salesforce-account-mapping-fields>fieldset,.salesforce-account-mapping-fields>section{grid-column:1/-1;min-width:0}
.salesforce-account-mapping-fields>fieldset label{display:flex;align-items:center;gap:7px;margin:8px 0}
.salesforce-account-mapping-dialog .form-field{display:grid;gap:6px;margin:8px 0;min-width:0}
.salesforce-account-mapping-dialog .form-field input,.salesforce-account-mapping-dialog .form-field select{width:100%;min-width:0}
.salesforce-account-mapping-dialog [data-run-condition-group]{min-width:0}
.salesforce-account-mapping-dialog fieldset{min-width:0}
.salesforce-account-mapping-dialog fieldset fieldset{max-height:none;overflow:visible}
.salesforce-account-mapping-dialog [hidden]{display:none!important}
.salesforce-account-mapping-dialog p{margin:0}
.salesforce-account-mapping-status{overflow-wrap:anywhere;font-size:12px;line-height:1.5}
.salesforce-account-mapping-dialog [role="alert"]{color:#b42318}
.salesforce-account-mapping-footer{display:flex;flex-shrink:0;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:16px 24px;border-top:1px solid var(--line);background:#faf9fc}
.salesforce-account-mapping-footer button:first-child{margin-right:auto}
.salesforce-account-mapping-footer button:last-child{background:var(--purple);border-color:var(--purple);color:#fff}
@media(max-width:1100px){.crm-account-guide-body{padding:16px}}
@media(max-width:850px){.crm-account-matching-layout{flex-direction:column}.crm-account-matching-guide{flex-basis:auto;width:100%;max-height:55vh;border-left:0;border-top:1px solid var(--line);border-radius:0 0 8px 8px}.crm-account-guide-body{max-height:45vh}.crm-account-matching-toolbar{align-items:stretch}.crm-account-match-categories,.crm-account-search{flex-basis:100%}.crm-account-category-menu{left:0;right:auto}}
@media(max-width:600px){.crm-account-matching-header{flex-wrap:wrap}.crm-account-matching-main{padding:10px}.crm-account-review-status{gap:2px}.crm-account-review-status button{padding:5px 6px;font-size:11px}.crm-account-search{flex-wrap:wrap}.crm-account-search input{flex-basis:100%;width:100%}.salesforce-account-mapping-fields{grid-template-columns:minmax(0,1fr)}.salesforce-account-mapping-form>header{padding:16px}.salesforce-account-mapping-form>.salesforce-account-mapping-status{padding:12px 16px}.salesforce-account-mapping-body{padding:16px}.salesforce-account-mapping-footer{padding:12px}.salesforce-account-mapping-footer button{font-size:12px}}

/* Connection catalog and exact-credential workspace. */
.crm-connection-route{margin:24px;min-width:0}
.crm-connection-page{min-width:0}
.crm-connection-page>p:empty{display:none}
.crm-connection-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}
.crm-connection-header>div{min-width:0;flex:1}
.crm-connection-header h2{font-size:20px;margin:0 0 5px;overflow-wrap:anywhere}
.crm-connection-header p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.crm-connection-header>.crm-connection-refresh-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;flex-wrap:wrap;min-width:0}
.crm-connection-refresh-actions button{white-space:normal}
.crm-connection-header>.crm-connection-refresh-status{flex:1 0 100%}
.crm-connection-refresh-status:empty,.crm-connection-refresh-actions [hidden]{display:none!important}
.crm-object-refresh-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-width:520px;max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 70px #20103030;overflow:auto;overflow-wrap:anywhere}
.crm-object-refresh-dialog::backdrop{background:#15101e66}
.crm-object-refresh-dialog h2{margin:0 0 14px;font-size:20px}
.crm-object-refresh-description p{margin:10px 0;line-height:1.5}
.crm-object-refresh-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}
@media(max-width:600px){.crm-connection-header>.crm-connection-refresh-actions{flex:1 0 100%;justify-content:flex-start}.crm-object-refresh-dialog{padding:20px}}
.crm-connection-delete-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-width:520px;max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 70px #20103030;overflow:auto;overflow-wrap:anywhere}
.crm-connection-delete-dialog::backdrop{background:#15101e66}
.crm-connection-delete-dialog h2{margin:0 0 14px;font-size:20px}
.crm-connection-delete-description p{margin:10px 0;line-height:1.5}
.crm-connection-delete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}
@media(max-width:600px){.crm-connection-header>.crm-connection-refresh-actions{flex:1 0 100%;justify-content:flex-start}.crm-connection-delete-dialog{padding:20px}}
.crm-connection-page>.crm-workspace,.crm-connection-page>section.crm-workspace{margin-top:16px}
.crm-connection-catalog-provider{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:8px;background:white;min-width:0}
.crm-connection-catalog-provider h3{margin:0 0 12px}
.crm-connection-catalog-table{overflow:auto;margin-top:16px;border:1px solid var(--line);border-radius:6px}
.crm-connection-catalog-table:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.crm-connection-catalog-table table{width:100%;min-width:540px;border-collapse:collapse;text-align:left}
.crm-connection-catalog-table caption{padding:12px;text-align:left;color:var(--muted);font-size:12px}
.crm-connection-catalog-table th,.crm-connection-catalog-table td{padding:12px;border-top:1px solid var(--line);vertical-align:middle}
.crm-connection-catalog-table th{font-size:12px;color:var(--muted);background:#fafafa}
.crm-connection-catalog-table td:nth-child(2){max-width:240px;overflow-wrap:anywhere;font-size:12px}
.crm-connection-catalog-table td:last-child{white-space:nowrap}
.crm-connection-catalog-table td:last-child button+button{margin-left:6px}
.crm-connection-catalog-table td:first-child button{color:var(--purple);background:none;border:0;text-align:left;padding:4px 0}
@media(max-width:1100px){.crm-connection-route{margin:20px}}
@media(max-width:600px){.crm-connection-route{margin:12px}.crm-connection-header{gap:12px}.crm-connection-header>div{flex-basis:100%}.crm-connection-catalog-provider{padding:12px}.crm-workflow-pinned-actions{padding:8px}.crm-workflow-actions>.crm-account-review-status{padding-right:4px}.crm-workflow-action-host{min-width:0;flex:1 0 100%}.crm-workflow-pinned-host{margin-left:auto}.crm-workflow-actions{gap:4px}}

.crm-workflow-actions>.hubspot-review-actions{border-right:1px solid var(--line);padding-right:8px;min-width:0}

.crm-connection-header>.crm-connection-management{flex:0 1 auto;position:relative}
.crm-connection-edit>summary{cursor:pointer;list-style:none;padding:8px 13px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:var(--surface,#fff)}
.crm-connection-edit>summary::-webkit-details-marker{display:none}
.crm-connection-edit>summary::after{content:'⌄';margin-left:10px}
.crm-connection-edit>summary[aria-disabled="true"]{opacity:.55;cursor:default}
.crm-connection-edit>summary:focus-visible{outline:2px solid var(--accent,#7251b5);outline-offset:3px}
.crm-connection-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:max-content;min-width:210px;max-width:min(300px,calc(100vw - 48px));padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);box-shadow:0 8px 30px #20103025}
.crm-connection-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;white-space:normal;padding:9px 12px;font-size:13px}
.crm-connection-menu button:focus,.crm-connection-menu button:hover{background:var(--hover,#f4f0f8)}
.crm-connection-menu [role="separator"]{height:1px;background:var(--line);margin:5px 0}
.crm-connection-menu .crm-connection-menu-destructive,.crm-connection-delete-actions .destructive{color:#b42318}
.crm-connection-title-view{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.crm-connection-title-view .crm-connection-rename{font-size:12px;padding:4px 8px}
.crm-connection-title-editor{display:grid;gap:8px;max-width:440px;margin-top:10px}
.crm-connection-title-editor input{width:100%;min-width:0;box-sizing:border-box}
.crm-connection-title-actions{display:flex;gap:8px}
.crm-connection-header .crm-connection-title-status,.crm-connection-header .crm-connection-actions-status{color:#b42318;margin-top:8px}
.crm-connection-actions [hidden],.crm-connection-title [hidden]{display:none!important}
@media(max-width:600px){.crm-connection-header>.crm-connection-management{flex:0 1 auto}.crm-connection-menu{right:auto;left:0}.crm-connection-title-editor{max-width:100%}}

.crm-objects-workspace{min-width:0}
.crm-objects-layout{display:grid;grid-template-columns:320px minmax(0,1fr);height:clamp(420px,66vh,720px);min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}
.crm-objects-sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--line);background:#fcfcfe;padding:14px 0 0}
.crm-objects-sidebar>input{margin:0 14px 12px;min-width:0;width:calc(100% - 28px)}
.crm-objects-object-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 8px 12px}
.crm-objects-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;font-weight:600;text-align:left;padding:12px 8px}
.crm-objects-group-toggle::after{content:'⌄';font-size:15px}
.crm-objects-group-toggle[aria-expanded="false"]::after{content:'›'}
.crm-objects-group-content{display:grid;gap:4px}
.crm-objects-object-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;padding:8px;border:1px solid transparent;border-radius:6px;min-width:0}
.crm-objects-object-row.is-selected{background:#f3edff;border-color:#ded0fa}
.crm-objects-object-row>label{display:flex;align-items:center;gap:5px;margin:0;min-width:0;font-size:11px}
.crm-objects-object-row>label span{display:none}
.crm-objects-object-row>button{min-width:0;border:0;background:transparent;padding:3px 0;text-align:left;overflow-wrap:anywhere}
.crm-objects-object-row>span{grid-column:2;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.crm-objects-field-pane{display:flex;flex-direction:column;min-height:0;min-width:0;padding:18px 20px;overflow:auto;overscroll-behavior:contain}
.crm-objects-field-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.crm-objects-field-header h4{margin:0;font-size:15px;overflow-wrap:anywhere}
.crm-objects-field-badge{font-size:11px;border-radius:4px;background:#f1eef6;padding:3px 7px}
.crm-objects-field-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.crm-objects-field-toolbar input{flex:1;min-width:120px}
.crm-objects-field-toolbar select{max-width:100%}
.crm-objects-field-list{flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain;padding:4px 6px 8px}
.crm-objects-field-list h5{font-size:12px;font-weight:600;color:var(--muted);margin:12px 0 8px}
.crm-objects-field-list label{display:flex;align-items:flex-start;gap:7px;padding:9px 4px;overflow-wrap:anywhere;line-height:1.45}
.crm-objects-field-list label input{flex:none;margin-top:2px}
.crm-objects-field-pane [data-object-mappings]{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.crm-objects-field-pane [data-object-mappings]>label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}
.crm-objects-field-pane [data-object-mappings] select{min-width:0;max-width:100%}
.crm-objects-empty{padding:20px 10px;color:var(--muted);text-align:center}
.crm-objects-empty p{margin:0 0 12px}
.crm-objects-secondary{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.crm-objects-secondary>section{flex:1 0 100%;min-width:0;margin-top:12px;overflow:auto}
.crm-objects-workflow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
.crm-objects-unsaved{font-size:12px;color:var(--muted);margin:0}
.crm-objects-workspace [hidden],.crm-objects-workflow-actions [hidden]{display:none!important}
@media(max-width:1000px){.crm-objects-layout{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.crm-objects-sidebar{height:280px;border-right:0;border-bottom:1px solid var(--line)}.crm-objects-field-pane{height:520px;padding:16px 12px}.crm-objects-field-toolbar input{min-width:0;flex:1 0 100%}.crm-objects-secondary>button{white-space:normal}.crm-objects-workflow-actions{width:100%;justify-content:space-between}}
.crm-objects-sidebar-header{padding:0 14px 12px;min-width:0}
.crm-objects-sidebar-header h3{margin:0 0 12px;font-size:15px}
.crm-objects-sidebar-header input{width:100%;min-width:0}
.crm-objects-group>h4{margin:2px 0}
.crm-objects-field-header h3{margin:0;font-size:15px;overflow-wrap:anywhere}
.crm-objects-field-badge[data-enabled="true"]{background:#eaf4e0;color:#486b25}
.crm-objects-secondary>p,.crm-objects-secondary>div{flex:1 0 100%;margin-bottom:2px}
.crm-objects-workflow-actions>button{background:var(--purple);border-color:var(--purple);color:#fff}
.crm-objects-workflow-actions>button:hover{background:#6d28d9}

/* Local CRM user selection over the complete loaded owner directory. */
[data-crm-territory-mappings]{min-width:0}
[data-crm-territory-mappings] table{table-layout:fixed}
[data-crm-territory-mappings] th,[data-crm-territory-mappings] td{white-space:normal;overflow-wrap:anywhere}
[data-crm-territory-mappings] th:nth-child(1){width:27%}
[data-crm-territory-mappings] th:nth-child(2){width:46%}
[data-crm-territory-mappings] th:nth-child(3){width:27%}
[data-crm-territory-mappings] td>label{display:flex;align-items:flex-start;gap:6px;margin-top:12px;line-height:1.5}
[data-crm-territory-mappings] td>label input{flex:none;margin-top:3px}
[data-crm-territory-mappings]>button[type="submit"]{justify-self:start;background:var(--purple);border-color:var(--purple);color:#fff}
.crm-user-picker{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;min-width:0}
.crm-user-picker-trigger{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:8px 10px;line-height:1.45}
.crm-user-picker-trigger::after{content:'⌄';flex:none;color:var(--muted)}
.crm-user-picker-trigger[aria-expanded="true"]{border-color:var(--purple);box-shadow:0 0 0 2px #7c3aed14}
.crm-user-picker-clear{flex:none;font-size:12px;padding:8px}
.crm-user-picker-popover{position:fixed;inset:auto;margin:0;width:360px;max-width:calc(100vw - 32px);max-height:76dvh;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#303039;box-shadow:0 12px 38px #20103026;z-index:50;overflow:auto;overscroll-behavior:contain}
.crm-user-picker-popover:popover-open{display:flex;flex-direction:column;gap:10px}
.crm-user-picker-popover.is-inline-fallback{position:relative;inset:auto!important;width:100%!important;max-width:100%;max-height:520px!important;flex-basis:100%;display:flex;flex-direction:column;gap:10px}
.crm-user-picker:has(.is-inline-fallback){flex-wrap:wrap}
.crm-user-picker-current{margin:0;font-size:12px;color:#5d576b;line-height:1.5;overflow-wrap:anywhere;padding:8px 10px;border-radius:5px;background:#f7f5fb}
.crm-user-picker-suggestion{flex:1 0 100%;margin:2px 0 0;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.crm-user-picker-popover h4{font-size:13px;margin:0;line-height:1.5;overflow-wrap:anywhere}
.crm-user-picker-popover>button:last-child{align-self:flex-end}
.crm-user-picker-search{display:flex;align-items:center;gap:6px;min-width:0}
.crm-user-picker-search input{flex:1;min-width:0;width:100%;background:white}
.crm-user-picker-search button{flex:none;font-size:12px}
.crm-user-picker-results{min-height:40px;max-height:320px;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;margin:0;padding:2px;list-style:none}
.crm-user-picker-option{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0;border:1px solid transparent;border-radius:5px;background:white;padding:9px 10px;text-align:left;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.crm-user-picker-option.is-active,.crm-user-picker-option:hover{background:#f4efff;border-color:#e3d6fb}
.crm-user-picker-option[aria-selected="true"]{background:#f4efff}
.crm-user-picker-option[aria-disabled="true"]{color:#817b8d;background:#faf9fc;cursor:not-allowed;opacity:1}
.crm-user-picker-option-name{font-weight:550}
.crm-user-picker-option-detail{font-size:11px;color:#777080}
.crm-user-picker-option-reason{font-size:11px;color:var(--muted)}
.crm-user-picker-option[aria-disabled="true"] .crm-user-picker-option-reason{color:#8b565f}
.crm-user-picker-empty{padding:20px 10px;color:var(--muted);text-align:center;font-size:12px}
.crm-user-picker-empty p{margin:0 0 10px}
.crm-user-picker-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--line);padding-top:10px}
.crm-user-picker-pagination button{font-size:12px}
.crm-user-picker-status{font-size:11px;color:var(--muted);margin:0;line-height:1.5}
.crm-user-mapping-conflicts{padding:12px 14px;background:#fff4ed;border:1px solid #f5d1bd;border-radius:6px;color:#913c22;line-height:1.5;overflow-wrap:anywhere}
.crm-user-picker [hidden],.crm-user-picker-popover[hidden],.crm-user-mapping-conflicts[hidden]{display:none!important}
[data-crm-territory-mappings]+.actions{flex-wrap:wrap;align-items:flex-start}
[data-crm-territory-mappings]+.actions button{white-space:normal}
@media(max-width:700px){
 [data-crm-territory-mappings] table,[data-crm-territory-mappings] tbody,[data-crm-territory-mappings] tr,[data-crm-territory-mappings] td{display:block;width:100%;max-width:none}
 [data-crm-territory-mappings] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 [data-crm-territory-mappings] tbody tr{padding:10px 0;border-bottom:1px solid var(--line)}
 [data-crm-territory-mappings] td{padding:8px 4px;border:0}
 [data-crm-territory-mappings] td::before{content:attr(data-label);display:block;margin-bottom:6px;font-size:11px;font-weight:600;color:var(--muted)}
 .crm-user-picker-popover{left:16px;right:16px;top:12dvh;bottom:auto;width:auto;max-width:none;max-height:76dvh}
 .crm-user-picker-results{max-height:42dvh}
}

/* Reviewed Bridge CRM updates */
dialog:has(.bridge-crm-sync-editor),dialog:has(.bridge-crm-sync-review){width:min(980px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto}
.bridge-crm-sync-editor,.bridge-crm-sync-review{display:grid;gap:14px;min-width:0}
.bridge-crm-sync-editor>p,.bridge-crm-sync-review>p{margin:0}
.bridge-crm-sync-scope{padding:12px;background:#f4f1fa;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}
.bridge-crm-sync-flags{display:grid;gap:10px;min-width:0}
.bridge-crm-sync-flags .form-field{display:flex;align-items:center;gap:10px;margin:0}
.bridge-crm-sync-flags input[type=checkbox]{order:-1;width:18px;height:18px;flex:0 0 18px;margin:0}
.bridge-crm-sync-flags p{margin:0;overflow-wrap:anywhere}
.bridge-crm-sync-mappings{display:grid;gap:12px;min-width:0}
.bridge-crm-sync-mapping{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;border:1px solid var(--line);border-radius:7px;padding:14px;min-width:0}
.bridge-crm-sync-mapping select{max-width:100%;text-overflow:ellipsis}
.bridge-crm-sync-mapping>p,.bridge-crm-sync-mapping>details{grid-column:1/-1;margin:0;min-width:0;overflow-wrap:anywhere}
.bridge-crm-sync-actions{display:flex;flex-wrap:wrap;gap:8px}
.bridge-crm-sync-batch,.bridge-crm-sync-history{display:grid;gap:14px;min-width:0}
.bridge-crm-sync-attempt{border:1px solid var(--line);border-radius:8px;padding:16px;overflow:auto;min-width:0}
.bridge-crm-sync-attempt h4,.bridge-crm-sync-attempt p,.bridge-crm-sync-history p{overflow-wrap:anywhere}
.bridge-crm-sync-diff{table-layout:fixed;min-width:580px;margin:14px 0}
.bridge-crm-sync-diff th,.bridge-crm-sync-diff td{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px}
.bridge-crm-sync-error{color:#a21b34}
.bridge-crm-sync-editor [hidden],.bridge-crm-sync-review [hidden]{display:none!important}
.bridge-generated-sync-links,.bridge-crm-sync-review fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px}
.bridge-generated-sync-links{display:grid;gap:12px}
.bridge-generated-sync-links legend,.bridge-crm-sync-review legend{font-weight:600;overflow-wrap:anywhere}
.bridge-generated-sync-links p,.bridge-crm-sync-review fieldset p{margin:6px 0;overflow-wrap:anywhere}
.bridge-generated-sync-connections{display:grid;gap:10px;min-width:0}
.bridge-generated-sync-connection{padding:12px;background:#f7f5fb;border-radius:6px;min-width:0;overflow-wrap:anywhere}
.bridge-generated-sync-connection label,.bridge-crm-sync-review .form-field:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;min-width:0;white-space:normal}
.bridge-generated-sync-connection input[type=checkbox],.bridge-crm-sync-review .form-field input[type=checkbox]{order:-1;flex:0 0 18px;width:18px;height:18px;margin:2px 0}
.bridge-generated-sync-links button{justify-self:start;max-width:100%;white-space:normal}
@media(max-width:700px){.bridge-crm-sync-mapping{grid-template-columns:minmax(0,1fr)}.bridge-crm-sync-attempt{padding:12px}dialog:has(.bridge-crm-sync-editor),dialog:has(.bridge-crm-sync-review){padding:16px}.bridge-crm-sync-actions>button{flex:1 1 130px}}

/* Explicit authorization and durable history for automatic Bridge CRM writes. */
dialog:has(.bridge-crm-sync-automation){width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto}
.bridge-crm-sync-automation{display:grid;gap:16px;min-width:0}
.bridge-crm-sync-automation h3,.bridge-crm-sync-automation h4,.bridge-crm-sync-automation h5,.bridge-crm-sync-automation p{margin:0;overflow-wrap:anywhere}
.bridge-crm-sync-automation .form-field{margin:0;min-width:0}
.bridge-crm-sync-automation select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}
.bridge-crm-sync-automation-state{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f7f5fb}
.bridge-crm-sync-automation-scope{font-size:12px;line-height:1.6;color:#625b70}
.bridge-crm-sync-automation-controls{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;min-width:0}
.bridge-crm-sync-automation-controls legend{font-weight:600;padding:0 6px}
.bridge-crm-sync-automation-controls .form-field:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.bridge-crm-sync-automation-controls input[type=checkbox]{order:-1;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}
.bridge-crm-sync-automation-consent{padding:12px;background:#fff7ed;border:1px solid #f0d2a9;border-radius:6px}
.bridge-crm-sync-automation-history{display:grid;gap:10px;min-width:0}
.bridge-crm-sync-automation-job{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:6px;min-width:0}
.bridge-crm-sync-automation-job h5{font-size:13px}
.bridge-crm-sync-automation-job p{font-size:12px;line-height:1.5}
.bridge-crm-sync-automation-job button{justify-self:start;white-space:normal;max-width:100%}
.bridge-crm-sync-automation .bridge-crm-sync-actions>button{white-space:normal}
.bridge-crm-sync-automation [hidden]{display:none!important}
.standard-contact-automation-directory{display:grid;gap:16px;min-width:0}
dialog:has(.standard-contact-automation-directory){width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto}
.standard-contact-automation-directory h3,.standard-contact-automation-directory h4,.standard-contact-automation-directory p{margin:0;overflow-wrap:anywhere}
.standard-contact-automation-list{display:grid;gap:12px;min-width:0}
.standard-contact-automation-entry{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;min-width:0}
.standard-contact-automation-summary{display:grid;gap:6px;font-size:12px;line-height:1.6;overflow-wrap:anywhere;min-width:0}
.standard-contact-automation-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.standard-contact-automation-directory button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.standard-contact-automation-directory [hidden]{display:none!important}
@media(max-width:700px){dialog:has(.standard-contact-automation-directory){padding:16px}.standard-contact-automation-entry{padding:12px}.standard-contact-automation-actions>button{flex:1 1 140px;min-width:0}}
@media(max-width:700px){dialog:has(.bridge-crm-sync-automation){padding:16px}.bridge-crm-sync-automation-state,.bridge-crm-sync-automation-controls{padding:12px}.bridge-crm-sync-automation .bridge-crm-sync-actions>button{flex:1 1 140px;min-width:0}.bridge-crm-sync-automation-job button{width:100%}}

.pdf-zoom-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.pdf-zoom-controls [data-pdf-scale]{min-width:3.5em;text-align:center;font-variant-numeric:tabular-nums}.pdf-zoom-controls [data-pdf-zoom-in],.pdf-zoom-controls [data-pdf-zoom-out]{min-width:32px;font-size:18px}

/* Buyer sort priorities grow with the selected fields and remain usable in narrow dialogs. */
.buyer-sort-editor .buyer-sort-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1fr) 2.25rem;gap:8px;align-items:center}.buyer-sort-editor .buyer-sort-row .form-field{min-width:0;margin:0}.buyer-sort-editor .buyer-sort-row select{width:100%;min-width:0}.buyer-sort-editor [data-remove-sort]{padding:6px}.buyer-sort-editor [data-sort-status]:empty{display:none}
@media(max-width:520px){.buyer-sort-editor .buyer-sort-row{grid-template-columns:2rem minmax(0,1fr) 2rem}.buyer-sort-editor .buyer-sort-row .form-field:nth-of-type(2){grid-column:2}.buyer-sort-editor [data-remove-sort]{grid-column:3;grid-row:1 / 3}}

.buyer-directory-empty{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:40px 24px}.buyer-directory-empty>div{font-size:54px;color:#7c5ac7}.buyer-directory-empty h2{font-size:22px;margin:0}.buyer-directory-empty p{max-width:480px;color:var(--muted,#666);margin:0}.buyer-directory-tabs{border-bottom:1px solid var(--border,#e7e7e7)}[data-buyer-all-table] td:first-child{min-width:300px}[data-buyer-all-table] td:last-child{min-width:200px}
.actions>nav[aria-label="Account directories"]{display:flex;align-items:center;gap:8px;width:auto;margin:0;padding:0}
.actions>nav[aria-label="Account directories"]>a{display:inline-flex;width:auto;padding:8px 10px}
.buyer-directory-workspace{display:flex;align-items:stretch;min-height:calc(100dvh - 118px)}
.buyer-directory-results{min-width:0;flex:1;overflow:hidden}
.buyer-scored-toolbar .search{margin-left:0;margin-right:auto;max-width:300px}
.buyer-filter-slot{box-sizing:border-box;flex:0 0 auto;width:300px;transition:width .2s ease}
.buyer-filter-slot.wide{width:560px}
.buyer-filter-drawer{position:sticky;top:0;display:flex;flex-direction:column;width:100%;height:calc(100dvh - 118px);min-height:300px;border-left:1px solid var(--border,#e1e1e6);background:var(--surface,#fff);overflow:hidden}
.buyer-filter-drawer>header{display:flex;align-items:center;justify-content:space-between;min-height:61px;padding:12px 16px;border-bottom:1px solid var(--border,#e1e1e6)}
.buyer-filter-drawer h2{font-size:14px;margin:0}
.buyer-filter-drawer-form{display:flex;flex:1;flex-direction:column;min-height:0}
.buyer-filter-drawer-scroll{flex:1;min-height:0;overflow-y:auto}
.buyer-filter-section-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--border,#e1e1e6);border-radius:0;text-transform:uppercase;font-size:11px;font-weight:600;padding:16px;text-align:left;background:transparent}
.buyer-filter-section-toggle:before{content:'›';margin-right:8px}.buyer-filter-section-toggle[aria-expanded=true]:before{transform:rotate(90deg)}
.buyer-filter-section-toggle span{margin-left:auto}
.buyer-filter-section-body{padding:16px;display:grid;gap:16px}.buyer-filter-section-body[hidden]{display:none}
.buyer-filter-section-body p{font-size:12px;line-height:1.5;margin:0;color:#6b6b78}
.buyer-filter-section-body label{display:grid;gap:6px;font-size:12px}.buyer-filter-section-body input,.buyer-filter-section-body select,.buyer-filter-section-body textarea{min-width:0;max-width:100%;width:100%}
.buyer-filter-section-body fieldset{min-width:0;border:1px solid var(--border,#e1e1e6);border-radius:6px;padding:12px;margin:8px 0;display:grid;gap:10px}
.buyer-filter-section-body legend{font-size:12px;font-weight:600}.buyer-filter-section-body .actions{flex-wrap:wrap}
.buyer-filter-drawer footer{flex-shrink:0;border-top:1px solid var(--border,#e1e1e6);padding:12px 16px;background:inherit}
.buyer-filter-drawer footer .actions{justify-content:flex-end;gap:8px}.buyer-filter-drawer [data-drawer-status]{font-size:12px;margin:0 0 8px}.buyer-filter-drawer [data-drawer-status]:empty{display:none}
.buyer-filter-drawer [data-clear-column-values]{justify-self:end;color:#b13a43}
@media(max-width:760px){.buyer-filter-slot,.buyer-filter-slot.wide{position:fixed;right:0;top:56px;bottom:0;z-index:45;width:min(100%,560px);max-width:100%;box-shadow:-8px 0 24px #0001}.buyer-filter-slot:not(.wide){width:min(100%,300px)}.buyer-filter-drawer{height:100%;min-height:0}.buyer-scored-toolbar{flex-wrap:wrap}.buyer-scored-toolbar .search{max-width:none;width:100%}}
.buyer-all-filter-drawer{width:300px;max-width:100%;display:flex;flex-direction:column;border-left:1px solid var(--line,#ddd);background:var(--surface,#fff);height:calc(100vh - 180px);min-height:360px}.buyer-all-filter-drawer header{display:flex;justify-content:space-between;align-items:center;padding:20px 16px 12px;border-bottom:1px solid var(--line,#ddd)}.buyer-all-filter-drawer header h2,.buyer-all-filter-scroll h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin:0;color:var(--muted,#666)}.buyer-all-filter-scroll h3{padding:20px 16px 12px;border-bottom:1px solid var(--line,#ddd)}.buyer-all-filter-scroll{overflow-y:auto;flex:1;min-height:0}.buyer-all-filter-drawer section{border-bottom:1px solid var(--line,#ddd)}.buyer-all-filter-drawer footer{padding:12px 16px;border-top:1px solid var(--line,#ddd)}.buyer-all-filter-drawer footer button{width:100%}.buyer-all-filter-drawer footer p:empty{display:none}.buyer-all-filter-drawer .form-field{margin-bottom:16px}.buyer-all-filter-drawer input,.buyer-all-filter-drawer select{max-width:100%;box-sizing:border-box}.buyer-all-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.buyer-all-choices label{display:flex;align-items:center;gap:5px;border:1px solid var(--line,#ddd);border-radius:6px;padding:6px 9px;cursor:pointer;font-size:13px}.buyer-all-choices label:has(input:checked){background:#ecf7f3;border-color:#619f88}.buyer-all-nearby{display:flex;gap:8px;align-items:center;margin:16px 0}.buyer-all-range{display:flex;gap:12px}.buyer-all-range input{width:calc(50% - 6px);min-width:0}.buyer-all-filter-drawer .badge{max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.buyer-all-filter-drawer [hidden]{display:none!important}.buyer-all-filter-drawer dl{font-size:12px}.buyer-all-filter-drawer dd{margin:4px 0 12px;color:var(--muted,#666)}
.buyer-all-filter-drawer .buyer-filter-section-toggle{justify-content:flex-start;text-transform:none;font-size:13px;font-weight:500}.buyer-all-filter-drawer .buyer-filter-section-toggle::before{margin-right:8px}.buyer-all-filter-drawer .buyer-filter-section-toggle .badge{margin-left:auto}.buyer-all-choices input{width:auto;flex:none;margin:0}.buyer-all-choices label{white-space:nowrap}.buyer-all-nearby input{width:auto;margin:0}
.buyer-all-filter-drawer{position:sticky;top:0;height:calc(100dvh - 118px)}@media(max-width:760px){.buyer-all-filter-drawer{width:100%;height:100%;min-height:0}}

.buyer-field-tokens{border:1px solid var(--line,#ddd);border-radius:6px;padding:6px;background:var(--surface,#fff)}.buyer-field-tokens:focus-within{outline:2px solid var(--accent,#447a68);outline-offset:1px}.buyer-field-tokens>div{display:flex;flex-wrap:wrap;gap:5px}.buyer-field-tokens input{border:0;box-shadow:none;outline:none;padding:6px 2px;width:100%;background:transparent}.buyer-field-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow-wrap:anywhere;border-radius:4px;background:#edf1ef;padding:3px 6px;font-size:12px}.buyer-field-chip button{border:0;background:transparent;padding:0 3px;min-width:20px;line-height:20px}.buyer-field-help{cursor:help;color:var(--muted,#666)}
.buyer-list-definition{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:24px;align-items:start}.buyer-list-definition>div{min-width:0}.buyer-list-filter-editor{position:static;width:100%;height:auto;min-height:0;border:1px solid var(--line,#ddd);border-radius:8px;overflow:hidden}.buyer-list-filter-editor .buyer-all-filter-scroll{overflow:visible}.buyer-list-filter-editor footer:not(:has(p:not(:empty))){display:none}[data-dynamic-list-validation]{color:#a13c35;font-size:13px}[data-dynamic-list-validation]:empty{display:none}dialog:has(.buyer-list-definition){width:min(900px,calc(100vw - 32px));max-width:calc(100vw - 32px)}
@media(max-width:640px){.buyer-list-definition{grid-template-columns:minmax(0,1fr);gap:16px}.buyer-list-filter-editor{height:auto;min-height:0}}
.buyer-list-filter-editor .buyer-all-choices label{white-space:normal;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.buyer-list-filter-editor .buyer-all-range input{padding-left:8px;padding-right:8px}.buyer-list-filter-editor small{overflow-wrap:anywhere}

.buyer-overview-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 20px;text-align:center}.buyer-overview-state h3,.buyer-overview-state p{margin:0}.buyer-overview-state p{max-width:420px;color:var(--muted);line-height:1.6}.buyer-overview-state>div[aria-hidden]{font-size:42px;color:#79699d}.buyer-overview-caveat{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px;border:1px solid var(--line,#ddd);border-radius:10px;background:#f5f5f8}.buyer-overview-caveat p{margin:0;font-size:13px;line-height:1.6}.buyer-overview-caveat button{flex:none}.buyer-overview-spinner{width:28px;height:28px;border:3px solid #e9e5ef;border-top-color:#8873a8;border-radius:50%;animation:buyer-overview-spin 1s linear infinite}@keyframes buyer-overview-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.buyer-overview-spinner{animation:none}}@media(max-width:600px){.buyer-overview-caveat{align-items:flex-start;flex-direction:column}.buyer-overview-state{padding:24px 12px}}
.buyer-overview-content{margin-top:0}.buyer-overview-heading{display:grid;gap:10px}.buyer-overview-heading>.badge{justify-self:start}.buyer-overview-heading p{margin:0}

.scoring-column-menu{display:inline-block;margin-left:8px;text-align:left;vertical-align:middle;font-weight:400}
.scoring-column-menu summary{cursor:pointer;list-style:none;border:1px solid transparent;border-radius:4px;padding:0 5px}
.scoring-column-menu summary::-webkit-details-marker{display:none}
.scoring-column-menu summary:hover,.scoring-column-menu summary:focus-visible{border-color:#d9d9e0;background:#f5f5f8}
.scoring-column-menu[open]>div{position:absolute;z-index:8;min-width:150px;padding:4px;background:white;border:1px solid #dddde4;border-radius:6px;box-shadow:0 4px 14px #24243618}
.scoring-column-menu[open]>div>button{display:block;width:100%;text-align:left;margin:0;border:0;white-space:nowrap}

.scoring-column-drag{margin-left:6px;padding:2px 4px;cursor:grab;touch-action:none;user-select:none;color:#6b687c;border:0;background:transparent}
.scoring-column-drag[aria-pressed="true"]{cursor:grabbing;background:#ece6ff;color:#6439bd}
.scoring-drag-source{background:#f3efff!important}
.scoring-drag-target{box-shadow:inset 3px 0 #7951ce;background:#f3efff!important}
.scoring-drag-instructions{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.scoring-column-editor{width:min(600px,calc(100vw - 32px));max-height:85vh;padding:0;border:1px solid var(--line,#ddd);border-radius:12px;box-shadow:0 20px 60px #0003;color:var(--text,#202124);background:var(--bg,#fff)}
.scoring-column-editor::backdrop{background:#17202d66}
.scoring-column-editor form{display:flex;flex-direction:column;max-height:85vh}
.scoring-column-editor header,.scoring-column-editor footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;flex-shrink:0}
.scoring-column-editor header{border-bottom:1px solid var(--line,#ddd)}
.scoring-column-editor header h2{margin:0;font-size:20px}
.scoring-column-editor footer{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--line,#ddd)}
.scoring-column-editor footer button[type=submit],.scoring-column-editor button[data-column-editor-action=next]{background:var(--purple);color:white;border-color:var(--purple)}
.scoring-column-editor-content{padding:20px 22px;overflow:auto;min-height:100px}
.scoring-column-editor-content h3{margin-top:0}
.scoring-column-editor-attributes{display:flex;flex-direction:column;gap:8px}
.scoring-column-editor-attributes label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line,#ddd);border-radius:6px}
.scoring-column-editor-attributes input{width:auto;margin:0}
.scoring-column-editor-attributes small{margin-left:auto;color:var(--muted,#687080)}
.scoring-column-editor-name{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-weight:600}
.scoring-column-editor-name input{width:100%;box-sizing:border-box}
.scoring-column-editor-name small{font-weight:400;color:var(--muted,#687080)}
.scoring-column-editor-error{padding:12px;border:1px solid #e7aaaa;background:#fff3f3;border-radius:6px;color:#982828}

.coop-page { width: min(100%, 714px); margin: 0 auto; display: grid; gap: 36px; padding: 48px 32px; }
.coop-page h2, .coop-page h3 { margin: 0 0 14px; font-size: 16px; line-height: 1.5; font-weight: 600; }
.coop-quote-choice .cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.coop-quote-choice button.card { display: grid; justify-items: start; align-content: start; gap: 7px; padding: 20px; text-align: left; white-space: normal; }
.coop-quote-choice button.card:hover { background: #faf8ff; border-color: #ad9bc8; }
.coop-quote-choice svg { width: 36px; height: 36px; padding: 8px; margin-bottom: 5px; border-radius: 8px; color: #6c46b4; background: #f1e9fc; }
.coop-quote-choice [data-source="Upload"] svg { color: #4f66ae; background: #ebeffe; }
.coop-quote-choice button span, .coop-introduction p { color: #666574; }
.coop-workspace-tools > summary { cursor: pointer; font-weight: 600; }
.coop-workspace-tools[open] > .actions { margin: 18px 0; }
@media(max-width:600px) { .coop-page { padding: 24px 16px; } .coop-quote-choice .cards { grid-template-columns: 1fr; } }

.coop-onboarding-dialog{width:min(830px,calc(100vw - 36px));max-height:88dvh;padding:24px 28px;border:1px solid var(--line);border-radius:12px;color:inherit;box-shadow:0 18px 90px #22213836}
.coop-onboarding-dialog::backdrop{background:#20203161}
.coop-onboarding-dialog h2{margin:0 0 18px}
.coop-onboarding-dialog [data-coop-controls]{min-width:0;margin:0;padding:0;border:0}
.coop-onboarding-dialog header.actions{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.coop-onboarding-dialog .tabs{display:flex;flex-wrap:wrap;gap:5px;margin:0;border:0}
.coop-onboarding-dialog .tabs button{color:#54515e;background:#f5f4f8;border:1px solid transparent;border-radius:999px;padding:6px 11px}
.coop-onboarding-dialog .tabs [aria-current=step]{background:#eee6ff;color:#5223a2;border-color:#d5bafa;font-weight:600}
.coop-onboarding-dialog h3{font-size:18px;margin:21px 0 12px}
.coop-onboarding-dialog .card{padding:14px 16px;margin:10px 0}
.coop-onboarding-dialog h4{margin:0 0 8px}
.coop-onboarding-dialog label{display:block;margin:8px 0}
.coop-onboarding-dialog label input:not([type=checkbox]),.coop-onboarding-dialog label select{display:block;margin-top:4px;width:min(100%,520px)}
.coop-onboarding-dialog footer.actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.coop-onboarding-dialog footer span{margin-right:auto;color:var(--muted)}
.coop-onboarding-dialog [role=status]:empty{display:none}
.coop-onboarding-dialog [role=status]{margin:12px 0 0}
@media(max-width:600px){.coop-onboarding-dialog{width:calc(100vw - 16px);padding:16px}.coop-onboarding-dialog header.actions{align-items:stretch}.coop-onboarding-dialog .tabs{gap:4px}.coop-onboarding-dialog footer.actions{flex-wrap:wrap}}

.coop-approval-welcome{width:min(470px,calc(100vw - 32px));max-height:88dvh;padding:26px;border:1px solid var(--line);border-radius:16px;color:inherit;box-shadow:0 16px 80px #22213830}
.coop-approval-welcome::backdrop{background:#22213855}
.coop-approval-welcome h2{margin:0 0 10px;font-size:22px}
.coop-approval-welcome .actions{justify-content:flex-end}
.coop-approval-welcome [role=status]:empty{display:none}
.coop-welcome-road{position:relative;height:75px;margin:20px 0;overflow:hidden;border-radius:8px;background:linear-gradient(to bottom,#faf8ff 72%,#e8e1f0 73%,#fff 77%)}
.coop-welcome-road svg{position:absolute;width:58px;bottom:15px;left:calc(10% + var(--truck)*30%);color:#7b45c1;animation:coop-travel 4s ease-in-out infinite alternate;animation-delay:calc(var(--truck)*-.8s)}
@keyframes coop-travel{to{transform:translateX(12px)}}
@media(prefers-reduced-motion:reduce){.coop-welcome-road svg{animation:none}}

.vendor-evidence { max-width: 700px; }
.vendor-presence > summary, .vendor-source-panel > summary { cursor: pointer; }
.vendor-presence > summary::marker, .vendor-source-panel > summary::marker { color: var(--muted); }
.vendor-entry-title { display: inline-flex; flex-direction: column; gap: 4px; vertical-align: middle; }
.vendor-entry-title small, .vendor-fact-label, .vendor-source-kind { color: var(--muted); font-size: 12px; font-weight: 400; }
.vendor-presence-body { display: grid; gap: 14px; }
.vendor-fact { display: grid; grid-template-columns: 8rem minmax(0,1fr); gap: 12px; align-items: start; }
.vendor-fact-label { padding-top: 4px; }
.vendor-fact-content { position: relative; overflow-wrap: anywhere; font-size: 13px; line-height: 1.5; padding: 3px 38px 3px 0; }
.vendor-fact-content .chat-markdown > :first-child { margin-top: 0; }
.vendor-fact-content .chat-markdown > :last-child { margin-bottom: 0; }
.vendor-fact-content [data-vendor-copy] { position: absolute; top: 2px; right: 0; opacity: 0; padding: 2px 4px; font-size: 11px; }
.vendor-fact-content:hover [data-vendor-copy], .vendor-fact-content:focus-within [data-vendor-copy] { opacity: 1; }
.vendor-source-panel { min-width: 0; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.vendor-source-panel > summary { padding: 10px 12px; font-weight: 500; }
.vendor-source-count { margin-left: 8px; padding: 2px 5px; background: var(--soft,#f2f2f5); border-radius: 4px; font-size: 11px; font-weight: 400; white-space: nowrap; }
.vendor-contract { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 0; padding: 12px; border-block: 1px solid var(--line); }
.vendor-contract dt { text-transform: uppercase; letter-spacing: .035em; color: var(--muted); font-size: 10px; }
.vendor-contract dd { margin: 4px 0 0; font-size: 13px; overflow-wrap: anywhere; }
.vendor-source-panel table { width: 100%; font-size: 12px; }
.vendor-source-panel table td:first-child { min-width: 140px; white-space: normal; overflow-wrap: anywhere; }
.vendor-source-panel table td:nth-child(n+2) { white-space: nowrap; }
.vendor-source-kind { display: block; margin-bottom: 2px; font-size: 10px; }
.vendor-result-empty { margin-block: 18px; padding: 16px; border: 1px solid var(--line); border-radius: 6px; }
.vendor-result-empty h3, .vendor-result-empty p { margin: 0 0 4px; }
@media(max-width:700px) {
 .vendor-fact { grid-template-columns: 1fr; gap: 2px; }
 .vendor-contract { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .vendor-fact-content [data-vendor-copy] { opacity: 1; }
}
dialog[data-vendor-source-reader] { width: 90vw; max-width: 90vw; height: 90dvh; max-height: 90dvh; overflow: auto; }
.vendor-reader-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }

.vendor-analysis-state, .vendor-analysis-results { min-width:0; }
.vendor-analysis-state { padding:1.5rem; border:1px solid var(--line); background:white; border-radius:10px; }
.vendor-analysis-state h3, .vendor-analysis-results h3 { margin:0 0 .5rem; }
.vendor-analysis-results { display:grid; gap:1rem; }
.vendor-analysis-results .section-title { align-items:center; }
.vendor-analysis-catalog { margin-block:.5rem; }
.vendor-analysis-catalog > summary { cursor:pointer; padding-block:.75rem; font-weight:600; }
.vendor-analysis-catalog[open] > :not(summary) { margin-top:1rem; }
.presence-report { padding:1.25rem; border:1px solid var(--line); background:white; border-radius:10px; min-width:0; }
.presence-report .tabs { margin:0 0 .75rem; }
.presence-report .toolbar { display:flex; flex-wrap:wrap; align-items:end; gap: .75rem 1rem; margin-block:.75rem 1.25rem; }
.presence-report .toolbar label { display:grid; gap: .3rem; color:var(--muted); font-size:.8rem; }
.presence-report .table-wrap { margin:0; }
.presence-report table { width:100%; }
.presence-report td, .presence-report th { text-align:left; vertical-align:top; white-space:normal; }
.presence-report tbody th[scope="row"] { font-weight:500; }
.presence-report tbody th[scope="rowgroup"] { background:#f6f5fa; }
.presence-report summary { cursor:pointer; }
.presence-report details { min-width:7rem; }
.presence-report details[open] { min-width:14rem; }
.presence-report details p { white-space:normal; overflow-wrap:anywhere; }
.presence-report .actions { margin-block:1rem; }
.vendor-analysis-date { margin-bottom:1rem; }
@media(max-width:700px) {
 .vendor-analysis-settings { margin:12px; }
 .presence-report { padding:12px; }
 .presence-report .toolbar label { min-width:8rem; }
}

.presence-report [data-presence-column] { white-space:nowrap; }
.presence-report [data-presence-reorder] { cursor:grab; color:var(--muted); padding:3px; }
.presence-report [data-presence-reorder]:focus-visible { outline:2px solid currentColor; }
.presence-report [data-action="presence-column-stats"] { padding:0 5px; min-height:22px; }
.presence-outdated { display:block; color:#804d12; }
.presence-status-list { display:grid; gap:6px; list-style:none; padding:0; }
.presence-run-option { display:flex; align-items:center; gap:8px; padding:6px 4px; }
.presence-run-option input { width:auto; }
.presence-run-option small { margin-inline-start:4px; color:var(--muted); }
.vendor-analysis-page, .vendor-analysis-results { grid-template-columns:minmax(0,1fr); }
[data-vendor-presence-report] { min-width:0; }
.presence-cell-run { display:block; margin-top:4px; padding:2px 6px; font-size:.75rem; }
@media (hover:hover) {
 .presence-cell-run { opacity:0; }
 .presence-report td:hover .presence-cell-run, .presence-report td:focus-within .presence-cell-run { opacity:1; }
}
.presence-report [data-action="presence-column-stats"] { position:relative; }
.presence-count-badge { position:absolute; right:-5px; top:-6px; padding:0 3px; border-radius:8px; background:#e5d7c0; color:#67411e; font-size:10px; line-height:14px; }
.presence-count-badge.pending { background:#ffe4b9; color:#714112; }

.pipeline-readiness{background:#fff;border:1px solid var(--line);border-radius:10px;padding:48px 24px;text-align:center}.pipeline-readiness h3{font-size:18px;margin:0 0 10px}.pipeline-readiness p{color:var(--muted);margin:0 auto 20px;max-width:520px}.pipeline-reauth-notice{grid-column:1/-1;background:#fff8ea;border:1px solid #e8d6af;border-radius:8px;padding:16px}.pipeline-reauth-notice p{margin:8px 0}.pipeline-opportunity-panel:focus{outline:2px solid var(--purple);outline-offset:2px}

.pipeline-native-amount{display:block;font-size:11px;color:var(--muted);white-space:normal;margin-top:3px}.pipeline-currency-note{font-size:11px;color:var(--muted);line-height:1.5;margin:12px 0 0}.pipeline-amount-coverage{font-size:11px;color:#80591d;line-height:1.4;margin:10px 0 0}

.feed-card-review-title{border:0;padding:0;background:none;font:inherit;text-align:left;color:inherit}.feed-card-review-title:hover{background:none;text-decoration:underline}.feed-card-mobile-title{display:none}@media(min-width:768px){.feed-review-card{cursor:pointer}}@media(max-width:767px){.feed-card-review-title,.feed-desktop-review{display:none}.feed-card-mobile-title{display:inline}}

.feed-target-toolbar{border:0;padding:0;margin:0;min-width:0}.feed-target-toolbar:disabled{opacity:.6}.feed-target-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}

.outline-builder [hidden]{display:none!important}.outline-add-requirement{background:#faf9fd}.outline-add-requirement legend{font-weight:600}

[data-action="delete-sequence"],[data-sequence-delete-confirm]{color:#a42620;border-color:#e8b5b1;background:#fff8f7}
[data-sequence-delete-form] [hidden]{display:none!important}

.sequence-row-actions{position:relative;text-align:left}.sequence-row-actions>summary{cursor:pointer;white-space:nowrap;padding:6px 10px;border:1px solid var(--line);border-radius:6px;list-style:none}.sequence-row-actions-menu{position:absolute;right:0;top:100%;min-width:160px;z-index:20;background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px;box-shadow:0 5px 18px #0002;display:grid;gap:3px}.sequence-row-actions-menu>button{text-align:left;white-space:nowrap}

.sequence-row-actions-menu{overflow:auto;max-width:calc(100vw - 16px)}

.sequence-inline-title{display:flex;align-items:center;gap:8px;min-width:0}.sequence-inline-title [data-sequence-title-text]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.sequence-title-edit{flex:none;border:0;background:transparent;color:var(--muted,#696273);font-size:18px;cursor:pointer;border-radius:6px;padding:4px 8px}.sequence-title-edit:hover{background:#f0edf5}.sequence-title-edit:disabled{opacity:.45;cursor:wait}.sequence-title-input{font:inherit;min-width:120px;width:min(520px,50vw);padding:3px 6px;border:1px solid #9e80ce;border-radius:6px;background:white}

.sequence-initialization-panel:empty{display:none}.sequence-initialization-panel{margin:16px 28px;padding:14px 18px;border:1px solid #e0d9ed;border-radius:10px;background:#faf8ff}.sequence-initialization-panel .actions{margin-top:10px}

.sequence-generate-prompt{margin:12px 0 0 auto;padding:16px;width:min(360px,100%);box-sizing:border-box;border:1px solid #dcd1ef;border-radius:12px;background:#fff;box-shadow:0 8px 24px #32195115}.sequence-generate-prompt p{margin:0 0 10px}.sequence-standard-preview-cards{display:grid;gap:14px;margin:16px 0}.sequence-standard-preview+.actions{position:sticky;bottom:-24px;background:white;padding:12px 0;border-top:1px solid #e6e0ed}

.team-sequence-type-choices .card { padding: 12px 16px; }
.team-sequence-type-choices .card p { margin: 8px 0 0; }
.team-sequence-ready dl { margin: 0; }
.team-sequence-ready dl > div { display: flex; justify-content: space-between; gap: 24px; padding: 10px 0; border-bottom: 1px solid var(--border, #e5e7eb); }
.team-sequence-ready dd { margin: 0; font-weight: 600; text-align: right; }

.sequence-step-invalid { border-color: #d49b87; }
[data-sequence-editor-issues] { color: #8a3a25; }
[data-sequence-autosave-status] { color: #666; font-size: 13px; margin: 0; }

/* Draft source configuration and complete recipient counts. */
[data-sequence-draft-source] {border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}
[data-sequence-draft-source] h3 {margin:0 0 6px}
[data-sequence-draft-source] p {line-height:1.5}
[data-draft-source-controls] {border:0;padding:0;margin:14px 0}
[data-draft-source-controls] > legend {font-weight:600;margin-bottom:10px}
[data-draft-source-exclusions] fieldset {border:1px solid var(--line);border-radius:8px;margin:14px 0 0;padding:12px}
[data-draft-source-exclusions] legend {font-weight:600;padding:0 4px}
[data-draft-source-exclusions] label {display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px;align-items:start;padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
[data-draft-source-exclusions] input {width:16px;height:16px;margin:1px 0}
[data-draft-source-exclusion-count] {grid-column:2;color:var(--muted);font-size:12px;margin-top:4px}
[data-draft-source-counts] dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;border-radius:8px;background:#f7f5fc}
[data-draft-source-counts] dt {font-size:11px;color:var(--muted)}
[data-draft-source-counts] dd {margin:4px 0 0;font-size:18px;font-weight:600}
[data-draft-source-status] {margin-bottom:0}
[data-draft-source-error]:empty {display:none}
@media(max-width:520px){[data-draft-source-counts] dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
[data-draft-source-setup] fieldset {border:1px solid var(--line);border-radius:8px;margin:10px 0 14px;padding:12px}
[data-draft-source-setup] legend {font-weight:600;padding:0 4px}
[data-draft-source-setup] fieldset label {display:flex;gap:8px;align-items:center;padding:6px 0}
[data-draft-source-setup] input[type=checkbox] {width:16px;height:16px;margin:0}

/* Saved Draft builders are normal page content; the native dialog is nonmodal. */
body.sequence-draft-page-open #app>.main{display:none}
#sequence-draft-page{margin-left:190px;min-height:100dvh;padding:24px;transition:margin-right .1s}
#sequence-draft-page #dialog[data-sequence-draft-page]{position:static;inset:auto;display:block;width:100%;max-width:1050px;max-height:none;margin:0 auto;padding:12px 8px;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
#sequence-draft-page #dialog>h2{font-size:20px;margin-bottom:12px}
.sequence-draft-page-heading{display:flex;justify-content:flex-end;margin-top:-40px;margin-bottom:20px}
body.sequence-draft-page-open.task-assistant-open #sequence-draft-page{margin-right:var(--task-assistant-width,420px)}
body.sequence-draft-page-open #task-assistant-panel{z-index:3}
body.sequence-draft-page-open #task-assistant-panel .actions{flex-wrap:wrap}
body.sequence-draft-page-open #toast{z-index:40}
body.sidebar-collapsed #sequence-draft-page{margin-left:58px}
@media(max-width:1000px){body.sequence-draft-page-open.task-assistant-open #sequence-draft-page{margin-right:0}body.sequence-draft-page-open #task-assistant-panel{position:static;width:auto;height:600px;margin-left:190px;border-top:1px solid var(--line)}body.sequence-draft-page-open #task-assistant-panel [data-assistant-resize]{display:none}}
@media(max-width:800px){#sequence-draft-page,body.sequence-draft-page-open #task-assistant-panel{margin-left:155px}#sequence-draft-page{padding:18px 12px}}
