:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#192939;background:#f4f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,input,select{border-radius:8px;border:1px solid #d9e1e8;background:white;padding:10px 14px;color:inherit}button:hover:not(:disabled){border-color:#4878d0;background:#f4f8ff}button.primary{background:#2461d6;color:white;border-color:#2461d6}input:focus,select:focus,button:focus-visible{outline:3px solid #b7d0ff;outline-offset:2px}aside{position:fixed;inset:0 auto 0 0;width:230px;background:#122338;color:#e7eef8;padding:30px 18px;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:12px;margin:0 10px 32px;font-size:20px;font-weight:650}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#3875e0;font-weight:800}.aside-label{font-size:11px;letter-spacing:2px;color:#8394ad;padding:0 14px}nav{display:grid;gap:7px;margin-top:14px}nav button{text-align:left;border:0;background:none;color:#acbfd4;padding:14px 18px}nav button.active{background:#263f60;color:white}nav button:hover:not(:disabled){background:#263f60;border:0}.aside-foot{margin-top:auto;padding:18px 12px 0;border-top:1px solid #34465d;color:#b7c7da;font-size:12px;line-height:1.8}.aside-foot strong{display:block;color:white;font-size:14px}main{margin-left:230px;padding:34px 42px;max-width:1800px}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:1.8px;color:#6c7f96;font-weight:700}.top h1{font-size:26px;letter-spacing:-.7px;margin:10px 0 0}.tools{display:flex;gap:10px;align-items:center}.pill{display:inline-block;border-radius:30px;padding:5px 10px;font-size:11px;background:#e7effc;color:#31588e}.muted{color:#7c8998}.status{display:flex;align-items:center;gap:9px;font-size:12px;color:#64738a}.dot{width:7px;height:7px;display:inline-block;background:#35a781;border-radius:50%}.hero{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:#eaf1fc;border:1px solid #d6e2f6;border-radius:12px;margin-bottom:22px}.hero h2{font-size:18px;margin:0 0 8px}.hero p{margin:0;font-size:13px;color:#61748e;line-height:1.7}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.stat,.panel{background:white;border:1px solid #e1e6ed;border-radius:12px;box-shadow:0 3px 8px #21345003}.stat{padding:23px}.stat label{font-size:12px;color:#718299}.stat strong{display:block;font-size:29px;margin:15px 0 10px;letter-spacing:-.8px}.stat small{font-size:11px;color:#8a96a5}.stat:first-child strong{color:#2461d6}.grid{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.panel{padding:24px;margin-bottom:22px}.panel h2{font-size:15px;margin:0 0 20px}.panel p{font-size:13px;line-height:1.8;color:#6c7d92}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-head h2{margin:0}.bar-row{display:grid;grid-template-columns:108px 1fr 100px;gap:15px;align-items:center;font-size:12px;margin:20px 0}.bar{height:8px;background:#eaf0f8;border-radius:4px;overflow:hidden}.bar i{display:block;height:100%;background:#6594e6;border-radius:4px}.bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.note{padding:13px 16px;border-radius:8px;background:#fff8e9;border:1px solid #f1dfb9;color:#88642b;font-size:12px;line-height:1.8;margin-bottom:15px}.good{background:#edf8f3;border-color:#cde8db;color:#39785b}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;padding:13px 14px;background:#f7f9fc;color:#7a889a;font-weight:500}td{padding:16px 14px;border-bottom:1px solid #edf0f5;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.money{text-align:right;font-weight:600}.table-tools{display:flex;gap:12px;margin-bottom:18px}.table-tools input{min-width:280px}.empty{padding:60px 22px;text-align:center;color:#7d8b9c;font-size:14px;line-height:2}.empty strong{display:block;color:#405775;font-size:18px;margin-bottom:8px}.source-row{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #edf0f5;padding:19px 0;font-size:13px}.source-row:last-child{border:0}.source-row small{display:block;margin-top:7px;color:#8a97a7}.source-row b{font-weight:500;color:#61768f}footer{color:#91a0b0;font-size:11px;margin-top:25px;display:flex;justify-content:space-between}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 20%,#e7effe,transparent 60%)}.login .panel{width:440px;padding:38px;box-shadow:0 20px 80px #203a5f10}.login h1{font-size:24px}.login input{display:block;width:100%;margin:20px 0 12px}.login button{width:100%}.login .mark{margin-bottom:24px}.error{color:#b8453e!important}.loading{padding:80px;text-align:center;color:#77899e}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#142b45;color:white;padding:12px 22px;border-radius:8px;font-size:13px;display:none;z-index:100}.form-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;align-items:end}.form-grid label{display:block;font-size:12px;color:#718096}.form-grid input,.form-grid select{width:100%;margin-top:9px}.actions{display:flex;gap:8px;align-items:center}.pagination{display:flex;justify-content:space-between;margin-top:20px;font-size:12px;color:#74869b}.audit{font-size:12px;padding:13px 0;border-bottom:1px solid #edf0f5;line-height:1.8}.audit small{color:#8794a6}.permission-actions{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.badge-open{color:#b26c19;background:#fff1dd}.badge-acknowledged{color:#3b70ad;background:#eaf2fc}.badge-resolved{color:#42785a;background:#e7f4ec}.auth-info{font-size:12px;color:#74869b;line-height:1.9}.version{color:#8ea7c4;font-size:10px;margin-top:10px}@media(max-width:1000px){aside{width:190px}main{margin-left:190px;padding:25px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.top{align-items:flex-start;gap:15px}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){aside{position:static;width:auto;padding:14px}.logo{margin-bottom:10px}nav{grid-template-columns:repeat(3,1fr);gap:2px}.aside-label,.aside-foot{display:none}nav button{padding:10px;font-size:12px}main{margin:0;padding:20px}.top{display:block}.tools{margin-top:18px}.stat{padding:15px}.stat strong{font-size:22px}.hero{display:block}.hero .pill{margin-top:12px}.login .panel{width:90%}.table-tools{flex-wrap:wrap}.table-tools input{min-width:0;width:100%}}
progress.bar{appearance:none;-webkit-appearance:none;border:none;width:100%}progress.bar::-webkit-progress-bar{background:#eaf0f8;border-radius:4px}progress.bar::-webkit-progress-value{background:#6594e6;border-radius:4px}progress.bar::-moz-progress-bar{background:#6594e6;border-radius:4px}
.advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.advice{border-top:4px solid #7774c9;min-width:0}.advice.high{border-top-color:#d36556}.advice.opportunity{border-top-color:#36987e}.advice.data{border-top-color:#b49863}.advice h2{line-height:1.55}.evidence-list{padding-left:20px;line-height:1.9;font-size:14px}.suggestion{background:#f6f5ff;border-radius:12px;padding:14px 18px;margin:15px 0}.suggestion p{margin:6px 0}.feedback{margin-top:20px}.feedback input{width:100%;margin-bottom:10px}.feedback .actions{flex-wrap:wrap}details summary{cursor:pointer;color:#6c65cb;font-size:13px}details p{font-size:13px}.stats strong{overflow-wrap:anywhere}.table-wrap{overflow-x:auto}.top .tools{flex-wrap:wrap}@media(max-width:1100px){.advice-grid{grid-template-columns:1fr}}@media(max-width:600px){.hero{display:block}.hero button{margin-top:16px}.top .tools{justify-content:flex-start}.feedback .actions button{padding:8px 12px}}

.access-member{padding:18px 0;border-top:1px solid var(--line,#e9edf4)}.access-member form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.access-member label{display:flex;flex-direction:column;gap:8px}.access-member input{max-width:100%;padding:10px;border:1px solid #e2e6ed;border-radius:8px}

.directory-filters{display:flex;gap:12px;flex-wrap:wrap}.directory-filters label{display:flex;flex-direction:column;gap:8px;min-width:140px}.directory-filters select,.directory-filters input{padding:10px;border:1px solid #dce3ec;border-radius:8px;max-width:240px}td small{display:block;color:#8290a2;margin-top:5px}dialog{border:1px solid #dce3ec;border-radius:16px;padding:28px;max-width:600px}dialog::backdrop{background:#182a43aa}dialog textarea{width:100%;padding:12px;min-height:90px;overflow-wrap:anywhere}

.directory-table{min-width:1000px}.directory-table th{white-space:nowrap}.directory-table td:nth-child(3){white-space:nowrap}.directory-table td:nth-child(6),.directory-table td:nth-child(7){min-width:150px}.access-member label{min-width:0}.access-member input{width:280px}.directory-filters input{width:100%}

.members-panel{min-width:0}.members-panel .panel-head{gap:12px;flex-wrap:wrap}.members-panel .panel-head>span{font-size:12px}.member-count{margin-left:8px;padding:3px 8px;border-radius:6px;background:#edf2fa;color:#43628c;font-size:12px}.member-filters{display:flex;flex-wrap:wrap;gap:12px}.member-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#657890;min-width:130px}.member-filters label:first-child{flex:1;min-width:220px}.member-filters input,.member-filters select{width:100%;font-size:13px}.members-panel .member-scope{margin:18px 0 10px;font-size:12px}.member-table-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;color:#8491a2;margin-bottom:12px}.members-table-wrap{border:1px solid #e5ebf2;border-radius:9px;max-width:100%}.members-table-wrap:focus-visible{outline:3px solid #b7d0ff;outline-offset:2px}.members-table{min-width:1430px}.members-table th{white-space:nowrap;font-weight:600;padding:14px 12px}.members-table td{padding:18px 12px;vertical-align:top;line-height:1.7}.members-table tr:hover td{background:#fafcff}.member-id{white-space:nowrap;color:#63738a}.member-name{white-space:nowrap;min-width:90px}.member-openid{min-width:280px}.member-openid code{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;color:#536985;user-select:all}.member-departments{min-width:110px}.member-role{min-width:110px}.member-accounts{min-width:140px}.member-accounts>strong{font-size:14px;color:#234e89}.member-channels{margin-top:7px;display:grid;gap:4px;font-size:11px;color:#6d7d92}.member-channels>div{display:flex;justify-content:space-between;gap:20px;white-space:nowrap}.member-channels b{color:#3c526e;font-variant-numeric:tabular-nums}.member-games{min-width:180px;max-width:230px}.game-tag{display:block;width:fit-content;border-radius:5px;background:#f1f4f9;color:#576c87;padding:2px 7px;margin-bottom:6px;font-size:11px;overflow-wrap:anywhere}.member-status{display:inline-block;white-space:nowrap;padding:3px 9px;border-radius:20px;font-size:11px;background:#edf1f6;color:#6e7c90}.status-active{background:#e8f5ee;color:#2d7d56}.status-unbound,.status-expired{background:#fff3df;color:#9d6c27}.status-paused{background:#fdeceb;color:#ab534a}.member-time{min-width:138px;color:#7b899d;font-size:11px}.members-table .member-operations{position:sticky;right:0;background:#fff;min-width:132px;width:132px;border-left:1px solid #edf0f5;box-shadow:-6px 0 8px -8px #24364c44}.members-table th.member-operations{background:#f7f9fc}.member-row-actions{display:flex;gap:7px 12px;flex-wrap:wrap}.member-row-actions button{font-size:12px;border:0;background:none;color:#2864be;padding:2px 0;white-space:nowrap}.member-row-actions button:first-child{flex-basis:100%;text-align:left}.member-row-actions .danger-text{color:#b24d46}.members-panel .member-help{margin:15px 0 0;font-size:12px}.member-dialog{width:480px;max-width:calc(100vw - 32px);color:#23354c;box-shadow:0 22px 80px #11264233}.member-dialog h2{font-size:19px;margin:0 0 16px}.member-dialog p{font-size:13px;line-height:1.8;color:#6a7b90}.member-dialog .member-dialog-person{color:#203752;font-weight:600}.member-dialog-person span{font-size:11px;color:#8a96a6;font-weight:400;margin-left:8px}.member-dialog-identity{font-family:monospace;overflow-wrap:anywhere}.member-dialog label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:12px;color:#52657f}.member-dialog input{width:100%;font-size:13px;min-width:0}.member-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.member-dialog .danger{background:#b9554b;color:white;border-color:#b9554b}.member-dialog .danger:hover:not(:disabled){background:#a94c43}.member-dialog form[data-saving] input{pointer-events:none;opacity:.65}@media(max-width:680px){.members-panel{padding:16px}.member-filters label{flex:1}.member-filters label:first-child{flex-basis:100%;min-width:0}.members-table .member-operations{min-width:112px;width:112px}}
.members-table th:nth-child(2),.members-table td:nth-child(2){position:sticky;left:0;z-index:1;background:white;box-shadow:6px 0 8px -8px #24364c44}.members-table th:nth-child(2){background:#f7f9fc}.members-table .member-operations{z-index:2}
.policy-scope-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px}.policy-scope-grid label{font-size:12px;color:#63758b}.policy-scope-grid select{display:block;width:100%;margin-top:9px;min-width:0}.required{font-size:10px;color:#b27232;margin-left:4px}.policy-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.panel .policy-fields-title{margin-top:28px}.policy-save{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;font-size:12px;color:#75859b}@media(max-width:1100px){.policy-scope-grid,.policy-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-scope-grid label:last-child{grid-column:1/-1}}@media(max-width:600px){.policy-scope-grid,.policy-fields{grid-template-columns:1fr}.policy-save{align-items:flex-start;flex-direction:column}}
.policy-account-field{min-width:0}.policy-account-field>small{display:block;font-size:11px;color:#7a8ca2;margin-top:8px}.policy-account-field .account-picker{position:relative;margin-top:9px}.account-picker>input{width:100%;min-width:0;font-size:13px;padding-right:14px}.account-picker-menu{position:absolute;inset:calc(100% + 5px) 0 auto;z-index:10;border:1px solid #d9e2ef;border-radius:9px;background:white;box-shadow:0 12px 30px #1c345d24;padding:6px;min-width:220px}.account-picker-menu [role=listbox]{max-height:240px;overflow-y:auto}.account-picker-menu [role=option]{display:flex;width:100%;border:0;background:white;border-radius:6px;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:12px;padding:10px}.account-picker-menu [role=option][hidden]{display:none}.account-picker-menu [role=option] strong{font-weight:500;font-variant-numeric:tabular-nums}.account-picker-menu [role=option] span{font-size:11px;color:#7a8da5}.account-picker-menu [role=option]:hover,.account-picker-menu [role=option].is-active,.account-picker-menu [role=option][aria-selected=true]{background:#edf3fe;color:#245ec6}.account-picker-menu .account-picker-count{font-size:11px;color:#8896a8;padding:7px 5px 2px;margin:0;line-height:1.6}@media(max-width:1100px){.policy-account-field{grid-column:1/-1}.policy-scope-grid>label:last-of-type{grid-column:auto}}
.members-table .member-accounts{min-width:228px}.account-scope-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:194px}.account-scope-totals>div{background:#f3f5f9;border:1px solid #e9edf3;border-radius:8px;padding:8px 11px}.account-scope-totals span{display:block;color:#8592a5;font-size:10px;line-height:1.4}.account-scope-totals strong{display:block;font-size:20px;line-height:1.4;letter-spacing:-.3px;color:#384e6b}.account-scope-totals .account-scope-visible{background:#eef4ff;border-color:#e0eafe}.account-scope-visible span{color:#6a8ac0}.account-scope-visible strong{color:#2864bf}.account-scope-label{font-size:10px;color:#8999b0;text-align:right;margin:4px 1px 10px}.account-channel-grid{display:grid;grid-template-columns:minmax(80px,1fr) 40px 50px;align-items:center;font-size:11px;line-height:1.6;gap:5px 8px}.account-channel-grid>span{color:#7d8ea5;white-space:nowrap}.account-channel-grid>:nth-child(3n+2),.account-channel-grid>:nth-child(3n+3){text-align:right}.account-channel-grid>span:nth-child(-n+3){font-size:10px;color:#a1acba;padding-bottom:3px;border-bottom:1px solid #edf1f7}.account-channel-grid b{font-weight:500;color:#62718a}.account-channel-grid .view-count{color:#346ab9}

.feishu-login-intro{margin:26px 0 22px;padding-top:22px;border-top:1px solid #e5ebf2}.feishu-login-intro strong{font-size:15px}.feishu-login-intro p{margin:9px 0 0}.login #feishu-login{padding:13px 18px;font-weight:600}.login #login-status{margin:12px 0 20px}
.behavior-hero{background:linear-gradient(115deg,#edf5ff,#f3f5fc)}.behavior-filters{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1.2fr auto;gap:14px;align-items:end}.behavior-filters label,.behavior-progress p{font-size:12px;color:#62748c}.behavior-filters input,.behavior-filters select{display:block;width:100%;min-width:0;margin-top:8px}.behavior-progress{display:flex;justify-content:space-between;gap:24px;align-items:center}.behavior-progress h2{margin-bottom:8px}.behavior-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.behavior-chart{padding:22px;min-width:0}.behavior-chart p{font-size:11px;color:#7c8da4}.behavior-bar{display:grid;grid-template-columns:minmax(95px,1fr) minmax(40px,1fr) 66px;gap:9px;align-items:center;margin:16px 0;font-size:11px}.behavior-bar meter{width:100%;height:13px;accent-color:#477bd6}.behavior-bar b{white-space:nowrap;font-weight:600;text-align:right;color:#3564a7}.behavior-bar small{grid-column:1/-1;text-align:right;color:#8896a9;margin-top:-5px}.behavior-table td{font-variant-numeric:tabular-nums}.behavior-table td:first-child{min-width:160px}.behavior-table small{display:block;font-size:10px;color:#8492a5;margin-top:6px}.behavior-valid{background:#e3f4e9;color:#27764b}.behavior-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.behavior-days>div{border:1px solid #e6ebf3;border-radius:8px;padding:12px;font-size:11px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.behavior-days small{width:100%;color:#8190a4}.behavior-days b{font-weight:500}@media(max-width:1200px){.behavior-charts{grid-template-columns:1fr}.behavior-filters{grid-template-columns:1fr 1fr}.behavior-days{grid-template-columns:1fr 1fr}}@media(max-width:650px){.behavior-filters,.behavior-days{grid-template-columns:1fr}.behavior-progress{align-items:flex-start;flex-direction:column}}

.behavior-bar meter::-webkit-meter-bar{background:#edf1f8;border:none;border-radius:5px}.behavior-bar meter::-webkit-meter-optimum-value{background:#5c84d9;border-radius:5px}.behavior-bar meter::-moz-meter-bar{background:#5c84d9;border-radius:5px}

.behavior-progress .actions{flex-shrink:0}.behavior-progress button{white-space:nowrap}
.behavior-tabs{display:flex;gap:10px;margin-bottom:20px}.behavior-tabs button[aria-pressed=true]{background:#3358b7;color:white;border-color:#3358b7}.cdf-chart{width:100%;max-height:340px;margin:16px 0}.cdf-chart text{font:12px system-ui;fill:#6e809c}.cdf-grid{stroke:#e6ebf3;stroke-dasharray:4 4}.cdf-reading{display:flex;gap:16px;padding:16px 20px;background:#f1f5ff;border-radius:10px;font-size:12px;line-height:1.8;color:#526582;margin:12px 0 22px}.cdf-reading b{white-space:nowrap;color:#304f93}.cdf-cell{display:flex;gap:18px;align-items:center}.cdf-cell meter{width:140px;height:12px}.cdf-cell b{min-width:64px;font-variant-numeric:tabular-nums}.cdf-cell meter::-webkit-meter-bar{background:#edf1f8;border:0;border-radius:5px}.cdf-cell meter::-webkit-meter-optimum-value{background:#6483d4;border-radius:5px}.cdf-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.cdf-missing{color:#9b6919;font-size:12px}.cdf-table td{font-variant-numeric:tabular-nums}@media(max-width:650px){.cdf-reading{display:block}.cdf-cell meter{width:65px}.behavior-tabs{flex-wrap:wrap}}

/* Short evidence lists: no wall of metrics. */
.signal-populations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin:22px 0}.signal-population{min-width:0;margin:0}.signal-description{min-height:44px}.signal-status{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line,#e5e8ef);font-size:12px;color:#66748c}.signal-status b{font-weight:500}.signal-list{list-style:none;padding:0;margin:0}.signal-list>li{display:flex;gap:12px;padding:20px 0;border-bottom:1px solid #edf0f5}.signal-rank{flex:0 0 26px;height:26px;border-radius:8px;background:#eef1ff;color:#5266ba;text-align:center;line-height:26px;font-size:12px;font-weight:700}.signal-content{flex:1;min-width:0}.signal-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.signal-heading h3{font-size:15px;line-height:1.5;margin:0;font-weight:600}.signal-heading strong{white-space:nowrap;color:#365ec1;font-size:23px;line-height:1.15;text-align:right;font-variant-numeric:tabular-nums}.signal-heading small{display:block;font-size:10px;color:#77849a;font-weight:400;margin-top:5px}.signal-sample{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:12px;color:#69758a;margin:13px 0 9px}.signal-sample span{color:#4b6986}.signal-content details{font-size:12px}.signal-content summary{font-size:12px;color:#78869a;cursor:pointer}.signal-content details p{font-size:12px;line-height:1.7}.signal-window{font-size:11px;color:#8490a1;padding-top:18px}.signal-empty{padding:46px 18px;min-height:225px}.signal-ad-table td{vertical-align:top}.signal-ad-table small{display:block;max-width:220px;overflow-wrap:anywhere}@media(max-width:1180px){.signal-populations{grid-template-columns:1fr}.signal-description{min-height:0}}@media(max-width:650px){.signal-heading{flex-wrap:wrap}.signal-heading strong{text-align:left}.signal-heading h3{flex-basis:100%}}

.signal-tabs{margin-top:-4px;margin-bottom:18px}.signal-tabs button{font-size:13px}.signal-stat-text{font-size:22px!important}.signal-populations:has(>.signal-population:only-child){grid-template-columns:1fr}
/* Ad-level investment evidence, isolated from policy and research pages. */
.invest-hero{display:flex;justify-content:space-between;gap:24px;padding:8px 0 25px}.invest-hero h2{font-size:27px;letter-spacing:-.7px;margin:12px 0}.invest-hero p{color:#7b869b;font-size:13px}.invest-live{font-size:12px;text-align:right;align-self:center;color:#68768b;white-space:nowrap}.invest-live small{display:block;margin-top:8px;color:#94a0b2}.invest-dot{display:inline-block;width:7px;height:7px;background:#c09c55;border-radius:50%;margin-right:6px}.invest-dot.fresh{background:#21a484}.invest-tabs{display:flex;gap:6px;align-items:center;border-bottom:1px solid #e3e7ef;margin-bottom:22px}.invest-tabs button{border:0;background:transparent;border-radius:7px 7px 0 0;padding:14px 22px;font-weight:600;color:#7d889b}.invest-tabs button.active{color:#6555d1;background:#f0ecff;border-bottom:3px solid #7664df}.invest-tabs>span{margin-left:auto;font-size:11px;color:#93a0b1}.invest-summary{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid #e6e9f0;border-radius:14px;padding:22px 4px;margin-bottom:22px}.invest-summary>div{padding:0 22px;border-right:1px solid #edf0f5}.invest-summary>div:last-child{border:0}.invest-summary small{color:#718197;display:block;font-size:12px}.invest-summary strong{font-size:30px;display:block;margin:10px 0;font-weight:650}.invest-summary span{font-size:11px;color:#96a0ae;line-height:1.6;display:block}.invest-reference{background:#fbfbfe;padding:20px 24px!important}.invest-reference summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;font-size:13px}.invest-reference summary span{color:#8590a3;font-size:11px}.invest-reference>p{font-size:11px;color:#8b96a8}.invest-reference-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:17px}.invest-reference-grid>div{border-left:2px solid #d9d3f8;padding-left:12px;min-width:0}.invest-reference-grid small,.invest-reference-grid span{display:block;color:#8590a3;font-size:11px;line-height:1.6}.invest-reference-grid b{display:block;font-size:18px;color:#5c5594;margin:5px 0}.invest-reference-foot{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:18px;border-top:1px solid #eceaf5;padding-top:12px;font-size:11px;color:#8590a3;line-height:1.7}.invest-reference-foot button{border:0;background:none;white-space:nowrap;color:#7765d5;font-size:11px}.invest-filters{display:flex;align-items:end;gap:12px;margin:25px 0 18px}.invest-filters label{font-size:11px;color:#8a94a5;display:flex;flex-direction:column;gap:7px}.invest-filters label:first-child{flex:1;max-width:400px}.invest-filters input,.invest-filters select{font-size:12px;min-height:39px;min-width:190px}.invest-filters>span{margin-left:auto;align-self:center;font-size:12px;color:#8b95a6}.invest-list{display:grid;gap:16px}.invest-card{margin:0!important;padding:24px!important;border-left:3px solid #d1d6e0}.invest-card.potential{border-left-color:#9180df}.invest-card.scale{border-left-color:#44a88f}.invest-card.review{border-left-color:#d5a052}.invest-ad{display:flex;gap:13px;align-items:center}.invest-ad h2{font-size:16px!important;margin:0 0 6px!important;font-variant-numeric:tabular-nums}.invest-ad small{font-size:11px;color:#8d97a8}.invest-rank{display:grid;place-items:center;min-width:33px;height:33px;background:#f3f4f9;color:#929bb0;border-radius:9px;font-size:12px}.invest-badge{padding:6px 10px;background:#f1f3f7;border-radius:6px;color:#8190a4;font-size:11px;white-space:nowrap}.invest-badge.potential{color:#7b67ce;background:#f1edff}.invest-badge.scale{color:#398f78;background:#eaf6f1}.invest-badge.review{color:#b8893f;background:#fff5e5}.invest-card h3{font-size:15px;margin:22px 0 8px}.invest-reason{color:#7b8799;font-size:12px;line-height:1.8;margin-bottom:17px}.invest-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#f8f9fc;border-radius:9px;padding:16px}.invest-numbers span{display:block;font-size:11px;color:#8b96a7;margin-bottom:8px}.invest-numbers b{font-size:19px;font-weight:600}.invest-numbers small{font-size:11px;color:#8995a7;font-weight:400}.invest-features{margin:14px 0}.invest-feature{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f2f7}.invest-feature strong{font-size:12px;color:#59657b}.invest-feature small{display:block;color:#96a0af;font-size:10px;line-height:1.6;margin-top:5px}.invest-hit{min-width:112px;text-align:right;white-space:nowrap}.invest-hit b{font-size:20px;color:#7160be;margin-right:6px}.invest-hit span{font-size:10px;color:#8b94a5}.invest-next{display:flex;gap:14px;background:#f4f2fb;padding:13px 15px;border-radius:7px;margin-top:16px;color:#71658d;font-size:12px;line-height:1.7}.invest-next>span{white-space:nowrap;font-weight:600}.invest-next p{margin:0}.invest-gaps{font-size:11px;color:#9c8a68;line-height:1.7;margin-top:12px}.invest-details{margin-top:14px;font-size:11px;color:#8a94a5}.invest-details summary{cursor:pointer;color:#7e889d}.invest-details p{line-height:1.8}.invest-feedback{border-top:1px solid #edf0f5;margin-top:17px;padding-top:15px}.invest-feedback input{width:100%;font-size:12px;margin-bottom:10px}.invest-feedback>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.invest-feedback button{font-size:11px;padding:7px 10px}.invest-feedback small{font-size:10px;color:#919baa;margin-left:auto}.invest-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:20px;font-size:12px;color:#8c97a7}.invest-alerts{margin-top:24px!important;color:#8692a5;font-size:12px}.invest-alerts summary{cursor:pointer}.invest-foot{font-size:11px;text-align:center;color:#9aa4b4;margin:22px 0;line-height:1.8}.invest-empty{padding:40px!important;text-align:center}.invest-empty p{color:#8995a7;line-height:1.8;font-size:13px}.invest-empty h2{font-size:18px}@media(max-width:1000px){.invest-reference-grid{grid-template-columns:repeat(3,1fr)}.invest-summary>div{padding:0 13px}.invest-numbers b{font-size:16px}}@media(max-width:700px){.invest-hero{flex-direction:column;gap:4px}.invest-live{text-align:left;align-self:start}.invest-tabs>span{display:none}.invest-summary{grid-template-columns:repeat(2,1fr);gap:20px}.invest-reference-grid{grid-template-columns:repeat(2,1fr)}.invest-filters{flex-wrap:wrap}.invest-numbers{grid-template-columns:repeat(2,1fr)}.invest-feature{align-items:start}.invest-feature small{max-width:210px}.invest-reference summary{display:block}.invest-reference summary span{display:block;margin-top:7px}.invest-reference-foot{flex-wrap:wrap}.invest-tabs button{padding:13px}.invest-card{padding:16px!important}.invest-badge{font-size:10px}.invest-ad h2{font-size:13px!important}.invest-rank{display:none}}

.invest-levels{margin:19px 0 12px}.invest-level-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.invest-level-head h4{margin:0;font-size:13px;color:#576078}.invest-level-head>span{color:#8d98aa;font-size:10px}.invest-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:11px}.invest-level{border:1px solid #e7e9f2;border-radius:9px;padding:13px;background:#fcfcfe}.invest-level.featured{border-color:#c5b9ef;background:#f7f4ff}.invest-level>strong{font-size:12px;color:#72658f}.invest-level-total{display:flex;align-items:baseline;gap:7px;margin:10px 0}.invest-level-total b{font-size:25px;font-weight:650;color:#514966}.invest-level-total span{font-size:11px;color:#8a829a}.invest-level-split{font-size:11px;color:#7e7890;display:flex;align-items:baseline;gap:5px}.invest-level-split>b{font-size:16px;color:#7563bf}.invest-level-split>span{margin-left:auto;color:#9295a4}.invest-level>small{display:block;font-size:10px;line-height:1.7;color:#9395a4;margin-top:7px}.invest-levels>p{font-size:10px;color:#9099aa;line-height:1.8;margin:10px 0 0}@media(max-width:700px){.invest-level-head{align-items:start;flex-direction:column}.invest-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invest-level{padding:10px}.invest-level-split{flex-wrap:wrap}}

.invest-level-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:9px;border-top:1px solid #e7e5f1;padding-top:12px;margin:12px 0 9px}.invest-level-metrics>div{min-width:0}.invest-level-metrics dt{font-size:11px;color:#7b7590}.invest-level-metrics dd{margin:5px 0 3px;font-size:18px;font-weight:650;color:#514966;overflow-wrap:anywhere;line-height:1.4}.invest-level-metrics dd em{font-style:normal;font-size:10px;font-weight:400;margin-left:3px;color:#8a829a}.invest-level-metrics small{font-size:10px;color:#9395a4;line-height:1.6;display:block}.invest-level-basis{color:#7e7890!important}.invest-level-method{font-size:10px;line-height:1.8;color:#9099aa}.invest-level-method summary{cursor:pointer;color:#7b7197}.invest-level-method p{margin:6px 0}.invest-level-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}@media(max-width:700px){.invest-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invest-level-metrics{grid-template-columns:1fr}.invest-level-metrics dd{font-size:17px}}

.invest-behavior-evidence{margin:22px 0}.invest-behavior-evidence h4{font-size:14px;margin:0 0 12px}.invest-history-note{padding:10px 14px;background:#eef4fc;border-radius:8px;color:#365b88!important}

/* Attribution bands are analysis navigation, never a global eligibility gate. */
.reentry-level-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:18px}
.reentry-level-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 14px;text-align:left;border:1px solid var(--line,#e5e7ef);border-radius:12px;background:#fff;color:inherit;min-width:0;white-space:normal}
.reentry-level-card span{font-weight:600}.reentry-level-card strong{font-size:25px;line-height:1.2;letter-spacing:-.6px}
.reentry-level-card small{font-size:12px;color:#657087;line-height:1.6}.reentry-level-card:hover{background:#f7f6ff}
.reentry-level-card.selected{border-color:#7563d8;background:#f2efff;box-shadow:0 0 0 1px #7563d8}
.reentry-level-note{font-size:12px;color:#657087;line-height:1.7;margin-bottom:0}.reentry-rate-table th{white-space:nowrap}
@media(max-width:1200px){.reentry-level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.reentry-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.reentry-rates-scroll{max-height:520px;overflow:auto}.reentry-rate-table thead{position:sticky;top:0;background:#f7f8fc;z-index:1}

.reentry-level-panel .panel-head>button{min-width:88px;white-space:nowrap;flex-shrink:0}
@media(min-width:641px) and (max-width:1000px){.reentry-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Per-ad first-touch references across attribution starting levels. */
.invest-weighted-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:17px 0}.invest-weighted-guide>div{border-left:2px solid #d9d3f8;padding-left:12px}.invest-weighted-guide small,.invest-weighted-guide span{display:block;color:#7e889c;font-size:11px;line-height:1.8}.invest-weighted-guide b{display:block;color:#5e548d;font-size:14px;margin:6px 0}.invest-weighted-order{color:#8390a2;font-size:11px;margin:-2px 0 14px}.invest-weighted{border:1px solid #e7e5f1;border-radius:9px;padding:16px;margin:10px 0;background:#fdfcfe}.invest-weighted-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.invest-weighted-head strong{font-size:13px;color:#525e73}.invest-weighted-head p{font-size:12px;color:#758197;margin:9px 0 0}.invest-weighted-head p b{font-size:18px;color:#6755b0}.invest-weighted-rate{text-align:right;flex-shrink:0}.invest-weighted-rate span{display:block;font-size:10px;color:#818ca1;margin-bottom:5px}.invest-weighted-rate>b{color:#6a56ba;font-size:23px;font-variant-numeric:tabular-nums}.invest-weighted-mix{font-size:11px;color:#6e7b90;line-height:1.8;margin:12px 0 4px}.invest-weighted-coverage{font-size:10px;color:#8a8296;line-height:1.7}.invest-band-details{font-size:11px;margin-top:12px;border-top:1px solid #eceaf3;padding-top:10px}.invest-band-details summary{cursor:pointer;color:#7764b9}.invest-band-scroll{overflow:auto;margin:12px 0}.invest-band-details table{width:100%;font-size:11px;white-space:nowrap;border-collapse:collapse}.invest-band-details th{font-weight:500;background:#f4f2fa;color:#7d7590;line-height:1.7}.invest-band-details td,.invest-band-details th{padding:9px 10px;text-align:right;border-bottom:1px solid #edeaf4}.invest-band-details td:first-child,.invest-band-details th:first-child,.invest-band-details td:last-child,.invest-band-details th:last-child{text-align:left}.invest-band-details td{color:#8792a3}.invest-band-details .has-current td{color:#5e527c;background:#f8f6fd}.invest-band-details p{font-size:10px;color:#8a92a2;line-height:1.8;margin:8px 0}@media(max-width:700px){.invest-weighted-guide{grid-template-columns:1fr;gap:12px}.invest-weighted{padding:12px}.invest-weighted-rate>b{font-size:20px}.invest-weighted-head strong{font-size:12px}}

/* Monitoring policies: scoped list and a separate editor. */
.policy-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 0 24px}.policy-overview h2{font-size:24px;margin:10px 0}.policy-overview p{color:#7b8799;font-size:12px;line-height:1.8}.policy-overview>button{flex-shrink:0}.policy-summary{display:flex;align-items:center;gap:0;border:1px solid #e5e9f2;background:white;border-radius:12px;padding:20px;margin-bottom:22px}.policy-summary>div{padding:0 32px;border-right:1px solid #edf0f5;min-width:140px}.policy-summary span{display:block;font-size:12px;color:#8b95a7}.policy-summary strong{display:block;font-size:28px;margin-top:7px;color:#45567a}.policy-summary p{margin:0 12px 0 auto;color:#8b95a7;font-size:11px;line-height:1.9}.policy-list-panel{padding:24px!important}.policy-list-filters{display:flex;align-items:end;gap:10px;margin:20px 0;flex-wrap:wrap}.policy-list-filters label{font-size:11px;color:#8390a4;display:flex;flex-direction:column;gap:7px}.policy-list-filters input,.policy-list-filters select{font-size:12px;min-height:38px}.policy-list-filters .policy-search{flex:1;min-width:180px;max-width:300px}.policy-list-filters button{font-size:12px;min-height:38px}.policy-table-scroll{overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12px}.policy-table th{text-align:left;background:#f7f8fc;color:#8590a3;font-weight:500;padding:14px 12px;white-space:nowrap}.policy-table td{vertical-align:top;padding:20px 12px;border-bottom:1px solid #edf0f5;line-height:1.8;color:#526078}.policy-table td small{display:block;font-size:10px;line-height:1.8;color:#909bad;margin-top:5px}.policy-table th:nth-child(4){width:30%}.policy-table td:nth-child(1){white-space:nowrap}.policy-conditions ul{margin:0;padding-left:16px;min-width:245px}.policy-conditions li+li{margin-top:7px}.policy-scope-tag{display:inline-block;border:1px solid #e4e0f6;background:#f5f2ff;border-radius:5px;font-size:10px;line-height:1.7;padding:1px 8px;color:#8172b5}.policy-account-id{display:block;white-space:nowrap;font-size:12px;margin-top:7px;font-variant-numeric:tabular-nums}.policy-status{display:inline-block;border-radius:20px;padding:3px 10px;white-space:nowrap;font-size:11px}.policy-status.enabled{background:#eaf7f1;color:#428c72}.policy-status.paused{background:#f2f3f7;color:#8892a5}.policy-row-actions{display:flex;gap:8px;min-width:120px;flex-wrap:wrap}.policy-row-actions button{padding:0;border:0;background:none;font-size:11px;line-height:2;color:#7765ca}.policy-row-actions .policy-delete{color:#b06f72}.policy-list-notes{font-size:11px;color:#8c97a8;line-height:1.8;margin-top:20px}.policy-list-notes p{margin:6px 0}.policy-editor-heading{margin-top:26px}.policy-editor-heading h2{font-size:20px}@media(max-width:800px){.policy-summary>div{min-width:85px;padding:0 15px}.policy-summary p{display:none}.policy-overview{align-items:start}.policy-overview h2{font-size:19px}.policy-list-panel{padding:15px!important}}

.policy-table th:last-child,.policy-table td:last-child{position:sticky;right:0;z-index:1;background:white;box-shadow:-5px 0 9px -7px #7e8ba5}.policy-table th:last-child{background:#f7f8fc}.policy-table td:last-child{min-width:128px}
.policy-table{min-width:900px}.policy-table th,.policy-table td{padding-left:10px;padding-right:10px}.policy-table th:nth-child(4){width:27%}.policy-conditions ul{min-width:200px}.policy-row-actions{min-width:66px;max-width:78px;gap:0 8px}.policy-table td:last-child{min-width:86px}.policy-table td:nth-child(7){font-size:11px;min-width:78px}
