.follow-editor{max-height:min(860px,94vh)}.follow-legacy{display:flex;gap:10px;padding:12px;margin:0 0 17px;border-radius:10px;background:#fff4dc;color:#785a28;font-size:11px;line-height:1.5}.follow-legacy svg{flex:none}.follow-legacy strong{font-size:12px}.follow-legacy p{margin:3px 0 0}.follow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 20px}.follow-grid label{font-size:11px;font-weight:800;color:#4d6149}.follow-grid select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #dae5d4;border-radius:8px;background:#fff;padding:0 8px;color:#243b28;font:inherit}.follow-stage-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.follow-stage-heading strong{font-size:12px}.follow-stage-heading small{color:#879b80;font-size:10px;text-align:right}.follow-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.follow-stage{border:1px solid #e2e9dd;border-radius:9px;padding:9px;background:#f9fbf6;min-width:0}.follow-stage>button,.follow-stage-tag{display:inline-flex;align-items:center;gap:7px;background:#edf1e8;border:1px solid #dce6d5;color:#5e7159;border-radius:7px;min-height:35px;padding:0 10px;font-size:11px;font-weight:800;cursor:pointer}.follow-stage>button span{font-size:13px}.follow-stage>button.follow-stage--active,.follow-stage-tag.follow-stage--active{background:#1b3922;color:#e9ffcb;border-color:#1b3922}.follow-stage-date{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.follow-stage-date input{width:132px;max-width:100%;height:32px;padding:0 5px;border:1px solid #dce6d5;border-radius:6px;background:#fff;color:#455b42;font-size:10px}.follow-stage-date small,.follow-stage>small{color:#8b9e86;font-size:10px;line-height:1.4}.follow-stage>small{display:block;margin-top:7px}.follow-invalid,.follow-confirm{display:flex;align-items:center;gap:8px;color:#5c6f57;font-size:11px;margin:15px 0}.follow-invalid input,.follow-confirm input{width:17px;height:17px;accent-color:#527b38}.follow-feedback{margin:17px 0;padding:15px;background:#eff4e9;border-radius:10px}.follow-feedback strong{font-size:13px}.follow-feedback p{font-size:10px;color:#748970;margin:5px 0 10px}.follow-feedback select{width:100%;height:38px;border:1px solid #d4e0cc;border-radius:7px;background:#fff;color:#2d432c;padding:0 10px;font-size:11px}.follow-feedback textarea{width:100%;min-height:70px;resize:vertical;border:1px solid #d4e0cc;border-radius:7px;background:#fff;color:#2d432c;padding:10px;margin-top:8px;font:inherit;font-size:11px;line-height:1.5}.follow-feedback small{display:block;margin-top:8px;color:#81937d;font-size:10px}.follow-confirm{padding:11px;background:#fff6dc;border:1px solid #eee0af;border-radius:8px;color:#755d29;font-weight:700}.follow-history{border-top:1px solid #e6ece2;padding-top:17px;margin-top:18px}.follow-history h3{font-size:13px;margin:0 0 10px}.follow-history h3 small{font-size:10px;color:#91a18c}.follow-history-item{border-left:3px solid #b0cc8e;background:#f7faf4;margin:8px 0;padding:10px 12px;border-radius:0 7px 7px 0}.follow-history-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.follow-history-item strong{font-size:11px;color:#5f783c}.follow-history-item small{font-size:9px;color:#91a08d;text-align:right}.follow-history-item p{margin:7px 0 0;color:#435940;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.follow-none{font-size:11px;color:#93a18f}.follow-current{font-size:11px;color:#56714b}@media(max-width:680px){.follow-editor{max-height:94vh}.follow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-grid label:last-child{grid-column:span 2}.follow-stage-heading{display:block}.follow-stage-heading small{display:block;text-align:left;margin-top:3px}.follow-stages{gap:6px}.follow-stage{padding:7px}.follow-stage-date input{width:100%}.follow-stage-date small{font-size:9px}}.intake-source{display:block;margin-top:12px;font-size:11px;font-weight:800;color:#53634e}.intake-source select{display:block;width:100%;height:42px;margin-top:6px;border:1px solid #dfe8d8;border-radius:8px;background:#fff;color:#283a28;padding:0 10px;font:inherit}.lead-operations,.lead-history{margin-top:20px;border-top:1px solid #ddd;padding-top:16px;overflow-wrap:anywhere}.lead-operations>div,.lead-history>div{margin:12px 0}.lead-operations select,.lead-operations textarea{display:block;width:100%;margin:10px 0;padding:12px;border:1px solid #ccc;border-radius:10px;font:inherit}.lead-operations .button{margin:6px 8px 6px 0}.lead-history p{margin:8px 0;line-height:1.6}.lead-history small{color:#666}.lead-history h3{margin:16px 0 10px}.approval-page{padding:24px;min-width:0}.approval-page article{border-top:1px solid #ddd;padding:20px 0}.archive-switch{margin:16px 0}.mobile-nav{overflow-x:auto}.mobile-nav>button{flex-shrink:0;min-width:64px}.history-note{color:#626861;font-size:13px;margin:12px 0}.blocker-panel{margin-top:14px}.blocker-panel .surface-heading h3 small{font-size:11px;color:#8b9a82}.blocker-note{font-size:11px;line-height:1.6;color:#809078;margin:-8px 0 15px}.blocker-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.blocker-tabs button{border:1px solid #dfe8d8;border-radius:8px;background:#f7faf4;color:#536b4e;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}.blocker-tabs button[aria-pressed=true]{background:#1e3923;border-color:#1e3923;color:#edffd9}.blocker-tabs b{font-size:10px;margin-left:3px}.blocker-list{display:grid;gap:8px}.blocker-row{display:block;width:100%;text-align:left;border:1px solid #e5ecdf;border-radius:9px;background:#fbfcf8;padding:12px 13px;cursor:pointer}.blocker-row:hover{border-color:#9fc675}.blocker-row-top,.blocker-row-bottom{display:flex;align-items:center;gap:8px}.blocker-row-top strong{font-size:12px;color:#2d3c2b}.blocker-row-top small{font-size:10px;color:#859481;margin-left:auto}.blocker-row-top svg{flex:none;color:#9aab93}.blocker-stage{font-size:10px;font-weight:800;color:#815a35;background:#f8eee2;border-radius:20px;padding:4px 7px;white-space:nowrap}.blocker-row-bottom{justify-content:space-between;align-items:flex-start;margin-top:8px;color:#4d634b;font-size:11px;line-height:1.5}.blocker-row-bottom>span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.blocker-row-bottom>small{flex:none;color:#869983;font-size:10px}.blocker-row-bottom .blocker-missing{color:#a45643;font-weight:800}.blocker-empty{margin:0;padding:22px;text-align:center;color:#91a08b;font-size:11px}.blocker-more{display:block;margin:12px auto 0;border:0;background:transparent;color:#547a3e;font-size:11px;font-weight:800;cursor:pointer}@media(max-width:680px){.blocker-row-top{flex-wrap:wrap}.blocker-row-top small{order:3;width:100%;margin-left:0}.blocker-row-top svg{margin-left:auto}.blocker-row-bottom{gap:10px}.blocker-tabs button{padding:7px 8px}}.weekly-rates-section,.weekly-activity-section,.issue-summary{margin-top:14px}.weekly-rate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:-3px 0 13px}.weekly-rate-toolbar p{margin:0;color:#81917b;font-size:11px;line-height:1.5}.weekly-segment-switch{display:flex;gap:4px;padding:3px;background:#f1f5ed;border-radius:8px}.weekly-segment-switch button{border:0;background:transparent;border-radius:6px;padding:7px 10px;color:#6b8065;font-size:11px;font-weight:800;cursor:pointer}.weekly-segment-switch button[aria-pressed=true]{background:#203b24;color:#efffdc}.weekly-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.weekly-rate-card{border:1px solid #e8eee3;border-radius:10px;background:#f9fbf7;padding:15px 16px;min-width:0}.weekly-rate-card span{font-size:11px;font-weight:800;color:#657c5c}.weekly-rate-card strong{display:block;font-size:27px;letter-spacing:-.05em;color:#273c2a;margin:5px 0}.weekly-rate-card small{font-size:10px;color:#8b9b85;line-height:1.5}.weekly-activity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.weekly-activity-grid>div{background:#f4f8ee;border-radius:9px;padding:15px}.weekly-activity-grid span{font-size:11px;color:#617b57;font-weight:800}.weekly-activity-grid strong{display:block;font-size:26px;margin-top:6px;color:#293c2a}.weekly-activity-note,.issue-note{font-size:11px;color:#81917b;line-height:1.6;margin:-8px 0 14px}.issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.issue-card{min-width:0;background:#f9fbf6;border:1px solid #e6ece1;border-radius:10px;padding:15px}.issue-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.issue-card-head span{font-size:12px;font-weight:800;color:#4c6745}.issue-card-head strong{font-size:25px;letter-spacing:-.05em;color:#2c422d}.issue-card-head strong small{font-size:10px;letter-spacing:0}.issue-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;color:#81917b;font-size:10px;margin:6px 0 9px}.issue-track{height:5px;border-radius:10px;background:#e5eddd;overflow:hidden}.issue-track i{display:block;height:100%;background:#a2c777;border-radius:10px}.issue-reasons{margin-top:12px}.issue-reasons p{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 0;margin:0;border-top:1px solid #edf1e9;color:#4d634b;font-size:11px;line-height:1.5}.issue-reasons p span{overflow-wrap:anywhere;white-space:pre-wrap}.issue-reasons b{flex:none;color:#789461}.issue-reasons summary{padding-top:9px;color:#5d8146;font-size:10px;font-weight:800;cursor:pointer}.issue-empty{color:#a3afa0;font-size:11px;margin:12px 0 0}.weekly-table{margin-top:14px}@media(max-width:900px){.weekly-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.issue-grid{grid-template-columns:1fr}}@media(max-width:680px){.weekly-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.weekly-rate-card{padding:12px}.weekly-rate-card strong{font-size:24px}.weekly-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-activity-grid>div{padding:12px}.issue-card{padding:12px}}.weekly-invite-count{margin:13px 0 0;padding:10px 12px;border-radius:8px;background:#f4f8ee;color:#6a8063;font-size:11px;line-height:1.5}.weekly-invite-count strong{color:#2b462e}@media(max-width:680px){.weekly-rate-card:last-child{grid-column:span 2}}.review-page{max-width:1440px}.review-heading{align-items:center}.review-period{display:flex;gap:8px;align-items:center}.review-period-kind,.review-period-pick{display:flex;align-items:center;padding:4px;background:#fff;border:1px solid #dfe7da;border-radius:10px}.review-period-kind button,.review-period-pick button{border:0;background:transparent;color:#587052;border-radius:7px;min-height:35px;padding:0 12px;cursor:pointer;font-size:12px;font-weight:800}.review-period-kind button[aria-pressed=true]{background:#19301f;color:#fff}.review-period-pick strong{min-width:112px;text-align:center;font-size:12px}.review-period-pick button{display:grid;place-items:center;padding:0 6px}.review-period-pick button:disabled{opacity:.25;cursor:default}.review-filters{display:flex;align-items:end;flex-wrap:wrap;gap:9px;margin-bottom:15px}.review-filters label,.review-feedback-filters label{display:flex;flex-direction:column;gap:5px;color:#73836d;font-size:10px;font-weight:800}.review-filters select,.review-feedback-filters select,.review-feedback-filters input{min-height:40px;padding:0 12px;background:#fff;border:1px solid #dfe7da;border-radius:8px;color:#283b2b;font:inherit;font-size:12px}.review-focus{margin-left:auto;padding:11px 13px;background:#e4f3c6;border-radius:8px;color:#4d762f;font-size:11px;font-weight:800}.review-lead{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#1a2e1e;color:#fff;padding:24px 27px;border-radius:16px;margin-bottom:11px}.review-lead h3{font-size:42px;margin:8px 0 5px}.review-lead h3 small{font-size:13px;color:#d1dfcb}.review-lead p{margin:0;color:#b4c7ae;font-size:11px}.review-lead-note{display:flex;align-items:center;gap:10px;max-width:260px;color:#d0fa65;font-size:11px;line-height:1.6}.review-lead-note svg{flex:none}.review-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.review-metric{background:#fff;border:1px solid #e6ece2;border-radius:12px;padding:19px 17px;min-width:0}.review-metric>span{display:block;font-size:11px;font-weight:800;color:#647763}.review-metric strong{display:block;font-size:30px;margin:9px 0 3px;letter-spacing:-.06em}.review-metric small{font-size:10px;color:#91a08c}.review-section{background:#fff;border:1px solid #e6ece2;border-radius:13px;padding:22px 24px;margin:11px 0}.review-section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px}.review-section-title h3{font-size:18px;margin:4px 0 0}.review-section-title h3 small{font-size:11px;color:#93a28e}.review-section-title>small{color:#8b9d85;font-size:10px;text-align:right;line-height:1.5}.review-steps,.review-compare{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.review-steps>div,.review-compare>div{background:#f4f8ef;padding:16px;border-radius:9px;min-width:0}.review-steps span,.review-compare span{display:block;color:#667d5e;font-size:11px;font-weight:700}.review-steps strong,.review-compare strong{display:block;font-size:28px;margin:8px 0 4px;letter-spacing:-.05em;white-space:nowrap}.review-steps small,.review-compare small{font-size:10px;color:#8b9d85;line-height:1.5}.review-compare{grid-template-columns:repeat(3,minmax(0,1fr))}.review-compare strong{font-size:23px}.review-compare i{font-style:normal;color:#8aa67b;font-size:14px}.review-note{display:flex;align-items:center;gap:7px;margin:13px 0 0;color:#8a966e;font-size:10px}.review-table-wrap{overflow-x:auto}.review-table{width:100%;border-collapse:collapse;min-width:530px}.review-table th{text-align:left;background:#f7f9f5;color:#83927e;font-size:10px;padding:10px 11px;white-space:nowrap}.review-table td{padding:11px;border-bottom:1px solid #edf1eb;color:#384c39;font-size:11px;font-weight:700}.review-table tr:last-child td{border-bottom:0}.review-feedback-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.review-feedback-list{display:grid;gap:8px}.review-feedback-list button{text-align:left;border:1px solid #e5ecdf;border-radius:9px;background:#f9fbf6;padding:12px 14px;cursor:pointer}.review-feedback-list button:hover{border-color:#a3c477}.review-feedback-list button>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.review-feedback-list strong{font-size:12px}.review-feedback-list span{font-size:10px;color:#a17051;background:#f6ebe2;border-radius:20px;padding:3px 7px}.review-feedback-list small{margin-left:auto;font-size:10px;color:#95a28f}.review-feedback-list p{margin:8px 0 0;font-size:12px;line-height:1.6;color:#52684e;white-space:pre-wrap;overflow-wrap:anywhere}.review-empty{text-align:center;color:#a3b09d;font-size:12px;padding:20px}@media(max-width:1000px){.review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.review-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.review-heading{align-items:flex-start}.review-period{flex-wrap:wrap}}@media(max-width:680px){.review-heading{gap:13px}.review-period{width:100%;justify-content:space-between}.review-period-kind,.review-period-pick{flex:1;justify-content:center}.review-period-pick strong{min-width:83px}.review-filters label{flex:1;min-width:94px}.review-filters select{width:100%}.review-focus{width:100%;margin:0;text-align:center}.review-lead{padding:20px;align-items:flex-start}.review-lead h3{font-size:33px}.review-lead-note{max-width:110px;font-size:10px}.review-lead-note svg{display:none}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.review-metric{padding:15px}.review-metric strong{font-size:26px}.review-section{padding:17px 15px}.review-section-title{align-items:flex-start}.review-section-title>small{max-width:130px}.review-steps,.review-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.review-steps>div,.review-compare>div{padding:12px}.review-compare strong{font-size:19px}.review-feedback-filters label{flex:1;min-width:120px}.review-feedback-filters input,.review-feedback-filters select{width:100%}.review-feedback-list small{margin-left:0;width:100%}}.review-fraction{display:block;color:#94a18d;font-size:9px;font-weight:500;margin-top:3px}.review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}.review-invitation-count{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 16px;margin-bottom:12px;border:1px solid #e6ece2;border-radius:10px;background:#f4f8ee;color:#526b4c;font-size:11px}.review-invitation-count strong{color:#29432b;font-size:12px}.review-invitation-count span{color:#7c8d77}.review-steps{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.review-steps{grid-template-columns:1fr}}:root{font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;color:#18201c;background:#f5f5f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#101412;--panel:#fff;--paper:#f5f5f0;--muted:#858d88;--border:#e7eae5;--lime:#d5fa65;--coral:#ff8469;--blue:#83b9e7;--violet:#bda3df}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a4c94a;outline-offset:2px}a{color:inherit}.eyebrow{display:block;font-size:10px;letter-spacing:.17em;font-weight:700;color:#8a948d}.eyebrow--lime{color:var(--lime)}.button{min-height:44px;border-radius:10px;border:0;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700;white-space:nowrap;transition:transform .18s,background .18s,color .18s}.button:not(:disabled):hover{transform:translateY(-2px)}.button--lime{background:var(--lime);color:#17201b}.button--lime:hover{background:#c8f146}.button--dark{background:#17201b;color:#fff}.button--dark:hover{background:#2b3a30}.button--outline{background:#fff;border:1px solid #dbe1d9;color:#202923}.text-button,.text-link{border:0;background:transparent;color:#53644f;font-size:12px;font-weight:700}.text-link{display:flex;align-items:center;gap:6px}.icon-button{width:36px;height:36px;border:0;background:#f1f3ef;border-radius:9px;display:grid;place-items:center;color:#374139}.brand{display:flex;align-items:center;gap:10px;color:#1c2520}.brand--light{color:#fff}.brand-symbol{width:34px;height:34px;border-radius:10px;background:var(--lime);color:#15201a;display:grid;place-items:center;font-size:27px;font-weight:700;line-height:1;transform:rotate(-9deg)}.brand-symbol span{transform:rotate(9deg)}.brand strong{display:block;font-size:16px;letter-spacing:.1em;font-weight:800;line-height:1.15}.brand small{display:block;font-size:8px;letter-spacing:.2em;margin-top:5px;opacity:.58;font-weight:700}.avatar{width:31px;height:31px;display:inline-grid;place-items:center;flex:none;border-radius:11px;color:#15201a;font-size:13px;font-weight:800}.avatar--large{width:48px;height:48px;border-radius:15px;font-size:19px}.avatar--coral{background:#fbb49f}.avatar--lime{background:#d5fa65}.avatar--blue{background:#acd3ef}.avatar--violet{background:#d3bcef}.login-page{min-height:100vh;background:#101412;color:#fff;padding:0 clamp(24px,4.5vw,72px);position:relative;overflow:hidden;display:flex;flex-direction:column}.login-noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 19% 77%,rgba(213,250,101,.11),transparent 28%),radial-gradient(circle at 78% 10%,rgba(130,180,162,.1),transparent 26%)}.login-page:after{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(213,250,101,.15);border-radius:50%;left:-250px;bottom:-280px;box-shadow:0 0 0 95px #d5fa6506,0 0 0 195px #d5fa6505;pointer-events:none}.login-header,.login-foot,.login-main{position:relative;z-index:1}.login-header{height:104px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2d3530}.demo-badge{border:1px solid #445142;border-radius:999px;color:#dde9d6;font-size:11px;font-weight:700;padding:9px 14px;display:flex;align-items:center;gap:8px}.live-dot,.topbar-demo i{height:6px;width:6px;border-radius:50%;background:#d5fa65;box-shadow:0 0 0 3px #d5fa6533}.login-main{width:min(1220px,100%);margin:auto;display:grid;grid-template-columns:1fr 520px;gap:clamp(50px,7vw,130px);align-items:center;padding:70px 0}.login-intro h1{font-size:clamp(52px,5.5vw,84px);letter-spacing:-.085em;line-height:1.14;margin:22px 0 27px;font-weight:800}.login-intro h1 em{color:var(--lime);font-style:normal}.login-intro p{color:#a5b1a7;font-size:15px;line-height:1.85;max-width:410px}.login-step{display:flex;align-items:center;gap:9px;font-size:12px;color:#bfcbbd;margin-top:58px}.login-step span{color:var(--lime);font-size:10px;font-weight:800}.login-step i{width:18px;height:1px;background:#60715d}.login-step svg{color:#677766}.login-panel{background:#f9faf6;border-radius:20px;color:#142019;padding:34px 35px 24px;box-shadow:0 30px 80px #0005;transform:rotate(.5deg)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.panel-heading h2{font-size:23px;letter-spacing:-.04em;margin:7px 0 0}.panel-asterisk{color:#b7d85f;font-size:42px;line-height:1}.persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.persona{height:89px;background:#fff;border:1px solid #e1e7dc;border-radius:12px;display:flex;align-items:center;text-align:left;gap:10px;padding:12px;transition:border .18s,transform .18s,box-shadow .18s}.persona:hover{transform:translateY(-2px);box-shadow:0 7px 20px #2940280e}.persona span:nth-child(2){flex:1;min-width:0}.persona strong{font-size:13px;display:block;color:#18221a}.persona small{font-size:10px;color:#879187;display:block;margin-top:4px;white-space:nowrap}.persona svg{color:#a1aea1}.panel-footer{border-top:1px solid #e5e9e3;display:flex;align-items:center;gap:10px;color:#839084;font-size:11px;line-height:1.5;margin-top:22px;padding-top:19px}.panel-footer svg{flex:none;color:#648456}.login-foot{border-top:1px solid #2d3530;min-height:62px;display:flex;align-items:center;justify-content:space-between;color:#59665c;font-size:10px;letter-spacing:.13em}.app-shell{display:flex;min-height:100vh;background:#f5f5f0}.sidebar{width:232px;flex:none;background:#101412;color:#fff;min-height:100vh;padding:28px 18px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 9px}.sidebar-rule{height:1px;background:#2b342d;margin:34px 9px 31px}.sidebar-label{color:#657267;font-size:10px;font-weight:800;letter-spacing:.1em;display:flex;justify-content:space-between;padding:0 13px}.side-nav{margin-top:16px;display:flex;flex-direction:column;gap:5px}.nav-item{height:47px;width:100%;display:flex;align-items:center;gap:12px;color:#9aa89b;border:0;background:transparent;border-radius:10px;padding:0 13px;text-align:left;position:relative;font-size:13px;font-weight:600}.nav-item:hover{background:#202a21;color:#fff}.nav-item--active{color:#d9f9a2;background:#26351e}.nav-item--active i{position:absolute;right:10px;height:6px;width:6px;background:#d5fa65;border-radius:50%}.sidebar-bottom{margin-top:auto}.sidebar-note{padding:16px;background:#1b241c;border:1px solid #2b392a;border-radius:11px;margin-bottom:20px}.sidebar-note span{font-size:28px;color:#d5fa65;line-height:1}.sidebar-note strong{display:block;font-size:12px;margin:5px 0}.sidebar-note p{margin:0;font-size:10px;color:#8d9c8e;line-height:1.6}.sidebar-user{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-top:1px solid #303a30;padding:18px 6px 0;color:#fff;text-align:left}.sidebar-user span:nth-child(2){flex:1}.sidebar-user strong{display:block;font-size:12px}.sidebar-user small{display:block;color:#7e8e80;font-size:10px;margin-top:3px}.sidebar-user svg{color:#829486}.mobile-close,.mobile-scrim{display:none}.app-content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:68px;background:#fff;border-bottom:1px solid #e8ebe7;padding:0 clamp(22px,3.7vw,55px);display:flex;align-items:center;justify-content:space-between}.topbar-trail{display:flex;align-items:center;gap:9px;color:#a2aaa2;font-size:12px}.topbar-trail strong{color:#202a21}.topbar-right{display:flex;align-items:center;gap:22px}.topbar-demo{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.1em;color:#879284;font-weight:800}.topbar-demo i{background:#7daa3e;box-shadow:0 0 0 3px #7daa3e25}.topbar-person{display:flex;align-items:center;gap:9px;border-left:1px solid #e6e9e3;padding-left:20px;font-size:12px;font-weight:700}.mobile-brand{display:none}.demo-warning{background:#ebf2df;color:#4f694b;padding:10px clamp(22px,3.7vw,55px);display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;line-height:1.4}.demo-warning svg{flex:none}.main-content{width:min(1530px,100%);margin:0 auto;padding:34px clamp(22px,3.7vw,55px) 72px;flex:1}.page-heading,.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:25px}.page-heading h1{font-size:31px;letter-spacing:-.07em;margin:5px 0 0;font-weight:800}.heading-dot{color:#9cc548}.heading-date{font-size:11px;color:#8e968f;align-self:center}.page-title{margin-bottom:26px}.page-title h2{font-size:30px;letter-spacing:-.07em;margin:6px 0}.page-title p{color:#8b948b;margin:0;font-size:12px}.title-count{display:flex;align-items:center;gap:10px;color:#bdcbb5}.title-count strong{font-size:50px;letter-spacing:-.08em;line-height:1}.title-count span{font-size:10px;font-weight:800;line-height:1.5}.title-actions{display:flex;gap:8px}.app-footer{display:flex;justify-content:space-between;padding:22px clamp(22px,3.7vw,55px);border-top:1px solid #e8ebe5;color:#a2aaa1;font-size:10px}.mobile-nav{display:none}.page-enter{animation:rise .35s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.filters{background:#fff;border:1px solid #e5e9e2;border-radius:12px;margin-bottom:20px;padding:12px}.filters--compact{background:transparent;border:0;padding:0;margin-bottom:19px}.filters-main{display:flex;align-items:center;gap:10px}.search-field{height:39px;display:flex;align-items:center;gap:9px;background:#f7f8f5;border:1px solid #eaede8;border-radius:8px;color:#94a091;padding:0 11px;min-width:195px;max-width:300px;flex:1}.filters--compact .search-field{background:#fff}.search-field input{border:0;outline:0;background:transparent;width:100%;color:#243027;font-size:12px}.search-field input::placeholder{color:#aab3a9}.filter-toggle{height:39px;border:1px solid #e6ebe3;border-radius:8px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 11px;color:#5f6a5f;font-size:12px;font-weight:700}.filter-toggle--active{border-color:#aed167;background:#f5fbe9}.filter-toggle svg:last-child{margin-left:4px}.clear-filters{margin-left:4px}.filters-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #ebeee8}.filters-extra label{display:flex;flex-direction:column;gap:5px;color:#8b958b;font-size:10px;font-weight:700}.filters-extra select,.filters-extra input{width:100%;height:36px;border:1px solid #e1e7de;border-radius:7px;background:#fff;color:#253026;padding:0 10px;font-size:12px}.hero-card{background:#162018;color:#fff;border-radius:17px;min-height:202px;position:relative;overflow:hidden;display:flex;align-items:center;padding:31px 37px}.hero-copy{position:relative;z-index:2}.hero-copy h2{font-size:25px;letter-spacing:-.055em;margin:11px 0 8px}.hero-copy p{color:#a8b6a5;font-size:12px;margin:0 0 23px;line-height:1.6}.hero-art{position:absolute;right:4%;top:0;height:100%;width:33%;display:grid;place-items:center}.hero-art strong{font-size:165px;line-height:1;color:#d5fa65;transform:rotate(-16deg);text-shadow:0 0 40px #d5fa6540}.hero-art small{position:absolute;right:3%;bottom:19%;font-size:9px;line-height:1.4;letter-spacing:.28em;color:#b0cba7;font-weight:800}.hero-orbit{position:absolute;border:1px solid #d5fa653c;width:205px;height:205px;border-radius:50%;transform:rotate(-25deg) scaleX(1.8)}.hero-orbit--two{width:310px;height:310px;opacity:.45}.section-heading,.surface-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.section-heading{margin:31px 0 16px}.section-heading h3,.surface-heading h3{font-size:17px;letter-spacing:-.05em;margin:4px 0 0}.section-meta,.list-title-note{font-size:11px;color:#9ca69b}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stat-card{background:#fff;border:1px solid #e7ebe5;min-height:134px;border-radius:12px;padding:18px 17px;display:flex;flex-direction:column}.stat-card--feature{background:var(--lime);border-color:var(--lime)}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#718071;font-size:11px;font-weight:700}.stat-top svg{color:#9cae95}.stat-card strong{font-size:26px;letter-spacing:-.065em;margin-top:15px;line-height:1}.stat-card small{color:#a1a9a0;font-size:10px;margin-top:auto;padding-top:8px}.stat-card--feature .stat-top,.stat-card--feature .stat-top svg,.stat-card--feature small{color:#59713a}.stat-card--feature strong{font-size:22px}.dashboard-columns{display:grid;grid-template-columns:1fr 1.08fr;gap:13px;margin-top:14px}.surface-card{background:#fff;border:1px solid #e6ebe4;border-radius:13px;padding:22px}.surface-heading{align-items:center;margin-bottom:22px}.surface-heading svg{color:#9aa99b}.soft-tag{background:#f1f4ed;color:#95a08e;border-radius:999px;padding:7px 10px;font-size:10px}.funnel-bars{display:flex;flex-direction:column;gap:16px;margin-top:28px}.funnel-line{display:grid;grid-template-columns:43px 1fr 24px;align-items:center;gap:11px;font-size:11px;color:#798579}.funnel-line strong{font-size:12px;color:#26342a;text-align:right}.bar-track{height:8px;background:#eef1eb;border-radius:999px;overflow:hidden}.bar-track i{display:block;height:100%;border-radius:999px}.bar-total{background:#243227}.bar-added{background:#a7d66a}.bar-appointed{background:#92c2b5}.bar-sold{background:#f3aa8b}.funnel-foot{display:flex;justify-content:space-between;border-top:1px solid #eef0eb;margin-top:27px;padding-top:15px;font-size:10px;color:#9aa59b}.funnel-foot span{display:flex;gap:5px;align-items:center}.team-list{display:flex;flex-direction:column}.team-line{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #f0f2ef}.team-line:last-child{border-bottom:0}.team-person{display:flex;align-items:center;gap:9px;min-width:0}.team-person strong{display:block;font-size:11px}.team-person small{display:block;color:#a5afa4;font-size:10px;margin-top:2px}.team-metrics{display:flex;justify-content:space-around;gap:7px;color:#a2aca2;font-size:10px}.team-metrics b{display:block;text-align:center;color:#37443a;font-size:12px;margin-top:2px}.team-line>strong{font-size:11px;white-space:nowrap}.priority-list{display:flex;flex-direction:column}.priority-list button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:0;background:transparent;border-bottom:1px solid #edf0eb;padding:11px 0}.priority-list button:last-child{border-bottom:0}.priority-list button>span:nth-child(2){flex:1}.priority-list strong{display:block;font-size:12px}.priority-list small{display:block;font-size:10px;color:#9ba69b;margin-top:2px}.priority-list svg{color:#9aae94}.priority-number{height:36px;width:36px;background:#eff5e5;border-radius:8px;color:#527b44;display:grid;place-items:center;font-size:12px;font-weight:800}.priority-list p{font-size:12px;color:#8c968e}.recent-card{margin-top:14px;padding-bottom:7px}.recent-card .surface-heading{margin-bottom:14px}.leads-page .page-title{margin-bottom:25px}.list-surface{padding:0;overflow:hidden}.list-title{padding:23px 23px 17px;display:flex;justify-content:space-between;align-items:flex-end}.list-title h3{font-size:17px;letter-spacing:-.04em;margin:4px 0 0}.list-title h3 small{color:#9daa9b;font-size:11px;letter-spacing:0;margin-left:5px}.list-surface>.filters{margin:0 22px 15px}.lead-list-head,.lead-row{display:grid;grid-template-columns:minmax(145px,1.45fr) minmax(125px,1.2fr) minmax(90px,.85fr) minmax(85px,.8fr) minmax(90px,.85fr) 20px;align-items:center;gap:10px}.lead-list-head{height:38px;background:#f8f9f6;padding:0 22px;color:#9da79d;font-size:10px;font-weight:700}.lead-row{border:0;border-bottom:1px solid #eef1ec;background:#fff;width:100%;min-height:66px;padding:8px 22px;text-align:left;color:#253128;transition:background .16s}.lead-row:hover{background:#f8fbf3}.lead-row:last-child{border-bottom:0}.lead-phone{font-size:12px;letter-spacing:.01em;font-weight:800;white-space:nowrap}.lead-phone small{display:block;font-size:10px;font-weight:500;color:#a9b2a8;margin:4px 0 0 18px}.phone-mark{color:#b2cbaa;margin-right:8px}.lead-tags{color:#79867a;font-size:11px;white-space:nowrap}.dot-separator{margin:0 6px;color:#bdc6bd}.lead-owner{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.lead-owner .avatar{width:24px;height:24px;border-radius:8px;font-size:10px}.status{width:max-content;display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}.status--待添加{background:#f1f3ef;color:#7e8a7e}.status--已添加{background:#e5f4dd;color:#5b8852}.status--已预约{background:#e7f3f5;color:#428695}.status--已成交{background:#f6efd8;color:#927237}.status--无效{background:#f7e8e5;color:#a36b63}.lead-value{font-size:11px;font-weight:700;white-space:nowrap}.row-chevron{color:#bbc7b7}.empty-state{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#a4afa3;gap:8px;text-align:center}.empty-state strong{color:#506351;font-size:13px}.empty-state span{font-size:11px}.intake-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:15px;align-items:start}.paste-card>p{color:#919b91;font-size:11px;margin:-9px 0 18px}.paste-card textarea{display:block;width:100%;min-height:280px;resize:vertical;border:1px solid #e0e6dd;border-radius:10px;padding:16px;background:#f9faf7;color:#283429;line-height:1.9;font-size:13px}.paste-card textarea::placeholder{color:#b9c3b5}.paste-help{display:flex;gap:8px;align-items:flex-start;background:#f5f8ee;border-radius:8px;padding:11px;color:#829478;font-size:10px;line-height:1.6;margin-top:13px}.paste-help svg{flex:none}.round-step{width:32px;height:32px;border-radius:50%;background:#edf4dd;color:#6f9252;display:grid;place-items:center;font-size:10px;font-weight:800}.preview-summary{background:#f8faf5;border:1px solid #edf1e7;padding:13px;border-radius:9px;display:flex;justify-content:space-around;gap:6px;color:#829083;font-size:11px}.preview-summary strong{color:#273729;font-size:18px;margin-right:4px}.preview-empty{text-align:center;min-height:235px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#9fac9a}.preview-empty>span{font-size:54px;color:#c9e79a;line-height:1}.preview-empty strong{color:#5c6d5b;font-size:13px;margin-top:8px}.preview-empty p{font-size:11px}.bulk-assign{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:#929e91;font-size:11px;margin:18px 0 8px}.bulk-assign select,.preview-line select{height:34px;border:1px solid #dfe7d9;border-radius:8px;background:#fff;padding:0 9px;color:#3e553e;font-size:11px;min-width:110px}.preview-list{max-height:350px;overflow:auto}.preview-line{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid #edf0ea;gap:10px}.preview-line>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.preview-line strong{font-size:12px;white-space:nowrap}.preview-line small{color:#c08880;font-size:10px}.preview-index{color:#b9c5b5;font-size:10px;font-weight:800}.preview-line--duplicate strong{color:#a6b0a5}.invalid-list{background:#fff5f2;border-radius:8px;padding:11px;margin-top:14px;color:#aa6c60;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.invalid-list strong{display:block;margin-bottom:4px}.submit-batch{width:100%;margin-top:20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b160c99;z-index:60;display:flex;justify-content:flex-end}.editor{width:min(470px,100%);background:#fafbf8;min-height:100vh;max-height:100vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:-20px 0 70px #0003;animation:slidein .25s ease-out}@keyframes slidein{0%{transform:translate(28px);opacity:.5}to{transform:translate(0);opacity:1}}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:25px 28px;border-bottom:1px solid #e7ece5}.editor-header h2{margin:6px 0 0;font-size:22px;letter-spacing:-.05em}.editor-body{padding:24px 28px;flex:1}.editor-phone{background:#17231b;color:#fff;border-radius:12px;padding:19px 20px;margin-bottom:26px}.editor-phone span,.editor-phone small{display:block;font-size:10px;color:#9db19b}.editor-phone strong{display:block;font-size:27px;letter-spacing:.02em;margin:9px 0}.editor-section{margin-top:24px}.editor-section>label{display:block;font-size:12px;font-weight:800;color:#2b382c;margin-bottom:10px}.editor-section>label small{color:#a0aa9e;font-size:10px;font-weight:500;margin-left:6px}.choice-row{display:flex;gap:9px}.choice{height:41px;min-width:92px;padding:0 19px;border:1px solid #dfe7dd;background:#fff;border-radius:8px;color:#758474;font-size:12px;font-weight:700}.choice--selected{background:#eaf5d6;color:#436d37;border-color:#b6d47e}.status-choices{display:flex;flex-wrap:wrap;gap:8px}.status-choice{padding:9px 11px;border:1px solid #e0e7dc;border-radius:8px;background:#fff;color:#70806f;font-size:11px;font-weight:700}.status-choice--selected{background:#1d2b1f;border-color:#1d2b1f;color:#fff}.money-input{height:47px;display:flex;align-items:center;gap:8px;border:1px solid #dfe7dd;background:#fff;border-radius:8px;padding:0 13px}.money-input span{font-size:19px;color:#5d7555}.money-input input{border:0;outline:0;flex:1;min-width:0;font-size:15px}.field-hint{font-size:10px;color:#9aa69a;line-height:1.6}.editor-select{height:43px;width:100%;border:1px solid #dfe7dd;background:#fff;border-radius:8px;padding:0 10px;color:#334332;font-size:12px}.editor-error{display:flex;align-items:center;gap:8px;color:#bf5b4e;background:#fff2ed;padding:11px;border-radius:8px;font-size:11px;margin-top:18px}.editor-footer{display:flex;justify-content:flex-end;gap:9px;padding:18px 28px;border-top:1px solid #e7ece5;background:#fff}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;background:#18241a;color:#fff;box-shadow:0 12px 35px #0002;border-radius:9px;padding:12px 17px;display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.toast svg{color:var(--lime)}@media(max-width:1150px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid .stat-card--feature{grid-column:span 2}.team-line{grid-template-columns:1fr auto}.team-metrics{display:none}.lead-list-head,.lead-row{grid-template-columns:minmax(135px,1.5fr) minmax(105px,1fr) minmax(72px,.75fr) minmax(80px,.8fr) 20px}.lead-list-head span:nth-child(3),.lead-row .lead-owner{display:none}.intake-grid{grid-template-columns:1fr 1fr}.login-main{grid-template-columns:1fr 480px;gap:50px}}@media(max-width:850px){.sidebar{display:none}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:39}.sidebar--open{display:flex;position:fixed;z-index:40;left:0;top:0;width:255px}.mobile-close{display:grid;background:#2a352a;color:#d8e6d4}.topbar{height:60px}.topbar-trail{display:none}.mobile-brand{display:flex;align-items:center;gap:8px;border:0;background:transparent;font-size:13px;font-weight:800;letter-spacing:.08em;color:#19251c;padding:0}.mobile-brand span{font-size:25px;color:#86ad41}.topbar-person span:not(.avatar){display:none}.topbar-right{gap:10px}.topbar-person{padding-left:10px}.main-content{padding-bottom:105px}.mobile-nav{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;height:69px;background:#fff;box-shadow:0 -9px 25px #17201912;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{flex:1;max-width:180px;border:0;background:transparent;color:#9aa89b;font-size:10px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.mobile-nav .mobile-nav--active{color:#466f31}.mobile-nav--active svg{stroke-width:2.5}.app-footer{display:none}.login-main{grid-template-columns:1fr;gap:30px;max-width:560px;padding:45px 0}.login-intro h1{font-size:52px}.login-step{display:none}.login-panel{transform:none}}@media(max-width:680px){.topbar{padding:0 18px}.demo-warning{padding:9px 18px;font-size:10px}.main-content{padding:24px 16px 98px}.page-heading{margin-bottom:19px}.page-heading h1{font-size:27px}.heading-date{font-size:10px}.page-title{align-items:start;flex-direction:column;gap:16px}.page-title h2{font-size:27px}.title-count{display:none}.title-actions{width:100%}.title-actions .button{flex:1}.hero-card{min-height:205px;padding:24px}.hero-copy{max-width:78%}.hero-copy h2{font-size:21px}.hero-copy p{max-width:235px}.hero-art{width:35%;right:-6%}.hero-art strong{font-size:110px}.hero-orbit{width:150px;height:150px}.hero-orbit--two{width:230px;height:230px}.hero-art small{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats-grid .stat-card--feature{grid-column:span 2}.stat-card{min-height:115px;padding:14px}.stat-card strong{font-size:25px}.stat-card--feature{min-height:104px}.stat-card--feature strong{font-size:25px}.section-heading{margin:24px 0 13px}.dashboard-columns{grid-template-columns:1fr;gap:9px;margin-top:9px}.surface-card{padding:19px}.recent-card{margin-top:9px;padding-bottom:0}.lead-list-head{display:none}.lead-row{grid-template-columns:1fr auto;position:relative;gap:5px;min-height:98px;padding:14px 9px}.lead-phone{grid-column:1;grid-row:1}.lead-tags{grid-column:1;grid-row:2;margin-left:18px}.lead-row .status{grid-column:2;grid-row:1;margin-right:14px}.lead-row .lead-owner{display:none}.lead-value{grid-column:2;grid-row:2;text-align:right;margin-right:14px}.row-chevron{position:absolute;right:-8px;top:22px;width:14px}.list-surface{padding:0}.list-title{padding:19px 17px 14px}.list-surface>.filters{margin:0 15px 9px}.list-surface .lead-row{padding:14px 20px}.list-surface .row-chevron{right:3px}.filters-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-grid{grid-template-columns:1fr;gap:10px}.paste-card textarea{min-height:155px}.preview-empty{min-height:170px}.topbar-demo{display:none}.login-header{height:76px}.login-intro h1{font-size:43px;margin:15px 0}.login-intro p{font-size:13px}.login-main{padding:35px 0}.login-panel{padding:24px 18px}.login-foot{font-size:8px}.login-foot span{display:none}.persona{height:75px;padding:8px}.persona .avatar{width:39px;height:39px;font-size:15px}.persona small{font-size:9px}.persona svg{display:none}}@media(max-width:390px){.hero-copy{max-width:90%}.hero-art{opacity:.43}.persona-grid,.persona{gap:7px}.persona strong{font-size:12px}.topbar-person{border:0}.preview-line{flex-wrap:wrap;padding:7px 0}.preview-line select{margin-left:auto}}.avatar{position:relative;overflow:hidden;border-radius:50%}.avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.bulk-assign{display:block;margin:18px 0 14px;padding:12px;background:#f3f7ea;border:1px solid #deebc8;border-radius:13px}.assign-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.assign-heading strong{font-size:12px;color:#233527}.assign-heading span{font-size:10px;color:#718270;text-align:right}.owner-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.owner-option{position:relative;display:grid;place-items:center;justify-self:center;width:46px;height:46px;padding:5px;background:#fff;border:1px solid #e0e8dc;border-radius:50%;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.owner-option:hover{border-color:#a9ca6a;transform:translateY(-2px)}.owner-option:focus-visible{outline:2px solid #7aaa32;outline-offset:2px}.owner-option .avatar{width:32px;height:32px;border-radius:50%}.owner-option--selected{background:#193021;border-color:#193021}.owner-option--selected .avatar{box-shadow:0 0 0 2px #d5fa65}.owner-check{position:absolute;top:0;right:0;color:#d5fa65;background:#193021;border-radius:50%}.preview-list{max-height:495px}.preview-line{display:block;min-height:0;padding:14px 0 16px}.preview-line-head{display:flex;align-items:center;gap:9px;min-height:22px;margin-bottom:10px}.preview-line-head small{margin-left:auto;text-align:right;white-space:nowrap}.preview-line .owner-picker{display:grid;width:100%}.preview-line--duplicate{padding:11px 0}.preview-line--duplicate .preview-line-head{margin:0}.assign-done{color:#4b7e3b!important}.assign-pending{color:#a18961!important}.assign-duplicate{color:#b27b72!important}@media(max-width:680px){.preview-list{max-height:none;overflow:visible}.owner-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.owner-option{width:40px;height:40px;padding:4px}.owner-option .avatar{width:28px;height:28px}.bulk-assign{padding:12px}.assign-heading{display:block}.assign-heading span{display:block;text-align:left;margin-top:3px}.preview-line{padding:14px 0 16px}.preview-line-head{flex-wrap:wrap;gap:5px 8px}.preview-line-head small{flex-basis:100%;margin-left:18px;text-align:left}}.default-owner-note{margin:0 0 10px;padding:9px 11px;border-radius:8px;background:#fff7eb;color:#80633f;font-size:11px;line-height:1.55}.intake-confirm-backdrop{align-items:center;justify-content:center;padding:16px}.intake-confirm{width:min(460px,100%);max-height:min(720px,90vh);background:#fff;border-radius:16px;box-shadow:0 25px 70px #0003;display:flex;flex-direction:column;overflow:hidden}.intake-confirm header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 14px}.intake-confirm h2{font-size:22px;letter-spacing:-.05em;margin:5px 0 0}.intake-confirm>p{margin:0;padding:0 24px 18px;color:#657262;font-size:12px;line-height:1.65}.intake-confirm>p strong{color:#243626}.review-rows{overflow:auto;padding:0 24px;min-height:0}.review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-top:1px solid #edf0eb}.review-row>strong{font-size:13px;letter-spacing:.01em}.review-row>span{display:flex;align-items:center;gap:7px;color:#465a45;font-size:11px;white-space:nowrap}.review-skipped{padding:12px 24px 0;color:#a4725e;font-size:11px}.intake-confirm footer{display:flex;justify-content:flex-end;gap:9px;padding:17px 24px;border-top:1px solid #edf0eb;margin-top:14px}.intake-confirm footer .button{white-space:nowrap}.self-owner-note{display:flex;align-items:center;gap:7px;margin:16px 0 6px;padding:10px 12px;border-radius:9px;background:#f3f7ea;color:#526a48;font-size:12px}.self-owner-note .avatar{width:28px;height:28px}.self-owner-note strong{color:#263a27}@media(max-width:680px){.intake-confirm{max-height:88vh}.intake-confirm header{padding:20px 18px 12px}.intake-confirm>p{padding:0 18px 14px}.review-rows{padding:0 18px}.review-skipped{padding:10px 18px 0}.intake-confirm footer{padding:14px 18px;gap:8px}.intake-confirm footer .button{flex:1;padding-left:8px;padding-right:8px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.scope-switch{display:inline-flex;align-items:center;gap:4px;margin:0 0 17px;padding:4px;background:#e8eee4;border:1px solid #dce6d8;border-radius:12px}.scope-switch button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:0;border-radius:9px;background:transparent;color:#61715f;font-size:12px;font-weight:800;cursor:pointer}.scope-switch button[aria-pressed=true]{background:#1d2b1f;color:#fff;box-shadow:0 4px 12px #1d2b1f22}.scope-switch button span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:7px;background:#fff6;color:inherit;font-size:10px}.scope-switch button:focus-visible{outline:2px solid #7aaa32;outline-offset:2px}.lead-list:not(.lead-list--with-owner) .lead-list-head,.lead-list:not(.lead-list--with-owner) .lead-row{grid-template-columns:minmax(145px,1.45fr) minmax(125px,1.2fr) minmax(85px,.8fr) minmax(90px,.85fr) 20px}.lead-owner small{padding:3px 5px;border-radius:5px;background:#eef2eb;color:#60715c;font-size:9px;font-weight:800}.readonly-note{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:12px 13px;border-radius:9px;background:#edf4e5;color:#4b7042;font-size:12px;font-weight:700;line-height:1.5}.readonly-note svg{flex:none}.detail-label{margin-bottom:10px;color:#2b382c;font-size:12px;font-weight:800}.detail-value{font-size:14px;font-weight:700;color:#465746}.detail-owner{display:flex;align-items:center;gap:9px;color:#465746;font-size:13px;font-weight:700}.detail-owner .avatar{width:30px;height:30px}@media(max-width:1150px){.lead-list:not(.lead-list--with-owner) .lead-list-head,.lead-list:not(.lead-list--with-owner) .lead-row{grid-template-columns:minmax(135px,1.5fr) minmax(105px,1fr) minmax(72px,.75fr) minmax(80px,.8fr) 20px}.lead-list:not(.lead-list--with-owner) .lead-list-head span:nth-child(3){display:block}.lead-list--with-owner .lead-list-head{display:none}.lead-list--with-owner .lead-row{display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative;gap:5px;min-height:112px;padding:14px 20px}.lead-list--with-owner .lead-phone{grid-column:1;grid-row:1}.lead-list--with-owner .lead-tags{grid-column:1;grid-row:2;margin-left:18px}.lead-list--with-owner .lead-row .lead-owner{display:flex;grid-column:1;grid-row:3;margin-left:18px}.lead-list--with-owner .lead-row .status{grid-column:2;grid-row:1;margin-right:14px}.lead-list--with-owner .lead-value{grid-column:2;grid-row:2;text-align:right;margin-right:14px}.lead-list--with-owner .row-chevron{position:absolute;right:3px;top:22px;width:14px}}@media(max-width:680px){.scope-switch{display:flex;width:100%}.scope-switch button{flex:1;padding:0 7px}.lead-list--with-owner .lead-row{min-height:122px}.filters-main .search-field{min-width:0}.filters-main .filter-toggle{flex:none;white-space:nowrap}}.status--已核销{background:#e9e6fa;color:#6755a0}.bar-redeemed{background:#a79ad8}.field-hint--warning{color:#a67450}.redemption-record{display:flex;align-items:center;gap:8px;margin-top:17px;padding:10px 12px;border:1px solid #dcebd2;background:#f3f9ee;border-radius:9px;color:#4a7040;font-size:11px;line-height:1.5}.redemption-record svg{flex:none}.weekly-page .page-title{align-items:center}.weekly-period{display:flex;align-items:center;gap:11px;padding:7px;border:1px solid #e1e8dc;border-radius:12px;background:#fff;white-space:nowrap}.weekly-period .icon-button{width:34px;height:34px}.weekly-period>div{text-align:center;min-width:165px}.weekly-period small{display:block;color:#8b9b87;font-size:10px;margin-bottom:2px}.weekly-period strong{font-size:12px;color:#26342a}.weekly-back{display:inline-flex;align-items:center;gap:5px;margin:-10px 0 16px;padding:0;border:0;background:none;color:#557741;font-size:11px;font-weight:700}.weekly-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.weekly-summary-card{min-height:145px;padding:24px 26px;background:#1d2b1f;color:#fff;border-radius:14px}.weekly-summary-card--accent{background:#d5fa65;color:#1d2b1f}.weekly-summary-card>span{font-size:12px;font-weight:800}.weekly-summary-card>strong{display:block;font-size:42px;line-height:1;margin:14px 0 10px;letter-spacing:-.06em}.weekly-summary-card>strong small{font-size:13px;letter-spacing:0}.weekly-summary-card p{margin:0;color:#b4c3ad;font-size:11px;line-height:1.5}.weekly-summary-card--accent p{color:#668044}.weekly-table .surface-heading{margin-bottom:15px}.weekly-table-head,.weekly-person-row{display:grid;grid-template-columns:minmax(0,1fr) 125px 125px;align-items:center;gap:10px}.weekly-table-head{padding:10px 14px;background:#f7f9f4;border-radius:8px;color:#8b9987;font-size:10px;font-weight:800}.weekly-table-head span:not(:first-child){text-align:center}.weekly-person-row{min-height:61px;padding:9px 14px;border-bottom:1px solid #edf0eb}.weekly-person-row:last-child{border-bottom:0}.weekly-person-row>strong{text-align:center;font-size:18px;font-weight:800;color:#26382b}.weekly-person-row>strong.weekly-redeemed{color:#6755a0}.weekly-person{display:flex;align-items:center;gap:10px;min-width:0}.weekly-person strong,.weekly-person small{display:block}.weekly-person strong{font-size:12px}.weekly-person small{font-size:10px;color:#9ca99a;margin-top:3px}.weekly-explain{display:flex;align-items:flex-start;gap:9px;margin-top:13px;color:#7c8b78}.weekly-explain svg{flex:none;margin-top:2px}.weekly-explain p{margin:0;font-size:11px;line-height:1.7}@media(max-width:680px){.weekly-page .page-title{gap:15px}.weekly-period{width:100%;justify-content:space-between}.weekly-period>div{min-width:0}.weekly-summary{gap:9px}.weekly-summary-card{min-height:132px;padding:18px 15px}.weekly-summary-card>strong{font-size:36px}.weekly-summary-card p{font-size:10px}.weekly-table-head,.weekly-person-row{grid-template-columns:minmax(0,1fr) 66px 66px;gap:5px}.weekly-table-head{padding:10px 8px}.weekly-person-row{padding:9px 8px}.weekly-person-row>strong{font-size:16px}.weekly-person{gap:7px}.weekly-person .avatar{width:27px;height:27px}}.lead-statuses{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}@media(max-width:1150px){.lead-list--with-owner .lead-row .lead-statuses{grid-column:2;grid-row:1;justify-content:flex-end;margin-right:14px}.lead-list--with-owner .lead-row .lead-statuses .status{margin-right:0}}@media(max-width:680px){.lead-row .lead-statuses{grid-column:2;grid-row:1;justify-content:flex-end;margin-right:14px}.lead-row .lead-statuses .status{margin-right:0;padding:4px 6px;font-size:9px}}.access-gate{min-height:100vh}.gate-main{position:relative;z-index:1;width:min(580px,calc(100% - 40px));margin:14vh auto 0;color:#fff}.gate-main h1{margin:15px 0;font-size:clamp(28px,6vw,48px);line-height:1.15;letter-spacing:-.05em}.gate-main p{max-width:440px;color:#c4d0c3;line-height:1.7;margin-bottom:24px}.sync-button{background:transparent;border:0;color:#61745f;cursor:pointer}.sync-button:hover{background:#ecf2e8}.sync-button:focus-visible{outline:2px solid #7aaa32}.access-form{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:410px}.access-form label{font-size:12px;font-weight:800;color:#cde1c6}.access-form input{width:100%;min-height:50px;padding:0 15px;border:1px solid #7b9177;border-radius:10px;background:#f8fbf5;color:#1a271b;font:inherit}.access-form input:focus{outline:2px solid #d5fa65;outline-offset:2px}.access-form .button{margin-top:7px}.access-form [role=alert]{font-size:12px;color:#ffbdb5}
