:root{--ink:#18211d;--muted:#68736e;--line:#dde4df;--paper:#f5f7f4;--white:#fff;--green:#1c684b;--green2:#e5f1eb;--red:#bb4a3b;--amber:#b77822;--shadow:0 14px 40px rgba(28,50,40,.08)}
*{box-sizing:border-box}body{margin:0;font-family:"Microsoft YaHei UI","PingFang SC",sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#173e31;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 28px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:#d9a95b;color:#173e31;border-radius:12px;font-weight:900;font-size:22px}.brand strong,.brand small{display:block}.brand small{opacity:.62;margin-top:4px}.sidebar nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;color:#cae0d7;text-align:left;padding:12px;border-radius:10px}.nav-item span{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:9px;border:1px solid rgba(255,255,255,.25);border-radius:7px}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.11);color:#fff}.sidebar-note{margin-top:auto;font-size:12px;line-height:1.8;color:#a9c6bb;padding:13px;border-top:1px solid rgba(255,255,255,.14)}main{min-width:0;padding:0 34px 46px}.topbar{height:112px;display:flex;align-items:center;justify-content:space-between}.eyebrow{margin:0 0 7px;color:var(--green);font-weight:700;font-size:13px}.topbar h1{font-size:27px;margin:0;letter-spacing:-1px}.top-actions,.dialog-actions{display:flex;gap:10px}.primary,.ghost{border-radius:9px;padding:10px 15px;border:1px solid var(--line);background:#fff;color:var(--ink)}.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.primary:hover{background:#14543c}.ghost:hover{border-color:#93aa9f}.wide{width:100%;margin-top:14px}.page{display:none}.page.active{display:block}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:18px 20px;box-shadow:var(--shadow)}.stat strong{display:block;font-size:28px;margin-top:8px}.stat small{color:var(--muted)}.stat.alert strong{color:var(--red)}.panel{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.grid-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px}.panel-head{padding:19px 20px 14px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #edf0ee}.panel-head h2{margin:0 0 5px;font-size:18px}.panel-head p{margin:0;color:var(--muted);font-size:13px}.legend{font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%;margin-right:5px}.task-list{padding:6px 16px 16px}.task{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 4px;border-bottom:1px solid #edf0ee}.task:last-child{border-bottom:0}.action-badge{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--green2);color:var(--green);font-size:13px;font-weight:800}.task.overdue .action-badge{background:#f8e4e0;color:var(--red)}.task h3{font-size:15px;margin:0 0 5px}.task p{font-size:12px;color:var(--muted);margin:0}.task .objective{display:inline-block;color:var(--green);margin-left:7px}.countdown{text-align:right;min-width:100px}.countdown strong{font-size:13px;display:block}.countdown small{color:var(--muted)}.task.overdue .countdown strong{color:var(--red)}.complete{margin-top:7px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:12px}.task-main{cursor:pointer}.task-script{display:none;grid-column:2/-1;background:#f5f8f6;padding:12px 14px;border-radius:9px;font-size:13px;line-height:1.7;color:#425149}.task.open .task-script{display:block}.focus-panel{overflow:hidden}.focus{padding:20px}.focus .person{display:flex;justify-content:space-between;align-items:center}.avatar{width:44px;height:44px;border-radius:50%;background:#e9bb71;display:grid;place-items:center;font-weight:900}.person-left{display:flex;align-items:center;gap:11px}.person h3{margin:0 0 4px}.person p{margin:0;color:var(--muted);font-size:12px}.heat{font-weight:800;color:var(--red)}.focus-summary{font-size:14px;line-height:1.8;padding:15px 0;color:#3f4b46}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini{background:#f5f7f4;padding:10px;border-radius:9px}.mini small{display:block;color:var(--muted);margin-bottom:4px}.focus button{width:100%;margin-top:14px}.toolbar{display:flex;gap:10px;margin-bottom:14px}.toolbar input,.toolbar select,.form-grid input,.form-grid select,dialog textarea,dialog input,dialog select,.ai-layout textarea,.ai-layout select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px;outline:none}.toolbar input{flex:1}.toolbar input:focus,textarea:focus,input:focus,select:focus{border-color:#78a08d;box-shadow:0 0 0 3px rgba(28,104,75,.08)}.split{display:grid;grid-template-columns:390px minmax(0,1fr);gap:16px}.client-list-panel{max-height:calc(100vh - 170px);overflow:auto}.client-card{padding:16px;border-bottom:1px solid #edf0ee;cursor:pointer}.client-card:hover,.client-card.active{background:#f1f7f4}.client-card .row{display:flex;justify-content:space-between;gap:10px}.client-card h3{margin:0;font-size:15px}.client-card p{margin:7px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage{padding:4px 8px;border-radius:99px;background:var(--green2);color:var(--green);font-size:11px}.next{margin-top:10px!important;color:#3f4b46!important}.detail-panel{min-height:620px}.empty{color:var(--muted);display:grid;place-items:center;min-height:280px;padding:30px;text-align:center}.detail{padding:20px}.detail-top{display:flex;justify-content:space-between;align-items:flex-start}.detail h2{margin:0 0 6px}.detail-meta{color:var(--muted);font-size:13px}.detail-actions{display:flex;gap:8px}.detail-section{margin-top:19px;padding-top:18px;border-top:1px solid var(--line)}.detail-section h3{font-size:15px;margin:0 0 12px}.requirement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.requirement{background:#f6f8f6;padding:11px;border-radius:9px}.requirement small{display:block;color:var(--muted);margin-bottom:5px}.diagnosis{background:#fff8ec;border:1px solid #ecd8af;padding:14px;border-radius:10px;line-height:1.7;font-size:13px}.timeline{display:grid;gap:10px}.event{border-left:3px solid #bdd3c8;padding:1px 0 1px 13px}.event strong{font-size:13px}.event time{color:var(--muted);font-size:11px;margin-left:7px}.event p{margin:6px 0;font-size:13px;line-height:1.6}.event em{font-style:normal;color:var(--green);font-size:12px}.matches{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.match{border:1px solid var(--line);border-radius:10px;padding:12px}.match .score{float:right;color:var(--green);font-weight:900}.match h4{margin:0 0 7px}.match p{font-size:12px;color:var(--muted);margin:4px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px 15px;border-bottom:1px solid #edf0ee;white-space:nowrap}th{color:var(--muted);font-size:12px;background:#fafbfa}.ai-layout{display:grid;grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr);gap:16px}.intake-card{padding-bottom:18px}.intake-card>select,.voice-box,.intake-card>.primary{margin-left:20px;margin-right:20px;width:calc(100% - 40px)}.intake-card>select{margin-top:17px}.voice-box{position:relative;margin-top:10px}.voice-box textarea{width:100%;min-height:260px;resize:vertical;line-height:1.7;padding-bottom:54px}.mic{position:absolute;bottom:10px;left:10px;border:0;background:#edf5f1;color:var(--green);border-radius:8px;padding:8px 11px}.mic.listening{background:#f8e4e0;color:var(--red)}.ai-answer{padding:21px}.ai-answer h2{margin-top:0}.ai-answer h3{font-size:15px;margin:20px 0 8px}.ai-answer ul{padding-left:20px;line-height:1.8}.script-box{background:#f3f7f5;border-radius:10px;padding:14px;line-height:1.75;font-size:13px}.basis{color:var(--muted);font-size:12px}dialog{border:0;border-radius:15px;padding:0;width:min(720px,92vw);box-shadow:0 30px 100px rgba(0,0,0,.24)}dialog::backdrop{background:rgba(12,26,20,.55)}dialog form{padding:23px}.dialog-head{display:flex;justify-content:space-between;margin-bottom:18px}.dialog-head h2{margin:0 0 5px}.dialog-head p{margin:0;color:var(--muted);font-size:13px}.close{border:0;background:transparent;font-size:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}label{font-size:13px;color:#46534d}label input,label select,label textarea{display:block;width:100%;margin-top:6px}dialog textarea{resize:vertical;line-height:1.7}.dialog-actions{justify-content:flex-end;margin-top:16px}#toast{position:fixed;right:24px;bottom:24px;background:#173e31;color:white;padding:12px 18px;border-radius:9px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:none}
.auto-note{margin-top:12px;padding:11px 13px;border-radius:9px;background:#edf5f1;color:var(--green);font-size:12px;line-height:1.6}.run-log{margin-top:16px;overflow:hidden}.run-list{padding:8px 20px 18px}.run-item{padding:13px 0;border-bottom:1px solid #edf0ee}.run-item:last-child{border-bottom:0}.run-head{display:flex;justify-content:space-between;gap:12px}.run-head span,.run-meta{font-size:12px;color:var(--muted)}.run-item p{font-size:13px;line-height:1.6;margin:7px 0;color:#46534d}.run-item details{margin-top:8px;font-size:12px;color:var(--green)}.run-item pre{white-space:pre-wrap;background:#f5f8f6;color:#46534d;padding:10px;border-radius:8px;max-height:320px;overflow:auto;font-family:Consolas,monospace;font-size:11px;line-height:1.5}.account-panel{margin-top:16px;overflow:hidden}.account-form{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.account-form button{align-self:end}.account-list{padding:8px 20px 18px}.account-item{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf0ee}.account-item span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.account-meta{font-size:12px;color:var(--muted);align-self:center}
.admin-usage{margin-top:16px;overflow:hidden}.usage-table{padding:8px 20px 18px}.usage-table table{font-size:12px}
.ai-tip{margin:10px 20px 0;color:var(--muted);font-size:12px;line-height:1.6}.settings-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(280px,.6fr);gap:16px}.settings-card form{display:grid;gap:14px;padding:20px}.settings-status{padding:12px;border-radius:9px;background:#f2f5f3;color:#46534d;font-size:13px;line-height:1.6}.settings-note{padding:20px}.settings-note h2{font-size:18px;margin:0 0 14px}.settings-note p{font-size:13px;color:#4b5953;line-height:1.8}.settings-note .basis{margin-top:20px}.online-result{padding:21px}.online-result h2{margin:0 0 8px}.online-result h3{font-size:15px;margin:20px 0 8px}.online-result ul{padding-left:20px;line-height:1.8}.online-result .meta{color:var(--muted);font-size:12px;margin-bottom:16px}
dialog fieldset{border:1px solid var(--line);border-radius:10px;margin:15px 0;padding:14px 14px 2px;background:#fbfcfb}dialog legend{padding:0 6px;color:var(--green);font-size:13px;font-weight:800}.check{display:flex;align-items:center;gap:8px;margin-top:14px}.check input{width:auto;margin:0}.match-group-title{margin:17px 0 9px;font-size:13px;color:var(--green)}.deal-evidence{display:grid;gap:10px}.evidence-card{border:1px solid #d8e5de;background:#f8fbf9;border-radius:10px;padding:13px}.evidence-card h4{margin:0 0 7px;font-size:14px}.evidence-card h4 small{font-weight:400;color:var(--muted);margin-left:8px}.evidence-card p{margin:6px 0;color:#49554f;font-size:12px;line-height:1.7}.evidence-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.evidence-metrics span{background:#e5f1eb;color:var(--green);font-size:12px;border-radius:99px;padding:5px 8px}.evidence-note.muted{color:var(--muted)}
@media(max-width:1000px){.grid-main,.ai-layout,.settings-layout{grid-template-columns:1fr}.split{grid-template-columns:330px 1fr}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:12px}.brand{padding:0 5px 12px}.sidebar nav{display:flex;overflow:auto}.nav-item{white-space:nowrap}.sidebar-note{display:none}main{padding:0 14px 30px}.topbar{height:auto;padding:20px 0;align-items:flex-start}.top-actions .ghost{display:none}.stats{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.client-list-panel{max-height:340px}.requirement-grid,.matches{grid-template-columns:1fr}.form-grid,.account-form{grid-template-columns:1fr}.task{grid-template-columns:48px 1fr}.countdown{grid-column:2;text-align:left}.grid-main{grid-template-columns:1fr}.account-item{display:block}.account-meta{margin-top:6px}}
.mic-stop{position:absolute;bottom:10px;left:106px;border:1px solid #e2c1bd;background:#fff7f5;color:#a7463b;border-radius:8px;padding:7px 10px}.mic-stop:disabled{display:none}.dialog-actions .mic-stop{position:static}.command-voice{margin:0!important;width:100%!important}.command-voice textarea{min-height:150px}
.client-task-group{margin:10px 0;border:1px solid var(--line,#e6e8ef);border-radius:12px;background:#fff;overflow:hidden}.client-task-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;padding:15px 18px}.client-task-group summary::-webkit-details-marker{display:none}.client-task-group summary:before{content:'▶';font-size:11px;color:#8b93a6;transition:transform .15s}.client-task-group[open] summary:before{transform:rotate(90deg)}.group-client-code{color:#8b93a6;font-size:12px}.group-count{color:#687083;font-size:13px}.group-next{margin-left:auto;color:#526079;font-size:13px}.client-task-group.overdue{border-color:#f2b5ae}.group-tasks{padding:0 12px 12px;background:#fafbfc}.group-tasks .task{margin:10px 0}
.client-card{border-left:5px solid #d7dce5}.client-card.task-overdue{border-left-color:#e4574f;background:#fff8f7}.client-card.task-pending{border-left-color:#eead32}.client-card.task-clear{border-left-color:#61a981}.client-flags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.task-flag,.contact-flag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:12px;font-weight:650;line-height:1.25}.task-flag.task-overdue{background:#fee2e0;color:#b6312c}.task-flag.task-pending{background:#fff2d5;color:#915f00}.task-flag.task-clear{background:#e6f4eb;color:#287046}.contact-flag.uncalled{background:#e9effa;color:#3f5f95}.contact-flag.called{background:#dff3ea;color:#19734c}.contact-flag.unshown{background:#f2ebfb;color:#7654a0}.contact-flag.shown{background:#ddf2f4;color:#19747b}
.workbench{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}.workbench-intake{position:sticky;top:18px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.module-btn{border:1px solid #d9deea;background:#fff;color:#39465d;border-radius:10px;padding:11px 8px;font-weight:700;cursor:pointer}.module-btn:hover{border-color:#7d99ce}.module-btn.active{background:#e8efff;border-color:#597dc8;color:#254c99}.workbench-label{display:block;font-size:13px;color:#657089;margin:10px 0}.workbench-label select{width:100%;margin-top:6px}.workbench-current{padding:11px 12px;border-radius:10px;background:#f4f7fc;color:#4f5e75;font-size:13px;line-height:1.6;margin:12px 0}.workbench-current b{display:block;color:#273b5d}.workbench-intake textarea{width:100%;min-height:190px;resize:vertical}.workbench-actions{display:flex;gap:10px;margin-top:12px}.workbench-actions button{flex:1}.workbench-result{min-height:540px}.workbench-answer h2{font-size:20px;margin-top:0}.workbench-answer h3{font-size:15px;margin-top:20px;color:#293d61}.workbench-answer p,.workbench-answer li{line-height:1.75}.workbench-answer ul{padding-left:20px}@media(max-width:980px){.workbench{grid-template-columns:1fr}.workbench-intake{position:static}.workbench-result{min-height:auto}}
.store-admin{margin-top:18px}.store-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;align-items:end;margin:14px 0}.store-form label{font-size:13px;color:#657089}.store-form input,.store-form select{display:block;width:100%;margin-top:5px}.check-label{display:flex!important;align-items:center;gap:6px;padding-top:20px}.check-label input{width:auto;margin:0}.store-list{display:grid;gap:9px}.store-item{border:1px solid #e3e8f1;border-radius:10px;padding:12px;background:#fbfcfe}.store-item strong{margin-right:8px}.store-item span{font-size:12px;color:#6b7486}.store-meta{font-size:13px;color:#536078;margin-top:7px}.store-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.store-flags span{padding:3px 7px;border-radius:999px;background:#edf2fb;color:#415e95}@media(max-width:780px){.store-form{grid-template-columns:1fr}}

/* 户型图缩略图：房源列表小图 + 匹配卡片大图，点击新窗口查看原图 */
.plan-thumb{display:block;width:72px;max-height:54px;object-fit:contain;margin-top:4px;cursor:zoom-in;border:1px solid #e3e6ee;border-radius:4px;background:#fff}
.match .plan-thumb{width:130px;max-height:96px}

/* 新人培训：一眼看出已过、当前和未解锁，而不是一堆看不完的课程目录。 */
.training-stages{display:grid;gap:10px;margin-top:16px}.training-stage{display:grid;grid-template-columns:34px 1fr;gap:11px;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.training-stage.done{background:#f4faf6;border-color:#b7dac3}.training-stage.locked{opacity:.55;background:#f6f7f8}.training-no{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf2fb;color:#415e95;font-weight:800}.training-stage.done .training-no{background:#58a56e;color:#fff}.training-stage h3{margin:1px 0 5px;font-size:14px}.training-stage p{margin:0 0 8px;font-size:12.5px;line-height:1.65;color:#536078}.training-stage small{font-size:12px;color:var(--muted)}.training-stage textarea{width:100%;margin:4px 0 8px;border:1px solid var(--line);border-radius:8px;padding:8px;resize:vertical}.training-stage .primary{padding:7px 11px;font-size:12px}

/* 半月再导入对账弹窗 */
.import-report{max-height:56vh;overflow:auto;display:flex;flex-direction:column;gap:8px}
.import-report h4{margin:8px 0 2px;font-size:14px;color:var(--green)}
.import-report .empty{min-height:180px}
.imp-stats{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:4px}
.imp-stats span{background:var(--green2);color:var(--green);padding:5px 12px;border-radius:999px;font-weight:700;font-size:13px}
.imp-row{display:flex;gap:9px;align-items:baseline;padding:7px 9px;border-bottom:1px dashed var(--line);font-size:13px;flex-wrap:wrap;margin:0}
.imp-row b{min-width:7em}
.imp-row span{color:var(--muted)}
.imp-row.check{cursor:pointer;align-items:center}
.imp-row.check:hover{background:#f1f7f4}
.imp-row.check b{min-width:0}
/* 首页直接说：优先使用设备键盘/讯飞语音转文字，并把 AI 整理稿交由经纪人复核。 */
.voice-command-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;color:var(--muted);font-size:12px;line-height:1.5}
.voice-command-tools #organizeVoiceCommand{background:#eaf2ff;border-color:#b9d0f3;color:#1557a4;font-weight:700}
.voice-command-review{display:grid;gap:8px;margin:12px 0;padding:14px;border:1px solid #b9d0f3;border-radius:10px;background:#f5f8ff}
.voice-command-review[hidden]{display:none}
.voice-command-review label{font-weight:700;color:#244b7b}
.voice-command-review textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #c8d5e8;border-radius:8px;padding:10px;line-height:1.65}
.voice-command-review-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:620px){.voice-command-review-actions button{flex:1;min-width:0}.voice-command-tools #organizeVoiceCommand{min-height:42px}}
/* ===== 七块新增功能样式（跟进节奏/成交样本/团队驾驶舱/模块权限/积分/溯源） ===== */
/* 首页统计卡片可点击 */
.stat-click{cursor:pointer;transition:transform .12s,border-color .12s}
.stat-click:hover{transform:translateY(-2px);border-color:#78a08d;box-shadow:0 18px 46px rgba(28,50,40,.13)}
/* 无效客户灰显 */
.client-card.client-inactive{opacity:.55;filter:grayscale(.6)}
.client-card.client-inactive:hover{opacity:.85}
/* 今日待跟进 */
.followup-panel{margin-bottom:16px;overflow:hidden}
.followup-list{padding:6px 18px 16px;display:grid;gap:8px}
.followup-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb}
.followup-item.late{border-color:#f0c3bd;background:#fdf6f5}
.followup-client{border:0;background:transparent;text-align:left;padding:0;min-width:0;flex:1}
.followup-client b{display:block;font-size:14px}
.followup-client small{color:var(--muted);font-size:12px}
.followup-item:hover{background:#f1f7f4}
.followup-due{font-size:12px;color:var(--muted);white-space:nowrap}
.followup-item.late .followup-due{color:var(--red);font-weight:700}
/* 跟进节奏徽章 */
.follow-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
.follow-badge.active{background:var(--green2);color:var(--green)}
.follow-badge.slow{background:#fff2d5;color:#915f00}
.follow-badge.inactive{background:#eceef0;color:#7c8681}
/* 客户详情-跟进节奏区块 */
.follow-status-bar .follow-desc{display:flex;align-items:center;gap:9px;font-size:13px;color:#3f4b46;flex-wrap:wrap}
.follow-note{margin:9px 0 0;font-size:12px;color:var(--muted);background:#f6f8f6;padding:9px 12px;border-radius:9px}
.follow-status-bar .ghost{margin-top:11px}
/* 溯源：编号引用与无依据标红 */
.ref-chips{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle}
.ref-chip{display:inline-flex;align-items:center;background:#edf3f9;color:#3c5a86;border-radius:999px;padding:3px 9px;font-size:11.5px;line-height:1.4}
.no-basis{color:var(--red);font-weight:700}
.real-data{border:1px dashed #b9d4c6;background:#f6faf7;border-radius:10px;padding:12px 14px;margin:14px 0}
.real-data h4{margin:0 0 8px;font-size:13px;color:var(--green)}
.real-data p{margin:6px 0;font-size:12.5px;line-height:1.7}
.real-data b{color:#335240}
.risk-check{border:1px solid #e6d6a6;background:#fffaf0;border-radius:10px;padding:12px 14px;margin:14px 0;color:#66501a}.risk-check b{display:block}.risk-check ul{margin:7px 0 4px}.risk-check small{display:block;color:#8a794e;line-height:1.55}.risk-check.risk-high{border-color:#e9a6a0;background:#fff4f2;color:#943d35}
/* 团队管理驾驶舱 */
.team-list{padding:8px 20px 18px;display:grid;gap:10px}
.team-member{border:1px solid var(--line);border-radius:11px;padding:14px 16px;background:#fbfcfb}
.team-member-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.team-member-top strong{font-size:15px}
.team-member-top span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.team-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.team-stats span{background:#eef2ef;color:#425149;border-radius:999px;padding:4px 10px;font-size:12px}
.team-stats span.warn{background:#fee2e0;color:#b6312c;font-weight:700}
.team-stats.column{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
#teamDetailPanel{margin-top:16px;overflow:hidden}
.team-detail{padding:16px 20px 20px}
.team-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.team-detail-block{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fbfcfb}
.team-detail-block h4{margin:0 0 9px;font-size:13px;color:var(--green)}
.team-usage{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:12.5px;color:#425149;padding:6px 0;border-bottom:1px dashed #edf0ee}
.team-usage:last-child{border-bottom:0}
.team-usage .usage-text{flex:1;min-width:120px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.team-detail-grid{grid-template-columns:1fr}}
/* 账号模块权限 */
.account-item{display:block}
.account-modules{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--muted)}
.module-chip{padding:3px 9px;border-radius:999px;font-size:11.5px}
.module-chip.on{background:#e6f4eb;color:#287046;font-weight:700}
.module-chip.off{background:#f2f3f4;color:#9aa39e;text-decoration:line-through}
.module-chip.default{background:#edf2fb;color:#415e95}
.account-modules .ghost{padding:4px 9px;font-size:11.5px}
.module-edit{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;padding:10px 12px;background:#f5f8f6;border-radius:9px;font-size:12.5px}
.module-edit .check{margin-top:0}
.module-edit .primary{padding:6px 11px;font-size:12px}
/* 账号表单的模块复选区 */
.account-form .account-modules{grid-column:1/-1;background:#f6f8f6;border-radius:9px;padding:9px 12px}
.account-form .account-modules .check{margin-top:0;font-size:12.5px}
/* 结单复盘与表单选项化 */
.check-group{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:4px 0}
.check-group>span{font-size:12px;color:#8a9282;flex-basis:100%}
.check-group .check{display:flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}
.show-ended{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:13px;cursor:pointer}
.end-review .follow-desc{font-weight:600}
.end-diagnosis{max-height:300px;overflow:auto;background:#f6f8f4;border:1px solid var(--line);border-radius:10px;padding:12px}
.end-diagnosis h3{margin:0 0 6px}
.end-diagnosis p{margin:0 0 6px;font-size:13.5px;line-height:1.55}
.end-diagnosis-text{white-space:pre-wrap}
.backup-body{display:grid;gap:12px;padding:18px 20px}.backup-body input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px}.backup-body .workbench-actions{max-width:460px}
.summary-tools{margin:12px 0}.summary-box{padding:12px 14px;border-radius:10px;background:#f3f7f5;border:1px solid #d7e7dc}.summary-box p{margin:7px 0;line-height:1.7}.summary-box small{color:var(--muted)}.summary-tools textarea{width:100%;margin:10px 0;border:1px solid var(--line);border-radius:9px;padding:10px;line-height:1.65}.client-fold{border:1px solid var(--line);border-radius:10px;background:#fbfcfb;overflow:hidden}.client-fold>summary,.event-fold>summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:750}.client-fold>summary:before,.event-fold>summary:before{content:'▸';color:var(--green);margin-right:8px}.client-fold[open]>summary:before,.event-fold[open]>summary:before{content:'▾'}.client-fold>summary~*{margin-left:14px;margin-right:14px}.client-fold .timeline{padding-bottom:14px}.event-fold{border:1px solid #e6ebe8;border-radius:8px;margin:8px 0;background:#fff}.event-fold summary{display:flex;justify-content:space-between;gap:10px}.event-fold summary small{font-weight:400;color:var(--muted)}.event-fold p,.event-fold em{display:block;margin:8px 12px;line-height:1.65}
/* 客户总台账按经纪人归组：先看到谁在跟，再按需展开客户明细。 */
.agent-client-group{display:block;border:1px solid var(--line);border-radius:11px;background:#fbfcfb;overflow:hidden;margin-bottom:10px}.agent-client-group>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:14px 15px;background:#f5f8f6}.agent-client-group>summary:before{content:'▸';color:var(--green);font-weight:800}.agent-client-group[open]>summary:before{content:'▾'}.agent-client-group>summary strong{font-size:15px;color:#24342c}.agent-client-group>summary span{font-size:12px;color:var(--muted);padding:3px 8px;border-radius:999px;background:#eaf0ec}.agent-client-group>summary span:last-child{margin-left:auto}.agent-client-group>summary .danger-text{background:#fff0ee;color:#bd3b33;font-weight:700}.agent-client-list{padding:8px}.agent-client-list .client-card{margin-bottom:8px}.agent-client-list .client-card:last-child{margin-bottom:0}
/* 微信截图作为客户原始证据：入口足够直观，但不做成喧宾夺主的大上传页。 */
.wechat-screenshot-box{margin-top:12px;padding:14px;border:1px dashed #9bb7d5;border-radius:12px;background:#f8fbff}
.account-entry{border:1px solid #bfd0e3;background:#fff;color:#254a6b;border-radius:18px;padding:7px 12px;cursor:pointer;font-weight:650}
.wechat-screenshot-box>p{margin:6px 0;color:#5d6d7e;font-size:13px;line-height:1.55}
.screenshot-drop{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:76px;border:1px dashed #8bb2d9;border-radius:9px;background:#fff;color:#2f699e;cursor:pointer;text-align:center}
.screenshot-drop small{color:#778899}.screenshot-drop.dragover{background:#eaf5ff;border-color:#287ec0}.screenshot-result{margin:14px 0}.screenshot-result .script-box{white-space:pre-wrap;line-height:1.65}.evidence-image-link{display:inline-block;margin-top:5px;text-decoration:none}
/* 客户主页的需求编辑：语音先填、人工核对、保存后重找房，保持在同一张客户页里。 */
.inline-client-requirements{margin-top:12px;padding-top:14px;border-top:1px solid var(--line,#e7e9ef)}
.requirement-grid>.inline-client-requirements{grid-column:1/-1;width:100%}
.inline-client-requirements .form-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px 14px;max-width:none}
.inline-client-requirements h3{margin:0 0 6px}
.inline-demand-voice{margin:12px 0;padding:12px 14px;border-radius:10px;background:#f5f8ff;border:1px solid #d9e4ff}
.inline-demand-voice p{margin:5px 0 9px;color:#5d6878;font-size:13px;line-height:1.6}
.inline-demand-voice textarea{width:100%;box-sizing:border-box;resize:vertical}
.inline-client-requirements .check-group{margin:12px 0}
.inline-client-requirements .check-group>span{display:block;margin-bottom:7px;font-weight:600}
.inline-client-requirements .exact-floor-choice{max-height:168px;overflow:auto;padding:10px;border:1px solid var(--line,#e7e9ef);border-radius:8px}
.deal-sample-list{margin:8px 0 10px;padding:8px 10px 8px 30px;border-radius:8px;background:#f6f8f6;color:#34443b;font-size:13px;line-height:1.9}
.deal-sample-list li+li{border-top:1px solid #e6ece8}
.community-brief{margin:10px 0;padding:9px 11px;border-radius:8px;background:#f8faf8;border-left:3px solid #79a58b;font-size:13px;line-height:1.65}.community-brief p{margin:4px 0}.community-brief strong{color:#315a42}
@media(max-width:1200px){.inline-client-requirements .form-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:760px){.inline-client-requirements .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body{overflow-x:hidden}.detail{padding:12px}.detail-top{display:block}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.detail-actions button{width:100%;min-width:0;padding:9px 7px;font-size:13px}.detail-meta{font-size:12px;line-height:1.6;word-break:break-all}.detail-section{margin-top:14px;padding-top:13px}.requirement-grid{grid-template-columns:1fr 1fr;gap:7px}.requirement{padding:9px;font-size:12px}.requirement small{font-size:11px}.match-section-head,.new-house-head{align-items:flex-start;gap:8px}.match-section-head h3,.new-house-head h3{font-size:14px;line-height:1.5;flex:1;min-width:0}.match-inline-actions{width:auto;flex:0 0 auto}.match-inline-actions button,.new-house-toggle{padding:8px 9px;font-size:12px}.new-house-actions{display:grid;grid-template-columns:1fr 1fr}.client-workflow .inline-demand-voice .workbench-actions{grid-template-columns:1fr!important}.client-workflow .inline-demand-voice .workbench-actions button{white-space:normal;min-height:42px}.client-fold>summary,.new-house-fold>summary,.match-history-fold>summary{font-size:13px;line-height:1.5}.client-situation-table{display:block;overflow-x:auto}.client-situation-table th,.client-situation-table td{padding:8px 7px}.match{padding:10px}.new-house-card{padding:11px}.workbench-actions{flex-wrap:wrap}.workbench-actions button{min-width:0}.topbar{display:block;padding:14px 0}.topbar h1{font-size:21px}.top-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.top-actions .account-entry,.top-actions .primary{width:100%;min-width:0;padding:9px 7px;font-size:13px}.panel-head{padding:14px}.toolbar{flex-wrap:wrap}.toolbar input,.toolbar select{min-width:0;width:100%}}

/* 手机首页保留“一句话就能操作”的语音入口；搜索客户按钮在窄屏收起，避免顶部拥挤。 */
@media(max-width:620px){.top-actions #globalVoice{display:block;grid-column:1/-1;width:100%;background:#3978c8;border-color:#3978c8;color:#fff;font-weight:700}.top-actions #globalSearch{display:none}.house-search-hint{margin:-5px 0 12px;font-size:12px;line-height:1.55;color:var(--muted)}}
.house-search-hint{margin:-4px 0 12px;font-size:12px;line-height:1.55;color:var(--muted)}

/* 桌面端工作台：让客户列表、详情和房源卡片充分利用宽屏，不把电脑端做成放大的手机长页面。 */
@media(min-width:1200px){
  .app-shell{grid-template-columns:246px 1fr}
  main{padding:0 40px 54px}
  .topbar{height:124px}
  .topbar>div:first-child{min-width:280px}
  .top-actions{flex-wrap:wrap;justify-content:flex-end;max-width:680px}
  .top-actions #globalVoice{border-color:#7fa6dc;color:#2e67a9;font-weight:700}
  #page-clients .split{grid-template-columns:minmax(310px,350px) minmax(0,1fr);gap:20px;align-items:start}
  #page-clients .client-list-panel{position:sticky;top:18px;max-height:calc(100vh - 180px)}
  #page-clients .detail-panel{min-height:calc(100vh - 180px)}
  #page-clients .detail{padding:26px 30px}
  #page-clients .detail-actions{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));max-width:680px}
  #page-clients .requirement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  #page-clients .matches{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  #page-clients .new-house-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  #page-houses .table-wrap,#page-deals .table-wrap{max-height:calc(100vh - 300px);overflow:auto}
  #page-houses thead th,#page-deals thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 #edf0ee}
  .panel-head{padding:20px 24px 15px}
  .task-list{padding-left:22px;padding-right:22px}
  .house-search-hint{max-width:980px}
}
.employee-review{margin-top:16px}.review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.review-head h4{margin:0 0 5px;color:var(--green)}.review-controls{display:flex;gap:8px;align-items:center}.review-controls select{min-width:90px}.review-pills{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.review-pill{border-radius:999px;padding:5px 10px;font-size:12px;background:#eef2ef;color:#425149}.review-pill.high,.issue-tag.high{background:#fee2e0;color:#a92f29;font-weight:700}.review-pill.medium,.issue-tag.medium{background:#fff3d5;color:#806018}.review-pill.low,.issue-tag.low{background:#e8f0fb;color:#315f97}.issue-tag{display:inline-block;border-radius:999px;padding:3px 7px;margin:2px;font-size:11px}.link-button{border:0;background:none;color:#276fc4;cursor:pointer;text-align:left;padding:0;font:inherit}.link-button small{display:block;color:var(--muted);font-size:11px}.employee-ai-result{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.employee-ai-result h4{margin:12px 0 6px;color:var(--green)}.employee-ai-result ol{margin:6px 0;padding-left:22px}.employee-ai-result li{margin:6px 0;line-height:1.55}@media(max-width:700px){.review-head{display:block}.review-controls{margin-top:10px}.review-controls button{flex:1}.employee-review .table-wrap{overflow-x:auto}.employee-review table{min-width:760px}}
.workbench-attachments{margin:14px 0;padding:14px;border:1px solid #d7e3f4;border-radius:12px;background:#f8fbff}.attachment-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.attachment-head b{display:block;color:#b93434;font-size:16px}.attachment-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.attachment-picker{position:relative;overflow:hidden;cursor:pointer;white-space:nowrap}.attachment-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.attachment-drop{margin:10px 0;padding:22px 14px;text-align:center;border:1px dashed #8db1dc;border-radius:10px;background:#fff;color:#53708f;transition:.2s}.attachment-drop.dragover{border-color:#2e73c5;background:#eaf3ff;color:#1f5ea8}.attachment-list{display:grid;gap:6px}.attachment-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;background:#fff;border:1px solid #e6edf6;font-size:13px}.attachment-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-item small{margin-left:auto;color:var(--muted);white-space:nowrap}.attachment-item .link-button{font-size:12px;white-space:nowrap}.workbench-attachments .ai-tip{margin:7px 0 0}.workbench-attachments[hidden]{display:none}

/* 客户建档闭环：缺口、首诊和待办状态放在客户页最上方，先提醒经纪人，再进入详细资料。 */
.client-closure-panel{padding:16px;border:1px solid #d7e4fa;border-radius:12px;background:#f8fbff}
.client-closure-panel>h3{margin-top:0;color:#145fb4}
.closure-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);gap:18px;margin-top:14px}
.closure-grid h4{margin:0 0 8px;color:#274f7c;font-size:14px}
.demand-gap-list{margin:0;padding-left:22px;display:grid;gap:7px}
.demand-gap-list li{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e3eaf3;font-size:13px}
.demand-gap-list li.gap-high{border-left:4px solid #d84545}
.demand-gap-list li span{display:block;margin-top:3px;color:#657387;line-height:1.55}
.closure-status{padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.6}
.closure-status.pending{background:#fff6da;color:#725a0c}.closure-status.success{background:#e9f7ef;color:#226443}.closure-status.warning{background:#fff0ed;color:#9b332c}
.closure-next{display:grid;gap:4px;padding:11px 13px;border-radius:9px;border-left:5px solid #e8b526;background:#fff8df}
.closure-next.urgent{border-color:#d53d3d;background:#fff0ef}.closure-next.missing{border-color:#bd5960;background:#fff5f5}
.closure-next span{font-weight:600}.closure-next small{color:#687487}
.closure-ok{padding:10px;border-radius:8px;background:#eff8f1;color:#35634a;font-size:13px}
.new-house-quality{display:inline-block;margin:0 0 7px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}
.new-house-quality.verified{background:#e5f5eb;color:#27734b}.new-house-quality.pending{background:#fff3d4;color:#806018}
.new-house-admin{margin:12px 0;padding:14px 16px}.new-house-admin>summary{cursor:pointer;color:#b33333;font-weight:700}.new-house-json-help{white-space:pre-wrap;padding:9px 11px;border-radius:7px;background:#f5f7fa;color:#596678;font-size:12px;line-height:1.6}.new-house-admin textarea{width:100%;box-sizing:border-box;font:12px/1.5 ui-monospace,Consolas,monospace}.new-house-project-list{margin-top:12px}.new-house-project-list table{min-width:760px}
.dashboard-identity{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;color:#607188;font-size:12px}.dashboard-identity span{padding:4px 9px;border-radius:999px;background:#eef4fc;border:1px solid #dce8f8}
.house-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:150px}.house-row-actions button{padding:6px 9px;font-size:12px;white-space:nowrap}
.handpicked-house-list{display:grid;gap:9px;margin:10px 0}.handpicked-house{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #dce5ef;border-radius:10px;background:#f9fbfe}.handpicked-house>div:first-child{display:grid;gap:5px;min-width:0}.handpicked-house small{color:var(--muted);line-height:1.5}.handpicked-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.handpicked-actions button,.handpicked-actions a{font-size:12px;padding:6px 9px;white-space:nowrap}
@media(max-width:760px){.handpicked-house{display:grid}.handpicked-actions{justify-content:flex-start}.house-row-actions{min-width:130px}.dashboard-identity{font-size:11px}}
@media(max-width:760px){.closure-grid{grid-template-columns:1fr;gap:12px}.client-closure-panel{padding:12px}.new-house-admin .workbench-actions{align-items:stretch}.new-house-admin .workbench-actions button{flex:1}}

/* 持续客户作业引擎：首页只突出少量高优先级动作，其余事项分批展开。 */
.operation-priority-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:15px;margin:10px 0;border:1px solid #dce6f4;border-left:5px solid #2469c8;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(34,72,120,.06)}
.operation-priority-card.is-overdue{border-left-color:#d64242;background:#fffafa}.operation-priority-rank{display:grid;align-content:start;justify-items:center;padding:6px;border-radius:9px;background:#eaf2ff;color:#145bb7;font-size:20px;font-weight:800}.operation-priority-rank small{font-size:10px}.operation-priority-main{min-width:0}.operation-priority-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.operation-priority-heading b{font-size:15px}.operation-priority-heading span{padding:4px 8px;border-radius:999px;background:#eef4ff;color:#245ca5;font-size:11px;font-weight:700}.operation-priority-main p{margin:7px 0;color:#596678;font-size:13px;line-height:1.6}.operation-priority-main p b{color:#26364c}.operation-priority-main .operation-due{font-size:12px}.operation-priority-main details{margin:8px 0}.operation-priority-main details summary{cursor:pointer;color:#365f99;font-size:12px}.operation-script{white-space:pre-wrap;margin-top:7px;padding:10px;border-radius:8px;background:#f4f7fb;color:#38485d;font-size:13px;line-height:1.7}.operation-priority-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.operation-priority-actions button,.operation-priority-actions a{font-size:12px;padding:7px 10px}.operation-later{margin:14px 0;padding:11px 13px;border:1px solid #e4e9f1;border-radius:10px;background:#f8fafc}.operation-later>summary{cursor:pointer;color:#40536d;font-weight:700}.client-operation-provenance{margin:14px 0;padding:13px;border:1px solid #dce6f4;border-radius:11px;background:#f7faff}.client-operation-provenance>h4{display:flex;justify-content:space-between;gap:8px;margin:0 0 10px;color:#1f4f91}.client-operation-provenance>h4 small{font-weight:400;color:#68778e}.operation-provenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operation-provenance-grid>details,.operation-hypothesis{min-width:0;padding:10px;border:1px solid #e2e9f3;border-radius:8px;background:#fff}.operation-provenance-grid summary{cursor:pointer;color:#2d4971;font-size:13px;font-weight:700}.operation-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.operation-facts span{padding:6px 8px;border-radius:7px;background:#eff5fc;color:#35465c;font-size:12px}.operation-facts small{display:block;color:#7c8798;font-size:10px}.operation-provenance-grid ul{padding-left:19px;margin:8px 0 0;font-size:12px;line-height:1.7;color:#4f5d6f;overflow-wrap:anywhere}.operation-hypothesis{border-color:#efdba9;background:#fffaf0;font-size:12px;line-height:1.6;color:#63522b}.operation-hypothesis p{margin:6px 0}.client-operation-provenance .basis{display:block;margin-top:8px}
@media(max-width:760px){.operation-priority-card{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:11px}.operation-priority-rank{font-size:16px}.operation-priority-heading{align-items:flex-start}.operation-priority-heading b{font-size:14px}.operation-priority-actions>*{flex:1;text-align:center;white-space:normal}.operation-provenance-grid{grid-template-columns:1fr}.client-operation-provenance>h4{display:grid}.operation-priority-main p{font-size:12px}}
.operation-card-guide{margin:0 0 10px;color:#65758b;font-size:12px;line-height:1.6}.operation-empty{margin:9px 0 3px;padding:9px 10px;border-radius:7px;background:#f4f7fb;color:#65758b;font-size:12px;line-height:1.7}.operation-change-list{display:grid;gap:8px;margin-top:8px}.operation-change-list article{display:grid;gap:4px;padding:9px;border:1px solid #f0d79c;border-radius:8px;background:#fffaf0;color:#634c1d;font-size:12px}.operation-change-list article span{font-size:13px}.operation-change-list article small{color:#776d55;line-height:1.5}.operation-change-list button{justify-self:start;margin-top:3px}.operation-next-action{display:grid;gap:4px;margin-top:9px;padding:10px 11px;border-left:4px solid #2470cc;border-radius:7px;background:#eef5ff;color:#29496f;font-size:12px;line-height:1.6}.operation-next-action span,.operation-next-action small{color:#5d6d83}.operation-next-action.missing{border-left-color:#dfaa37;background:#fff9eb}
@media(max-width:760px){.operation-card-guide{font-size:11px}.operation-empty{font-size:11px}.operation-change-list article{font-size:11px}.operation-next-action{font-size:11px}}
