.admin-shell:has(.staff-layout){max-width:none;width:100%;padding:0;margin:0}.staff-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 100px)}.staff-sidebar{background:#fff;border-right:1px solid #dce2e8;padding:32px 18px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;box-sizing:border-box}.staff-sidebar-brand{font-size:25px;letter-spacing:-1.5px;color:#152b24;padding:0 14px 30px}.staff-sidebar-brand>span{color:#087f5b}.staff-sidebar-brand small{display:block;font-size:11px;letter-spacing:.04em;color:#667987;margin-top:10px}.staff-sidebar nav{display:grid;gap:6px}.staff-sidebar nav button{display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left;padding:13px 15px;border-radius:5px;color:#516575;font-size:14px}.staff-sidebar nav button span{font-size:18px;width:20px}.staff-sidebar nav button[aria-current=page]{background:#e8f4ef;color:#087f5b;font-weight:600}.staff-sidebar nav button:last-child{margin-top:20px}.staff-sidebar-user{margin-top:auto;border-top:1px solid #e2e8ed;padding:18px 12px 0;font-size:12px;color:#597080}.staff-sidebar-user a{display:block;margin-top:10px;font-size:11px}.staff-main{padding:32px;min-width:0;width:100%}.staff-main>.crm-heading{margin-bottom:24px}.staff-main .crm-heading h1{font-size:29px;letter-spacing:-1px}.staff-main .crm-heading p{font-size:12px;color:#586e7f}.staff-main .crm-heading .crm-kicker{font-size:10px;color:#087f5b}.staff-header-actions{display:flex;gap:10px}.staff-subnav{display:flex;gap:24px;border-bottom:1px solid #dce2e8;margin-bottom:26px;overflow:auto}.staff-subnav button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;color:#586e7f;font-size:12px;white-space:nowrap}.staff-subnav button[aria-current=page]{color:#087f5b;border-color:#087f5b}.staff-main .ops-tabs{overflow-x:auto}.staff-main .ops-tabs button{white-space:nowrap}.staff-main .crm-metrics{margin-top:10px}.staff-attribution{padding:18px 26px;border-block:1px solid #dce2e8;font-size:12px;color:#536b7c;background:#fbfdfc}.staff-attribution>span{display:block;margin-bottom:10px}.staff-attribution>div{display:flex;gap:12px;flex-wrap:wrap;color:#087f5b}.staff-attribution small{color:#7a8790}.staff-attribution button{margin-top:10px}.staff-claim-card{margin:0 26px 24px;padding:22px;border:1px solid #b2d3c1;border-left:3px solid #087f5b;background:#eff8f3;border-radius:5px}.staff-claim-card h3{font-size:17px;margin-bottom:8px}.staff-claim-card .staff-claim-link{display:flex;align-items:flex-end;gap:10px;margin:8px 0 12px}.staff-claim-card label{flex:1;margin:0;min-width:0}.staff-claim-card input{font-size:12px;width:100%}.staff-claim-card>small{display:block;margin-top:10px;font-size:11px;color:#536b7c}.staff-company-editor{max-width:940px}.staff-company-editor .crm-panel-head{padding:25px 30px}.staff-company-editor .crm-panel-section{padding:10px 30px 28px}.staff-company-editor h2{font-size:24px}.staff-company-editor .crm-form-grid{gap:4px 24px}.staff-company-editor input,.staff-company-editor select{min-height:44px}.staff-company-editor summary{display:flex;gap:14px;font-size:14px;cursor:pointer;padding-bottom:12px}.staff-company-editor summary:before{content:'+';color:#087f5b}.staff-company-editor details[open] summary:before{content:'−'}.staff-company-editor summary span{font-size:12px;color:#788898}.staff-company-editor details{padding-top:20px;margin-top:22px}.staff-poc{border-top:1px solid #dce2e8;margin-top:22px;padding-top:12px}.staff-poc label{max-width:420px}.staff-form-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #dce2e8;padding-top:22px;margin-top:26px}.staff-company-editor small{font-size:11px;color:#64788a}.staff-pipeline,.staff-attention{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.staff-pipeline button,.staff-attention button{border:1px solid #dce2e8;border-radius:6px;background:#f7f9fa;text-align:left;padding:20px;font-size:13px;color:#245344}.staff-pipeline strong{display:block;font-size:25px;margin-bottom:8px}
.network-heading{display:flex;gap:22px;align-items:center;justify-content:space-between;margin-bottom:24px}.network-heading h2{font-size:24px;letter-spacing:-.5px;margin:0 0 10px}.network-heading p{font-size:13px;color:#586e7f}.network-heading .crm-chip{flex-shrink:0}.network-view-switch{display:flex;gap:8px}.network-view-switch [aria-pressed=true]{background:#e7f4ed;border-color:#7daf94;color:#087f5b}.network-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.network-canvas{padding:25px;border:1px solid #dce2e8;border-radius:8px;background:radial-gradient(#dce6df 1px,transparent 1px),#f8faf9;background-size:16px 16px;min-height:560px;overflow:auto;max-height:75vh}.network-canvas h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#536b7c;margin:0 0 18px}.network-canvas p{font-size:12px;color:#677d8b}.network-canvas ul{list-style:none;margin:0;padding:0}.network-canvas li{margin:0}.network-roots>li{margin-bottom:24px}.network-canvas ul ul{padding-left:28px;margin:16px 0 0 16px;border-left:1px solid #afc7b9}.network-canvas ul ul>li{padding:0 0 14px 0;position:relative}.network-canvas ul ul>li:before{content:'';width:28px;border-top:1px solid #afc7b9;position:absolute;top:32px;left:-28px}.network-canvas details{margin:0;padding:0;border:0}.network-canvas summary{display:flex;gap:10px;align-items:center;cursor:pointer;list-style:none}.network-toggle{font-size:10px;color:#607b6c}.network-toggle:before{content:'▸ ';font-size:13px}.network-canvas details[open]>summary .network-toggle:before{content:'▾ '}.network-node{display:flex;flex-direction:column;gap:7px;width:230px;text-align:left;padding:15px 18px;background:#fff;border:1px solid #ccd9d0;border-radius:6px;box-shadow:0 3px 6px #14332305;color:#243b30}.network-node.affiliate{border-top:3px solid #3d7b5b;background:#edf5ef}.network-node.selected{outline:2px solid #087f5b;outline-offset:2px}.network-node small{font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#567362}.network-node strong{font-size:13px}.network-node span{font-size:10px;color:#5e756a}.network-node .network-owner{color:#71818d}.network-direct-heading{border-top:1px solid #cbd8ce;margin-top:32px!important;padding-top:24px}.network-direct{display:flex;flex-wrap:wrap;gap:14px}.network-detail{padding:24px;border:1px solid #dce2e8;border-radius:8px;background:white;position:sticky;top:20px;overflow-wrap:anywhere}.network-detail h2{font-size:23px;margin:0 0 25px}.network-detail h3{font-size:13px;color:#536b7c}.network-detail p,.network-detail dl{font-size:12px;line-height:1.7;color:#586e7f}.network-chain{padding-left:18px;font-size:12px;color:#245c44;line-height:2.2}.network-acquisition{margin-top:24px;border-top:1px solid #dce2e8;padding-top:18px;font-size:11px}.network-acquisition summary{font-size:11px;color:#657a87;cursor:pointer}.network-acquisition dd{margin:5px 0 14px}.network-empty{font-size:12px;color:#70808c;padding:10px}.staff-main .ops-grid{min-width:0}.staff-main .ops-grid>div{min-width:0}
@media(min-width:1600px){.network-canvas.map .network-roots>li>details>ul{display:flex;align-items:flex-start;gap:20px;min-width:max-content}.network-canvas.map .network-roots>li>details>ul>li{min-width:255px}}@media(max-width:1200px){.staff-layout{grid-template-columns:180px minmax(0,1fr)}.staff-main{padding:25px 22px}.network-layout{grid-template-columns:minmax(0,1fr) 245px}.network-canvas{padding:18px}.network-heading{align-items:flex-start;flex-direction:column}.staff-sidebar{padding-inline:12px}.staff-pipeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.staff-layout{grid-template-columns:minmax(0,1fr)}.staff-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #dce2e8;padding:14px 18px}.staff-sidebar-brand,.staff-sidebar-user{display:none}.staff-sidebar nav{display:flex;overflow:auto;gap:6px}.staff-sidebar nav button{padding:10px 12px;white-space:nowrap}.staff-sidebar nav button:last-child{margin-top:0}.staff-sidebar nav button span{display:none}.staff-main .crm-heading{align-items:flex-start}.staff-header-actions{flex-wrap:wrap;justify-content:flex-end}.network-layout{grid-template-columns:minmax(0,1fr)}.network-detail{position:static}.network-canvas{max-height:560px;min-height:300px}.staff-attention{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.staff-main{padding:22px 16px}.staff-header-actions .crm-btn{font-size:11px;padding:10px}.staff-main .crm-heading h1{font-size:25px}.staff-main .crm-heading .crm-kicker{display:none}.staff-main .crm-heading{gap:10px}.staff-header-actions [data-command=refresh]{display:none}.staff-company-editor .crm-form-grid{grid-template-columns:1fr}.staff-company-editor .crm-panel-head,.staff-company-editor .crm-panel-section{padding:20px}.staff-claim-card{margin:0 15px 18px;padding:18px}.staff-claim-link,.staff-form-footer{flex-direction:column;align-items:stretch!important}.staff-attribution{padding-inline:20px}.network-node{width:205px}.network-canvas{padding:14px}.network-canvas ul ul{padding-left:18px;margin-left:8px}.network-canvas ul ul>li:before{left:-18px;width:18px}.network-canvas summary{align-items:flex-start;flex-direction:column}.network-toggle{margin-bottom:4px}.staff-main .ops-grid{grid-template-columns:minmax(0,1fr)}}

/* Keep the workspace header and canvas aligned on large displays. */
body:has(.staff-layout) .site-header .header-inner,body:has(.staff-layout) .site-footer .footer-inner{width:calc(100% - 64px);max-width:none}
.staff-header-actions{align-items:center}.staff-header-actions .crm-btn.primary{margin-top:0}
.network-node .network-counts{line-height:1.5}.network-node .network-reward-row{display:flex;width:100%;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.network-node .network-reward-row b{font-size:11px;font-weight:500;color:#245344}.network-node .network-reward-row:first-of-type{margin-top:3px}
.network-summary{border-block:1px solid #dce2e8;margin:0 0 22px;padding:16px 0}.network-detail .network-summary h3{margin:0 0 10px}.network-detail .network-summary dl{margin:0}.network-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.network-summary dt{font-size:12px}.network-summary dd{margin:0;text-align:right;color:#234e3b;font-variant-numeric:tabular-nums;font-weight:600}.network-detail .network-summary .network-summary-note{font-size:11px;line-height:1.6;margin:10px 0 0}.network-summary .network-reward-heading{margin-top:18px!important}
@media(min-width:1600px){.network-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:900px){body:has(.staff-layout) .site-header .header-inner,body:has(.staff-layout) .site-footer .footer-inner{width:calc(100% - 36px)}}

/* Browse compact affiliate rows before opening an individual attribution tree. */
.network-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.network-directory-toolbar .crm-search{width:290px;max-width:100%;margin:0}
.network-directory-toolbar input{width:100%}
.network-directory-filters{display:flex;gap:6px;flex-wrap:wrap}
.network-directory-filters .crm-btn{font-size:12px;padding:9px 11px;background:transparent;border-color:transparent}
.network-directory-filters [aria-pressed=true]{color:#087f5b;background:#e7f4ed;border-color:#b9d7c8}
.network-directory{border:1px solid #dce2e8;border-radius:8px;background:#fff;overflow:hidden}
.network-directory ul{list-style:none;margin:0;padding:0}
.network-directory-columns,.network-directory-row{display:grid;grid-template-columns:minmax(180px,1fr) 100px 105px 120px 120px 22px;gap:18px;align-items:center;padding:14px 22px}
.network-directory-columns{font-size:11px;color:#536b7c;background:#f8fafb;border-bottom:1px solid #dce2e8}
.network-directory-row{width:100%;text-align:left;border:0;border-bottom:1px solid #e1e7ec;border-radius:0;background:#fff;color:#243b30;font-size:13px;min-height:74px}
.network-directory li:last-child .network-directory-row{border-bottom:0}
.network-directory-row:hover{background:#f1f7f4}
.network-directory-row:focus-visible{outline:2px solid #087f5b;outline-offset:-3px}
.network-directory-row strong{font-size:13px;font-weight:500}
.network-directory-row small{display:block;color:#617687;font-size:11px;margin-top:4px;line-height:1.5}
.network-directory-name{min-width:0;overflow-wrap:anywhere}
.network-directory-number{text-align:right;font-variant-numeric:tabular-nums}
.network-directory-arrow{color:#087f5b;text-align:right}
.network-directory-empty{padding:30px 22px;color:#617687;font-size:13px}
.network-directory-columns.direct,.network-directory-row.direct{grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) minmax(120px,.6fr) 22px}
.network-directory-stage,.network-directory-owner{font-size:12px;color:#536b7c;overflow-wrap:anywhere}
.network-directory-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;color:#617687;font-size:11px}
.network-directory-footer p{margin:0;max-width:600px}
.network-pagination{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}
.network-pagination .crm-btn{padding:7px 10px;font-size:11px}
.network-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#536b7c;margin-bottom:20px;overflow-wrap:anywhere}
.network-breadcrumbs .crm-text-btn{font-size:12px}
.network-branch-heading h2:focus{outline:none}
.network-focused{min-height:340px}
.network-focused .network-node strong{overflow-wrap:anywhere}
.network-focused .network-node small,.network-focused .network-node span{font-size:11px}
.network-focused .network-roots>li{margin-bottom:0}
/* Compact mode keeps the branch map while reducing each node to its initials. */
.network-canvas.ledger{padding:20px;scroll-padding:20px}
.network-canvas.ledger ul ul{padding-left:14px;margin:10px 0 0 8px}
.network-canvas.ledger ul ul>li{padding-bottom:10px}
.network-canvas.ledger ul ul>li:before{top:22px;left:-14px;width:14px}
.network-canvas.ledger summary{flex-direction:row;align-items:center;gap:4px;width:max-content;max-width:100%}
.network-canvas.ledger .network-compact-card{position:relative;flex:0 0 64px;width:64px;min-width:64px}
.network-canvas.ledger .network-compact-card:hover,.network-canvas.ledger .network-compact-card:focus-within,.network-canvas.ledger .network-compact-card:has(.network-node-popover:not([hidden])){z-index:10}
.network-canvas.ledger .network-node{box-sizing:border-box;width:64px;min-width:64px;max-width:64px;height:44px;min-height:44px;padding:6px;align-items:center;justify-content:center;gap:0;text-align:center;box-shadow:none}
.network-canvas.ledger .network-node.affiliate{border-top:3px solid #3d7b5b;background:#edf5ef}
.network-canvas.ledger .network-node.company{background:#fff}
.network-canvas.ledger .network-node strong{font:600 12px/1.2 var(--mono);letter-spacing:.02em;white-space:nowrap;overflow-wrap:normal}
.network-canvas.ledger .network-node>small,.network-canvas.ledger .network-node>span{display:none}
.network-canvas.ledger button.network-node:hover{border-color:#087f5b;background:#e3f2e8}
.network-canvas.ledger button.network-node:focus-visible{outline:2px solid #087f5b;outline-offset:3px}
.network-canvas.ledger .network-toggle{display:inline-flex;align-items:center;justify-content:center;gap:3px;box-sizing:border-box;min-width:44px;min-height:44px;margin:0;padding:6px;color:#426450;font:11px/1.2 var(--mono);border-radius:4px;white-space:nowrap}
.network-canvas.ledger summary:hover>.network-toggle{background:#e5eee8}
.network-canvas.ledger .network-node-name{position:absolute;top:calc(100% + 6px);left:0;z-index:11;box-sizing:border-box;width:max-content;max-width:min(240px,70vw);padding:8px 10px;border:1px solid #b8ccc0;border-radius:5px;background:#fff;color:#203c2d;box-shadow:0 4px 14px #14332318;font:12px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;visibility:hidden;opacity:0}
.network-canvas.ledger .network-compact-card:not(.network-hide-name):not(:has(.network-node-popover:not([hidden]))):hover>.network-node-name,.network-canvas.ledger .network-compact-card:not(.network-hide-name):not(:has(.network-node-popover:not([hidden]))):focus-within>.network-node-name{visibility:visible;opacity:1}
.network-canvas.ledger .network-node-name:before{content:"";position:absolute;left:0;right:0;top:-7px;height:7px}
.network-canvas.ledger .network-node-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:12;box-sizing:border-box;width:220px;max-width:calc(100vw - 56px);padding:14px;border:1px solid #9dbfae;border-radius:6px;background:#fff;color:#203c2d;box-shadow:0 8px 24px #14332324;cursor:default;text-align:left;overflow-wrap:anywhere}
.network-canvas.ledger .network-popover-name{display:block;margin:0 0 5px;color:#203c2d;font:600 13px/1.5 Arial,Helvetica,sans-serif}
.network-canvas.ledger .network-popover-kind{display:block;margin:0 0 10px;color:#63776b;font:11px/1.4 Arial,Helvetica,sans-serif}
.network-canvas.ledger .network-node-popover .crm-text-btn{display:block;width:100%;box-sizing:border-box;padding:9px 6px;margin:3px 0 0;border-radius:3px;text-align:left;font-size:12px;line-height:1.4;white-space:normal}
.network-canvas.ledger .network-node-popover .crm-text-btn:hover{background:#edf5ef}
.network-canvas.ledger .network-node-popover [data-network-dismiss]{color:#617687}
.network-compact-help{margin:0 0 14px;color:#586e7f;font-size:12px;line-height:1.6}
@media(min-width:1100px){
 .network-focused.map .network-roots>li>details>ul,.network-focused.ledger .network-roots>li>details>ul{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;min-width:0}
 .network-focused.map .network-roots>li>details>ul>li{min-width:255px}
 .network-focused.ledger .network-roots>li>details>ul{gap:12px}
 .network-focused.ledger .network-roots>li>details>ul>li{min-width:64px}
}
@media(max-width:600px){.network-canvas.ledger{padding:14px;scroll-padding:14px}.network-compact-help{font-size:11px}}
@media(max-width:1200px){
 .network-directory-columns,.network-directory-row{grid-template-columns:minmax(140px,1fr) 78px 88px 95px 95px 18px;gap:12px;padding-inline:16px}
}
@media(max-width:1000px){
 .network-directory-columns,.network-directory-row{grid-template-columns:minmax(150px,1fr) 78px 95px 95px 18px}
 .network-directory-affiliates{display:none}
}
@media(max-width:600px){
 .network-directory-toolbar .crm-search{width:100%}
 .network-directory-filters{gap:4px}
 .network-directory-filters .crm-btn{padding:8px;font-size:11px}
 .network-directory-columns,.network-directory-row{grid-template-columns:minmax(100px,1fr) 68px 68px 12px;gap:8px;padding-inline:12px}
 .network-directory-companies{display:none}
 .network-directory-row strong{font-size:12px}
 .network-directory-columns.direct,.network-directory-row.direct{grid-template-columns:minmax(100px,1fr) minmax(95px,.7fr) 12px}
 .network-directory-owner{display:none}
 .network-branch-heading{gap:12px}
 .network-focused{min-height:280px}
}
/* Platform integration settings */
.data-integrations{display:grid;gap:18px;min-width:0}
.data-hook-heading,.data-hook-actions,.data-hook-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.data-hook-actions{justify-content:flex-start}
.data-hook-heading h2,.data-hook-heading h3,.data-hook-card h3{margin:0}
.data-hook-card{border:1px solid #d8e1e9;border-radius:8px;padding:20px;margin-top:16px}
.data-hook-url{overflow-wrap:anywhere}
.data-hook-status{font-size:12px;padding:4px 10px;border-radius:20px;background:#edf0f3;color:#4b5e70}
.data-hook-status.enabled{background:#e5f6ed;color:#006748}
.data-hook-empty{padding:25px 0;color:#526680}
.data-hook-check{display:flex!important;align-items:center;gap:10px;margin:16px 0}
.data-hook-check input{width:18px!important;height:18px;margin:0}
.data-hook-editor fieldset{border:1px solid #d8e1e9;border-radius:6px;margin:20px 0;padding:12px 18px}
.data-hook-alert,.data-hook-notice{padding:14px 18px;margin:0;border:1px solid #dbb5b5;border-radius:6px;background:#fff3f3;color:#9e2929}
.data-hook-notice{border-color:#b4dcc9;background:#f0faf5;color:#1a5940}
.data-hook-secret{border-color:#72bb9a!important;background:#f0faf5!important}
.data-hook-secret .data-hook-actions{margin-top:14px}
.data-hook-table td{vertical-align:top}
.data-hook-table td small{display:block;max-width:220px;margin-top:5px}
.data-integrations pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f9;border:1px solid #d8e1e9;border-radius:6px;padding:16px;font-size:12px;max-width:100%}
.data-hook-table pre{min-width:220px;max-width:440px}
.data-integrations summary{cursor:pointer;font-weight:600}
.data-integrations .crm-pagination{margin-top:16px}

/* Lead acquisition context stays alongside its company contacts. */
.crm-panel details.crm-lead-attribution{border:0;padding:0;margin:0}
.crm-lead-attribution>summary{cursor:pointer;font-size:16px;font-weight:600}
.crm-lead-attribution>summary:focus-visible{outline:2px solid #07845c;outline-offset:5px}
.crm-attribution-touch{border-top:1px solid var(--crm-line);margin-top:22px;padding-top:20px}
.crm-attribution-touch h4{font-size:14px;margin:0 0 18px}
.crm-attribution-touch .crm-facts{gap:16px}
.crm .countdown-banner-preview{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;padding:12px 20px;min-height:44px;background:#122b20;color:#f3f0e1;border-radius:4px;overflow-wrap:anywhere;font-size:12px}
.crm .countdown-banner-preview strong{color:#00ffc2;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.02em}
.crm .announcements-grid>*{min-width:0}
.crm [data-announcements-form] label:not(.crm-check){display:grid;gap:8px;margin:16px 0;font-size:13px;min-width:0}
.crm [data-announcements-form] input:not([type=checkbox]),.crm [data-announcements-form] select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.crm [data-announcements-preview]{overflow-wrap:anywhere}
