*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#fff;color:#202a28;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:13px;line-height:1.6}a{color:inherit;text-decoration:none}.workspace{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:100vh}aside{background:#f5f7f6;border-right:1px solid #e9eeeb;padding:24px 16px;position:relative}.product{display:flex;align-items:center;gap:8px;font-weight:650;font-size:17px;letter-spacing:-.5px}.mark{display:inline-grid;place-items:center;background:#15765c;color:#fff;border-radius:7px;width:27px;height:27px;font-family:"Songti SC",serif;font-weight:700}.new{border:1px solid #d7e0dc;background:#fff;border-radius:7px;padding:9px;margin:26px 0;font-size:12px}.aside-label{font-size:10px;letter-spacing:.09em;color:#84918b}aside nav{display:grid;gap:5px}aside nav a{padding:8px 10px;border-radius:6px;color:#63736b;font-size:12px}aside nav a[aria-current]{background:#e1ede7;color:#135b47;font-weight:600}.aside-foot{position:absolute;bottom:24px;font-size:12px;color:#50645b}.aside-foot small{font-size:10px;color:#8b9690}main{min-width:0}header{padding:13px 28px;border-bottom:1px solid #edf1ee;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#77847e}.demo-label{font-size:10px;border:1px solid #dce7df;color:#61756a;padding:1px 7px;border-radius:3px}.conversation{max-width:920px;margin:auto;padding:22px 34px 26px}.question{background:#f1f3f2;padding:12px 18px;border-radius:14px 14px 3px 14px;margin-left:12%;margin-bottom:22px;font-size:13px}.answer-head{display:flex;align-items:center;gap:8px;font-size:11px}.answer-head .mark{width:22px;height:22px;font-size:12px}.answer-head>span:last-child{font-size:10px;color:#8b9790;margin-left:auto}h1{font-size:20px;margin:10px 0 4px;letter-spacing:-.4px;font-weight:650}.intro{margin:0 0 14px;color:#64726b;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0 18px;border:1px solid #e5ebe7;border-radius:8px;padding:13px 0;background:#fbfcfb}.metric{padding:0 16px;border-right:1px solid #e5ebe7}.metric:last-child{border:0}.metric span{display:block;font-size:10px;color:#748178}.metric b{font-size:26px;line-height:1.4;font-weight:650;letter-spacing:-1px}.metric small{font-size:10px;color:#6b7b71;margin-left:6px}.metric.warn b{color:#a2643f}.visual-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}h2{font-size:12px;margin:0 0 10px;font-weight:600}.regions{display:grid;gap:8px}.region{display:grid;grid-template-columns:34px 1fr 28px;gap:8px;align-items:center;font-size:10px;color:#6d7b72}.track{height:6px;background:#edf2ee;border-radius:2px;overflow:hidden}.track i{display:block;height:100%;background:#91af9b;border-radius:2px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:10px;text-align:left}th{color:#839087;background:#f6f8f6;font-weight:500}th,td{padding:8px 9px;border-bottom:1px solid #edf0ed}td strong{font-weight:600}.status{font-size:9px;border-radius:3px;padding:2px 5px;color:#98603d;background:#faf0e5}.chart{display:flex;align-items:end;height:108px;gap:30px;border-bottom:1px solid #e1e9e2;padding:0 18px;margin-bottom:25px}.bar{flex:1;background:#83a992;position:relative;border-radius:3px 3px 0 0;max-width:70px}.bar:nth-child(2){background:#356e59}.bar span{position:absolute;top:-20px;left:0;right:0;text-align:center;font-size:10px}.bar small{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-size:10px;color:#7d8a81}.note{border-left:2px solid #6f9980;background:#f4f8f4;padding:10px 12px;font-size:11px;line-height:1.8}.note b{color:#315e46}.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.person{border:1px solid #e2e9e3;border-radius:7px;padding:13px}.person-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.avatar{background:#e5eee8;color:#3d7358;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:11px}.person h2{margin:0;font-size:13px}.person small{color:#7b897f;font-size:10px}.person p{font-size:11px;margin:8px 0;color:#56675c}.person .tag{font-size:9px;background:#f0f5ef;padding:2px 5px;color:#60775e}.signal{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #e8eee9}.signal b{font-size:12px}.signal small{display:block;color:#88968c;font-size:10px}.signal p{margin:0;font-size:11px;color:#5c6e61}.signal>span{color:#a06b40;font-size:10px}.footnote{font-size:10px;color:#859188;margin-top:12px;margin-bottom:0}details{font-size:10px;color:#718074;margin-top:14px}summary{cursor:pointer}details p{background:#f7f9f6;padding:10px;line-height:1.8}a:focus-visible,summary:focus-visible{outline:2px solid #386f52;outline-offset:2px}@media(min-width:1300px){.conversation{padding-top:30px}.metrics{margin-block:20px}.visual-grid{gap:35px}.people .person{padding:18px}.signal{padding:15px 0}}@media(max-width:700px){.workspace{grid-template-columns:1fr}aside{display:none}.conversation{padding:18px 18px 24px}header{padding-inline:18px}.question{margin-left:5%;font-size:12px}.answer-head>span:last-child{display:none}.visual-grid{grid-template-columns:1fr;gap:16px}.metrics{margin-bottom:15px}.metric{padding-inline:10px}.metric b{font-size:22px}.metric small{display:block;margin:0}.regions{grid-template-columns:1fr 1fr;gap:7px 18px}.region{grid-template-columns:28px 1fr 24px}h1{font-size:18px}.people{grid-template-columns:1fr}.person{padding:10px 12px}.person p{margin:5px 0}.person-head{margin-bottom:5px}.signal{grid-template-columns:75px 1fr}.signal>span{display:none}.demo-label{white-space:nowrap}.chart{height:95px}.footnote{font-size:9px}}
/* Distinct attendance compositions: an executive overview and an operational drilldown. */
.attendance-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:26px}.attendance-overview section{border:1px solid #e1e9e3;border-radius:9px;padding:18px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.panel-heading h2{margin:0;font-size:12px;color:#33483b}.panel-heading>span{font-size:9px;color:#7c8c80;white-space:nowrap}.attendance-overview .regions{gap:12px}.attendance-overview .region{grid-template-columns:34px 1fr 31px;font-size:12px;color:#4c6253;gap:12px}.attendance-overview .region b{font-size:12px;font-weight:600}.attendance-overview .track{height:9px;background:#edf2ec}.attendance-overview .track i{background:#769b81}.coverage-caption{font-size:10px;color:#7b8e7e;line-height:1.9;padding-top:15px;border-top:1px solid #e8eee6;margin:19px 0 0}.attendance-ring{width:138px;height:138px;border-radius:50%;background:conic-gradient(#547f62 0 96.40625%,#c8d7be 96.40625% 99.0625%,#c18d62 99.0625%);display:grid;place-items:center;margin:5px auto 17px;position:relative}.attendance-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.attendance-ring>div{z-index:1;text-align:center}.attendance-ring b{font-size:28px;line-height:1.3;color:#355e42}.attendance-ring b span{font-size:14px;margin-left:2px}.attendance-ring small{display:block;font-size:9px;color:#859383}.status-legend,.exception-legend{list-style:none;margin:0;padding:0;display:grid;gap:7px}.status-legend li,.exception-legend li{display:flex;align-items:center;gap:8px;font-size:11px;color:#697b6b}.status-legend i,.exception-legend i{width:7px;height:7px;border-radius:2px;background:#547f62}.status-legend li:nth-child(2) i{background:#c8d7be}.status-legend li:nth-child(3) i{background:#c18d62}.status-legend b,.exception-legend b{margin-left:auto;color:#3c5541;font-size:12px;font-weight:600}.status-legend small,.exception-legend small{font-size:9px;margin-left:4px;color:#879484;font-weight:400}.overview-insight{background:#f5f8f2;border-radius:4px;padding:10px 12px;margin-top:15px}.overview-insight strong{font-size:10px;color:#4d7052}.overview-insight p{font-size:10px;color:#758470;line-height:1.8;margin:4px 0 0}
.operations-view{background:#f7f9f7}.operations-view .conversation{max-width:1120px;padding:23px 26px 22px}.operations-view header{background:#fff}.operations-view aside{background:#f0f4f1}.operations-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.operations-kicker{font-size:9px;color:#7a8e7e;letter-spacing:.12em}.operations-top h1{font-size:22px;margin:5px 0 3px}.operations-top p{font-size:10px;color:#7c8b7e;margin:0}.snapshot-tag{font-size:9px;color:#9b764f;margin-left:8px}.operations-progress{font-size:10px;color:#a16e44;border:1px solid #e5d9c8;background:#fff9ef;padding:5px 9px;border-radius:4px;white-space:nowrap;margin-top:17px}.operations-filters{display:flex;gap:22px;padding:13px 0;border-block:1px solid #e3e9e0;margin-top:17px}.operations-filters>span{font-size:10px;color:#4e6454}.operations-filters small{font-size:9px;margin-right:8px;color:#90a08f}.operations-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dde7dd;background:#fff;border-radius:7px;padding:13px 0;margin:16px 0}.operations-metrics .metric{padding:0 15px}.operations-metrics .metric b{font-size:27px}.operations-metrics .metric small{font-size:9px}.operations-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.ops-panel{background:#fff;border:1px solid #e1e8df;border-radius:7px;padding:15px 16px}.ops-panel .panel-heading{margin-bottom:12px}.ops-panel table{font-size:10px}.ops-panel th,.ops-panel td{padding:9px 8px}.selected-city{color:#387350;font-weight:600}.city-drilldown tbody tr:first-child{background:#f1f7ef}.ops-table-note{font-size:9px;line-height:1.7;color:#8b9888;margin:10px 0 0}.exception-stack{display:flex;height:14px;border-radius:3px;overflow:hidden;margin:21px 0 20px;gap:2px}.exception-stack i{background:#ab865e}.exception-stack i:nth-child(2){background:#739a7a}.exception-stack i:nth-child(3){background:#b9cbb1}.exception-legend{gap:12px}.exception-legend i{background:#ab865e}.exception-legend li:nth-child(2) i{background:#739a7a}.exception-legend li:nth-child(3) i{background:#b9cbb1}.exception-records{margin-top:14px}.exception-records td small{font-size:9px;color:#8b978a}.operations-bottom{margin-top:14px;display:grid;grid-template-columns:1fr}.operations-actions{padding:14px 16px;background:#edf3e9;border:1px solid #dce7d8;border-radius:5px}.operations-actions h2{font-size:11px;color:#4a6b4d}.operations-actions ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 0;padding-left:17px;color:#67805f;font-size:10px}.operations-actions li{padding-left:2px}.operations-actions b{display:block;font-size:10px;font-weight:600;color:#496447}.operations-actions span{display:block;font-size:9px;color:#85917e;margin-top:3px}.operations-bottom details{margin-top:10px}.operations-view .footnote{font-size:9px;margin-top:13px}
@media(max-width:1000px){.operations-grid{grid-template-columns:1.35fr 1fr}.operations-view .conversation{padding-inline:20px}.operations-metrics .metric{padding-inline:12px}.ops-panel{padding:13px 12px}.ops-panel .panel-heading{align-items:flex-start}.ops-panel .panel-heading h2{font-size:11px}.ops-panel .panel-heading>span{font-size:8px}.operations-filters{gap:14px}.operations-filters small{display:block;margin-bottom:2px}.operations-top h1{font-size:20px}}
@media(max-width:700px){.attendance-overview{grid-template-columns:1fr;gap:14px}.attendance-overview section{padding:15px}.attendance-overview .regions{grid-template-columns:1fr 1fr;gap:11px 20px}.attendance-overview .region{grid-template-columns:28px 1fr 24px;gap:7px;font-size:10px}.attendance-overview .region b{font-size:10px}.attendance-overview .track{height:7px}.coverage-caption{margin-top:14px;padding-top:10px;font-size:9px}.attendance-ring{width:127px;height:127px;margin-block:10px 18px}.status-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;align-items:center}.status-panel .panel-heading,.status-panel .overview-insight{grid-column:1/-1}.status-panel .panel-heading{margin-bottom:3px}.status-legend{gap:14px}.status-legend li{font-size:10px;gap:5px}.status-legend b{font-size:11px}.overview-insight{margin-top:0}.operations-view .conversation{padding:18px 16px 20px}.operations-top{display:block}.operations-top h1{font-size:20px}.operations-progress{display:inline-block;font-size:9px;margin-top:11px;padding:4px 7px}.operations-filters{gap:12px;margin-top:13px;padding-block:10px;justify-content:space-between}.operations-filters>span{font-size:9px}.operations-filters small{font-size:8px;margin-right:0}.operations-metrics{grid-template-columns:repeat(2,1fr);padding:0;margin-block:13px}.operations-metrics .metric{padding:11px 13px;border-bottom:1px solid #e5ebe7}.operations-metrics .metric:nth-child(even){border-right:0}.operations-metrics .metric:nth-child(n+3){border-bottom:0}.operations-metrics .metric b{font-size:25px}.operations-metrics .metric small{display:inline;margin-left:4px}.operations-grid{grid-template-columns:1fr;gap:12px}.ops-panel{padding:13px 12px}.ops-panel .panel-heading h2{font-size:11px}.ops-panel th,.ops-panel td{padding:9px 6px;font-size:9px}.ops-table-note{font-size:8px}.exception-stack{height:13px;margin:14px 0}.exception-legend{grid-template-columns:1fr 1fr 1fr;gap:10px}.exception-legend li{display:grid;grid-template-columns:6px 1fr;gap:2px 5px;font-size:9px}.exception-legend b{grid-column:2;margin:0;font-size:13px}.exception-legend i{width:6px;height:6px}.exception-records{margin-top:12px}.exception-records th,.exception-records td{padding:9px 6px}.operations-actions ol{grid-template-columns:1fr;gap:10px;margin-top:12px}.operations-actions span{font-size:9px}.operations-view .footnote{font-size:8px}.operations-bottom details{font-size:9px}}
/* Frontier expense and talent are independent managerial analysis canvases. */
.frontier-expense-view,.frontier-talent-view{background:#fafbf9}.frontier-expense-view .conversation,.frontier-talent-view .conversation{max-width:1100px;padding-inline:28px}.frontier-expense-view h1,.frontier-talent-view h1{font-size:21px}.review-panel{background:#fff;border:1px solid #e1e8df;border-radius:7px;padding:15px 16px}.review-tag{display:inline-block;font-size:9px;letter-spacing:.06em;color:#56805f;background:#ecf3e8;border:1px solid #dce8d5;padding:2px 7px;border-radius:3px}.review-subnote{font-size:9px;color:#83917d;line-height:1.8;margin:10px 0 0}.expense-summary{display:flex;align-items:center;gap:15px;border-left:3px solid #65886a;background:#edf3e8;padding:12px 14px;margin:0 0 15px}.expense-summary .review-tag{flex:none;background:#fff}.expense-summary p{margin:0;font-size:11px;color:#65785f}.expense-summary strong{color:#3e6146;font-weight:600;margin-inline:3px}.expense-review-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:14px}.expense-segments{display:flex;height:19px;border-radius:4px;overflow:hidden;gap:2px;margin:20px 0 17px}.expense-segments i{background:#547b61}.expense-segments i:nth-child(2){background:#8da68b}.expense-segments i:nth-child(3){background:#b3c5a9}.expense-segments i:nth-child(4){background:#d4d6bd}.expense-type-list{display:grid;gap:10px}.expense-type-list>div{display:flex;align-items:center;gap:8px;font-size:10px;color:#72806d}.expense-type-list i{width:7px;height:7px;background:#547b61;border-radius:1px}.expense-type-list>div:nth-child(2) i{background:#8da68b}.expense-type-list>div:nth-child(3) i{background:#b3c5a9}.expense-type-list>div:nth-child(4) i{background:#d4d6bd}.expense-type-list b{margin-left:auto;font-size:12px;font-weight:600;color:#445e48}.expense-type-list small{margin-left:4px;font-size:9px;color:#899681;font-weight:400}.expense-type-list em{font-size:10px;font-style:normal;color:#98a08d;min-width:34px;text-align:right}.expense-departments table{font-size:10px}.expense-departments th,.expense-departments td{padding:10px 7px}.expense-drivers,.expense-verification{margin-top:14px}.driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.driver-grid>div{border-right:1px solid #e2e9de;padding-right:16px}.driver-grid>div:last-child{border:0}.driver-grid>div>span{display:block;font-size:10px;color:#84917d}.driver-grid b{display:block;font-size:22px;font-weight:600;color:#517353;line-height:1.5;margin:4px 0}.driver-grid small{font-size:9px;margin-left:4px;color:#8c9882;font-weight:400}.driver-grid p{font-size:9px;color:#8c9782;margin:0;line-height:1.8}.expense-verification table{font-size:10px}.expense-verification td small{font-size:9px;color:#8c9883}.expense-verification th,.expense-verification td{padding:10px 8px}.frontier-expense-view .footnote,.frontier-talent-view .footnote{font-size:9px}
.role-brief{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;background:#edf3e8;border:1px solid #dae5d4;border-radius:7px;padding:17px 18px}.role-brief h2{font-size:15px;color:#3f6549;margin:12px 0 8px}.role-brief p{font-size:10px;color:#7b8a72;line-height:1.9;margin:0}.role-brief ol{display:grid;gap:9px;list-style:none;margin:0;padding:0;counter-reset:conditions}.role-brief li{position:relative;counter-increment:conditions;padding-left:29px}.role-brief li:before{content:counter(conditions,decimal-leading-zero);position:absolute;left:0;top:0;font-size:11px;color:#a3b199}.role-brief li b{display:block;font-size:11px;font-weight:600;color:#506c4e}.role-brief li span{display:block;font-size:9px;color:#8a977d;margin-top:1px}.candidate-matrix{margin-top:14px}.candidate-matrix table{font-size:11px}.candidate-matrix th,.candidate-matrix td{padding:11px 8px}.candidate-matrix td{vertical-align:top;color:#46604a}.candidate-matrix td small{display:block;font-size:9px;color:#93a088;margin-top:4px}.candidate-matrix .evidence-chip,.candidate-matrix .evidence-gap{font-size:9px;padding:3px 5px;border-radius:3px;display:inline-block;background:#edf4e7;color:#5b7d58}.candidate-matrix .evidence-gap{background:#f5f1e8;color:#a18b65}.talent-review-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;margin-top:14px}.ledger-counts{display:flex;gap:30px;padding:2px 0 8px}.ledger-counts>div{display:flex;align-items:center;gap:8px}.ledger-counts b{font-size:26px;font-weight:600;color:#5b7a56}.ledger-counts>div:nth-child(2) b{color:#aa966d}.ledger-counts span{font-size:9px;color:#88977d}.evidence-ledger>p{margin:0;font-size:9px;color:#8d9b82;line-height:1.9}.interview-agenda ol{padding-left:17px;margin:0;display:grid;gap:9px;font-size:10px;color:#798a70;line-height:1.8}.selection-boundary{border-left:2px solid #78976b;background:#f0f4ea;padding:12px 15px;margin-top:14px}.selection-boundary b{font-size:10px;color:#56714d}.selection-boundary p{font-size:10px;color:#839277;line-height:1.9;margin:5px 0 0}
@media(max-width:900px){.frontier-expense-view .conversation,.frontier-talent-view .conversation{padding-inline:20px}.expense-review-grid{grid-template-columns:1fr 1.05fr}.expense-summary{align-items:flex-start;gap:10px}.review-panel{padding:13px 12px}.review-panel .panel-heading h2{font-size:11px}.review-panel .panel-heading>span{font-size:8px}.role-brief{padding:15px}.candidate-matrix th,.candidate-matrix td{padding:10px 6px}.talent-review-grid{grid-template-columns:1fr 1.1fr}.ledger-counts{gap:18px}.ledger-counts>div{gap:5px}}
@media(max-width:700px){.frontier-expense-view .conversation,.frontier-talent-view .conversation{padding:18px 16px 24px}.frontier-expense-view h1,.frontier-talent-view h1{font-size:19px}.expense-summary{display:block;padding:12px}.expense-summary p{font-size:10px;margin-top:7px}.expense-review-grid{grid-template-columns:1fr;gap:12px}.expense-segments{height:16px;margin-top:14px}.expense-type-list{gap:9px}.review-panel .panel-heading{align-items:flex-start;gap:10px}.review-panel .panel-heading>span{white-space:normal;text-align:right;max-width:45%;line-height:1.7}.expense-departments th,.expense-departments td{font-size:10px;padding:10px 8px}.expense-drivers .panel-heading{display:block}.expense-drivers .panel-heading>span{display:block;max-width:none;text-align:left;margin-top:5px}.driver-grid{gap:11px}.driver-grid>div{padding-right:10px}.driver-grid b{font-size:18px}.driver-grid>div>span{font-size:9px}.driver-grid small{display:block;margin:0;font-size:8px}.driver-grid p{font-size:8px;line-height:1.9}.expense-verification table{font-size:9px}.expense-verification th,.expense-verification td{padding:9px 7px}.expense-verification td small{font-size:8px}.review-subnote{font-size:8px}.expense-drivers,.expense-verification{margin-top:12px}.role-brief{grid-template-columns:1fr;gap:16px;padding:14px}.role-brief h2{font-size:14px;margin:10px 0 6px}.role-brief ol{gap:10px}.role-brief li{padding-left:27px}.candidate-matrix{margin-top:12px}.candidate-matrix .panel-heading{display:block}.candidate-matrix .panel-heading>span{display:block;text-align:left;max-width:none;margin-top:5px}.candidate-matrix table{font-size:10px}.candidate-matrix th,.candidate-matrix td{padding:11px 7px}.candidate-matrix td:first-child{min-width:92px}.candidate-matrix td small{font-size:8px;margin-top:4px}.candidate-matrix .evidence-chip,.candidate-matrix .evidence-gap{font-size:8px;padding:3px 5px}.talent-review-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.ledger-counts{gap:30px;padding-top:0}.ledger-counts b{font-size:28px}.interview-agenda ol{font-size:10px;gap:9px}.selection-boundary p{font-size:9px}.frontier-expense-view .footnote,.frontier-talent-view .footnote{font-size:8px}}
@media(max-width:700px){.candidate-matrix .table-wrap:before,.expense-verification .table-wrap:before{content:"左右滑动查看完整明细";display:block;font-size:8px;color:#8b9a80;margin:0 0 8px;letter-spacing:.02em}}
/* Frontier retention: a team review queue and care workflow, separate from the home people list. */
.frontier-retention-view{background:#fafbf9}.frontier-retention-view .conversation{max-width:1100px;padding-inline:28px}.frontier-retention-view .question{margin:0 0 18px;border-radius:5px;border-left:3px solid #6d8970;background:#eef3e9;color:#576d54;font-size:12px;padding:12px 15px}.frontier-retention-view h1{font-size:22px}.frontier-retention-view .metrics{grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;margin:17px 0 16px;padding-block:13px}.frontier-retention-view .metric{padding-inline:13px}.frontier-retention-view .metric b{font-size:25px}.frontier-retention-view .metric small{display:block;margin:2px 0 0;font-size:9px}.frontier-retention-view .metric:last-child b{font-size:20px;line-height:1.8;color:#9b8863}.retention-model-stage{border:1px solid #dce6d5;border-radius:7px;background:#eff4e9;padding:15px 17px;margin-bottom:14px}.model-stage-caption{display:flex;align-items:center;gap:12px;margin-bottom:17px}.model-stage-caption>strong{font-size:12px;color:#4d694b;font-weight:600}.model-stage-caption>span:last-child{margin-left:auto;font-size:9px;color:#97a38a}.retention-model-stage ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}.retention-model-stage li{display:flex;gap:9px;align-items:flex-start;border-top:1px solid #d1ddc7;padding-top:10px}.retention-model-stage li>b{font-size:13px;color:#a8b49a;font-weight:400;line-height:1.6}.retention-model-stage li>span{font-size:10px;color:#71826a;line-height:1.8}.retention-model-stage li small{display:block;font-size:8px;color:#a2ae95}.retention-model-stage .stage-current{border-top:2px solid #6e8e64;padding-top:9px}.retention-model-stage .stage-current>b,.retention-model-stage .stage-current>span{color:#54784d}.retention-review-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.team-signal-matrix th,.team-signal-matrix td{padding:11px 8px;font-size:10px}.team-signal-matrix td:first-child{color:#4f6a4d}.team-signal-matrix td:last-child{color:#aa9468}.signal-evidence-stack{display:flex;height:16px;gap:3px;border-radius:3px;overflow:hidden;margin:20px 0 13px}.signal-evidence-stack i{background:#6d8c62}.signal-evidence-stack i:last-child{background:#c8bd9a}.signal-evidence-counts{display:flex;justify-content:space-between;gap:12px}.signal-evidence-counts>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.signal-evidence-counts i{width:6px;height:6px;border-radius:1px;background:#6d8c62}.signal-evidence-counts>div:last-child i{background:#c8bd9a}.signal-evidence-counts b{font-size:20px;color:#5a7950;font-weight:600}.signal-evidence-counts>div:last-child b{color:#aa986e}.signal-evidence-counts span{font-size:8px;color:#98a28b}.signal-evidence-panel>p{font-size:9px;line-height:1.9;color:#8d9980;margin:13px 0 0}.signal-evidence-panel strong{display:block;color:#839474;font-weight:500}.signal-review-queue{margin-top:14px}.signal-review-queue table{font-size:10px}.signal-review-queue th,.signal-review-queue td{padding:11px 8px}.signal-review-queue td small{font-size:9px;color:#93a087}.queue-stage{font-size:9px;padding:3px 6px;border-radius:3px;white-space:nowrap}.queue-stage.stage-check{background:#f4f0e6;color:#a18d65}.queue-stage.stage-talk{background:#edf3e8;color:#6f8a5b}.queue-stage.stage-followed{background:#e7f0e6;color:#5b7e55}.care-stage-board{margin-top:14px;border:1px solid #e1e8da;background:#fff;border-radius:7px;padding:15px 16px}.care-stage-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.care-stage-columns article{padding:12px 13px;border-top:2px solid #b8b18e;background:#f7f5ef}.care-stage-columns article:nth-child(2){background:#f2f6ed;border-color:#a5b797}.care-stage-columns article:nth-child(3){background:#eef5ea;border-color:#88a47b}.care-stage-columns article>div{display:flex;align-items:center;justify-content:space-between;color:#7c866e;font-size:11px}.care-stage-columns b{font-size:24px;font-weight:600;color:#7b8f6b;line-height:1.3}.care-stage-columns b small{font-size:8px;font-weight:400;margin-left:4px;color:#a1ab91}.care-stage-columns p{font-size:9px;color:#99a28c;line-height:1.9;margin:10px 0}.care-stage-columns article>small{display:block;font-size:8px;color:#a5ae96;border-top:1px solid #e0e5d5;padding-top:9px}.retention-review-boundary{border-left:2px solid #7b9469;background:#f1f5eb;padding:12px 15px;margin-top:14px}.retention-review-boundary b{font-size:10px;color:#657e54}.retention-review-boundary p{margin:6px 0 0;font-size:9px;line-height:1.9;color:#8d9c7e}.frontier-retention-view .footnote{font-size:9px}
@media(max-width:900px){.frontier-retention-view .conversation{padding-inline:20px}.retention-review-grid{grid-template-columns:1.2fr 1fr}.model-stage-caption{gap:9px}.model-stage-caption>span:last-child{font-size:8px}.team-signal-matrix th,.team-signal-matrix td{padding:10px 6px;font-size:9px}.signal-evidence-counts{gap:7px}.signal-evidence-counts>div{gap:5px}.signal-review-queue th,.signal-review-queue td{font-size:9px;padding:10px 7px}}
@media(max-width:700px){.frontier-retention-view .conversation{padding:18px 16px 24px}.frontier-retention-view h1{font-size:20px}.frontier-retention-view .question{font-size:11px;margin-bottom:17px}.frontier-retention-view .metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin-block:14px}.frontier-retention-view .metric{padding:11px 13px;border-bottom:1px solid #e5ebe1}.frontier-retention-view .metric:nth-child(even){border-right:0}.frontier-retention-view .metric:nth-child(n+3){border-bottom:0}.frontier-retention-view .metric span{font-size:9px}.frontier-retention-view .metric b{font-size:24px}.frontier-retention-view .metric small{font-size:8px}.frontier-retention-view .metric:last-child b{font-size:19px;line-height:1.75}.retention-model-stage{padding:13px 13px;margin-bottom:12px}.model-stage-caption{flex-wrap:wrap;gap:8px;margin-bottom:13px}.model-stage-caption>strong{font-size:11px}.model-stage-caption>span:last-child{width:100%;margin-left:0;font-size:8px}.retention-model-stage ol{grid-template-columns:1fr 1fr;gap:13px 15px}.retention-model-stage li{gap:7px}.retention-model-stage li>span{font-size:9px}.retention-review-grid{grid-template-columns:1fr;gap:12px}.team-signal-matrix .panel-heading{display:block}.team-signal-matrix .panel-heading>span{display:block;max-width:none;text-align:left;margin-top:4px}.team-signal-matrix table{width:100%;white-space:normal;table-layout:fixed}.team-signal-matrix th,.team-signal-matrix td{font-size:9px;padding:10px 5px}.team-signal-matrix th:first-child{width:32%}.signal-evidence-stack{margin-top:15px}.signal-evidence-counts{justify-content:flex-start;gap:25px}.signal-evidence-counts>div{gap:7px}.signal-evidence-counts span{font-size:9px}.signal-review-queue{margin-top:12px}.signal-review-queue .panel-heading{display:block}.signal-review-queue .panel-heading>span{display:block;max-width:none;text-align:left;margin-top:5px}.signal-review-queue .table-wrap:before{content:"左右滑动查看完整核实队列";display:block;font-size:8px;color:#93a184;margin-bottom:8px}.signal-review-queue th,.signal-review-queue td{font-size:9px;padding:10px 7px}.signal-review-queue td small{font-size:8px}.queue-stage{font-size:8px}.care-stage-board{padding:13px 12px;margin-top:12px}.care-stage-board .panel-heading{display:block}.care-stage-board .panel-heading>span{display:block;text-align:left;margin-top:4px;font-size:8px}.care-stage-columns{grid-template-columns:1fr;gap:10px}.care-stage-columns article{padding:11px 12px}.care-stage-columns article>div{font-size:11px}.care-stage-columns b{font-size:24px}.care-stage-columns p{font-size:9px;margin:7px 0}.care-stage-columns article>small{padding-top:7px;font-size:8px}.retention-review-boundary p,.frontier-retention-view .footnote{font-size:8px}}
