:root{--ink:#143632;--green:#173f39;--green-2:#245a51;--mint:#e9f2ef;--cream:#f8f6f0;--gold:#c8a653;--gold-light:#f0de9c;--red:#a94949;--muted:#75817e;--line:#e5e9e6;--white:#fff;--shadow:0 16px 50px rgba(21,52,47,.09);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:#f4f6f4}
*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.hidden{display:none!important}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:2px}.eyebrow.light{color:#e8d58d}.brand-ribbon{height:9px;background:url('/guangyun-logo.png') center/100% auto no-repeat,#d5b45e}.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px 18px;background:radial-gradient(circle at 20% 12%,rgba(216,190,112,.22),transparent 25%),linear-gradient(145deg,#f3f6f3,#e8eeea)}.login-card{width:min(100%,430px);overflow:hidden;border-radius:28px;background:white;box-shadow:0 28px 80px rgba(20,54,50,.15)}.login-content{padding:38px 34px 30px;text-align:center}.brand-mark,.mini-mark{position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid #d5ba71;background:#fff}.brand-mark{width:72px;height:72px;margin:0 auto 22px;border-radius:24px}.brand-mark img,.mini-mark img{position:absolute;width:240%;height:120%;object-fit:cover}.brand-mark span,.mini-mark span{position:relative;color:var(--green);font-family:Georgia,serif;font-size:23px;font-weight:700;letter-spacing:-1px}.login-content h1{margin:0;font-family:Georgia,"Songti SC",serif;font-size:42px;letter-spacing:6px}.login-subtitle{margin:10px 0 18px;color:var(--muted)}.internal-badge{display:inline-block;margin-bottom:28px;padding:6px 14px;border:1px solid #dac47f;border-radius:99px;color:#8b7130;background:#fffaf0;font-size:12px;font-weight:700}.form-stack{display:grid;gap:14px;text-align:left}.form-stack label,dialog label{display:grid;gap:7px;color:#52625e;font-size:13px;font-weight:700}.form-stack input,dialog input,dialog select,dialog textarea,.soft-input{width:100%;border:1px solid var(--line);border-radius:13px;background:#f9faf9;padding:13px 14px;outline:none;color:var(--ink);transition:.2s}.form-stack input:focus,dialog input:focus,dialog textarea:focus,.soft-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,166,83,.12);background:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;padding:12px 18px;font-weight:800}.button.primary{color:#fff;background:linear-gradient(135deg,var(--green),var(--green-2));box-shadow:0 8px 24px rgba(23,63,57,.18)}.button.primary i{margin-left:auto;font-style:normal}.button.full{width:100%}.form-stack .button{margin-top:6px}.button.ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}.button.danger{border:1px solid #ecd9d9;color:var(--red);background:#fff}.demo-tip{margin:18px 0 0;color:#80908b;font-size:12px;line-height:1.7}.legal-mini{margin:20px 0 0;padding-top:17px;border-top:1px solid var(--line);color:#9aa5a1;font-size:10px;line-height:1.6}
.app-shell{min-height:100vh;padding-bottom:78px}.topbar{position:sticky;z-index:20;top:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1120px)/2));background:rgba(255,255,255,.94);border-bottom:1px solid rgba(229,233,230,.9);backdrop-filter:blur(16px)}.brand-inline{display:flex;align-items:center;gap:11px}.mini-mark{width:39px;height:39px;border-radius:12px}.mini-mark span{font-size:14px}.brand-inline strong{display:block;font-family:Georgia,"Songti SC",serif;font-size:18px;letter-spacing:2px}.brand-inline small{display:block;margin-top:2px;color:#929c99;font-size:9px;letter-spacing:1px}.user-chip{display:flex;align-items:center;gap:8px;border:0;background:transparent}.user-chip span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--green);font-weight:800}.user-chip i{font-style:normal;font-size:12px;color:#687673}.workspace{max-width:1120px;margin:auto}.page{display:none}.page.active{display:block}.hero{margin:0 -9999px;padding:48px max(9999px,calc(9999px + (100vw - min(100vw,1120px))/2)) 98px;color:#fff;background:radial-gradient(circle at 82% 15%,rgba(212,180,96,.25),transparent 26%),linear-gradient(135deg,#12352f,#1b4c43 70%,#245a4e)}.hero h2{margin:0 0 12px;font-family:Georgia,"Songti SC",serif;font-size:34px;font-weight:600}.hero>p:not(.eyebrow){max-width:580px;margin:0;color:#c8d8d4;line-height:1.8}.hero-stats{display:flex;gap:28px;margin-top:26px;color:#a9c1bb;font-size:12px}.hero-stats b{color:#f2df9d;font-size:17px}.content-wrap{position:relative;margin-top:-62px;padding:0 20px 40px}.card{border:1px solid rgba(226,232,228,.9);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.input-card{max-width:810px;margin:auto;padding:26px}.section-title,.section-title>div,.reply-heading>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h3,.reply-heading h3{margin:0;font-size:18px}.step{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--mint);color:var(--green);font-size:11px;font-weight:900}.text-button{border:0;color:var(--gold);background:transparent;font-size:12px;font-weight:800}.field-label{display:block;margin:24px 0 10px;color:#62716e;font-size:12px;font-weight:800}.project-chips{display:flex;gap:8px;overflow:auto;margin-bottom:10px}.project-chips button,.knowledge-filter button{white-space:nowrap;border:1px solid var(--line);border-radius:99px;padding:7px 15px;color:#667572;background:#fff}.project-chips button.active,.knowledge-filter button.active{border-color:var(--green);color:#fff;background:var(--green)}.soft-input{padding:11px 13px}.textarea-wrap{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fbfcfb;transition:.2s}.textarea-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,166,83,.12);background:#fff}.textarea-wrap textarea{display:block;width:100%;min-height:220px;resize:vertical;border:0;outline:0;padding:17px;background:transparent;color:var(--ink);line-height:1.8}.textarea-foot{display:flex;justify-content:space-between;gap:12px;padding:10px 15px;border-top:1px solid var(--line);color:#9aa5a1;font-size:10px}.textarea-foot b{font-weight:600;white-space:nowrap}.consent{display:flex;align-items:flex-start;gap:9px;margin:15px 0;color:#71807c;font-size:11px;line-height:1.5}.consent input{accent-color:var(--green)}.analyze-btn{height:50px}.analyze-btn .spark{color:#f3d87e}.loading-panel{max-width:810px;margin:auto;padding:55px;text-align:center}.loader-orbit{width:62px;height:62px;margin:0 auto 22px;border:1px solid #d6e3df;border-radius:50%;padding:8px;animation:rotate 2.4s linear infinite}.loader-orbit span{display:block;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 20px var(--gold)}@keyframes rotate{to{transform:rotate(360deg)}}.loading-panel h3{margin:0 0 8px}.loading-panel p{color:var(--muted);font-size:12px}.progress{overflow:hidden;max-width:300px;height:4px;margin:22px auto 0;border-radius:9px;background:#e8eeeb}.progress i{display:block;width:38%;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--green),var(--gold));animation:progress 1.8s ease-in-out infinite}@keyframes progress{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
.result-panel{max-width:920px;margin:auto}.result-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px;color:#fff}.result-head h2{margin:0 0 5px;font-size:26px}.result-head small{color:#b8ccc7}.score-card{display:flex;align-items:center;gap:30px;padding:26px;border-radius:20px;background:linear-gradient(135deg,#f7f3e7,#fff);box-shadow:var(--shadow);border:1px solid #e8dfc2}.score-ring{position:relative;width:126px;height:126px;flex:0 0 auto}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:8}.ring-bg{stroke:#e8e7df}.ring-value{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:320.44;stroke-dashoffset:320.44;transition:stroke-dashoffset .8s ease}.score-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.score-ring b{font-family:Georgia,serif;font-size:36px}.score-ring span{color:var(--muted);font-size:9px}.status-badge{display:inline-block;padding:5px 10px;border-radius:99px;color:#8b7130;background:#f3e7bd;font-size:10px;font-weight:800}.score-copy h3{margin:10px 0 7px;font-size:22px}.score-copy p{margin:0;color:#64736f;line-height:1.6}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.result-card{position:relative;padding:24px;box-shadow:0 8px 32px rgba(21,52,47,.06)}.result-card.wide{grid-column:1/-1}.card-icon{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:35px;height:35px;border-radius:11px;font-family:Georgia,serif;font-weight:800}.card-icon.profile{color:#2f6c61;background:#e9f3ef}.card-icon.risk{color:#a55345;background:#faeae7}.card-icon.issue{color:#8a6f2e;background:#f8edc9}.card-heading{margin-bottom:18px}.card-heading h3{margin:0;font-size:17px}.card-heading small{color:#a1aba8;font-size:8px;letter-spacing:1.3px}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.tag{padding:5px 10px;border-radius:7px;color:#315c54;background:#edf5f2;font-size:11px;font-weight:700}.detail-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.detail-row span{color:var(--muted)}.quote-box{margin:9px 0 15px;padding:12px 14px;border-left:3px solid #d89988;background:#fcf6f4;color:#6b5752;font-size:12px;line-height:1.6}.risk-item+.risk-item,.issue-item+.issue-item{padding-top:15px;border-top:1px solid var(--line)}.risk-title,.issue-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.severity{padding:3px 7px;border-radius:5px;color:#9b4f43;background:#fae8e5;font-size:9px}.issue-item{padding-bottom:14px}.issue-item .origin{margin:8px 0;color:#977b73;font-size:11px}.issue-item .improve{margin:0;color:#55706a;font-size:12px;line-height:1.6}.reply-section{margin:28px 0}.reply-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.reply-heading p{color:#81908c;font-size:10px}.reply-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.reply-card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 30px rgba(21,52,47,.05)}.reply-card.featured{border-color:#d8c178;background:linear-gradient(165deg,#fffdf6,#fff)}.reply-label{display:flex;align-items:center;justify-content:space-between}.reply-label b{font-size:13px}.reply-label span{color:#8c9895;font-size:9px}.reply-card p{flex:1;margin:18px 0;color:#425652;font-size:12px;line-height:1.85}.copy-button{border:1px solid var(--line);border-radius:10px;padding:9px;color:var(--green);background:#f7faf8;font-size:11px;font-weight:800}.compliance-card{display:flex;gap:16px;padding:21px;background:#f5faf8;border-color:#dbe9e4}.shield{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;color:#fff;background:var(--green)}.compliance-card h3{margin:0 0 8px;font-size:14px}.compliance-card ul{margin:0;padding-left:16px;color:#5f706c;font-size:11px;line-height:1.8}.compliance-card p{margin:9px 0 0;color:#87928f;font-size:9px}.feedback{display:flex;align-items:center;justify-content:center;gap:9px;padding:24px;color:#788682;font-size:11px}.feedback button{border:1px solid var(--line);border-radius:99px;padding:6px 12px;background:white;color:var(--green);font-size:10px}.feedback button.selected{color:white;background:var(--green)}
.subpage-head{display:flex;align-items:end;justify-content:space-between;padding:45px 20px 25px}.subpage-head h2{margin:0;font-size:30px}.subpage-head p:not(.eyebrow){margin:8px 0 0;color:var(--muted)}.history-list,.knowledge-list{padding:0 20px 35px}.history-item,.knowledge-item{display:flex;align-items:center;gap:16px;margin-bottom:10px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(21,52,47,.04)}.history-score{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:15px;color:var(--green);background:var(--mint);font-family:Georgia,serif;font-size:22px;font-weight:800}.history-main{min-width:0;flex:1}.history-main h3,.knowledge-item h3{margin:0 0 6px;font-size:14px}.history-main p,.knowledge-item p{overflow:hidden;margin:0;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.history-item time{color:#a2aca9;font-size:9px}.history-item>button{border:0;background:transparent;color:var(--gold);font-size:20px}.knowledge-filter{display:flex;gap:8px;overflow:auto;padding:0 20px 18px}.knowledge-filter button{font-size:11px}.knowledge-item{align-items:flex-start}.knowledge-type{flex:0 0 auto;padding:5px 8px;border-radius:7px;color:#44675f;background:var(--mint);font-size:9px;font-weight:800}.knowledge-item>div{min-width:0;flex:1}.knowledge-item p{line-height:1.6}.knowledge-meta{display:flex;gap:8px;margin-top:10px;color:#9aa5a2;font-size:9px}.state-dot{color:#39866f}.empty{padding:60px 20px;text-align:center;color:#91a09c}.empty b{display:block;margin-bottom:7px;color:#556965}.profile-hero{padding:50px 20px 28px;text-align:center}.large-avatar{display:grid;place-items:center;width:74px;height:74px;margin:auto;border-radius:25px;color:#fff;background:linear-gradient(135deg,var(--green),#397367);font-size:25px;font-weight:800}.profile-hero h2{margin:14px 0 5px}.profile-hero p{margin:0;color:var(--muted);font-size:12px}.settings-card,.notice-box{margin:0 20px 16px;padding:6px 20px;border:1px solid var(--line);border-radius:17px;background:#fff}.settings-card div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.settings-card div:last-child{border:0}.settings-card span{color:var(--muted)}.notice-box{padding:20px}.notice-box h3{margin:0 0 8px;font-size:14px}.notice-box p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}#profilePage>.danger{width:calc(100% - 40px);margin:5px 20px 30px}.bottom-nav{position:fixed;z-index:30;left:50%;bottom:14px;display:flex;width:min(calc(100% - 28px),500px);transform:translateX(-50%);padding:7px;border:1px solid rgba(221,228,224,.9);border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 15px 45px rgba(21,52,47,.18);backdrop-filter:blur(16px)}.bottom-nav button{display:grid;place-items:center;gap:2px;flex:1;border:0;border-radius:13px;padding:7px;color:#96a19e;background:transparent}.bottom-nav span{font-size:17px}.bottom-nav b{font-size:9px}.bottom-nav button.active{color:var(--green);background:var(--mint)}.toast{position:fixed;z-index:100;top:20px;left:50%;max-width:calc(100% - 30px);transform:translate(-50%,-80px);padding:11px 18px;border-radius:99px;color:#fff;background:#193d37;box-shadow:0 8px 30px rgba(0,0,0,.18);font-size:12px;opacity:0;transition:.3s}.toast.show{transform:translate(-50%,0);opacity:1}.toast.error{background:#9c4848}dialog{width:min(calc(100% - 30px),520px);border:0;border-radius:22px;padding:0;box-shadow:0 28px 100px rgba(16,41,37,.3)}dialog::backdrop{background:rgba(15,33,30,.55);backdrop-filter:blur(4px)}dialog form{display:grid;gap:15px;padding:25px}.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0}.dialog-head button{border:0;background:transparent;font-size:25px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:5px}
@media(max-width:720px){.topbar{height:64px;padding:0 16px}.user-chip i{display:none}.workspace{width:100%}.hero{padding-top:34px;padding-bottom:85px}.hero h2{max-width:300px;font-size:27px;line-height:1.35}.hero-stats{gap:15px}.content-wrap{padding:0 13px 30px}.input-card{padding:19px;border-radius:18px}.result-head{align-items:center}.result-head h2{font-size:22px}.score-card{gap:19px;padding:20px}.score-ring{width:105px;height:105px}.score-ring b{font-size:30px}.score-copy h3{font-size:18px}.score-copy p{font-size:11px}.result-grid{grid-template-columns:1fr}.result-card.wide{grid-column:auto}.reply-heading{align-items:flex-start}.reply-heading>p{max-width:125px;text-align:right}.reply-list{grid-template-columns:1fr}.reply-card p{margin:13px 0}.subpage-head{padding-top:32px}.subpage-head h2{font-size:25px}.subpage-head p:not(.eyebrow){font-size:11px}.history-item{gap:11px;padding:15px}.history-score{flex-basis:45px;height:45px;font-size:19px}.brand-inline small{display:none}}@media(min-width:800px){.bottom-nav{left:22px;top:50%;bottom:auto;width:74px;transform:translateY(-50%);flex-direction:column}.app-shell{padding-bottom:0}.workspace{padding-left:74px}#profilePage{max-width:650px;margin:auto}}
.outcome-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:20px}.outcome-card h3{margin:0 0 5px;font-size:14px}.outcome-card p{margin:0;color:var(--muted);font-size:10px}.outcome-controls{display:flex;gap:8px}.outcome-controls select,.outcome-controls input{min-width:120px;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff;color:var(--ink);font-size:11px}
.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px 18px}.period-tabs{display:flex;padding:4px;border-radius:12px;background:#e9eeeb}.period-tabs button{border:0;border-radius:9px;padding:8px 18px;color:#71807c;background:transparent;font-size:11px;font-weight:800}.period-tabs button.active{color:#fff;background:var(--green)}#dashboardDate{border:1px solid var(--line);border-radius:10px;padding:8px 11px;color:var(--ink);background:#fff}.dashboard-content{padding:0 20px}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.metric-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.metric-card span{display:block;color:var(--muted);font-size:10px}.metric-card b{display:block;margin-top:8px;font-family:Georgia,serif;font-size:27px}.metric-card small{color:#a1aba8;font-size:9px}.dashboard-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.dashboard-panel{padding:21px;border:1px solid var(--line);border-radius:18px;background:#fff}.dashboard-panel h3{margin:0 0 17px;font-size:15px}.funnel{display:flex;align-items:end;gap:7px}.funnel-step{flex:1;text-align:center}.funnel-bar{display:grid;place-items:center;min-height:38px;border-radius:9px 9px 4px 4px;color:#fff;background:linear-gradient(180deg,#347366,#173f39);font-family:Georgia,serif;font-size:18px}.funnel-step span{display:block;margin-top:7px;color:var(--muted);font-size:9px}.issue-ranking{display:grid;gap:10px}.issue-ranking>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px}.issue-ranking i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#8b7130;background:#f5eac7;font-size:9px;font-style:normal}.issue-ranking span{font-size:11px}.issue-ranking b{font-size:11px}.metric-note{margin:13px 0 0;padding:10px 13px;border-radius:10px;color:#6f7d79;background:#edf3f0;font-size:9px;line-height:1.6}.staff-review-list{display:grid;gap:12px;margin-top:14px}.staff-review{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.staff-review-head{display:flex;align-items:center;justify-content:space-between}.staff-review-name{display:flex;align-items:center;gap:10px}.rank{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:var(--green);font:700 13px Georgia}.staff-review-name h3{margin:0;font-size:14px}.staff-review-name p{margin:3px 0 0;color:var(--muted);font-size:9px}.staff-score{text-align:right}.staff-score b{font:700 24px Georgia}.staff-score span{display:block;color:var(--muted);font-size:8px}.staff-review-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px}.review-block{padding:13px;border-radius:12px;background:#f7f9f8}.review-block h4{margin:0 0 8px;font-size:10px}.review-block ul{margin:0;padding-left:14px;color:#64736f;font-size:10px;line-height:1.7}.review-block.good{background:#f0f7f4}.review-block.bad{background:#fbf4f2}.review-block.action{background:#fbf8ee}.employee-section{padding:35px 20px}.employee-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.employee-section-head h2{margin:0;font-size:22px}.employee-section-head>span{color:var(--muted);font-size:10px}.employee-list{display:grid;gap:9px}.employee-item{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.employee-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:var(--green);font-weight:800}.employee-info{min-width:0;flex:1}.employee-info h3{margin:0 0 4px;font-size:13px}.employee-info p{margin:0;color:var(--muted);font-size:9px}.employee-status{padding:4px 8px;border-radius:99px;color:#2e6a5e;background:#e7f3ef;font-size:9px}.employee-status.disabled{color:#8c6560;background:#f3e9e7}.employee-actions{display:flex;gap:6px}.employee-actions button{border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--green);background:#fff;font-size:9px}.dialog-tip{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.bottom-nav{width:min(calc(100% - 28px),560px)}
@media(max-width:720px){.outcome-card{display:block}.outcome-controls{display:grid;grid-template-columns:1fr 1fr;margin-top:13px}.outcome-controls .button{grid-column:1/-1}.admin-head{align-items:flex-start}.admin-head .button{padding:9px 11px;font-size:10px}.dashboard-toolbar{align-items:flex-start;gap:10px}.period-tabs button{padding:8px 11px}#dashboardDate{width:132px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card:last-child{grid-column:1/-1}.dashboard-panels{grid-template-columns:1fr}.staff-review-body{grid-template-columns:1fr}.employee-section-head>span{display:none}.employee-item{flex-wrap:wrap}.employee-actions{width:100%;padding-left:55px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.route-loading{display:grid;place-items:center;gap:9px;min-height:260px;margin:0 20px 30px;padding:40px 20px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:center;color:var(--muted)}.route-loading i{width:34px;height:34px;border:3px solid #dce9e5;border-top-color:var(--green);border-radius:50%;animation:rotate .8s linear infinite}.route-loading b{color:var(--ink);font-size:15px}.route-loading span{font-size:11px}.customer-route-head{padding:18px 20px 6px}.tap-confirmed{transform:scale(.98);filter:brightness(.94);transition:transform .08s ease,filter .08s ease}.daily-task-dialog.is-claiming form{pointer-events:none;opacity:.82}.daily-task-dialog.is-claiming:after{content:"正在锁定任务…";position:fixed;left:50%;top:18px;z-index:2;transform:translateX(-50%);padding:8px 14px;border-radius:999px;color:#fff;background:var(--green);font-size:11px;font-weight:800}
.ai-tag-evidence{display:grid;gap:5px;margin-top:9px;padding:11px 13px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:#fbf8ee}.ai-tag-evidence b{color:var(--ink);font-size:11px}.ai-tag-evidence span{color:#697772;font-size:10px;line-height:1.65}
.fast-tip{margin:13px 0 16px;color:var(--muted);font-size:11px}.quick-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.upload-tile{display:grid;place-items:center;gap:4px;border:1px dashed #b9cbc5;border-radius:14px;padding:15px;color:var(--green);background:#f5f9f7;text-align:center}.upload-tile span{font-size:22px}.upload-tile b{font-size:12px}.upload-tile small{color:#879692;font-size:9px}.upload-preview{display:flex;align-items:center;gap:8px;overflow:auto;margin-top:10px;padding:10px;border-radius:12px;background:#f5f9f7}.upload-status{min-width:180px}.upload-status b,.upload-status span{display:block}.upload-status b{font-size:11px}.upload-status span{margin-top:4px;color:var(--muted);font-size:9px}.upload-preview img{width:60px;height:60px;object-fit:cover;border:1px solid var(--line);border-radius:10px}.confirm-panel{max-width:810px;margin:auto;padding:24px}.ai-badge{padding:5px 9px;border-radius:99px;color:#876e30;background:#f7ecc8;font-size:9px;font-weight:800}.confirm-tip{margin:12px 0 20px;color:var(--muted);font-size:11px}.tag-group{margin-bottom:18px}.tag-group>label{display:block;margin-bottom:8px;color:#53635f;font-size:11px;font-weight:800}.choice-list{display:flex;flex-wrap:wrap;gap:7px}.choice-list button{border:1px solid var(--line);border-radius:99px;padding:7px 12px;color:#64736f;background:#fff;font-size:10px}.choice-list button.selected{border-color:var(--green);color:#fff;background:var(--green)}.quick-advice-panel{max-width:810px;margin:auto;padding:26px;border-radius:21px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(215,185,104,.22),transparent 25%),linear-gradient(145deg,#173f39,#245b51);box-shadow:0 20px 60px rgba(20,55,50,.2)}.quick-advice-head{display:flex;gap:13px;align-items:flex-start}.quick-advice-head>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#f1d77e;background:rgba(255,255,255,.09)}.quick-advice-head small{color:#a9c1bb;font-size:9px}.quick-advice-head h2{margin:4px 0 0;font-size:21px;line-height:1.45}.quick-judgement{margin:17px 0;color:#c9d9d5;font-size:12px;line-height:1.7}.talk-card{position:relative;padding:18px;border-radius:15px;color:var(--ink);background:#fff}.talk-card>span{color:#9a7b32;font-size:9px;font-weight:800}.talk-card p{margin:8px 0 15px;font-size:13px;line-height:1.75}.talk-card button{border:0;border-radius:9px;padding:8px 13px;color:#fff;background:var(--green);font-size:10px;font-weight:800}.quick-warning{margin-top:13px;padding:13px;border-radius:12px;background:rgba(255,255,255,.07)}.quick-warning b{color:#f1d798;font-size:10px}.quick-warning p{margin:6px 0 0;color:#cbdad6;font-size:11px;line-height:1.6}.quick-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.quick-advice-panel .button.ghost{border-color:rgba(255,255,255,.2);color:#fff;background:transparent}.quick-advice-panel .button.primary{color:var(--green);background:#f2dfa0}
.customer-search{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 16px}.customer-search input{flex:1;border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:#fff}.customer-search span{color:var(--muted);font-size:10px}.customer-list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding:0 20px 35px}.customer-card{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.customer-card-head{display:flex;align-items:center;justify-content:space-between}.customer-card h3{margin:0;font-size:14px}.customer-card .customer-status{padding:4px 8px;border-radius:99px;color:#2f6c60;background:#e8f3ef;font-size:8px}.customer-card p{margin:8px 0;color:var(--muted);font-size:10px}.customer-card-meta{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid var(--line);color:#8f9c98;font-size:9px}.customer-card button{width:100%;margin-top:12px;border:1px solid var(--line);border-radius:9px;padding:8px;color:var(--green);background:#f8faf9;font-size:10px}.customer-detail{padding:0 20px 40px;scroll-margin-top:78px}.customer-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.customer-detail-head h2{margin:0}.customer-detail-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.insight-summary{padding:20px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#173f39,#2d685c)}.insight-summary span{color:#e6ce7d;font-size:9px;font-weight:800}.insight-summary h3{margin:8px 0 0;font-size:17px;line-height:1.6}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px}.insight-box{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.insight-box h4{margin:0 0 9px;font-size:11px}.insight-box ul{margin:0;padding-left:15px;color:#65746f;font-size:10px;line-height:1.7}.artifact-list{margin-top:20px}.artifact-list h3{font-size:15px}.artifact-item{margin-bottom:8px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.artifact-item div{display:flex;justify-content:space-between;color:#9ba6a3;font-size:8px}.artifact-item p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:#53635f;font-size:10px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.back-customers{border:0;color:var(--green);background:transparent;font-size:11px;font-weight:800}
@media(max-width:720px){.quick-input-grid{grid-template-columns:1fr 1fr}.customer-list{grid-template-columns:1fr}.insight-grid{grid-template-columns:1fr}.quick-advice-panel{padding:20px}.quick-advice-head h2{font-size:18px}.project-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.project-chips button{min-height:40px;font-size:11px}}
@media(max-width:720px){.customer-detail-head{align-items:stretch;flex-direction:column}.customer-detail-head>.button,.customer-assist-entry{width:100%;margin:8px 0 0}.assist-grid{grid-template-columns:1fr}}
@media(max-width:720px){.back-customers{width:100%;justify-content:center;margin-bottom:16px!important;padding:12px 14px!important;font-size:14px!important}.head-actions{width:100%;margin-top:12px}.head-actions .button{flex:1;padding-left:10px;padding-right:10px}.import-summary{grid-template-columns:repeat(2,1fr)}}
@media(min-width:800px){.bottom-nav{left:22px;top:50%;bottom:auto;width:74px;transform:translateY(-50%);flex-direction:column}.workspace{padding-left:74px}}
.training-layout{display:grid;grid-template-columns:390px 1fr;gap:18px;padding:0 20px 40px}.training-upload{align-self:start;padding:22px}.training-categories{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.training-categories button{flex:1 1 30%;border:1px solid var(--line);border-radius:10px;padding:9px 6px;color:var(--muted);background:#fff;font-size:10px}.training-categories button.active{border-color:var(--green);color:#fff;background:var(--green)}.training-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px}.training-meta-grid label{display:grid;gap:5px;color:#52645f;font-size:9px;font-weight:800}.training-meta-grid select,.training-meta-grid input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--ink);background:#fff;outline:none}.training-project-field{grid-column:1/-1}.training-drop{display:grid;place-items:center;gap:4px;margin-top:12px;padding:20px;border:1px dashed #b8cbc4;border-radius:14px;color:var(--green);background:#f5f9f7;text-align:center}.training-drop span{font-size:24px}.training-drop b{font-size:11px}.training-drop small{color:var(--muted);font-size:8px}.training-file-list{margin-top:9px;padding:9px;border-radius:10px;background:#f5f8f7;color:#5f706b;font-size:9px;line-height:1.7}.or-line{display:flex;align-items:center;gap:8px;margin:14px 0;color:#9aa5a2;font-size:8px}.or-line:before,.or-line:after{content:"";height:1px;flex:1;background:var(--line)}#trainingContent{width:100%;resize:vertical;border:1px solid var(--line);border-radius:13px;padding:13px;outline:none;line-height:1.7}.training-upload>.button{margin-top:12px}.training-main{min-width:0}.training-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.training-metric{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.training-metric span{display:block;color:var(--muted);font-size:9px}.training-metric b{display:block;margin-top:6px;font:700 25px Georgia}.training-playbook{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:16px 18px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#173f39,#28665a);box-shadow:0 12px 30px rgba(23,63,57,.14)}.training-playbook div{display:grid;gap:4px}.training-playbook span{color:#e1c878;font-size:8px;font-weight:900;letter-spacing:.15em}.training-playbook b{font-size:13px}.training-playbook small{color:#c4d7d2;font-size:9px;line-height:1.6}.training-playbook em{flex:0 0 auto;color:#d6e4e0;font-size:8px;font-style:normal}.training-list-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0 11px}.training-list-head>div{display:flex;align-items:center;gap:9px}.training-list-head h3{margin:0;font-size:16px}.training-list{display:grid;gap:10px}.training-item{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.training-item.champion{border-color:#d4ba6e;box-shadow:inset 4px 0 #c9a64b}.training-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.training-item h3{margin:0 0 5px;font-size:13px}.training-item-meta{color:var(--muted);font-size:8px;line-height:1.6}.training-score{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:13px;color:var(--green);background:var(--mint);font:700 18px Georgia}.training-abstract{margin:13px 0;padding:11px;border-radius:10px;color:#50635e;background:#f7f9f8;font-size:10px;line-height:1.6}.training-logic{margin:0 0 12px;padding:11px;border-left:3px solid #c9a64b;border-radius:0 9px 9px 0;background:#fbf8ee}.training-logic b{font-size:9px;color:#8a6c28}.training-logic p{margin:5px 0 0;color:#405650;font-size:10px;line-height:1.65}.training-tags{display:flex;flex-wrap:wrap;gap:5px}.training-tags span{padding:4px 7px;border-radius:6px;color:#536c65;background:#edf4f1;font-size:8px}.training-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:13px}.training-actions button{border:1px solid var(--line);border-radius:8px;padding:7px 11px;color:var(--green);background:#fff;font-size:9px}.training-actions .approve{border-color:var(--green);color:#fff;background:var(--green)}.training-state{padding:4px 8px;border-radius:99px;font-size:8px;font-weight:800}.training-state.pending{color:#876d2e;background:#f6ecc9}.training-state.approved{color:#2e6a5e;background:#e6f2ee}.training-state.rejected{color:#95514a;background:#f7e9e7}
@media(max-width:800px){.training-layout{grid-template-columns:1fr}.training-metrics{grid-template-columns:repeat(2,1fr)}.training-playbook{align-items:flex-start;flex-direction:column}.training-playbook em{align-self:flex-start}}
.form-hint{padding:10px 12px;border-radius:10px;color:#64736f;background:#f4f7f5;font-size:9px;line-height:1.6}.close-dialog{display:grid;place-items:center;width:34px;height:34px;border-radius:50%!important}.knowledge-project{border-top:7px solid #3f766b}.knowledge-script{border-top:7px solid #c6a553}.knowledge-forbidden{border-top:7px solid #b45d55}.knowledge-case{border-top:7px solid #6b769c}.knowledge-project .form-hint{color:#315f55;background:#edf6f2}.knowledge-script .form-hint{color:#806a31;background:#fbf6e7}.knowledge-forbidden .form-hint{color:#8e4e47;background:#fbefed}.knowledge-case .form-hint{color:#545f83;background:#f0f2f8}.knowledge-forbidden #saveKnowledge{background:linear-gradient(135deg,#853e39,#b45d55)}.knowledge-case #saveKnowledge{background:linear-gradient(135deg,#4f5879,#707da7)}
dialog{max-height:calc(100vh - 30px);overflow:auto}
.knowledge-upload{display:grid;place-items:center;gap:3px;padding:14px;border:1px dashed #b9cac5;border-radius:12px;color:var(--green);background:#f5f9f7;text-align:center}.knowledge-upload span{font-size:20px}.knowledge-upload b{font-size:10px}.knowledge-upload small{color:var(--muted);font-size:8px}.knowledge-forbidden .knowledge-upload{border-color:#dfbbb7;color:#934c46;background:#fbf2f1}.knowledge-case .knowledge-upload{border-color:#c5cbe0;color:#596384;background:#f4f5fa}

/* Clean brand emblem: the supplied banner logo is not used inside square icons. */
.brand-ribbon{background:linear-gradient(90deg,#ae8530 0%,#ead58b 24%,#c69d43 50%,#f0dda0 76%,#ae8530 100%)}
.brand-mark,.mini-mark{overflow:visible;border:1px solid rgba(218,190,113,.9);background:linear-gradient(145deg,#19463e,#0d302a);box-shadow:inset 0 0 0 4px rgba(255,255,255,.07),0 9px 24px rgba(17,54,48,.16)}
.brand-mark{width:76px;height:76px;border-radius:22px}
.brand-mark img,.mini-mark img{display:none}
.brand-mark .mark-monogram,.mini-mark .mark-monogram{position:static;color:#ead084;font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1;letter-spacing:1px;text-shadow:0 1px 0 rgba(255,255,255,.15)}
.brand-mark .mark-monogram{font-size:28px}
.mini-mark .mark-monogram{font-size:14px;letter-spacing:.5px}
.dialog-message{display:none;margin:0;padding:10px 12px;border-radius:10px;font-size:11px;line-height:1.5;text-align:left}.dialog-message.error{display:block;color:#943f39;background:#faecea}.dialog-message.success{display:block;color:#246253;background:#e8f4ef}

.project-chips{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible!important}.project-chips button{width:100%;min-height:38px;padding:8px 6px!important;border-radius:12px!important;white-space:normal!important;line-height:1.25;text-align:center}
.artifact-upload{display:grid;place-items:center;gap:4px;padding:16px;border:1px dashed #b8cbc4;border-radius:14px;color:var(--green);background:#f5f9f7;text-align:center}.artifact-upload span{font-size:22px}.artifact-upload b{font-size:12px}.artifact-upload small{color:var(--muted);font-size:9px;line-height:1.5}
.back-customers{display:inline-flex!important;align-items:center;gap:7px;margin:0 0 14px!important;padding:10px 14px!important;border:1px solid #cfe1dc!important;border-radius:999px!important;color:#17423b!important;background:#eef7f4!important;font-size:13px!important;font-weight:900!important;box-shadow:0 6px 18px rgba(21,52,47,.08)}.back-customers:before{content:"←";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:var(--green);font-size:14px;line-height:1}.back-customers:active{transform:translateY(1px);background:#e4f1ed!important}
.head-actions{display:flex;gap:8px;align-items:center}.customer-grade{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.grade-A{color:#8b4d16;background:#fff0d6}.grade-B{color:#246253;background:#e6f4ef}.grade-C{color:#586964;background:#edf2f0}.grade-D{color:#94443d;background:#fae9e7}.customer-action{margin:9px 0;padding:9px 10px;border-radius:10px;color:#315d55;background:#f5f9f7;font-size:10px;line-height:1.5}.wide-dialog{width:min(calc(100% - 28px),860px)}.import-options{padding:12px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}.import-options label:last-child{display:block;margin-top:8px}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.import-summary div{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center}.import-summary span{display:block;color:var(--muted);font-size:10px}.import-summary b{font:700 22px Georgia;color:var(--green)}.import-summary p{grid-column:1/-1;margin:3px 0 0;color:var(--muted);font-size:11px}.import-preview{overflow:auto;max-height:320px;border:1px solid var(--line);border-radius:13px}.import-preview table{width:100%;border-collapse:collapse;min-width:680px;background:#fff}.import-preview th,.import-preview td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:10px;vertical-align:top}.import-preview th{position:sticky;top:0;background:#f6f9f8;color:#52645f}

.customer-assist-entry{margin-left:8px}.customer-assist-form{max-height:min(86vh,760px);overflow:auto}.customer-assist-result{display:grid;gap:12px;margin-top:4px}.assist-card{padding:15px;border-radius:14px;background:#f5faf8;border:1px solid #dce9e4}.assist-card span{display:block;color:#b8943f;font-size:9px;font-weight:900;letter-spacing:1px}.assist-card h3{margin:7px 0 6px;color:#183f38;font-size:16px;line-height:1.5}.assist-card p{margin:0;color:#63736f;font-size:12px;line-height:1.7}.assist-replies{display:grid;gap:9px}.assist-replies article{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.assist-replies b{display:block;color:#183f38;font-size:11px}.assist-replies p{margin:8px 0 10px;color:#3d5450;font-size:12px;line-height:1.8}.assist-replies button{border:1px solid var(--line);border-radius:9px;padding:7px 11px;color:var(--green);background:#f8faf9;font-size:10px;font-weight:800}.assist-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.assist-grid section{padding:12px;border-radius:12px;background:#fbfcfb;border:1px solid var(--line)}.assist-grid h4{margin:0 0 7px;font-size:11px}.assist-grid ul{margin:0;padding-left:16px;color:#63736f;font-size:10px;line-height:1.7}.assist-note{margin:0;color:#8d9996;font-size:9px;line-height:1.5}
.customer-workbench{margin:0 20px 14px;padding:16px;border:1px solid #dce9e4;border-radius:18px;background:linear-gradient(135deg,#f7fbf9,#fff);box-shadow:0 10px 26px rgba(18,54,48,.06)}.workbench-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.workbench-head h3{margin:3px 0 0;color:#173f39;font-size:18px}.workbench-head>span{color:#8b7130;font-size:10px;font-weight:900}.workbench-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.workbench-metrics button{border:1px solid var(--line);border-radius:13px;padding:10px 6px;background:#fff;color:#173f39;transition:.18s}.workbench-metrics button.active{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 8px 18px rgba(23,63,57,.16)}.workbench-metrics button.active span,.workbench-metrics button.active b{color:#fff}.workbench-metrics b{display:block;font:800 20px Georgia}.workbench-metrics span{display:block;margin-top:3px;color:#7c8a86;font-size:9px}.workbench-list{display:grid;gap:9px;margin-top:12px}.workbench-list article{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;border-radius:14px;background:#eef7f4}.workbench-list b{font-size:13px}.workbench-list span{justify-self:end;padding:3px 7px;border-radius:999px;background:#dceee8;color:#245c51;font-size:9px;font-weight:900}.workbench-list p{grid-column:1/-1;margin:0;color:#60716d;font-size:11px;line-height:1.6}.workbench-list button{grid-column:1/-1;border:0;border-radius:10px;padding:9px;color:#fff;background:var(--green);font-size:11px;font-weight:900}.customer-filter-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:0 20px 12px}.customer-filter-tabs button{border:1px solid var(--line);border-radius:999px;padding:9px 6px;color:#50645f;background:#fff;font-size:10px;font-weight:900}.customer-filter-tabs button.active{border-color:var(--green);color:#fff;background:var(--green)}.customer-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.customer-card-actions button{margin-top:0!important}.customer-card-actions button:last-child{border-color:#d9c384;color:#806321;background:#fff9e8}.empty.compact{padding:12px;font-size:11px}
@media(max-width:720px){.workbench-head{align-items:flex-start}.workbench-metrics{grid-template-columns:repeat(3,1fr)}.customer-filter-tabs{grid-template-columns:repeat(3,1fr)}.customer-card-actions{grid-template-columns:1fr}.workbench-list article{grid-template-columns:1fr}.workbench-list span{justify-self:start}}
.workbench-list small{grid-column:1/-1;color:#7c8a86;font-size:10px;line-height:1.5}.customer-reason{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:9px 10px;border-radius:10px;background:#fbf8ee;color:#6d5a26}.customer-reason b{font-size:10px}.customer-reason span{font-size:10px;text-align:right}.customer-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.customer-mini-grid div{padding:10px;border-radius:11px;background:#f6f9f8}.customer-mini-grid span{display:block;color:#8d9996;font-size:9px}.customer-mini-grid b{display:block;margin-top:4px;color:#173f39;font-size:11px}.customer-ai-plan{display:grid;gap:12px;margin:0 0 14px;padding:18px;border:1px solid #dce9e4;border-radius:18px;background:linear-gradient(135deg,#173f39,#2d685c);color:#fff}.customer-ai-plan .eyebrow{color:#e7cf83}.customer-ai-plan h3{margin:4px 0 6px;font-size:18px;line-height:1.5}.customer-ai-plan p{margin:0;color:#dbe9e5;font-size:12px;line-height:1.7}.plan-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-meta span{display:block;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.1);color:#eef7f4;font-size:10px;line-height:1.5}.plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.plan-actions .button{margin:0!important}
.import-report{grid-column:1/-1;margin-top:8px;padding:13px;border:1px solid #eadba7;border-radius:13px;background:#fffaf0;text-align:left}.import-report h4{margin:0 0 10px;color:#173f39;font-size:13px}.import-report-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.import-report-cards div{padding:10px 6px!important;border-color:#eadba7!important;background:#fff!important}.import-report-cards span{font-size:9px!important}.import-report-cards b{font-size:18px!important}.import-report-detail{display:grid;gap:8px;margin-top:10px}.import-report-detail section{padding:9px;border-radius:10px;background:#fff}.import-report-detail b{display:block;margin-bottom:5px;color:#806321;font-size:10px}.import-report-detail p{margin:3px 0!important;color:#64736f;font-size:10px!important}.import-report .safe{margin:0!important;color:#2d685c;font-size:11px!important}
.mapping-section{padding-top:0}.mapping-form{display:grid;grid-template-columns:1.2fr 1fr auto;gap:8px;margin-bottom:12px}.mapping-form input,.mapping-form select{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink)}.mapping-list{display:grid;gap:8px}.mapping-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.mapping-item b{display:block;color:#173f39;font-size:13px}.mapping-item span{display:block;margin-top:4px;color:#6f7d79;font-size:10px}.mapping-item button{border:1px solid #ead0c9;border-radius:9px;padding:7px 10px;color:#94443d;background:#fff7f5;font-size:10px;font-weight:800}
.wide-dialog form{max-height:min(88vh,820px);overflow:auto}.import-step{display:flex;align-items:flex-start;gap:10px;margin:14px 0 10px}.import-step>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:10px;color:#fff;background:var(--green);font-weight:900;font-size:12px}.import-step b{display:block;color:#173f39;font-size:13px}.import-step small{display:block;margin-top:3px;color:#7a8985;font-size:10px;line-height:1.5}.clean-import-drop{min-height:112px}.import-options{display:grid;gap:12px;overflow:hidden}.import-assignment-card{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fbfcfb}.import-check{display:flex!important;align-items:flex-start!important;gap:10px;margin:0!important;padding:13px;border:1px solid #dce9e4;border-radius:13px;background:#f7fbf9;text-align:left}.import-check input{flex:0 0 18px;width:18px!important;height:18px;margin:2px 0 0!important;accent-color:#17423b}.import-check span{min-width:0}.import-check b{display:block;color:#173f39;font-size:12px}.import-check small{display:block;margin-top:4px;color:#778682;font-size:10px;line-height:1.5}.import-rule-note{padding:10px 12px;border-radius:11px;color:#697873;background:#f3f7f5;font-size:10px;line-height:1.6}.import-select-label{display:grid!important;gap:7px!important;margin:0!important}.import-select-label span{color:#53635f;font-size:11px;font-weight:800}.import-owner-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-owner-option{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:13px;padding:11px 12px;color:#173f39;background:#fff;text-align:left}.import-owner-option b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.import-owner-option small{overflow:hidden;color:#7a8985;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.import-owner-option.active{border-color:#17423b;background:#edf6f2;box-shadow:inset 0 0 0 1px #17423b}.dialog-actions .button:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}
@media(max-width:720px){.customer-reason{align-items:flex-start;flex-direction:column}.customer-reason span{text-align:left}.customer-mini-grid,.plan-meta,.plan-actions{grid-template-columns:1fr}.customer-ai-plan{padding:16px}}
@media(max-width:720px){.import-report-cards{grid-template-columns:repeat(2,1fr)}.mapping-form{grid-template-columns:1fr}.mapping-item{align-items:flex-start;flex-direction:column}.mapping-item button{width:100%}}
@media(max-width:720px){.import-owner-picker{grid-template-columns:1fr}.import-owner-option{padding:12px 13px}}

/* Android/WeChat WebView: avoid the native dialog keeping its desktop width. */
dialog{width:calc(100vw - 30px);max-width:520px;min-width:0;margin:auto}
dialog form{width:100%;min-width:0}
dialog input,dialog select,dialog textarea{min-width:0;max-width:100%}
@media(max-width:600px){
  dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px);margin:auto!important;border-radius:18px}
  dialog form{gap:12px;padding:20px 16px}
  .dialog-head{align-items:flex-start}
  .dialog-head h2{font-size:22px;line-height:1.3;white-space:normal}
  .dialog-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .dialog-actions .button{width:100%;padding:11px 8px}
}

/* Mobile first containment. Some Android enterprise browsers report a desktop-like width. */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.app-shell,.workspace,.page{width:100%;min-width:0;max-width:100%;overflow-x:hidden}
.hero{margin:0!important;width:100%;max-width:100%;padding-left:20px;padding-right:20px;overflow:hidden}
.topbar{width:100%;max-width:100%}
@media(max-width:1024px),(pointer:coarse){
  .app-shell{padding-bottom:78px}
  .workspace{width:100%;max-width:100%;padding-left:0!important}
  .topbar{height:64px;padding:0 16px}
  .user-chip i{display:none}
  .hero{margin:0!important;padding:34px 20px 85px!important}
  .hero h2{max-width:100%;font-size:27px;line-height:1.35}
  .hero>p:not(.eyebrow){max-width:100%;font-size:13px}
  .hero-stats{gap:15px;max-width:100%;flex-wrap:wrap}
  .content-wrap{width:100%;max-width:100%;padding:0 13px 30px}
  .input-card{width:100%;max-width:100%;padding:19px;border-radius:18px}
  .quick-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bottom-nav{left:50%!important;top:auto!important;bottom:14px!important;width:min(calc(100% - 28px),560px)!important;transform:translateX(-50%)!important;flex-direction:row!important}
  #profilePage{max-width:100%}
}
@media(max-width:420px){
  .hero h2{font-size:25px}
  .hero-stats{justify-content:space-between;gap:8px}
  .hero-stats span{font-size:10px}
  .project-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-input-grid{gap:8px}
  .upload-tile{padding:13px 8px}
  .section-title h3{font-size:16px}
}

.analysis-compact{display:grid;gap:12px;padding:18px!important}
.analysis-title{margin-bottom:0}
.compact-label{margin:0 0 -4px!important}
.analysis-action-box{padding:12px;border:1px solid var(--line);border-radius:16px;background:#fbfcfb}
.analysis-action-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.analysis-action-head b{font-size:13px;color:var(--green)}
.analysis-action-head span{color:var(--muted);font-size:10px}
.analysis-fold{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}
.analysis-fold summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;color:var(--green);font-size:13px;font-weight:900;list-style:none;cursor:pointer}
.analysis-fold summary::-webkit-details-marker{display:none}
.analysis-fold summary b{color:var(--gold);font-size:10px}
.analysis-fold[open] summary{border-bottom:1px solid var(--line);background:#f7faf8}
.analysis-fold .project-chips{margin:12px 12px 10px}
.analysis-fold .soft-input{width:calc(100% - 24px);margin:0 12px 12px}
.analysis-fold .textarea-wrap{margin:12px}
.analysis-compact .textarea-wrap textarea{min-height:165px}
.compact-consent{margin:2px 0!important}
.analysis-compact .analyze-btn{height:48px;margin-top:0}
.page-back{flex:0 0 auto;align-self:center;border:1px solid #cfe1dc;border-radius:999px;padding:9px 13px;color:var(--green);background:#eef7f4;font-size:12px;font-weight:900}
.profile-back{position:absolute;left:20px;top:18px}
.profile-hero{position:relative}
.knowledge-item{cursor:pointer}
.knowledge-open{align-self:center;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--green);background:#fff;font-size:10px;font-weight:900}
.knowledge-detail-dialog{width:min(calc(100% - 28px),620px)}
.knowledge-detail-card{padding:25px}
.knowledge-detail-meta{margin:8px 0 16px;color:var(--muted);font-size:11px}
.knowledge-detail-content{max-height:55vh;overflow:auto;white-space:pre-wrap;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbfcfb;color:#425652;font-size:13px;line-height:1.8}
.customer-edit-panel{display:grid;grid-template-columns:1fr 130px auto auto;gap:10px;align-items:end;margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}
.customer-edit-panel label{display:grid;gap:6px;color:#61706c;font-size:11px;font-weight:900}
.customer-edit-panel input,.customer-edit-panel select{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 11px;background:#f9faf9;color:var(--ink)}
.pool-filter{display:flex;gap:8px;margin:0 0 12px;padding:4px;border-radius:13px;background:#edf3f0}
.pool-filter button{flex:1;border:0;border-radius:10px;padding:8px;color:#65746f;background:transparent;font-size:11px;font-weight:900}
.pool-filter button.active{color:#fff;background:var(--green)}
.pool-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}
.pool-toolbar select{min-width:190px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;color:var(--ink)}
.customer-pool-list{display:grid;gap:9px;max-height:58vh;overflow:auto}
.pool-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}
.pool-row.is-silent{background:#f7f8f7;opacity:.78}
.pool-row b{font-size:13px}.pool-row p{margin:4px 0;color:#61706c;font-size:10px}.pool-row small{color:#9aa5a1;font-size:9px}

@media(max-width:720px),(pointer:coarse){
  .hero{padding-bottom:62px!important}
  .content-wrap{margin-top:-46px}
  .analysis-compact{gap:10px;padding:16px!important}
  .analysis-title .step{width:30px;height:30px;border-radius:9px}
  .analysis-action-box{padding:10px}
  .analysis-action-head{display:block;margin-bottom:8px}
  .analysis-action-head span{display:block;margin-top:3px}
  .analysis-fold summary{padding:12px}
  .analysis-compact .analyze-btn{height:46px}
  .subpage-head{display:grid;grid-template-columns:1fr;gap:12px}
  .page-back{justify-self:start}
  .knowledge-item{align-items:flex-start}
  .knowledge-open{margin-left:auto}
  .customer-edit-panel{grid-template-columns:1fr 1fr}
  .customer-edit-panel .button{width:100%}
  .pool-toolbar{display:grid;grid-template-columns:1fr 1fr}
  .pool-toolbar select{grid-column:1/-1;width:100%}
}

/* Analysis customer search picker */
.customer-picker{position:relative;margin-bottom:12px}.customer-picker-row{display:flex;gap:8px;align-items:center}.customer-picker-row .soft-input{flex:1}.picker-clear{flex:0 0 auto;border:1px solid #d9c384;border-radius:12px;padding:12px 14px;color:#806321;background:#fff9e8;font-size:11px;font-weight:900}.selected-customer{margin-top:8px;padding:9px 11px;border-radius:11px;color:#315d55;background:#edf6f2;font-size:11px;line-height:1.5}.customer-search-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);display:grid;gap:6px;max-height:280px;overflow:auto;padding:8px;border:1px solid #d9e6e2;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(21,52,47,.16)}.customer-search-results button{display:grid;gap:4px;width:100%;border:0;border-radius:11px;padding:11px 12px;color:#173f39;background:#f7faf9;text-align:left}.customer-search-results button:active,.customer-search-results button:hover{background:#edf6f2}.customer-search-results b{font-size:13px}.customer-search-results span,.customer-search-empty{color:#74827e;font-size:10px;line-height:1.5}.customer-search-empty{padding:12px;text-align:center}
@media(max-width:720px){.customer-picker-row{align-items:stretch}.picker-clear{padding-left:12px;padding-right:12px}.customer-search-results{max-height:240px}}

/* Screenshot upload guidance */
.upload-preview figure{position:relative;flex:0 0 auto;margin:0}.upload-preview figure i{position:absolute;right:-3px;top:-5px;display:grid;place-items:center;width:17px;height:17px;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--green);font-size:8px;font-style:normal;font-weight:900}.screenshot-guide{margin-top:10px;border:1px solid #e0e8e5;border-radius:12px;background:#fbfcfb}.screenshot-guide summary{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;color:#315d55;cursor:pointer;font-size:10px;font-weight:900;list-style:none}.screenshot-guide summary::-webkit-details-marker{display:none}.screenshot-guide summary span{color:#a48538;font-size:9px}.screenshot-guide[open] summary{border-bottom:1px solid #e8eeeb}.screenshot-guide ol{margin:0;padding:12px 16px 13px 32px;color:#697975;font-size:9px;line-height:1.75}.screenshot-guide li+li{margin-top:5px}.screenshot-guide b{color:#3f5852}

/* Executive dashboard */
.executive-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:15px 18px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#143d37,#28695d);box-shadow:0 12px 36px rgba(20,61,55,.15)}.executive-strip div{display:grid;gap:3px}.executive-strip span,.panel-title small,.staff-section-title small{color:#d4b75e;font-size:8px;font-weight:900;letter-spacing:.13em}.executive-strip b{font-size:15px}.executive-strip p{max-width:520px;margin:0;color:#c9dad6;font-size:9px;line-height:1.6}.executive-metrics{grid-template-columns:repeat(4,1fr)!important}.executive-metrics .metric-card{position:relative;min-height:104px;padding:17px}.executive-metrics .metric-card>i{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:#aa8732;background:#fbf5e5;font-size:11px;font-style:normal;font-weight:900}.executive-metrics .metric-card>b{font-size:25px}.visual-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:13px;margin-top:14px}.visual-grid>.dashboard-panel{grid-column:span 4;min-width:0;margin:0}.visual-grid>.trend-panel{grid-column:span 8}.visual-grid>.funnel-panel{grid-column:span 4}.visual-grid>.issue-panel{grid-column:span 4}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.panel-title h3{margin:4px 0 0!important}.chart-legend{display:flex;justify-content:flex-end;gap:13px;margin:-26px 0 5px;color:#74827e;font-size:8px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:15px;height:3px;border-radius:5px}.legend-consult{background:#1b5b50}.legend-deal{background:#c7a348}.trend-svg{display:block;width:100%;height:auto;overflow:visible}.trend-svg text{fill:#87948f;font-size:9px}.chart-grid line{stroke:#e7ecea;stroke-width:1}.trend-consult,.trend-deal{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-consult{stroke:#1b5b50}.trend-deal{stroke:#c7a348}.donut-wrap{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:18px;min-height:180px}.donut{display:grid;place-items:center;width:140px;height:140px;border-radius:50%}.donut>div{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #edf1ef}.donut b{font:700 24px Georgia;color:var(--green)}.donut span{color:var(--muted);font-size:8px}.donut-legend{display:grid;gap:9px}.donut-legend>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;color:#60706b;font-size:9px}.donut-legend i{width:8px;height:8px;border-radius:3px}.donut-legend b{color:var(--ink)}.horizontal-bars{display:grid;gap:11px;min-height:180px;align-content:center}.horizontal-bars>div{display:grid;grid-template-columns:minmax(60px,90px) 1fr 24px;align-items:center;gap:8px}.horizontal-bars span{overflow:hidden;color:#5e706b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.horizontal-bars i,.staff-ability-bars i{overflow:hidden;height:7px;border-radius:9px;background:#eaf0ed}.horizontal-bars em,.staff-ability-bars em{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#1b5b50,#63a493)}.horizontal-bars b{font-size:9px}.chart-empty{color:var(--muted);font-size:10px;text-align:center}.radar-svg{display:block;width:100%;max-height:220px}.radar-grid polygon,.radar-grid line{fill:none;stroke:#dfe8e4;stroke-width:1}.radar-value{fill:rgba(199,163,72,.25);stroke:#b38d30;stroke-width:2}.radar-svg text{fill:#667873;font-size:9px}.staff-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:28px 0 12px}.staff-section-title h3{margin:4px 0 0;font-size:18px}.staff-section-title>span{color:var(--muted);font-size:9px}.staff-ability-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:9px 16px;margin-top:15px;padding:13px;border-radius:12px;background:#f7f9f8}.staff-ability-bars>div{display:grid;grid-template-columns:52px 1fr 23px;align-items:center;gap:7px}.staff-ability-bars span,.staff-ability-bars b{font-size:8px}.staff-ability-bars span{color:#62736e}.staff-ability-bars b{text-align:right}.funnel-panel .funnel{min-height:150px}.funnel-panel .funnel-bar{background:linear-gradient(180deg,#2f796b,#17463e)}
@media(max-width:980px){.visual-grid>.dashboard-panel,.visual-grid>.trend-panel,.visual-grid>.funnel-panel,.visual-grid>.issue-panel{grid-column:span 6}.executive-metrics{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.dashboard-content{padding:0 12px}.executive-strip{align-items:flex-start;flex-direction:column}.executive-strip p{font-size:8px}.executive-metrics{gap:8px!important}.executive-metrics .metric-card{min-height:91px;padding:14px}.executive-metrics .metric-card>b{font-size:20px}.visual-grid{grid-template-columns:1fr;gap:10px}.visual-grid>.dashboard-panel,.visual-grid>.trend-panel,.visual-grid>.funnel-panel,.visual-grid>.issue-panel{grid-column:1}.dashboard-panel{padding:16px}.chart-legend{margin:0 0 3px;justify-content:flex-start}.trend-svg{min-height:180px}.donut-wrap{grid-template-columns:125px 1fr}.donut{width:120px;height:120px}.donut>div{width:72px;height:72px}.staff-ability-bars{grid-template-columns:1fr 1fr}.staff-review-body{grid-template-columns:1fr}.period-tabs{width:100%}.period-tabs button{flex:1}.dashboard-toolbar{display:grid;grid-template-columns:1fr auto;padding-left:12px;padding-right:12px}}

/* Dashboard drilldown */
button.metric-card{width:100%;border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer}.metric-card[data-drilldown]:hover,.metric-card[data-drilldown]:active{border-color:#b8cdc6;box-shadow:0 10px 28px rgba(23,63,57,.10);transform:translateY(-1px)}button.donut{border:0;padding:0;cursor:pointer}.donut-legend button{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;width:100%;border:0;border-radius:8px;padding:6px;color:#60706b;background:transparent;text-align:left;cursor:pointer}.donut-legend button:hover{background:#f4f8f6}.horizontal-bars>button{display:grid;grid-template-columns:minmax(60px,90px) 1fr 24px;align-items:center;gap:8px;width:100%;border:0;border-radius:8px;padding:4px;color:inherit;background:transparent;text-align:left;cursor:pointer}.horizontal-bars>button:hover{background:#f4f8f6}.staff-detail-button{display:block;width:100%;margin-top:13px;border:1px solid #c8d8d3;border-radius:10px;padding:10px;color:var(--green);background:#f6faf8;font-size:9px;font-weight:900;cursor:pointer}.dashboard-drilldown-dialog{width:min(calc(100% - 28px),900px)}.dashboard-drilldown-card{padding:24px}.dashboard-drilldown-body{overflow:auto;max-height:68vh;margin-top:18px;padding-right:3px}.drilldown-customer-list,.employee-analysis-list{display:grid;gap:10px}.drilldown-customer-list>article,.employee-analysis-list>article{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.drilldown-customer-head,.drilldown-customer-head>div,.employee-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.drilldown-customer-head b{font-size:13px}.drilldown-customer-head small,.drilldown-customer-list>article>small{color:var(--muted);font-size:8px}.drilldown-customer-list article>p{margin:9px 0 7px;color:#667671;font-size:10px}.drilldown-customer-list article>div:not(.drilldown-customer-head){padding:9px;border-radius:9px;color:#315d55;background:#f3f8f6;font-size:9px}.drilldown-customer-list article>button{float:right;margin-top:9px;border:0;border-radius:8px;padding:7px 10px;color:#fff;background:var(--green);font-size:8px;font-weight:900}.employee-analysis-head>div{display:grid;gap:4px}.employee-analysis-head span,.employee-analysis-head small{color:var(--muted);font-size:8px}.employee-analysis-head strong{font:700 22px Georgia;color:var(--green)}.employee-analysis-list article>time{display:block;margin:7px 0 10px;color:#98a39f;font-size:8px}.issue-evidence-list{display:grid;gap:8px}.issue-evidence-list section{padding:11px;border-radius:10px;background:#fbf6f4}.issue-evidence-list section>b{color:#8c4f48;font-size:9px}.issue-evidence-list blockquote{margin:7px 0;padding-left:9px;border-left:2px solid #cf8f86;color:#5c6965;font-size:9px;line-height:1.6}.issue-evidence-list p{margin:0;color:#315d55;font-size:9px;line-height:1.6}.no-issue{padding:10px;border-radius:9px;color:#34705f;background:#eef7f3;font-size:9px}
@media(max-width:640px){.dashboard-drilldown-card{padding:17px}.dashboard-drilldown-body{max-height:72vh}.drilldown-customer-head{align-items:flex-start}.employee-analysis-head{align-items:flex-start}.dashboard-drilldown-dialog{width:calc(100% - 18px)}}
.training-status-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px;padding:5px;border-radius:13px;background:#eaf0ed}.training-status-tabs button{border:0;border-radius:10px;padding:10px;color:#687873;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.training-status-tabs button b{margin-left:4px;font:700 12px Georgia}.training-status-tabs button.active{color:#fff;background:var(--green);box-shadow:0 7px 17px rgba(23,63,57,.15)}
.history-scope-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 20px 15px;padding:5px;border-radius:13px;background:#eaf0ed}.history-scope-tabs button{border:0;border-radius:9px;padding:10px;color:#687873;background:transparent;font-size:10px;font-weight:800}.history-scope-tabs button.active{color:#fff;background:var(--green)}
.customer-scope-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 20px 15px;padding:5px;border-radius:13px;background:#eaf0ed}.customer-scope-tabs button{border:0;border-radius:9px;padding:10px;color:#687873;background:transparent;font-size:10px;font-weight:800}.customer-scope-tabs button.active{color:#fff;background:var(--green)}

/* iOS Safari / WeCom viewport containment. Avoid the old 9999px full-bleed trick. */
html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}.app-shell,.workspace,.page{width:100%;max-width:100%;min-width:0}.hero{margin-left:0!important;margin-right:0!important;padding-left:clamp(20px,4vw,44px)!important;padding-right:clamp(20px,4vw,44px)!important}.topbar,.content-wrap,.card,.subpage-head,.customer-list,.customer-detail{max-width:100%;min-width:0}.workspace>*{min-width:0}img,svg,canvas,video{max-width:100%}dialog{max-width:calc(100% - 24px)}
@supports(padding:max(0px)){.topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.app-shell{padding-bottom:max(78px,calc(64px + env(safe-area-inset-bottom)))}.bottom-nav{bottom:max(10px,env(safe-area-inset-bottom))}}
@media(max-width:799px){.workspace{overflow-x:hidden}.hero{width:100%!important;padding-left:20px!important;padding-right:20px!important}.content-wrap{width:100%;margin-left:0;margin-right:0}.result-grid,.reply-list,.training-layout,.visual-grid{min-width:0}.result-grid>*,.reply-list>*,.training-layout>*,.visual-grid>*{min-width:0}input,select,textarea{font-size:16px!important}.bottom-nav{max-width:calc(100% - 20px)}}

/* Force the mobile shell on iPhone even when Safari/WeCom reports a desktop-sized viewport. */
.ios-device body,.ios-device .app-shell,.ios-device .workspace,.ios-device .page{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.ios-device .workspace{margin:0!important;padding-left:0!important}.ios-device .topbar{height:64px;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}.ios-device .user-chip i,.ios-device .brand-inline small{display:none!important}.ios-device .hero{width:100%!important;margin:0!important;padding:34px 20px 85px!important}.ios-device .hero h2{max-width:300px;font-size:27px;line-height:1.35}.ios-device .content-wrap{width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:13px!important;padding-right:13px!important}.ios-device .input-card{width:100%!important;max-width:100%!important;padding:19px}.ios-device .result-grid,.ios-device .reply-list,.ios-device .customer-list,.ios-device .training-layout,.ios-device .visual-grid,.ios-device .staff-review-body,.ios-device .insight-grid{grid-template-columns:1fr!important}.ios-device .training-layout{padding-left:12px!important;padding-right:12px!important}.ios-device .result-card.wide{grid-column:auto}.ios-device .bottom-nav{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:calc(100% - 20px)!important;max-width:560px!important;transform:translateX(-50%)!important;flex-direction:row!important}.ios-device .app-shell{padding-bottom:max(82px,calc(70px + env(safe-area-inset-bottom)))!important}.ios-device dialog{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}.ios-device input,.ios-device select,.ios-device textarea{font-size:16px!important}.ios-device .outcome-card{display:block}.ios-device .outcome-controls{display:grid;grid-template-columns:1fr 1fr;margin-top:13px}.ios-device .subpage-head{padding-top:32px}.ios-device .customer-detail-head{align-items:stretch;flex-direction:column}

/* Superadmin customer asset center */
.customer-asset-center{padding:0 20px 40px}.asset-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.asset-summary-grid article{position:relative;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.asset-summary-grid article.warning{border-color:#ead9aa;background:#fffaf0}.asset-summary-grid span{display:block;color:var(--muted);font-size:9px}.asset-summary-grid b{display:inline-block;margin-top:7px;font:700 27px Georgia;color:var(--green)}.asset-summary-grid small{margin-left:4px;color:#9aa5a1;font-size:8px}.asset-grade-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:11px 0}.asset-grade-strip>div{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-radius:14px}.asset-grade-strip b{font:700 23px Georgia}.asset-grade-strip span{font-size:9px}.asset-grade-A{color:#885b15;background:#fff1d3}.asset-grade-B{color:#246253;background:#e8f5f0}.asset-grade-C{color:#5d6f69;background:#eef3f1}.asset-grade-D{color:#914943;background:#f9e9e7}.asset-panel{margin-top:12px;padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff}.asset-panel-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.asset-panel-head h3{margin:4px 0 0;font-size:16px}.asset-panel-head>span{color:var(--muted);font-size:9px}.asset-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.asset-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.asset-table-wrap th,.asset-table-wrap td{padding:11px 12px;border-bottom:1px solid #edf1ef;text-align:center;font-size:9px}.asset-table-wrap th{color:#71807c;background:#f6f9f8}.asset-table-wrap td:first-child{text-align:left}.asset-table-wrap td:first-child b,.asset-table-wrap td:first-child small{display:block}.asset-table-wrap td:first-child small{margin-top:3px;color:var(--muted);font-size:8px}.risk-number{color:#9b4f46;font-weight:900}.asset-exception-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.asset-exception-list article{position:relative;padding:14px;border:1px solid #eadfca;border-radius:13px;background:#fffaf4}.asset-exception-list article>div{display:flex;align-items:center;justify-content:space-between}.asset-exception-list article>div>b{font-size:12px}.asset-exception-list p{margin:9px 0 5px;color:#8b5249;font-size:9px}.asset-exception-list small{display:block;padding-right:85px;color:#6c7975;font-size:8px;line-height:1.5}.asset-exception-list button{position:absolute;right:13px;bottom:13px;border:0;border-radius:8px;padding:7px 10px;color:#fff;background:var(--green);font-size:8px;font-weight:900}
@media(max-width:720px){.customer-asset-center{padding:0 12px 35px}.asset-summary-grid{grid-template-columns:repeat(2,1fr)}.asset-summary-grid article{padding:14px}.asset-grade-strip{grid-template-columns:repeat(2,1fr)}.asset-exception-list{grid-template-columns:1fr}.asset-panel{padding:14px}.asset-panel-head{align-items:flex-start;flex-direction:column;gap:5px}.asset-exception-list small{padding-right:76px}}
.handover-button{border-color:#d6bd72!important;color:#7d6325!important;background:#fff9e9!important}.handover-preview{padding:14px;border:1px solid #dce8e4;border-radius:14px;background:#f7faf9}.handover-total{display:flex;align-items:baseline;gap:7px}.handover-total span,.handover-total small{color:var(--muted);font-size:10px}.handover-total b{color:var(--green);font:800 30px Georgia}.handover-grades{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.handover-grades div{padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:center}.handover-grades span{display:block;color:var(--muted);font-size:9px}.handover-grades b{display:block;margin-top:3px;color:var(--green);font:700 18px Georgia}.handover-preview>p{margin:10px 0 0;color:#64736f;font-size:10px}.handover-disable{margin:0!important;padding:11px;border-radius:11px;background:#f7f9f8}.handover-disable input{width:auto}
.customer-detail-actions{display:flex;align-items:center;gap:8px}.interview-start-entry{border:0;color:#fff;background:linear-gradient(135deg,#a94d49,#d36d64);box-shadow:0 8px 22px rgba(169,77,73,.2)}.interview-intake{grid-template-columns:1fr 120px 1fr 120px auto auto}.interview-intake .main-concern-field{grid-column:1/-1}.customer-edit-panel textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:10px 11px;background:#f9faf9;color:var(--ink)}.interview-customer-summary{display:grid;gap:5px;padding:14px;border:1px solid #dce8e4;border-radius:14px;background:#f7faf9}.interview-customer-summary b{font-size:16px}.interview-customer-summary span{color:var(--muted);font-size:11px}.interview-customer-summary p{margin:3px 0 0;color:#405650;font-size:12px;line-height:1.6}.consent-script{padding:14px;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;background:#fff9e9}.consent-script b{font-size:11px}.consent-script p{margin:7px 0 0;color:#5f665f;font-size:12px;line-height:1.8}.interview-consent-check{margin:0!important;padding:13px;border:1px solid #e4d39e;border-radius:12px;background:#fffcf2}.interview-consent-check input{width:auto}.interview-recording-dialog{overflow:hidden;background:transparent}.interview-recorder{padding:34px 28px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 15%,rgba(232,106,96,.18),transparent 32%),linear-gradient(145deg,#143b35,#0d2723)}.recording-pulse{display:grid;place-items:center;width:82px;height:82px;margin:8px auto 18px;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:recordPulse 1.8s ease-in-out infinite}.recording-pulse i{width:25px;height:25px;border-radius:50%;background:#e36960;box-shadow:0 0 28px rgba(227,105,96,.85)}@keyframes recordPulse{50%{transform:scale(1.08);box-shadow:0 0 0 14px rgba(227,105,96,.06)}}.interview-recorder h2{margin:0;font-size:22px}.interview-recorder>strong{display:block;margin:11px 0 6px;font:700 42px Georgia;letter-spacing:2px}.interview-recorder>p:not(.eyebrow){margin:0;color:#bcd0ca;font-size:11px}.recording-notice{margin:20px 0;padding:13px;border-radius:12px;color:#ccdad6;background:rgba(255,255,255,.07);font-size:10px;line-height:1.7}.recording-stop{width:100%;color:#fff;background:#b6514c}.interview-history{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.interview-history h3{margin:0 0 12px;font-size:15px}.interview-history article{padding:11px 0;border-top:1px solid var(--line)}.interview-history article>div{display:flex;justify-content:space-between;gap:10px}.interview-history b{font-size:11px}.interview-history span{padding:3px 7px;border-radius:99px;color:#8a6a25;background:#fff4d4;font-size:8px}.interview-history p{margin:6px 0 0;color:var(--muted);font-size:10px}
@media(max-width:720px){.customer-detail-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:10px}.customer-detail-actions .button{width:100%;margin:0}.interview-intake{grid-template-columns:1fr 1fr}.interview-intake .main-concern-field{grid-column:1/-1}.interview-recorder{padding:30px 20px}}
.job-progress i{width:0;animation:none;transition:width .35s ease}.progress-value{display:block;margin-top:9px;color:var(--green);font:800 14px Georgia}.loading-panel #retryAnalysisJob{margin:16px auto 0}
.customer-memory{margin:0 0 14px;padding:19px;border:1px solid #d9e7e2;border-radius:18px;background:linear-gradient(145deg,#f6fbf9,#fff);box-shadow:0 10px 28px rgba(20,54,50,.05)}.memory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.memory-head h3{margin:0;font-size:18px}.memory-head>span{color:#8b7130;font-size:9px;font-weight:900}.memory-summary{margin:14px 0;padding:12px;border-radius:12px;color:#31564f;background:#eaf4f0;font-size:12px;line-height:1.7}.memory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.memory-grid article{padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.memory-grid article>b{display:block;margin-bottom:8px;font-size:10px}.memory-tags{display:flex;flex-wrap:wrap;gap:5px}.memory-tags span{padding:5px 7px;border-radius:7px;color:#315e55;background:#edf5f2;font-size:9px;line-height:1.4}.memory-tags em{color:#93a09d;font-size:9px;font-style:normal}.memory-missing .memory-tags span{color:#886b2d;background:#fff5d9}.memory-evidence{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}.memory-evidence summary{display:flex;justify-content:space-between;color:#48645e;font-size:10px;font-weight:900;cursor:pointer}.memory-evidence summary span{color:#9a7a31}.memory-evidence article{padding:11px 0;border-bottom:1px solid var(--line)}.memory-evidence header{display:flex;justify-content:space-between;gap:10px}.memory-evidence header b{font-size:10px}.memory-evidence header span{color:#96a19e;font-size:8px}.memory-evidence blockquote{margin:7px 0 0;padding:8px 10px;border-left:3px solid #d3b45f;background:#fbf8ef;color:#586b66;font-size:10px;line-height:1.6}@media(max-width:720px){.memory-grid{grid-template-columns:1fr}.memory-head{align-items:flex-start}.memory-evidence header{flex-direction:column;gap:4px}}
.outcome-card:has(.long-cycle-form){align-items:flex-start;flex-direction:column}.long-cycle-form{display:grid!important;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.long-cycle-form label{display:grid;gap:6px;color:#60716c;font-size:10px;font-weight:800}.long-cycle-form select,.long-cycle-form input,.long-cycle-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;color:var(--ink);font-size:11px}.long-cycle-form textarea{resize:vertical}.long-cycle-form .wide{grid-column:1/-1}@media(max-width:720px){.long-cycle-form{grid-template-columns:1fr 1fr!important}.long-cycle-form .wide{grid-column:1/-1}}
.outcome-intro{width:100%}.ai-outcome-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ai-outcome-summary span{padding:6px 9px;border-radius:999px;background:#edf7f3;color:#165347;font-size:10px;font-weight:800}.ai-outcome-summary span.needs-human{background:#fff4df;color:#9a6516}.ai-apply-button{margin-top:9px;border:0;background:transparent;color:#a77b25;font-size:10px;font-weight:800;cursor:pointer;padding:0}.long-cycle-form label.ai-filled{position:relative}.long-cycle-form label.ai-filled:after{content:"AI已填";position:absolute;right:8px;top:0;color:#1f6b5d;font-size:9px;font-weight:800}.long-cycle-form label.needs-human:after{content:"待人工补充";color:#b66b18}.long-cycle-form label.ai-filled select,.long-cycle-form label.ai-filled input,.long-cycle-form label.ai-filled textarea{background:#f7fbf9;border-color:#cfe4dc}.long-cycle-form label.needs-human select,.long-cycle-form label.needs-human textarea{background:#fffaf1;border-color:#efd59e}
.pending-outcomes{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.pending-outcomes>div{display:flex;justify-content:space-between;gap:12px}.pending-outcomes>div b{font-size:12px}.pending-outcomes>div span{color:#9a6f32;font-size:9px}.pending-outcomes button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #eadfbf;border-radius:10px;padding:10px 12px;color:var(--ink);background:#fffaf0}.pending-outcomes button span{font-size:10px}.pending-outcomes button small{color:#8b7130;font-size:9px}
.customer-progress{margin:0 0 14px;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff}.progress-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.progress-summary>div{padding:12px;border-radius:11px;background:#f6f9f7}.progress-summary span{display:block;color:var(--muted);font-size:9px}.progress-summary b{display:block;margin-top:6px;font-size:15px}.trend-up{color:#28735e}.trend-down{color:#a2544d}.trend-stable{color:#8c7436}.progress-history{margin-top:12px}.progress-history summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:800}.progress-history article{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.progress-history article i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#9caaa6}.progress-history article i.up{background:#3c987c}.progress-history article i.down{background:#c76b62}.progress-history article div{min-width:0}.progress-history article b{font-size:10px}.progress-history article p{margin:3px 0;color:#65746f;font-size:9px}.progress-history article small{color:#98a39f;font-size:8px}@media(max-width:720px){.progress-summary{grid-template-columns:1fr 1fr}}
.governance-panel{margin-top:14px}.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.governance-grid>div{padding:13px;border-radius:12px;background:#f7f9f8}.governance-grid>div>b{display:block;margin-bottom:7px;font-size:11px}.governance-grid p{display:flex;justify-content:space-between;margin:0;padding:6px 0;border-bottom:1px solid var(--line);font-size:9px}.governance-grid p:last-child{border:0}.governance-grid p span{color:#65746f}@media(max-width:720px){.governance-grid{grid-template-columns:1fr}}
.employee-supervision{margin-bottom:14px;padding:15px;border:1px solid #dec987;border-radius:14px;background:#fffaf0}.employee-supervision h3{margin:0 0 10px;font-size:14px}.employee-supervision article{padding:11px;border-radius:10px;background:#fff}.employee-supervision article+article{margin-top:8px}.employee-supervision article>div{display:flex;justify-content:space-between;gap:8px}.employee-supervision article b{font-size:11px}.employee-supervision article span{color:#8b7130;font-size:8px}.employee-supervision article p{margin:7px 0;color:#53635f;font-size:10px;line-height:1.6}.employee-supervision article button{flex:1;margin:0;border:1px solid var(--line);border-radius:8px;padding:7px;color:var(--green);background:#fff;font-size:9px}.supervision-center{margin-top:14px}.supervision-center>.panel-title>span{color:#8b7130;font-size:9px}.supervision-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.supervision-columns>div{min-width:0}.supervision-columns h4{margin:0 0 9px;font-size:11px}.supervision-columns article{margin-bottom:8px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#f9fbfa}.supervision-columns article>div{display:flex;justify-content:space-between;gap:8px}.supervision-columns article b{font-size:10px}.supervision-columns article span{color:var(--muted);font-size:8px}.supervision-columns article p{margin:7px 0;color:#53635f;font-size:9px;line-height:1.55}.supervision-columns article button{border:0;border-radius:8px;padding:7px 10px;color:#fff;background:var(--green);font-size:9px}.supervision-columns article em{color:#9a7730;font-size:8px;font-style:normal}.supervision-columns article.completed{opacity:.72}@media(max-width:720px){.supervision-columns{grid-template-columns:1fr}}
.topbar-actions{display:flex;align-items:center;gap:8px}.alert-button{position:relative;border:1px solid var(--line);border-radius:99px;padding:8px 12px;color:var(--green);background:#fff;font-size:10px;font-weight:800}.alert-button b{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:99px;color:#fff;background:#b64f49;font-size:8px}.alert-dialog{width:min(calc(100% - 24px),620px)}.alert-dialog-body{padding:23px}.alert-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.alert-summary>div{padding:13px;border-radius:12px;text-align:center;background:#f4f8f6}.alert-summary>div.danger{color:#a44d47;background:#fbefed}.alert-summary b{display:block;font:700 22px Georgia}.alert-summary span{font-size:8px}.alert-list{display:grid;gap:8px;max-height:58vh;overflow:auto}.employee-alert-digest{padding:12px;border-radius:12px;background:#fff8e8}.employee-alert-digest h3{margin:0 0 7px;font-size:11px}.employee-alert-digest p{display:flex;justify-content:space-between;margin:0;padding:6px 0;border-top:1px solid #eee1bd;font-size:9px}.alert-item{padding:13px;border:1px solid var(--line);border-left:4px solid #96aaa4;border-radius:11px;background:#fff}.alert-item.high{border-left-color:#bd5b52}.alert-item.medium{border-left-color:#d0a84e}.alert-item>div{display:flex;justify-content:space-between;gap:8px}.alert-item b{font-size:10px}.alert-item time{color:var(--muted);font-size:8px}.alert-item p{margin:7px 0;color:#53635f;font-size:9px;line-height:1.6}.alert-item button{border:0;border-radius:7px;padding:6px 9px;color:#fff;background:var(--green);font-size:8px}@media(max-width:720px){.alert-button span{font-size:0}.alert-button span:after{content:"提醒";font-size:9px}.alert-summary{grid-template-columns:1fr 1fr 1fr}}
.followup-plan{margin:0 0 14px;padding:18px;border:1px solid #e5d9ae;border-radius:17px;background:linear-gradient(160deg,#fffdf7,#fff)}.followup-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.followup-plan-head h3{margin:0 0 4px;font-size:15px}.followup-plan-head span{color:var(--muted);font-size:9px}.plan-timeline{margin-top:15px}.plan-timeline article{display:grid;grid-template-columns:64px 1fr;gap:10px}.plan-node{position:relative;padding-top:2px;color:#8a7133;font-size:8px}.plan-node:after{content:"";position:absolute;left:4px;top:13px;bottom:-9px;width:1px;background:#ded5b7}.plan-timeline article:last-child .plan-node:after{display:none}.plan-node i{display:inline-block;width:9px;height:9px;margin-right:6px;border:2px solid #c3a65b;border-radius:50%;background:#fff}.plan-timeline article.completed .plan-node i{background:#347966;border-color:#347966}.plan-timeline article>div:last-child{padding:0 0 15px}.plan-timeline header{display:flex;justify-content:space-between;gap:8px}.plan-timeline header b{font-size:10px}.plan-timeline time{color:var(--muted);font-size:8px}.plan-timeline p{margin:5px 0;color:#52645f;font-size:9px}.plan-timeline small{display:block;color:#82908c;font-size:8px;line-height:1.55}.plan-timeline button{margin-top:7px;border:0;border-radius:7px;padding:6px 9px;color:#fff;background:var(--green);font-size:8px}.plan-timeline blockquote{margin:7px 0 0;padding:8px;border-left:2px solid #4b8b78;background:#eff7f4;color:#46635b;font-size:8px}@media(max-width:720px){.followup-plan-head{align-items:flex-start}.followup-plan-head .button{padding:8px 10px;font-size:9px}.plan-timeline article{grid-template-columns:52px 1fr}}
.plan-timeline .plan-assist-button{margin-right:7px;background:linear-gradient(135deg,#173f39,#2b6c5f);box-shadow:0 5px 14px rgba(23,63,57,.15)}
.reply-feedback{margin-top:13px;padding:13px;border-radius:12px;background:#f7f9f8}.reply-feedback h4{margin:0 0 9px;font-size:10px}.reply-feedback>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.reply-feedback select,.reply-feedback textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;font-size:9px}.reply-feedback textarea{margin-top:7px;resize:vertical}.reply-feedback button{margin-top:7px;border:0;border-radius:8px;padding:8px 10px;color:#fff;background:var(--green);font-size:9px}.reply-effect-panel{margin-top:14px}.reply-effect-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.reply-effect-summary>div{padding:12px;border-radius:10px;text-align:center;background:#f4f8f6}.reply-effect-summary b{display:block;font:700 20px Georgia}.reply-effect-summary span{font-size:8px;color:var(--muted)}.reply-variant-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.reply-variant-stats article{padding:11px;border:1px solid var(--line);border-radius:10px}.reply-variant-stats span,.reply-variant-stats small{display:block;color:var(--muted);font-size:8px}.reply-variant-stats b{display:block;margin:5px 0;font-size:12px}@media(max-width:720px){.reply-effect-summary{grid-template-columns:1fr 1fr}.reply-variant-stats{grid-template-columns:1fr}}
.ranking-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px;border-radius:9px;background:#f5f8f7}.ranking-note b{flex:0 0 auto;color:#7f6a32;font-size:9px}.ranking-note span{color:#65746f;font-size:8px;line-height:1.5}.ranking-note.qualified{background:#edf7f3}.ranking-note.qualified b{color:#2e725f}
.employee-mode .hero{padding-top:22px;padding-bottom:72px}.employee-mode .hero h2{font-size:23px}.employee-mode .hero>p:not(.eyebrow){font-size:11px}.employee-mode .hero-stats{display:none}.mobile-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:28px 18px 18px;background:linear-gradient(145deg,#f4f8f6,#fff)}.mobile-workbench-head h2{margin:0;font-size:26px}.mobile-workbench-head p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:11px}.employee-home-workbench{padding:0 16px}.employee-home-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.employee-home-metrics button{border:1px solid var(--line);border-radius:14px;padding:13px 6px;background:#fff;color:var(--ink)}.employee-home-metrics b{display:block;font:700 24px Georgia}.employee-home-metrics span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.home-action-section{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.home-action-section.urgent{border-color:#e6d29b;background:#fffaf0}.home-action-section h3{margin:0 0 10px;font-size:14px}.home-action-section>button{display:grid;width:100%;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;border:0;border-top:1px solid var(--line);padding:11px 0;text-align:left;background:transparent;color:var(--ink)}.home-action-section>button b{font-size:11px}.home-action-section>button span{overflow:hidden;color:#53635f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.home-action-section>button small{color:#9a7732;font-size:8px}.workbench-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px 16px 30px}.workbench-shortcuts button{border:0;border-radius:15px;padding:16px;text-align:left;color:#fff;background:linear-gradient(135deg,var(--green),var(--green-2))}.workbench-shortcuts button:last-child{color:var(--green);background:#eaf3f0}.workbench-shortcuts b,.workbench-shortcuts span{display:block}.workbench-shortcuts b{font-size:13px}.workbench-shortcuts span{margin-top:5px;font-size:9px;opacity:.78}.customer-detail-tabs{position:sticky;z-index:8;top:72px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 14px;padding:5px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);scroll-margin-top:72px}.customer-detail-tabs button{border:0;border-radius:9px;padding:10px 4px;color:var(--muted);background:transparent;font-size:10px}.customer-detail-tabs button.active{color:#fff;background:var(--green);font-weight:800}@media(max-width:720px){.employee-mode .hero{padding-top:18px;padding-bottom:68px}.employee-mode .hero .eyebrow{display:none}.employee-mode .hero h2{font-size:20px}.employee-mode .hero>p:not(.eyebrow){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-home-metrics{grid-template-columns:1fr 1fr}.home-action-section>button{grid-template-columns:74px 1fr}.home-action-section>button small{display:none}.customer-detail-tabs{top:64px}.customer-detail{padding-left:12px;padding-right:12px}}
.profile-secondary-menu{display:grid;gap:8px;margin:0 20px 16px}.profile-secondary-menu button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:13px;padding:13px 15px;color:var(--ink);background:#fff;font-size:11px;font-weight:800}.profile-secondary-menu button span{color:var(--muted);font-size:8px;font-weight:400}
.action-sheet-dialog{width:min(calc(100% - 28px),520px);overflow:visible}.action-sheet-form{display:grid;gap:14px;padding:23px}.action-sheet-handle{display:none;width:42px;height:4px;margin:-9px auto 2px;border-radius:99px;background:#d5dcda}.action-sheet-description{margin:0;padding:10px 12px;border-radius:10px;color:#5c6d68;background:#f3f7f5;font-size:10px;line-height:1.6}.action-sheet-fields{display:grid;gap:12px}.action-sheet-fields label{display:grid;gap:7px;color:#52625e;font-size:11px;font-weight:800}.action-sheet-fields input,.action-sheet-fields textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;outline:none;background:#fafbfa;color:var(--ink)}.action-sheet-fields input:focus,.action-sheet-fields textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,166,83,.12);background:#fff}.action-sheet-fields small{color:var(--muted);font-size:8px;font-weight:400}@media(max-width:720px){.action-sheet-dialog{width:100%!important;max-width:100%!important;max-height:88dvh!important;margin:auto 0 0!important;border-radius:22px 22px 0 0!important}.action-sheet-dialog::backdrop{background:rgba(15,33,30,.55)}.action-sheet-form{padding:16px 16px max(18px,env(safe-area-inset-bottom))}.action-sheet-handle{display:block}.action-sheet-fields textarea{min-height:120px}}
.manager-focus-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.manager-focus-summary>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.manager-focus-summary>div.danger{border-color:#e8c8c4;background:#fff5f3}.manager-focus-summary b{display:block;font:700 27px Georgia}.manager-focus-summary span{display:block;margin-top:5px;color:var(--muted);font-size:9px}.dashboard-view-tabs{position:sticky;z-index:9;top:72px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 14px;padding:5px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.dashboard-view-tabs button{border:0;border-radius:9px;padding:10px;color:var(--muted);background:transparent;font-size:10px;font-weight:800}.dashboard-view-tabs button.active{color:#fff;background:var(--green)}@media(max-width:720px){.manager-focus-summary{grid-template-columns:1fr 1fr}.dashboard-view-tabs{top:64px}.dashboard-view-tabs button{padding:9px 3px;font-size:9px}}
.manager-mode .bottom-nav #dashboardNav{order:1}.manager-mode .bottom-nav button[data-page="customersPage"]{order:2}.manager-mode .bottom-nav button[data-page="analyzePage"]{order:3}.manager-mode .bottom-nav button[data-page="profilePage"]{order:4}
/* Employee customer grade management */
.employee-customer-grades{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;align-items:center}.employee-customer-grades span{display:inline-flex;gap:5px;align-items:center;padding:5px 9px;border-radius:999px;background:#f0f6f4;color:#174c43;font-size:12px}.employee-customer-grades span b{font-size:14px}.employee-customer-grades small{color:#7d8c88}.employee-grade-dialog{width:min(620px,calc(100vw - 28px));border:0;border-radius:28px;padding:24px}.employee-grade-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.employee-grade-summary div{padding:18px 10px;border:1px solid #dde8e5;border-radius:18px;text-align:center;background:#f7faf9}.employee-grade-summary span{display:block;color:#74827f;font-size:13px}.employee-grade-summary b{display:block;margin-top:5px;color:#124b42;font-size:28px}.employee-grade-dialog label{display:grid;gap:8px;color:#425b56;font-weight:700}.employee-grade-dialog select{width:100%;padding:13px 14px;border:1px solid #d8e2df;border-radius:14px;background:#fff;font-size:16px}.grade-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.grade-actions .button{width:100%}.button.danger{border-color:#e5b9b3;color:#9d3f34;background:#fff8f7}.button.danger.strong{background:#9d3f34;color:#fff;border-color:#9d3f34}@media(max-width:640px){.employee-grade-dialog{padding:18px;border-radius:22px}.employee-grade-summary{grid-template-columns:repeat(2,1fr)}.grade-actions{grid-template-columns:1fr}.employee-item{align-items:flex-start}.employee-actions{width:100%;flex-wrap:wrap}}
/* Multi-WeChat account queues and customer channel binding */
.wechat-queue-panel,.customer-channel-card{margin-bottom:18px;padding:20px;border:1px solid #dfe9e5;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(16,76,66,.06)}.wechat-queue-panel>div:first-child,.customer-channel-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.wechat-queue-panel h3,.customer-channel-card h3{margin:2px 0 4px}.wechat-queue-panel>p,.customer-channel-card span{margin:8px 0 14px;color:#71807c}.wechat-queue-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.wechat-queue-tabs button{padding:12px 10px;border:1px solid #dbe6e2;border-radius:14px;color:#174c43;background:#f7faf9;font-weight:700}.wechat-queue-tabs button.active{border-color:#174c43;color:#fff;background:#174c43}.wechat-queue-tabs b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:5px;border-radius:12px;color:#9b7420;background:rgba(207,170,79,.16)}.wechat-queue-tabs button.active b{color:#fff;background:rgba(255,255,255,.16)}.customer-channel-control{display:flex;align-items:center;gap:10px;min-width:min(100%,440px)}.customer-channel-control select{flex:1;min-width:0}@media(max-width:640px){.wechat-queue-panel>div:first-child,.customer-channel-card{align-items:stretch;flex-direction:column}.wechat-queue-panel{padding:16px;border-radius:20px}.wechat-queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-channel-control{width:100%;flex-direction:column}.customer-channel-control select,.customer-channel-control button{width:100%}}
.employee-device-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.employee-device-summary span{padding:5px 8px;border-radius:9px;color:#5f706b;background:#f3f7f5;font-size:9px}.employee-device-summary span.risk{color:#9a482f;background:#fff2eb}.employee-device-summary b{color:var(--green)}
.material-draft-summary{display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:13px 15px;border:1px solid #cfe2dc;border-radius:14px;color:#174c43;background:#eff7f4}.material-draft-summary div{display:grid;gap:4px}.material-draft-summary b{font-size:11px}.material-draft-summary span{color:#6e7e79;font-size:9px}.material-draft-summary i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#2c7565;font-style:normal}.save-material-batch{margin-top:10px;border-color:#c7a653!important;color:#73591f!important;background:#fffaf0!important}
.material-draft-summary.is-processing i{color:#73591f;background:#f0d993}.material-draft-summary.is-failed{border-color:#e4bcb5;background:#fff6f4}.material-draft-summary.is-failed i{background:#a44d40}.clear-material-draft{margin-top:8px!important;border-color:#e3c3bd!important;color:#944a3e!important;background:#fff8f6!important;box-shadow:none!important}.clear-material-draft:disabled{opacity:.55}
/* AI daily assignment and evidence backfill */
.daily-metrics button{pointer-events:none}.daily-metrics button.is-risk{border-color:#e1b28e;background:#fff7f0}.daily-metrics button.is-risk b{color:#a54d2f}.daily-task-section{padding:0;border:0;background:transparent}.daily-task-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.daily-task-title h3{margin:2px 0 0;font-size:18px}.daily-task-title>span{color:#8b7134;font-size:10px}.daily-task-card{display:grid;grid-template-columns:32px 1fr;gap:10px;margin-bottom:10px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(19,62,54,.05)}.daily-task-card.is-overdue{border-color:#e5c3a9;background:#fffaf6}.daily-task-order{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:var(--green);font:700 14px Georgia}.daily-task-body header,.daily-task-body header>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.daily-task-body header b{font-size:14px}.daily-task-body header small{color:#8b7134;font-size:9px}.daily-task-body p{margin:8px 0 5px;color:var(--ink);font-size:11px;line-height:1.6}.daily-task-body blockquote{margin:0;padding:7px 9px;border-left:2px solid var(--gold);color:var(--muted);background:#f7faf9;font-size:9px;line-height:1.55}.daily-task-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:7px;margin-top:10px}.daily-task-actions .button{margin:0;padding:10px 8px;font-size:10px}.secondary-actions{margin-bottom:18px}.daily-task-dialog{width:min(680px,calc(100vw - 28px));max-height:92dvh;overflow:auto;border:0;border-radius:24px;padding:22px}.daily-task-dialog form{display:grid;gap:13px}.daily-task-dialog label{display:grid;gap:7px;color:#425b56;font-size:11px;font-weight:800}.daily-task-dialog input,.daily-task-dialog select,.daily-task-dialog textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;outline:none;background:#fafbfa;color:var(--ink);font:inherit;font-weight:400}.daily-task-dialog input:focus,.daily-task-dialog select:focus,.daily-task-dialog textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,166,83,.12);background:#fff}.daily-task-brief{padding:12px;border-radius:12px;background:#eff6f3}.daily-task-brief b,.daily-task-brief p,.daily-task-brief small{display:block}.daily-task-brief p{margin:5px 0;font-size:11px}.daily-task-brief small{color:var(--muted);line-height:1.55}.daily-upload{place-items:center;padding:18px!important;border:1px dashed #9dbbb4;border-radius:14px;background:#f5faf8;text-align:center;cursor:pointer}.daily-upload input{display:none}.daily-upload b{font-size:13px}.daily-upload span{color:var(--muted);font-size:9px;font-weight:400}.daily-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.daily-task-dialog .dialog-actions.sticky{position:sticky;bottom:-22px;z-index:2;margin:2px -22px -22px;padding:13px 22px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.employee-task-progress{display:flex;align-items:center;gap:7px;margin-top:8px}.employee-task-progress b{color:var(--green);font-size:11px}.employee-task-progress span{color:var(--muted);font-size:9px}.employee-task-progress .risk{color:#a54d2f}@media(max-width:720px){.daily-task-dialog{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:22px 22px 0 0;padding:17px}.daily-task-dialog .dialog-actions.sticky{bottom:-17px;margin:2px -17px -17px;padding-left:17px;padding-right:17px}.daily-task-grid{grid-template-columns:1fr}.daily-task-actions{grid-template-columns:1fr 1.35fr}}
.copilot-context-panel{margin:14px 0 4px;padding:16px;border:1px solid #cfe1db;border-radius:18px;background:linear-gradient(145deg,#f2faf7,#fffaf0);color:#153f38}.copilot-context-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.copilot-context-head div{display:grid;gap:3px}.copilot-context-head small{font-size:10px;letter-spacing:.16em;color:#a47b25;font-weight:800}.copilot-context-head b{font-size:17px}.copilot-context-head>span{padding:5px 9px;border-radius:999px;background:#174f46;color:white;font-size:12px}.copilot-context-panel>p{margin:10px 0;color:#57706b;font-size:13px;line-height:1.65}.copilot-latest-delta{padding:12px;border-radius:14px;background:#fff;border:1px solid #e1ebe7}.copilot-latest-delta b{font-size:13px}.copilot-latest-delta p{margin:5px 0;color:#174f46;font-weight:650;line-height:1.55}.copilot-latest-delta small{color:#71827f;line-height:1.5}.copilot-context-panel details{margin-top:10px}.copilot-context-panel summary{cursor:pointer;font-size:13px;font-weight:700}.copilot-timeline{display:grid;gap:8px;margin-top:10px;max-height:260px;overflow:auto}.copilot-timeline article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px;border-radius:12px;background:#fff}.copilot-timeline article>span{font-size:11px;color:#a47b25;font-weight:800}.copilot-timeline b{font-size:13px}.copilot-timeline p{margin:3px 0;font-size:12px;color:#536965;line-height:1.45}.copilot-timeline small{font-size:11px;color:#8a9996}
@media(max-width:640px){.copilot-context-panel{padding:14px;border-radius:16px}.customer-detail-actions{display:grid;grid-template-columns:1fr 1fr}.customer-detail-actions .persistent-copilot-entry{grid-column:1/-1}.plan-actions{display:grid!important;grid-template-columns:1fr}.plan-actions .persistent-copilot-entry{width:100%}}
.customer-channel-card.channel-attention{border-color:#c99d3e;box-shadow:0 0 0 4px rgba(201,157,62,.16),0 16px 38px rgba(16,76,66,.12);animation:channelPulse 1.2s ease-out}@keyframes channelPulse{0%{transform:scale(.985)}55%{transform:scale(1.01)}100%{transform:scale(1)}}
@media(max-width:640px){.customer-detail-actions .match-channel-entry{grid-column:1/-1}.customer-detail-actions .persistent-copilot-entry{grid-column:auto}}
.daily-channel-readonly{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;margin:12px 0 16px;padding:12px 14px;border:1px solid #d8e7e2;border-radius:14px;background:#f2f8f6}.daily-channel-readonly span{grid-column:1;font-size:11px;color:#72827e}.daily-channel-readonly b{grid-column:1;color:#174c43}.daily-channel-readonly button{grid-column:2;grid-row:1/3;border:0;background:transparent;color:#9a7423;font-weight:700;text-decoration:underline}
.analysis-wait-meta{display:flex;justify-content:center;gap:18px;margin:12px 0 18px;color:#71817d;font-size:12px}.analysis-wait-meta b{color:#9a7423}.analysis-wait-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:560px;margin:0 auto 14px}.analysis-wait-steps span{position:relative;padding:10px 6px;border:1px solid #e1e9e6;border-radius:12px;color:#93a09d;background:#f8faf9;font-size:11px}.analysis-wait-steps span.active{border-color:#bfd8d1;color:#174c43;background:#edf7f4;font-weight:700}.analysis-wait-steps span.active:before{content:"✓ ";color:#b1882d}.background-wait-tip{margin:14px 0 10px!important;color:#657873!important}.loading-panel #leaveAnalysisWait{margin-right:8px}.bottom-nav button.has-result{position:relative;color:#174c43}.bottom-nav button.has-result:after{content:"";position:absolute;top:5px;right:calc(50% - 18px);width:8px;height:8px;border-radius:50%;background:#d6a839;box-shadow:0 0 0 3px #fff;animation:resultPulse 1.2s infinite}@keyframes resultPulse{50%{transform:scale(1.4);opacity:.65}}@media(max-width:640px){.analysis-wait-steps{grid-template-columns:1fr}.analysis-wait-meta{align-items:center;flex-direction:column;gap:4px}.loading-panel #leaveAnalysisWait{width:100%;margin:8px 0}}
.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.consultant-review-card,.logic-card,.ai-followup-card{padding:22px}.consultant-review-card{display:grid;gap:10px}.review-column{padding:13px;border-radius:12px;background:#f5f8f7}.review-column.good{background:#edf7f3}.review-column.weak{background:#fff6ef}.review-column.action{background:#fffaf0}.review-column>b{font-size:11px}.review-column ul{margin:8px 0 0;padding-left:18px}.review-column li{margin:5px 0;color:#52635e;font-size:9px;line-height:1.6}.logic-badge{display:inline-block;margin:8px 0;padding:6px 10px;border-radius:99px;color:#fff;background:var(--green);font-size:9px;font-weight:800}.logic-card p{color:#52635e;font-size:10px;line-height:1.7}.evidence-list blockquote{margin:7px 0;padding:9px 11px;border-left:3px solid var(--gold);background:#fffaf0;color:#65736f;font-size:9px;line-height:1.55}.issue-title>div{display:flex;align-items:center;gap:8px}.issue-title em{padding:3px 6px;border-radius:99px;color:#936c22;background:#fff5d9;font-size:7px;font-style:normal}.issue-impact{color:#805e32;font-size:9px}.more-issues{margin-top:10px}.more-issues summary{cursor:pointer;padding:11px;border-radius:10px;color:var(--green);background:#edf5f2;font-size:10px;font-weight:800}.reference-script{margin-top:10px;padding:12px;border-radius:11px;background:#f1f7f5}.reference-script.featured{border:1px solid #d9c681;background:#fffaf0}.reference-script span{color:#7c6a38;font-size:8px;font-weight:800}.reference-script p{margin:6px 0;color:#173f39;font-size:10px;line-height:1.7;white-space:pre-wrap}.reference-script button,.response-branch button{border:0;border-radius:8px;padding:7px 11px;color:#fff;background:var(--green);font-size:8px;font-weight:800}.similar-case-section{margin:24px 0}.similar-case-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.similar-case-card{padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.similar-case-card header{display:flex;justify-content:space-between;gap:10px}.similar-case-card header div b,.similar-case-card header div span{display:block}.similar-case-card header b{font-size:11px}.similar-case-card header span{margin-top:4px;color:var(--muted);font-size:8px}.similar-case-card header strong{white-space:nowrap;color:#8c6c23;font-size:10px}.similar-case-card>p{color:#294d45;font-size:9px;line-height:1.6}.similar-case-card>small{display:block;color:#73817d;font-size:8px;line-height:1.55}.ai-followup-card{margin:24px 0;border-color:#d7c47d;background:linear-gradient(145deg,#fffdf6,#fff)}.followup-decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.followup-decision-head h3{margin:3px 0}.followup-decision-head>b{padding:8px 10px;border-radius:9px;color:#fff;background:var(--green);font-size:9px}.followup-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.followup-facts p{margin:0;padding:11px;border-radius:10px;background:#f5f8f7;color:#52635e;font-size:9px;line-height:1.55}.followup-facts b{display:block;margin-bottom:5px;color:#173f39}.response-branch{margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:10px}.response-branch>b{font-size:9px}.response-branch p{color:#52635e;font-size:9px;line-height:1.6}.no-reply-action{padding:10px;border-radius:9px;background:#f6f6f3;color:#65736f;font-size:9px;line-height:1.6}
@media(max-width:720px){.decision-grid{grid-template-columns:1fr;gap:12px}.similar-case-list{grid-template-columns:1fr}.followup-facts{grid-template-columns:1fr}.consultant-review-card,.logic-card,.ai-followup-card{padding:16px}.followup-decision-head{align-items:center}.reference-script button,.response-branch button{width:100%;padding:10px}.more-issues .issue-item{margin-top:10px}}
.customer-search-hint{padding:7px 10px;border-radius:8px;color:#7d6a36;background:#fff9e9;font-size:9px}.training-customer-picker{z-index:12;margin:4px 0 12px}
.customer-card-identity{display:grid;gap:4px;margin:9px 0;color:var(--muted);font-size:10px}.customer-card-identity span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-phone{color:#214f47!important;font-weight:800;letter-spacing:.04em}.customer-detail-phone{display:inline-flex;margin-top:7px;padding:5px 9px;border-radius:8px;background:#edf6f2;font-size:11px}.workbench-list .customer-phone{grid-column:1/-1;justify-self:start;padding:4px 8px;border-radius:8px;background:#fff}
.customer-card-head h3{display:grid;gap:7px;min-width:0}.customer-card-head h3>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-phone-badge{display:inline-flex;justify-self:start;padding:5px 9px;border:1px solid #d4e7e0;border-radius:8px;color:#174c43;background:#edf7f3;font-size:10px;font-weight:900;letter-spacing:.05em}
.daily-task-phone,.daily-task-dialog-phone{display:inline-flex;padding:4px 8px;border:1px solid #d4e7e0;border-radius:7px;color:#174c43;background:#edf7f3;font-size:9px;font-weight:900;letter-spacing:.04em}.daily-task-phone{order:2}.daily-task-dialog-phone{justify-self:start;font-size:11px}.daily-task-body header>div{flex-wrap:wrap;justify-content:flex-start!important}.daily-task-body header>div .customer-grade{margin-left:auto;order:3}
.daily-unified-upload,.daily-ai-step,.daily-backfill{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.daily-step-title{display:flex;align-items:center;gap:10px}.daily-step-title>i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;color:#fff;background:var(--green);font:700 13px Georgia}.daily-step-title>div{display:grid;gap:2px}.daily-step-title b{font-size:13px}.daily-step-title span{color:var(--muted);font-size:9px;font-weight:400}.daily-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dbe9e5;border-radius:14px;background:#f5faf8}.daily-preview .upload-status{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.daily-preview .upload-status b{color:var(--ink);font-size:10px}.daily-preview>button{position:relative;overflow:hidden;min-height:92px;padding:0;border:1px solid #d7e4e0;border-radius:10px;background:#fff;cursor:zoom-in}.daily-preview img{display:block;width:100%;height:110px;object-fit:cover;object-position:top}.daily-preview button>i{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:rgba(19,76,67,.88);font-size:9px}.daily-draft-status{padding:9px 11px;border-radius:10px;color:#315c54;background:#edf6f3;font-size:10px;font-weight:700}.daily-upload-actions{display:grid;grid-template-columns:.8fr 1.5fr;gap:8px}.daily-upload-actions .button,.daily-ai-step>.button{margin:0}.daily-manual-fold{border:1px solid var(--line);border-radius:12px;background:#fafbfa}.daily-manual-fold summary{padding:11px 13px;color:#536964;font-size:10px;font-weight:800;cursor:pointer}.daily-manual-fold textarea{border:0!important;border-top:1px solid var(--line)!important;border-radius:0 0 12px 12px!important}.daily-ai-progress{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:2px 9px;padding:12px;border-radius:12px;background:#eff6f3}.daily-ai-progress>i{grid-row:1/3;width:22px;height:22px;border:3px solid #d4e5df;border-top-color:var(--green);border-radius:50%;animation:rotate .8s linear infinite}.daily-ai-progress b{font-size:11px}.daily-ai-progress span{color:var(--muted);font-size:9px}.daily-ai-summary{display:grid;gap:10px;padding:13px;border:1px solid #cde2da;border-radius:14px;background:#f4faf7}.daily-ai-summary header{display:flex;justify-content:space-between;gap:8px}.daily-ai-summary header b{font-size:13px}.daily-ai-summary header span,.daily-ai-summary>small{color:var(--muted);font-size:9px}.daily-ai-summary>p{margin:0;color:#3b5b54;font-size:10px;line-height:1.7}.daily-reply{position:relative;padding:10px 52px 10px 10px;border-radius:10px;background:#fff}.daily-reply span{color:#8f6d1e;font-size:9px;font-weight:900}.daily-reply p{margin:4px 0 0;font-size:10px;line-height:1.65}.daily-reply button{position:absolute;right:8px;top:8px;padding:5px 8px;border:0;border-radius:7px;color:#fff;background:var(--green);font-size:8px}.daily-backfill label{border-left:3px solid #c7ded7;padding-left:9px}.daily-backfill label.needs-human{border-left-color:#d5aa45;background:#fffaf0}.daily-image-viewer{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(4,25,21,.86)}.daily-image-viewer.hidden{display:none}.daily-image-viewer img{max-width:min(920px,94vw);max-height:90vh;border-radius:10px;background:#fff}.daily-image-viewer button{position:fixed;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:50%;color:#fff;background:#174c43;font-size:25px}@media(max-width:720px){.daily-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-preview img{height:100px}.daily-upload-actions{grid-template-columns:1fr 1.4fr}.daily-ai-summary header{display:grid}}
.profile-autofill-note{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e5e8e6;border-radius:12px;color:#65736f;background:#f7f9f8;font-size:10px}.profile-autofill-note.has-ai{border-color:#cfe3dc;color:#24584e;background:#edf7f3}.profile-autofill-note b{font-size:11px}.profile-autofill-note span{text-align:right}@media(max-width:720px){.profile-autofill-note{align-items:flex-start;flex-direction:column}.profile-autofill-note span{text-align:left}}
.followup-decision-head>.followup-confirm-button{padding:9px 12px;border:0;border-radius:9px;color:#fff;background:var(--green);font-size:9px;font-weight:900;cursor:pointer}.followup-confirm-button:disabled{cursor:not-allowed;opacity:.48}.followup-confirm-button.accepted{background:#b28a2e;opacity:1}.training-basis{display:grid;gap:4px;margin-top:12px;padding:11px 12px;border:1px solid #d8e8e2;border-radius:11px;color:#52635e;background:#edf7f3;font-size:9px;line-height:1.55}.training-basis b{color:#174c43;font-size:10px}.similar-case-empty{grid-column:1/-1;display:grid;gap:5px;padding:18px;border:1px dashed #d8dfdc;border-radius:14px;color:#65736f;background:#f8faf9}.similar-case-empty b{color:#264f47;font-size:11px}.similar-case-empty span{font-size:9px}@media(max-width:720px){.followup-decision-head{align-items:stretch;flex-direction:column}.followup-decision-head>.followup-confirm-button{width:100%;padding:12px}}
.history-status-tabs{display:flex;gap:8px;padding:0 20px 14px}.history-status-tabs button{border:1px solid var(--line);border-radius:99px;padding:8px 18px;color:#64736f;background:#fff;font-size:10px;font-weight:800}.history-status-tabs button.active{border-color:var(--green);color:#fff;background:var(--green)}.history-item.is-voided{border-style:dashed;background:#f7f7f5;opacity:.82}.history-item.is-voided .history-score{color:#8a7772;background:#eee9e7}.history-actions{display:flex;align-items:center;gap:5px}.history-actions button{border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--green);background:#fff;font-size:9px;font-weight:800}.history-actions .danger-text{border-color:#ead1cc;color:#a34e42;background:#fff8f6}@media(max-width:720px){.history-item{align-items:flex-start;flex-wrap:wrap}.history-item time{margin-left:auto}.history-actions{width:100%;padding-left:56px}.history-actions button{flex:1;padding:9px 6px}}
.customer-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 30px}.customer-pagination button{min-width:92px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:11px 16px;font-weight:800;cursor:pointer}.customer-pagination button:disabled{opacity:.38;cursor:default}.customer-pagination span{color:var(--muted);font-size:11px;font-weight:800}@media(max-width:720px){.customer-pagination{position:sticky;bottom:84px;z-index:6;margin:12px 8px 22px;padding:9px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(17,53,47,.12)}.customer-pagination button{min-width:78px;padding:10px}}
.external-learning-fields{display:grid;gap:11px;margin:4px 0 14px;padding:14px;border:1px solid #d7e6e1;border-radius:14px;background:#f7faf9}.external-learning-fields>label{display:grid;gap:6px;color:#52645f;font-size:9px;font-weight:800}.external-learning-fields select,.external-learning-fields input[type="url"]{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;color:var(--ink);background:#fff;outline:none}.external-learning-notice{display:grid;gap:4px;padding:11px;border-left:3px solid #c9a64b;border-radius:0 9px 9px 0;background:#fffaf0}.external-learning-notice b{color:#7d6227;font-size:10px}.external-learning-notice span,.external-learning-tip{color:#677771;font-size:8px;line-height:1.65}.external-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px}.external-project-grid label{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:9px;color:#476159;background:#fff;font-size:8px;font-weight:800}.external-project-grid input{accent-color:var(--green)}.external-insight-card{border-color:#ddcf9f}.external-learning-review{margin:12px 0;padding:12px;border:1px solid #e7d9ab;border-radius:12px;background:#fffdf7}.external-learning-review summary{cursor:pointer;color:#725a24;font-size:10px;font-weight:900}.external-original,.external-learning-block,.external-project-adaptation{margin-top:10px;padding:10px;border-radius:10px;background:#f7f9f8}.external-original b,.external-learning-block b,.external-project-adaptation>b{color:#234f47;font-size:9px}.external-original p,.external-project-adaptation p{margin:5px 0 0;color:#566963;font-size:9px;line-height:1.65}.external-learning-block ul{margin:6px 0 0;padding-left:17px;color:#566963;font-size:9px;line-height:1.7}.external-learning-block.transfer{background:#edf7f3}.external-learning-block.blocked{background:#fff2ef}.external-learning-block.surgery{background:#f5f0df}.external-project-adaptation{border-left:3px solid var(--green);background:#f1f7f5}.external-project-adaptation small{display:block;margin-top:6px;color:#63746f;font-size:8px;line-height:1.6}.external-example-line{margin-top:7px;padding:8px;border-radius:8px;color:#244e46;background:#fff;font-size:9px;line-height:1.6}.external-source-link{display:inline-block;margin-top:11px;color:#8d6f28;font-size:9px;font-weight:800;text-decoration:none}@media(max-width:600px){.external-project-grid{grid-template-columns:repeat(2,1fr)}.external-learning-review{padding:10px}.external-learning-fields{padding:12px}}
.training-media-jobs{margin:0 0 18px;padding:16px;border:1px solid #dbe7e3;border-radius:20px;background:#f8fbfa}.training-media-jobs .training-list-head{margin-bottom:10px}.training-media-jobs .training-list-head small{color:#78908b}.training-media-job{padding:14px;margin-top:10px;border:1px solid #dae6e2;border-radius:14px;background:#fff}.training-media-job.failed{border-color:#efc5bd;background:#fff9f7}.training-media-job.completed{border-color:#cce5d7;background:#fbfffd}.training-media-job-head,.training-media-job-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-media-job-head>div{display:grid;gap:4px}.training-media-job-head small,.training-media-job-foot{font-size:12px;color:#70827e}.training-media-job-head em{font-style:normal;font-size:12px;color:#174c43}.training-job-progress{height:7px;margin:11px 0;border-radius:99px;background:#e8efed;overflow:hidden}.training-job-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1a554b,#d5ad4a);transition:width .35s ease}.training-media-job.failed .training-job-progress i{background:#bd5d4d}.training-media-job-foot button{margin-left:8px;padding:6px 10px;border:1px solid #d7e2df;border-radius:9px;background:#fff;color:#174c43}.training-media-job details{margin-top:10px;padding:10px;border-radius:10px;background:#f3f7f6}.training-media-job details summary{cursor:pointer;color:#174c43;font-weight:700}.training-media-job details p{white-space:pre-wrap;line-height:1.65}@media(max-width:700px){.training-media-job-head,.training-media-job-foot{align-items:flex-start;flex-direction:column}.training-media-job-foot>div{width:100%;display:flex;justify-content:flex-end}}
