:root{--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-num:30px;--font-sans:MiSans,"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--blue:#2457e6;--ink:#172033;--muted:#64748b;--line:#e8ecf3;--bg:#f5f7fb;--green:#18a673;--orange:#f39a35;--red:#e85252}*{box-sizing:border-box}body{margin:0;font-size:var(--fs-sm);font-family:MiSans,"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;font-family:var(--font-sans)}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#fff;border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px}.logo{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1d53e7,#6a85ee);border-radius:12px;font-weight:var(--fw-semibold)}.nav{width:100%;border:0;background:transparent;padding:13px 14px;margin:4px 0;text-align:left;border-radius:10px;color:#647089;cursor:pointer;font-weight:var(--fw-semibold)}.nav.active{background:#edf2ff;color:var(--blue)}.nav span{margin-left:10px}.sidebar-foot{margin-top:auto;font-size:var(--fs-sm);color:var(--muted);padding:10px}.status-dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:7px}main{margin-left:238px;padding:0 30px 40px}header{height:96px;display:flex;align-items:center;justify-content:space-between}h1{margin:0 0 6px;font-size:var(--fs-xl)}header p,.panel p,.form-card>p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.clock{color:var(--muted);font-size:var(--fs-sm)}.page{display:none}.page.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 3px 16px rgba(34,52,93,.04)}.metric .label{color:var(--muted);font-size:var(--fs-sm)}.metric .value{font-size:var(--fs-num);font-weight:var(--fw-semibold);margin-top:10px}.metric.blue{border-top:3px solid var(--blue)}.metric.green{border-top:3px solid var(--green)}.metric.orange{border-top:3px solid var(--orange)}.metric.red{border-top:3px solid var(--red)}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.category{background:linear-gradient(135deg,#fff,#f8faff);border:1px solid var(--line);padding:15px 17px;border-radius:12px}.category b{font-size:var(--fs-xl);display:block;margin-top:7px}.category span{font-size:var(--fs-sm);color:var(--muted)}.panel,.form-card,.toolbar-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 16px rgba(34,52,93,.04)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}h2{margin:0 0 6px;font-size:var(--fs-lg)}.primary{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:var(--fw-semibold)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}th{color:var(--muted);font-weight:var(--fw-semibold);text-align:left;background:#fafbfe}th,td{padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.progress{width:130px;height:8px;background:#e9edf5;border-radius:5px;overflow:hidden;display:inline-block;margin-right:8px}.progress i{display:block;height:100%;background:linear-gradient(90deg,#2457e6,#6a8aff);border-radius:5px}.owner{display:inline-flex;align-items:center;gap:7px}.avatar{width:28px;height:28px;border-radius:50%;background:#e8edff;color:var(--blue);display:grid;place-items:center;font-weight:var(--fw-semibold)}.badge{padding:4px 8px;border-radius:20px;font-size:var(--fs-xs);background:#eaf8f3;color:var(--green)}.badge.overdue{background:#fff0f0;color:var(--red)}.toolbar-card{padding:18px;margin-bottom:16px;display:flex;align-items:center;gap:22px}.toolbar-card label{font-weight:var(--fw-semibold)}.toolbar-card select{margin-left:10px;padding:8px 32px 8px 10px;border:1px solid var(--line);border-radius:8px}.toolbar-card span{font-size:var(--fs-sm);color:var(--muted)}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.task{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 3px 16px rgba(34,52,93,.04)}.task .type{font-size:var(--fs-xs);color:var(--blue);background:#edf2ff;padding:4px 8px;border-radius:20px}.task h3{margin:15px 0 6px;font-size:var(--fs-lg)}.task .step{color:var(--muted);font-size:var(--fs-sm);min-height:38px}.task dl{font-size:var(--fs-sm);margin:16px 0}.task dt{color:var(--muted);float:left;clear:left;margin-bottom:8px}.task dd{text-align:right;margin-bottom:8px}.task button{width:100%}.form-card{max-width:760px;margin:0 auto;padding:28px}.form-card form{margin-top:26px}.form-card label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:18px}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;margin-top:7px;border:1px solid #dce2ed;border-radius:9px;padding:12px;background:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.template-desc{background:#f6f8fc;padding:14px;border-radius:9px;color:var(--muted);font-size:var(--fs-sm);margin-bottom:20px}.large{width:100%;padding:13px}.empty{text-align:center;color:var(--muted);padding:42px}.toast{position:fixed;right:26px;bottom:26px;background:#1f2937;color:#fff;padding:12px 18px;border-radius:9px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}.modal{display:none;position:fixed;inset:0;background:rgba(20,28,45,.38);place-items:center}.modal.show{display:grid}.modal-card{width:460px;background:#fff;border-radius:15px;padding:24px}.modal-card textarea{width:100%;height:110px;border:1px solid var(--line);border-radius:9px;padding:10px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.modal-actions button{border:0;border-radius:8px;padding:10px 15px;cursor:pointer}@media(max-width:900px){.sidebar{width:74px}.brand div,.nav span,.sidebar-foot{display:none}.logo{width:38px}.nav{text-align:center}.nav span{margin:0}main{margin-left:74px;padding:0 16px}.metric-grid{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr 1fr}.task-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}}
.sidebar-foot div{font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:7px}.sidebar-foot button{border:0;background:none;color:var(--blue);padding:0;cursor:pointer;margin-bottom:10px}.task-grid,.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.section-title{margin:4px 0 15px}.section-title p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.upcoming-title{margin-top:30px}.upcoming{background:#fff;border:1px dashed #cfd7e8;border-radius:13px;padding:17px}.upcoming h3{font-size:var(--fs-md);margin:8px 0}.upcoming p{font-size:var(--fs-sm);color:var(--muted)}.auto-note{background:#f2f6ff;padding:14px;border-radius:9px;color:#53627e;font-size:var(--fs-sm);margin-bottom:20px}.login{position:fixed;z-index:20;inset:0;background:linear-gradient(135deg,#f2f5ff,#eef2f7);display:grid;place-items:center}.login.hidden{display:none}.login form{width:390px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 18px 60px rgba(31,49,92,.12)}.login-logo{width:52px;height:52px;border-radius:15px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.login form h2{font-size:var(--fs-xl);margin:18px 0 5px}.login form>p{color:var(--muted);font-size:var(--fs-sm);margin-bottom:25px}.login label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:14px 0}.login input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #dce2ed;border-radius:9px}.login-error{color:var(--red);font-size:var(--fs-sm);margin-top:12px}
[hidden]{display:none!important}.number-preview{display:flex;align-items:center;justify-content:space-between;background:#eef3ff;border:1px solid #d7e1ff;border-radius:11px;padding:18px;margin:6px 0 22px}.number-preview span{font-size:var(--fs-sm);color:var(--muted)}.number-preview strong{font-size:var(--fs-xl);color:var(--blue);letter-spacing:.5px}
.claim-state,.claimed-other{text-align:center;padding:9px;border-radius:8px;margin-bottom:8px;font-size:var(--fs-sm)}.claim-state{background:#eaf8f3;color:var(--green)}.claimed-other{background:#fff4e7;color:#b36a12}.task .release{margin-top:8px;background:#fff;color:var(--muted);border:1px solid var(--line);padding:9px;border-radius:8px;cursor:pointer}

/* 2026 流程看板 */
:root{--navy:#12213d;--soft-blue:#eef4ff;--surface:#fff;--shadow:0 10px 35px rgba(26,45,86,.07);--motion-ease-out:cubic-bezier(.23,1,.32,1);--motion-ease-in-out:cubic-bezier(.77,0,.175,1)}
body{background:#f4f7fb}
.sidebar{width:220px;padding:22px 16px;background:#101d36;border:0;color:#fff;box-shadow:12px 0 35px rgba(23,35,62,.08)}
.brand{padding:2px 7px 30px}.brand strong{color:#fff}.brand small{color:#8fa0bd}.logo{background:linear-gradient(145deg,#3971ff,#5d8bff);box-shadow:0 8px 24px rgba(48,102,255,.35)}
.nav{color:#9eacc3;padding:14px 15px}.nav:hover{color:#fff;background:rgba(255,255,255,.05)}.nav.active{color:#fff;background:linear-gradient(90deg,rgba(55,110,255,.32),rgba(55,110,255,.08));box-shadow:inset 3px 0 #5e8cff}.sidebar-foot,.sidebar-foot div{color:#d8e0ed}.sidebar-foot button{color:#8fb0ff}.status-dot{box-shadow:0 0 0 4px rgba(24,166,115,.12)}
main{margin-left:220px;padding:0 34px 48px;max-width:none;width:auto}header{height:106px}.page-kicker{display:block;color:#8d9ab0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:1.7px;margin-bottom:5px}h1{font-size:var(--fs-xl);letter-spacing:-.4px}
.dashboard-hero{min-height:132px;border-radius:22px;padding:26px 28px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:radial-gradient(circle at 75% 25%,rgba(106,150,255,.5),transparent 28%),linear-gradient(120deg,#14254a,#2457c9);box-shadow:0 18px 45px rgba(32,73,164,.18);overflow:hidden}.dashboard-hero h2{font-size:var(--fs-xl);margin:10px 0 6px}.dashboard-hero p{margin:0;color:#c8d6f4;font-size:var(--fs-sm)}.hero-tag{font-size:var(--fs-xs);color:#dce7ff}.hero-tag i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#53e2a7;margin-right:6px;box-shadow:0 0 0 5px rgba(83,226,167,.13)}.hero-action{display:flex;align-items:center;gap:12px;min-width:218px;color:#17336c;background:#fff;border:0;border-radius:14px;padding:14px 17px;text-align:left;cursor:pointer;box-shadow:0 10px 30px rgba(10,33,86,.18)}.hero-action>span{font-size:var(--fs-xl);color:var(--blue)}.hero-action b,.hero-action small{display:block}.hero-action small{color:#8190aa;margin-top:3px}
.metric-grid{gap:14px}.metric{border:0;border-radius:17px;padding:18px 19px;box-shadow:var(--shadow);position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-28px;bottom:-34px;background:currentColor;opacity:.06}.metric.blue,.metric.green,.metric.orange,.metric.red{border-top:0}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:var(--fw-semibold)}.metric.blue .metric-icon{color:#2862e9;background:#eaf1ff}.metric.orange .metric-icon{color:#df8117;background:#fff3e3}.metric.green .metric-icon{color:#159a6c;background:#e8f8f2}.metric.red .metric-icon{color:#dd4b52;background:#fff0f1}.metric .value{font-size:var(--fs-num);margin:10px 0 4px}.metric small{color:var(--muted);font-size:var(--fs-xs)}.section-bar{display:flex;align-items:end;justify-content:space-between;margin:27px 2px 12px}.section-bar span,.panel-kicker{color:#8794aa;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:1.2px}.section-bar h2,.panel-head h2{margin:4px 0 0;font-size:var(--fs-lg)}.focus-heading{margin-top:30px}.legend{font-size:var(--fs-xs);color:var(--muted)}.legend i{display:inline-block;width:7px;height:7px;background:#3b73ed;border-radius:50%;margin:0 5px 0 12px}.legend i.risk{background:#e85252}
.category-grid{gap:12px;margin:0}.category{display:flex;align-items:center;gap:12px;background:#fff;border:0;padding:15px;border-radius:15px;box-shadow:0 6px 24px rgba(33,51,91,.05)}.category-icon{flex:0 0 39px;width:39px;height:39px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-weight:var(--fw-semibold)}.category-icon.c1{color:#e1565e;background:#fff0f1}.category-icon.c2{color:#eb8a2a;background:#fff3e7}.category-icon.c3{color:#3973e8;background:#edf3ff}.category-icon.c4{color:#745be4;background:#f1eeff}.category-icon.c5{color:#159a6c;background:#e9f8f2}.category div>span{display:block;color:#65728a}.category b{font-size:var(--fs-xl);margin-top:4px}.category em{font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);margin-left:3px}
.flow-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.flow-card{background:#fff;border:1px solid #e9edf5;border-radius:18px;padding:19px;box-shadow:var(--shadow);min-width:0}.flow-card.is-risk{border-color:#ffd9dc}.flow-card-top{display:flex;justify-content:space-between;align-items:center}.flow-type,.flow-state{font-size:var(--fs-xs);padding:5px 8px;border-radius:20px}.flow-type{color:#3265d7;background:#eef3ff}.flow-state{color:#178d65;background:#eaf8f3}.is-risk .flow-state{color:#d64950;background:#fff0f1}.flow-card h3{font-size:var(--fs-lg);margin:13px 0 18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-progress-head{display:flex;justify-content:space-between;color:#7f8ca2;font-size:var(--fs-xs)}.flow-progress-head b{color:#26354d}.flow-progress{height:7px;background:#edf1f7;border-radius:10px;margin:8px 0 17px;overflow:hidden}.flow-progress i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#356bea,#75a0ff)}.flow-current{padding:12px 13px;border-radius:11px;background:#f7f9fc}.flow-current small,.flow-current strong{display:block}.flow-current small{font-size:var(--fs-xs);color:var(--muted);margin-bottom:5px}.flow-current strong{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.flow-meta>span{position:relative;padding-left:0;min-width:0}.flow-meta>span:first-child{padding-left:33px}.flow-meta small,.flow-meta b{display:block}.flow-meta small{font-size:var(--fs-xs);color:var(--muted)}.flow-meta b{font-size:var(--fs-xs);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-avatar{position:absolute;left:0;top:0;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#eaf0ff;color:#3768d7;font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.empty-flow{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;padding:34px;color:#8d99ac;background:#fff;border-radius:16px}.empty-flow b{color:#4b586e;margin-bottom:5px}
.panel{border:0;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:18px 20px}.readonly-tag{font-size:var(--fs-xs);color:#728099;background:#f1f4f8;border-radius:20px;padding:6px 10px}.table-wrap{padding:0 8px 8px}th{background:#f8fafd;font-size:var(--fs-xs);padding:12px 14px}td{padding:15px 14px}.table-wrap tbody tr:hover{background:#fafcff}.table-progress{display:flex;align-items:center;gap:3px}.table-progress b{font-size:var(--fs-xs);color:#536079}.step-cell{display:inline-block;max-width:230px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.owner .avatar{flex:0 0 30px}.owner>span small{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.badge{font-weight:var(--fw-semibold)}.progress{width:105px}
@media(max-width:1180px){.flow-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.sidebar{width:74px}main{margin-left:74px;padding:0 18px 40px}.dashboard-hero{padding:22px}.hero-action{min-width:auto}.hero-action div{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.flow-focus-grid{grid-template-columns:1fr}}
@media(max-width:600px){header{height:86px}.dashboard-hero{align-items:flex-start}.dashboard-hero h2{font-size:var(--fs-xl)}.dashboard-hero p{max-width:230px}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:15px}.metric .value{font-size:var(--fs-num)}.category-grid{grid-template-columns:1fr}.flow-meta{grid-template-columns:1fr}.legend{display:none}}
.category{gap:0;padding:20px 21px}.category-icon{display:none}.category div>span{color:#394861;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.category b{font-size:var(--fs-xl);margin-top:7px}.category em{font-size:var(--fs-xs);margin-left:4px}.category-grid+#flowFocus+.panel{margin-top:28px}
.overview-combo{display:grid;grid-template-columns:minmax(360px,5fr) minmax(480px,7fr);gap:20px;align-items:stretch}.overview-column{min-width:0}.overview-combo .section-bar{margin:0 2px 12px}.overview-combo .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-combo .metric{padding:16px 17px;min-height:126px}.overview-combo .metric .value{font-size:var(--fs-num);margin:7px 0 2px}.overview-combo .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:264px}.overview-combo .category{padding:18px;min-width:0}.overview-combo .category div>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-combo+#flowFocus+.panel{margin-top:28px}@media(max-width:980px){.overview-combo{grid-template-columns:1fr}.overview-combo .category-grid{height:auto}}
.summary-column .section-bar span,.overview-combo .metric small{display:none}.summary-column .section-bar h2{margin-top:0}.overview-combo .metric{display:flex;flex-direction:column;justify-content:center}.overview-combo .metric .value{margin-bottom:0}
.overview-combo{grid-template-columns:minmax(340px,5fr) minmax(480px,7fr);gap:24px;padding:22px;background:#fff;border:1px solid #e8edf5;border-radius:20px;box-shadow:var(--shadow)}.overview-combo .section-bar{min-height:37px;margin:0 0 14px}.overview-combo .section-bar h2{font-size:var(--fs-lg)}.category-column .section-bar span{display:none}.category-column .section-bar h2{margin-top:0}.overview-combo .metric-grid{gap:10px}.overview-combo .metric{min-height:116px;background:#f7f9fd;border:1px solid #eef1f6;box-shadow:none}.overview-combo .metric:after{opacity:.04}.overview-combo .category-grid{grid-template-columns:1.08fr 1fr 1fr;grid-template-rows:repeat(2,1fr);height:242px;gap:10px}.overview-combo .category{background:#f7f9fd;border:1px solid #eef1f6;box-shadow:none;padding:17px}.overview-combo .category:first-child{grid-row:1 / span 2;color:#fff;background:linear-gradient(145deg,#244fbe,#3974ed);border:0;align-items:flex-end;padding:20px}.overview-combo .category:first-child div>span,.overview-combo .category:first-child b,.overview-combo .category:first-child em{color:#fff}.overview-combo .category:first-child div>span{font-size:var(--fs-lg)}.overview-combo .category:first-child b{font-size:var(--fs-num);margin-top:12px}.overview-combo .category:not(:first-child) div>span{font-size:var(--fs-md)}.overview-combo .category:not(:first-child) b{font-size:var(--fs-xl)}.overview-combo+#flowFocus+.panel{margin-top:24px}@media(max-width:980px){.overview-combo{padding:18px}.overview-combo .category-grid{height:242px}}
.summary-column .metric-grid{gap:0;height:242px;background:#f8faff;border:1px solid #edf1f6;border-radius:15px;overflow:hidden}.summary-column .metric{min-height:0;padding:18px 20px;background:transparent;border:0;border-radius:0;box-shadow:none;position:relative;justify-content:center}.summary-column .metric:nth-child(odd){border-right:1px solid #e4e9f1}.summary-column .metric:nth-child(-n+2){border-bottom:1px solid #e4e9f1}.summary-column .metric:after,.summary-column .metric-icon{display:none}.summary-column .metric .label{font-size:var(--fs-sm);color:#66758e}.summary-column .metric .value{font-size:var(--fs-num);line-height:1;margin-top:9px}.summary-column .metric.blue .value{color:#2e63df}.summary-column .metric.orange .value{color:#df8117}.summary-column .metric.green .value{color:#159a6c}.summary-column .metric.red .value{color:#df4f57}
.overview-combo .category-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(5,1fr);gap:0;height:242px;background:#f8faff;border:1px solid #edf1f6;border-radius:15px;overflow:hidden}.overview-combo .category,.overview-combo .category:first-child{grid-row:auto;display:flex;align-items:center;padding:0 18px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #e4e9f1;border-radius:0;box-shadow:none}.overview-combo .category:last-child{border-bottom:0}.overview-combo .category>div{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-combo .category:first-child div>span,.overview-combo .category:first-child b,.overview-combo .category:first-child em,.overview-combo .category:not(:first-child) div>span{color:#394861;font-size:var(--fs-md)}.overview-combo .category:first-child b,.overview-combo .category:not(:first-child) b{color:#172033;font-size:var(--fs-xl);margin:0}.overview-combo .category em,.overview-combo .category:first-child em{color:var(--muted);font-size:var(--fs-xs);margin-left:4px}
.overview-combo .category-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:10px;background:transparent;border:0;border-radius:0;overflow:visible}.overview-combo .category,.overview-combo .category:first-child{grid-column:span 2;display:flex;align-items:center;padding:16px;color:var(--ink);background:#f8faff;border:1px solid #e8edf5;border-radius:13px}.overview-combo .category:nth-child(4){grid-column:2 / span 2}.overview-combo .category:nth-child(5){grid-column:4 / span 2}.overview-combo .category>div{display:block}.overview-combo .category:first-child div>span,.overview-combo .category:not(:first-child) div>span{font-size:var(--fs-sm)}.overview-combo .category:first-child b,.overview-combo .category:not(:first-child) b{font-size:var(--fs-xl);margin-top:9px}
.overview-combo{grid-template-columns:1fr 1fr}.summary-column{width:340px;justify-self:center}.category-column{width:360px;justify-self:center}.overview-combo .category-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,1fr);gap:0;height:242px;background:#f8faff;border:1px solid #edf1f6;border-radius:15px;overflow:hidden}.overview-combo .category,.overview-combo .category:first-child,.overview-combo .category:nth-child(4),.overview-combo .category:nth-child(5){grid-column:auto;display:flex;align-items:center;padding:0 17px;background:transparent;border:0;border-bottom:1px solid #e4e9f1;border-radius:0}.overview-combo .category:last-child{border-bottom:0}.overview-combo .category>div{width:100%;display:flex;align-items:center;justify-content:space-between}.overview-combo .category:first-child div>span,.overview-combo .category:not(:first-child) div>span{font-size:var(--fs-sm)}.overview-combo .category:first-child b,.overview-combo .category:not(:first-child) b{font-size:var(--fs-xl);margin:0}@media(max-width:980px){.summary-column,.category-column{width:100%}}
.overview-combo{padding:0 14px;background:transparent;border:0;border-radius:0;box-shadow:none;gap:60px}.overview-combo .section-bar{margin-bottom:18px}.summary-column,.category-column{width:100%;max-width:390px}.summary-column{justify-self:end}.category-column{justify-self:start}.summary-column .metric-grid{height:220px;background:transparent;border:0;border-radius:0;overflow:visible}.summary-column .metric{padding:16px 20px}.summary-column .metric:nth-child(odd){border-right:1px solid #dbe2ed}.summary-column .metric:nth-child(-n+2){border-bottom:1px solid #dbe2ed}.overview-combo .category-grid{height:220px;background:transparent;border:0;border-radius:0;overflow:visible}.overview-combo .category,.overview-combo .category:first-child,.overview-combo .category:nth-child(4),.overview-combo .category:nth-child(5){padding:0;background:transparent;border:0;border-radius:0}.overview-combo .category>div{display:flex;align-items:center}.overview-combo .category div>span{display:flex;align-items:center;flex:1;min-width:0;white-space:nowrap}.overview-combo .category div>span:after{content:"";flex:1;border-top:1px dotted #b9c3d2;margin:0 12px}.overview-combo .category:first-child b,.overview-combo .category:not(:first-child) b{min-width:42px;text-align:right;font-size:var(--fs-xl)}.overview-combo+#flowFocus+.panel{margin-top:30px}@media(max-width:980px){.overview-combo{gap:28px;padding:0}.summary-column,.category-column{max-width:none;justify-self:stretch}}
header{height:88px}.overview-combo{display:flex;flex-direction:column;gap:0;padding:0;background:transparent}.overview-column,.summary-column,.category-column{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;width:100%;max-width:none}.overview-column{padding:16px 0;border-bottom:1px solid #dde4ee}.overview-column:first-child{border-top:1px solid #dde4ee}.overview-combo .section-bar{min-height:0;margin:0}.overview-combo .section-bar span{display:none}.overview-combo .section-bar h2{margin:0;font-size:var(--fs-md)}.summary-column .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;background:transparent;border:0}.summary-column .metric{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;gap:11px;min-height:50px;padding:7px 14px;background:transparent;border:0!important;border-left:1px solid #e0e6ef!important}.summary-column .metric:first-child{border-left:0!important}.summary-column .metric-top{display:block}.summary-column .metric .label{font-size:var(--fs-sm);white-space:nowrap}.summary-column .metric .value{font-size:var(--fs-xl);margin:0}.overview-combo .category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1fr;height:auto;background:transparent;border:0;gap:0}.overview-combo .category,.overview-combo .category:first-child,.overview-combo .category:nth-child(4),.overview-combo .category:nth-child(5){display:block;min-height:50px;padding:7px 12px;background:transparent;border:0;border-left:1px solid #e0e6ef;border-radius:0}.overview-combo .category:first-child{border-left:0}.overview-combo .category>div{display:flex;justify-content:center;align-items:baseline;gap:10px;height:100%}.overview-combo .category div>span{display:block;flex:0;white-space:nowrap;font-size:var(--fs-sm)!important}.overview-combo .category div>span:after{display:none}.overview-combo .category:first-child b,.overview-combo .category:not(:first-child) b{min-width:0;font-size:var(--fs-xl);margin:0;text-align:left}.overview-combo+#flowFocus+.panel{margin-top:18px}@media(max-width:980px){.overview-column,.summary-column,.category-column{grid-template-columns:1fr;gap:12px}.summary-column .metric-grid{grid-template-columns:repeat(2,1fr)}.overview-combo .category-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.summary-column .metric:nth-child(3),.overview-combo .category:nth-child(4){border-left:0!important}}
.overview-combo .category div>span{flex:0 1 auto;min-width:auto;overflow:visible;text-overflow:clip;color:#4d5c73}.overview-combo .category>div{justify-content:center}
#dashboard>#flowFocus+.panel{margin-top:0}
main{padding-top:28px}
.nav.active{color:#fff;background:rgba(255,255,255,.08);box-shadow:none}
.nav{display:flex;align-items:center;gap:12px}.nav svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav span{margin-left:0}
.nav-icon{display:block;width:18px;height:18px;flex:0 0 18px;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.icon-dashboard{mask-image:url('/iconpark/all-application.svg');-webkit-mask-image:url('/iconpark/all-application.svg')}.icon-tasks{mask-image:url('/iconpark/list-checkbox.svg');-webkit-mask-image:url('/iconpark/list-checkbox.svg')}.icon-search{mask-image:url('/lucide/search.svg');-webkit-mask-image:url('/lucide/search.svg')}.icon-launch{mask-image:url('/lucide/circle-plus.svg');-webkit-mask-image:url('/lucide/circle-plus.svg')}.icon-outbox{mask-image:url('/iconpark/send.svg');-webkit-mask-image:url('/iconpark/send.svg')}.icon-settings{mask-image:url('/lucide/settings.svg');-webkit-mask-image:url('/lucide/settings.svg')}
.icon-archives{mask-image:url('/iconpark/folder-close.svg');-webkit-mask-image:url('/iconpark/folder-close.svg')}.icon-schedules{mask-image:url('/iconpark/schedule.svg');-webkit-mask-image:url('/iconpark/schedule.svg')}.icon-profile{mask-image:url('/iconpark/people.svg');-webkit-mask-image:url('/iconpark/people.svg')}.icon-users{mask-image:url('/lucide/contact-round.svg');-webkit-mask-image:url('/lucide/contact-round.svg')}.icon-team{mask-image:url('/lucide/users-round.svg');-webkit-mask-image:url('/lucide/users-round.svg')}.icon-route{mask-image:url('/lucide/route.svg');-webkit-mask-image:url('/lucide/route.svg')}.icon-contract{mask-image:url('/lucide/file-signature.svg');-webkit-mask-image:url('/lucide/file-signature.svg')}.icon-scan{mask-image:url('/lucide/scan-line.svg');-webkit-mask-image:url('/lucide/scan-line.svg')}.icon-camera{mask-image:url('/lucide/camera.svg');-webkit-mask-image:url('/lucide/camera.svg')}.icon-upload{mask-image:url('/lucide/upload.svg');-webkit-mask-image:url('/lucide/upload.svg')}.icon-pdf{mask-image:url('/lucide/file-text.svg');-webkit-mask-image:url('/lucide/file-text.svg')}.icon-back{mask-image:url('/lucide/chevron-left.svg');-webkit-mask-image:url('/lucide/chevron-left.svg')}.icon-lock{mask-image:url('/lucide/lock-keyhole.svg');-webkit-mask-image:url('/lucide/lock-keyhole.svg')}.icon-logout{mask-image:url('/lucide/log-out.svg');-webkit-mask-image:url('/lucide/log-out.svg')}
.icon-dossier{mask-image:url('/lucide/folder-archive.svg');-webkit-mask-image:url('/lucide/folder-archive.svg')}
.mobile-leader-home{display:none}
.overview-hero{min-width:0}
.overview-hero-greet{margin:0;color:#17233a;font-size:22px;font-weight:750;letter-spacing:-.45px;line-height:1.25}
.overview-hero-greet b{font-weight:750}
.overview-hero-meta{display:flex;flex-wrap:wrap;align-items:center;margin:8px 0 0;color:#667589;font-size:12px;line-height:1.45}
.overview-hero-meta span+span:before{content:"·";margin:0 7px;color:#c3cad6}
.overview-hero-desktop{display:none}
#dashboard .panel{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}#dashboard .table-wrap{padding:0;overflow:auto}#dashboard table{background:transparent}#dashboard th{background:transparent;border-top:1px solid #dce3ed;border-bottom:1px solid #dce3ed}#dashboard td{background:transparent}.table-filter{max-width:170px;border:0;background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;outline:none;padding:0 20px 0 0}
#dashboard th{background:#f8fafd;border-top:0;border-bottom:1px solid #e2e7ef}#dashboard td{background:#fff}.table-filter{background:#f8fafd}
#itemsBody tr{cursor:pointer}#itemsBody tr:hover td{background:#f7faff}.detail-modal{z-index:50;align-items:center}.detail-card{width:min(820px,calc(100vw - 40px));max-height:86vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(18,33,61,.25);overscroll-behavior:contain}.detail-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:23px 26px 18px;background:#fff;border-bottom:1px solid var(--line)}.detail-head>div>span{color:#8b97aa;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:1.2px}.detail-head h2{font-size:var(--fs-xl);margin:6px 0}.detail-head p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.detail-head-actions{display:flex;align-items:center;gap:9px}.detail-delete{height:34px;padding:0 13px;border:1px solid #f1c9cd;border-radius:9px;background:#fff5f5;color:#d84b53;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.detail-delete:hover{background:#ffecee}.detail-delete:disabled{opacity:.55;cursor:wait}.detail-close{width:34px;height:34px;border:0;border-radius:50%;background:#f2f5f9;color:#68758a;font-size:var(--fs-xl);line-height:1;cursor:pointer}.detail-summary small,.timeline{list-style:none;margin:0;padding:3px 26px 28px}.history-step{position:relative;margin-left:15px;padding:0 0 20px 36px}.history-step:before{content:"";position:absolute;left:10px;top:25px;bottom:0;width:1px;background:#dce3ee}.history-step:last-child:before{display:none}.step-marker{position:absolute;left:-2px;top:0;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf1f7;color:#77849a;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border:3px solid #fff;box-shadow:0 0 0 1px #dce3ee}.history-step.done .step-marker{background:#1aa475;color:#fff;box-shadow:none}.history-step.current .step-marker{background:#2f67e8;color:#fff;box-shadow:0 0 0 4px #e8efff}.step-content{border-bottom:1px solid #edf0f5;padding:1px 0 18px}.step-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.step-title-row h3{margin:0;font-size:var(--fs-md)}.step-status{font-size:var(--fs-xs);padding:4px 8px;border-radius:20px;color:#7b879a;background:#f1f4f8}.history-step.done .step-status{color:#14875f;background:#e9f8f2}.history-step.current .step-status{color:#2f62d2;background:#eaf0ff}.step-facts{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-top:12px}.step-facts span{min-width:0}.step-facts small,.step-facts b{display:block}.step-facts small{color:var(--muted);font-size:var(--fs-xs);margin-bottom:4px}.step-facts b{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-result{margin:11px 0 0;padding:9px 11px;background:#f7f9fc;border-radius:8px;color:#56647a;font-size:var(--fs-xs)}.detail-process-bar{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;padding:12px 26px 16px;border-top:1px solid #e5eaf2;background:rgba(255,255,255,.96);box-shadow:0 -10px 24px rgba(26,45,86,.07);backdrop-filter:blur(10px)}.detail-process-bar[hidden]{display:none}.detail-process-bar button{min-width:148px;height:42px;font-weight:var(--fw-semibold)}@media(max-width:700px){.step-facts{grid-template-columns:1fr}.detail-card{width:calc(100vw - 20px)}}
.task-grid>.empty,.upcoming-grid>.empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.task-grid>.empty{min-height:220px;padding:34px;border:1px solid #e2e8f2;border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(60,111,235,.08),transparent 42%),#fff;box-shadow:0 10px 34px rgba(33,51,91,.06);color:#334158;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.task-grid>.empty:before,.upcoming-grid>.empty:before{content:"";display:block;width:29px;height:29px;margin-bottom:17px;background:#2f67e8;mask:url('/lucide/circle-check-big.svg') center/contain no-repeat;-webkit-mask:url('/lucide/circle-check-big.svg') center/contain no-repeat}.task-grid>.empty:after{content:"当前工作已全部处理完";display:block;margin-top:8px;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.upcoming-grid>.empty{min-height:125px;padding:25px;border:1px dashed #d7dfeb;border-radius:16px;background:rgba(255,255,255,.55);color:#536176;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.upcoming-grid>.empty:before{width:24px;height:24px;margin-bottom:12px;background:#8b98ad;mask-image:url('/lucide/route.svg');-webkit-mask-image:url('/lucide/route.svg')}.upcoming-grid>.empty:after{content:"有新的流程安排时会自动出现在这里";display:block;margin-top:7px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-regular)}#tasks .section-title{margin:0 0 13px}#tasks .section-title h2{font-size:var(--fs-lg)}.upcoming-title{margin-top:28px!important}
.history-step{padding-bottom:7px}.history-step:before{top:24px}.step-content{padding:2px 0 12px}.compact-step-text{min-width:0}.compact-step-text h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-step-text p{margin:5px 0 0;color:#7d899c;font-size:var(--fs-xs)}.history-step.pending .step-content{padding-top:4px}.history-step.pending .step-title-row h3{font-weight:var(--fw-semibold);color:#536077}
.launch-panel{max-width:1040px;margin:14px auto 0}.launch-panel>h2{font-size:var(--fs-xl);margin:0 0 22px}.launch-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.launch-template-card{position:relative;min-height:154px;border:1px solid #e3e8f1;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 8px 28px rgba(35,54,95,.05);transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.launch-template-card:hover{transform:translateY(-2px);border-color:#c9d6f4;box-shadow:0 14px 34px rgba(35,65,130,.09)}.launch-template-card.selected{border-color:#3e70ea;box-shadow:0 0 0 3px rgba(62,112,234,.11),0 14px 34px rgba(35,65,130,.09)}.template-pick{display:block;width:100%;height:100%;min-height:154px;padding:22px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.template-pick>span,.template-pick>em{display:block}.template-pick>span{margin-top:18px;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.template-pick>em{max-width:calc(100% - 104px);margin-top:6px;color:#8995a8;font-size:var(--fs-xs);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-pick>b{position:absolute;right:20px;top:21px;color:#a4afc0;font-size:var(--fs-xl);font-weight:var(--fw-regular)}.launch-template-card.selected .template-pick>b{color:#3468e8}.launch-template-icon{display:block;width:34px;height:34px;background:#3268e8;mask:var(--template-icon) center/contain no-repeat;-webkit-mask:var(--template-icon) center/contain no-repeat}.launch-template-card.tone-2 .launch-template-icon{background:#df5961}.launch-template-card.tone-3 .launch-template-icon{background:#a56adb}.launch-template-card.tone-4 .launch-template-icon{background:#1a9b77}.launch-template-card.tone-5 .launch-template-icon{background:#de8823}.template-confirm{display:none;position:absolute;right:17px;bottom:16px;padding:8px 13px;border:0;border-radius:8px;background:#3268e8;color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.launch-template-card.selected .template-confirm{display:block}@media(max-width:900px){.launch-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.launch-template-grid{grid-template-columns:1fr}.launch-template-card,.template-pick{min-height:132px}}
.timeline-head{display:grid;grid-template-columns:270px minmax(0,1fr) 58px;gap:20px;margin:2px 26px 8px;padding:0 0 9px 51px;border-bottom:1px solid #e4e9f1;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.timeline-head span:last-child{text-align:right}.step-title-row{display:grid;grid-template-columns:250px minmax(0,1fr) 58px;gap:20px;align-items:center}.step-detail-text{color:#526077;font-size:var(--fs-xs);line-height:1.55}.step-status{justify-self:end}.compact-step-text p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.timeline-head{display:none}.step-title-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.step-detail-text{grid-column:1/-1;grid-row:2;padding:8px 10px;background:#f7f9fc;border-radius:8px}.step-status{grid-column:2;grid-row:1}}
.launch-template-card.selected{background:linear-gradient(145deg,#2f67e8,#2457d8);border-color:#2f67e8;color:#fff;box-shadow:0 14px 34px rgba(36,87,216,.25)}.launch-template-card.selected .launch-template-icon{background:#fff}.launch-template-card.selected .template-pick>em{color:rgba(255,255,255,.72)}.launch-template-card.selected .template-pick>b{color:#fff}.launch-template-card.selected .template-confirm{background:#fff;color:#2457d8;box-shadow:0 4px 12px rgba(17,48,119,.16)}

html{min-height:100%;background:#fff}
body{min-height:100vh;min-height:100dvh;font-family:MiSans,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}
.splash-active{width:100%;overflow:hidden!important;overscroll-behavior:none;background:#101d36}
.splash-active body{width:100%;overflow:hidden!important;overscroll-behavior:none;background:transparent}
.app-splash{display:none;position:fixed;z-index:1000;inset:0;overflow:hidden;color:#fff;background:#101d36;opacity:1;visibility:visible}
.app-splash[hidden]{display:none}.app-splash.leaving{pointer-events:none}
.app-splash-bg{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;opacity:0}
.app-splash-inner{position:relative;z-index:1;width:min(100%,430px);height:100%;min-height:560px;margin:0 auto;padding:max(clamp(30px,6.2vh,52px),calc(env(safe-area-inset-top) + 20px)) 40px max(clamp(38px,6vh,56px),calc(env(safe-area-inset-bottom) + 24px))}
.app-splash-brand{display:flex;align-items:center;gap:11px}.app-splash-brand img{display:block;flex:0 0 44px;width:44px;height:44px;object-fit:cover;border-radius:12px}
.app-splash-brand b,.app-splash-brand small{display:block}.app-splash-brand b{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.25;letter-spacing:.1px}.app-splash-brand small{margin-top:3px;color:#c5d3f4;font-size:var(--fs-2xs);line-height:1.2;letter-spacing:.35px}
.app-splash-message{position:absolute;top:41%;left:40px;right:34px;transform:translateY(-8%)}.app-splash-message>small{color:#aebfe8;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:1.25px}.app-splash-message h1{margin:15px 0 13px;color:#fff;font-size:var(--fs-num);font-weight:var(--fw-semibold);line-height:1.34;letter-spacing:-.8px}.app-splash-message p{margin:0;color:#c8d6f4;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.65}
.app-splash-loading{position:absolute;left:40px;right:40px;bottom:clamp(44px,7vh,62px)}.app-splash-loading>span{display:block;width:100%;height:2px;overflow:hidden;background:rgba(255,255,255,.14)}.app-splash-loading i{display:block;width:45%;height:100%;background:linear-gradient(90deg,#fff,rgba(255,255,255,.15));animation:app-splash-progress 1.35s ease-in-out infinite}.app-splash-loading small{display:block;margin-top:13px;color:#b8c8ec;font-size:var(--fs-xs);letter-spacing:.15px}
@keyframes app-splash-progress{0%{transform:translateX(-105%)}65%,100%{transform:translateX(225%)}}
@media(max-width:700px){.app-splash:not([hidden]){display:block;bottom:0}.app-splash-inner{height:100%}}
@media(min-width:701px){.app-splash-inner{width:430px}}
@media(max-width:360px){.app-splash-inner{padding-left:30px;padding-right:30px}.app-splash-message{left:30px;right:26px}.app-splash-message h1{font-size:var(--fs-num)}.app-splash-loading{left:30px;right:30px}}
@media(prefers-reduced-motion:reduce){.app-splash{transition:none}.app-splash-loading i{animation:none;width:100%}}
.app-splash-classic,.app-splash-lamp{position:absolute;inset:0}.app-splash[data-splash-variant="lamp"] .app-splash-classic,.app-splash[data-splash-variant="classic"] .app-splash-lamp{display:none}.app-splash-lamp{overflow:hidden;background:#020617}.app-lamp-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:translateY(-8%) scaleY(1.18);isolation:isolate}.app-lamp-beam{position:absolute;top:50%;width:min(72vw,30rem);height:14rem;opacity:.9;animation:app-lamp-beam-in .8s .3s ease-in-out both}.app-lamp-beam-left{right:50%;background:conic-gradient(from 70deg at 100% 0%,rgba(6,182,212,.95),transparent 31%)}.app-lamp-beam-right{left:50%;background:conic-gradient(from 290deg at 0 0,transparent 69%,rgba(6,182,212,.95))}.app-lamp-beam::before{content:"";position:absolute;bottom:0;width:100%;height:10rem;background:#020617;mask-image:linear-gradient(to top,#000,transparent)}.app-lamp-beam-left::after,.app-lamp-beam-right::after{content:"";position:absolute;bottom:0;width:7rem;height:100%;background:#020617}.app-lamp-beam-left::after{left:0;mask-image:linear-gradient(to right,#000,transparent)}.app-lamp-beam-right::after{right:0;mask-image:linear-gradient(to left,#000,transparent)}.app-lamp-haze{position:absolute;top:50%;width:150%;height:12rem;transform:translateY(3rem);background:#020617;filter:blur(2rem)}.app-lamp-glow{position:absolute;top:50%;border-radius:999px}.app-lamp-glow-wide{z-index:2;width:min(72vw,28rem);height:9rem;transform:translateY(-50%);background:#06b6d4;opacity:.45;filter:blur(3rem)}.app-lamp-glow-core{z-index:3;width:8rem;height:9rem;transform:translateY(-6rem);background:#22d3ee;filter:blur(2rem);animation:app-lamp-core-in .8s .3s ease-in-out both}.app-lamp-line{z-index:4;position:absolute;top:50%;width:min(72vw,30rem);height:2px;transform:translateY(-7rem);background:#22d3ee;box-shadow:0 0 14px rgba(34,211,238,.82);animation:app-lamp-line-in .8s .3s ease-in-out both}.app-lamp-shade{z-index:5;position:absolute;top:50%;width:100%;height:11rem;transform:translateY(-12.5rem);background:#020617}.app-lamp-copy{position:absolute;z-index:8;top:50%;left:28px;right:28px;display:flex;flex-direction:column;align-items:center;transform:translateY(-2.4rem);text-align:center;animation:app-lamp-copy-in .8s .3s ease-in-out both}.app-lamp-copy img{display:block;width:42px;height:42px;margin-bottom:14px;object-fit:contain}.app-lamp-copy>small{color:#67e8f9;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:1.8px}.app-lamp-copy h1{width:100%;margin:13px 0 0;background:linear-gradient(145deg,#e2e8f0,#64748b);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:clamp(28px,7.7vw,38px);font-weight:var(--fw-medium);line-height:1.24;letter-spacing:-1px}.app-lamp-copy p{margin:22px 0 0;color:#64748b;font-size:12px;letter-spacing:.3px}@keyframes app-lamp-beam-in{from{width:15rem;opacity:.5}to{width:min(72vw,30rem);opacity:.9}}@keyframes app-lamp-core-in{from{width:8rem;opacity:.55}to{width:16rem;opacity:1}}@keyframes app-lamp-line-in{from{width:15rem;opacity:.45}to{width:min(72vw,30rem);opacity:1}}@keyframes app-lamp-copy-in{from{opacity:.5;transform:translateY(3.8rem)}to{opacity:1;transform:translateY(-2.4rem)}}
@media(prefers-reduced-motion:reduce){.app-lamp-beam,.app-lamp-glow-core,.app-lamp-line,.app-lamp-copy{animation:none}}
.app-splash[data-splash-variant="lamp"] .app-lamp-scene{inset:0 0 auto;height:55%;transform:translateY(-6%) scaleY(1.12)}.app-splash[data-splash-variant="lamp"] .app-lamp-copy{top:50%;transform:translateY(-50%)}@keyframes app-lamp-copy-in{from{opacity:.5;transform:translateY(-12%)}to{opacity:1;transform:translateY(-50%)}}
.app-splash[data-splash-variant="lamp"] .app-lamp-scene{inset:0;height:100%;transform:none}.app-splash[data-splash-variant="lamp"] .app-lamp-scene::before{content:"";position:absolute;top:-8rem;left:5%;width:90%;height:17rem;background:radial-gradient(ellipse at center,rgba(6,182,212,.2),rgba(6,182,212,.06) 44%,transparent 72%);filter:blur(1.5rem)}.app-splash[data-splash-variant="lamp"] .app-lamp-beam,.app-splash[data-splash-variant="lamp"] .app-lamp-shade{display:none}.app-splash[data-splash-variant="lamp"] .app-lamp-haze{top:12vh;width:100%;height:18rem;transform:none;background:linear-gradient(to bottom,rgba(34,211,238,.84),rgba(6,182,212,.46) 42%,rgba(6,182,212,.12) 72%,transparent);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);filter:blur(7px);mask-image:linear-gradient(to bottom,#000 0,#000 35%,transparent 100%)}.app-splash[data-splash-variant="lamp"] .app-lamp-glow-wide{top:12vh;width:92%;height:14rem;transform:translateY(0);background:#06b6d4;opacity:.34;filter:blur(3.2rem)}.app-splash[data-splash-variant="lamp"] .app-lamp-glow-core{top:12vh;width:70%;height:9rem;transform:translateY(0);background:#22d3ee;opacity:.7;filter:blur(2.2rem)}.app-splash[data-splash-variant="lamp"] .app-lamp-line{top:12vh;width:min(80vw,30rem);transform:none;height:1px;background:#67e8f9;box-shadow:0 0 5px #22d3ee,0 0 16px rgba(34,211,238,.75)}.app-splash[data-splash-variant="lamp"] .app-lamp-copy{top:62%;left:20px;right:20px;transform:translateY(-50%)}.app-splash[data-splash-variant="lamp"] .app-lamp-copy h1{margin:0;color:#aab5ca;background:linear-gradient(145deg,#d8e0ed,#8995ab);background-clip:text;-webkit-background-clip:text;font-size:clamp(38px,11vw,54px);font-weight:var(--fw-semibold);line-height:1.14;letter-spacing:-1.5px}@keyframes app-lamp-line-in{from{width:15rem;opacity:.45}to{width:min(80vw,30rem);opacity:1}}@keyframes app-lamp-copy-in{from{opacity:.5;transform:translateY(15%)}to{opacity:1;transform:translateY(-50%)}}
.app-splash[data-splash-variant="lamp"] .app-lamp-line{z-index:12;left:50%;right:auto;width:min(80vw,30rem);height:2px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(90deg,#22d3ee,#cffafe 10%,#67e8f9 50%,#cffafe 90%,#22d3ee);box-shadow:0 0 3px #cffafe,0 0 9px #22d3ee,0 0 24px rgba(34,211,238,.9)}.app-splash[data-splash-variant="lamp"] .app-lamp-copy h1{font-size:clamp(36px,10.5vw,48px)}.app-splash[data-splash-variant="lamp"] .app-lamp-copy h1 span{display:block;white-space:nowrap}@keyframes app-lamp-line-in{from{width:15rem;opacity:.45}to{width:min(80vw,30rem);opacity:1}}
/* LampDemo 原组件的原生 CSS 等价实现；仅调整为手机宽度和顶部构图。 */
.app-splash[data-splash-variant="lamp"] .app-lamp-scene{inset:0 0 auto;height:30rem;transform:scaleY(1.25);transform-origin:center;isolation:isolate}.app-splash[data-splash-variant="lamp"] .app-lamp-scene::before{content:none}.app-splash[data-splash-variant="lamp"] .app-lamp-beam{display:block;top:50%;width:min(30rem,calc(100vw - 64px));height:14rem;opacity:.9}.app-splash[data-splash-variant="lamp"] .app-lamp-beam-left{right:50%;background:conic-gradient(from 70deg at 100% 0%,#06b6d4,transparent 31%)}.app-splash[data-splash-variant="lamp"] .app-lamp-beam-right{left:50%;background:conic-gradient(from 290deg at 0 0,transparent 69%,#06b6d4)}.app-splash[data-splash-variant="lamp"] .app-lamp-beam::before{bottom:0;width:100%;height:10rem;background:#020617;mask-image:linear-gradient(to top,#000,transparent)}.app-splash[data-splash-variant="lamp"] .app-lamp-beam-left::after,.app-splash[data-splash-variant="lamp"] .app-lamp-beam-right::after{display:block;bottom:0;width:10rem;height:100%;background:#020617}.app-splash[data-splash-variant="lamp"] .app-lamp-beam-left::after{left:0;right:auto;mask-image:linear-gradient(to right,#000,transparent)}.app-splash[data-splash-variant="lamp"] .app-lamp-beam-right::after{right:0;left:auto;mask-image:linear-gradient(to left,#000,transparent)}.app-splash[data-splash-variant="lamp"] .app-lamp-haze{top:50%;width:150%;height:12rem;transform:translateY(3rem);background:#020617;clip-path:none;filter:blur(2rem);mask-image:none}.app-splash[data-splash-variant="lamp"] .app-lamp-glow-wide{top:50%;z-index:5;width:min(28rem,calc(100vw - 32px));height:9rem;transform:translateY(-50%);background:#06b6d4;opacity:.5;filter:blur(3rem)}.app-splash[data-splash-variant="lamp"] .app-lamp-glow-core{top:50%;z-index:3;width:min(16rem,65vw);height:9rem;transform:translateY(-6rem);background:#22d3ee;opacity:1;filter:blur(2rem)}.app-splash[data-splash-variant="lamp"] .app-lamp-line{top:50%;z-index:7;left:50%;right:auto;width:min(30rem,calc(100vw - 64px));height:2px;transform:translate(-50%,-7rem);border-radius:0;background:#22d3ee;box-shadow:none}.app-splash[data-splash-variant="lamp"] .app-lamp-shade{display:block;top:50%;z-index:6;width:100%;height:11rem;transform:translateY(-12.5rem);background:#020617}.app-splash[data-splash-variant="lamp"] .app-lamp-copy{top:62%;left:20px;right:20px;transform:translateY(-50%)}.app-splash[data-splash-variant="lamp"] .app-lamp-copy h1{width:100%;margin:0;background:linear-gradient(145deg,#cbd5e1,#64748b);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:clamp(36px,10.5vw,48px);font-weight:var(--fw-medium);line-height:1.14;letter-spacing:-1.5px}.app-splash[data-splash-variant="lamp"] .app-lamp-copy h1 span{display:block;white-space:nowrap}@keyframes app-lamp-beam-in{from{width:15rem;opacity:.5}to{width:min(30rem,calc(100vw - 64px));opacity:1}}@keyframes app-lamp-core-in{from{width:8rem;opacity:.55}to{width:min(16rem,65vw);opacity:1}}@keyframes app-lamp-line-in{from{width:15rem;opacity:.45}to{width:min(30rem,calc(100vw - 64px));opacity:1}}@keyframes app-lamp-copy-in{from{opacity:.5;transform:translateY(15%)}to{opacity:1;transform:translateY(-50%)}}
.app-splash[data-splash-variant="lamp"] .app-lamp-beam,.app-splash[data-splash-variant="lamp"] .app-lamp-glow-core,.app-splash[data-splash-variant="lamp"] .app-lamp-line{animation:none}
.app-splash[data-splash-variant="lamp"] .app-lamp-beam{transform:translateY(-50%)}.app-splash[data-splash-variant="lamp"] .app-lamp-haze{transform:translateY(calc(-50% + 3rem))}.app-splash[data-splash-variant="lamp"] .app-lamp-glow-wide{transform:translateY(-100%)}.app-splash[data-splash-variant="lamp"] .app-lamp-glow-core{transform:translateY(calc(-50% - 6rem))}.app-splash[data-splash-variant="lamp"] .app-lamp-line{transform:translate(-50%,calc(-50% - 7rem))}.app-splash[data-splash-variant="lamp"] .app-lamp-shade{transform:translateY(calc(-50% - 12.5rem))}
.app-splash[data-splash-variant="lamp"] .app-lamp-scene::after{content:"";position:absolute;z-index:8;top:calc(50% - 8.75rem);left:0;width:100%;height:10rem;pointer-events:none;background:linear-gradient(100deg,#020617 0,rgba(2,6,23,.96) 6%,transparent 16%) left/50% 100% no-repeat,linear-gradient(260deg,#020617 0,rgba(2,6,23,.96) 6%,transparent 16%) right/50% 100% no-repeat}
.app-splash[data-splash-variant="lamp"] .app-lamp-copy{top:50%}
.app-splash[data-splash-variant="lamp"] .app-lamp-copy>small{margin-bottom:16px;color:#67e8f9;font-size:13px;font-weight:var(--fw-semibold);letter-spacing:3px}.app-splash[data-splash-variant="lamp"] .app-lamp-copy h1{font-size:clamp(40px,11.5vw,52px);line-height:1.16}
.app-splash[data-splash-variant="lamp"] .app-lamp-copy h1{font-size:clamp(38px,10.5vw,48px);line-height:1.15}.app-splash[data-splash-variant="lamp"] .app-lamp-copy>small{order:2;margin:15px 0 0;color:#67e8f9;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:2.2px}
.app-splash[data-splash-variant="lamp"] .app-lamp-copy h1{font-size:clamp(28px,8vw,34px);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:-.6px}.app-splash[data-splash-variant="lamp"] .app-lamp-copy p{margin:14px 0 0;color:#a7b2c7;font-size:15px;font-weight:var(--fw-medium);line-height:1.5;letter-spacing:.3px}.app-splash[data-splash-variant="lamp"] .app-lamp-copy>small{margin-top:11px;color:#4f8296;font-size:9px;letter-spacing:1.8px}
.app-splash[data-splash-variant="lamp"] .app-lamp-copy .app-lamp-quote{max-width:340px;margin:0;color:#b5c0d3;font-size:clamp(19px,5.5vw,23px);font-weight:var(--fw-medium);line-height:1.55;letter-spacing:.2px;text-wrap:balance}.app-splash[data-splash-variant="lamp"] .app-lamp-copy>small{margin-top:17px;color:#5f7888;font-size:11px;font-weight:var(--fw-medium);letter-spacing:1px}
.mobile-app-brand{display:none}
.task-row.is-mine-processing,.task-row.is-mine-processing:hover,.task-row.is-mine-processing.expanded{background:#fff}
.task-row.is-mine-processing{box-shadow:none}
.task-row-title{display:flex;align-items:center;gap:9px;min-width:0}.task-row-title>b{min-width:0}
.task-processing-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;height:22px;padding:0 9px;border-radius:999px;background:#18a673;color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;box-shadow:0 3px 9px rgba(24,166,115,.24)}
.task-row-status{display:flex;align-items:center;min-width:0}.task-processing-state{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap}.task-processing-state.is-active{background:#e8f7f1;color:#168863}.task-processing-state.is-waiting{background:#f1f4f8;color:#758196}
.task-processing-signal{position:relative;z-index:0;display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#fff;animation:task-processing-core-breathe 1.8s ease-in-out infinite;will-change:transform,opacity}
.task-processing-signal:before,.task-processing-signal:after{content:"";position:absolute;z-index:-1;inset:-3px;border:1px solid rgba(255,255,255,.72);border-radius:50%;opacity:0;transform:scale(.55);animation:task-processing-ring-breathe 2.4s cubic-bezier(.16,1,.3,1) infinite;will-change:transform,opacity}
.task-processing-signal:after{animation-delay:.8s}
@keyframes task-processing-core-breathe{0%,100%{opacity:.82;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}
@keyframes task-processing-ring-breathe{0%,18%{opacity:0;transform:scale(.55)}28%{opacity:.42}72%,100%{opacity:0;transform:scale(1.6)}}
@media(prefers-reduced-motion:reduce){.task-processing-signal,.task-processing-signal:before,.task-processing-signal:after{animation:none;will-change:auto}.task-processing-signal:before{opacity:.28;transform:scale(1)}.task-processing-signal:after{display:none}}

@media(max-width:700px){
  body{padding-bottom:72px;background:#f4f6fa}
  .sidebar{inset:auto 0 0 0;z-index:40;width:auto;height:68px;padding:7px 10px;background:#111b34;border:0;box-shadow:0 -8px 24px rgba(18,29,54,.12)}
  .sidebar .brand,.sidebar-foot{display:none}
  .sidebar nav{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;width:100%}
  .nav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:54px;margin:0;padding:5px 3px;border-radius:11px;color:#aeb9ce;text-align:center;font-size:var(--fs-xs)}
  .nav span{display:block;margin:0}.nav-icon{width:19px;height:19px;flex-basis:19px}.nav.active{background:rgba(72,111,220,.24);color:#fff}
  .sidebar .icon-dashboard{mask-image:url('/iconpark/all-application.svg');-webkit-mask-image:url('/iconpark/all-application.svg')}
  .sidebar .icon-tasks{mask-image:url('/iconpark/list-checkbox.svg');-webkit-mask-image:url('/iconpark/list-checkbox.svg')}
  .sidebar .icon-archives{mask-image:url('/iconpark/folder-close.svg');-webkit-mask-image:url('/iconpark/folder-close.svg')}
  .sidebar .icon-schedules{mask-image:url('/iconpark/schedule.svg');-webkit-mask-image:url('/iconpark/schedule.svg')}
  .sidebar .icon-profile{mask-image:url('/iconpark/people.svg');-webkit-mask-image:url('/iconpark/people.svg')}
  main{margin-left:0;padding:13px 13px 22px}
  .mobile-app-brand{display:flex;align-items:center;gap:9px;margin:0 0 13px;padding:1px 1px 10px;border-bottom:1px solid #e2e7ef}
  .mobile-app-brand img{width:29px;height:29px}
  .mobile-app-brand b,.mobile-app-brand small{display:block}
  .mobile-app-brand b{color:#172033;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.2}
  .mobile-app-brand small{margin-top:2px;color:#8490a3;font-size:var(--fs-2xs);letter-spacing:.65px;line-height:1.2}
  #dashboard{padding-top:0}    
  #dashboard .table-wrap{overflow:visible;padding:0}#dashboard table,#dashboard tbody{display:block;width:100%}#dashboard thead{display:none}
  #itemsBody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin-bottom:11px;padding:15px;background:#fff;border:1px solid #e5eaf2;border-radius:15px;box-shadow:0 6px 20px rgba(32,51,91,.05)}
  #itemsBody tr[hidden]{display:none!important}#itemsBody td{display:block;padding:0;background:transparent!important;border:0;white-space:normal;min-width:0}
  #itemsBody td:nth-child(1){grid-column:1/-1;padding-bottom:9px;border-bottom:1px solid #edf0f5}#itemsBody td:nth-child(1)>b{font-size:var(--fs-md)}#itemsBody td:nth-child(1)>small{display:block;margin-top:4px;color:var(--muted);font-size:var(--fs-xs)}
  #itemsBody td:nth-child(2){grid-column:1/-1}.table-progress{width:100%;gap:8px}.table-progress .progress{flex:1;width:auto;height:7px}.table-progress b{min-width:32px;text-align:right}
  #itemsBody td:nth-child(3){grid-column:1/-1;padding:7px 10px;background:#f6f8fc!important;border-radius:9px}.step-cell{display:flex;max-width:none;align-items:center;gap:8px;font-size:var(--fs-sm)}.step-cell:before{content:"当前步骤";flex:0 0 auto;color:var(--muted);font-size:var(--fs-xs)}
  #itemsBody td:nth-child(4){grid-column:1/-1}.owner{max-width:100%}.owner>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.owner>span:not(:has(small)){white-space:normal}.owner .avatar{width:27px;height:27px;flex-basis:27px}
  #itemsBody td:nth-child(5){font-size:var(--fs-xs);color:#536176}#itemsBody td:nth-child(5):before{content:"预计结束";display:block;margin-bottom:3px;color:var(--muted);font-size:var(--fs-xs)}
  #itemsBody td:nth-child(6){align-self:end;justify-self:end}.badge{display:inline-block}
  #tasks .section-title h2{font-size:var(--fs-lg)}.task-grid,.upcoming-grid{grid-template-columns:1fr;gap:11px}.task{padding:17px;border-radius:14px}.task-grid>.empty{min-height:190px}.upcoming-title{margin-top:22px!important}
  .launch-panel{margin:0}.launch-panel>h2{font-size:var(--fs-lg);margin-bottom:15px}.launch-template-grid{grid-template-columns:1fr;gap:11px}.launch-template-card,.template-pick{min-height:124px}.template-pick{padding:17px}.template-pick>span{margin-top:13px;font-size:var(--fs-lg)}.template-pick>b{right:17px;top:17px}.template-confirm{right:14px;bottom:13px}
  .detail-modal{align-items:end}.detail-card{width:100%;max-height:92vh;max-height:92dvh;border-radius:20px 20px 0 0}.detail-head{padding:19px 18px 15px}.detail-head h2{font-size:var(--fs-lg)}.timeline{padding:3px 16px 22px}.history-step{margin-left:10px;padding-left:34px}.step-content{padding-bottom:13px}.detail-process-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.detail-process-bar button{width:100%;height:46px}.modal-card{width:calc(100vw - 26px);padding:20px}.login form{width:calc(100vw - 28px);padding:27px;border-radius:16px}
}

/* 工资条事项 */
.payroll-workbench{container-type:inline-size;padding:0!important;background:#fff!important;border:1px solid #dfe6f0!important;box-shadow:none!important;overflow:hidden}
.payroll-head{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;border-bottom:1px solid #e6ebf2}
.payroll-head span{display:block;color:#3268e8;font-size:13px;font-weight:700;margin-bottom:6px}
.payroll-head h3{margin:0;color:#172033;font-size:23px;line-height:1.25}.payroll-head p{margin:7px 0 0;color:#708097;font-size:13px}
.payroll-template-download{border:1px solid #b9cae8;background:#fff;color:#3268e8;padding:9px 14px;border-radius:7px;font:600 13px/1 MiSans,sans-serif;text-decoration:none;white-space:nowrap}.payroll-template-download:hover{border-color:#3268e8;background:#f5f8ff}
.payroll-period-field{display:grid;gap:9px;margin:22px 28px 0;padding:16px 18px;border:1px solid #dce5f3;border-radius:8px;background:#f7f9fd}.payroll-period-field>span{color:#25334a;font-size:14px;font-weight:650}.payroll-period-field>span b{margin-left:5px;color:#e85252;font-size:11px}.payroll-period-selects{display:flex;gap:10px}.payroll-period-selects select{box-sizing:border-box;width:160px;height:42px;padding:0 34px 0 12px;border:1px solid #cfd9e8;border-radius:7px;background:#fff;color:#25334a;font-size:15px}.payroll-period-selects select:focus{border-color:#3268e8;outline:0;box-shadow:0 0 0 3px rgba(50,104,232,.1)}
.payroll-reupload{border:1px solid #b9cae8;background:#fff;color:#3268e8;padding:9px 14px;border-radius:7px;font:600 13px/1 MiSans,sans-serif;cursor:pointer}.payroll-review-alert{display:flex;align-items:center;gap:12px;margin:20px 24px 12px;padding:13px 15px;border-left:3px solid #3268e8;background:#f3f7ff;color:#5d6b80;font-size:13px}.payroll-review-alert b{color:#244b98}.payroll-review-scroll{margin:0 24px 6px;overflow:auto;border:1px solid #dde5ef;border-radius:7px;scrollbar-width:thin;scrollbar-color:#8ba7db #e8edf5}.payroll-review-scroll::-webkit-scrollbar{height:10px}.payroll-review-scroll::-webkit-scrollbar-track{background:#e8edf5;border-radius:999px}.payroll-review-scroll::-webkit-scrollbar-thumb{border:2px solid #e8edf5;border-radius:999px;background:#8ba7db}.payroll-review-scroll table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.payroll-review-scroll th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#eef3fa;color:#4e5d73;text-align:left;white-space:nowrap}.payroll-review-scroll td{padding:10px 12px;border-top:1px solid #e7ecf3;background:#fff;color:#26354a;white-space:nowrap}.payroll-review-scroll tbody tr:nth-child(even) td{background:#fafbfd}.payroll-review-scroll th:nth-child(1),.payroll-review-scroll td:nth-child(1){left:0;min-width:72px}.payroll-review-scroll th:nth-child(2),.payroll-review-scroll td:nth-child(2){left:72px;min-width:78px;box-shadow:5px 0 7px -6px rgba(29,48,84,.7)}.payroll-review-scroll th:nth-child(-n+2){z-index:4}.payroll-review-scroll td:nth-child(-n+2){position:sticky;z-index:2}.payroll-review-slider{display:block;width:calc(100% - 48px);height:20px;margin:0 24px 18px;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize}.payroll-review-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:#dbe4f2;box-shadow:inset 0 0 0 1px #cbd7e8}.payroll-review-slider::-webkit-slider-thumb{width:28px;height:16px;margin-top:-4px;border:2px solid #fff;border-radius:999px;appearance:none;-webkit-appearance:none;background:#3268e8;box-shadow:0 2px 7px rgba(38,76,145,.32)}.payroll-review-slider::-moz-range-track{height:8px;border:1px solid #cbd7e8;border-radius:999px;background:#dbe4f2}.payroll-review-slider::-moz-range-thumb{width:24px;height:14px;border:2px solid #fff;border-radius:999px;background:#3268e8;box-shadow:0 2px 7px rgba(38,76,145,.32)}.payroll-review-slider:focus-visible{outline:3px solid rgba(50,104,232,.2);outline-offset:2px}
.payroll-flow{display:flex;align-items:center;justify-content:center;padding:18px 28px;border-bottom:1px solid #edf1f6;background:#fbfcfe}
.payroll-flow span{display:flex;align-items:center;gap:7px;color:#8b97a9;font-size:13px;white-space:nowrap}.payroll-flow span i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #cfd7e2;border-radius:50%;font-style:normal;font-weight:700;background:#fff}
.payroll-flow span.active{color:#1d2a40;font-weight:700}.payroll-flow span.active i{border-color:#3268e8;background:#3268e8;color:#fff}.payroll-flow em{width:48px;height:1px;background:#cfd7e2;margin:0 10px}
.payroll-workbench>.payroll-review-scroll{margin-top:18px}
.payroll-import{display:flex;align-items:center;gap:18px;width:calc(100% - 56px);margin:26px 28px 20px;padding:25px;border:1px dashed #83a5ef;border-radius:8px;background:#fbfdff;text-align:left;color:#1d2a40}
.payroll-import>i{display:grid;place-items:center;width:44px;height:48px;background:#22864a;color:#fff;font:800 25px/1 Arial,sans-serif;border-radius:4px}.payroll-import>span{display:flex;flex:1;flex-direction:column;gap:6px}.payroll-import b{font-size:16px}.payroll-import small{color:#7a8799;font-size:13px}.payroll-import strong{color:#fff;background:#3268e8;padding:10px 15px;border-radius:7px;font-size:13px}
.payroll-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e6ebf2}.payroll-summary span{padding:18px 24px;border-right:1px solid #e6ebf2}.payroll-summary span:last-child{border:0}.payroll-summary small{display:block;color:#758297;font-size:12px}.payroll-summary b{display:block;margin-top:4px;color:#1d2a40;font-size:22px}.payroll-summary .danger b{color:#e5484d}.payroll-summary .success b{color:#249669}
.payroll-table-head,.payroll-person-main{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.7fr) minmax(92px,.55fr) minmax(150px,.8fr);align-items:center;column-gap:14px}
.payroll-table-head{padding:11px 24px;background:#f6f8fb;border-bottom:1px solid #e1e7ef;color:#6d7a8e;font-size:12px}
.payroll-person{border-bottom:1px solid #e8edf3}.payroll-person-main{min-height:62px;padding:0 24px}.payroll-person-main>span{display:flex;flex-direction:column;gap:3px}.payroll-person-main>span b{color:#1c2739;font-size:14px}.payroll-person-main>span small{color:#7d899a;font-size:12px}.payroll-person-main>strong{font-size:14px;color:#1d2a40}.payroll-person-main>em{font-style:normal;font-size:13px;color:#7c899b;white-space:nowrap}.payroll-person.viewed .payroll-person-main>em{color:#3268e8}.payroll-person.disputed .payroll-person-main>em{color:#e5484d}.payroll-person.signed .payroll-person-main>em{color:#249669}.payroll-person.adjusted .payroll-person-main>em{max-width:220px;color:#249669;font-weight:700;line-height:1.45;white-space:normal}
.payroll-person-actions{display:flex;align-items:center;gap:12px}.payroll-person-actions button,.payroll-person-actions a{border:0;background:none;padding:5px 0;color:#3268e8;font:600 12px/1 MiSans,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}.payroll-dispute{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:11px 24px;background:#fff7f7;border-top:1px solid #f5dddd;color:#6f3033}.payroll-dispute b,.payroll-dispute p,.payroll-dispute small{margin:0;font-size:12px}.payroll-dispute small{color:#a16c6e}
.payroll-delivery-status{display:inline-flex;align-items:center;gap:7px;color:#93661e;font-size:12px;font-weight:650;white-space:nowrap}.payroll-delivery-status i{width:7px;height:7px;border-radius:50%;background:#e8a13b;box-shadow:0 0 0 4px #fff3df}.payroll-delivery-status.sent{color:#217a58}.payroll-delivery-status.sent i{background:#249669;box-shadow:0 0 0 4px #e7f7f1}.payroll-delivery-status.failed{color:#c43e46}.payroll-delivery-status.failed i{background:#d84a52;box-shadow:0 0 0 4px #fdebed}.payroll-delivery-status.manual{color:#8b6424}.payroll-delivery-status.manual i{background:#c78b2d;box-shadow:0 0 0 4px #fff2dc}.payroll-link-expiry{color:#8a6a31;font-size:10px}
.payroll-person-actions .payroll-edit-trigger{padding:6px 12px;border:1px solid #3268e8;border-radius:6px;background:#3268e8;color:#fff}.payroll-edit-overlay{position:fixed;z-index:1800;inset:0;display:grid;place-items:center;padding:24px;background:rgba(14,27,52,.48);backdrop-filter:blur(5px)}.payroll-edit-dialog{display:flex;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:hidden;flex-direction:column;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(15,31,58,.3)}.payroll-edit-dialog>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:15px 20px 14px 24px;border-bottom:1px solid #e5eaf1}.payroll-edit-dialog>header small{color:#3268e8;font-size:11px;font-weight:700}.payroll-edit-dialog>header h3{margin:4px 0 0;color:#18243a;font-size:19px}.payroll-edit-dialog>header button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#eff3f8;color:#627086;font-size:22px;cursor:pointer}.payroll-edit-warning{display:flex;gap:10px;padding:12px 24px;border-bottom:1px solid #f1d9db;background:#fff7f7;color:#7b3a3d;font-size:13px}.payroll-edit-warning b{flex:0 0 auto}.payroll-edit-dialog form{display:flex;min-height:0;flex:1;flex-direction:column}.payroll-edit-fields{display:grid;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:20px 24px}.payroll-edit-fields label span{display:block;margin-bottom:6px;color:#5c687b;font-size:12px;font-weight:600}.payroll-edit-fields input{width:100%;height:40px;padding:0 11px;border:1px solid #d5dde8;border-radius:7px;background:#fff;color:#1b2739;font-size:14px}.payroll-edit-fields input:focus{border-color:#3268e8;outline:3px solid rgba(50,104,232,.12)}.payroll-edit-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #e5eaf1;background:#fafbfd}.payroll-edit-dialog footer button{min-width:92px;height:40px;border:1px solid #ccd5e2;border-radius:7px;background:#fff;color:#536176;font-weight:600;cursor:pointer}.payroll-edit-dialog footer .primary{border-color:#3268e8;background:#3268e8;color:#fff}.payroll-edit-dialog footer button:disabled{opacity:.6;cursor:wait}
.payroll-save-confirm-overlay{position:fixed;z-index:1900;inset:0;display:grid;place-items:center;padding:24px;background:rgba(14,27,52,.58);backdrop-filter:blur(7px)}.payroll-save-confirm-dialog{width:min(540px,100%);max-height:calc(100dvh - 48px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 30px 90px rgba(15,31,58,.34)}.payroll-save-confirm-dialog>header{padding:20px 22px 16px}.payroll-save-confirm-dialog>header h3{margin:0;color:#17233a;font-size:20px;line-height:1.35}.payroll-save-confirm-dialog>header p{margin:7px 0 0;color:#40506a;font-size:15px;font-weight:650;line-height:1.5}.payroll-save-comparison{margin:4px 22px 14px;border:1px solid #dce4ef;border-radius:9px;overflow:hidden}.payroll-save-comparison-head,.payroll-save-comparison-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px}.payroll-save-comparison-head{background:#eef3fa;color:#67758a;font-size:11px;font-weight:700}.payroll-save-comparison-row{border-top:1px solid #e5eaf1;font-size:13px}.payroll-save-comparison-row b{color:#435269}.payroll-save-comparison-row span{color:#8a6670;text-decoration:line-through}.payroll-save-comparison-row strong{color:#196d50}.payroll-save-no-change{margin:4px 22px 14px;padding:13px 14px;border:1px solid #cfe7dd;border-radius:9px;background:#f2faf6}.payroll-save-no-change b,.payroll-save-no-change span{display:block}.payroll-save-no-change b{color:#216c53;font-size:14px}.payroll-save-no-change span{margin-top:3px;color:#657488;font-size:12px}.payroll-save-confirm-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:13px 22px;border-top:1px solid #e5eaf1;background:#fafbfd}.payroll-save-confirm-dialog>footer button{min-width:100px;height:40px;border:1px solid #ccd5e2;border-radius:7px;background:#fff;color:#536176;font-weight:600;cursor:pointer}.payroll-save-confirm-dialog>footer .primary{border-color:#3268e8;background:#3268e8;color:#fff}
.payroll-save-confirm-dialog>header{display:block}
.payroll-resolution{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:11px 24px;border-top:1px solid #dcefe7;background:#f3faf7;color:#25664e}.payroll-resolution b,.payroll-resolution p,.payroll-resolution small{margin:0;font-size:12px}.payroll-resolution-overlay{position:fixed;z-index:1800;inset:0;display:grid;place-items:center;padding:24px;background:rgba(14,27,52,.48);backdrop-filter:blur(5px)}.payroll-resolution-dialog{width:min(610px,100%);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(15,31,58,.3)}.payroll-resolution-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e4e9f0}.payroll-resolution-dialog>header small{color:#3268e8;font-size:11px;font-weight:700}.payroll-resolution-dialog>header h3{margin:4px 0 0;font-size:19px}.payroll-resolution-dialog>header button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#eff3f8;color:#627086;font-size:22px;cursor:pointer}.payroll-resolution-dispute{padding:13px 22px;background:#fff6f6;color:#77383b}.payroll-resolution-dispute b,.payroll-resolution-dispute p{margin:0}.payroll-resolution-dispute b{font-size:12px}.payroll-resolution-dispute p{margin-top:5px;font-size:13px}.payroll-resolution-dialog form{padding:18px 22px}.payroll-resolution-dialog fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}.payroll-resolution-dialog legend,.payroll-resolution-opinion>span{display:block;margin-bottom:8px;color:#5c687b;font-size:12px;font-weight:700}.payroll-resolution-dialog fieldset label{display:flex;gap:9px;padding:12px;border:1px solid #d8e0eb;border-radius:8px;cursor:pointer}.payroll-resolution-dialog fieldset label:has(input:checked){border-color:#3268e8;background:#f2f6ff}.payroll-resolution-dialog fieldset input{margin-top:2px}.payroll-resolution-dialog fieldset b,.payroll-resolution-dialog fieldset small{display:block}.payroll-resolution-dialog fieldset b{font-size:13px}.payroll-resolution-dialog fieldset small{margin-top:4px;color:#78869a;font-size:11px}.payroll-resolution-opinion{display:block;margin-top:15px}.payroll-resolution-opinion textarea{width:100%;min-height:92px;padding:10px 12px;border:1px solid #d5dde8;border-radius:8px;font-size:13px;line-height:1.6;resize:vertical}.payroll-resolution-preview{margin-top:14px;padding:12px 14px;border-left:3px solid #3268e8;background:#f4f7ff}.payroll-resolution-preview small,.payroll-resolution-preview p,.payroll-resolution-preview em{display:block;margin:0}.payroll-resolution-preview small{color:#5270ac;font-size:11px;font-weight:700}.payroll-resolution-preview p{margin-top:6px;color:#283750;font-size:13px}.payroll-resolution-preview em{margin-top:6px;color:#9a6b22;font-size:11px;font-style:normal}.payroll-resolution-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin:18px -22px -18px;padding:14px 22px;border-top:1px solid #e5eaf1;background:#fafbfd}.payroll-resolution-dialog footer button{min-width:104px;height:40px;border:1px solid #ccd5e2;border-radius:7px;background:#fff;color:#536176;font-weight:600;cursor:pointer}.payroll-resolution-dialog footer .primary{border-color:#3268e8;background:#3268e8;color:#fff}
.payroll-finish-note{margin:18px 24px;padding:12px 14px;border-left:3px solid #9aa7ba;background:#f7f9fb;color:#68758a;font-size:13px}.payroll-finish-note.ready{border-color:#249669;background:#f1faf6;color:#217a58}
.payroll-workbench .inline-work-actions .primary:disabled{border-color:#c7cfda;background:#c7cfda;color:#f8fafc;opacity:1;cursor:not-allowed}

@container (max-width:680px){
  .payroll-table-head{display:none}
  .payroll-person-main{grid-template-columns:minmax(0,1fr) max-content;gap:10px 14px;min-height:0;padding:14px 16px}
  .payroll-person-main>span{grid-column:1;grid-row:1}
  .payroll-person-main>strong{grid-column:2;grid-row:1;text-align:right}
  .payroll-person-main>em{grid-column:1;grid-row:2;align-self:center;text-align:left}
  .payroll-person.adjusted .payroll-person-main>em{max-width:none;font-size:12px;white-space:nowrap}
  .payroll-person-actions{grid-column:2;grid-row:2;justify-content:flex-end;gap:8px;min-width:max-content}
  .payroll-dispute,.payroll-resolution{grid-template-columns:auto minmax(0,1fr) auto;padding:11px 16px}
}

@media(max-width:700px){
  .payroll-head{padding:18px 16px 14px}.payroll-head h3{font-size:20px}.payroll-flow{justify-content:flex-start;padding:14px 16px;overflow-x:auto}.payroll-flow em{width:24px;margin:0 6px;flex:0 0 24px}.payroll-flow span{font-size:11px}.payroll-flow span i{width:24px;height:24px;flex-basis:24px}
  .payroll-period-field{margin:16px 16px 0;padding:14px}.payroll-period-selects{display:grid;grid-template-columns:1fr 1fr}.payroll-period-selects select{width:100%;font-size:16px}.payroll-import{width:calc(100% - 32px);margin:14px 16px 18px;padding:18px 14px;gap:12px}.payroll-import>i{width:36px;height:40px;font-size:20px}.payroll-import strong{display:none}
  .payroll-review-alert{align-items:flex-start;flex-direction:column;gap:4px;margin:16px}.payroll-review-scroll{margin:0 16px 6px}.payroll-review-slider{width:calc(100% - 32px);margin:0 16px 16px}
  .payroll-workbench>.payroll-review-scroll{margin-top:16px}
  .payroll-summary{grid-template-columns:repeat(4,1fr)}.payroll-summary span{padding:13px 8px;text-align:center}.payroll-summary b{font-size:18px}
  .payroll-table-head{display:none}.payroll-person-main{grid-template-columns:1fr auto;gap:7px 12px;padding:14px 16px}.payroll-person-main>span{grid-row:1 / span 2}.payroll-person-main>strong{grid-column:2}.payroll-person-main>em{grid-column:2;text-align:right}.payroll-person.adjusted .payroll-person-main>em{grid-column:1 / -1;max-width:none;text-align:left;white-space:normal}.payroll-person-actions{grid-column:1 / -1;margin-top:5px}.payroll-dispute{grid-template-columns:1fr;padding:11px 16px;gap:5px}.payroll-finish-note{margin:16px}
  .payroll-edit-overlay{align-items:end;padding:0}.payroll-edit-dialog{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}.payroll-edit-dialog>header{padding:14px 16px}.payroll-edit-warning{padding:11px 16px}.payroll-edit-fields{grid-template-columns:1fr;gap:12px;padding:16px}.payroll-edit-dialog footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.payroll-edit-dialog footer button{flex:1}
  .payroll-save-confirm-overlay{place-items:center;padding:16px}.payroll-save-confirm-dialog{width:100%;max-height:calc(100dvh - 32px);border-radius:14px}.payroll-save-confirm-dialog>header{padding:18px 16px 14px}.payroll-save-comparison,.payroll-save-no-change{margin:4px 16px 12px}.payroll-save-comparison-head,.payroll-save-comparison-row{grid-template-columns:74px minmax(0,1fr) minmax(0,1fr);gap:7px;padding:9px}.payroll-save-confirm-dialog>footer{padding:11px 16px}.payroll-save-confirm-dialog>footer button{flex:1}
  .payroll-resolution{grid-template-columns:1fr;padding:11px 16px;gap:5px}.payroll-resolution-overlay{align-items:end;padding:0}.payroll-resolution-dialog{max-height:94dvh;overflow:auto;border-radius:18px 18px 0 0}.payroll-resolution-dialog>header{padding:14px 16px}.payroll-resolution-dispute{padding:11px 16px}.payroll-resolution-dialog form{padding:15px 16px}.payroll-resolution-dialog fieldset{grid-template-columns:1fr}.payroll-resolution-dialog footer{margin:16px -16px -15px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.payroll-resolution-dialog footer button{flex:1}
}

/* 员工资料子页：英文辅助标题、品牌色返回按钮与手机右滑返回。 */
#employeeArchiveBack,#teamArchiveBack,#mobileContractBack,#mediationDossierBack{display:grid!important;flex:0 0 38px;width:38px!important;min-width:38px;height:38px;padding:0!important;place-items:center;border:0;border-radius:50%;background:#3268e8;color:#fff;box-shadow:0 5px 13px rgba(50,104,232,.24)}
#employeeArchiveBack:hover,#teamArchiveBack:hover,#mobileContractBack:hover,#mediationDossierBack:hover{background:#285bcf;box-shadow:0 7px 16px rgba(50,104,232,.28)}
#employeeArchiveBack:active,#teamArchiveBack:active,#mobileContractBack:active,#mediationDossierBack:active{transform:scale(.94)}
#employeeArchiveBack i,#teamArchiveBack i,#mobileContractBack i,#mediationDossierBack i{width:17px;height:17px}
@media(max-width:700px){
  #employeeArchivePanel,#teamArchivePanel,#mobileContractPanel,#mediationDossierPanel{touch-action:pan-y}
  #employeeArchivePanel.is-swipe-active,#teamArchivePanel.is-swipe-active,#mobileContractPanel.is-swipe-active,#mediationDossierPanel.is-swipe-active{will-change:transform,opacity}
  #employeeArchiveBack,#teamArchiveBack,#mobileContractBack,#mediationDossierBack{flex-basis:36px;width:36px!important;min-width:36px;height:36px;box-shadow:0 5px 12px rgba(50,104,232,.24)}
}

/* 临时事项列表：直接呈现交办内容和经办人，不浪费一列重复显示固定节点。 */
.adhoc-row-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center}
.adhoc-row-title:has(.adhoc-completed-badge){grid-template-columns:auto minmax(0,1fr) auto}
.adhoc-row-title:has(.adhoc-completed-badge)>.adhoc-completed-badge{grid-column:1;grid-row:1}
.adhoc-row-title:has(.adhoc-completed-badge)>b{grid-column:2}
.adhoc-row-title:has(.adhoc-completed-badge)>.task-row-mobile-status{grid-column:3}
.adhoc-row-title>small{grid-column:1/-1;margin:0!important;color:#8a6a2a!important;font-size:var(--fs-2xs)!important;font-weight:var(--fw-semibold)}
.adhoc-row-title>b{grid-column:1;display:block;max-width:100%;color:#26344a;font-size:var(--fs-sm)!important;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adhoc-row-meta{display:flex!important;align-items:center;gap:12px;margin-top:4px!important}
.adhoc-row-meta span{position:relative;color:#78869a}
.adhoc-row-meta span+span:before{content:"";position:absolute;left:-7px;top:50%;width:2px;height:2px;border-radius:50%;background:#aab4c3}
@media(min-width:701px){
  .task-list-head.adhoc-only,.task-row-list.adhoc-only .task-row-summary{grid-template-columns:minmax(420px,2.2fr) minmax(190px,.9fr) 112px 112px}
  .task-list-head.adhoc-only>span:nth-child(3),.task-row-list.adhoc-only .task-row-node{display:none}
}

/* 我发起的：沿用资料页的日期/状态筛选密度，并保留已办结事项。 */
.task-row-list:has(>.initiated-task-filters){background:transparent}
.initiated-task-filters{display:grid;grid-template-columns:minmax(0,1fr) 176px 142px;align-items:end;gap:10px;padding:10px 0 12px;border-bottom:1px solid #dfe5ee;background:transparent}
.initiated-task-filters>div{align-self:center;min-width:0}.initiated-task-filters>div b,.initiated-task-filters>div span{display:inline}.initiated-task-filters>div b{color:#26344a;font-size:var(--fs-sm)}.initiated-task-filters>div span{margin-left:8px;color:#8a96a8;font-size:var(--fs-xs)}
.initiated-task-filters label{display:grid;gap:5px}.initiated-task-filters label>span{color:#7e8a9d;font-size:var(--fs-2xs)}.initiated-task-filters select{width:100%;height:38px;padding:0 11px;border:1px solid #d6deea;border-radius:8px;background:#fff;color:#47566d;font:inherit;font-size:var(--fs-xs)}
.task-processing-state.is-done{border:1px solid #168558;background:#1f9d68;color:#fff;font-weight:var(--fw-semibold);box-shadow:0 3px 9px rgba(31,157,104,.24)}.task-row.is-completed{background:#fbfcfd}.task-row.is-completed .task-node-name{color:#617088}.task-row.is-completed .task-row-time b{color:#617088}
@media(max-width:700px){.initiated-task-filters{display:none}.task-row.is-completed{background:#fff}}

.payment-workbench{display:grid;gap:16px;border:0;border-radius:0;background:transparent;box-shadow:none}.payment-evidence-grid{display:flex;flex-wrap:wrap;gap:10px}.payment-evidence-grid figure{display:flex;align-items:center;gap:10px;width:min(100%,310px);margin:0}.payment-evidence-thumb{position:relative;overflow:hidden;flex:0 0 88px;width:88px;height:66px;padding:0;border:1px solid #d7dfeb;border-radius:8px;background:#eef2f7;cursor:zoom-in}.payment-evidence-thumb img{display:block;width:100%;height:100%;object-fit:cover}.payment-evidence-thumb span{position:absolute;right:4px;bottom:4px;padding:2px 5px;border-radius:4px;background:rgba(18,31,55,.76);color:#fff;font-size:var(--fs-2xs);line-height:1.4}.payment-evidence-grid figcaption{display:grid;min-width:0;gap:4px}.payment-evidence-grid figcaption b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#25344d;font-size:var(--fs-xs)}.payment-evidence-grid figcaption small{color:#778398;font-size:var(--fs-2xs)}.payment-image-lightbox[hidden]{display:none}.payment-image-lightbox{position:fixed;z-index:1100;inset:0;display:flex;align-items:center;justify-content:center;padding:54px 20px 20px;background:rgba(10,18,32,.88)}.payment-image-lightbox>button{position:absolute;top:14px;right:18px;min-height:36px;padding:7px 13px;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff}.payment-image-lightbox>img{display:block;max-width:min(94vw,1280px);max-height:calc(100vh - 78px);object-fit:contain;box-shadow:0 16px 48px rgba(0,0,0,.35)}.payment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-fields label{display:grid;gap:6px}.payment-fields label.wide{grid-column:1/-1}.payment-fields small,.payment-not-found small{color:#68758a;font-size:var(--fs-xs)}.payment-fields input,.payment-fields textarea,.payment-not-found textarea{width:100%;box-sizing:border-box;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#26364e;font:inherit;padding:10px 11px}.payment-fields textarea,.payment-not-found textarea{min-height:72px;resize:vertical}.payment-fields input[readonly],.payment-fields textarea[readonly]{background:#f5f7fa;color:#536178}.payment-source-summary{border:1px solid #dfe5ee;border-radius:10px;background:#f8fafc;padding:11px}.payment-source-summary summary{cursor:pointer;color:#30415d;font-weight:var(--fw-semibold);margin-bottom:10px}.payment-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;flex-wrap:wrap}.payment-actions>button{min-height:40px}.payment-not-found{display:flex;align-items:flex-end;gap:8px;margin-right:auto}.payment-not-found label{display:grid;gap:5px;min-width:260px}.payment-not-found textarea{min-height:40px;height:40px}.payment-not-found button{min-height:40px;border-color:#e1b7b7;color:#a33d3d;background:#fff7f7}.payment-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-compare section{border:1px solid #dfe5ee;border-radius:10px;background:#f8fafc;padding:13px}.payment-compare h4{margin:0 0 11px;color:#26364e}.payment-compare .payment-fields{grid-template-columns:1fr}
.payment-media-row{display:flex;align-items:stretch;gap:10px;min-width:0}.payment-media-row .payment-evidence-grid{min-width:0}.payment-media-row.has-evidence .payment-evidence-grid{flex:0 1 auto}.payment-workbench .recharge-upload{min-height:64px;padding:11px 15px;border-radius:8px;background:transparent}.payment-media-row.has-evidence .recharge-upload{flex:0 0 auto;width:auto;min-width:200px}
.payment-workbench .recharge-upload>i{flex-basis:34px;width:34px;height:34px;font-size:var(--fs-lg)}
@media(max-width:700px){.payment-media-row.has-evidence .payment-evidence-grid{flex:1 1 0}.payment-media-row.has-evidence .recharge-upload{flex:0 0 142px;min-width:0;padding:9px 10px;gap:8px}.payment-media-row.has-evidence .recharge-upload>i{flex-basis:30px;width:30px;height:30px}.payment-media-row.has-evidence .recharge-upload b{font-size:var(--fs-sm)}.payment-media-row.has-evidence .recharge-upload small{font-size:var(--fs-2xs)}.payment-evidence-grid figure{width:100%}.payment-evidence-thumb{flex-basis:76px;width:76px;height:58px}.payment-fields,.payment-compare{grid-template-columns:1fr}.payment-actions{align-items:stretch}.payment-actions>button{flex:1 1 140px}.payment-not-found{width:100%;display:grid}.payment-not-found label{min-width:0}.payment-not-found textarea{height:68px}.payment-image-lightbox{padding:58px 10px 12px}.payment-image-lightbox>img{max-width:100%;max-height:calc(100dvh - 70px)}}

/* 付款办理区直接融入事项内容，不使用通用办理面板的大卡片底板。 */
.task-inline-panel.work-mode.automation-mode.payment-workbench{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}

/* 总览今日流程：用真实办理数据展示完成进度，不生成虚构趋势 */
.dashboard-status-summary{grid-template-columns:150px minmax(0,1fr);gap:24px}
.dashboard-status-block{display:grid;grid-template-columns:116px minmax(0,1fr);gap:28px;align-items:center}
.dashboard-completion-chart{position:relative;width:108px;height:108px;border-radius:50%;background:conic-gradient(#3268e8 0 var(--completion),#e9eef6 var(--completion) 360deg)}
.dashboard-completion-chart:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf1f6}
.dashboard-completion-chart>div{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.dashboard-completion-chart strong{color:#17243a;font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:1}
.dashboard-completion-chart strong small{margin-left:1px;color:#65758b;font-size:var(--fs-2xs);font-weight:var(--fw-medium)}
.dashboard-completion-chart span{margin-top:6px;color:#7a8799;font-size:var(--fs-2xs)}
.dashboard-status-legend>small{display:block;margin-bottom:13px;color:#8290a4;font-size:var(--fs-2xs);letter-spacing:.7px}
.dashboard-status-list{margin-top:0}
@media(max-width:700px){
  .dashboard-status-block{grid-template-columns:88px minmax(0,1fr);gap:18px;margin-top:15px}
  .dashboard-completion-chart{width:82px;height:82px}
  .dashboard-completion-chart:after{inset:8px}
  .dashboard-completion-chart strong{font-size:var(--fs-lg)}
  .dashboard-status-legend>small{margin-bottom:10px}
  .dashboard-status-list{gap:12px 16px;margin-top:0}
}

/* 我的任务工作台 */
#tasks{padding-top:28px}
.task-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.task-mobile-title{display:none}
.task-view-note{text-align:right}.task-view-note b,.task-view-note span{display:block}.task-view-note b{font-size:var(--fs-lg)}.task-view-note span{margin-top:5px;color:var(--muted);font-size:var(--fs-xs)}
.task-launcher{display:flex;align-items:center;gap:13px;min-width:0}
.task-launch-toggle{position:relative;z-index:2;flex:0 0 54px;width:54px;height:54px;border:0;border-radius:50%;background:#2f67e8;color:#fff;box-shadow:0 12px 28px rgba(47,103,232,.25);cursor:pointer}
.task-launch-toggle span{display:block;font-size:var(--fs-num);font-weight:var(--fw-regular);line-height:1;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.task-launch-toggle>b{display:none}
.task-launcher.open .task-launch-toggle span{transform:rotate(45deg)}
.task-list-head,.task-row-summary{display:grid;grid-template-columns:minmax(240px,1.35fr) 145px minmax(220px,1.2fr) minmax(170px,.9fr) 112px 112px;align-items:center;gap:18px}
.task-list-head{padding:11px 18px 11px 100px;border-bottom:1px solid #dfe5ee;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
.task-row-list{background:#fff;border-bottom:1px solid #e2e7ef}
.task-row{position:relative;background:#fff;border-bottom:1px solid #e5eaf2;animation:taskRowIn .28s ease both;overflow:hidden}.task-row:last-child{border-bottom:0}.task-row:hover{background:#fbfcff}.task-row.expanded{background:#fbfcff}
@keyframes taskRowIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.task-row-summary{position:relative;box-sizing:border-box;min-height:76px;padding:12px 18px 12px 100px}.task-expand{position:absolute;left:16px;top:50%;width:68px;height:28px;margin-top:-14px;border:1px solid #dce3ee;border-radius:8px;background:#f7f9fc;color:#65738a;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:.2s}.task-row.expanded .task-expand{border-color:#9fb8f6;color:#2f67e8;background:#edf3ff}
.task-row-item,.task-row-node,.task-row-time{min-width:0}.task-row-item b,.task-row-item small,.task-row-node small,.task-row-node b,.task-row-time small,.task-row-time b{display:block}.task-row-item b{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-item small{margin-top:5px;color:var(--muted);font-size:var(--fs-xs)}.task-row-node small,.task-row-time small{color:var(--muted);font-size:var(--fs-xs)}.task-row-node b,.task-row-time b{margin-top:5px;color:#344258;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-node em{display:block;margin-top:4px;color:#6c7b92;font-size:var(--fs-xs);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.task-row-owner{display:flex;align-items:center;gap:9px;min-width:0}.task-row-owner>i{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#eaf0ff;color:#3268e8;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold)}.task-row-owner span{min-width:0}.task-row-owner b,.task-row-owner small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-owner b{font-size:var(--fs-xs)}.task-row-owner small{margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}
.task-row-actions{display:flex;justify-content:flex-end}.task-row-action{min-width:88px;padding:8px 12px;border:0;border-radius:9px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.task-row-action.secondary{color:#3265d7;background:#edf3ff}.task-row-claimed{color:#b26c17;background:#fff3e5;border-radius:20px;padding:6px 10px;font-size:var(--fs-xs);white-space:nowrap}
.task-inline-panel{margin:0 18px 16px 52px;border:1px solid #dfe6f2;border-radius:14px;background:#fff;animation:inlinePanelIn .25s cubic-bezier(.2,.8,.2,1) both;transform-origin:top}
@keyframes inlinePanelIn{from{opacity:0;transform:translateY(-8px) scaleY(.96)}to{opacity:1;transform:none}}
.work-mode{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:linear-gradient(110deg,#f5f8ff,#fff 58%)}.inline-work-main{min-width:0}.inline-work-main>span{color:#3166de;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.inline-work-main h3{margin:6px 0 5px;font-size:var(--fs-md)}.inline-work-main p{margin:0;color:#77849a;font-size:var(--fs-xs)}.inline-work-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.inline-work-actions button{border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#647189;padding:8px 12px;font-size:var(--fs-xs);cursor:pointer}.inline-work-actions .primary{border-color:#2f67e8;background:#2f67e8;color:#fff}.inline-work-actions .release{color:#8a6070}
.timeline-mode{padding:13px 18px}.inline-timeline{display:flex;flex-direction:column;padding:1px 2px}.inline-timeline-step{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:43px;padding:6px 0;color:var(--muted)}.inline-timeline-step:not(:last-child):after{content:"";position:absolute;left:12px;top:31px;bottom:-12px;width:1px;background:#dce3ee}.inline-timeline-step>i{position:relative;z-index:1;flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#f0f3f7;color:#7d899d;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold)}.inline-timeline-step.done>i{background:#e7f7f1;color:#15976c}.inline-timeline-step.current>i{background:#eaf0ff;color:#2f67e8;box-shadow:0 0 0 3px #f0f4ff}.inline-timeline-step span{min-width:0}.inline-timeline-step b,.inline-timeline-step small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-timeline-step b{color:#354258;font-size:var(--fs-xs)}.inline-timeline-step small{margin-top:3px;font-size:var(--fs-xs)}.inline-loading{padding:15px;color:var(--muted);font-size:var(--fs-xs);text-align:center}
.detail-route-view{margin:4px 26px 26px;padding:15px 18px;border-top:1px solid #e3e8f0;border-bottom:1px solid #e3e8f0}.detail-route-view .complaint-route{width:100%;margin:0}.detail-route-view .route-common{display:flex;flex-direction:column}.detail-route-view .route-common .inline-timeline-step{min-height:40px}.detail-route-view .route-branches{margin:4px 0;padding:7px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}
.task-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.task-empty-check{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#eaf8f3}.task-empty-check img{display:block;width:21px;height:21px}.task-empty-check::after{content:"";position:absolute;inset:-1px;border:1px solid rgba(21,154,108,.26);border-radius:50%;opacity:0;pointer-events:none}.task-empty b{margin-top:14px;color:#45536a;font-size:var(--fs-md)}.task-empty span{margin-top:5px;font-size:var(--fs-xs)}
.task-launch-modal{z-index:35;backdrop-filter:blur(4px)}.task-launch-confirm-card{position:relative;width:min(440px,calc(100vw - 28px));padding:27px;animation:confirmCardIn .24s cubic-bezier(.2,.8,.2,1)}@keyframes confirmCardIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.launch-modal-close{position:absolute;right:15px;top:14px;width:31px;height:31px;border:0;border-radius:50%;background:#f1f4f8;color:#6d798e;font-size:var(--fs-lg);cursor:pointer}.confirm-kicker{color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:1px}.task-launch-confirm-card h3{font-size:var(--fs-xl);margin:7px 0 19px}.task-launch-confirm-card>p{margin:16px 0 0;color:#7d899c;font-size:var(--fs-xs)}.launch-preview{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #e1e7f0;border-radius:11px;background:#e1e7f0;overflow:hidden}.launch-preview>div{padding:13px 14px;background:#f8faff}.launch-preview small,.launch-preview b{display:block}.launch-preview small{color:var(--muted);font-size:var(--fs-xs)}.launch-preview b{margin-top:5px;font-size:var(--fs-sm)}
.action-confirm-modal{z-index:80;backdrop-filter:blur(5px)}.action-confirm-card{width:min(420px,calc(100vw - 28px));padding:27px;animation:confirmCardIn .2s cubic-bezier(.2,.8,.2,1);box-shadow:0 26px 80px rgba(19,31,58,.28)}.action-confirm-card .confirm-kicker{color:#d84b53}.action-confirm-card h3{margin:7px 0 10px;font-size:var(--fs-xl);line-height:1.35}.action-confirm-card>p{margin:0;color:#69758a;font-size:var(--fs-sm);line-height:1.75}.action-confirm-card .modal-actions{margin-top:23px}.action-confirm-card .modal-actions button{min-width:92px;border:1px solid #dfe5ee;background:#fff;color:#526077;font-weight:var(--fw-semibold)}.action-confirm-card .action-confirm-submit{border-color:#df4f58;background:#df4f58;color:#fff}.action-confirm-card .action-confirm-submit:hover{background:#c93f48}

@media(max-width:1120px){.task-workbench-head{align-items:flex-start}.task-list-head,.task-row-summary{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) minmax(145px,.8fr) 125px 100px;gap:12px}}
@media(max-width:700px){
  #tasks{padding-top:8px}.task-workbench-head{display:block;margin-bottom:16px}.task-view-note{display:none}.task-launcher{align-items:flex-start}.task-launch-toggle{flex-basis:48px;width:48px;height:48px}
  .task-list-head{display:none}.task-row-list{background:transparent;border:0}.task-row{margin-bottom:10px;border:1px solid #e1e7f0;border-radius:15px;box-shadow:0 6px 20px rgba(34,52,93,.05)}.task-row-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:15px 14px 14px 96px}.task-expand{left:12px;top:24px;margin:0}.task-row-item{grid-column:1}.task-row-node{grid-column:1}.task-row-node small{display:none}.task-row-node b{margin-top:2px;color:#607089}.task-row-owner{grid-column:1}.task-row-time{display:none}.task-row-actions{grid-column:2;grid-row:1 / span 3;align-self:center}.task-row-action{min-width:76px}.task-row-claimed{max-width:88px;overflow:hidden;text-overflow:ellipsis}.task-inline-panel{margin:0 10px 10px 10px}.work-mode{display:block;padding:16px}.inline-work-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:15px}.inline-work-actions button{padding:10px}.inline-work-actions .primary{grid-column:1/-1;grid-row:1}.task-launch-confirm-card{padding:23px}.launch-preview{grid-template-columns:1fr}
}

/* v3 看板与任务页改版 */
header{height:84px}
#dashboard .metric-grid{margin-bottom:16px}
.metric{text-align:left;color:var(--ink)}
button.metric{font:inherit;border:0;cursor:pointer}
.metric-toggle:hover{transform:translateY(-1px)}
.metric-toggle.selected{outline:2px solid #e85252;outline-offset:-2px}
.table-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}
#itemSearch{width:260px;padding:9px 13px;border:1px solid #dce2ed;border-radius:9px;background:#fff;font-size:var(--fs-sm);color:var(--ink)}
#itemSearch:focus{outline:none;border-color:#9ab4f5}
#itemsBody tr.row-overdue td:first-child{box-shadow:inset 3px 0 #e85252}
td.row-detail{width:36px;color:#a4afc0;font-size:var(--fs-lg);text-align:right}
#itemsBody tr:hover td.row-detail{color:#2f67e8}
.task-tabs{display:flex;gap:8px;min-width:0}
.task-tab{display:flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid #dde4ee;border-radius:20px;background:#fff;color:#51617b;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:.18s}
.task-tab b{min-width:20px;padding:1px 7px;border-radius:10px;background:#eef2f8;color:#51617b;font-size:var(--fs-xs);text-align:center}
.task-tab:hover{border-color:#b9cbf2}
.task-tab.selected{border-color:#2f67e8;background:#2f67e8;color:#fff}
.task-tab.selected b{background:rgba(255,255,255,.22);color:#fff}
.task-workbench-head{justify-content:flex-start}
header[hidden]{display:none!important}
.task-row.is-overdue{box-shadow:inset 3px 0 #e85252}
.task-row-node .node-unclaimed{display:block;margin-top:4px;color:#b26c17;font-size:var(--fs-xs);font-style:normal}
.task-row-time .due.danger{color:#c73542}
.task-row-time .due.warn{color:#b26c17}
.work-mode{display:block;padding:0 0 15px}
.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;padding:18px 20px 4px}
.work-kicker{color:#3166de;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
.work-main{min-width:0}
.work-main h3{margin:6px 0 12px;font-size:var(--fs-md)}
.work-standard,.work-result{display:block;margin:0 0 13px}
.work-standard small,.work-result small,.work-aside>small{display:block;color:var(--muted);font-size:var(--fs-xs);margin-bottom:5px;font-weight:var(--fw-semibold)}
.work-standard{color:#526077;font-size:var(--fs-sm);line-height:1.6}
.work-result textarea{width:100%;height:66px;border:1px solid #dce2ed;border-radius:9px;padding:9px 11px;background:#fff;color:var(--ink);font-size:var(--fs-sm);resize:vertical}
.work-result textarea:focus{outline:none;border-color:#9ab4f5}
.work-aside{border-left:1px solid #e4e9f2;padding-left:24px;min-width:0}
.work-mode .inline-work-actions{justify-content:flex-end;padding:6px 20px 0}
@media(max-width:1180px) and (min-width:981px){.work-grid{grid-template-columns:minmax(0,1fr) 350px;gap:22px}.work-aside{padding-left:20px}}
@media(max-width:980px){.work-grid{grid-template-columns:1fr}.work-aside{border-left:0;padding-left:0}}
@media(max-width:700px){
  .table-toolbar{justify-content:stretch}#itemSearch{width:100%}
  .task-workbench-head{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;transition:padding-bottom .24s ease}
  .task-workbench-head:has(.task-launcher.open){padding-bottom:164px}
  .task-tabs{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:2px}
  .task-tab{width:100%;min-width:0;padding:8px 5px;font-size:var(--fs-xs);white-space:nowrap}
  .task-launcher{position:static;grid-column:1;grid-row:1;display:block}
  .task-launch-toggle{width:48px;height:48px;flex-basis:48px}
  .work-mode .inline-work-actions{display:grid;grid-template-columns:1fr 1fr;padding:6px 16px 0}
  .work-mode .inline-work-actions .primary{grid-column:1/-1;grid-row:1}
  .work-grid{padding:16px 16px 4px}
}

/* v4 手机版重设计与交互巧思 */
.nav{position:relative}
.nav-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-width:20px;padding:2px 6px;border-radius:10px;background:#3b73ed;color:#fff;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold);text-align:center;line-height:1.4}
#navTaskBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#f04450;box-shadow:0 3px 9px rgba(240,68,80,.38),inset 0 0 0 1px rgba(255,255,255,.12);font-size:var(--fs-2xs);line-height:1;font-variant-numeric:tabular-nums}
.nav-badge.danger{background:#e85252}
.net-banner{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top));transform:translateX(-50%);z-index:60;background:#1f2937;color:#fff;padding:8px 15px;border-radius:9px;font-size:var(--fs-xs);box-shadow:0 10px 30px rgba(18,29,54,.25);white-space:nowrap}
.skel{padding:14px 16px;border-bottom:1px solid var(--line)}
.skel i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef1f6 25%,#f7f9fc 37%,#eef1f6 63%);background-size:400% 100%;animation:skelWave 1.2s infinite}
.skel i+i{margin-top:9px;width:62%}
.skel i:last-child{width:38%}
@keyframes skelWave{0%{background-position:100% 0}100%{background-position:0 0}}
.skel-card{background:#fff;border:1px solid var(--line);border-radius:14px;border-bottom:1px solid var(--line);margin-bottom:10px}
.skel-cell{padding:0!important}
.task-row.is-completing{pointer-events:none;animation:taskDone .46s ease forwards}
.task-row.is-completing:before{content:"✓";position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:rgba(234,248,243,.92);color:#15976c;font-size:var(--fs-num);font-weight:var(--fw-semibold);border-radius:inherit;animation:doneCheck .3s ease}
@keyframes taskDone{60%{opacity:1;transform:none}100%{opacity:0;transform:translateX(44px)}}
@keyframes doneCheck{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}
.task-row.is-overdue{animation:overduePulse 2.4s ease-in-out infinite}
@keyframes overduePulse{0%,100%{box-shadow:inset 3px 0 #e85252}50%{box-shadow:inset 3px 0 rgba(232,82,82,.32)}}
@media(max-width:700px){
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .sidebar{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:calc(7px + env(safe-area-inset-bottom))}
  .nav-badge{right:50%;top:2px;margin-right:-24px;transform:none;min-width:17px;padding:1px 5px}
  main{padding:10px 13px 22px}
  header{height:auto;padding:4px 0 10px}h1{font-size:var(--fs-lg);margin:0}.clock{display:none}
  #dashboard .metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:11px}
  .metric{padding:10px 4px;border-radius:12px;text-align:center;box-shadow:0 4px 14px rgba(34,52,93,.05)}
  .metric .label{font-size:var(--fs-xs);white-space:nowrap}
  .metric .value{font-size:var(--fs-lg);margin:3px 0 0}
  .metric small{display:none}.metric:after{display:none}
  .metric-toggle.selected{outline-width:2px}
      
  
  .table-toolbar{margin:0 0 10px}#itemSearch{padding:8px 12px}
  #itemsBody tr{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:13px;border-radius:13px;margin-bottom:9px}
  #itemsBody td:nth-child(1){grid-column:1;grid-row:1;border-bottom:0;padding-bottom:0}
  #itemsBody td:nth-child(6){grid-column:2;grid-row:1;align-self:start;justify-self:end}
  #itemsBody td:nth-child(2){grid-column:1/-1;grid-row:2}
  #itemsBody td:nth-child(3){grid-column:1/-1;grid-row:3}
  #itemsBody td:nth-child(4){grid-column:1;grid-row:4}
  #itemsBody td:nth-child(5){grid-column:2;grid-row:4;align-self:center;justify-self:end;text-align:right}
  td.row-detail{display:none}
  #itemsBody tr.row-overdue{border-left:3px solid #e85252}
  #itemsBody tr.row-overdue td:first-child{box-shadow:none}
  .task-workbench-head{display:block;margin-bottom:12px}
  .task-tabs{display:flex;gap:3px;background:#e9edf5;border-radius:12px;padding:3px;overflow:visible}
  .task-tab{flex:1;justify-content:center;gap:5px;border:0;background:transparent;border-radius:9px;padding:8px 2px;font-size:var(--fs-xs);white-space:nowrap}
  .task-tab b{min-width:0;padding:0 5px;background:transparent}
  .task-tab.selected{background:#fff;color:#2f67e8;box-shadow:0 2px 8px rgba(34,52,93,.1)}
  .task-tab.selected b{background:#edf2ff;color:#2f67e8}
  .task-launcher{position:fixed;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:45;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:0}
  .task-launch-toggle{flex:0 0 52px;width:52px;height:52px;box-shadow:0 14px 32px rgba(47,103,232,.35)}
  .task-row-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-height:0;padding:14px}
  .task-row-item{grid-column:1/-1;grid-row:1}
  .task-row-node{grid-column:1/-1;grid-row:2}
  .task-row-node small{display:none}
  .task-row-owner{grid-column:1;grid-row:3}
  .task-row-time{display:block;grid-column:2;grid-row:3;align-self:center;justify-self:end;text-align:right}
  .task-row-time small{display:none}
  .task-row-actions{grid-column:1/-1;grid-row:4;grid-row-end:auto;align-self:auto}
  .task-row-action{width:100%;min-width:0;padding:11px}
  .task-row-claimed{max-width:none;width:100%;text-align:center}
  .task-expand{position:static;grid-column:1/-1;grid-row:5;width:max-content;height:28px;margin:0;padding:5px 11px}
}

/* 12345 投诉：OCR 入库与自动核查 */
.automation-mode{background:#f7f9fc}
.complaint-automation{padding:20px}
.automation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}
.automation-head span{color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
.automation-head h3{margin:5px 0 4px;font-size:var(--fs-lg)}
.automation-head p{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.55}
.source-pill{flex:0 0 auto;padding:6px 10px;border-radius:15px;background:#edf2ff;color:#3268e8;font-size:var(--fs-xs)}
.source-pill.done{background:#e5f7ef;color:#168961}.source-pill.action{border:0;cursor:pointer}
.ocr-drop{width:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed #b9c9e7;border-radius:13px;background:#fff;color:#40506a;cursor:pointer}
.ocr-drop:hover{border-color:#5e86ea;background:#f8faff}.ocr-drop i{width:38px;height:38px;display:grid;place-items:center;margin-bottom:9px;border-radius:50%;background:#edf2ff;color:#3268e8;font-size:var(--fs-xl);font-style:normal}.ocr-drop b{font-size:var(--fs-md)}.ocr-drop span{margin-top:6px;color:var(--muted);font-size:var(--fs-xs)}
.automation-loading{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.automation-loading i{width:30px;height:30px;border:3px solid #dce6fb;border-top-color:#3268e8;border-radius:50%;animation:automationSpin .8s linear infinite}.automation-loading b{color:#40506a;font-size:var(--fs-md)}.automation-loading button{margin-top:7px;border:0;border-radius:8px;background:#2f67e8;color:#fff;padding:8px 13px;cursor:pointer}@keyframes automationSpin{to{transform:rotate(360deg)}}
.unicom-progress-loading{align-items:stretch;justify-content:center;max-width:680px;margin:0 auto;padding:26px 22px;gap:14px}.unicom-progress-head{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center}.unicom-progress-head i{width:14px;height:14px;border:4px solid #dfe8ff;border-top-color:#3268e8;border-radius:50%;animation:none;box-shadow:0 0 0 5px rgba(50,104,232,.06)}.unicom-progress-head b,.unicom-progress-head span{display:block}.unicom-progress-head b{color:#1e2d45;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.unicom-progress-head span{margin-top:4px;color:#64748b;font-size:var(--fs-xs)}.unicom-progress-head em{padding:4px 8px;border-radius:999px;background:#eef4ff;color:#3268e8;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold)}.unicom-progress-bar{height:8px;border-radius:999px;background:#e7edf6;overflow:hidden}.unicom-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3268e8,#5f8ff2);transition:width .7s cubic-bezier(.2,.8,.2,1)}.unicom-progress-log{display:grid;gap:7px;margin:0;padding:2px 0 0;list-style:none}.unicom-progress-log li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center;color:var(--muted);font-size:var(--fs-xs);transition:color .2s ease}.unicom-progress-log li b{color:#9aa6b8;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.unicom-progress-log li.done b{color:#168961}.unicom-progress-log li.done span{color:#526077}.unicom-progress-log li.active b{color:#3268e8}.unicom-progress-log li.active span{color:#1f2d45;font-weight:var(--fw-semibold)}
.ocr-review{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:18px}.ocr-preview{display:flex;flex-direction:column;gap:8px}.ocr-preview img{width:100%;max-height:390px;object-fit:contain;border:1px solid #dfe6f2;border-radius:11px;background:#fff}.ocr-preview button{align-self:flex-start;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#526077;padding:6px 10px;cursor:pointer}
.ocr-review.batch{grid-template-columns:minmax(250px,31%) minmax(0,1fr);align-items:start}
.ocr-record-picker{display:grid;gap:11px;max-height:510px;padding-right:4px;overflow:auto}
.ocr-record-option{padding:13px;border:1px solid #dfe6f2;border-radius:11px;background:#fff;transition:border-color .16s,box-shadow .16s}
.ocr-record-option:has([data-ocr-select]:checked){border-color:#6f94ec;box-shadow:0 0 0 3px rgba(50,104,232,.08)}
.ocr-record-select{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#33445f;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}
.ocr-record-select input{width:17px;height:17px;margin:0;accent-color:#3268e8}
.ocr-record-core{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:9px}
.ocr-record-core label,.ocr-record-description{min-width:0}
.ocr-record-core small,.ocr-record-description small{display:block;margin-bottom:5px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
.ocr-record-core input,.ocr-record-description textarea{width:100%;border:1px solid #dce3ee;border-radius:8px;background:#fbfcfe;color:var(--ink);padding:8px 9px;font:var(--fs-sm)/1.55 MiSans,sans-serif}
.ocr-record-core input:focus,.ocr-record-description textarea:focus{outline:none;border-color:#86a4e8;background:#fff}
.ocr-record-description{display:block;margin-top:9px}.ocr-record-description textarea{min-height:82px;resize:vertical}
.ocr-batch-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:12px 13px;border-radius:10px;background:#eef3ff;color:#526077;font-size:var(--fs-xs)}
.ocr-batch-actions>div{display:flex;flex:0 0 auto;gap:9px}.ocr-batch-actions button{border:1px solid #bfcdf0;border-radius:8px;background:#fff;color:#3268e8;padding:9px 13px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.ocr-batch-actions button.primary{border-color:#3268e8;background:#3268e8;color:#fff}.ocr-batch-actions button:disabled{opacity:.55;cursor:wait}
.ocr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ocr-fields label,.manual-verification label{min-width:0}.ocr-fields small,.manual-verification small{display:block;margin-bottom:5px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.ocr-fields input,.ocr-fields textarea,.manual-verification select{width:100%;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font:inherit;font-size:var(--fs-sm)}.ocr-fields input:focus,.ocr-fields textarea:focus,.manual-verification select:focus{outline:none;border-color:#8ba9ef}.ocr-fields input[readonly],.ocr-fields textarea[readonly]{background:#f6f8fb;color:#526077}.ocr-fields .wide{grid-column:1/-1}.ocr-fields textarea{height:145px;resize:vertical}
.has-field-error>small{color:#cf3f4c!important}.ocr-fields .has-field-error input,.ocr-record-core .has-field-error input{border-color:#e25561;background:#fff7f7;box-shadow:0 0 0 3px rgba(226,85,97,.09)}.ocr-field-error{display:flex!important;align-items:center;gap:6px;margin:6px 0 0!important;color:#c83f4b!important;font-size:var(--fs-xs)!important;font-weight:var(--fw-semibold)!important;line-height:1.4}.ocr-field-error:before{content:"!";flex:0 0 17px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#e25561;color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
.ocr-raw{margin:14px 0;border:1px solid #e1e7f0;border-radius:9px;background:#fff}.ocr-raw summary{padding:9px 12px;color:#526077;font-size:var(--fs-xs);cursor:pointer}.ocr-raw pre{max-height:180px;margin:0;padding:12px;border-top:1px solid #e8edf4;overflow:auto;white-space:pre-wrap;color:#64748b;font:var(--fs-xs)/1.65 MiSans,sans-serif}
.ocr-confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:11px 13px;border-radius:9px;background:#fff8e9;color:#8e641f;font-size:var(--fs-xs)}.ocr-confirm-bar button{border:0;border-radius:8px;background:#2f67e8;color:#fff;padding:9px 14px;cursor:pointer}.automation-confirmed{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:12px 14px;border-radius:9px;background:#eaf8f3;color:#187f5e}.automation-confirmed span{font-size:var(--fs-xs)}
.complaint-automation>.work-result{margin-top:14px}.inline-work-actions button:disabled{opacity:.45;cursor:not-allowed}
.unicom-inline-panel{border:0;background:transparent;box-shadow:none;padding:0}
.unicom-intake{background:transparent;padding:0}
.unicom-import-setup{color:#1f2d43}.unicom-import-head{margin:0 0 19px}.unicom-import-head>span{display:block;color:#3268e8;font-size:11px;font-weight:600}.unicom-import-head h3{margin:7px 0 7px;color:#17243a;font-size:21px;line-height:1.3}.unicom-import-head p{max-width:520px;margin:0;color:#67768c;font-size:12px;line-height:1.65}.unicom-import-picker{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px;border:1px solid #dce5f2;border-radius:13px;background:#fff}.unicom-import-file-icon{display:block;width:58px;height:64px;background:#34a853;mask:url('/lucide/file-spreadsheet.svg') center/contain no-repeat;-webkit-mask:url('/lucide/file-spreadsheet.svg') center/contain no-repeat}.unicom-import-picker>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action" "meta action";align-items:center;gap:5px 18px;min-width:0}.unicom-import-picker b{grid-area:title;color:#243249;font-size:15px;font-weight:600}.unicom-import-picker span{grid-area:meta;color:#778499;font-size:11px}.unicom-import-picker button{grid-area:action;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:142px;height:40px;padding:0 15px;border-radius:9px;font-size:12px}.unicom-import-picker button>i{display:block;width:16px;height:16px;background:currentColor;mask:url('/lucide/upload.svg') center/contain no-repeat;-webkit-mask:url('/lucide/upload.svg') center/contain no-repeat}.unicom-import-pipeline{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;margin-top:19px;padding-top:18px;border-top:1px dashed #c8d6ef}.unicom-import-pipeline>b{color:#42516a;font-size:12px;font-weight:600}.unicom-import-pipeline ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.unicom-import-pipeline li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.unicom-import-pipeline li:not(:last-child):after{content:"";position:absolute;top:50%;right:-8px;width:12px;height:12px;transform:translateY(-50%);background:#9aa8bc;mask:url('/iconpark/right.svg') center/contain no-repeat;-webkit-mask:url('/iconpark/right.svg') center/contain no-repeat}.unicom-import-pipeline li>i{display:block;width:34px;height:34px;border-radius:9px;background-color:#3268e8;background-position:center;background-repeat:no-repeat;background-size:18px}.unicom-import-pipeline li>i.merge{mask:url('/lucide/layers.svg') center/18px no-repeat;-webkit-mask:url('/lucide/layers.svg') center/18px no-repeat}.unicom-import-pipeline li>i.link{mask:url('/lucide/link.svg') center/18px no-repeat;-webkit-mask:url('/lucide/link.svg') center/18px no-repeat}.unicom-import-pipeline li>i.phone{mask:url('/lucide/phone.svg') center/18px no-repeat;-webkit-mask:url('/lucide/phone.svg') center/18px no-repeat}.unicom-import-pipeline li>i.audio{mask:url('/lucide/audio-lines.svg') center/18px no-repeat;-webkit-mask:url('/lucide/audio-lines.svg') center/18px no-repeat}.unicom-import-pipeline span,.unicom-import-pipeline strong,.unicom-import-pipeline small{display:block;min-width:0}.unicom-import-pipeline strong{overflow:hidden;color:#2b3950;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.unicom-import-pipeline small{overflow:hidden;margin-top:4px;color:#8a96a8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.unicom-import-setup>.inline-work-actions{margin-top:19px;padding-top:13px;border-top:1px solid #e0e6ef}
@media(max-width:700px){.unicom-import-head h3{font-size:19px}.unicom-import-picker{grid-template-columns:46px minmax(0,1fr);gap:13px;padding:15px}.unicom-import-file-icon{width:44px;height:49px}.unicom-import-picker>div{grid-template-columns:1fr;grid-template-areas:"title" "meta" "action"}.unicom-import-picker button{width:100%;margin-top:9px}.unicom-import-pipeline{grid-template-columns:1fr}.unicom-import-pipeline ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.unicom-import-pipeline li:nth-child(2):after{display:none}}
.unicom-import-pipeline li>i{display:grid;place-items:center;background:#edf2ff;mask:none!important;-webkit-mask:none!important}.unicom-import-pipeline li>i:before{content:"";display:block;width:18px;height:18px;background:#3268e8}.unicom-import-pipeline li>i.merge:before{mask:url('/lucide/layers.svg') center/contain no-repeat;-webkit-mask:url('/lucide/layers.svg') center/contain no-repeat}.unicom-import-pipeline li>i.link:before{mask:url('/lucide/link.svg') center/contain no-repeat;-webkit-mask:url('/lucide/link.svg') center/contain no-repeat}.unicom-import-pipeline li>i.phone:before{mask:url('/lucide/phone.svg') center/contain no-repeat;-webkit-mask:url('/lucide/phone.svg') center/contain no-repeat}.unicom-import-pipeline li>i.audio:before{mask:url('/lucide/audio-lines.svg') center/contain no-repeat;-webkit-mask:url('/lucide/audio-lines.svg') center/contain no-repeat}
.unicom-import-pipeline{grid-template-columns:1fr;gap:12px}.unicom-import-pipeline ol{width:100%}.unicom-import-pipeline li{grid-template-columns:28px minmax(0,1fr);gap:6px}.unicom-import-pipeline li>i{width:28px;height:28px;border-radius:8px}.unicom-import-pipeline li>i:before{width:15px;height:15px}
.unicom-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px;border-top:1px solid #dfe6ef;border-bottom:1px solid #dfe6ef}
.unicom-metrics>div{padding:13px 4px;border-right:1px solid #e6ebf2}.unicom-metrics>div:last-child{border-right:0}
.unicom-metrics small,.unicom-metrics b{display:block}.unicom-metrics small{color:var(--muted);font-size:var(--fs-xs)}.unicom-metrics b{margin-top:5px;color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}
.unicom-source-errors{margin:0 0 13px;padding:10px 12px;border-left:3px solid #d58a24;background:#fff8e9;color:#805817;font-size:var(--fs-xs);line-height:1.6}.unicom-source-errors b,.unicom-source-errors span{display:block}.unicom-source-errors span{margin-top:4px}
.unicom-groups{display:grid;gap:12px;border-top:1px solid #dfe6ef;padding-top:12px}
.unicom-group{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"head match" "history match" "complaints match";gap:9px 18px;align-items:start;min-height:126px;padding:13px 13px 12px 14px;border:1px solid #dfe6ef;border-radius:13px;background:#fbfdff}.unicom-group:nth-child(even){background:#f7faff}.unicom-group>header{grid-area:head;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:start;margin-bottom:0}
.unicom-group>header>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#eef3ff;color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.unicom-group.batch>header>span{background:#fff4df;color:#b56b13}.unicom-group.history>header>span{background:#fff0f0;color:#cf4c5b}
.unicom-group header b,.unicom-group header small{display:block}.unicom-group header b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.unicom-group header small{margin-top:4px;color:var(--muted);font-size:var(--fs-xs)}
.unicom-group-title{color:#18243a;font-size:var(--fs-md)!important;font-weight:var(--fw-semibold)!important;letter-spacing:-.1px}
.unicom-call-owner{margin-left:9px;color:#64748b;font-size:var(--fs-xs);font-weight:var(--fw-medium)}
.unicom-real-phone{display:inline!important;color:#168961;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
.unicom-person-info:empty{display:none}
.unicom-group header em{align-self:center;padding:5px 9px;border-radius:14px;background:#eef7f3;color:#168961;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold)}.unicom-group.batch header em{background:#fff7e9;color:#a86616}.unicom-group.history header em{background:#fff0f1;color:#bd4150}
.unicom-history{grid-area:history;margin:0 0 0 59px;border-top:1px solid #e8edf4}.unicom-history summary{display:flex;align-items:center;gap:8px;padding:9px 0;color:#526077;font-size:var(--fs-xs);cursor:pointer}.unicom-history summary b{margin-left:auto;color:#bd4150;font-weight:var(--fw-semibold)}.unicom-history article{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #edf1f6}.unicom-history article b,.unicom-history article small{display:block}.unicom-history article b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.unicom-history article small{margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}.unicom-history article p{margin:0;color:#526077;font-size:var(--fs-xs);line-height:1.65}
.unicom-group-match{grid-area:match;width:100%;margin:0;padding:8px 12px;border:1px solid #e1e7f0;border-radius:10px;background:#fff}
.unicom-complaints{grid-area:complaints;margin-left:59px}
.unicom-complaints article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:10px 0;border-top:1px solid #edf1f6}
.unicom-complaint-title b,.unicom-complaint-title small{display:block}.unicom-complaint-title b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.unicom-complaint-title small{margin-top:4px;color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.unicom-complaints article p{margin:0;color:#40506a;font-size:var(--fs-sm);line-height:1.65}
.unicom-team-line{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:7px;color:#526077;font-size:var(--fs-xs);line-height:1.5;flex-wrap:wrap}.unicom-team-line b{display:inline;color:#168961;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.unicom-team-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unicom-team-line.missing b{color:#a86616}.unicom-team-line.manual b{color:#3268e8}.unicom-team-line label{display:inline-flex;align-items:center;gap:5px;color:#64748b}.unicom-team-line input{width:96px;height:27px;border:1px solid #d8e1ef;border-radius:7px;background:#fff;padding:0 7px;font-size:var(--fs-xs)}.unicom-team-line button{height:27px;border:1px solid #cfd9ea;border-radius:7px;background:#fff;color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}
.unicom-match{min-width:0}.unicom-match>em{display:inline-block;margin-bottom:7px;padding:4px 8px;border-radius:12px;background:#eef7f3;color:#168961;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold)}.unicom-match>em.warning{background:#fff7e8;color:#a86616}.unicom-match>em.missing{background:#f3f6fa;color:var(--muted)}
.unicom-query-meta{margin:0 0 7px;color:var(--muted);font-size:var(--fs-xs);line-height:1.6}.unicom-call-empty{display:block;padding:9px 0;color:var(--muted);font-size:var(--fs-xs)}.unicom-call{border-top:1px solid #edf1f6}.unicom-call:first-of-type{border-top:0}.unicom-call summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 0;cursor:pointer}.unicom-call summary>span{min-width:0}.unicom-call summary b,.unicom-call summary small{display:block}.unicom-call summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2d45;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.unicom-call summary small{margin-top:3px;color:#64748b;font-size:var(--fs-xs);line-height:1.45}.unicom-call summary em{padding-top:1px;color:#168961;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold)}.unicom-call p{margin:0 0 8px;color:#64748b;font-size:var(--fs-xs);line-height:1.6}.unicom-recording{display:block;margin:0 0 8px;padding:7px 9px;border-left:3px solid #d8e1ef;background:#f7f9fc;color:#64748b;font-size:var(--fs-xs)}.unicom-recording.done{border-left-color:#19a879;background:#f0fbf6}.unicom-recording.missing{border-left-color:#d58a24;background:#fff8e9}.unicom-recording b{display:block;margin-bottom:6px;color:#24334d;font-weight:var(--fw-semibold)}.unicom-recording a{color:#3268e8;font-weight:var(--fw-semibold);text-decoration:none}.unicom-audio{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.unicom-audio+ .unicom-audio{margin-top:6px}.unicom-audio audio{width:100%;height:30px}
.unicom-call-proof{margin:-2px 0 8px}.unicom-shot-link{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:12px;background:#eef4ff;color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-decoration:none}.unicom-shot-link:hover{background:#3268e8;color:#fff}.unicom-shot-link.missing{background:#f3f6fa;color:var(--muted)}
.unicom-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 0 0}.unicom-actions button{height:34px;padding:0 12px;border:1px solid #cfd9ea;border-radius:8px;background:#fff;color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}
.unicom-explain{padding:0;background:transparent}.unicom-case-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #dfe6ef}.unicom-case-toolbar span{color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.unicom-case-toolbar h3{margin:5px 0 4px;color:#152238;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.unicom-case-toolbar p{margin:0;color:#64748b;font-size:var(--fs-xs)}.case-switch{display:flex;gap:8px}.case-switch button{height:32px;padding:0 13px;border:1px solid #dce5f3;border-radius:18px;background:#fff;color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.case-switch button:disabled{display:none}.unicom-case-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.unicom-case-main{min-width:0}.unicom-case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e1e7f0;border-bottom:1px solid #e1e7f0;margin-bottom:12px}.unicom-case-facts span{padding:11px 12px;border-right:1px solid #e7edf5}.unicom-case-facts span:last-child{border-right:0}.unicom-case-facts small,.unicom-case-facts b{display:block}.unicom-case-facts small{color:#64748b;font-size:var(--fs-xs)}.unicom-case-facts b{margin-top:4px;color:#152238;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.unicom-case-complaints{border-bottom:1px solid #edf1f6}.unicom-case-complaints article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:11px 0;border-top:1px solid #edf1f6}.unicom-case-complaints article:first-child{border-top:0}.unicom-case-complaints p{margin:0;color:#40506a;font-size:var(--fs-sm);line-height:1.7}.unicom-complaint-title span{display:flex;flex-direction:column;gap:2px}.unicom-explain-editor{display:block;margin-top:14px}.unicom-explain-editor small{display:block;margin-bottom:7px;color:#64748b;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.unicom-explain-editor textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #cfd9ea;border-radius:10px;background:#fff;padding:12px 13px;color:#152238;font-size:var(--fs-sm);line-height:1.7}.unicom-case-evidence{position:sticky;top:14px;min-width:0;border:1px solid #dfe6ef;border-radius:12px;background:#fbfdff;padding:11px 12px}.unicom-case-evidence>b{display:block;margin-bottom:7px;color:#152238;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.case-page-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.case-page-actions button{height:34px;padding:0 13px;border:1px solid #dce3ee;border-radius:17px;background:#fff;color:#647189;font-size:var(--fs-xs);cursor:pointer}.case-page-actions .primary{border-color:#cfe0ff;background:#eef4ff;color:#3268e8;font-weight:var(--fw-semibold)}.case-page-actions .release{margin-right:auto;border-color:transparent;background:transparent;color:#8a6070}.case-page-actions button:disabled{display:none}.unicom-flow-submit{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px;padding:12px 0 0;border-top:1px solid #dfe6ef}.unicom-flow-submit span{margin-right:auto;color:#64748b;font-size:var(--fs-xs)}.unicom-flow-submit button{display:none;height:36px;padding:0 16px;border:0;border-radius:18px;background:#3268e8;color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.unicom-flow-submit.ready button{display:inline-flex;align-items:center}.unicom-flow-submit.ready span{color:#168961}
.unicom-flow-submit span{display:none}.unicom-flow-submit button{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 18px;border:0;border-radius:18px;background:#d8e0ec;color:#64748b;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.unicom-flow-submit.ready button{background:#3268e8;color:#fff}
.unicom-flow-submit .flow-back,.unicom-flow-submit.ready .flow-back{border:1px solid #d5dde9;background:#fff;color:#5f6e84}.unicom-flow-submit .flow-back:hover{border-color:#9db0cf;color:#3268e8}.unicom-flow-submit.ready .flow-submit-primary{background:#3268e8;color:#fff}
.unicom-flow-submit .flow-submit-primary{position:relative;gap:10px;height:40px;padding:0 20px;overflow:hidden;border:3px solid rgba(255,255,255,.3);border-radius:9999px;outline:none;box-shadow:0 10px 20px rgba(0,0,0,.14);transition:transform .3s ease-in-out,border-color .3s ease-in-out,box-shadow .3s ease-in-out}.unicom-flow-submit .flow-submit-primary::before{content:"";position:absolute;top:0;left:-100px;width:100px;height:100%;background-image:linear-gradient(120deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.8),rgba(255,255,255,0) 70%);opacity:.6}.unicom-flow-submit .flow-submit-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease-in-out}.unicom-flow-submit.ready .flow-submit-primary{background:rgb(0 107 179)}.unicom-flow-submit.ready .flow-submit-primary:hover{transform:scale(1.05);border-color:rgba(255,255,255,.6);box-shadow:0 12px 24px rgba(0,74,124,.25)}.unicom-flow-submit.ready .flow-submit-primary:hover .flow-submit-icon{transform:translateX(4px)}.unicom-flow-submit.ready .flow-submit-primary:hover::before{animation:flow-submit-shine 1.5s ease-out infinite}.unicom-flow-submit .flow-submit-primary:focus-visible{box-shadow:0 0 0 3px rgba(50,104,232,.24),0 10px 20px rgba(0,0,0,.14)}@keyframes flow-submit-shine{0%{left:-100px}60%,to{left:100%}}@media(prefers-reduced-motion:reduce){.unicom-flow-submit .flow-submit-primary,.unicom-flow-submit .flow-submit-icon{transition:none}.unicom-flow-submit.ready .flow-submit-primary:hover::before{animation:none}}
.toast{z-index:200;left:50%;right:auto;top:50%;bottom:auto;max-width:min(520px,calc(100vw - 40px));padding:14px 20px;border-radius:12px;background:rgba(21,31,49,.96);box-shadow:0 18px 55px rgba(15,28,53,.22);filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:center;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.45;transform:translate(-50%,-42%) scale(.98)}.toast.show{transform:translate(-50%,-50%) scale(1)}
.case-switch button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-color:#dfe6f2;background:#fff;color:#64748b;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.case-switch button:hover{border-color:#3268e8;background:#3268e8;color:#fff;box-shadow:0 8px 18px rgba(50,104,232,.18);transform:translateY(-1px)}.case-switch-icon{width:14px;height:14px;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.case-switch-icon.prev{mask-image:url('/lucide/chevron-left.svg');-webkit-mask-image:url('/lucide/chevron-left.svg')}.case-switch-icon.next{mask-image:url('/lucide/chevron-right.svg');-webkit-mask-image:url('/lucide/chevron-right.svg')}
.case-switch button:hover span{color:#fff}
.unicom-flow-submit{border-top:0}
.case-switch-under{justify-content:flex-end;margin-top:10px}
.unicom-bottom-actions{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:center;margin-top:10px}.unicom-bottom-actions .case-switch-under{margin-top:0}.unicom-bottom-actions .unicom-flow-submit{margin:0;padding:0;justify-content:flex-end}
@media(max-width:900px){.unicom-bottom-actions{grid-template-columns:1fr}.unicom-bottom-actions .case-switch-under,.unicom-bottom-actions .unicom-flow-submit{justify-content:flex-end}}
.unicom-materials{background:transparent;padding:0}.unicom-materials .automation-head{margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #dfe6ef}.unicom-blacklist-strip{display:flex;align-items:center;gap:12px;margin:-2px 0 14px;padding:10px 12px;border:1px solid #dfe6ef;border-radius:12px;background:#fbfdff}.unicom-blacklist-strip span{padding:4px 9px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.unicom-blacklist-strip span.done{background:#eaf8f1;color:#168961}.unicom-blacklist-strip span.warning{background:#fff3e0;color:#a86616}.unicom-blacklist-strip b{color:#152238;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.unicom-blacklist-strip button{margin-left:auto;height:30px;padding:0 12px;border:1px solid #cfd9ea;border-radius:15px;background:#fff;color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.unicom-blacklist-strip button:hover{border-color:#3268e8;background:#3268e8;color:#fff}.unicom-blacklist-strip button:disabled{cursor:not-allowed;opacity:.55}.material-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.material-file{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:92px;padding:17px 18px;border:1px solid #dce5f1;border-radius:14px;background:#fff;color:#1b2940;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.material-file:hover{border-color:#9bb7f2;background:#f7faff;box-shadow:0 10px 24px rgba(38,75,145,.07);transform:translateY(-1px)}.material-file i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf3ff;color:#3268e8;font-size:var(--fs-md);font-style:normal;font-weight:var(--fw-semibold)}.material-file b,.material-file small{display:block}.material-file b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.material-file small{margin-top:4px;color:#64748b;font-size:var(--fs-xs);line-height:1.55}.material-file.disabled{pointer-events:none;opacity:.54}.material-note{margin:13px 0 4px;color:#64748b;font-size:var(--fs-xs)}.unicom-materials .inline-work-actions{justify-content:flex-end;margin-top:10px;padding:0}
@media(max-width:700px){.material-file-grid{grid-template-columns:1fr}.material-file{min-height:82px;padding:15px}.unicom-materials .inline-work-actions{display:grid;grid-template-columns:1fr 1fr}.unicom-materials .inline-work-actions .primary{grid-column:auto;grid-row:auto}}
.investigation-summary{margin-bottom:14px;padding:12px 14px;border-left:3px solid #3268e8;border-radius:0 9px 9px 0;background:#eef3ff;color:#40506a;font-size:var(--fs-sm);line-height:1.65}
.evidence-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:15px;border:1px solid #e1e7f0;border-radius:11px;background:#fff;overflow:hidden}.evidence-metrics div{padding:12px 14px;border-right:1px solid #e8edf4}.evidence-metrics div:last-child{border:0}.evidence-metrics small,.evidence-metrics b{display:block}.evidence-metrics small{color:var(--muted);font-size:var(--fs-xs)}.evidence-metrics b{margin-top:5px;font-size:var(--fs-lg)}.evidence-metrics em{margin-left:3px;color:var(--muted);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-medium)}
.evidence-section{margin-top:12px;border:1px solid #e1e7f0;border-radius:11px;background:#fff;overflow:hidden}.evidence-title{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #e8edf4}.evidence-title b{font-size:var(--fs-sm)}.evidence-title span{color:#168961;font-size:var(--fs-xs)}.evidence-title .warn{color:#b26c17}.evidence-empty{padding:18px 14px;color:var(--muted);font-size:var(--fs-sm);text-align:center}.call-record{border-bottom:1px solid #e8edf4}.call-record:last-child{border:0}.call-record summary{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 13px;cursor:pointer}.call-record summary span{color:#526077;font-size:var(--fs-xs)}.call-record summary b{font-size:var(--fs-sm)}.call-record summary em{padding:3px 7px;border-radius:10px;background:#eef7f3;color:#168961;font-size:var(--fs-xs);font-style:normal}.call-record>div{padding:0 13px 12px;color:#526077;font-size:var(--fs-xs);line-height:1.7}.call-record p{margin:7px 0}.sms-record{padding:10px 13px;border-bottom:1px solid #e8edf4}.sms-record time{color:var(--muted);font-size:var(--fs-xs)}.sms-record p{margin:5px 0 0;font-size:var(--fs-sm)}
.manual-verification{display:grid;grid-template-columns:220px minmax(0,1fr);gap:13px;margin-top:14px}.manual-verification .work-result{margin:0}.manual-verification textarea{height:70px}
.verification-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}
.verification-actions.single{grid-template-columns:1fr}
.sms-cause-hint{display:flex;align-items:center;gap:11px;margin:0 0 13px;padding:11px 13px;border:1px solid #f1d49b;border-radius:10px;background:#fff8e9;color:#805817}.sms-cause-hint>i{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f6b94b;color:#fff;font-size:var(--fs-md);font-style:normal;font-weight:var(--fw-semibold)}.sms-cause-hint span,.sms-cause-hint b,.sms-cause-hint small{display:block}.sms-cause-hint b{font-size:var(--fs-sm)}.sms-cause-hint small{margin-top:2px;color:#8b6a31;font-size:var(--fs-xs)}
.verification-actions>button{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 16px;border:1px solid #dce4f1;border-radius:12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:.18s ease}
.verification-actions>button:hover,.verification-actions>button.selected{border-color:#6f94ec;background:#f4f7ff;box-shadow:0 7px 22px rgba(47,103,232,.08)}
.verification-actions>button.suggested{border-color:#efc975;background:#fffaf0}
.verification-actions>button>i{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf2ff;color:#3268e8;font-size:var(--fs-xl);font-style:normal;font-weight:var(--fw-semibold)}
.verification-actions>button:nth-child(2)>i{background:#e8f7f2;color:#168961}
.verification-actions span,.verification-actions b,.verification-actions small{display:block}.verification-actions b{font-size:var(--fs-md)}.verification-actions small{margin-top:4px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}
.evidence-title-tools{display:flex;align-items:center;gap:9px}.evidence-mini-action{border:1px solid #cdd9ef;border-radius:7px;background:#f6f8fd;color:#3268e8;padding:5px 9px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.evidence-mini-action:hover{border-color:#86a4e8;background:#edf3ff}
.sms-composer{margin:0 0 15px;padding:15px;border:1px solid #dce4f1;border-radius:12px;background:#fff}
.sms-composer-head,.sms-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.sms-composer-head>div{min-width:0}.sms-composer-head b,.sms-composer-head span{display:block}.sms-composer-head b{font-size:var(--fs-sm)}.sms-composer-head span,.sms-save-bar span{margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}
.sms-composer-head>button{border:1px solid #bfd0f5;border-radius:8px;background:#f5f8ff;color:#3268e8;padding:7px 11px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}
.sms-draft-list{display:grid;gap:10px;margin-top:13px}.sms-draft{display:block}.sms-draft>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;color:#526077;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.sms-draft>span button{border:0;background:transparent;color:#c44f5d;font-size:var(--fs-xs);cursor:pointer}
.sms-draft textarea{width:100%;min-height:132px;padding:11px 12px;border:1px solid #dce3ee;border-radius:9px;background:#fbfcfe;color:var(--ink);font:var(--fs-sm)/1.7 MiSans,sans-serif;resize:vertical}.sms-draft textarea:focus{outline:none;border-color:#8ba9ef;background:#fff}
.sms-save-bar{margin-top:12px;padding-top:12px;border-top:1px solid #edf0f5}.sms-save-bar button{border:0;border-radius:8px;background:#2f67e8;color:#fff;padding:9px 14px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.sms-save-bar button:disabled{opacity:.55}
.combined-review-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.combined-review-results>section{min-width:0;padding:14px;border:1px solid #e1e7f0;border-radius:11px;background:#fff}.combined-review-results h4{margin:0 0 11px;color:#526077;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.combined-review-results .history-summary{margin-top:0}.blocking-summary{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border-radius:9px;background:#eaf8f3;color:#187f5e}.blocking-summary>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#d7f2e8;font-size:var(--fs-md);font-style:normal}.blocking-summary span,.blocking-summary b,.blocking-summary small{display:block}.blocking-summary small{margin-top:3px;color:#4e7669;font-size:var(--fs-xs)}.blocking-summary>div{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.blocking-summary em{padding:4px 8px;border-radius:12px;background:#fff;color:#39705e;font-size:var(--fs-xs);font-style:normal}.source-pill.warning{background:#fff3df;color:#a86616}
.callback-workbench{display:grid;gap:14px}.callback-workbench>.automation-head{margin-bottom:0}.callback-section{min-width:0;padding:15px 16px;border-top:1px solid #dfe6ef;background:transparent}.callback-section>h4{margin:0 0 12px;color:#35445c;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.callback-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 18px;margin:0}.callback-facts div{min-width:0}.callback-facts dt{color:var(--muted);font-size:var(--fs-xs)}.callback-facts dd{margin:4px 0 0;color:var(--ink);font-size:var(--fs-sm);word-break:break-word}.callback-description{margin-top:14px;padding-top:13px;border-top:1px solid #edf0f5}.callback-description b{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.callback-description p,.callback-section.recommendation p{margin:6px 0 0;color:#46556d;font-size:var(--fs-sm);line-height:1.75;white-space:pre-wrap}.callback-section.recommendation{border-top:0;border-left:3px solid #3268e8;border-radius:0 9px 9px 0;background:#eef3ff}.callback-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.callback-two-columns .callback-section{border:1px solid #dfe6ef;border-radius:10px}.callback-empty{padding:14px;color:var(--muted);font-size:var(--fs-sm);text-align:center}.callback-history{border-top:1px solid #e5eaf1}.callback-history:first-of-type{border-top:0}.callback-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;cursor:pointer}.callback-history summary b{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.callback-history summary span,.callback-history small{color:var(--muted);font-size:var(--fs-xs)}.callback-history>div{padding:0 0 11px}.callback-history p{margin:0 0 6px;color:#526077;font-size:var(--fs-xs);line-height:1.65}.callback-result{display:block;margin:0 16px}.callback-result textarea{min-height:92px}
.ai-notice-workbench{display:grid;gap:13px}.ai-notice-workbench>.automation-head{margin-bottom:2px}.ai-generate-notice{display:flex;align-items:center;justify-content:center;gap:14px;min-height:112px;border:1.5px dashed #9cb5ed;border-radius:13px;background:#f7f9ff;color:var(--ink);cursor:pointer}.ai-generate-notice:hover{border-color:#3268e8;background:#f1f5ff}.ai-generate-notice>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#3268e8;color:#fff;font-size:var(--fs-xl);font-style:normal}.ai-generate-notice span,.ai-generate-notice b,.ai-generate-notice small{display:block;text-align:left}.ai-generate-notice b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.ai-generate-notice small{margin-top:4px;color:var(--muted);font-size:var(--fs-xs)}.ai-draft-field{display:block;padding:14px 15px;border-top:1px solid #dfe6ef}.ai-draft-field.primary{border:1px solid #bfd0f5;border-radius:10px;background:#f8faff}.ai-draft-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ai-draft-field>span b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ai-draft-field>span button{border:1px solid #c9d6ef;border-radius:7px;background:#fff;color:#3268e8;padding:6px 10px;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer}.ai-draft-field textarea{width:100%;min-height:110px;border:1px solid #dce3ee;border-radius:9px;background:#fff;color:#26344a;padding:11px 12px;font:var(--fs-sm)/1.75 MiSans,sans-serif;resize:vertical}.ai-draft-field.primary textarea{min-height:180px}.ai-draft-field textarea:focus{outline:none;border-color:#86a4e8}.ai-review-warning{padding:10px 12px;border-left:3px solid #e1a544;border-radius:0 8px 8px 0;background:#fff8e9;color:#805817;font-size:var(--fs-xs);line-height:1.6}
.closure-workbench{display:grid;gap:13px}.closure-workbench>.automation-head{margin-bottom:0}.closure-results{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.closure-results>section{min-width:0;padding:15px;border:1px solid #dfe6ef;border-radius:11px;background:#fff}.closure-results h4{margin:0 0 13px;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.closure-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4}.closure-metrics>span{padding:12px 8px;border-right:1px solid #edf0f5;text-align:center}.closure-metrics>span:last-child{border-right:0}.closure-metrics b,.closure-metrics small{display:block}.closure-metrics b{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.closure-metrics small{margin-top:4px;color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.closure-results dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.closure-results dl div{padding-bottom:9px;border-bottom:1px solid #edf0f5}.closure-results dt{color:var(--muted);font-size:var(--fs-xs)}.closure-results dd{margin:4px 0 0;font-size:var(--fs-sm)}.closure-results section>p{margin:13px 0 0;color:#526077;font-size:var(--fs-xs);line-height:1.7}
@media(max-width:700px){.closure-results{grid-template-columns:1fr}.closure-metrics{grid-template-columns:repeat(2,1fr)}.closure-metrics>span{border-bottom:1px solid #edf0f5}.closure-metrics>span:nth-child(2n){border-right:0}.closure-metrics>span:last-child{grid-column:1/-1}.closure-results dl{grid-template-columns:1fr 1fr}}

@media(max-width:700px){
  /* 保留此前确认的移动端布局：加号在左，菜单展开后下推内容 */
  .task-workbench-head{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:12px;transition:padding-bottom .24s ease}
  .task-workbench-head:has(.task-launcher.open){padding-bottom:164px}
  .task-tabs{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;overflow:visible}
  .task-tab{width:100%;min-width:0;padding:8px 2px}
  .task-launcher{position:static;grid-column:1;grid-row:1;display:block}
  .task-launch-toggle{width:48px;height:48px;box-shadow:0 9px 24px rgba(47,103,232,.26)}
  .complaint-automation{padding:15px}.automation-head{display:block}.source-pill{display:inline-block;margin-top:9px}.ocr-review,.ocr-review.batch{grid-template-columns:1fr}.ocr-preview img{max-height:240px}.ocr-record-picker{max-height:none;padding-right:0}.ocr-record-core{grid-template-columns:1fr}.ocr-batch-actions{align-items:stretch;flex-direction:column}.ocr-batch-actions>div{display:grid}.ocr-batch-actions button{width:100%}.ocr-fields{grid-template-columns:1fr}.ocr-fields .wide{grid-column:auto}.ocr-fields textarea{height:130px}.ocr-confirm-bar{align-items:stretch;flex-direction:column}.ocr-confirm-bar button{width:100%}.verification-actions{grid-template-columns:1fr}.verification-actions>button{min-height:68px}.sms-composer-head,.sms-save-bar{align-items:stretch;flex-direction:column}.sms-composer-head>button,.sms-save-bar button{width:100%}.evidence-metrics,.unicom-metrics{grid-template-columns:repeat(2,1fr)}.evidence-metrics div,.unicom-metrics>div{border-bottom:1px solid #e8edf4}.evidence-metrics div:nth-child(2n),.unicom-metrics>div:nth-child(2n){border-right:0}.evidence-metrics div:last-child{grid-column:1/-1}.manual-verification,.combined-review-results,.callback-two-columns{grid-template-columns:1fr}.callback-facts{grid-template-columns:1fr 1fr}.callback-section{padding:13px 3px}.callback-section.recommendation{padding:13px}.callback-result{margin:0}.call-record summary{grid-template-columns:1fr auto}.call-record summary em{grid-column:1/-1;width:max-content}.unicom-group>header{grid-template-columns:36px minmax(0,1fr);gap:10px}.unicom-group header em{grid-column:2;width:max-content}.unicom-history,.unicom-complaints{margin-left:46px}.unicom-history article,.unicom-complaints article{grid-template-columns:1fr}.unicom-call summary{grid-template-columns:minmax(0,1fr) auto}.unicom-call summary em{grid-column:1/-1}.unicom-actions{display:grid;grid-template-columns:1fr 1fr}
}

/* 参考 Xiaomi HyperOS 的轻量排版：正文以 400/500 为主，600 只用于关键层级 */
.brand strong{font-weight:var(--fw-semibold)}.logo{font-weight:var(--fw-semibold)}.nav{font-weight:var(--fw-medium)}.sidebar-foot div{font-weight:var(--fw-medium)}
#tasks{font-weight:var(--fw-regular)}
#tasks b,#tasks strong{font-weight:var(--fw-medium)}
#tasks h2,#tasks h3{font-weight:var(--fw-semibold)}
#tasks button{font-weight:var(--fw-medium)}
.task-tab,.task-tab b{font-weight:var(--fw-medium)}
.task-list-head{font-weight:var(--fw-medium)}
.task-expand{font-weight:var(--fw-medium)}
.task-row-item>b{font-weight:var(--fw-semibold)}
.task-row-node>b,.task-row-time>b,.task-row-owner>b{font-weight:var(--fw-medium)}
.task-row-owner>i{font-weight:var(--fw-semibold)}
.task-row-node .node-unclaimed,.task-row-time .due{font-weight:var(--fw-medium)}
.task-row-action,.inline-work-actions .primary,.ocr-confirm-bar .primary,.ocr-batch-actions button.primary{font-weight:var(--fw-semibold)!important}
.task-detail-link{height:36px;padding:0 13px;border:1px solid #cfd9eb;border-radius:8px;background:#fff;color:#31547f;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.task-detail-link:hover{border-color:#8eaae0;background:#f5f8ff;color:#2457e6}
.detail-modal.standalone{z-index:40;left:238px;display:block;overflow:auto;padding:0 30px 40px;background:#f5f7fb}.detail-modal.standalone .detail-card{width:100%;max-height:none;min-height:calc(100vh - 40px);overflow:visible;border-radius:0;background:transparent;box-shadow:none}.detail-modal.standalone .detail-head{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;margin:0;padding:22px 0 18px;border-radius:0;border-bottom:1px solid #dce3ed;background:transparent}.detail-modal.standalone .detail-head #itemDetailKicker{color:#718097}.detail-modal.standalone .detail-head h2{color:#18253a}.detail-modal.standalone .detail-head p{color:#718097}.detail-modal.standalone .detail-close{width:auto;height:36px;padding:0 13px;border:1px solid #d6deeb;border-radius:8px;background:#fff;color:#43546d;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.detail-modal.standalone .detail-summary{padding-left:0;padding-right:0}.detail-modal.standalone .detail-route-view{margin-top:4px;background:#fff;border:1px solid #e1e7f0}.detail-modal.standalone .detail-process-bar{margin-top:12px;padding-left:0;padding-right:0;background:#f5f7fb;box-shadow:none}
@media(max-width:900px){.detail-modal.standalone{left:74px;padding:0 16px 40px}}
@media(max-width:700px){.task-row-actions{gap:7px}.task-detail-link{height:38px;padding:0 11px}.detail-modal.standalone{inset:0 0 calc(70px + env(safe-area-inset-bottom)) 0;padding:0 14px 24px}.detail-modal.standalone .detail-card{min-height:100%;border-radius:0}.detail-modal.standalone .detail-head{grid-template-columns:1fr;padding:16px 0 14px;gap:10px}.detail-modal.standalone .detail-head-actions{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.detail-modal.standalone .detail-close{width:max-content}.detail-modal.standalone .detail-route-view{border-left:0;border-right:0}.detail-modal.standalone .detail-process-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}
.task-row-claimed,.source-pill,.badge{font-weight:var(--fw-medium)}
.nav-badge{font-weight:var(--fw-semibold)}

/* 登录页 */
.login{padding:28px;background:radial-gradient(circle at 16% 18%,rgba(53,108,239,.12),transparent 30%),linear-gradient(145deg,#eef3fb,#f8fafc 52%,#edf2f9)}
.login:before,.login:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(1px)}
.login:before{width:280px;height:280px;right:-110px;top:-100px;background:rgba(58,111,235,.08)}
.login:after{width:220px;height:220px;left:-90px;bottom:-90px;background:rgba(39,167,126,.06)}
.login-shell{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;width:min(900px,calc(100vw - 56px));min-height:520px;border:1px solid rgba(218,226,239,.9);border-radius:26px;background:#fff;box-shadow:0 28px 90px rgba(31,51,91,.14);overflow:hidden}
.login-brand-panel{position:relative;display:flex;flex-direction:column;padding:42px 44px;color:#fff;background:radial-gradient(circle at 86% 14%,rgba(119,159,255,.42),transparent 31%),linear-gradient(145deg,#152a54,#2458c9)}
.login-brand-panel:after{content:"";position:absolute;right:-68px;bottom:-94px;width:280px;height:280px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 78px rgba(255,255,255,.018)}
.login-brand-line{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.login-brand-line>span:last-child{min-width:0}.login-brand-line b,.login-brand-line small{display:block}.login-brand-line b{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:.1px}.login-brand-line small{margin-top:3px;color:#aebfe1;font-size:var(--fs-xs);font-weight:var(--fw-regular)}
.login-logo{flex:0 0 42px;width:42px;height:42px;display:block;border-radius:11px;background:none;box-shadow:none;overflow:hidden}.login-logo img{display:block;width:42px;height:42px;border-radius:inherit;object-fit:cover}
.login-intro{position:relative;z-index:1;margin:auto 0}.login-intro>small{color:#9fb5e2;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:1.5px}.login-intro h1{margin:16px 0 14px;color:#fff;font-size:var(--fs-num);font-weight:var(--fw-semibold);line-height:1.35;letter-spacing:-.5px}.login-intro p{margin:0;color:#c2d0ec;font-size:var(--fs-sm);font-weight:var(--fw-regular)}
.login-capabilities{position:relative;z-index:1;display:flex;gap:9px}.login-capabilities span{padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.07);color:#d5e0f5;font-size:var(--fs-xs);font-weight:var(--fw-regular)}
.login form{align-self:center;width:auto;margin:0;padding:52px 54px;border:0;border-radius:0;background:#fff;box-shadow:none}
.login-form-head{margin-bottom:30px}.login-form-head>small{color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.login-form-head h2{margin:7px 0 7px;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.login-form-head p{margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-regular)}
.login form label{display:block;margin:0 0 18px;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.login form label>span:first-child{display:block;margin-bottom:7px;color:#3d4c64}
.login-input{display:flex;align-items:center;height:46px;border:1px solid #dce3ee;border-radius:11px;background:#fbfcfe;transition:border-color .18s,box-shadow .18s,background .18s}.login-input:focus-within{border-color:#7296ed;background:#fff;box-shadow:0 0 0 4px rgba(50,104,232,.09)}.login-input>i{flex:0 0 18px;width:18px;height:18px;margin-left:14px;background:#8290a7;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.login-user-icon{mask-image:url('/lucide/user-round.svg');-webkit-mask-image:url('/lucide/user-round.svg')}.login-lock-icon{mask-image:url('/lucide/lock-keyhole.svg');-webkit-mask-image:url('/lucide/lock-keyhole.svg')}
.login form .login-input input{flex:1;width:auto;height:100%;min-width:0;margin:0;padding:0 13px;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.login-input input::placeholder{color:#9aa6b8}
.login form .large{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:46px;margin-top:6px;padding:0;border-radius:11px;background:linear-gradient(100deg,#2f67e8,#3c74ef);font-size:var(--fs-sm);font-weight:var(--fw-semibold);box-shadow:0 10px 22px rgba(47,103,232,.2);transition:transform .16s,box-shadow .16s}.login form .large:hover{transform:translateY(-1px);box-shadow:0 13px 27px rgba(47,103,232,.25)}.login form .large i{width:16px;height:16px;background:#fff;mask:url('/lucide/arrow-right.svg') center/contain no-repeat;-webkit-mask:url('/lucide/arrow-right.svg') center/contain no-repeat}.login-error{min-height:18px;margin-top:12px;text-align:center;font-size:var(--fs-xs)}
@media(max-width:700px){body:has(.login:not(.hidden)){padding-bottom:0}body:has(.login:not(.hidden)) .sidebar{visibility:hidden}.login{z-index:100;place-items:start center;overflow-y:auto;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.login-shell{grid-template-columns:1fr;width:min(430px,calc(100vw - 28px));min-height:0;margin:auto 0;border-radius:22px}.login-brand-panel{display:block;padding:25px 25px 21px}.login-brand-panel:after,.login-intro,.login-capabilities{display:none}.login form{padding:30px 25px 27px}.login-form-head{margin-bottom:25px}.login-logo,.login-logo img{width:39px;height:39px}.login-logo{flex-basis:39px}.login-brand-line b{font-size:var(--fs-md)}}
@media(max-width:700px) and (max-height:640px){.login-brand-panel{padding:18px 22px 16px}.login form{padding:22px}.login-form-head{margin-bottom:19px}.login form label{margin-bottom:14px}.login-form-head p,.login-brand-line small{display:none}}
.logo{width:40px;min-width:40px;max-width:40px;overflow:hidden;background:none;box-shadow:none;border-radius:11px}.logo img{display:block;width:40px;height:40px;border-radius:inherit;object-fit:cover}
.mobile-app-brand img{border-radius:8px;object-fit:cover}.login-logo,.login-logo img{border-radius:11px;object-fit:cover}.login-logo{overflow:hidden}

/* 12345投诉在程度研判后分为轻度回访与重度审批两条路径 */
.inline-timeline-step.skipped{opacity:.55}.inline-timeline-step.skipped>i{background:#f1f3f6;color:#8a95a6}.inline-timeline-step.skipped b{text-decoration:line-through;text-decoration-color:#aab3c0}
.complaint-route{display:grid;gap:0;width:min(100%,900px);margin:0 auto}.route-branches{display:grid;gap:2px;padding:7px 0}.route-branch{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;min-width:0;min-height:44px;background:transparent}.route-branch-head{position:relative;display:flex;align-items:center;padding:0 16px 0 27px}.route-branch-head:before{content:"";position:absolute;left:7px;width:10px;height:10px;border:2px solid currentColor;border-radius:50%;background:#fff}.route-branch-head b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap}.route-branch.light .route-branch-head{color:#15805d}.route-branch.heavy .route-branch-head{color:#aa6819}.route-path-steps{display:flex;align-items:center;gap:30px;min-width:0;padding:6px 4px}.route-path-steps .inline-timeline-step{flex:0 1 auto;align-items:center;gap:7px;width:auto;min-height:28px;padding:0;overflow:visible}.route-path-steps .inline-timeline-step>i{flex-basis:24px;width:24px;height:24px;font-size:var(--fs-xs)}.route-path-steps .inline-timeline-step:not(:last-child):after{content:"→";left:auto;right:-23px;top:50%;bottom:auto;width:auto;height:auto;background:transparent;color:#a1acbc;font-size:var(--fs-sm);line-height:1;transform:translateY(-50%)}.route-path-steps .inline-timeline-step b{font-weight:var(--fw-medium)}.route-path-steps .inline-timeline-step small{white-space:nowrap}
.severity-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;padding:0;border:0}.severity-choice legend{grid-column:1/-1;margin-bottom:7px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.severity-choice label{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid #dce3ee;border-radius:10px;background:#fff;cursor:pointer}.severity-choice label:has(input:checked){border-color:#5e84e8;box-shadow:0 0 0 3px rgba(47,103,232,.08)}.severity-choice input{margin:3px 0 0;accent-color:var(--blue)}.severity-choice span,.severity-choice b,.severity-choice small{display:block}.severity-choice b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.severity-choice small{margin-top:4px;color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.history-step.skipped{opacity:.55}.history-step.skipped .step-marker{background:#f1f3f6;color:#8994a5}.history-step.skipped .step-status{color:#7b879a;background:#f1f3f6}.history-step.skipped h3{text-decoration:line-through;text-decoration-color:#aab3c0}
@media(max-width:700px){.route-branch{grid-template-columns:92px minmax(0,1fr)}.route-branch-head{padding-left:25px}.route-path-steps{flex-wrap:wrap;gap:9px 25px}.route-path-steps .inline-timeline-step:not(:last-child):after{right:-19px}.complaint-route .inline-timeline-step b{white-space:normal}.severity-choice{grid-template-columns:1fr}}
@media(max-width:700px){.detail-route-view{margin:4px 18px 20px;padding:12px 0}}

/* 事项详情：工作对话主线 */
.detail-modal.standalone{left:220px;right:0;width:auto;padding:0;background:#f7f9fc}
body:has(.detail-modal.standalone.show){overflow-x:hidden}
.detail-modal.standalone .detail-card{display:flex;flex-direction:column;min-height:100vh;background:#f7f9fc}
.detail-modal.standalone .detail-head{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin:0;padding:20px 30px;border-bottom:1px solid #e2e7ef;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.detail-modal.standalone .detail-close{grid-column:1;grid-row:1;width:auto;height:44px;padding:0 17px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;color:#3b4a63;font-size:var(--fs-sm);box-shadow:0 4px 14px rgba(30,48,82,.05)}
.detail-modal.standalone .detail-title-block{grid-column:2;grid-row:1;min-width:0}
.detail-modal.standalone .detail-title-block h2{margin:0;color:#18243a;font-size:var(--fs-xl);line-height:1.15}
.detail-modal.standalone .detail-title-block>span{display:block;margin-top:7px;color:#7c899d;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:0}
.detail-modal.standalone .detail-title-block>p{display:none}
.detail-modal.standalone .detail-head-actions{grid-column:3;grid-row:1;justify-self:end}
.detail-modal.standalone .detail-priority{height:42px;padding:0 15px;border-color:#cfd8e7;border-radius:8px;background:#fff;color:#4c5b72;font-size:var(--fs-sm)}
.detail-modal.standalone .detail-priority.active{border-color:#dfbd55;background:#fff5d6;color:#9a6900}
.detail-process-top{height:44px;padding:0 22px;border-radius:8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
.detail-modal.standalone .detail-delete{height:32px;padding:0 5px;border:0;background:transparent;color:#9ba5b5;font-size:var(--fs-2xs);font-weight:var(--fw-medium)}
.detail-content{flex:1;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:32px;width:100%;margin:0;padding:42px 34px 128px}
.detail-content.without-directory{display:block}.detail-content.without-directory .detail-main-column{width:min(100%,1060px);margin:0 auto}
.detail-modal.standalone .detail-summary{display:none}
.detail-main-column{min-width:0}.detail-modal.standalone .detail-route-view{width:100%;margin:0;padding:0;border:0;background:transparent}
.detail-directory{position:sticky;top:112px;overflow:hidden;border:1px solid #e0e6ef;border-radius:10px;background:#fff;box-shadow:0 6px 20px rgba(24,44,79,.035)}
.detail-directory nav{display:grid;padding:6px 0}.detail-other-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #edf0f5;background:transparent;color:#354258;text-align:left;cursor:pointer}.detail-other-item:hover{background:#f5f8fe}.detail-other-item span,.detail-other-item b,.detail-other-item small{display:block;min-width:0}.detail-other-item b{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-other-item small{margin-top:4px;color:#8e99aa;font-size:var(--fs-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-other-item em{padding:3px 6px;border-radius:5px;background:#edf2ff;color:#3264cf;font-size:var(--fs-2xs);font-style:normal;white-space:nowrap}.detail-other-item.done em{background:#e9f6ef;color:#177d57}.detail-directory-empty{margin:0;padding:24px 14px;color:#8d98a9;font-size:var(--fs-xs);text-align:center}.detail-directory-all{width:100%;height:40px;border:0;border-top:1px solid #e8ecf2;background:#fafbfd;color:#315fca;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.detail-directory-all:hover{background:#f1f5ff}
.detail-work-conversation{position:relative;display:grid;gap:28px;padding-left:58px}
.detail-work-conversation:before{content:"";position:absolute;left:20px;top:31px;bottom:28px;width:1px;background:#cbd4e3}
.detail-message{position:relative}
.detail-track-node{position:absolute;left:-58px;top:12px;z-index:1;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#3268df;color:#fff;font-size:var(--fs-md);font-weight:var(--fw-semibold);box-shadow:0 0 0 7px #f7f9fc}
.detail-message.handler:last-child:after{content:"";position:absolute;left:-41px;bottom:-20px;width:9px;height:9px;border-radius:50%;background:#cbd4e3;box-shadow:0 0 0 5px #f7f9fc}
.detail-message-card{position:relative;padding:20px 22px;border:1px solid #e1e6ee;border-radius:10px;background:#fff;box-shadow:0 6px 22px rgba(23,42,76,.035)}
.detail-message-card:before{content:"";position:absolute;left:-7px;top:25px;width:12px;height:12px;border-left:1px solid #e1e6ee;border-bottom:1px solid #e1e6ee;background:#fff;transform:rotate(45deg)}
.detail-message-card>header{display:flex;align-items:center;gap:10px;min-height:36px;padding-bottom:16px;border-bottom:1px solid #e8ecf2}
.detail-avatar,.detail-context-avatar{display:grid;place-items:center;border-radius:50%;background:#e9effc;color:#203a76;font-style:normal;font-weight:var(--fw-semibold)}
.has-person-photo{overflow:hidden!important;padding:0!important}.person-avatar-photo{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:50% 20%}.desktop-account-avatar b.has-person-photo{width:100%;height:100%;border-radius:inherit}
.avatar-setting-card{position:relative;width:min(420px,calc(100vw - 28px))}.avatar-setting-card>h3{margin:9px 0 7px}.avatar-setting-card>p{margin:0;color:#748198;font-size:var(--fs-sm);line-height:1.6}.avatar-setting-picker{display:grid;justify-items:center;gap:7px;margin:20px 0 8px;padding:20px;border:1px dashed #cbd5e4;background:#f8faff;cursor:pointer}.avatar-setting-picker>span{display:grid;place-items:center;width:104px;height:104px;overflow:hidden;border:4px solid #fff;border-radius:50%;background:#dfe7ff;color:#2e5fc8;box-shadow:0 8px 20px rgba(49,95,191,.14);font-size:var(--fs-num);font-weight:var(--fw-semibold)}.avatar-setting-picker img{width:100%;height:100%;object-fit:cover}.avatar-setting-picker>b{color:#285bc7}.avatar-setting-picker>small{color:#8490a1}.avatar-setting-error{min-height:18px;color:#c94651;font-size:var(--fs-xs)}
.detail-avatar{flex:0 0 36px;width:36px;height:36px;font-size:var(--fs-md)}
.detail-message-card header>b{color:#17243a;font-size:var(--fs-md);font-weight:var(--fw-semibold)}
.detail-message-card header>em{padding:4px 8px;border-radius:5px;background:#edf2ff;color:#3364cf;font-size:var(--fs-xs);font-style:normal}
.detail-current-step{margin-left:22px;color:#7b8799;font-size:var(--fs-sm)}
.detail-current-step strong{color:#2f3d53;font-weight:var(--fw-semibold)}
.detail-message-status{padding:4px 9px;border-radius:5px;background:#eaf0ff;color:#3266d5;font-size:var(--fs-xs);font-weight:var(--fw-medium)}
.detail-message.done .detail-message-status{background:#e8f6ef;color:#17845b}
.detail-message-card time{margin-left:auto;color:#8793a6;font-size:var(--fs-xs);white-space:nowrap}
.detail-message-card>p{margin:18px 0 0;color:#202e43;font-size:var(--fs-md);line-height:1.75;white-space:pre-wrap}
.detail-handler-result{padding:11px 13px;border:1px solid #e8ecf2;border-radius:7px;background:#fafbfd;color:#435169!important;font-size:var(--fs-sm)!important}
.detail-message-attachments{margin-top:17px;padding-top:15px;border-top:1px solid #e8ecf2}
.detail-attachment-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.detail-attachment-title i{width:18px;height:18px;background:#56657c;mask:url('/lucide/paperclip.svg') center/contain no-repeat;-webkit-mask:url('/lucide/paperclip.svg') center/contain no-repeat}.detail-attachment-title b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
.detail-attachment-host .attachment-head{display:none}.detail-attachment-host .attachment-row.has-image-preview{grid-template-columns:96px minmax(0,1fr) auto}.detail-attachment-host .attachment-list:empty:after{content:"暂无附件";display:block;padding:4px 0;color:#8a95a6;font-size:var(--fs-xs)}.detail-attachment-host .attachment-empty{min-height:0;padding:4px 0;border:0;background:transparent;text-align:left}.detail-attachment-host .attachment-empty b{display:none}.detail-attachment-host .attachment-empty span{color:#8a95a6}
.detail-empty-state{padding:30px;border:1px dashed #d8e0ec;color:#7b8799;text-align:center}
.detail-modal.standalone .detail-process-bar{position:fixed;left:220px;right:0;bottom:0;z-index:7;display:flex;align-items:center;justify-content:space-between;min-height:88px;margin:0;padding:14px 30px;border-top:1px solid #e0e6ef;background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(27,45,79,.045);backdrop-filter:blur(12px)}
.detail-context{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(170px,1.25fr) 100px minmax(175px,1fr);align-items:center;min-width:min(730px,65vw)}
.detail-context>div{min-width:0;padding:0 28px;border-right:1px solid #e3e8ef}.detail-context>div:first-child{padding-left:0}.detail-context>div:last-child{border-right:0}
.detail-context small,.detail-context b{display:block}.detail-context small{margin-bottom:8px;color:#8a96a8;font-size:var(--fs-xs)}.detail-context b{display:flex;align-items:center;gap:9px;color:#25334a;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail-context-avatar{flex:0 0 30px;width:30px;height:30px;font-size:var(--fs-xs)}
.detail-footer-actions{display:flex;align-items:center;gap:12px}.detail-footer-actions .primary{min-width:132px;height:44px;border-radius:8px;font-size:var(--fs-sm)}
.detail-priority-footer{display:none!important}
@media(max-width:1100px){.detail-modal.standalone{left:74px}.detail-modal.standalone .detail-process-bar{left:74px}.detail-context{min-width:0;grid-template-columns:1.15fr 1.15fr .6fr}.detail-context>div:last-child{display:none}.detail-content{grid-template-columns:168px minmax(0,1fr);gap:20px;padding-left:22px;padding-right:22px}}
@media(max-width:700px){.detail-modal.standalone{left:0;padding:0}.detail-modal.standalone .detail-card{min-height:calc(100dvh - 70px)}.detail-modal.standalone .detail-head{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px 14px}.detail-modal.standalone .detail-close{width:38px;height:38px;padding:0;overflow:hidden;color:transparent}.detail-modal.standalone .detail-close:before{content:"←";color:#3b4a63;font-size:var(--fs-lg)}.detail-modal.standalone .detail-title-block h2{font-size:var(--fs-lg)}.detail-modal.standalone .detail-title-block>span{margin-top:4px}.detail-modal.standalone .detail-head-actions .detail-priority,.detail-modal.standalone .detail-head-actions .detail-process-top{display:none}.detail-content{display:block;padding:22px 12px 188px}.detail-directory{position:static;margin:0 0 16px}.detail-directory-head{padding:12px 13px}.detail-directory nav{display:flex;gap:6px;overflow-x:auto;padding:7px}.detail-other-item{flex:0 0 158px;display:block;width:158px;padding:9px 10px;border:1px solid #e6eaf1;border-radius:7px}.detail-other-item em{display:inline-block;margin-top:6px}.detail-directory-all{height:36px}.detail-work-conversation{gap:18px;padding-left:42px}.detail-work-conversation:before{left:14px}.detail-track-node{left:-42px;top:10px;width:30px;height:30px;font-size:var(--fs-xs);box-shadow:0 0 0 5px #f7f9fc}.detail-message.handler:last-child:after{left:-31px}.detail-message-card{padding:15px 14px}.detail-message-card:before{top:18px}.detail-message-card>header{align-items:flex-start;flex-wrap:wrap;gap:7px;padding-bottom:12px}.detail-avatar{width:30px;height:30px;flex-basis:30px;font-size:var(--fs-sm)}.detail-message-card header>b{font-size:var(--fs-sm)}.detail-current-step{order:5;width:100%;margin-left:37px;font-size:var(--fs-xs)}.detail-message-card time{order:6;width:100%;margin:0 0 0 37px}.detail-message-card>p{margin-top:13px;font-size:var(--fs-sm)}.detail-modal.standalone .detail-process-bar{left:0;bottom:calc(70px + env(safe-area-inset-bottom));display:block;min-height:0;padding:11px 14px}.detail-context{grid-template-columns:1fr 1fr;gap:10px}.detail-context>div{padding:0;border:0}.detail-context>div:nth-child(3),.detail-context>div:nth-child(4){display:none}.detail-context small{margin-bottom:4px}.detail-footer-actions{margin-top:10px}.detail-priority-footer{display:inline-flex!important;flex:0 0 44px;width:44px;padding:0!important}.detail-priority-footer span{display:none}.detail-footer-actions .primary{flex:1}.detail-delete{display:none!important}}

/* 历史判定：自动检索既往12345投诉 */
.history-first{display:flex;align-items:center;gap:12px;padding:18px 3px;border-top:1px solid #dfe6ee;border-bottom:1px solid #dfe6ee}.history-first>i{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e5f7ef;color:#168961;font-style:normal;font-weight:var(--fw-semibold)}.history-first span,.history-first b,.history-first small{display:block}.history-first b{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.history-first small{margin-top:4px;color:var(--muted);font-size:var(--fs-xs)}.history-first.warning>i{background:#fff2df;color:#b36a16}.history-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #dfe6ee}.history-summary b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.history-summary span{color:var(--muted);font-size:var(--fs-xs)}.history-list{display:grid}.history-record{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(170px,.8fr) minmax(240px,1.4fr);align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #e5eaf1}.history-record div,.history-record b,.history-record small{display:block}.history-record b{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.history-record small{margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}.history-record>span{color:#526077;font-size:var(--fs-xs)}.history-record>p{margin:0;color:#526077;font-size:var(--fs-xs);line-height:1.55}.history-confirm-note{margin-top:12px;color:var(--muted);font-size:var(--fs-xs)}
@media(max-width:700px){.history-summary{display:block}.history-summary span{display:block;margin-top:4px}.history-record{grid-template-columns:1fr;gap:5px;padding:13px 0}}

/* 投诉号码自动匹配团队与调解员 */
.team-attribution{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0;padding:13px 16px;border-left:3px solid #1a9a70;background:#f2faf7}.team-attribution-title{display:flex;align-items:center;gap:10px;min-width:190px}.team-attribution-title>i{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#ddf4eb;color:#15835f;font-style:normal;font-weight:var(--fw-semibold)}.team-attribution-title span,.team-attribution-title small,.team-attribution-title b{display:block}.team-attribution-title small,.team-attribution-matches small{color:var(--muted);font-size:var(--fs-xs)}.team-attribution-title b{margin-top:3px;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.team-attribution-matches{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 28px}.team-attribution-matches span,.team-attribution-matches b,.team-attribution-matches em{display:block}.team-attribution-matches b{margin-top:2px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.team-attribution-matches em{margin-top:2px;color:var(--muted);font-size:var(--fs-xs);font-style:normal}.team-attribution.unmatched{border-left-color:#d58a28;background:#fff9ef}.team-attribution.unmatched .team-attribution-title>i{background:#ffedcf;color:#b46c13}.team-attribution.unmatched p{margin:0;color:#68758a;font-size:var(--fs-xs)}
@media(max-width:700px){.team-attribution{display:block}.team-attribution-matches{justify-content:flex-start;margin-top:12px}.team-attribution.unmatched p{margin-top:10px}}

.history-record{display:block;padding:0}.history-record>summary{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(170px,.8fr) auto;align-items:center;gap:16px;padding:13px 0;cursor:pointer;list-style:none}.history-record>summary::-webkit-details-marker{display:none}.history-record>summary>span,.history-record>summary b,.history-record>summary small{display:block}.history-record>summary b{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.history-record>summary small{margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}.history-record>summary>span:nth-child(2){color:#526077;font-size:var(--fs-xs)}.history-record>summary>em{color:var(--blue);font-size:var(--fs-xs);font-style:normal}.history-record-detail{padding:14px 16px;margin-bottom:13px;background:#f7f9fc;border-left:3px solid #8ba7ea}.history-record-detail dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 13px}.history-record-detail dl div{min-width:0}.history-record-detail dt{color:var(--muted);font-size:var(--fs-xs)}.history-record-detail dd{margin:4px 0 0;font-size:var(--fs-xs)}.history-record-detail section+section{margin-top:11px}.history-record-detail section>b{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.history-record-detail section>p{margin:5px 0 0;color:#526077;font-size:var(--fs-xs);line-height:1.7}
.detail-related{margin:4px 26px 20px;padding:0 0 4px;border-top:1px solid #e3e8f0;border-bottom:1px solid #e3e8f0}.detail-related-head{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.detail-related-head b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.detail-related-head span{color:var(--muted);font-size:var(--fs-xs)}.detail-related>details{border-top:1px solid #edf0f5}.detail-related>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;cursor:pointer;list-style:none}.detail-related>details>summary::-webkit-details-marker{display:none}.detail-related>details>summary span,.detail-related>details>summary b,.detail-related>details>summary small{display:block}.detail-related>details>summary b{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.detail-related>details>summary small{margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}.detail-related>details>summary em{color:var(--blue);font-size:var(--fs-xs);font-style:normal}.detail-related>details>div{padding:14px 16px;margin-bottom:13px;background:#f7f9fc}.detail-related dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 13px}.detail-related dt{color:var(--muted);font-size:var(--fs-xs)}.detail-related dd{margin:4px 0 0;font-size:var(--fs-xs)}.detail-related>details>div>b{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.detail-related>details>div>p{margin:5px 0 12px;color:#526077;font-size:var(--fs-xs);line-height:1.7}
@media(max-width:700px){.history-record>summary{grid-template-columns:1fr auto;gap:5px 10px}.history-record>summary>span:nth-child(2){grid-column:1}.history-record>summary>em{grid-column:2;grid-row:1}.history-record-detail dl,.detail-related dl{grid-template-columns:1fr 1fr}.detail-related{margin:4px 18px 18px}.detail-related-head{display:block}.detail-related-head span{display:block;margin-top:4px}}

/* 数据库流程查询 */
.search-workbench{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:end;gap:34px;padding:28px 30px;margin-bottom:16px;border:1px solid #dfe6f0;border-radius:17px;background:linear-gradient(120deg,#fff,#f5f8ff)}.search-intro>span{color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.search-intro h2{margin:6px 0 6px;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.search-intro p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.process-search-form{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;height:52px;padding:0 6px 0 15px;border:1px solid #d7e0ee;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(39,58,98,.06)}.process-search-form:focus-within{border-color:#789aec;box-shadow:0 0 0 4px rgba(50,104,232,.08)}.process-search-form>i{width:19px;height:19px;background:#8290a6;mask:url('/lucide/search.svg') center/contain no-repeat;-webkit-mask:url('/lucide/search.svg') center/contain no-repeat}.process-search-form input{width:100%;height:100%;min-width:0;border:0;outline:0;padding:0 11px;background:transparent;color:var(--ink);font-size:var(--fs-sm)}.process-search-form button{height:40px;padding:0 20px}.search-summary{min-height:36px;padding:5px 3px 12px;color:var(--muted);font-size:var(--fs-sm)}.search-results{display:grid;gap:9px}.search-result{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(420px,1.8fr) 120px;align-items:center;gap:24px;width:100%;padding:17px 20px;border:1px solid #e0e6ef;border-radius:13px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:.17s}.search-result:hover{border-color:#b9caec;transform:translateY(-1px);box-shadow:0 8px 24px rgba(35,53,91,.06)}.search-result-main{min-width:0}.search-result-main>span{color:#3268e8;font-size:var(--fs-xs)}.search-result-main h3{margin:4px 0 5px;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.search-result-main p{margin:0;color:#6a778d;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{display:grid;grid-template-columns:1.2fr 1fr .8fr 55px;gap:18px;min-width:0}.search-result-meta span,.search-result-meta small,.search-result-meta b{display:block;min-width:0}.search-result-meta small{color:var(--muted);font-size:var(--fs-xs)}.search-result-meta b{margin-top:4px;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-foot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;justify-self:end}.search-result-foot time{color:var(--muted);font-size:var(--fs-xs)}.search-result-foot i{color:#3268e8;font-size:var(--fs-xl);font-style:normal}.search-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.search-empty>i{width:42px;height:42px;background:#a4afc0;mask:url('/lucide/search-x.svg') center/contain no-repeat;-webkit-mask:url('/lucide/search-x.svg') center/contain no-repeat}.search-empty b{margin-top:13px;color:#46546a;font-size:var(--fs-md);font-weight:var(--fw-medium)}.search-empty span{margin-top:5px;font-size:var(--fs-xs)}
.detail-complaint{margin:4px 26px 20px;padding:0 0 15px;border-top:1px solid #e3e8f0;border-bottom:1px solid #e3e8f0}.detail-complaint-head{display:flex;align-items:center;justify-content:space-between;padding:14px 0 11px}.detail-complaint-head b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.detail-complaint-head span{color:#15805d;font-size:var(--fs-xs)}.detail-complaint dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0;padding:12px 0;border-top:1px solid #edf0f5}.detail-complaint dt{color:var(--muted);font-size:var(--fs-xs)}.detail-complaint dd{margin:4px 0 0;font-size:var(--fs-xs);word-break:break-word}.detail-complaint section{padding-top:12px;border-top:1px solid #edf0f5}.detail-complaint section>b{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.detail-complaint section>p,.detail-complaint details>p{margin:6px 0 0;color:#526077;font-size:var(--fs-xs);line-height:1.75;white-space:pre-wrap}.detail-complaint details{margin-top:12px;padding-top:12px;border-top:1px solid #edf0f5}.detail-complaint summary{color:#3268e8;font-size:var(--fs-xs);cursor:pointer}
@media(max-width:900px){.search-workbench{grid-template-columns:1fr;gap:20px}.search-result{grid-template-columns:1fr}.search-result-meta{grid-template-columns:repeat(4,1fr)}.search-result-foot{justify-self:stretch}.search-result-foot i{justify-self:end}}
@media(max-width:700px){.search-workbench{display:block;padding:19px 16px;margin-bottom:11px;border-radius:14px}.search-intro p{line-height:1.6}.process-search-form{margin-top:16px;height:48px}.process-search-form button{height:38px;padding:0 15px}.search-summary{padding:5px 3px 10px}.search-result{display:block;padding:15px;border-radius:14px}.search-result-main p{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-result-meta{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;padding:12px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.search-result-foot{display:flex;margin-top:11px}.search-result-foot time{margin-left:auto}.search-result-foot i{margin-left:4px}.detail-complaint{margin:4px 18px 18px}.detail-complaint dl{grid-template-columns:1fr 1fr}.detail-complaint-head{display:block}.detail-complaint-head span{display:block;margin-top:4px}}

/* 流程查询改为默认列表 + 紧凑筛选 */
.record-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) 170px 140px auto;gap:9px;margin-bottom:12px}.record-filterbar select,.record-filterbar>button,.record-keyword{height:42px;border:1px solid #dce3ed;border-radius:9px;background:#fff;color:#46546b;font-size:var(--fs-sm)}.record-filterbar select{padding:0 32px 0 11px}.record-filterbar>button{padding:0 15px;cursor:pointer}.record-keyword{display:flex;align-items:center}.record-keyword>i{flex:0 0 18px;width:18px;height:18px;margin-left:12px;background:#8290a6;mask:url('/lucide/search.svg') center/contain no-repeat;-webkit-mask:url('/lucide/search.svg') center/contain no-repeat}.record-keyword input{width:100%;height:100%;min-width:0;padding:0 11px;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--fs-sm)}.record-keyword:focus-within,.record-filterbar select:focus{outline:0;border-color:#789aec;box-shadow:0 0 0 3px rgba(50,104,232,.07)}.record-list-meta{padding:2px 2px 10px;color:var(--muted);font-size:var(--fs-xs)}.record-list{overflow:hidden;border:1px solid #dfe5ee;border-radius:11px;background:#fff}.record-list-head,.search-result{display:grid;grid-template-columns:minmax(240px,1.4fr) 86px minmax(135px,1fr) minmax(100px,.75fr) 110px 110px 18px;align-items:center;gap:16px}.record-list-head{padding:11px 16px;background:#f7f9fc;color:var(--muted);font-size:var(--fs-xs)}.search-results{display:block}.search-result{width:100%;padding:13px 16px;border:0;border-top:1px solid #e7ebf2;border-radius:0;background:#fff;color:#354258;text-align:left;cursor:pointer;transition:background .15s}.search-result:first-child{border-top:0}.search-result:hover{border-color:#e7ebf2;background:#f7faff;transform:none;box-shadow:none}.record-identity,.record-identity b,.record-identity small{display:block;min-width:0}.record-identity b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-identity small{margin-top:3px;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result>span:not(.record-identity){min-width:0;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result>span>.badge{font-style:normal}.search-result>span:nth-child(5)>b{font-weight:var(--fw-medium)}.record-progress{display:block;width:72px;height:5px;margin-top:5px;border-radius:4px;background:#e7ebf2;overflow:hidden}.record-progress em{display:block;height:100%;border-radius:4px;background:#3268e8}.search-result time{color:var(--muted);font-size:var(--fs-xs)}.record-open{color:#3268e8;font-size:var(--fs-lg);font-style:normal}.record-list .search-empty{min-height:230px}.record-list .skel{margin:12px 16px}
@media(max-width:900px){.record-list-head{display:none}.record-list{border-radius:10px}.search-result{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px}.search-result>.record-identity{grid-column:1}.search-result>span:nth-child(2){grid-column:2;grid-row:1;justify-self:end}.search-result>span:nth-child(3){grid-column:1}.search-result>span:nth-child(3):before{content:'当前节点：';color:var(--muted)}.search-result>span:nth-child(4){grid-column:1}.search-result>span:nth-child(4):before{content:'负责人：';color:var(--muted)}.search-result>span:nth-child(5){grid-column:1}.search-result time{grid-column:1}.record-open{grid-column:2;grid-row:2 / span 4;align-self:center}.record-progress{display:inline-block;margin:0 0 0 7px;vertical-align:middle}.record-filterbar{grid-template-columns:minmax(0,1fr) 135px 120px auto}}
@media(max-width:700px){.record-filterbar{grid-template-columns:1fr 1fr 68px;gap:7px}.record-keyword{grid-column:1/-1}.record-filterbar select{min-width:0;padding-left:9px}.record-filterbar>button{padding:0 9px}.record-list{margin:0 -13px;border-right:0;border-left:0;border-radius:0}.search-result{padding:14px 13px}.record-list-meta{padding-left:1px}.detail-complaint{margin:4px 18px 18px}.detail-complaint dl{grid-template-columns:1fr 1fr}.detail-complaint-head{display:block}.detail-complaint-head span{display:block;margin-top:4px}}

/* 流程看板时间范围筛选 */
.table-toolbar{justify-content:space-between;gap:12px}.dashboard-time-filter{position:relative}.dashboard-time-trigger{display:grid;grid-template-columns:20px auto minmax(80px,1fr) 14px;gap:9px;align-items:center;min-width:250px;height:40px;padding:0 12px;border:1px solid #dce2ed;border-radius:9px;background:#fff;color:#68758a;text-align:left;cursor:pointer}.dashboard-time-trigger:hover,.dashboard-time-filter.open .dashboard-time-trigger{border-color:#9bb3ec;background:#f8faff}.dashboard-time-trigger.has-value{color:#315fc5}.dashboard-time-trigger span{font-size:var(--fs-xs)}.dashboard-time-trigger b{overflow:hidden;color:#26354d;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.dashboard-time-trigger em{color:#8b97a9;font-size:var(--fs-md);font-style:normal;line-height:1;transition:transform .18s}.dashboard-time-filter.open .dashboard-time-trigger em{transform:rotate(180deg)}.dashboard-time-icon{position:relative;width:16px;height:16px;border:1.5px solid currentColor;border-radius:3px}.dashboard-time-icon:before{content:"";position:absolute;left:-1.5px;right:-1.5px;top:3px;border-top:1.5px solid currentColor}.dashboard-time-icon:after{content:"";position:absolute;left:3px;right:3px;top:-3px;height:4px;border-left:1.5px solid currentColor;border-right:1.5px solid currentColor}.dashboard-time-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:430px;padding:16px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(22,37,70,.16)}.dashboard-time-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.dashboard-time-popover-head>b{font-size:var(--fs-md)}.dashboard-time-popover-head button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:#f2f5f9;color:#6f7d91;font-size:var(--fs-lg);cursor:pointer}.dashboard-date-presets{display:flex;align-items:center;gap:5px;padding:3px;border:1px solid #dce2ed;border-radius:9px;background:#f5f7fb}.dashboard-date-presets button{flex:1;height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#617087;font-size:var(--fs-xs);cursor:pointer}.dashboard-date-presets button.selected{background:#3268e8;color:#fff;box-shadow:0 3px 9px rgba(50,104,232,.18)}.dashboard-date-fields{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:end;margin-top:14px}.dashboard-date-fields label{color:var(--muted);font-size:var(--fs-xs)}.dashboard-date-fields input{display:block;width:100%;height:39px;margin-top:6px;padding:0 9px;border:1px solid #dce2ed;border-radius:8px;background:#fff;color:#46546b;font-size:var(--fs-sm)}.dashboard-date-fields>span{padding-bottom:11px;color:#9aa6b8;font-size:var(--fs-xs)}.dashboard-date-fields input:focus{outline:0;border-color:#789aec;box-shadow:0 0 0 3px rgba(50,104,232,.07)}.dashboard-time-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid #edf0f4}.dashboard-time-actions button{height:36px;padding:0 15px;border:1px solid #dce2ed;border-radius:8px;background:#fff;color:#617087;font-size:var(--fs-xs);cursor:pointer}.dashboard-time-actions button.primary{border-color:#3268e8;background:#3268e8;color:#fff}.dashboard-pagination{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:8px 14px;border-top:1px solid #e2e7ef;background:#fff;color:#6d798c;font-size:var(--fs-xs)}.dashboard-pagination>div{display:flex;align-items:center;gap:10px}.dashboard-pagination button{height:32px;padding:0 11px;border:1px solid #d9e1ec;border-radius:7px;background:#fff;color:#53627a;font-size:var(--fs-xs);cursor:pointer}.dashboard-pagination button:disabled{cursor:default;opacity:.42}.dashboard-pagination b{min-width:44px;color:#26354d;text-align:center}
.dashboard-time-trigger:focus-visible,.dashboard-date-presets button:focus-visible,.dashboard-pagination button:focus-visible{outline:2px solid #789aec;outline-offset:2px}
@media(max-width:760px){.table-toolbar{display:grid;grid-template-columns:1fr}.dashboard-time-trigger{width:100%;min-width:0}.dashboard-time-popover{width:min(430px,calc(100vw - 32px))}.dashboard-pagination{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 13px}.dashboard-pagination>div{width:100%;justify-content:space-between}#itemSearch{width:100%}}

/* 短信业务：团队充值、内容审批与手机预览 */
.sms-business{width:100%;min-width:0}.sms-business .automation-head{margin-bottom:18px}.sms-business .automation-head h3{margin:5px 0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.sms-business .automation-head p{margin:0;color:var(--muted);font-size:var(--fs-xs)}
.recharge-team{display:block;width:min(460px,100%);margin-bottom:15px}.recharge-team small,.recharge-fields small,.approval-comment small{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--fs-xs)}.recharge-team select,.recharge-fields input{width:100%;height:43px;padding:0 12px;border:1px solid #d9e1ec;border-radius:9px;background:#fff;color:var(--ink);font-size:var(--fs-sm)}
.sms-team-select{display:block;width:min(460px,100%);margin:0 0 18px}.sms-team-select small{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--fs-xs)}.sms-team-select select{width:100%;height:43px;padding:0 36px 0 12px;border:1px solid #d9e1ec;border-radius:9px;background:#fff;color:var(--ink);font-size:var(--fs-sm)}.sms-team-select select:focus{outline:0;border-color:#7095ed;box-shadow:0 0 0 4px rgba(50,104,232,.08)}
.recharge-upload{display:flex;align-items:center;gap:13px;width:100%;min-height:112px;padding:20px;border:1px dashed #9eb6eb;border-radius:12px;background:#f8faff;color:#42516a;text-align:left;cursor:pointer}.recharge-upload>i{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e9f0ff;color:#2f67e8;font-size:var(--fs-xl);font-style:normal}.recharge-upload b,.recharge-upload small{display:block}.recharge-upload b{font-size:var(--fs-md);font-weight:var(--fw-medium)}.recharge-upload small{margin-top:4px;color:var(--muted);font-size:var(--fs-xs)}
.recharge-review{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.recharge-file{overflow:hidden;border:1px solid #dce3ed;border-radius:11px;background:#fff}.recharge-file img{display:block;width:100%;height:154px;object-fit:contain;background:#f3f6fa}.recharge-file button{width:100%;height:38px;border:0;border-top:1px solid #e2e7ef;background:#fff;color:#3268e8;font-size:var(--fs-xs);cursor:pointer}.recharge-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recharge-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #e0e6ee;border-bottom:1px solid #e0e6ee}.recharge-summary>div{padding:15px;border-left:1px solid #e0e6ee}.recharge-summary>div:first-child{border-left:0}.recharge-summary dt{color:var(--muted);font-size:var(--fs-xs)}.recharge-summary dd{margin:5px 0 0;font-size:var(--fs-md);font-weight:var(--fw-medium)}
.sms-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:36px;align-items:start}.sms-compose label>span{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.sms-compose label b{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.sms-compose label em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.sms-compose label em strong{color:#3268e8;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.sms-compose textarea{width:100%;min-height:270px;padding:16px;border:1px solid #d8e0ec;border-radius:11px;background:#fff;color:var(--ink);font:400 var(--fs-md)/1.75 inherit;resize:vertical}.sms-compose textarea:focus{outline:0;border-color:#7095ed;box-shadow:0 0 0 4px rgba(50,104,232,.08)}.sms-count-rule{display:block;margin-top:7px;color:var(--muted);font-size:var(--fs-xs)}.sms-keyword-clear,.sms-keyword-warning{margin-top:13px;padding:11px 13px;border-radius:8px;font-size:var(--fs-xs)}.sms-keyword-clear{background:#edf8f3;color:#167b59}.sms-keyword-warning{background:#fff2e5;color:#a45e0e}.sms-revision-note{display:flex;gap:12px;margin-bottom:16px;padding:12px 14px;border-left:3px solid #dc8422;background:#fff7eb;color:#6a4c24;font-size:var(--fs-xs)}.sms-revision-note b{font-weight:var(--fw-semibold)}
.phone-stage{perspective:1100px;display:grid;justify-items:center;gap:13px;padding:7px 0 0}.phone-model{position:relative;width:228px;height:452px;padding:9px;border:1px solid #273247;border-radius:39px;background:linear-gradient(145deg,#1d2635,#05080d 66%,#283449);box-shadow:14px 22px 36px rgba(26,39,68,.23),inset 0 0 0 1px rgba(255,255,255,.17);transform:rotateY(-12deg) rotateX(2deg);transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease}.phone-model:hover{transform:rotateY(-4deg) rotateX(0) translateY(-4px);box-shadow:10px 25px 42px rgba(26,39,68,.29)}.phone-model:before{content:"";position:absolute;right:-4px;top:112px;width:3px;height:76px;border-radius:3px;background:#222d3e}.phone-speaker{position:absolute;z-index:3;top:16px;left:50%;width:62px;height:18px;border-radius:12px;background:#080b10;transform:translateX(-50%)}.phone-screen{position:relative;height:100%;overflow:hidden;border-radius:31px;background:linear-gradient(#eff4ff,#fff 54%);color:#1d2739}.phone-status{display:flex;justify-content:space-between;padding:12px 18px 8px;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.phone-contact{padding:15px 13px 11px;border-bottom:1px solid #dfe5ee;text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.phone-bubble{max-height:290px;overflow:auto;margin:18px 34px 0 13px;padding:12px;border-radius:16px 16px 16px 4px;background:#d9e7ff;color:#26354d;font-size:var(--fs-xs);line-height:1.65;white-space:pre-wrap;word-break:break-word}.phone-home{position:absolute;bottom:8px;left:50%;width:72px;height:4px;border-radius:4px;background:#1d2739;transform:translateX(-50%)}.phone-stage>span{color:var(--muted);font-size:var(--fs-xs)}
.approval-message,.final-sms{padding:18px;border-left:3px solid #4878e9;background:#f4f7fd;color:#26354d;font-size:var(--fs-md);line-height:1.8;white-space:pre-wrap}.approval-comment{display:block;margin-top:17px}.approval-comment textarea{width:100%;min-height:100px;padding:13px;border:1px solid #d9e1ec;border-radius:9px;font:400 var(--fs-sm)/1.6 inherit;resize:vertical}.final-sms{position:relative;padding-right:118px}.final-sms p{margin:0;white-space:pre-wrap}.final-sms button{position:absolute;right:14px;top:14px;height:34px;padding:0 12px;border:1px solid #a9beef;border-radius:8px;background:#fff;color:#3268e8;font-size:var(--fs-xs);cursor:pointer}.report-check{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:14px 2px;cursor:pointer}.report-check input{margin-top:4px;accent-color:#3268e8}.report-check b,.report-check small{display:block}.report-check b{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.report-check small{margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}
.detail-sms{margin:4px 26px 20px;padding-bottom:4px;border-top:1px solid #e3e8f0;border-bottom:1px solid #e3e8f0}.detail-sms-head,.detail-sms-title{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.detail-sms-head b,.detail-sms-title b,.detail-sms-recharge>b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.detail-sms-head span,.detail-sms-title span{color:var(--muted);font-size:var(--fs-xs)}.detail-sms-recharge{padding-bottom:14px}.detail-sms-recharge dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0}.detail-sms dt{color:var(--muted);font-size:var(--fs-xs)}.detail-sms dd{margin:4px 0 0;font-size:var(--fs-xs)}.detail-sms-versions>details{border-top:1px solid #e8edf3}.detail-sms-versions summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;list-style:none;cursor:pointer}.detail-sms-versions summary::-webkit-details-marker{display:none}.detail-sms-versions summary b,.detail-sms-versions summary small{display:block}.detail-sms-versions summary b{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.detail-sms-versions summary small{margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}.detail-sms-versions summary em{color:#3268e8;font-size:var(--fs-xs);font-style:normal}.detail-sms-versions details>div{margin-bottom:13px;padding:14px;background:#f7f9fc}.detail-sms-versions details p{margin:0;color:#42516a;font-size:var(--fs-xs);line-height:1.75;white-space:pre-wrap}.detail-sms-versions ul{margin:12px 0 0;padding:10px 0 0;border-top:1px solid #e1e6ee;list-style:none}.detail-sms-versions li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:var(--fs-xs)}.detail-sms-versions li b{font-weight:var(--fw-medium)}.detail-sms-reported{margin-top:10px;color:#15805d;font-size:var(--fs-xs)}.detail-sms-empty{color:var(--muted);font-size:var(--fs-xs)}
@media(max-width:800px){.sms-editor-layout{grid-template-columns:1fr}.phone-stage{padding-top:5px}.phone-model{width:210px;height:410px;transform:rotateY(-7deg)}.recharge-review{grid-template-columns:1fr}.recharge-file img{height:210px}.recharge-fields{grid-template-columns:1fr}.recharge-summary{grid-template-columns:1fr 1fr}.recharge-summary>div:nth-child(3){border-left:0;border-top:1px solid #e0e6ee}.recharge-summary>div:nth-child(4){border-top:1px solid #e0e6ee}.detail-sms{margin:4px 18px 18px}.detail-sms-head{display:block}.detail-sms-head span{display:block;margin-top:4px}.detail-sms-recharge dl{grid-template-columns:1fr 1fr}.detail-sms-versions summary{align-items:flex-start}.detail-sms-versions li{display:block}.detail-sms-versions li span{display:block;margin-top:3px;color:var(--muted)}}

/* 登录页修改密码 */
.login-error.success{color:#15805d}.login-change-password{display:block;margin:8px auto 0;padding:5px 8px;border:0;background:none;color:#58709a;font-size:var(--fs-xs);cursor:pointer}.login-change-password:hover{color:#3268e8}
.login-password-layer{position:fixed;z-index:4;inset:0;display:grid;place-items:center;padding:18px;background:rgba(15,28,53,.44);backdrop-filter:blur(5px)}.login-password-layer[hidden]{display:none}.login form.password-change-card{width:min(440px,calc(100vw - 32px));margin:0;padding:28px;border:1px solid #dfe5ef;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(15,28,53,.22)}
.password-change-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.password-change-head small{color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.password-change-head h2{margin:5px 0 5px;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.password-change-head p{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.6}.password-change-head>button{flex:0 0 34px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f2f5f9;color:#65738a;font-size:var(--fs-xl);line-height:1;cursor:pointer}.password-change-head>button:hover{background:#e9eef6;color:#26354d}
.password-change-error{min-height:18px;margin-top:-2px;color:var(--red);font-size:var(--fs-xs)}.password-change-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.password-change-actions button{height:40px;padding:0 18px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;color:#53627a;font-size:var(--fs-sm);cursor:pointer}.password-change-actions .primary{border-color:#3268e8;background:#3268e8;color:#fff}.password-change-actions button:disabled{cursor:wait;opacity:.65}
@media(max-width:700px){.login-password-layer{align-items:end;padding:0}.login form.password-change-card{width:100%;max-height:94vh;overflow-y:auto;padding:24px 22px max(22px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.password-change-head{margin-bottom:21px}}

/* Apple 风格弹层：从触发入口实体化，并沿同一路径退出 */
.login.hidden:has(.login-password-layer:not([hidden])){display:grid;background:transparent;pointer-events:none}
.login.hidden:has(.login-password-layer:not([hidden])) .login-shell{display:none}
.login.hidden:has(.login-password-layer:not([hidden])) .login-password-layer{pointer-events:auto}
.login-password-layer{opacity:0;transition:opacity 190ms ease-out}
.login-password-layer.is-open{opacity:1}
.login form.password-change-card{opacity:0;filter:blur(4px);transform:translateY(7px) scale(.96);transition:opacity 190ms ease-out,filter 240ms ease-out,transform 320ms cubic-bezier(.16,1,.3,1);will-change:transform,opacity,filter}
.login-password-layer.is-open form.password-change-card{opacity:1;filter:none;transform:none}
@media(prefers-reduced-motion:reduce){
  .sidebar .nav,.profile-action-panel .mobile-profile-menu button,.profile-action-panel .mobile-profile-menu button>i,.profile-action-panel .mobile-profile-menu button>em{transition:none!important}
  .sidebar .nav:active,.profile-action-panel .mobile-profile-menu button:active,.profile-action-panel .mobile-profile-menu button:active>i{transform:none}
  .login-password-layer{transition:opacity 140ms ease}
  .login form.password-change-card,.login-password-layer.is-open form.password-change-card{filter:none;transform:none;transition:opacity 140ms ease}
}
@media(prefers-reduced-transparency:reduce){
  .login-password-layer{background:rgba(15,28,53,.72);backdrop-filter:none}
}

/* 短信业务首步分流 */
.task-inline-panel.message-decision-panel{padding:18px 24px 20px;border:0;border-radius:0;background:transparent;box-shadow:none}
.message-decision-head{padding-bottom:19px;border-bottom:1px solid #e5eaf1}.message-decision-head h3{margin:5px 0 16px;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.message-choice-empty{padding:28px 4px 8px;color:var(--muted);font-size:var(--fs-sm);text-align:center}.message-content-start{padding-top:20px}.message-content-start p{margin:0;color:#526077;font-size:var(--fs-sm)}.route-branch-head small{display:block;margin-left:8px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-regular);white-space:nowrap}
@media(max-width:700px){.task-inline-panel.message-decision-panel{padding:15px 16px 18px}.message-decision-head{padding-bottom:15px}.message-choice-empty{padding:22px 0 4px}.route-branch-head small{display:none}}

/* 节点回退与首步删除 */
.task-step-back{display:flex;justify-content:flex-start;padding:0 20px 18px;margin:-2px 10px 10px;border-radius:0 0 12px 12px}.task-step-back button{height:36px;padding:0 13px;border:1px solid #d5dde9;border-radius:8px;background:#fff;color:#5f6e84;font-size:var(--fs-xs);cursor:pointer}.task-step-back button:hover{border-color:#9db0cf;color:#3268e8}.task-step-back button.delete{border-color:#f0c8ce;color:#bd4053}.task-step-back button.delete:hover{border-color:#df8795;background:#fff7f8;color:#a92f43}
.task-timeline-admin{display:flex;justify-content:flex-end;margin:8px 22px 0;padding:14px 0 16px;border-top:1px dashed #e1e6ef}.task-timeline-admin button{height:36px;padding:0 14px;border:1px solid #efc4ca;border-radius:8px;background:#fff7f8;color:#b6384b;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.task-timeline-admin button:hover{border-color:#db8190;background:#ffeff1;color:#9f2639}.task-timeline-admin button:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){.task-step-back{padding:0 16px 15px;margin:-3px 10px 10px}.task-step-back button{width:100%;height:40px}}
@media(max-width:700px){.task-timeline-admin{margin:6px 14px 0;padding:12px 0 14px}.task-timeline-admin button{width:100%;height:40px}}
@media(max-width:900px){.unicom-group{grid-template-columns:1fr;grid-template-areas:"head" "match" "history" "complaints";min-height:0}.unicom-group-match{width:auto;margin-left:46px}.unicom-complaints article{grid-template-columns:1fr}}
@media(max-width:900px){.unicom-case-toolbar{align-items:flex-start;flex-direction:column}.case-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.unicom-case-layout{grid-template-columns:1fr}.unicom-case-evidence{position:static}.unicom-case-facts{grid-template-columns:1fr 1fr}.unicom-case-facts span:nth-child(2n){border-right:0}.unicom-case-facts span{border-bottom:1px solid #e7edf5}.unicom-case-complaints article{grid-template-columns:1fr}}

/* 流程看板：轻量概览与分类分布 */
.dashboard-insight{margin:0 0 18px;padding:18px 30px 0;border-top:1px solid #e0e6ef;border-bottom:1px solid #e0e6ef;background:#f7f9fd}
.dashboard-top-cards{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.65fr);gap:14px;margin-bottom:16px}
.dashboard-status-summary{display:grid;grid-template-columns:170px minmax(0,1fr);gap:32px;align-items:center;min-height:154px;padding:22px 24px;border:1px solid #e4eaf3;border-radius:18px;background:#fff}
.dashboard-total-block{padding-left:4px}.dashboard-total-block span,.dashboard-total-block strong,.dashboard-total-block small{display:block}.dashboard-total-block span{color:#53627a;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.dashboard-total-block strong{margin:4px 0 3px;color:var(--ink);font-size:var(--fs-num);font-weight:var(--fw-semibold);line-height:1.1}.dashboard-total-block small{color:var(--muted);font-size:var(--fs-xs)}
.dashboard-status-block{min-width:0}.dashboard-status-bar{display:flex;width:100%;height:8px;overflow:hidden;border-radius:7px;background:#e8edf5}.dashboard-status-bar>i{display:block;min-width:0;height:100%}.dashboard-status-bar>i+ i{border-left:2px solid #fff}.dashboard-status-bar .blue,.dashboard-status-item .blue{background:#3268e8}.dashboard-status-bar .orange,.dashboard-status-item .orange{background:#e79a39}.dashboard-status-bar .green,.dashboard-status-item .green{background:#20a477}.dashboard-status-bar .red,.dashboard-status-item .red{background:#df5861}.dashboard-status-bar .empty{flex:1;background:#e8edf5}
.dashboard-status-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:17px}.dashboard-status-item{display:grid;grid-template-columns:1fr auto;gap:3px 10px;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.dashboard-status-item>span{display:flex;align-items:center;min-width:0;color:#53627a;font-size:var(--fs-sm);white-space:nowrap}.dashboard-status-item>span>i{flex:0 0 7px;width:7px;height:7px;margin-right:7px;border-radius:50%}.dashboard-status-item>strong{grid-column:1;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.dashboard-status-item>small{grid-column:2;grid-row:2;align-self:end;color:var(--muted);font-size:var(--fs-xs)}button.dashboard-status-item{cursor:pointer}.dashboard-status-item.metric-toggle:hover{transform:none}.dashboard-status-item.metric-toggle.selected{margin:-8px;padding:8px;border-radius:9px;background:#fff3f3;outline:0}.dashboard-status-item.metric-toggle.selected small{color:#c9414b}
.dashboard-month-metrics{display:grid;grid-template-rows:auto 1fr;gap:8px;min-height:126px;padding:16px 18px 15px;border:1px solid #e4eaf3;border-radius:16px;background:#fff}.month-metrics-title{display:flex;align-items:center;justify-content:space-between;color:#2457e6}.month-metrics-title span{font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap}.month-metrics-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-content:center}.month-metrics-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:4px;min-width:0;padding:0;border-left:0}.month-metrics-list span{min-width:0;color:#526077;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-metrics-list b{color:#18243a;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.2px}.month-metrics-list small{color:#8b98ab;font-size:var(--fs-xs)}

@media(max-width:1150px){.dashboard-top-cards{grid-template-columns:1fr}.dashboard-month-metrics{width:min(100%,520px);min-height:0}.dashboard-status-summary{grid-template-columns:180px minmax(0,1fr);gap:28px}}
@media(max-width:700px){.dashboard-insight{margin:0 -13px 12px;padding:13px 13px 0}.dashboard-top-cards{gap:10px;margin-bottom:10px}.dashboard-status-summary{display:block;min-height:0;padding:17px 16px;border-radius:15px}.dashboard-total-block{display:grid;grid-template-columns:1fr auto;align-items:end;padding:0}.dashboard-total-block strong{grid-row:1 / span 2;grid-column:2;margin:0}.dashboard-total-block small{margin-top:3px}.dashboard-status-block{margin-top:17px}.dashboard-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin-top:14px}.dashboard-status-item>strong{font-size:var(--fs-lg)}.dashboard-month-metrics{display:block;min-height:0;padding:16px;border-radius:15px}.month-metrics-title{margin-bottom:10px}.month-metrics-list{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.month-metrics-list::-webkit-scrollbar{display:none}.month-metrics-list>div{flex:0 0 104px;display:block;padding:0 12px;text-align:left}.month-metrics-list>div:first-child{padding-left:0;border-left:0}.month-metrics-list span,.month-metrics-list b,.month-metrics-list small{display:block}.month-metrics-list b{margin-top:3px;font-size:var(--fs-lg)}}

/* 流程类型改为轻量标签筛选 */
#dashboard #dashboard 






/* ===== 看板超时警报条 ===== */
#dashboard .board-alert{display:flex;align-items:center;gap:18px;margin:0 0 14px;padding:15px 20px;border:1px solid rgba(232,82,82,.32);border-radius:14px;background:linear-gradient(90deg,rgba(232,82,82,.07),rgba(232,82,82,.02) 55%,#fff);position:relative;overflow:hidden}
#dashboard .board-alert[hidden]{display:none}
#dashboard .board-alert::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#e85252}
#dashboard .board-alert-flag{display:flex;align-items:center;gap:8px;color:#e85252;font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap}
#dashboard .board-alert-flag i{width:7px;height:7px;border-radius:50%;background:#e85252;animation:boardAlertPulse 1.8s infinite}
@keyframes boardAlertPulse{0%{box-shadow:0 0 0 0 rgba(232,82,82,.4)}70%{box-shadow:0 0 0 8px rgba(232,82,82,0)}100%{box-shadow:0 0 0 0 rgba(232,82,82,0)}}
#dashboard .board-alert-what{min-width:0}
#dashboard .board-alert-what b{font-size:var(--fs-md);color:var(--ink);font-weight:var(--fw-semibold)}
#dashboard .board-alert-what span{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:3px}
#dashboard .board-alert-time{margin-left:auto;text-align:right;white-space:nowrap}
#dashboard .board-alert-time b{font-size:var(--fs-lg);color:#e85252;font-variant-numeric:tabular-nums;display:block;font-weight:var(--fw-semibold)}
#dashboard .board-alert-time small{font-size:var(--fs-xs);color:var(--muted)}
#dashboard .board-alert-btn{border:0;cursor:pointer;font:inherit;font-weight:var(--fw-semibold);font-size:var(--fs-sm);border-radius:10px;padding:9px 16px;background:#e85252;color:#fff;box-shadow:0 4px 14px rgba(232,82,82,.3);white-space:nowrap}
#dashboard .board-alert-btn:hover{background:#d43f49}
@media(max-width:900px){#dashboard .board-alert{flex-wrap:wrap}#dashboard .board-alert-time{margin-left:0;text-align:left}}

/* AI质检即时处置 */
.quality-workbench{padding:0!important;background:#f7f9fc!important}.quality-alert-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #e3e9f2;background:#fff}.quality-alert-head span{color:#e04d59;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.quality-alert-head h3{margin:5px 0 3px;font-size:var(--fs-xl)}.quality-alert-head p{margin:0;color:var(--muted);font-size:var(--fs-xs)}.quality-badges{display:flex;gap:8px}.quality-badges b,.quality-badges em{padding:7px 11px;border-radius:16px;font-size:var(--fs-xs);font-style:normal}.quality-badges b{background:#fff0f1;color:#cf3f4b}.quality-badges em{background:#2d3441;color:#fff}.quality-review-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:16px;padding:16px}.quality-review-grid>main,.quality-review-grid>aside{display:grid;align-content:start;gap:14px}.quality-review-grid section,.quality-decision-card,.quality-node-progress{padding:18px;border:1px solid #e2e8f1;border-radius:14px;background:#fff}.quality-review-grid h4{margin:0;color:#1e293b;font-size:var(--fs-md)}.quality-verdict dl{margin:12px 0 0}.quality-verdict dl div{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:10px 0;border-top:1px solid #edf1f6}.quality-verdict dt{color:var(--muted);font-size:var(--fs-xs)}.quality-verdict dd{margin:0;color:#334155;font-size:var(--fs-sm);line-height:1.65}.quality-evidence>div,.quality-audio>div,.quality-asr>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.quality-evidence button,.quality-audio a{border:0;background:transparent;color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;text-decoration:none}.quality-evidence blockquote{margin:13px 0 0;padding:14px 16px;border-left:3px solid #e04d59;border-radius:0 9px 9px 0;background:#fff5f5;color:#482b2e;font-size:var(--fs-sm);line-height:1.7}.quality-audio audio{width:100%;margin-top:13px}.quality-asr small{color:var(--muted);font-size:var(--fs-xs)}.quality-asr-list{display:grid;gap:7px;max-height:430px;margin-top:13px;overflow:auto}.quality-asr-line{display:grid;grid-template-columns:52px 60px 1fr auto;gap:10px;align-items:start;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:#f7f9fc;color:#334155;text-align:left;cursor:pointer}.quality-asr-line:hover{border-color:#b9ccef;background:#f1f6ff}.quality-asr-line time{color:#718096;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.quality-asr-line b{color:#31598f;font-size:var(--fs-xs)}.quality-asr-line.debtor b{color:#7b5b3e}.quality-asr-line span{font-size:var(--fs-sm);line-height:1.55}.quality-asr-line em{align-self:center;color:#3268e8;font-size:var(--fs-xs);font-style:normal;opacity:0}.quality-asr-line:hover em{opacity:1}.quality-asr-line.evidence{border-color:#f0b6bb;background:#fff3f4}.quality-decision-card .severity-choice{margin-top:0}.quality-decision-card .work-result{margin-top:16px}.quality-node-progress>small{display:block;margin-bottom:10px;color:var(--muted);font-size:var(--fs-xs)}.quality-asr-plain{max-height:400px;overflow:auto;white-space:pre-wrap}.quality-workbench>.inline-work-actions{padding:14px 16px;border-top:1px solid #e2e8f1;background:#fff}
@media(max-width:1050px){.quality-review-grid{grid-template-columns:1fr}.quality-review-grid>aside{grid-template-columns:1fr 1fr}}@media(max-width:700px){.quality-alert-head{align-items:flex-start;padding:17px;flex-direction:column}.quality-review-grid{padding:10px}.quality-review-grid>aside{grid-template-columns:1fr}.quality-asr-line{grid-template-columns:48px 54px 1fr}.quality-asr-line em{display:none}}

/* 复检工作台改为单列阅读，避免审批卡、播放器和 ASR 相互挤压 */
.quality-workbench{overflow:hidden}.quality-review-grid{grid-template-columns:minmax(0,1fr);box-sizing:border-box;width:min(100%,1180px);margin:0 auto;padding:18px 22px 22px}.quality-reading,.quality-sidebar{display:grid;min-width:0;width:100%;grid-template-columns:minmax(0,1fr);gap:12px}.quality-verdict{order:1}.quality-audio{order:2}.quality-evidence{order:3}.quality-asr{order:4}.quality-review-grid section,.quality-decision-card,.quality-node-progress{min-width:0;padding:20px 22px}.quality-audio audio{display:block;width:100%;max-width:100%;min-width:0;height:40px}.quality-asr-list{display:flex;flex-direction:column;width:100%;min-width:0;max-height:520px}.quality-asr-line{flex:0 0 auto;grid-template-columns:62px 76px minmax(0,1fr) 82px;min-width:0;box-sizing:border-box}.quality-asr-line span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.quality-decision-card .severity-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quality-decision-card .severity-choice label{min-width:0}.quality-decision-card .work-result textarea{min-height:150px}.quality-node-progress .inline-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.quality-node-progress .inline-timeline-step{min-width:0}.quality-workbench>.inline-work-actions{position:sticky;bottom:0;z-index:2;padding-left:max(22px,calc((100% - 1136px)/2));padding-right:max(22px,calc((100% - 1136px)/2))}.quality-notice-workbench{grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch}.quality-notice-workbench .ai-draft-field textarea{box-sizing:border-box}.quality-notice-workbench .quality-notice-single{padding:0;border:0;background:transparent}.quality-notice-workbench .quality-notice-single textarea{min-height:410px}.quality-approval-notice{margin:18px 0;padding:18px;border:1px solid #dfe7f1;border-radius:12px;background:#f8fafc}.quality-approval-notice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.quality-approval-notice-head h4{margin:0}.quality-approval-notice h4{margin:0 0 8px;color:#243047}.quality-approval-notice h4:not(:first-child){margin-top:18px}.quality-approval-notice p{margin:0;white-space:pre-wrap;line-height:1.75;color:#42506a}.quality-notice-path{margin-top:2px}.quality-escalation-reason.hidden{display:none}.quality-escalation-reason textarea{min-height:110px}.quality-leader-guidance,.quality-escalation-summary{padding:18px 20px;border:1px solid #d8e3f3;border-radius:12px;background:#f5f8fd}.quality-leader-guidance h4,.quality-escalation-summary h4{margin:0 0 8px;color:#243047}.quality-leader-guidance p,.quality-escalation-summary p{margin:0;white-space:pre-wrap;color:#42506a;line-height:1.75}.quality-leader-review .quality-verdict{order:1}.quality-leader-review .quality-audio{order:2}.quality-leader-review .quality-asr{order:3}.quality-leader-review .quality-approval-notice{order:4;margin:0}.quality-leader-review .quality-escalation-summary{order:5}.quality-leader-review .quality-sidebar{position:sticky;top:12px;align-self:start}
.quality-callback-option{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid #dce5f2;border-radius:10px;background:#f8fafc;cursor:pointer}.quality-callback-option input{width:17px;height:17px;margin:2px 0 0;accent-color:#3268e8}.quality-callback-option span{display:grid;gap:4px}.quality-callback-option b{color:#243047;font-size:var(--fs-sm)}.quality-callback-option small{color:#65738a;font-size:var(--fs-xs);line-height:1.55}.quality-callback-option:has(input:checked){border-color:#7ea4ff;background:#edf3ff}.quality-callback-execution{padding:18px 20px;border:1px solid #d8e3f3;border-radius:12px;background:#f7f9fc}.quality-callback-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.quality-callback-head span{display:block;margin-bottom:4px;color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.quality-callback-head h4{margin:0;color:#243047}.quality-callback-head button{padding:9px 14px;border:1px solid #cbd6e6;border-radius:8px;background:#edf1f6;color:#8b97a8;cursor:not-allowed}.quality-callback-execution dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;background:#dfe6ef;border:1px solid #dfe6ef;border-radius:9px;overflow:hidden}.quality-callback-execution dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:11px 13px;background:#fff}.quality-callback-execution dt{color:#738096;font-size:var(--fs-xs)}.quality-callback-execution dd{margin:0;color:#334155;font-size:var(--fs-sm);overflow-wrap:anywhere}.quality-callback-execution p{margin:0;color:#65738a;font-size:var(--fs-xs);line-height:1.65}.quality-execution-report textarea{min-height:130px}
.quality-notice-path label:has(input[value="escalate"]){border-color:#ef9aa3;background:#fff0f1}.quality-notice-path label:has(input[value="escalate"]) b{color:#bd2938}.quality-notice-path label:has(input[value="escalate"]) small{color:#98545c}.quality-notice-path label:has(input[value="escalate"]) input{accent-color:#d63f4d}.quality-notice-path label:has(input[value="escalate"]):hover{border-color:#df6974;background:#ffe9eb}.quality-notice-path label:has(input[value="escalate"]):has(input:checked){border-color:#d63f4d;background:#ffe2e5;box-shadow:0 0 0 3px rgba(214,63,77,.12)}
.quality-warning-picker{display:grid;gap:12px;margin:0;padding:0;border:0;background:transparent}.quality-warning-picker legend{padding:0;color:#596982;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.quality-warning-options{display:grid;grid-template-columns:1fr;gap:0}.quality-warning-options label{display:flex;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid #e5eaf2;color:#34445e;cursor:pointer}.quality-warning-options label:last-child{border-bottom:0}.quality-warning-options input{width:16px;height:16px;margin:0;accent-color:#3268e8}.quality-warning-options span{font-size:var(--fs-sm)}.quality-warning-options label:hover,.quality-warning-options label:has(input:checked){color:#275acb}.quality-warning-options label:has(input:checked) span{font-weight:var(--fw-semibold)}.quality-seat-interface{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #e5eaf2}.quality-seat-interface b{color:#34445e;font-size:var(--fs-sm)}.quality-seat-interface span{color:#3268e8;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
.quality-correction{display:grid;gap:15px;margin-top:15px;padding-top:16px;border-top:1px solid #e7ebf2}.quality-review-select small{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.quality-review-select select{width:100%;height:42px;padding:0 38px 0 12px;border:1px solid #dce3ee;border-radius:9px;background:#fff;color:#263349;font-size:var(--fs-sm)}.quality-review-select select:focus{outline:none;border-color:#5e84e8;box-shadow:0 0 0 3px rgba(47,103,232,.08)}.quality-risk-picker{display:grid;gap:12px;margin:0;padding:15px;border:1px solid #dfe6f1;border-radius:11px;background:#f8faff}.quality-risk-picker legend{padding:0 6px;color:#61708a;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.quality-risk-level-one{display:flex;flex-wrap:wrap;gap:8px}.quality-risk-level-one button{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d9e2ef;border-radius:9px;background:#fff;color:#43526a;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.quality-risk-level-one button:hover,.quality-risk-level-one button.active{border-color:#6f91e9;background:#edf3ff;color:#275acb}.quality-risk-level-one button b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:#3268e8;color:#fff;font-size:var(--fs-xs)}.quality-risk-level-one button i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.quality-risk-level-one button.active i{transform:rotate(225deg) translate(-1px,-1px)}.quality-risk-level-two{padding:12px!important;border:1px solid #dce5f2!important;border-radius:9px!important;background:#fff!important}.quality-risk-level-two h5{margin:0 0 9px;color:#4b5b73;font-size:var(--fs-xs)}.quality-risk-hint{margin:0;padding:11px 12px;border:1px dashed #d6dfec;border-radius:8px;color:#7b8798;font-size:var(--fs-xs)}.quality-risk-tags{display:flex;flex-wrap:wrap;gap:7px}.quality-risk-tags label{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#43526a;font-size:var(--fs-xs);cursor:pointer}.quality-risk-tags label:has(input:checked){border-color:#6f91e9;background:#edf3ff;color:#275acb}.quality-risk-tags input{margin:0;accent-color:var(--blue)}.quality-risk-tags b{margin-right:4px}.quality-correction .quality-review-note{margin:0}.quality-correction .quality-review-note textarea{box-sizing:border-box;min-height:110px}
@media(max-width:1400px){.task-list-head,.task-row-summary{grid-template-columns:minmax(0,1.35fr) minmax(0,1.2fr) minmax(0,.9fr) 125px 112px}.task-row-item,.task-row-node,.task-row-owner{min-width:0}.task-row-item small,.task-row-node b{overflow-wrap:anywhere}}
@media(max-width:800px){.quality-review-grid{padding:12px}.quality-review-grid section,.quality-decision-card,.quality-node-progress{padding:16px}.quality-decision-card .severity-choice{grid-template-columns:1fr}.quality-node-progress .inline-timeline{grid-template-columns:1fr}.quality-asr-line{grid-template-columns:48px 58px minmax(0,1fr)}.quality-asr-line em{display:none}}
@media(max-width:800px){.quality-seat-interface{align-items:flex-start;flex-direction:column;gap:4px}}

/* 个人微信发送记录 */
.wechat-reply-pipeline{margin:20px 0 24px;padding:0;border-top:1px solid #dfe5ee;border-bottom:1px solid #dfe5ee;background:transparent}.wechat-reply-pipeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 0 14px}.wechat-reply-pipeline-head small{color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:1.1px}.wechat-reply-pipeline-head h3{margin:3px 0;font-size:var(--fs-lg)}.wechat-reply-pipeline-head p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.wechat-reply-pipeline-head>span{padding:6px 10px;border-radius:14px;background:#eef2f7;color:#65738a;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.wechat-reply-pipeline-head>span.done{background:#e7f7f1;color:#16815e}.wechat-reply-pipeline-head>span.running{background:#fff5df;color:#a76a0b}.wechat-reply-pipeline-head>span.failed{background:#fcebed;color:#b33849}.wechat-reply-pipeline-list{display:grid}.wechat-pipeline-row{padding:14px 0;border-top:1px solid #e7ebf1}.wechat-pipeline-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wechat-pipeline-summary>div{min-width:0}.wechat-pipeline-summary b,.wechat-pipeline-summary small{display:block}.wechat-pipeline-summary b{overflow:hidden;color:#26344a;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.wechat-pipeline-summary small{margin-top:3px;color:#8a96a8;font-size:var(--fs-xs)}.wechat-pipeline-summary em{flex:0 0 auto;color:#65738a;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold)}.wechat-pipeline-summary em.done{color:#16815e}.wechat-pipeline-summary em.running{color:#a76a0b}.wechat-pipeline-summary em.failed{color:#b33849}.wechat-pipeline-steps{display:flex;align-items:center;gap:0;margin-top:11px;overflow-x:auto;padding-bottom:2px}.wechat-pipeline-steps span{display:flex;align-items:center;gap:5px;color:#748197;font-size:var(--fs-xs);white-space:nowrap}.wechat-pipeline-steps span:not(:last-child)::after{content:"";width:24px;height:1px;margin:0 7px;background:#d7deea}.wechat-pipeline-steps i{width:7px;height:7px;border-radius:50%;background:#aab4c3}.wechat-pipeline-steps span.done i{background:#1c9a70}.wechat-pipeline-steps span.running i{background:#d88b18}.wechat-pipeline-steps span.failed i{background:#d64c5d}.wechat-pipeline-steps small{color:inherit;font-size:inherit}.wechat-pipeline-error{margin:9px 0 0;padding:8px 10px;background:#fff1f2;color:#a93647;font-size:var(--fs-xs);line-height:1.5;overflow-wrap:anywhere}.wechat-pipeline-empty{padding:28px 0;border-top:1px solid #e7ebf1;color:#8793a5;text-align:center;font-size:var(--fs-sm)}.wechat-pipeline-empty.failed{color:#b33849}
.wechat-quick-compose{margin:18px 0;padding:20px 22px;border:1px solid #d9e2ef;border-radius:14px;background:#fff}.wechat-quick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.wechat-quick-head small{color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:1.2px}.wechat-quick-head h3{margin:4px 0;font-size:var(--fs-lg)}.wechat-quick-head p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.wechat-quick-head>span{padding:6px 10px;border-radius:14px;background:#edf2ff;color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.wechat-quick-compose form{display:grid;gap:16px}.wechat-quick-compose fieldset{min-width:0;margin:0;padding:0;border:0}.wechat-quick-compose legend,.wechat-message-field>span{display:block;margin-bottom:8px;color:#455269;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.wechat-recipient-options{display:flex;flex-wrap:wrap;gap:9px}.wechat-recipient-options label{cursor:pointer}.wechat-recipient-options input{position:absolute;opacity:0;pointer-events:none}.wechat-recipient-options label span{display:block;padding:8px 13px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#4d5b70;font-size:var(--fs-sm)}.wechat-recipient-options input:checked+span{border-color:#3268e8;background:#edf2ff;color:#245bd8;box-shadow:0 0 0 2px rgba(50,104,232,.08)}.wechat-no-recipient{color:var(--muted);font-size:var(--fs-sm)}.wechat-message-field{position:relative}.wechat-message-field textarea{box-sizing:border-box;width:100%;min-height:128px;padding:13px 15px 29px;border:1px solid #dbe3ef;border-radius:10px;resize:vertical;color:#263248;font:inherit;line-height:1.65;outline:none}.wechat-message-field textarea:focus{border-color:#7da0f5;box-shadow:0 0 0 3px rgba(50,104,232,.1)}.wechat-message-field>small{position:absolute;right:12px;bottom:9px;color:var(--muted);font-size:var(--fs-xs)}.wechat-message-field>small b{color:#52617a}.wechat-quick-submit{display:flex;align-items:center;justify-content:space-between;gap:18px}.wechat-quick-submit>span{color:var(--muted);font-size:var(--fs-xs)}.wechat-quick-submit button{min-width:150px}.wechat-quick-results{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f5}.wechat-quick-results:empty{display:none}.wechat-quick-results h4{margin:0 0 10px;color:#455269;font-size:var(--fs-sm)}.wechat-quick-results>div{display:grid;gap:7px}.wechat-quick-results article{display:grid;grid-template-columns:100px minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;background:#f7f9fc}.wechat-quick-person{font-weight:var(--fw-semibold)}.wechat-quick-results code{overflow:hidden;color:#66748a;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.wechat-quick-audit{display:flex;gap:5px}.wechat-quick-audit a{padding:4px 7px;border-radius:5px;background:#edf2ff;color:#3268e8;font-size:var(--fs-xs);text-decoration:none}
.outbox-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:34px 0 20px}.outbox-head small{color:#7f8da4;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:1.4px}.outbox-head h2{margin:6px 0 5px;font-size:var(--fs-xl)}.outbox-head p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.outbox-safe-state{padding:8px 12px;border:1px solid #bbddce;border-radius:18px;background:#edf9f3;color:#18815d;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.outbox-safe-state.enabled{border-color:#efb9bd;background:#fff0f1;color:#c4424d}.outbox-guardrail{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #dce4f0;border-radius:13px;background:#fff}.outbox-guardrail i{width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#edf3ff url('/lucide/shield-check.svg') center/18px no-repeat}.outbox-guardrail b,.outbox-guardrail span{display:block}.outbox-guardrail b{font-size:var(--fs-sm)}.outbox-guardrail span{margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}.outbox-whitelist{display:flex;align-items:center;gap:14px;margin:18px 0 12px;color:var(--muted);font-size:var(--fs-xs)}.outbox-whitelist>span{font-weight:var(--fw-semibold)}.outbox-whitelist>div{display:flex;gap:8px}.outbox-whitelist div span{padding:5px 9px;border-radius:15px;background:#eef1f5;color:#6d788b}.outbox-whitelist div span.enabled{background:#e9f7f1;color:#18815d}.outbox-list{display:grid;gap:13px}.outbox-card{padding:20px 21px;border:1px solid #e0e6ef;border-radius:15px;background:#fff;box-shadow:0 5px 22px rgba(34,52,93,.04)}.outbox-card-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.outbox-card-top>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px}.outbox-card-top b{font-size:var(--fs-md)}.outbox-card-top small{grid-column:1/-1;color:var(--muted);font-size:var(--fs-xs)}.outbox-trigger{padding:4px 7px;border-radius:6px;background:#edf2ff;color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.outbox-status{padding:6px 10px;border-radius:15px;background:#eef1f5;color:#6b7688;font-size:var(--fs-xs);font-style:normal;white-space:nowrap}.outbox-status.pending{background:#fff4e6;color:#ae6818}.outbox-status.approved{background:#edf2ff;color:#3268e8}.outbox-status.verified{background:#e9f7f1;color:#18815d}.outbox-status.warning,.outbox-status.failed,.outbox-status.rejected{background:#fff0f1;color:#c4424d}.outbox-meta{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:12px;margin:17px 0}.outbox-meta>div{padding:11px 12px;border-radius:9px;background:#f7f9fc}.outbox-meta small,.outbox-meta b,.outbox-meta code{display:block;min-width:0}.outbox-meta small{margin-bottom:5px;color:var(--muted);font-size:var(--fs-xs)}.outbox-meta b,.outbox-meta code{overflow:hidden;color:#344258;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.outbox-card pre{max-height:220px;margin:0;padding:14px 15px;overflow:auto;border:1px solid #e6eaf1;border-radius:9px;background:#fbfcfe;color:#334155;font-family:inherit;font-size:var(--fs-sm);line-height:1.65;white-space:pre-wrap}.outbox-audit{display:flex;align-items:center;gap:10px;margin-top:13px;color:var(--muted);font-size:var(--fs-xs)}.outbox-audit b{color:#344258}.outbox-audit a,.outbox-audit span{padding:5px 8px;border-radius:6px;background:#f2f4f7;color:#6e7a8c;text-decoration:none}.outbox-audit a{background:#edf2ff;color:#3268e8}.outbox-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid #edf0f5}.outbox-actions button{padding:8px 13px;border:0;border-radius:8px;cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.outbox-reject{background:#f1f3f6;color:#657185}.outbox-empty{display:grid;place-items:center;min-height:220px;border:1px dashed #d7deea;border-radius:14px;background:#fff;color:var(--muted)}.outbox-empty b,.outbox-empty span{display:block}.outbox-empty b{align-self:end;color:#455269}.outbox-empty span{align-self:start;margin-top:7px;font-size:var(--fs-sm)}
.outbox-record-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}.outbox-record-head b{color:#344258;font-size:var(--fs-md)}.outbox-record-head span{color:var(--muted);font-size:var(--fs-xs)}
@media(max-width:700px){.sidebar nav{grid-template-columns:repeat(3,1fr)}.outbox-head{align-items:start;padding-top:22px}.outbox-head h2{font-size:var(--fs-xl)}.outbox-safe-state{margin-top:2px}.outbox-guardrail{align-items:start}.outbox-whitelist{align-items:start;flex-direction:column}.outbox-card{padding:16px}.outbox-card-top{display:grid}.outbox-status{justify-self:start}.outbox-meta{grid-template-columns:1fr}.outbox-audit{align-items:flex-start;flex-wrap:wrap}.outbox-actions{display:grid;grid-template-columns:1fr 1fr}.outbox-actions button{width:100%}.outbox-send{grid-column:1/-1}}
@media(max-width:700px){.wechat-reply-pipeline-head,.wechat-pipeline-summary{align-items:stretch;flex-direction:column;gap:8px}.wechat-reply-pipeline-head>span{align-self:flex-start}.wechat-pipeline-steps span:not(:last-child)::after{width:14px;margin:0 5px}.wechat-quick-compose{padding:17px}.wechat-quick-head,.wechat-quick-submit{align-items:stretch;flex-direction:column}.wechat-quick-submit button{width:100%}.wechat-quick-results article{grid-template-columns:1fr auto}.wechat-quick-results code{grid-column:1/-1}.wechat-quick-audit{justify-self:end}}
.outbox-actions button:disabled{opacity:.55;cursor:not-allowed}

.work-overdue-banner{display:flex;align-items:center;gap:10px;margin:0 18px 8px 52px;padding:10px 14px;border:1px solid #f2c5cb;border-radius:11px;background:#fdf1f2;color:#a92f43;font-size:var(--fs-xs);animation:inlinePanelIn .25s cubic-bezier(.2,.8,.2,1) both}.work-overdue-banner>i{flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f6d8dc;color:#a92f43;font-style:normal;font-weight:var(--fw-semibold)}.work-overdue-banner b{font-weight:var(--fw-semibold)}
.history-review-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:16px;align-items:start}.history-review-main{min-width:0}.history-aside{min-width:0;background:#fbfdff}.history-aside .complaint-route{width:100%}.history-aside .route-branch{grid-template-columns:88px minmax(0,1fr)}.history-aside .route-branch-head{padding-left:23px}.history-aside .route-path-steps{flex-wrap:wrap;gap:9px 25px}.history-aside .route-path-steps .inline-timeline-step:not(:last-child):after{right:-19px}
.task-row:has(.task-step-back) .task-inline-panel{margin-bottom:0;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.task-row:has(.task-step-back) .task-step-back{margin:0 18px 16px 52px;padding:12px 20px 16px;border:1px solid #dfe6f2;border-top:1px dashed #e6ebf4;border-radius:0 0 14px 14px;background:#fff}
@media(max-width:700px){.work-overdue-banner{margin:0 10px 8px 10px}.history-review-grid{grid-template-columns:1fr}.task-row:has(.task-step-back) .task-inline-panel{margin:0 10px}.task-row:has(.task-step-back) .task-step-back{margin:0 10px 10px}}

@media(min-width:701px){
.task-launcher{position:relative}
}
.task-row{animation:none}
.task-row.row-new{animation:taskRowIn .28s ease both,rowNewGlow 1.8s ease .28s both}
@keyframes rowNewGlow{0%{background:#e8f1ff}100%{background:#fff}}
.task-expand{width:30px;height:30px;margin-top:-15px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1}
.task-expand-icon{display:block;width:14px;height:14px;background:currentColor;mask:url('/iconpark/right.svg') center/contain no-repeat;-webkit-mask:url('/iconpark/right.svg') center/contain no-repeat;transform:none;transition:transform .2s ease}
.task-row.expanded .task-expand-icon{transform:rotate(90deg)}
.task-row-summary{cursor:pointer}
.launch-path{margin-top:14px}.launch-path>small{display:block;margin-bottom:8px;color:var(--muted);font-size:var(--fs-xs)}.launch-path>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.launch-path-step{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #e1e7f0;border-radius:9px;background:#f8faff}.launch-path-step i{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#eaf0ff;color:#2f67e8;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold)}.launch-path-step b{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.launch-path-step small{color:var(--muted);font-size:var(--fs-xs)}.launch-path em{color:#a1acbc;font-style:normal;font-size:var(--fs-xs)}

/* 我的任务：手机端紧凑工作台 */
@media(max-width:700px){
  #tasks{padding-top:4px;overflow:visible}
  .task-workbench-head{
    position:relative;
    z-index:60;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"title launch" "tabs tabs";
    gap:12px 10px;
    margin-bottom:12px
  }
  .task-mobile-title{grid-area:title;display:block;min-width:0}
  .task-mobile-title b{display:block}
  .task-mobile-title b{font-size:var(--fs-lg);line-height:1.2;letter-spacing:-.2px}
  .task-launcher{
    position:relative;
    right:auto;
    bottom:auto;
    z-index:100;
    grid-area:launch;
    display:block
  }
  .task-launch-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:3px;
    width:70px;
    height:34px;
    min-height:34px;
    padding:0 12px;
    border-radius:17px;
    box-shadow:none;
    font-size:var(--fs-xs);
    font-weight:var(--fw-semibold)
  }
  .task-launch-toggle span{font-size:var(--fs-lg);line-height:1}
  .task-launch-toggle:after{content:"发起";line-height:1}
  .task-empty-motion-pending .task-empty-check{opacity:0;transform:translateY(4px) scale(.76)}
  .task-empty-motion-pending .task-empty-check img{opacity:0;transform:scale(.66) rotate(-8deg)}
  .task-empty-motion-running .task-empty-check{will-change:transform,opacity;animation:task-empty-check-arrive .48s cubic-bezier(.16,1,.3,1) both}
  .task-empty-motion-running .task-empty-check img{will-change:transform,opacity;animation:task-empty-mark-arrive .42s cubic-bezier(.16,1,.3,1) .12s both}
  .task-empty-motion-running .task-empty-check::after{will-change:transform,opacity;animation:task-empty-halo .6s cubic-bezier(.16,1,.3,1) .16s both}
  .task-tabs{
    grid-area:tabs;
    height:32px;
    gap:2px;
    padding:2px;
    border-radius:9px;
    background:#e9edf4
  }
  .task-tab{
    min-height:28px;
    padding:3px 2px;
    gap:4px;
    border-radius:7px;
    font-size:var(--fs-xs);
    line-height:18px
  }
  .task-tab b{
    min-width:16px;
    padding:0 4px;
    border-radius:8px;
    font-size:var(--fs-xs);
    line-height:16px
  }
  .task-row{
    margin-bottom:9px;
    border:1px solid #dfe5ee;
    border-radius:12px;
    background:#fff;
    box-shadow:0 3px 12px rgba(31,48,79,.045);
    animation:none
  }
  .task-row.is-mine-processing,.task-row.is-mine-processing:hover,.task-row.is-mine-processing.expanded{
    background:#fff;
    box-shadow:0 3px 12px rgba(31,48,79,.045)
  }
  .task-row.is-overdue{animation:none}
  .task-row-summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:8px 10px;
    padding:12px 12px 11px 14px;
    cursor:pointer
  }
  .task-row-item{grid-column:1/-1;grid-row:1;padding-right:32px}
  .task-row-title{gap:7px}
  .task-row-title>b{font-size:var(--fs-md);line-height:20px}
  .task-row-item small{margin-top:2px;font-size:var(--fs-xs);line-height:16px}
  .task-row-node{grid-column:1/-1;grid-row:2}
  .task-row-node b{margin-top:0;color:#4c5d74;font-size:var(--fs-xs);line-height:18px}
  .task-row-owner{grid-column:1;grid-row:3;gap:6px}
  .task-row-owner>i{flex-basis:24px;width:24px;height:24px;border-radius:7px;font-size:var(--fs-xs)}
  .task-row-owner b{font-size:var(--fs-xs)}
  .task-row-owner small{display:none}
  .task-row-time{
    grid-column:2;
    grid-row:3;
    align-self:center;
    justify-self:end;
    text-align:right
  }
  .task-row-time b{margin:0;font-size:var(--fs-xs);line-height:18px}
  .task-row-actions{
    grid-column:3;
    grid-row:3;
    align-self:center;
    justify-self:end
  }
  .task-row-action{
    width:auto;
    min-width:82px;
    height:30px;
    padding:0 11px;
    border-radius:8px;
    font-size:var(--fs-xs);
    line-height:30px
  }
  .task-row-claimed{width:auto;max-width:94px;padding:5px 8px;font-size:var(--fs-xs)}
  .task-expand{
    position:absolute;
    top:11px;
    right:10px;
    left:auto;
    grid-column:auto;
    grid-row:auto;
    width:28px;
    height:28px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    color:#8b97a9
  }
}

/* 桌面与平板：页面滚动条位于视口边缘，栏目标题保持完整宽度。 */
@media(min-width:701px){
  html{overflow-x:hidden}
  body{width:100vw;max-width:100vw;overflow-x:hidden}
}

@keyframes task-empty-check-arrive{
  0%{opacity:0;transform:translateY(4px) scale(.76)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes task-empty-mark-arrive{
  0%{opacity:0;transform:scale(.66) rotate(-8deg)}
  100%{opacity:1;transform:scale(1) rotate(0)}
}
@keyframes task-empty-halo{
  0%{opacity:.55;transform:scale(.86)}
  100%{opacity:0;transform:scale(1.52)}
}
@media(prefers-reduced-motion:reduce){
  .task-empty-motion-pending .task-empty-check,.task-empty-motion-pending .task-empty-check img{opacity:1;transform:none}
  .task-empty-motion-running .task-empty-check,.task-empty-motion-running .task-empty-check img,.task-empty-motion-running .task-empty-check::after{animation:none}
}

/* 团队业务档案：沿用现有档案页层级，不改变全局视觉 */
.team-archive-panel{display:grid;gap:16px}
.team-archive-panel[hidden],.team-archive-detail[hidden],.team-archive-list[hidden]{display:none}
.team-archive-head,.team-archive-detail-head{display:flex;align-items:center;gap:12px}
.team-archive-head>button,.team-archive-detail-head>button{width:38px;height:38px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;flex:0 0 auto}
.team-archive-head h2,.team-archive-detail-head h3{margin:0;color:var(--ink)}
.team-archive-head p,.team-archive-detail-head p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-sm)}
.team-archive-detail-head small{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.08em}
.team-archive-summary,.team-archive-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--card)}
.team-archive-summary div,.team-archive-metrics div{padding:14px;border-right:1px solid var(--line)}
.team-archive-summary div:last-child,.team-archive-metrics div:last-child{border-right:0}
.team-archive-summary span,.team-archive-metrics span{display:block;color:var(--muted);font-size:var(--fs-xs)}
.team-archive-summary b,.team-archive-metrics b{display:block;margin-top:5px;color:var(--ink);font-size:var(--fs-xl)}
.team-archive-list{display:grid;border-top:1px solid var(--line)}
.team-archive-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 14px;align-items:center;gap:12px;padding:14px 6px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}
.team-archive-row:hover{background:var(--soft)}
.team-archive-avatar{width:42px;height:42px;display:grid;place-items:center;font-weight:var(--fw-semibold)}
.team-archive-main b,.team-archive-main small,.team-archive-count b,.team-archive-count small{display:block}
.team-archive-main small,.team-archive-count small{margin-top:4px;color:var(--muted);font-size:var(--fs-xs)}
.team-archive-count{text-align:right}
.team-archive-count b{font-size:var(--fs-lg)}
.team-archive-row>i{color:var(--muted);font-style:normal;font-size:var(--fs-xl)}
.team-archive-detail{display:grid;gap:16px}
.team-profile-card{border:1px solid var(--line);background:var(--card)}
.team-profile-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid var(--line)}
.team-profile-head small,.team-profile-head h4{display:block;margin:0}.team-profile-head small{color:var(--primary);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.12em}.team-profile-head h4{margin-top:4px;font-size:var(--fs-md)}
.team-profile-head>span{padding:5px 9px;background:var(--soft);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.team-profile-head>span.active{background:#e8f7f1;color:#168863}
.team-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.team-profile-grid>div{min-width:0;padding:13px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.team-profile-grid>div:nth-child(3n){border-right:0}
.team-profile-grid dt{color:var(--muted);font-size:var(--fs-xs)}.team-profile-grid dd{margin:6px 0 0;color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere}.team-profile-empty{color:#9aa5b5;font-style:normal;font-weight:var(--fw-regular)}
.team-archive-section{border-top:1px solid var(--line);padding-top:14px}
.team-archive-section h4{margin:0 0 10px}
.team-archive-section h4 small{margin-left:6px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-regular)}
.team-archive-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.team-archive-section-head h4{margin:0}.team-archive-section-head a{color:var(--primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-decoration:none}
.team-archive-tags{display:flex;gap:8px;flex-wrap:wrap}
.team-archive-tags span{display:flex;gap:8px;align-items:center;padding:7px 9px;background:var(--soft);font-size:var(--fs-sm)}
.team-archive-tags span b{color:var(--primary)}
.team-contract-list{border:1px solid var(--line);background:var(--card)}
.team-contract-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border-top:1px solid var(--line)}
.team-contract-list article:first-child{border-top:0}.team-contract-list b,.team-contract-list small{display:block}.team-contract-list b{color:var(--ink);font-size:var(--fs-sm)}
.team-contract-list small{margin-top:4px;color:var(--muted);font-size:var(--fs-xs)}.team-contract-list em{color:#1d775d;font-size:var(--fs-sm);font-style:normal;font-weight:var(--fw-medium)}
.team-contract-list .team-contract-terms{color:#315fbf}.team-contract-value{display:grid;justify-items:end;gap:7px}.team-contract-value button{padding:5px 8px;border:1px solid #d8e1ef;border-radius:6px;background:#fff;color:#315fbf;font-size:var(--fs-2xs);cursor:pointer}
.team-month-business>.team-archive-section-head>span{color:var(--muted);font-size:var(--fs-xs)}
.team-month-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-bottom:0;background:#f7f9fc}.team-month-summary>span{padding:12px 14px;border-left:1px solid var(--line)}.team-month-summary>span:first-child{border-left:0}.team-month-summary small,.team-month-summary b{display:block}.team-month-summary small{color:var(--muted);font-size:var(--fs-xs)}.team-month-summary b{margin-top:5px;color:#17233a;font-size:var(--fs-md)}
.team-month-lines{border:1px solid var(--line);background:#fff}.team-month-lines article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:13px 14px;border-top:1px solid var(--line)}.team-month-lines article:first-child{border-top:0}.team-month-lines article>div b,.team-month-lines article>div small{display:block}.team-month-lines article>div b{font-size:var(--fs-sm)}.team-month-lines article>div small,.team-month-lines article p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-xs)}.team-month-lines dl{display:flex;gap:22px;margin:0}.team-month-lines dl span{text-align:right}.team-month-lines dt{color:var(--muted);font-size:var(--fs-2xs)}.team-month-lines dd{margin:4px 0 0;color:#1d775d;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.team-month-lines article p{grid-column:1/-1}
.team-line-terms-form{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border-radius:8px;background:#f6f8fc}.team-line-terms-form label{display:grid;gap:5px}.team-line-terms-form label span{color:var(--muted);font-size:var(--fs-2xs)}.team-line-terms-form input{min-width:0;height:34px;padding:0 9px;border:1px solid #d8e1ef;border-radius:6px;background:#fff;font:inherit;font-size:var(--fs-xs)}.team-line-terms-form .wide{grid-column:1/-1}.team-line-terms-form div.wide{display:flex;justify-content:flex-end;gap:8px}.team-line-terms-form div.wide button{height:32px;padding:0 12px;border:1px solid #d8e1ef;border-radius:6px;background:#fff;color:#516079}.team-line-terms-form div.wide button.primary{border-color:#3268e8;background:#3268e8;color:#fff}
.team-archive-tags em{color:var(--muted);font-style:normal}
.team-archive-items{display:grid;border-top:1px solid var(--line)}
.team-archive-items>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}
.team-archive-items>button:hover{background:var(--soft)}
.team-archive-items>button span b,.team-archive-items>button span small{display:block}
.team-archive-items>button span small{margin-top:4px;color:var(--muted)}
.team-archive-items>button em{font-style:normal;color:var(--muted);white-space:nowrap}
.team-archive-items>button em.active{color:var(--primary)}
.team-archive-audit{display:grid;border-top:1px solid var(--line)}.team-archive-audit article{display:grid;grid-template-columns:8px minmax(0,1fr);gap:11px;align-items:start;padding:12px 4px;border-bottom:1px solid var(--line)}.team-archive-audit article>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#6c8fe4}.team-archive-audit b,.team-archive-audit small{display:block}.team-archive-audit b{font-size:var(--fs-sm)}.team-archive-audit small{margin-top:4px;color:var(--muted);font-size:var(--fs-xs)}
.team-archive-empty{display:grid;gap:5px;padding:28px 8px;text-align:center;color:var(--muted)}
.task-launch-team-field{display:grid;gap:7px;margin:14px 0}
.task-launch-team-field[hidden]{display:none}
.task-launch-team-field span{font-size:var(--fs-xs);color:var(--muted)}
.task-launch-team-field input{height:42px;border:1px solid var(--line);background:var(--card);padding:0 12px;color:var(--ink);font:inherit}
@media(max-width:700px){
  .team-archive-summary,.team-archive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-profile-grid>div:nth-child(3n){border-right:1px solid var(--line)}.team-profile-grid>div:nth-child(2n){border-right:0}
  .team-archive-summary div:nth-child(2),.team-archive-metrics div:nth-child(2){border-right:0}
  .team-archive-summary div:nth-child(-n+2),.team-archive-metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .team-month-summary{grid-template-columns:1fr}.team-month-summary>span{display:flex;align-items:baseline;justify-content:space-between;border-left:0;border-top:1px solid var(--line)}.team-month-summary>span:first-child{border-top:0}.team-month-summary b{margin-top:0;font-size:var(--fs-sm)}
  .team-month-lines article{grid-template-columns:1fr}.team-month-lines dl{justify-content:space-between}.team-month-lines dl span{text-align:left}.team-line-terms-form{grid-template-columns:1fr}.team-line-terms-form .wide{grid-column:1}
}

/* 手机端公司工作台：领导总览、事项、日程、档案 */
@media(max-width:700px){
  body{padding-bottom:calc(60px + env(safe-area-inset-bottom));background:#f3f6fb}
  .sidebar{bottom:0;height:calc(60px + env(safe-area-inset-bottom));padding:4px 7px calc(4px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e7ef;box-shadow:0 -9px 28px rgba(28,44,76,.07)}
  .sidebar nav{grid-template-columns:repeat(4,1fr);gap:2px}
  .sidebar .nav{gap:3px;height:52px;margin:0;padding:4px 3px;border-radius:10px;color:#8793a5;font-size:var(--fs-2xs);font-weight:var(--fw-medium)}
  .sidebar .nav.active{background:#edf3ff;color:#285cd3}
  .sidebar .nav-icon{width:18px;height:18px;flex-basis:18px}
  .nav-badge{position:absolute;top:3px;right:17px}
  main{padding:calc(13px + env(safe-area-inset-top)) 13px 24px}
  main:has(#dashboard.active){padding:env(safe-area-inset-top) 0 24px}
  main:has(#dashboard.active)>.mobile-app-brand{display:none}
  .mobile-app-brand{margin:0 -13px 13px;padding:13px 16px 11px;background:#fff}
  .mobile-workplace-page.active{display:block}

  .mobile-leader-home{display:block;min-height:calc(100vh - 68px);background:#f3f6fb}
  .mobile-leader-top{display:flex;align-items:center;justify-content:space-between;padding:16px 17px 12px;color:#fff;background:#122345}
  .mobile-leader-brand{display:flex;align-items:center;gap:8px}
  .mobile-leader-brand img{width:28px;height:28px;object-fit:contain}
  .mobile-leader-brand b,.mobile-leader-brand small{display:block}
  .mobile-leader-brand b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.2}
  .mobile-leader-brand small{margin-top:2px;color:#98add1;font-size:var(--fs-2xs);letter-spacing:.55px}
  .overview-hero-mobile{padding:6px 13px 4px}
  
  
  
  
  .mobile-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
  .mobile-section-title h2{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}
  .mobile-section-title button{border:0;background:transparent;color:#6e7d92;font-size:var(--fs-2xs);cursor:pointer}
  .mobile-priority-list{overflow:hidden;border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(35,52,84,.055)}
  .mobile-priority-item{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:14px;border:0;border-top:1px solid #edf0f5;background:#fff;color:#182338;text-align:left;cursor:pointer}
  .mobile-priority-item:first-child{border-top:0}
  .mobile-priority-item>i{width:4px;height:37px;border-radius:2px;background:#3268e8}
  .mobile-priority-item.is-overdue>i{background:#d9515c}
  .mobile-priority-item.is-due>i{background:#dc8a23}
  .mobile-priority-item b,.mobile-priority-item span,.mobile-priority-item small,.mobile-priority-item em{display:block}
  .mobile-priority-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
  .mobile-priority-item span{margin-top:4px;color:#7a879a;font-size:var(--fs-2xs)}
  .mobile-priority-item small{margin-bottom:5px;color:#78869a;text-align:right;font-size:var(--fs-2xs)}
  .mobile-priority-item em{padding:3px 7px;border-radius:8px;background:#eef3ff;color:#285dce;font-size:var(--fs-2xs);font-style:normal;text-align:center}
  .mobile-priority-item.is-overdue em{background:#fff0f1;color:#ca4651}
  .mobile-priority-empty{padding:28px 18px;color:#7d899a;text-align:center;font-size:var(--fs-xs)}
  
  
  
  #dashboard>.dashboard-insight,#dashboard>.board-alert,#dashboard>.table-toolbar,#dashboard>.panel{display:none}

  .mobile-page-head{margin:0 -13px 15px;padding:18px 16px 15px;background:#fff;border-bottom:1px solid #e4e9f0}
  .mobile-page-head small{color:#3b68c8;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.7px}
  .mobile-page-head h1{margin:5px 0 4px;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.35px}
  .mobile-page-head p{margin:0;color:#7a8799;font-size:var(--fs-2xs)}
  .mobile-archive-search{display:flex;align-items:center;gap:9px;margin-bottom:13px;padding:11px 12px;border:1px solid #dfe5ee;border-radius:12px;background:#fff}
  .mobile-archive-search i{color:#7b8798}
  .mobile-archive-search input{width:100%;border:0;outline:0;background:transparent;color:#182338;font-size:var(--fs-xs)}
  .mobile-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .mobile-archive-grid button{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;min-height:88px;padding:13px;border:1px solid #e2e7ef;border-radius:14px;background:#fff;color:#182338;text-align:left;cursor:pointer}
  .mobile-archive-grid button>i{display:grid;place-items:center;width:35px;height:35px;flex-basis:35px;padding:8px;border-radius:11px;background:#edf3ff;color:#3268e8}
  .mobile-archive-grid b,.mobile-archive-grid small{display:block}
  .mobile-archive-grid b{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
  .mobile-archive-grid small{margin-top:5px;color:#7b8799;font-size:var(--fs-2xs);line-height:1.45}
  .mobile-archive-note{margin-top:18px;padding:14px;border-left:3px solid #3268e8;background:#edf3ff;color:#526a96}
  .mobile-archive-note b,.mobile-archive-note span{display:block}
  .mobile-archive-note b{font-size:var(--fs-xs)}
  .mobile-archive-note span{margin-top:4px;font-size:var(--fs-2xs);line-height:1.55}
  .mobile-contract-panel{margin:0 -13px}
  .mobile-contract-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:4px 16px 13px}
  .mobile-contract-head>button:first-child{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:#e9eef7;color:#536176;cursor:pointer}
  .mobile-contract-head h2,.mobile-contract-head p{margin:0}
  .mobile-contract-head h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}
  .mobile-contract-head p{margin-top:3px;color:#7a8799;font-size:var(--fs-2xs)}
  .mobile-contract-upload{display:flex;align-items:center;gap:5px;height:34px;padding:0 10px;border:0;border-radius:10px;background:#3268e8;color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);cursor:pointer}
  .mobile-contract-upload i{width:14px;height:14px;flex-basis:14px}
  .mobile-contract-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 16px 13px}
  .mobile-contract-summary div{padding:11px 10px;border:1px solid #e2e7ef;border-radius:11px;background:#fff}
  .mobile-contract-summary span,.mobile-contract-summary b{display:block}
  .mobile-contract-summary span{color:#7b8899;font-size:var(--fs-2xs)}
  .mobile-contract-summary b{margin-top:5px;font-size:var(--fs-md);font-weight:var(--fw-semibold)}
  .mobile-contract-file{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 16px;padding:12px;border:1px solid #d9e4f5;border-radius:12px;background:#f7f9fd}
  .mobile-contract-file>i{display:grid;place-items:center;width:38px;height:38px;flex-basis:38px;padding:9px;border-radius:11px;background:#e2f2eb;color:#16835f}
  .mobile-contract-file b,.mobile-contract-file small{display:block}
  .mobile-contract-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xs)}
  .mobile-contract-file small{margin-top:4px;color:#748196;font-size:var(--fs-2xs)}
  .mobile-contract-file em{color:#c47a20;font-size:var(--fs-2xs);font-style:normal}
  .mobile-contract-empty{display:flex;flex-direction:column;align-items:center;margin:0 16px;padding:36px 22px;border:1px dashed #cfd9e8;border-radius:14px;background:#fff;color:#7c899b;text-align:center}
  .mobile-contract-empty i{width:28px;height:28px;flex-basis:28px;color:#7793cf}
  .mobile-contract-empty b{margin-top:12px;color:#3f4f66;font-size:var(--fs-sm)}
  .mobile-contract-empty span{margin-top:6px;font-size:var(--fs-2xs);line-height:1.6}

  .mobile-profile-card{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:18px;border:1px solid #e2e7ef;border-radius:14px;background:#fff}
  .mobile-profile-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#dfe9ff;color:#285bc7;font-size:var(--fs-md);font-weight:var(--fw-semibold)}
  .mobile-profile-card b,.mobile-profile-card small{display:block}
  .mobile-profile-card b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}
  .mobile-profile-card small{margin-top:5px;color:#7b8798;font-size:var(--fs-2xs)}
  .mobile-profile-menu{overflow:hidden;border:1px solid #e3e8ef;border-radius:14px;background:#fff}
  .mobile-profile-menu button{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:10px;align-items:center;width:100%;padding:13px;border:0;border-top:1px solid #edf0f4;background:#fff;color:#182338;text-align:left;cursor:pointer}
  .mobile-profile-menu button:first-child{border-top:0}
  .mobile-profile-menu button>i{display:grid;place-items:center;width:32px;height:32px;flex-basis:32px;padding:7px;border-radius:10px;background:#f0f4fb;color:#536d9c}
  .mobile-profile-menu button b,.mobile-profile-menu button small{display:block}
  .mobile-profile-menu button b{font-size:var(--fs-2xs)}
  .mobile-profile-menu button small{margin-top:4px;color:#8390a2;font-size:var(--fs-2xs)}
  .mobile-profile-menu button em{color:#9aa5b5;font-size:var(--fs-lg);font-style:normal}
  .mobile-profile-menu button.danger>i,.mobile-profile-menu button.danger b{color:#c94c55}
}

/* 网页事项列表：统一信息层级、基线与留白 */
@media(min-width:701px){
  .task-list-head,.task-row-summary{grid-template-columns:minmax(220px,1.25fr) 118px minmax(135px,.78fr) minmax(130px,.76fr) 102px 96px;gap:12px;padding-right:18px;padding-left:76px}
  .task-list-head{min-height:40px;padding-top:0;padding-bottom:0;border-top:1px solid #e6ebf2;border-bottom-color:#dfe5ee;background:#f8fafd;color:#78869a;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.15px}
  .task-row{border-bottom-color:#e2e8f0;background:#fff}
  .task-row:hover,.task-row.expanded{background:#fafcff}
  .task-row.is-mine-processing,.task-row.is-mine-processing:hover,.task-row.is-mine-processing.expanded{background:#fff;box-shadow:none}
  .task-row-summary{min-height:72px;padding-top:11px;padding-bottom:11px}
  .task-expand{left:18px;width:28px;height:28px;margin-top:-14px;border-color:#d8e1ed;background:#fff;color:#66778f;font-size:var(--fs-md);box-shadow:0 2px 7px rgba(35,52,84,.045)}
  .task-row-item b{color:#233149;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:20px}
  .task-row-item small{margin-top:3px;color:#758298;font-size:var(--fs-2xs);line-height:16px}
  .task-row-item{text-align:center}
  .task-row-title{justify-content:center}
  .task-row-node>b{gap:7px;color:#34435a;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:20px}
  .task-row-node .task-node-number{flex-basis:19px;width:19px;height:19px;border-color:#9aafd2;background:#fff;color:#42639e;font-size:var(--fs-2xs)}
  .task-row-owner b{color:#223149;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:20px}
  .task-row-owner .task-owner-department{height:18px;margin-left:6px;padding:0 7px;background:#edf2ff;color:#315db5;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);vertical-align:1px}
  .task-row-owner small{margin-top:2px;color:#7b8799;font-size:var(--fs-2xs);line-height:14px}
  .task-row-time>b{color:#a66313;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:20px;font-variant-numeric:tabular-nums}
  .task-list-head>span{text-align:center}
  .task-row-node{display:flex;flex-direction:column;align-items:center;text-align:center}
  .task-row-owner{justify-content:center;text-align:center}
  .task-row-status{justify-content:center}
  .task-row-time{text-align:center}
  .task-row-actions{align-items:center;justify-content:center}
  .task-row-action{min-width:88px;height:34px;padding:0 14px;border-radius:8px;background:#315fdd;color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold)!important;box-shadow:none}
  .task-row-action:hover{background:#2855ca}
}
@media(min-width:701px) and (max-width:1120px){.task-list-head,.task-row-summary{grid-template-columns:minmax(180px,1.1fr) 108px minmax(120px,.78fr) minmax(110px,.7fr) 92px 88px;gap:9px}}
@media(max-width:700px){.task-row-status{display:none}}

/* 网页端侧栏账号区 */
@media(min-width:901px){
  .sidebar-foot{padding:12px 0 0;color:#d8e0ed}
  .sidebar-foot div{margin:0 14px 8px;color:#8e9bb1;font-size:var(--fs-xs);font-weight:var(--fw-medium)}
  .sidebar-foot button{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;min-height:44px;margin:0;padding:0 14px;border:0;border-radius:9px;background:rgba(255,255,255,.055);color:#b7c2d4;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background .18s ease,color .18s ease}
  .sidebar-foot button .nav-icon{width:17px;height:17px;flex-basis:17px}
  .sidebar-foot button:hover{background:rgba(255,255,255,.1);color:#fff}
}

/* 网页右上角登录身份 */
.desktop-account{position:fixed;z-index:30;top:18px;right:30px;display:flex;align-items:center;min-width:142px;min-height:48px;padding:7px 12px;border:1px solid #e0e6ef;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(31,48,82,.06);backdrop-filter:blur(10px)}
.desktop-account-copy,.desktop-account-copy b,.desktop-account-copy small{display:block;min-width:0}
.desktop-account-copy b{overflow:hidden;color:#243149;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}
.desktop-account-copy small{display:flex;align-items:center;gap:6px;margin-top:3px;color:#7d899b;font-size:var(--fs-xs);white-space:nowrap}
.desktop-account-copy small i{display:block;width:6px;height:6px;border-radius:50%;background:#27b77f;box-shadow:0 0 0 3px rgba(39,183,127,.1)}
@media(max-width:900px){.desktop-account{display:none}}

/* 流程看板：轻量时间筛选入口 */
#dashboardTimeToggle{display:flex;width:auto;min-width:0;height:40px;gap:9px;padding:0 12px;border-color:#dfe5ee;border-radius:8px;background:#fff;color:#778499;font-size:var(--fs-xs);font-weight:var(--fw-regular);box-shadow:none}
#dashboardTimeToggle:hover,.dashboard-time-filter.open #dashboardTimeToggle{border-color:#c9d4e5;background:#fafbfd}
#dashboardTimeToggle.has-value{color:#516687}
#dashboardTimeToggle .dashboard-time-icon{width:15px;height:15px;flex:0 0 15px}
#dashboardTimeSummary{flex:1;overflow:hidden;color:#34435a;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}
#dashboardTimeToggle em{display:block;flex:0 0 auto;width:7px;height:7px;margin:-3px 2px 0 0;border-right:1.5px solid #9aa6b7;border-bottom:1.5px solid #9aa6b7;font-size:var(--fs-2xs);text-indent:-9999px;overflow:hidden;transform:rotate(45deg);transition:transform .18s ease,margin .18s ease}
.dashboard-time-filter.open #dashboardTimeToggle em{margin:3px 2px 0 0;transform:rotate(225deg)}

/* 事项列表：当前节点序号 */
.task-row-node>b{display:flex;align-items:center;gap:6px;margin-top:0}
.task-row-time>b{margin-top:0}
.task-row-node .task-node-number{display:inline-grid;flex:0 0 18px;place-items:center;width:18px;height:18px;margin:0;border:1px solid #9eb2d5;border-radius:50%;color:#526d9e;font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-semibold);line-height:1}
@media(min-width:701px){.task-row-list .task-row-node>b{justify-content:center;width:100%;min-width:0}.task-row-list .task-row-node .task-node-number{display:inline-flex;flex:0 0 auto;width:auto;min-width:42px;height:20px;padding:0 7px;border:0;border-radius:6px;background:#edf3ff;color:#2f63d8;font-size:var(--fs-2xs);line-height:20px}.task-row-list .task-node-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* 事项列表：负责人文字 */
.task-row-owner{gap:0}
.task-row-owner b{color:#1f2d43;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.25}
.task-row-owner .task-owner-department{display:inline-flex;align-items:center;height:19px;margin-left:7px;padding:0 7px;border-radius:999px;background:#eaf0ff;color:#315db5;font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-semibold);vertical-align:1px}
.task-row-owner small{margin-top:4px;color:#728096;font-size:var(--fs-2xs)}
@media(max-width:700px){.task-row-owner b{font-size:var(--fs-sm)}.task-row-owner .task-owner-department{height:18px;padding:0 6px;font-size:var(--fs-2xs)}}

@media(min-width:701px){
  .mobile-leader-home{display:none!important}
  .mobile-workplace-page{max-width:980px;margin:0 auto}
  .mobile-page-head{margin:0 0 22px;padding:24px 26px;border:1px solid #e2e7ef;background:#fff}
  .mobile-page-head small{color:#315fc5;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.8px}
  .mobile-page-head h1{margin:7px 0 5px;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}
  .mobile-page-head p{margin:0;color:#748196;font-size:var(--fs-sm)}
  .mobile-archive-search{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid #dfe5ee;background:#fff}
  .mobile-archive-search input{width:100%;border:0;outline:0;background:transparent}
  .mobile-archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .mobile-archive-grid button{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;min-height:104px;padding:18px;border:1px solid #e2e7ef;background:#fff;color:#182338;text-align:left;cursor:pointer}
  .mobile-archive-grid button>i{width:32px;height:32px;flex-basis:32px;padding:6px;color:#3268e8}
  .mobile-archive-grid b,.mobile-archive-grid small{display:block}
  .mobile-archive-grid small{margin-top:6px;color:#7b8799;font-size:var(--fs-xs);line-height:1.45}
  .mobile-archive-note{margin-top:18px;padding:16px 18px;border-left:3px solid #3268e8;background:#edf3ff;color:#526a96}
  .mobile-archive-note b,.mobile-archive-note span{display:block}
  .mobile-archive-note span{margin-top:5px;font-size:var(--fs-sm)}
  .mobile-contract-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:18px}
  .mobile-contract-head>button:first-child{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfe5ee;background:#fff;color:#536176;cursor:pointer}
  .mobile-contract-head h2,.mobile-contract-head p{margin:0}
  .mobile-contract-head p{margin-top:4px;color:#748196;font-size:var(--fs-xs)}
  .mobile-contract-upload{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:0;background:#3268e8;color:#fff;cursor:pointer}
  .mobile-contract-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
  .mobile-contract-summary div{padding:16px;border:1px solid #e2e7ef;background:#fff}
  .mobile-contract-summary span,.mobile-contract-summary b{display:block}
  .mobile-contract-summary span{color:#7b8899;font-size:var(--fs-xs)}
  .mobile-contract-summary b{margin-top:7px;font-size:var(--fs-lg)}
  .mobile-contract-file{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px;border:1px solid #d9e4f5;background:#f7f9fd}
  .mobile-contract-file b,.mobile-contract-file small{display:block}
  .mobile-contract-file small{margin-top:4px;color:#748196;font-size:var(--fs-xs)}
  .mobile-contract-file em{color:#c47a20;font-style:normal}
  .mobile-contract-empty{display:flex;flex-direction:column;align-items:center;padding:48px 22px;border:1px dashed #cfd9e8;background:#fff;color:#7c899b;text-align:center}
  .mobile-contract-empty i{width:30px;height:30px;flex-basis:30px}
  .mobile-contract-empty b{margin-top:12px;color:#3f4f66}
  .mobile-contract-empty span{margin-top:6px;font-size:var(--fs-sm)}
  .mobile-profile-card{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:22px;border:1px solid #e2e7ef;background:#fff}
  .mobile-profile-card>span{display:grid;place-items:center;width:52px;height:52px;background:#dfe9ff;color:#285bc7;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}
  .mobile-profile-card b,.mobile-profile-card small{display:block}
  .mobile-profile-card small{margin-top:5px;color:#7b8798}
  .mobile-profile-menu{border:1px solid #e3e8ef;background:#fff}
  .mobile-profile-menu button{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;padding:16px 18px;border:0;border-top:1px solid #edf0f4;background:#fff;color:#182338;text-align:left;cursor:pointer}
  .mobile-profile-menu button:first-child{border-top:0}
  .mobile-profile-menu button>i{width:22px;height:22px;flex-basis:22px;color:#536d9c}
  .mobile-profile-menu button b,.mobile-profile-menu button small{display:block}
  .mobile-profile-menu button small{margin-top:4px;color:#8390a2;font-size:var(--fs-xs)}
  .mobile-profile-menu button em{color:#9aa5b5;font-size:var(--fs-lg);font-style:normal}
  .mobile-profile-menu button.danger>i,.mobile-profile-menu button.danger b{color:#c94c55}
}

/* 合同管理以台账为主体，扫描只是新增入口 */
.contract-scan-start{display:flex;align-items:center;justify-content:center;gap:7px;min-width:118px;height:42px;padding:0 20px;border:0;border-radius:8px;background:#3268e8;color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;box-shadow:0 7px 18px rgba(50,104,232,.18);transition:background-color 140ms ease,transform 100ms ease}
.contract-scan-start>i{width:17px;height:17px;flex:0 0 17px;color:currentColor}
.contract-scan-start:hover{background:#285bcf}.contract-scan-start:active{transform:scale(.98)}
.contract-ledger-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:14px;border:1px solid #e0e6ef;background:#fff}
.contract-ledger-summary>div{padding:17px 20px;border-left:1px solid #e8edf3}.contract-ledger-summary>div:first-child{border-left:0}
.contract-ledger-summary span,.contract-ledger-summary b{display:block}.contract-ledger-summary span{color:#7d899a;font-size:var(--fs-2xs)}.contract-ledger-summary b{margin-top:6px;color:#1a273b;font-size:var(--fs-lg);line-height:1.2}
.contract-ledger-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px;gap:12px;margin-bottom:12px}
.contract-ledger-search,.contract-ledger-filter{display:flex;align-items:center;height:42px;border:1px solid #dfe5ee;background:#fff}
.contract-ledger-search{gap:9px;padding:0 13px}.contract-ledger-search>i{width:17px;height:17px;flex:0 0 17px;color:#7c899b}.contract-ledger-search input{width:100%;border:0;outline:0;background:transparent;color:#26344a;font-size:var(--fs-xs)}
.contract-ledger-filter{padding-left:13px}.contract-ledger-filter span{color:#8a95a5;font-size:var(--fs-2xs)}.contract-ledger-filter select{flex:1;height:100%;padding:0 10px;border:0;outline:0;background:transparent;color:#35445b;font-size:var(--fs-xs)}
.contract-ledger{overflow:hidden;border:1px solid #dfe5ee;background:#fff}
.contract-ledger-head,.contract-ledger-row{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(190px,1.3fr) minmax(150px,1fr) minmax(160px,1.05fr) minmax(90px,.6fr) 78px 110px;align-items:center}
.contract-ledger-head{min-height:42px;background:#f6f8fb;color:#7d899a;font-size:var(--fs-2xs)}.contract-ledger-head span{padding:0 16px}
.contract-ledger-row{min-height:76px;border-top:1px solid #e9edf3}.contract-ledger-row>span{min-width:0;padding:13px 16px}.contract-ledger-row b,.contract-ledger-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-ledger-row b{color:#28364b;font-size:var(--fs-xs);font-weight:var(--fw-medium)!important}.contract-ledger-row small{margin-top:6px;color:#8792a2;font-size:var(--fs-2xs)}.contract-ledger-main b{color:#17243a;font-size:var(--fs-sm)}.contract-ledger-amount b{font-variant-numeric:tabular-nums}
.contract-ledger-counterparty b{white-space:normal;line-height:1.45}
.contract-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:12px;font-size:var(--fs-2xs);font-style:normal;white-space:nowrap}.contract-status-active{background:#e8f7f1;color:#14805e}.contract-status-pending{background:#fff4e5;color:#a86612}.contract-status-expiring{background:#fff0df;color:#b05e0c}.contract-status-expired{background:#fdeced;color:#ba3e49}
.contract-ledger-actions{display:flex;align-items:center;gap:6px}.contract-ledger-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;border:1px solid #dce4ef;border-radius:6px;background:#fff;color:#315fb9;font-size:var(--fs-2xs);text-decoration:none;transition:background-color 120ms ease,border-color 120ms ease}.contract-ledger-actions a:hover{border-color:#b9c9e8;background:#f2f6ff}
.contract-ledger-skeleton{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;align-items:center;height:76px;padding:0 16px;border-top:1px solid #edf0f4}.contract-ledger-skeleton:first-child{border-top:0}
body.contract-scanner-open{overflow:hidden}
.contract-scan-overlay[hidden]{display:none}
.contract-scan-overlay{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:24px;background:rgba(14,26,49,.48);backdrop-filter:blur(5px)}
.contract-scan-dialog{overflow:hidden;width:min(880px,100%);max-height:calc(100vh - 48px);border-radius:14px;background:#fff;box-shadow:0 28px 80px rgba(13,28,55,.28)}
.contract-scan-dialog-head{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:12px 18px 12px 22px;border-bottom:1px solid #e8ecf2;background:#fff}
.contract-scan-dialog-head small,.contract-scan-dialog-head h3{display:block;margin:0}
.contract-scan-dialog-head small{color:#6680af;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.65px}
.contract-scan-dialog-head h3{margin-top:3px;color:#17233a;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}
.contract-scan-dialog-head button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:#eef2f7;color:#536176;font-size:var(--fs-xl);font-weight:var(--fw-regular);line-height:1;cursor:pointer}
.contract-scan-host{height:min(650px,calc(100vh - 116px));margin:0;border:0;background:#fff}
.contract-scan-host iframe{display:block;width:100%;height:100%;border:0}

@media(max-width:700px){
  .mobile-contract-head{grid-template-columns:34px minmax(0,1fr) auto;padding:0 16px}.mobile-contract-head p{display:none}
  .contract-scan-start{min-width:86px;height:38px;padding:0 12px;border-radius:8px;font-size:var(--fs-2xs)}.contract-scan-start>i{display:none}
  .contract-ledger-summary{grid-template-columns:repeat(4,1fr);margin:0 16px 12px}.contract-ledger-summary>div{padding:12px 10px}.contract-ledger-summary span{font-size:var(--fs-2xs)}.contract-ledger-summary b{font-size:var(--fs-md)}
  .contract-ledger-toolbar{grid-template-columns:minmax(0,1fr) 108px;margin:0 16px 10px}.contract-ledger-filter{padding-left:10px}.contract-ledger-filter span{display:none}
  .contract-ledger{margin:0 16px;border:0;background:transparent}.contract-ledger-head{display:none}
  .contract-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;margin-bottom:9px;min-height:0;border:1px solid #e1e6ee;background:#fff}
  .contract-ledger-row>span{padding:10px 13px}.contract-ledger-row>span:nth-child(2){grid-column:1;padding-top:0}.contract-ledger-row>span:nth-child(3){grid-column:1;padding-top:0}.contract-ledger-row>span:nth-child(4){grid-column:1;padding-top:0}.contract-ledger-row>span:nth-child(5){grid-column:2;grid-row:2;align-self:start;text-align:right}.contract-ledger-row>span:nth-child(6){grid-column:2;grid-row:1;padding-left:0;text-align:right}.contract-ledger-row>span:nth-child(7){grid-column:2;grid-row:3;padding-top:0;justify-content:flex-end}
  .contract-ledger-row b{font-size:var(--fs-2xs)}.contract-ledger-main b{font-size:var(--fs-sm)}.contract-ledger-row small{font-size:var(--fs-2xs)}
  .contract-ledger-skeleton{margin-bottom:9px;border:1px solid #e1e6ee;background:#fff}
  .contract-scan-overlay{place-items:end center;padding:0;background:rgba(14,26,49,.42)}
  .contract-scan-dialog{width:100%;max-height:94vh;border-radius:18px 18px 0 0}
  .contract-scan-dialog-head{min-height:62px;padding:10px 13px 10px 18px}
  .contract-scan-dialog-head h3{font-size:var(--fs-md)}
  .contract-scan-host{height:calc(94vh - 62px)}
}

/* MiSans 字重层级：正文 400、信息 500、关键动作 600、事项标题 700。 */
:root{--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700}
body{font-weight:var(--fw-regular);font-synthesis:none}
time,.clock,.metric .value,.task-row-time,.mobile-operation-card strong,.desktop-operation-values strong,.mobile-attention-metrics b,.desktop-attention-grid strong,.desktop-efficiency-grid strong,input[type="number"]{font-variant-numeric:tabular-nums}
.brand strong{font-weight:var(--fw-semibold)}
.sidebar .nav,.sidebar-foot button{font-weight:var(--fw-medium)}
.admin-only[hidden]{display:none!important}.icon-logs{mask-image:url('/lucide/scroll-text.svg');-webkit-mask-image:url('/lucide/scroll-text.svg')}.icon-refresh{mask-image:url('/lucide/refresh-cw.svg');-webkit-mask-image:url('/lucide/refresh-cw.svg')}

/* admin 日志中心 */
.admin-logs-page{padding-top:0}.admin-logs-head{display:flex;align-items:center;justify-content:space-between;gap:24px;height:82px;margin-bottom:18px;border-bottom:1px solid #dce3ed}.admin-logs-head small{display:block;margin-bottom:4px;color:#7f8da2;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:1.25px}.admin-logs-head h1{display:inline;margin:0;color:#1f2d43;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.admin-logs-head p{display:inline;margin-left:14px;color:#7b8799;font-size:var(--fs-sm)}.admin-logs-head button{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid #d7dfeb;border-radius:9px;background:#fff;color:#40516c;font-weight:var(--fw-medium);cursor:pointer}.admin-logs-head button:hover{border-color:#aebfdb;color:#285fd5}.admin-logs-head button i{width:15px;height:15px;flex-basis:15px}.admin-log-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-log-summary article{position:relative;overflow:hidden;padding:16px 18px;border:1px solid #dfe6ef;border-radius:12px;background:#fff}.admin-log-summary article:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:#4c76da}.admin-log-summary article:nth-child(2):before{background:#28a67a}.admin-log-summary article:nth-child(3):before{background:#3474e8}.admin-log-summary article.warning:before{background:#df8144}.admin-log-summary span,.admin-log-summary small{display:block;color:#7d899b;font-size:var(--fs-xs)}.admin-log-summary b{display:block;margin:5px 0 2px;color:#1e2b40;font-size:26px;line-height:1.15}.admin-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.admin-log-tabs{display:flex;gap:5px;padding:4px;border:1px solid #dce3ed;border-radius:10px;background:#edf1f6}.admin-log-tabs button{height:32px;padding:0 15px;border:0;border-radius:7px;background:transparent;color:#65738a;font-weight:var(--fw-medium);cursor:pointer}.admin-log-tabs button.active{background:#fff;color:#285fd5;box-shadow:0 2px 7px rgba(38,63,105,.1)}.admin-log-search{display:flex;align-items:center;gap:8px;width:min(380px,40vw);height:40px;padding:0 12px;border:1px solid #dce3ed;border-radius:9px;background:#fff}.admin-log-search i{width:16px;height:16px;flex-basis:16px;color:#8a97aa}.admin-log-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#26344c}.admin-log-table{overflow:hidden;border:1px solid #dce3ed;border-radius:11px;background:#fff}.admin-log-table-head,.admin-log-row{display:grid;grid-template-columns:130px 145px 180px 235px minmax(180px,1fr);align-items:center;gap:14px;padding:0 16px}.admin-log-table-head{height:38px;border-bottom:1px solid #dce3ed;background:#f5f7fa;color:#77859a;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.admin-log-row{min-height:60px;border-bottom:1px solid #e8edf3;color:#425069}.admin-log-row:last-child{border-bottom:0}.admin-log-row:hover{background:#f8faff}.admin-log-row time{color:#7c899b;font-size:var(--fs-xs)}.admin-log-source{justify-self:start;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#52647e;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.admin-log-source.wechat{background:#e9f7f1;color:#187854}.admin-log-action,.admin-log-subject{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.admin-log-action b,.admin-log-subject b{max-width:100%;overflow:hidden;color:#25344d;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.admin-log-action em{padding:2px 7px;border-radius:999px;background:#edf1f5;color:#6d798b;font-size:var(--fs-2xs);font-style:normal}.admin-log-action em.done{background:#e8f7f0;color:#17805a}.admin-log-action em.pending{background:#fff5df;color:#a66a0e}.admin-log-action em.failed{background:#fff0ed;color:#c14d3c}.admin-log-subject code{max-width:100%;overflow:hidden;color:#8793a4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-log-detail{overflow:hidden;color:#59677d;font-size:var(--fs-xs);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.admin-log-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7e8999}.admin-log-empty b{color:#35445c}.admin-log-empty.failed{color:#bd5145}.admin-log-table.is-flow-view{overflow:visible;border:0;background:transparent}.admin-log-table.is-flow-view .admin-log-table-head{display:none}.admin-log-section+.admin-log-section{margin-top:18px}.admin-log-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 9px}.admin-log-section-title div{display:flex;align-items:baseline;gap:10px}.admin-log-section-title b{color:#25344c;font-size:var(--fs-md)}.admin-log-section-title span,.admin-log-section-title em{color:#8490a1;font-size:var(--fs-xs);font-style:normal}.admin-operation-list{overflow:hidden;border:1px solid #dce3ed;border-radius:11px;background:#fff}.wechat-flow-card{overflow:hidden;margin-bottom:10px;border:1px solid #dce3ed;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(34,53,89,.035)}.wechat-flow-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid #e6ebf2;background:#fbfcfe}.wechat-flow-card>header>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;min-width:0}.wechat-flow-card>header h3{overflow:hidden;margin:0;color:#223149;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.wechat-flow-card>header small{grid-column:1/-1;color:#8995a6;font-size:var(--fs-xs)}.wechat-flow-card>header>em{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#e9f7f1;color:#187957;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-medium)}.wechat-flow-card.failed>header>em{background:#fff0ed;color:#bd4c3d}.wechat-flow-card.pending>header>em{background:#fff5df;color:#a66a0e}.wechat-flow-timeline{display:flex;align-items:stretch;overflow-x:auto;padding:16px 18px 18px;scrollbar-width:thin}.wechat-flow-step{position:relative;display:grid;grid-template-columns:30px minmax(128px,1fr);gap:9px;min-width:196px;padding-right:18px}.wechat-flow-step:last-child{min-width:178px;padding-right:0}.wechat-flow-step:after{content:"";position:absolute;z-index:0;top:14px;left:30px;width:calc(100% - 30px);height:2px;background:#d9e2ee}.wechat-flow-step:last-child:after{display:none}.wechat-flow-step>i{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;border:3px solid #e5f5ee;border-radius:50%;background:#2a9b70;color:#fff;font-style:normal}.wechat-flow-step>i b{font-size:10px}.wechat-flow-step.pending>i{border-color:#fff0d3;background:#d79328}.wechat-flow-step.failed>i{border-color:#ffe2dd;background:#d65a49}.wechat-flow-step>span{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding-top:1px}.wechat-flow-step>span>small{color:#8a96a7;font-size:10px}.wechat-flow-step>span>strong{margin-top:4px;color:#27364e;font-size:var(--fs-sm)}.wechat-flow-step>span>em{margin-top:2px;color:#27805f;font-size:var(--fs-xs);font-style:normal}.wechat-flow-step.pending>span>em{color:#a36b16}.wechat-flow-step.failed>span>em{color:#bd4f40}.wechat-flow-step p{display:-webkit-box;overflow:hidden;margin:5px 0 0;color:#68768a;font-size:var(--fs-xs);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wechat-flow-step code{display:block;max-width:155px;overflow:hidden;margin-top:5px;color:#98a2b1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.sidebar .nav[data-page="logs"]{display:none!important}.admin-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-log-table{overflow-x:auto}.admin-log-table-head,.admin-log-row{min-width:910px}}
@media(max-width:700px){.admin-logs-head{height:auto;padding:18px 0;align-items:flex-start}.admin-logs-head p{display:block;margin:5px 0 0}.admin-log-toolbar{align-items:stretch;flex-direction:column}.admin-log-search{box-sizing:border-box;width:100%}.admin-log-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.admin-log-tabs button{padding:0 8px}.admin-log-section-title div{align-items:flex-start;flex-direction:column;gap:2px}.wechat-flow-card>header>div{grid-template-columns:1fr}.wechat-flow-card>header .admin-log-source{justify-self:start}.wechat-flow-card>header h3,.wechat-flow-card>header small{grid-column:1}.wechat-flow-step{min-width:180px}.wechat-flow-step:last-child{min-width:162px}}
.desktop-account-copy b{font-weight:var(--fw-medium)}
main :is(h1,h2,h3,h4,h5,h6,b,strong){font-weight:var(--fw-semibold)!important}
main :is(th,.task-list-head){font-weight:var(--fw-medium)}
main :is(button,label){font-weight:var(--fw-medium)}
main :is(.task-row-node>b,.task-row-owner b,.task-row-time>b){font-weight:var(--fw-medium)!important}
main :is(.task-owner-department,.badge,.task-tab b,.nav-badge){font-weight:var(--fw-medium)!important}
main :is(.primary,.task-row-action,.flow-submit-primary){font-weight:var(--fw-semibold)!important}

/* 网页侧栏：沿用开屏页的深蓝背景，并把登录身份收进底部操作区 */
@media(min-width:901px){
  .sidebar{isolation:isolate;overflow:hidden;background:#101d36;box-shadow:14px 0 38px rgba(18,36,76,.12)}
  .brand{margin:0 -2px 22px;padding:2px 8px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
  .brand strong{color:#fff;letter-spacing:.2px}
  .brand small{color:rgba(219,229,249,.68);letter-spacing:.5px}
  .sidebar nav{position:relative;display:flex;flex-direction:column;gap:10px;padding:0 12px}
  .sidebar-nav-glider{position:absolute;z-index:0;top:0;right:12px;left:12px;height:58px;border:1px solid #7297eb;border-radius:11px;background:#315fbe;box-shadow:0 8px 22px rgba(24,67,160,.28);pointer-events:none;will-change:transform}
  .sidebar .nav{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:58px;margin:0;padding:0 18px;border:1px solid transparent;border-radius:11px;color:rgba(235,241,252,.9);font-family:MiSans,"PingFang SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;transition:color 120ms ease-out,transform 100ms ease-out}
  .sidebar .nav>.nav-icon{display:none}
  .sidebar .nav-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;min-width:0;text-align:left}
  .sidebar .nav-copy strong{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:20px;letter-spacing:.1px}
  .sidebar .nav-copy small{color:rgba(210,222,245,.76);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:11px;letter-spacing:1.15px}
  .sidebar .nav:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.055);color:rgba(255,255,255,.94)}
  .sidebar .nav:active{transform:scale(.98)}
  .sidebar .nav.active{border-color:transparent;background:transparent;box-shadow:none;color:#fff;backdrop-filter:none}
  .sidebar .nav.active .nav-copy strong{font-weight:var(--fw-semibold)}
  .sidebar .nav.active .nav-copy small{color:rgba(255,255,255,.9)}
  .sidebar .nav-badge{right:18px;left:auto}
  .sidebar-lower{margin-top:auto}
  .desktop-account{position:static;display:flex;width:100%;min-width:0;min-height:60px;padding:10px 14px;border:1px solid #2d4265;border-radius:10px;background:#1c2c49;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .desktop-account-copy b{color:#fff}
  .desktop-account-copy small{color:rgba(218,228,246,.7)}
  .desktop-account-copy small i{background:#43d5a0;box-shadow:0 0 0 3px rgba(67,213,160,.12)}
  .sidebar-foot{margin-top:8px;padding:0}
  .sidebar-foot button{background:rgba(255,255,255,.055)}
}
@media(max-width:900px){.sidebar-lower,.sidebar-nav-glider{display:none}.sidebar .nav-copy small{display:none}.sidebar .nav-copy strong{font:inherit}}

/* 业务查询：按逐笔业务记录查询并钻取到原流程 */
.month-metrics-title small{color:#8b98ab;font-size:var(--fs-2xs)}.month-metrics-list>button{position:relative;display:grid;grid-template-columns:1fr auto auto 10px;align-items:baseline;gap:4px;min-width:0;padding:3px 2px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color 140ms ease-out,transform 100ms ease-out}.month-metrics-list>button:hover{background:#f3f6fc}.month-metrics-list>button:active{transform:scale(.985)}.month-metrics-list>button span{min-width:0;color:#526077;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-metrics-list>button b{color:#18243a;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.2px}.month-metrics-list>button small{color:#8b98ab;font-size:var(--fs-xs)}.month-metrics-list>button>i{color:#8ea0bb;font-size:var(--fs-md);font-style:normal}
.business-query-page{max-width:1320px;margin:0 auto}.business-query-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);align-items:end;gap:36px;padding:26px 0 20px}.business-query-head>div>small{display:block;margin-bottom:6px;color:#3268e8;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:1.35px}.business-query-head h1{margin:0;color:#17243a;font-size:var(--fs-num);font-weight:var(--fw-semibold)}.business-query-head p{margin:7px 0 0;color:#738096;font-size:var(--fs-sm)}.business-query-search{display:flex;align-items:center;height:46px;border:1px solid #d8e0ec;background:#fff;padding:0 14px}.business-query-search i{flex:0 0 18px;width:18px;height:18px;margin-right:10px;color:#6d7d94}.business-query-search input{width:100%;border:0;outline:0;background:transparent;color:#17243a;font-size:var(--fs-sm)}.business-ledger-tabs{display:flex;gap:4px;padding:0 0 13px;overflow:auto;border-bottom:1px solid #dfe5ee;scrollbar-width:none}.business-ledger-tabs::-webkit-scrollbar{display:none}.business-ledger-tabs button{flex:0 0 auto;height:34px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#68768c;font-size:var(--fs-xs);cursor:pointer}.business-ledger-tabs button:hover{background:#f2f5fa}.business-ledger-tabs button.active{background:#eaf0ff;color:#2d63df;font-weight:var(--fw-semibold)}.business-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;border:1px solid #e0e6ef;background:#fff}.business-ledger-summary>div{padding:16px 18px;border-right:1px solid #e7ebf1}.business-ledger-summary>div:last-child{border-right:0}.business-ledger-summary span,.business-ledger-summary b{display:block}.business-ledger-summary span{color:#7b879a;font-size:var(--fs-2xs)}.business-ledger-summary b{margin-top:7px;color:#1f2e46;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.business-ledger-toolbar{display:flex;align-items:center;justify-content:space-between;padding:5px 0 11px}.business-ledger-toolbar>div{display:flex;align-items:baseline;gap:10px}.business-ledger-toolbar b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.business-ledger-toolbar>div span{color:#8390a2;font-size:var(--fs-2xs)}.business-ledger-toolbar>label{display:flex;align-items:center;gap:8px;color:#7b8798;font-size:var(--fs-2xs)}.business-ledger-toolbar select{height:34px;border:1px solid #dae2ed;background:#fff;padding:0 28px 0 10px;color:#47566d;font-size:var(--fs-xs)}.business-ledger{border-top:1px solid #dfe5ee;border-bottom:1px solid #dfe5ee;background:#fff}.business-ledger-list-head,.business-ledger-row{display:grid;grid-template-columns:minmax(300px,2fr) minmax(150px,1fr) 128px 100px 110px 20px;align-items:center;gap:16px}.business-ledger-list-head{min-height:40px;padding:0 18px;background:#f7f9fc;color:#77859a;font-size:var(--fs-2xs)}.business-ledger-row{width:100%;min-height:86px;padding:13px 18px;border:0;border-top:1px solid #e8edf4;background:#fff;color:#203049;text-align:left;cursor:pointer;transition:background-color 130ms ease-out}.business-ledger-row:first-child{border-top:0}.business-ledger-row:hover{background:#f8faff}.business-ledger-row>i{color:#96a5ba;font-size:var(--fs-lg);font-style:normal}.business-ledger-main b,.business-ledger-main small,.business-ledger-main em,.business-ledger-contact b,.business-ledger-contact small{display:block}.business-ledger-main b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.business-ledger-main small{margin-top:3px;color:#66758c;font-size:var(--fs-2xs)}.business-ledger-main em{max-width:560px;margin-top:5px;color:#7d8999;font-size:var(--fs-2xs);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-ledger-contact b{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.business-ledger-contact small{margin-top:4px;color:#8995a6;font-size:var(--fs-2xs)}.business-ledger-time,.business-ledger-owner{color:#596980;font-size:var(--fs-xs)}.business-ledger-status{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:13px;background:#edf2f8;color:#65738a;font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-semibold)}.business-ledger-status:before{content:"";width:5px;height:5px;margin-right:6px;border-radius:50%;background:currentColor}.business-ledger-status.active{background:#eaf7f2;color:#159568}.business-ledger-status.done{background:#edf3ff;color:#3268e8}.business-ledger-status.risk{background:#fff0f0;color:#d64a52}.business-ledger-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;color:#8491a3}.business-ledger-empty b{color:#536176;font-size:var(--fs-sm)}.business-ledger-empty span{margin-top:7px;font-size:var(--fs-xs)}.business-ledger-empty.error b{color:#c84750}.business-ledger-skeleton{margin:14px 18px}
.mobile-business-type-filter,.mobile-ledger-scope-filter{display:none!important}
.detail-unicom{margin:4px 26px 20px}.detail-unicom-head{display:flex;align-items:flex-end;justify-content:space-between;padding:13px 0;border-top:1px solid #e3e8f0}.detail-unicom-head b,.detail-unicom-head span{display:block}.detail-unicom-head b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.detail-unicom-head span,.detail-unicom-head em{margin-top:4px;color:#7b8798;font-size:var(--fs-2xs);font-style:normal}.detail-unicom-case{margin-bottom:15px;border:1px solid #e0e6ef;background:#fff;scroll-margin:90px}.detail-unicom-case.focused{border-color:#6f97ed;box-shadow:0 0 0 3px rgba(50,104,232,.09)}.detail-unicom-case>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f7f9fc;border-bottom:1px solid #e5eaf1}.detail-unicom-case>header small{color:#7c899c;font-size:var(--fs-2xs)}.detail-unicom-case>header h3{margin:4px 0 0;font-size:var(--fs-sm)}.detail-unicom-case>header>span{color:#3268e8;font-size:var(--fs-2xs)}.detail-unicom-case>dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-bottom:1px solid #e7ecf2}.detail-unicom-case>dl>div{padding:11px 14px;border-right:1px solid #e7ecf2}.detail-unicom-case>dl>div:last-child{border-right:0}.detail-unicom-case dt{color:#7b8798;font-size:var(--fs-2xs)}.detail-unicom-case dd{margin:4px 0 0;font-size:var(--fs-xs)}.detail-unicom-complaints{padding:14px 16px}.detail-unicom-complaints>b,.detail-unicom-grid section>b{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.detail-unicom-complaints>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #edf1f5}.detail-unicom-complaints>div:last-child{border-bottom:0}.detail-unicom-complaints strong,.detail-unicom-complaints small{display:block}.detail-unicom-complaints strong{font-size:var(--fs-2xs)}.detail-unicom-complaints small{margin-top:3px;color:#8490a1;font-size:var(--fs-2xs)}.detail-unicom-complaints p{margin:0;color:#47566d;font-size:var(--fs-xs);line-height:1.65}.detail-unicom-grid{display:grid;grid-template-columns:1.25fr 1fr;border-top:1px solid #e7ecf2}.detail-unicom-grid>section{min-width:0;padding:14px 16px}.detail-unicom-grid>section+section{border-left:1px solid #e7ecf2}.detail-unicom-calls{margin-top:9px}.detail-unicom-response p{margin:9px 0;color:#42536c;font-size:var(--fs-xs);line-height:1.7;white-space:pre-wrap}.detail-unicom-response small{color:#8a96a6;font-size:var(--fs-2xs)}.detail-unicom-empty{padding:30px;text-align:center;color:#7c899a;font-size:var(--fs-xs)}
@media(max-width:900px){.sidebar nav{grid-template-columns:repeat(4,1fr)}.business-query-search{width:100%}.business-ledger-list-head{display:none}.business-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:15px}.business-ledger-main{grid-column:1}.business-ledger-contact{grid-column:1}.business-ledger-time,.business-ledger-owner{display:none}.business-ledger-row>span:nth-of-type(5){grid-column:2;grid-row:1;align-self:start}.business-ledger-row>i{grid-column:2;grid-row:2;align-self:end}.business-ledger-summary>div{padding:13px 12px}.business-ledger-summary b{font-size:var(--fs-lg)}.detail-unicom-grid{grid-template-columns:1fr}.detail-unicom-grid>section+section{border-left:0;border-top:1px solid #e7ecf2}.detail-unicom-complaints>div{grid-template-columns:1fr}.detail-unicom-case>dl{grid-template-columns:repeat(2,1fr)}.detail-unicom-case>dl>div:nth-child(2){border-right:0}.detail-unicom-case>dl>div:nth-child(-n+2){border-bottom:1px solid #e7ecf2}}
@media(max-width:700px){.month-metrics-title small{display:none}.month-metrics-list>button{flex:0 0 112px;display:block;padding:3px 12px}.month-metrics-list>button:first-child{padding-left:0}.month-metrics-list>button span,.month-metrics-list>button b,.month-metrics-list>button small{display:block}.month-metrics-list>button b{margin-top:3px}.month-metrics-list>button>i{position:absolute;right:7px;bottom:2px}.business-query-page{padding-bottom:12px}.business-query-head h1{font-size:var(--fs-xl)}.business-query-head p{font-size:var(--fs-xs)}.business-ledger-tabs{margin:0 -13px;padding:0 13px 11px}.business-ledger-summary{grid-template-columns:repeat(2,1fr);margin:13px 0}.business-ledger-summary>div:nth-child(2){border-right:0}.business-ledger-summary>div:nth-child(-n+2){border-bottom:1px solid #e7ebf1}.business-ledger-toolbar{align-items:flex-end}.business-ledger-toolbar>label{display:block}.business-ledger-toolbar>label span{display:block;margin-bottom:4px}.detail-unicom{margin:4px 14px 16px}.detail-unicom-head{align-items:flex-start}.detail-unicom-head em{text-align:right}}

/* Apple 风格直接反馈：按下即响应，箭头提示去向 */
.profile-action-panel .mobile-profile-menu button{transform-origin:center;transition:background-color 150ms ease-out,transform 100ms ease-out}
.profile-action-panel .mobile-profile-menu button>i,.profile-action-panel .mobile-profile-menu button>em{transition:transform 160ms cubic-bezier(.16,1,.3,1),color 150ms ease-out}
.profile-action-panel .mobile-profile-menu button:hover>em{transform:translateX(3px)}
.profile-action-panel .mobile-profile-menu button:active{background:#f1f5fc;transform:scale(.985)}
.profile-action-panel .mobile-profile-menu button:active>i{transform:scale(.94)}
.profile-action-panel .mobile-profile-menu button:active>em{transform:translateX(4px)}

/* 流程类型：单行可滚动轨道，数量增加时仍保持页面高度稳定 */



#dashboard 






/* 总览事项名称与“事项”页保持同一两级信息层级 */
.dashboard-row-item b,.dashboard-row-item small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-row-item b{color:#233149;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:20px}
.dashboard-row-item small{margin-top:3px;color:#758298;font-size:var(--fs-2xs);line-height:16px}
@media(max-width:700px){
    
  #dashboard }

/* 领导手机端 Qwen 语音发起：语音识别后只做模板匹配，确认沿用正式发起弹窗 */



.leader-ai-launch-modal{z-index:48;align-items:center;backdrop-filter:blur(5px)}
.leader-ai-launch-card{position:relative;width:min(470px,calc(100vw - 28px));padding:27px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(18,33,61,.24)}
.leader-ai-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:50%;background:#f1f4f8;color:#6d798e;font-size:var(--fs-lg);cursor:pointer}
.leader-ai-kicker{display:block;color:#3268e8;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:1px}
.leader-ai-launch-card h2{margin:7px 0 6px;color:#1f2d43;font-size:var(--fs-xl)}
.leader-ai-launch-card>p{margin:0;color:#7b8799;font-size:var(--fs-xs);line-height:1.6}
.leader-ai-voice{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;margin-top:20px;padding:13px 15px;border:1px solid #ccdaf8;border-radius:14px;background:linear-gradient(135deg,#f7f9ff,#edf3ff);color:#234a9d;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.leader-ai-voice:active{transform:scale(.99)}
.leader-ai-voice:disabled{cursor:wait;opacity:.8}
.leader-ai-voice>span:nth-child(2){min-width:0;flex:1}
.leader-ai-voice b,.leader-ai-voice small{display:block}
.leader-ai-voice b{font-size:var(--fs-sm);font-weight:var(--fw-medium)!important}
.leader-ai-voice small{max-width:270px;margin-top:4px;overflow:hidden;color:#7687a8;font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}
.leader-ai-mic{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#3268e8;box-shadow:0 7px 18px rgba(50,104,232,.23)}
.leader-ai-mic::before{content:"";width:24px;height:24px;background:#fff;mask-image:url('/iconpark/voice.svg');mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url('/iconpark/voice.svg');-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.leader-ai-wave{display:flex;align-items:center;justify-content:center;gap:3px;width:27px;height:26px}
.leader-ai-wave em{width:2px;height:7px;border-radius:2px;background:#7e9bdd}
.leader-ai-wave em:nth-child(2),.leader-ai-wave em:nth-child(4){height:13px}
.leader-ai-wave em:nth-child(3){height:19px}
.leader-ai-voice.is-recording{border-color:#ef8791;background:#fff4f5;color:#bd3645}
.leader-ai-voice.is-recording .leader-ai-mic{background:#e94757;box-shadow:0 0 0 7px rgba(233,71,87,.12)}
.leader-ai-voice.is-recording .leader-ai-wave em{background:#e45765;animation:leader-voice-wave .72s ease-in-out infinite alternate}
.leader-ai-voice.is-recording .leader-ai-wave em:nth-child(2){animation-delay:.12s}.leader-ai-voice.is-recording .leader-ai-wave em:nth-child(3){animation-delay:.24s}.leader-ai-voice.is-recording .leader-ai-wave em:nth-child(4){animation-delay:.36s}
.leader-ai-voice.is-processing .leader-ai-mic{animation:leader-voice-processing 1.1s ease-in-out infinite}
@keyframes leader-voice-wave{to{height:22px}}
@keyframes leader-voice-processing{50%{box-shadow:0 0 0 8px rgba(50,104,232,.12)}}
.leader-ai-input{display:grid;gap:7px;margin-top:13px;color:#536176;font-size:var(--fs-2xs)}
.leader-ai-input textarea{width:100%;height:72px;padding:11px 12px;border:1px solid #dce3ee;border-radius:10px;outline:none;background:#fff;color:#26344a;font-size:var(--fs-xs);line-height:1.6;resize:none}
.leader-ai-input textarea:focus{border-color:#8eaaeb;box-shadow:0 0 0 3px rgba(50,104,232,.08)}
.leader-ai-examples{display:flex;gap:7px;margin-top:10px}
.leader-ai-examples button{padding:6px 9px;border:1px solid #e0e6ef;border-radius:15px;background:#f8fafd;color:#6e7c91;font-size:var(--fs-2xs);cursor:pointer}
.leader-ai-result{margin-top:14px;padding:13px 14px;border-left:3px solid #3268e8;background:#f3f6fc}
.leader-ai-result>small{display:block;color:#5577bc;font-size:var(--fs-2xs);font-weight:var(--fw-medium)}
.leader-ai-result>p{margin:6px 0 0;color:#35445c;font-size:var(--fs-xs);line-height:1.65}
.leader-ai-result>div{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #dfe6f1;font-size:var(--fs-2xs)}
.leader-ai-result>div span{color:#7d899b}.leader-ai-result>div b{color:#284f9f}.leader-ai-result>div em{margin-left:auto;color:#63738c;font-style:normal}
.leader-ai-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.leader-ai-actions button{min-width:88px;height:38px;padding:0 14px;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#647189;cursor:pointer}
.leader-ai-actions .primary{min-width:128px;border-color:#3268e8;background:#3268e8;color:#fff}
.leader-ai-actions button:disabled{opacity:.62;cursor:wait}

/* 档案与我的：沿用事项页的轻标题、紧凑列表和弱边框层级 */
.workplace-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 190px 20px 0}
.workplace-page-head>div{min-width:0}
.workplace-page-head small{display:block;color:#4468b4;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.5px}
.workplace-page-head h1{margin:6px 0 4px;color:#1f2d43;font-size:var(--fs-xl);line-height:1.2}
.workplace-page-head h1 span{margin-left:7px;color:#8090a7;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:1px;vertical-align:middle}
.workplace-page-head p{margin:0;color:#7a8799;font-size:var(--fs-xs)}
.archive-business-records{margin-top:22px;scroll-margin-top:18px}
.archive-directory,.profile-action-panel,.mobile-profile-card{border:1px solid #e1e7ef;background:#fff}
.archive-directory-head,.profile-action-head{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:14px 18px;border-bottom:1px solid #e7ebf1}
.archive-directory-head h2,.archive-directory-head p,.profile-action-head h2,.profile-action-head p{margin:0}
.archive-directory-head h2,.profile-action-head h2{color:#26344a;font-size:var(--fs-md)}
.archive-directory-head p,.profile-action-head p{margin-top:4px;color:#8490a1;font-size:var(--fs-2xs)}
.archive-directory-head>span{color:#77869b;font-size:var(--fs-2xs)}
.archive-directory .mobile-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.archive-directory .mobile-archive-grid button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:82px;padding:16px 18px;border:0;border-bottom:1px solid #e8ecf2;background:#fff;color:#1f2d43;text-align:left;cursor:pointer}
.archive-directory .mobile-archive-grid button:nth-child(odd){border-right:1px solid #e8ecf2}
.archive-directory .mobile-archive-grid button:nth-last-child(-n+2){border-bottom:0}
.archive-directory .mobile-archive-grid button:nth-child(4){border-bottom:1px solid #e8ecf2}
.archive-directory .mobile-archive-grid button:last-child{border-bottom:0}
.archive-directory .mobile-archive-grid button:hover,.mobile-profile-menu button:hover{background:#f8fafd}
.archive-directory .mobile-archive-grid button>i{width:24px;height:24px;flex-basis:24px;padding:2px;color:#4268c4}
.archive-directory .mobile-archive-grid b,.archive-directory .mobile-archive-grid small{display:block}
.archive-directory .mobile-archive-grid b{color:#26344a;font-size:var(--fs-sm)}
.archive-directory .mobile-archive-grid small{margin-top:4px;color:#7d899b;font-size:var(--fs-2xs)}
.archive-directory .mobile-archive-grid em{color:#9aa5b4;font-size:var(--fs-lg);font-style:normal;text-align:right}
.mobile-archive-note{display:flex;align-items:center;gap:10px;margin:0;padding:12px 18px;border:0;border-top:1px solid #e7ebf1;background:#f8fafd;color:#718098}
.mobile-archive-note>i{display:block;width:6px;height:6px;border-radius:50%;background:#8da8df}
.mobile-archive-note b,.mobile-archive-note small{display:block}
.mobile-archive-note b{color:#60708a;font-size:var(--fs-2xs)}
.mobile-archive-note small{margin-top:2px;color:#8a95a5;font-size:var(--fs-2xs)}
.mediation-dossier-panel{min-width:0}
.mediation-dossier-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px}
.mediation-dossier-head .archive-back-button{height:40px;border:1px solid #dce3ed;border-radius:9px;background:#fff;color:#536176}
.mediation-dossier-head h2,.mediation-dossier-head p{margin:0}.mediation-dossier-head h2{color:#1f2d43;font-size:var(--fs-xl)}.mediation-dossier-head p{margin-top:4px;color:#748196;font-size:var(--fs-xs)}
.mediation-dossier-add{height:40px;padding:0 14px;border:0;border-radius:9px;background:#315fbe;color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}
.mediation-dossier-create{margin-bottom:16px;padding:18px;border:1px solid #dce4f0;border-radius:11px;background:#f8faff}
.mediation-dossier-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.mediation-dossier-create-head b,.mediation-dossier-create-head span{display:block}.mediation-dossier-create-head b{color:#1f2d43;font-size:var(--fs-md)}.mediation-dossier-create-head span{margin-top:4px;color:#7a8799;font-size:var(--fs-xs)}.mediation-dossier-create-head button{border:0;background:transparent;color:#7b8799;font-size:var(--fs-xl);cursor:pointer}
.mediation-dossier-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.mediation-dossier-form-grid label{display:grid;gap:6px}.mediation-dossier-form-grid label.wide{grid-column:1/-1}.mediation-dossier-form-grid span{color:#536176;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.mediation-dossier-form-grid input,.mediation-dossier-form-grid select,.mediation-dossier-form-grid textarea{width:100%;padding:10px 11px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#1f2d43;font:inherit;font-size:var(--fs-sm);outline:0}.mediation-dossier-form-grid textarea{resize:vertical}.mediation-dossier-form-grid input:focus,.mediation-dossier-form-grid select:focus,.mediation-dossier-form-grid textarea:focus{border-color:#7798df;box-shadow:0 0 0 3px rgba(49,95,190,.1)}
.mediation-dossier-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.mediation-dossier-form-actions button{height:38px;padding:0 15px;border:1px solid #d8e0eb;border-radius:8px;background:#fff;color:#526078;cursor:pointer}.mediation-dossier-form-actions .primary{border-color:#315fbe;background:#315fbe;color:#fff}
.mediation-dossier-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid #e1e7ef;border-radius:11px;background:#fff;overflow:hidden}.mediation-dossier-summary span{padding:14px 16px;border-right:1px solid #e8ecf2}.mediation-dossier-summary span:last-child{border-right:0}.mediation-dossier-summary small,.mediation-dossier-summary b{display:block}.mediation-dossier-summary small{color:#7b8799;font-size:var(--fs-xs)}.mediation-dossier-summary b{margin-top:7px;color:#1f2d43;font-size:var(--fs-xl)}
.mediation-dossier-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mediation-dossier-toolbar>label:first-child{display:flex;flex:1;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dfe5ee;border-radius:9px;background:#fff}.mediation-dossier-toolbar input{width:100%;border:0;outline:0;background:transparent}.mediation-dossier-status-filter{display:flex;align-items:center;gap:8px;color:#6f7d91;font-size:var(--fs-xs)}.mediation-dossier-status-filter select{height:39px;padding:0 30px 0 10px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;color:#34435a}
.mediation-dossier-ledger{overflow:hidden;border:1px solid #e1e7ef;border-radius:11px;background:#fff}.mediation-dossier-ledger-head,.mediation-dossier-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(150px,1fr) minmax(150px,1fr) 100px 110px 22px;align-items:center;gap:14px}.mediation-dossier-ledger-head{min-height:42px;padding:0 16px;border-bottom:1px solid #e7ebf1;background:#f8fafd;color:#7b8799;font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.mediation-dossier-row{width:100%;min-height:72px;padding:12px 16px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#2b3a50;text-align:left;cursor:pointer}.mediation-dossier-row:last-child{border-bottom:0}.mediation-dossier-row:hover{background:#f8fafd}.mediation-dossier-row b,.mediation-dossier-row small{display:block}.mediation-dossier-row b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.mediation-dossier-row small{margin-top:4px;color:#7c899b;font-size:var(--fs-xs)}.mediation-dossier-materials strong{display:block;color:#315fbe;font-size:var(--fs-sm)}.mediation-dossier-materials small{margin-top:2px}.mediation-dossier-state{justify-self:start;padding:4px 8px;border-radius:999px;background:#fff2dc;color:#94621b;font-size:var(--fs-2xs);font-style:normal}.mediation-dossier-state.complete{background:#e8f6ef;color:#167451}.mediation-dossier-state.working{background:#edf3ff;color:#315fbe}.mediation-dossier-chevron{color:#9aa5b4;font-size:var(--fs-lg)}
.mediation-dossier-empty{padding:40px 18px;color:#7c899b;text-align:center;font-size:var(--fs-sm)}.mediation-dossier-empty b,.mediation-dossier-empty span{display:block}.mediation-dossier-empty b{color:#34435a}.mediation-dossier-empty span{margin-top:7px}
.mediation-dossier-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mediation-dossier-detail-head button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce3ed;border-radius:9px;background:#fff;color:#536176;cursor:pointer}.mediation-dossier-detail-head h3,.mediation-dossier-detail-head p{margin:0}.mediation-dossier-detail-head h3{color:#1f2d43;font-size:var(--fs-xl)}.mediation-dossier-detail-head p{margin-top:4px;color:#7c899b;font-size:var(--fs-xs)}
.mediation-dossier-profile{margin-bottom:14px;padding:18px;border:1px solid #e1e7ef;border-radius:11px;background:#fff}.mediation-dossier-profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.mediation-dossier-profile-head small{color:#6e7f98;font-size:var(--fs-2xs);letter-spacing:.7px}.mediation-dossier-profile-head select{height:34px;padding:0 28px 0 10px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#34435a}.mediation-dossier-profile dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.mediation-dossier-profile dl div{min-width:0}.mediation-dossier-profile dt{color:#7b8799;font-size:var(--fs-xs)}.mediation-dossier-profile dd{margin:5px 0 0;color:#26344a;font-size:var(--fs-sm);overflow-wrap:anywhere}.mediation-dossier-notes{margin:15px 0 0;padding-top:14px;border-top:1px solid #edf0f4;color:#647189;font-size:var(--fs-sm);line-height:1.6}.mediation-dossier-attachments{padding:18px;border:1px solid #e1e7ef;border-radius:11px;background:#fff}
/* 调解卷宗数据库工作台 */
.mediation-dossier-panel{margin:-22px -20px -28px;background:#f5f7fa;min-height:calc(100vh - 72px);padding:22px 20px 28px}
.mediation-dossier-head{grid-template-columns:auto minmax(170px,.55fr) minmax(260px,1fr) auto auto;margin-bottom:14px;padding:0 2px}.mediation-dossier-head h2{font-size:22px}.mediation-dossier-head p{font-size:12px}.mediation-dossier-head img,.mediation-dossier-bulkbar img,.mediation-dossier-preview img,.mediation-dossier-ocr-head img{width:15px;height:15px}
.mediation-dossier-global-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid #d9e0ea;border-radius:7px;background:#fff}.mediation-dossier-global-search input{width:100%;border:0;outline:0;color:#243248;background:transparent;font:inherit;font-size:13px}
.mediation-dossier-import,.mediation-dossier-add{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer}.mediation-dossier-import{border:1px solid #cfd8e6;background:#fff;color:#33445f}.mediation-dossier-add{border:1px solid #315fbe;background:#315fbe}.mediation-dossier-add img{filter:brightness(0) invert(1)}
.mediation-dossier-filters{display:grid;grid-template-columns:repeat(6,minmax(108px,1fr)) auto;gap:9px;padding:13px 14px;border:1px solid #dfe5ed;border-radius:8px 8px 0 0;background:#fff}.mediation-dossier-filters label{display:grid;gap:5px}.mediation-dossier-filters label>span{color:#66758a;font-size:11px;font-weight:600}.mediation-dossier-filters input,.mediation-dossier-filters select{min-width:0;height:34px;padding:0 9px;border:1px solid #dce3ec;border-radius:6px;background:#fbfcfe;color:#34445a;font:inherit;font-size:12px}.mediation-dossier-filters button{align-self:end;height:34px;padding:0 10px;border:0;background:transparent;color:#5873a4;font-size:12px;cursor:pointer}
.mediation-dossier-bulkbar{display:flex;align-items:center;gap:5px;min-height:45px;padding:0 14px;border:1px solid #dfe5ed;border-top:0;background:#fff}.mediation-dossier-bulkbar>label{display:flex;align-items:center;gap:8px;margin-right:8px;color:#526178;font-size:12px}.mediation-dossier-bulkbar button{display:flex;align-items:center;gap:6px;height:31px;padding:0 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#46566e;font-size:12px;cursor:pointer}.mediation-dossier-bulkbar button:hover:not(:disabled){border-color:#dce3ed;background:#f7f9fc}.mediation-dossier-bulkbar button:disabled{opacity:.42;cursor:default}.mediation-dossier-result-count{margin-left:auto;color:#8190a4;font-size:12px}
.mediation-dossier-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.mediation-dossier-workspace:has(.mediation-dossier-drawer:not([hidden])){grid-template-columns:minmax(680px,1fr) 380px}.mediation-dossier-ledger{border-top:0;border-radius:0 0 8px 8px;overflow:auto}.mediation-dossier-ledger-head,.mediation-dossier-row{grid-template-columns:30px minmax(140px,1.25fr) minmax(145px,1.2fr) minmax(125px,.9fr) minmax(140px,1.05fr) 88px 84px 86px 24px;gap:9px;min-width:1010px}.mediation-dossier-ledger-head{height:39px;min-height:39px;padding:0 12px;background:#f2f5f9;color:#718096}.mediation-dossier-row{min-height:61px;padding:9px 12px}.mediation-dossier-row.active{background:#eef4ff;box-shadow:inset 3px 0 #315fbe}.mediation-dossier-row>button:not(.mediation-dossier-more){padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.mediation-dossier-row time{color:#77869a;font-size:11px}.mediation-dossier-check{display:grid;place-items:center}.mediation-dossier-check input{width:15px;height:15px;accent-color:#315fbe}.mediation-dossier-more{border:0;background:transparent;color:#8390a2;font-size:20px;cursor:pointer}.mediation-dossier-materials strong{font-size:12px}.mediation-dossier-state.failed{background:#fdecec;color:#b43c42}
.mediation-dossier-drawer{position:sticky;top:0;max-height:calc(100vh - 98px);overflow:auto;border:1px solid #dce3ec;border-top:0;border-left:0;border-radius:0 0 8px 0;background:#fff;box-shadow:-10px 0 28px rgba(29,45,72,.08)}.mediation-dossier-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px;border-bottom:1px solid #e7ebf1}.mediation-dossier-drawer header small,.mediation-dossier-drawer header h3,.mediation-dossier-drawer header p{display:block;margin:0}.mediation-dossier-drawer header small{color:#315fbe;font-size:11px;font-weight:700}.mediation-dossier-drawer header h3{margin-top:5px;color:#213047;font-size:17px}.mediation-dossier-drawer header p{margin-top:3px;color:#718096;font-size:12px}.mediation-dossier-drawer header button{border:0;background:transparent;color:#7b8799;font-size:22px;cursor:pointer}.mediation-dossier-drawer>nav{display:flex;gap:18px;padding:0 18px;border-bottom:1px solid #e7ebf1}.mediation-dossier-drawer>nav button,.mediation-dossier-drawer>nav a{padding:12px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#6e7c90;font:inherit;font-size:11px;text-decoration:none}.mediation-dossier-drawer>nav .active{border-bottom-color:#315fbe;color:#315fbe;font-weight:700}
.mediation-dossier-preview{margin:14px;border:1px solid #dfe5ed;border-radius:7px;overflow:hidden;background:#f4f6f9}.mediation-dossier-preview iframe{display:block;width:100%;height:215px;border:0;background:#e9edf2}.mediation-dossier-preview>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;background:#fff;color:#526178;font-size:11px}.mediation-dossier-preview a{display:flex;align-items:center;gap:4px;color:#315fbe;text-decoration:none}.mediation-dossier-no-pdf{display:grid!important;justify-items:center!important;gap:6px!important;padding:35px 12px!important;color:#8491a3!important}.mediation-dossier-no-pdf img{width:25px;height:25px}.mediation-dossier-no-pdf b{color:#46566e}
.mediation-dossier-ocr-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 14px 10px}.mediation-dossier-ocr-head>div{display:grid;gap:5px}.mediation-dossier-ocr-head small{color:#8290a2;font-size:10px}.mediation-dossier-ocr-head button{display:flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:1px solid #cfd9e8;border-radius:5px;background:#fff;color:#315fbe;font-size:11px;cursor:pointer}
.mediation-dossier-ocr-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border-top:1px solid #e8ecf2}.mediation-dossier-ocr-form h4{grid-column:1/-1;margin:0 0 2px;color:#26364d;font-size:13px}.mediation-dossier-ocr-form label{display:grid;gap:4px}.mediation-dossier-ocr-form label>span{display:flex;justify-content:space-between;color:#6a788c;font-size:10px}.mediation-dossier-ocr-form label small{color:#2b8a67}.mediation-dossier-ocr-form input{width:100%;height:31px;padding:0 8px;border:1px solid #dce3ec;border-radius:5px;color:#2e3e55;font:inherit;font-size:11px}.mediation-dossier-ocr-form button{grid-column:1/-1;height:35px;border:0;border-radius:6px;background:#315fbe;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.mediation-dossier-ocr-form button:disabled{background:#aeb8c8;cursor:not-allowed}.mediation-dossier-ocr-error{margin:0 14px 12px;padding:9px;border-radius:5px;background:#fff0f0;color:#a63d42;font-size:11px}.mediation-dossier-drawer .mediation-dossier-attachments{margin:0;padding:14px;border-width:1px 0 0;border-radius:0}.mediation-dossier-empty img{display:block;width:28px;height:28px;margin:0 auto 10px;opacity:.55}
.profile-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(420px,1.7fr);gap:16px;align-items:start}
.mobile-profile-card{position:relative;display:block;min-height:212px;margin:0;padding:24px}
.mobile-profile-card>small{display:block;color:#6f7d91;font-size:var(--fs-2xs)}
.mobile-profile-card h2{margin:12px 0 5px;color:#223149;font-size:var(--fs-xl)}
.mobile-profile-card p{margin:0;color:#7c899b;font-size:var(--fs-xs);line-height:1.6}
.mobile-profile-card>.profile-online{position:absolute;right:20px;bottom:20px;left:20px;display:flex;width:auto;height:auto;align-items:center;gap:7px;padding:14px 0 0;border:0;border-top:1px solid #e7ebf1;border-radius:0;background:transparent;color:#68778d;font-size:var(--fs-2xs);font-weight:var(--fw-regular);line-height:1.4}
.profile-online i{display:block;width:6px;height:6px;border-radius:50%;background:#22b883}
.profile-action-panel{min-width:0}
.mobile-profile-menu{border:0;background:#fff}
.mobile-profile-menu button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;min-height:70px;padding:13px 18px;border:0;border-top:1px solid #e8ecf2;background:#fff;color:#1f2d43;text-align:left;cursor:pointer}
.mobile-profile-menu button:first-child{border-top:0}
.mobile-profile-menu button>i{width:20px;height:20px;flex-basis:20px;color:#526fa8}
.mobile-profile-menu button b,.mobile-profile-menu button small{display:block}
.mobile-profile-menu button b{color:#26344a;font-size:var(--fs-sm)}
.mobile-profile-menu button small{margin-top:4px;color:#8390a2;font-size:var(--fs-2xs)}
.mobile-profile-menu button em{color:#9aa5b5;font-size:var(--fs-lg);font-style:normal}
.mobile-profile-menu button.danger>i,.mobile-profile-menu button.danger b{color:#c94c55}
.profile-mobile-logout{display:none!important}

@media(min-width:701px){
  .mobile-workplace-page{max-width:none;margin:0}
}

@media(max-width:700px){
  .leader-ai-launch-modal{align-items:end}
  .leader-ai-launch-card{width:100%;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}
  .leader-ai-launch-card h2{font-size:var(--fs-lg)}
  .leader-ai-voice{min-height:78px}
  .leader-ai-input textarea{height:68px}
  .leader-ai-actions{display:grid;grid-template-columns:1fr 1.45fr}
  .leader-ai-actions button{width:100%}
  .workplace-page-head{display:block;margin:0 -13px 14px;padding:17px 16px 15px;border-bottom:1px solid #e4e9f0;background:#fff}
  #archives>.workplace-page-head,#schedules>.workplace-page-head,#profile>.workplace-page-head{border-bottom:0;background:transparent}
  .workplace-page-head small{font-size:var(--fs-2xs)}
  .workplace-page-head h1{margin:5px 0 4px;font-size:var(--fs-xl)}
  .workplace-page-head p{font-size:var(--fs-2xs)}
  .archive-business-records{margin-top:18px}
  .archive-directory,.profile-action-panel,.mobile-profile-card{border-color:#e2e7ef;border-radius:13px}
  .archive-directory{overflow:hidden}
  .archive-directory-head,.profile-action-head{min-height:57px;padding:12px 14px}
  .archive-directory-head h2,.profile-action-head h2{font-size:var(--fs-sm)}
  .archive-directory-head p,.profile-action-head p{font-size:var(--fs-2xs)}
  .archive-directory .mobile-archive-grid{grid-template-columns:1fr}
  .archive-directory .mobile-archive-grid button{grid-template-columns:34px minmax(0,1fr) 16px;min-height:67px;padding:11px 14px;border-right:0!important;border-bottom:1px solid #e8ecf2!important}
  .archive-directory .mobile-archive-grid button:last-child{border-bottom:0!important}
  .archive-directory .mobile-archive-grid button>i{width:21px;height:21px;flex-basis:21px}
  .archive-directory .mobile-archive-grid b{font-size:var(--fs-xs)}
  .archive-directory .mobile-archive-grid small{font-size:var(--fs-2xs)}
  .mobile-archive-note{padding:11px 14px}
  .mobile-archive-note b{font-size:var(--fs-2xs)}
  .mobile-archive-note small{font-size:var(--fs-2xs)}
  .profile-layout{display:grid;grid-template-columns:1fr;gap:11px}
  .mobile-profile-card{min-height:142px;padding:18px}
  .mobile-profile-card>small{font-size:var(--fs-2xs)}
  .mobile-profile-card h2{margin:9px 0 4px;font-size:var(--fs-lg)}
  .mobile-profile-card p{font-size:var(--fs-2xs)}
  .profile-online{right:18px;bottom:15px;left:18px;padding-top:11px;font-size:var(--fs-2xs)}
  .mobile-profile-menu button{grid-template-columns:27px minmax(0,1fr) 15px;min-height:60px;padding:10px 14px}
  .mobile-profile-menu button>i{width:19px;height:19px;flex-basis:19px;padding:0;background:currentColor}
  .mobile-profile-menu button b{font-size:var(--fs-2xs)}
  .mobile-profile-menu button small{font-size:var(--fs-2xs)}
  .profile-mobile-logout{display:grid!important}
  .contract-scan-dialog .contract-scan-host{height:calc(94vh - 62px);margin:0;border-radius:0;overflow:hidden}
}

/* 账号中心与组织架构 */
.sidebar .desktop-account{min-height:116px;padding:13px 14px;align-items:flex-start}
.sidebar .desktop-account-copy{width:100%}
.sidebar .desktop-account-status{position:absolute;top:14px;right:13px;margin:0!important;font-size:var(--fs-2xs)!important}
.desktop-account-meta{display:grid!important;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(205,218,240,.13)}
.desktop-account-meta em{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px;color:rgba(218,228,246,.52);font-size:var(--fs-2xs);font-style:normal;line-height:1.35}
.desktop-account-meta strong{overflow:hidden;color:rgba(240,245,255,.86);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}
.profile-console{grid-template-columns:220px minmax(0,1fr);gap:14px}
.profile-section-nav,.profile-section{border:1px solid #e1e7ef;background:#fff}
.profile-section-nav{overflow:hidden;align-self:start}
.profile-section-nav-head{padding:17px 18px;border-bottom:1px solid #e7ebf1}
.profile-section-nav-head small,.profile-section-nav-head b{display:block}.profile-section-nav-head small{color:#7f8ca0;font-size:var(--fs-2xs);letter-spacing:.08em}.profile-section-nav-head b{margin-top:5px;color:#26344a;font-size:var(--fs-md)}
.profile-section-nav button{position:relative;display:block;width:100%;padding:15px 18px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#25334a;text-align:left;cursor:pointer}
.profile-section-nav button:last-child{border-bottom:0}.profile-section-nav button:hover{background:#f8fafd}.profile-section-nav button.active{background:#f1f5ff;color:#285bc7}
.profile-section-nav button.active:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:#3268e8;content:""}
.profile-section-nav button span,.profile-section-nav button small{display:block}.profile-section-nav button span{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.profile-section-nav button small{margin-top:5px;color:#8793a4;font-size:var(--fs-2xs)}
.profile-section-stage{min-width:0}.profile-section{min-height:420px}.profile-section[hidden]{display:none}
.profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:15px 20px;border-bottom:1px solid #e7ebf1}
.profile-section-head small,.profile-section-head h2,.profile-section-head p{display:block;margin:0}.profile-section-head small{color:#4168bc;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.1em}.profile-section-head h2{margin-top:4px;color:#233149;font-size:var(--fs-md)}.profile-section-head p{margin-top:4px;color:#8490a1;font-size:var(--fs-2xs)}
.profile-section-head>span{color:#68788f;font-size:var(--fs-2xs)}.profile-section-head .profile-online{display:flex;align-items:center;gap:7px}.profile-section-head .profile-online i{width:6px;height:6px;border-radius:50%;background:#22b883}
.profile-account-person{display:flex;align-items:center;gap:14px;padding:22px 20px}
.profile-account-person>span{display:grid;place-items:center;width:46px;height:46px;background:#e7eeff;color:#315fbf;font-size:var(--fs-md);font-weight:var(--fw-semibold)}
.profile-account-person h3,.profile-account-person p{margin:0}.profile-account-person h3{color:#223149;font-size:var(--fs-lg)}.profile-account-person p{margin-top:5px;color:#78869a;font-size:var(--fs-2xs)}
.profile-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1}
.profile-account-grid>div{min-width:0;padding:15px 20px;border-right:1px solid #e7ebf1}.profile-account-grid>div:last-child{border-right:0}
.profile-account-grid dt{color:#8793a4;font-size:var(--fs-2xs)}.profile-account-grid dd{margin:7px 0 0;color:#26344a;font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere}.profile-account-enabled{color:#168863}
.profile-permission-item dd{display:flex;align-items:center;gap:6px}.profile-permission-help{display:inline-grid;place-items:center;flex:0 0 17px;width:17px;height:17px;padding:0;border:1px solid #c8ced8;border-radius:50%;background:#eef1f5;color:#7d8796;font:700 11px/1 MiSans,Arial,sans-serif;cursor:pointer}.profile-permission-help[aria-expanded="true"]{border-color:#aeb8c6;background:#dfe4eb;color:#5f6978}.profile-permission-help:focus-visible{outline:2px solid rgba(50,104,232,.28);outline-offset:2px}.profile-permission-note{grid-column:1/-1;padding:11px 13px!important;border:1px solid #dfe4eb!important;border-radius:8px;background:#f4f6f9;color:#5f6b7c;font-size:11px;line-height:1.55;text-align:left}.profile-permission-note[hidden]{display:none!important}
.profile-section .profile-action-panel{margin:16px 20px 20px;border:1px solid #e5eaf1}.profile-section .profile-action-head{min-height:54px}.profile-section .mobile-profile-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-section .mobile-profile-menu button{border-top:0;border-right:1px solid #e8ecf2}.profile-section .mobile-profile-menu button:nth-child(2n){border-right:0}
.organization-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}
.organization-department{min-width:0;border:1px solid #e2e7ef;background:#fff}.organization-department>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:66px;padding:13px 15px;border-bottom:1px solid #e7ebf1;background:#f8fafd}
.organization-department h3,.organization-department p{margin:0}.organization-department h3{color:#27364e;font-size:var(--fs-sm)}.organization-department header p{margin-top:4px;color:#8793a4;font-size:var(--fs-2xs)}.organization-department header>span{color:#667790;font-size:var(--fs-2xs);white-space:nowrap}.organization-department.pending{grid-column:1/-1}
.organization-people{min-height:54px}.organization-person{display:grid;grid-template-columns:34px minmax(92px,1fr) minmax(84px,.75fr) minmax(92px,.85fr);gap:9px;align-items:center;padding:11px 13px;border-top:1px solid #edf0f4}.organization-person:first-child{border-top:0}.organization-avatar{display:grid;place-items:center;width:32px;height:32px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}
.organization-person-copy b,.organization-person-copy small,.organization-person label>span,.organization-person-meta b,.organization-person-meta small{display:block}.organization-person-copy b{overflow:hidden;color:#26344a;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.organization-person-copy small{margin-top:3px;color:#8a96a7;font-size:var(--fs-2xs)}
.organization-person label>span{margin-bottom:4px;color:#929dad;font-size:var(--fs-2xs)}.organization-person select{width:100%;height:28px;padding:0 22px 0 7px;border:1px solid #dfe5ee;background:#fff;color:#4d5d74;font-size:var(--fs-2xs)}.organization-person.saving{opacity:.55;pointer-events:none}
.organization-person-meta{text-align:right}.organization-person-meta b{color:#315fbf;font-size:var(--fs-2xs)}.organization-person-meta small{margin-top:4px;color:#7d899a;font-size:var(--fs-2xs)}.organization-empty,.organization-loading{margin:0;padding:20px;color:#929dad;font-size:var(--fs-2xs);text-align:center}.organization-loading{grid-column:1/-1}.organization-loading.error{color:#c4535c}

@media(max-width:700px){
  .profile-console{display:block}.profile-section-nav{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:10px;border-radius:12px}.profile-section-nav-head{display:none}.profile-section-nav button{min-height:58px;padding:11px 8px;border-right:1px solid #edf0f4;border-bottom:0;text-align:center}.profile-section-nav button:last-child{border-right:0}.profile-section-nav button.active:before{top:auto;right:10px;bottom:0;left:10px;width:auto;height:2px}.profile-section-nav button span{font-size:var(--fs-2xs)}.profile-section-nav button small{font-size:var(--fs-2xs)}
  .profile-section{min-height:0;border-radius:12px}.profile-section-head{min-height:68px;padding:12px 14px}.profile-section-head h2{font-size:var(--fs-md)}.profile-section-head p{font-size:var(--fs-2xs)}.profile-account-person{padding:17px 14px}.profile-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-account-grid>div{padding:12px 14px;border-bottom:1px solid #e7ebf1}.profile-account-grid>div:nth-child(2n){border-right:0}.profile-account-grid>div:nth-last-child(-n+2){border-bottom:0}
  .profile-section .profile-action-panel{margin:12px}.profile-section .mobile-profile-menu{grid-template-columns:1fr}.profile-section .mobile-profile-menu button{border-right:0;border-top:1px solid #e8ecf2}.profile-section .mobile-profile-menu button:first-child{border-top:0}
  .organization-departments{grid-template-columns:1fr;gap:9px;padding:10px}.organization-department.pending{grid-column:auto}.organization-person{grid-template-columns:32px minmax(78px,1fr) minmax(70px,.7fr) minmax(76px,.75fr);gap:7px;padding:10px}.organization-person select{font-size:var(--fs-2xs)}
}

/* 四个主页面统一页头：同一起点、同一高度、同一分隔线 */
.task-mobile-title b span{margin-left:7px;color:#8090a7;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:1px;vertical-align:middle}
.dashboard-page-title{display:none}
@media(min-width:701px){
  #tasks{padding-top:0}
  #dashboard .dashboard-page-title,
  #archives>.workplace-page-head,
  #profile>.workplace-page-head{height:62px;margin:0 0 18px;padding:0}
  #dashboard .dashboard-page-title,#profile>.workplace-page-head{border-bottom:1px solid #dce3ed}
  #archives>.workplace-page-head{border-bottom:0}
  #dashboard .dashboard-page-title{display:block}
  #dashboard .dashboard-page-title b{color:#1f2d43;font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:1.2}
  #dashboard .dashboard-page-title b span{margin-left:7px;color:#8090a7;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:1px;vertical-align:middle}
  #tasks .task-workbench-head{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);grid-template-areas:"title title title" "tabs launcher .";align-items:center;gap:14px 12px;height:auto;margin:0 0 14px;padding:0;border:0}
  #tasks .task-mobile-title{grid-area:title;display:block;min-width:0;height:62px;margin:0;border-bottom:1px solid #dce3ed}
  #tasks .task-mobile-title b{color:#1f2d43;font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:1.2}
  #tasks .task-launcher{grid-area:launcher;justify-self:start}
  #tasks .task-launch-toggle{flex-basis:38px;width:38px;height:38px;box-shadow:0 7px 18px rgba(47,103,232,.2)}
  #tasks .task-launch-toggle span{font-size:var(--fs-xl)}
  #tasks .task-tabs{grid-area:tabs}
  #tasks .task-tab{height:38px}
  #tasks .task-launcher,#tasks .task-tabs{flex:0 0 auto}
  #archives>.workplace-page-head,
  #profile>.workplace-page-head{align-items:flex-start}
  #archives>.workplace-page-head h1,
  #profile>.workplace-page-head h1{margin:0}
}

/* 员工档案：参考 CRM 人员工作台，将表格改为部门分组与轻量成员卡片 */
.employee-archive-panel{min-width:0}.employee-archive-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.employee-archive-head>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dfe5ee;background:#fff;color:#53637a;cursor:pointer}.employee-archive-head>button i{width:17px;height:17px}.employee-archive-head h2,.employee-archive-head p{margin:0}.employee-archive-head h2{color:#25334a;font-size:var(--fs-lg)}.employee-archive-head p{margin-top:4px;color:#7f8c9f;font-size:var(--fs-xs)}
.employee-archive-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employee-archive-summary>div{min-height:72px;padding:13px 16px;border:1px solid rgba(218,225,235,.86);border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 7px 22px rgba(49,67,97,.045)}.employee-archive-summary span,.employee-archive-summary b{display:block}.employee-archive-summary span{color:#7d899a;font-size:var(--fs-xs)}.employee-archive-summary b{margin-top:6px;color:#182338;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}
.employee-archive-toolbar{display:flex;align-items:center;gap:12px;margin-top:14px}.employee-archive-toolbar label{display:flex;flex:1;align-items:center;gap:10px;height:44px;padding:0 15px;border:1px solid #dce3ed;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(49,67,97,.04)}.employee-archive-toolbar label:focus-within{border-color:#91a9df;box-shadow:0 0 0 3px rgba(50,104,232,.08)}.employee-archive-toolbar label i{width:17px;height:17px;color:#78879b}.employee-archive-toolbar input{width:100%;border:0;outline:0;background:transparent;color:#25334a;font:inherit;font-size:var(--fs-sm)}.employee-archive-toolbar>span{min-width:48px;color:#77869a;font-size:var(--fs-xs);text-align:right;white-space:nowrap}
.employee-department-filters{display:flex;gap:8px;margin:12px 0;overflow-x:auto;scrollbar-width:none}.employee-department-filters::-webkit-scrollbar{display:none}.employee-department-filters button{display:flex;flex:0 0 auto;align-items:center;gap:8px;height:36px;padding:0 13px;border:1px solid #dde4ee;border-radius:18px;background:rgba(255,255,255,.82);color:#66758a;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,color .15s}.employee-department-filters button:hover{border-color:#bdc8d8;transform:translateY(-1px)}.employee-department-filters button.active{border-color:#111827;background:#111827;color:#fff;box-shadow:0 7px 16px rgba(17,24,39,.12)}.employee-department-filters span{font-size:var(--fs-xs)}.employee-department-filters b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#edf1f6;color:#66758a;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.employee-department-filters button.active b{background:rgba(255,255,255,.16);color:#fff}
.employee-directory{padding:0;border:0!important;border-radius:0!important;background:transparent}.employee-directory-head{display:none}.employee-directory-list{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;align-items:start}.employee-directory-row{position:relative;min-width:0;min-height:114px;padding:9px 8px 8px;border:1px solid #e0e6ef;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(48,66,96,.035);text-align:left;transition:transform .16s,box-shadow .16s,border-color .16s}.employee-directory-row:hover{border-color:#d5deea;box-shadow:0 7px 18px rgba(48,66,96,.07);transform:translateY(-1px)}.employee-card-top{display:flex;min-width:0;align-items:center}.employee-person{display:flex;min-width:0;align-items:center;gap:6px}.employee-person>i{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:9px;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold)}.employee-person>b{display:block;min-width:0;overflow:hidden;color:#26344a;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.employee-status{position:absolute;top:9px;right:8px;display:block;width:6px;height:6px}.employee-status i{display:block;width:6px;height:6px;border-radius:50%;background:#22b883;box-shadow:0 0 0 3px rgba(34,184,131,.1)}.employee-card-meta{display:flex;min-width:0;align-items:center;gap:3px;margin-top:7px;overflow:hidden}.employee-card-meta>span,.employee-permission{display:block;min-width:0;overflow:hidden;padding:2px 5px;border-radius:6px;font-size:var(--fs-2xs);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.employee-card-meta>span{background:#f2f4f7;color:#718096}.employee-permission{background:#eef3ff;color:#315fbf;font-weight:var(--fw-medium)}.employee-permission.permission-business{background:#edf7f3;color:#168863}.employee-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;padding-top:7px;border-top:1px solid #edf0f4;text-align:center}.employee-card-stats>span{display:block;min-width:0;padding:0 2px}.employee-card-stats>span+span{border-left:1px solid #edf0f4}.employee-card-stats b,.employee-card-stats small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-card-stats b{color:#314158;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.employee-card-stats small{margin-top:2px;color:#8b96a7;font-size:var(--fs-2xs)}.employee-card-fields{display:grid;gap:4px;margin-top:7px}.employee-field>span{display:none}.employee-directory-row.is-manageable{min-height:158px}.employee-directory-row.is-manageable .employee-card-fields{padding-top:6px;border-top:1px solid #edf0f4}.employee-field{display:block;min-width:0}.employee-field select{width:100%;height:25px;padding:0 19px 0 5px;border:1px solid #dfe5ee;border-radius:7px;background:#f8fafc;color:#4f5f76;font-size:var(--fs-2xs)}.employee-field select:focus{border-color:#91a9df;outline:0}.employee-directory-row.saving{opacity:.55;pointer-events:none}.employee-directory-empty{display:grid;grid-column:1/-1;place-items:center;min-height:180px;padding:30px;color:#8a96a7;text-align:center}.employee-directory-empty b,.employee-directory-empty span{display:block}.employee-directory-empty b{color:#596980;font-size:var(--fs-sm)}.employee-directory-empty span{margin-top:6px;font-size:var(--fs-xs)}.employee-directory-empty.error b{color:#c4535c}
.employee-profile-reel{width:100%;margin:4px 0 16px;overflow-x:auto;background:transparent;scrollbar-width:none}.employee-profile-reel::-webkit-scrollbar{display:none}.employee-profile-reel-track{display:flex;width:max-content}.employee-profile-reel.is-animated{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.employee-profile-reel.is-animated .employee-profile-reel-track{animation:employee-profile-reel 24s ease-in-out infinite alternate;will-change:transform}.employee-profile-reel:hover .employee-profile-reel-track,.employee-profile-reel:focus-within .employee-profile-reel-track{animation-play-state:paused}.employee-profile-reel-group{display:flex;flex:none;gap:18px;padding:4px 18px 12px 2px}.employee-profile-card,.employee-profile-card.is-manageable{flex:0 0 210px;width:210px;min-height:0;aspect-ratio:734/1421;padding:0;overflow:hidden;border:0;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(28,43,67,.11)}.employee-profile-card:hover{box-shadow:0 12px 26px rgba(28,43,67,.15);transform:translateY(-1px)}.employee-profile-card>img{position:absolute;top:-6.48%;left:-15.67%;display:block;width:133.11%;max-width:none;height:auto;object-fit:initial}.employee-profile-actions{position:absolute;top:8px;right:8px;z-index:2}.employee-profile-actions>summary{display:grid;place-items:center;width:38px;height:30px;border:1px solid rgba(207,216,228,.88);border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 5px 14px rgba(23,38,61,.12);color:#29466f;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);cursor:pointer;list-style:none;backdrop-filter:blur(10px)}.employee-profile-actions>summary::-webkit-details-marker{display:none}.employee-profile-actions[open]>summary{background:#3268e8;color:#fff}.employee-profile-actions-panel{width:190px;margin-top:7px;padding:10px;border:1px solid rgba(218,225,235,.92);border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 12px 28px rgba(22,38,64,.18);backdrop-filter:blur(12px)}.employee-profile-actions-panel .employee-card-fields{margin:0}.employee-profile-actions-panel .employee-field>span{display:block;margin:0 0 3px;color:#7d899a;font-size:var(--fs-2xs)}.employee-profile-actions-panel .employee-field select{height:30px}.employee-profile-actions-panel .employee-card-stats{margin-top:9px}@keyframes employee-profile-reel{to{transform:translateX(var(--employee-reel-shift,0))}}

@media(max-width:700px){
  .profile-section-nav{grid-template-columns:repeat(2,1fr)}
  .employee-archive-head{margin-top:4px}.employee-archive-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-archive-summary>div{min-height:66px;padding:11px 13px;border-radius:12px}.employee-archive-summary b{font-size:var(--fs-lg)}
  .employee-archive-toolbar{gap:9px}.employee-archive-toolbar label{height:39px;border-radius:11px}.employee-department-filters{margin:10px -13px;padding:0 13px}.employee-department-filters button{height:32px;border-radius:16px}.employee-department-filters button.active{border-color:#3268e8;background:#3268e8}
  .employee-directory{margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent}.employee-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-directory-row{min-height:108px;padding:7px 6px;border-radius:11px}.employee-person{gap:4px}.employee-person>i{flex-basis:25px;width:25px;height:25px;border-radius:8px}.employee-card-meta{margin-top:6px}.employee-card-meta>span,.employee-permission{padding:2px 4px}.employee-card-stats{margin-top:6px;padding-top:6px}.employee-card-stats small{font-size:var(--fs-2xs)}.employee-directory-row.is-manageable{min-height:152px}.employee-profile-reel{margin:2px -13px 14px;width:calc(100% + 26px)}.employee-profile-reel-group{gap:10px;padding-right:10px}.employee-profile-card,.employee-profile-card.is-manageable{flex-basis:156px;width:156px;min-height:0;padding:0;border-radius:11px}.employee-profile-actions{top:6px;right:6px}.employee-profile-actions>summary{width:32px;height:25px}.employee-profile-actions-panel{width:142px;padding:7px}.employee-directory-empty{border-radius:12px;background:#fff}
}

@media(max-width:350px){.employee-directory-list{grid-template-columns:1fr}.employee-profile-actions-panel{width:190px}}

@media(prefers-reduced-motion:reduce){.employee-profile-reel.is-animated{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.employee-profile-reel.is-animated .employee-profile-reel-track{animation:none}}

/* 员工形象卡：网页端与手机端适度放大，并确保手机首屏稳定展示 */
.employee-profile-reel-group{gap:16px;padding-right:16px}
.employee-profile-card,.employee-profile-card.is-manageable{flex-basis:240px;width:240px;border-radius:16px}
@media(max-width:700px){
  .employee-profile-reel{display:block;min-height:349px}
  .employee-profile-reel-group{gap:12px;padding:0 13px}
  .employee-profile-card,.employee-profile-card.is-manageable{flex-basis:180px;width:180px;border-radius:13px}
  .employee-profile-actions-panel{width:164px}
}

/* 手机版“我的”：有员工成品卡时，以完整资料卡替代圆形头像 */
@media(max-width:700px){
  #profile .profile-account-person>span.has-employee-card{position:relative;width:180px;height:348px;overflow:hidden;border:0;border-radius:13px;background:#fff;box-shadow:0 10px 28px rgba(28,43,67,.14)}
  #profile .profile-account-person>span.has-employee-card>img{position:absolute;top:-6.48%;left:-15.67%;display:block;width:133.11%;max-width:none;height:auto}
  #profile .profile-account-person>span.has-employee-card+div h3{margin-top:17px}
}

/* 默认员工卡：灰色人形底图，姓名与岗位由员工数据覆盖并可在资料面板编辑 */
.employee-directory-list{justify-items:center}
.employee-profile-card.is-default-employee-card{isolation:isolate}
.employee-default-card-copy{position:absolute;top:7.7%;right:7%;left:9.4%;z-index:1;display:block;color:#172538;text-align:left;pointer-events:none}
.employee-default-card-copy>b,.employee-default-card-copy>small,.employee-default-card-copy>span{display:block}
.employee-default-card-copy>b{overflow:hidden;font-family:MiSans,"PingFang SC",sans-serif;font-size:27px;font-weight:300!important;line-height:1.16;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap}
.employee-default-card-copy>small{margin-top:7px;overflow:hidden;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:12px;font-weight:400;letter-spacing:.45px;text-overflow:ellipsis;white-space:nowrap}
.employee-default-card-copy>span{margin-top:14px;padding-left:29px;overflow:hidden;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.employee-profile-actions-panel .employee-field input{box-sizing:border-box;width:100%;height:30px;padding:0 7px;border:1px solid #dfe5ee;border-radius:7px;background:#f8fafc;color:#4f5f76;font-size:var(--fs-2xs)}
.employee-profile-actions-panel .employee-field input:focus{border-color:#91a9df;outline:0}
@media(max-width:700px){.employee-default-card-copy>b{font-size:21px;font-weight:300!important;letter-spacing:.7px}.employee-default-card-copy>small{margin-top:5px;font-size:9.5px;letter-spacing:.4px}.employee-default-card-copy>span{margin-top:10px;padding-left:22px;font-size:9px}}

/* 侧栏当前账号：姓名、权限与在线状态保持一行 */
.sidebar .desktop-account{min-height:0;padding:8px 2px;border:0;border-radius:0;background:transparent;box-shadow:none}
.sidebar .desktop-account-copy{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;white-space:nowrap}
.sidebar .desktop-account-copy b{display:flex;align-items:center;height:26px;padding-right:10px;border-right:1px solid rgba(218,228,246,.18);color:#f3f6fc;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:26px}
.sidebar .desktop-account-copy>small{display:flex;align-items:center;height:26px;margin:0;color:rgba(218,228,246,.62);font-size:var(--fs-sm);line-height:26px}
.desktop-account-online{display:flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid rgba(53,201,143,.2);border-radius:13px;background:rgba(53,201,143,.08);color:#7ee0b7;font-size:var(--fs-sm)}
.desktop-account-online i{display:block;width:6px;height:6px;border-radius:50%;background:#35c98f;box-shadow:0 0 0 3px rgba(53,201,143,.11)}

/* 体验审计修正：列表密度、状态语义与无溢出控件 */
@media(min-width:1121px){
  .task-list-head,.task-row-summary{grid-template-columns:minmax(250px,1.35fr) minmax(190px,.9fr) minmax(210px,1.08fr) 112px 112px;gap:18px;padding-right:18px;padding-left:58px}
}
@media(min-width:701px) and (max-width:1120px){
  .task-list-head,.task-row-summary{grid-template-columns:minmax(190px,1.15fr) minmax(165px,.9fr) minmax(150px,.9fr) 96px 90px;gap:10px;padding-left:56px}
}
.task-row-owner-status{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;text-align:center}
.task-row-owner-status>span{min-width:0}
.task-row-owner-status .task-processing-status,.task-row-owner-status .task-processing-state{flex:0 0 auto}
.task-row-owner-status>.task-owner-identity{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:999px;background:#edf2f8;color:#33445f;line-height:1;white-space:nowrap}
.task-row-owner-status>.task-owner-identity b{color:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-medium)!important;line-height:1}
.task-processing-status{background:#3268e8;box-shadow:0 3px 9px rgba(50,104,232,.24)}
.task-processing-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-processing-state.is-active{background:#edf3ff;color:#2f63d8}

.business-ledger-time b,.business-ledger-time small{display:block}
.business-ledger-time b{color:#45566f;font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap}
.business-ledger-time small{margin-top:4px;color:#929daf;font-size:var(--fs-2xs)}
.business-ledger-row.is-team-row{min-height:62px}
.business-ledger.without-owner .business-ledger-list-head,
.business-ledger.without-owner .business-ledger-row{grid-template-columns:minmax(300px,2fr) minmax(170px,1.1fr) 145px 110px 20px}
.business-ledger.without-owner .business-ledger-owner-head,
.business-ledger.without-owner .business-ledger-owner{display:none}
.business-ledger-status.active{background:#edf3ff;color:#3268e8}
.business-ledger-status.done{background:#eaf7f2;color:#159568}
.business-ledger-status.pending{background:#fff5e7;color:#c77a19}
.business-ledger-status.risk{background:#fff0f0;color:#d64a52}

/* 查询统计：去卡片化，保留数字信息 */
.business-ledger-summary{margin:14px 0 18px;border:0;background:transparent}
.business-ledger-summary>div{padding:12px 18px;border-right:0;background:transparent}
.business-ledger-summary>div:first-child{padding-left:0}

.dashboard-status-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px}
.dashboard-status-item>strong{grid-column:2;grid-row:1;font-size:var(--fs-xl);font-weight:var(--fw-semibold);text-align:right}
#dashboard .badge:not(.overdue){background:#edf3ff;color:#2f63d8}
#dashboard .badge.overdue{background:#fff0f0;color:#d64a52}






@media(max-width:700px){
  .task-row-owner-status{grid-column:1;grid-row:3;justify-content:flex-start;text-align:left}
  .task-row-owner-status>.task-owner-identity{align-items:center}
  .business-ledger-row.is-team-row{min-height:0}
}

/* 工作台交互边界：总览只读、事项可办、档案层级可返回 */
#itemsBody tr[role="button"]:focus-visible{outline:2px solid #3268e8;outline-offset:-2px}
.archive-back-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:38px;padding:0 11px!important;white-space:nowrap;cursor:pointer}
.archive-back-button .icon-back{flex:0 0 22px;width:22px!important;height:22px!important;mask-image:url('/iconpark/right.svg');-webkit-mask-image:url('/iconpark/right.svg');transform:rotate(180deg)}
.archive-back-button span{color:#53637a;font-size:var(--fs-xs);font-weight:var(--fw-medium)}
.unicom-passive-loading{display:flex;align-items:center;gap:9px;min-height:54px;padding:14px 16px;color:#6f7f95;font-size:var(--fs-xs)}
.unicom-passive-loading>i{width:14px;height:14px;border:2px solid #cfd9e8;border-top-color:#3268e8;border-radius:50%;animation:spin .8s linear infinite}

#tasks .task-launch-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-basis:auto;width:auto;min-width:106px;height:38px;padding:0 14px;border-radius:8px;box-shadow:0 7px 18px rgba(47,103,232,.2)}
#tasks .task-launch-toggle span{font-size:var(--fs-lg);font-weight:var(--fw-regular)}
#tasks .task-launch-toggle b{display:inline;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap}
#tasks .task-launch-toggle:after{content:none}
.task-row-primary{display:flex;align-items:center;gap:12px;min-width:0}
.task-row-primary .task-expand{position:static;flex:0 0 28px;width:28px;height:28px;margin:0}
.task-row-primary .task-row-item{min-width:0;text-align:left}
.task-row-primary .task-row-title{justify-content:flex-start}
.task-row-mobile-status{display:none}
.task-row-started>span{margin-right:6px;color:#9aa5b7}
.task-row-action.tertiary{min-width:auto;height:30px;padding:0 5px;border:0;background:transparent;color:#6e7f98;box-shadow:none}
.task-row-action.tertiary:hover{background:transparent;color:#3268e8}
@media(min-width:701px){
  .task-list-head,.task-row-summary{padding-left:18px}
  .task-list-head>span:first-child{padding-left:40px;text-align:left}
}
@media(max-width:700px){
  #tasks .task-launch-toggle{min-width:88px;padding:0 11px;border-radius:17px}
  #tasks .task-launch-toggle b{font-size:var(--fs-2xs)}
  .task-row-primary{grid-column:1;grid-row:1;align-items:flex-start}
  .task-row-primary .task-expand{margin-top:1px}
  .task-row-primary .task-row-item{grid-column:auto;grid-row:auto;padding-right:0}
  .mobile-contract-head{grid-template-columns:max-content minmax(0,1fr) auto}
  .archive-back-button{padding:0 8px!important}
  .archive-back-button span{font-size:var(--fs-2xs)}
}

/* 完成进度环右侧采用两行图例，避免窄卡片内四项互相挤压 */
.dashboard-status-block{display:grid;grid-template-columns:116px minmax(0,1fr);gap:28px;align-items:center}
.dashboard-status-legend .dashboard-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin-top:0}
.dashboard-status-legend .dashboard-status-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.dashboard-status-legend .dashboard-status-item>strong{grid-column:2;grid-row:1;font-size:var(--fs-lg)}
@media(max-width:700px){
  .dashboard-status-block{grid-template-columns:88px minmax(0,1fr);gap:18px}
  .dashboard-status-legend .dashboard-status-list{gap:11px 15px}
}

/* 发起事项：可扩展流程库（桌面端），手机端继续使用紧凑选择器 */
@media(min-width:701px){
}
@media(min-width:701px) and (max-width:1050px){
}

/* 查询与档案：恢复克制的小圆角，只处理外层容器 */
@media(min-width:701px){
  .archive-directory,.employee-archive-summary,.employee-directory,.team-archive-summary,.team-archive-list,.contract-ledger-summary,.contract-ledger,.business-ledger{overflow:hidden;border-radius:11px}
  .team-archive-list{border:1px solid var(--line)}
  .team-archive-row:last-child{border-bottom:0}
  .employee-archive-head>button,.employee-archive-toolbar label,.employee-department-filters button,.employee-field select,.team-archive-head>button,.team-archive-detail-head>button,.contract-ledger-search,.contract-ledger-filter,.business-query-search,.business-ledger-toolbar select{border-radius:9px}
  .contract-ledger-summary{border-radius:11px}
  .business-ledger{border:1px solid #dfe5ee;border-top:0}
}

.task-flow-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid #e3e8f0;border-radius:15px;background:#fff;color:#49556e;font-size:var(--fs-xs);cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.task-flow-chip:hover{border-color:#9db0cf;color:#2f5fd0}
.task-flow-chip.top{border-color:#ccd9f2;background:#eef3fc;color:#1c3a86;font-weight:var(--fw-semibold)}
.task-flow-chip i{font-style:normal;color:#9aa5b8;font-size:var(--fs-xs)}
.task-flow-chip.top i{color:#7f9bd4}

/* 常用流程只显示名称；提高入口对比度，避免看起来像弱提示标签。 */
#tasks .task-flow-picker-frequent>small{margin-bottom:8px;color:#52637c;font-size:11px;font-weight:700}
#tasks .task-flow-picker-frequent>div{gap:8px}
#tasks .task-flow-chip{min-height:34px;height:34px;padding:0 14px;border:1px solid #aac0eb;border-radius:999px;background:#edf3ff;color:#2858bd;font-size:12px;font-weight:700;box-shadow:0 3px 10px rgba(39,81,166,.08);transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}
#tasks .task-flow-chip:hover{border-color:#7f9fe0;background:#e5eeff;color:#214da8;box-shadow:0 5px 14px rgba(39,81,166,.14);transform:translateY(-1px)}
#tasks .task-flow-chip.top{border-color:#3268e8;background:#3268e8;color:#fff;box-shadow:0 6px 16px rgba(50,104,232,.22)}
#tasks .task-flow-chip.top:hover{border-color:#2458cf;background:#285fd9;color:#fff}
#tasks .task-flow-chip:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(50,104,232,.2),0 5px 14px rgba(39,81,166,.14)}

.task-flow-picker[hidden]{display:none}
.task-launcher{position:relative}
.task-flow-picker{position:absolute;z-index:55;top:calc(100% + 8px);left:0;width:min(560px,calc(100vw - 240px));padding:14px 16px 12px;border:1px solid #e1e7f0;border-radius:12px;background:#fff;box-shadow:0 14px 40px rgba(20,36,70,.14);opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity 200ms var(--motion-ease-out),transform 200ms var(--motion-ease-out)}
.task-flow-picker.open{opacity:1;transform:none}
.task-flow-picker-frequent{padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid #f0f2f6}
.task-flow-picker-frequent>small{display:block;margin-bottom:7px;color:#9aa5b8;font-size:var(--fs-xs)}
.task-flow-picker-frequent>div{display:flex;flex-wrap:wrap;gap:6px}
.task-flow-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid #e3e8f0;border-radius:15px;background:#fff;color:#49556e;font-size:var(--fs-xs);cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.task-flow-chip:hover{border-color:#9db0cf;color:#2f5fd0}
.task-flow-chip.top{border-color:#ccd9f2;background:#eef3fc;color:#1c3a86;font-weight:var(--fw-semibold)}
.task-flow-chip i{font-style:normal;color:#9aa5b8;font-size:var(--fs-xs)}
.task-flow-chip.top i{color:#7f9bd4}
.task-flow-picker-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;align-items:start}
.task-flow-group{min-width:0;break-inside:avoid;margin-bottom:10px}
.task-flow-group h4{display:flex;align-items:baseline;gap:6px;margin:0 0 5px;padding-bottom:5px;border-bottom:1px solid #eef1f6;color:#64708a;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
.task-flow-group h4 b{color:#c3cbd9;font-weight:var(--fw-regular)}
.task-flow-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 8px;margin:0 -8px;border:0;border-radius:6px;background:transparent;color:#49556e;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background .13s,color .13s}
.task-flow-item:hover{background:#f2f6fd;color:#1c3a86}
.task-flow-item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-flow-item>em{flex:0 0 auto;color:#8d97ad;font-style:normal;font-size:var(--fs-xs)}
.task-flow-empty{padding:18px;color:var(--muted);font-size:var(--fs-xs);text-align:center}
@media(max-width:700px){.task-flow-picker{position:fixed;left:12px;right:12px;top:auto;bottom:76px;width:auto}.task-flow-picker-groups{grid-template-columns:1fr}}

.team-attachment-host{display:block}
.attachment-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.attachment-head b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#141c2e}
.attachment-head small{color:#a5aec0;font-size:var(--fs-xs)}
.attachment-head button{margin-left:auto;border:0;background:none;color:#2f5fd0;font-size:var(--fs-xs);cursor:pointer}
.attachment-list{display:grid;gap:2px}
.attachment-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto auto;align-items:center;gap:11px;padding:9px 10px;margin:0 -10px;border-radius:7px}
.attachment-row:nth-child(odd){background:#fafbfd}
.attachment-row:hover{background:#f2f6fd}
.attachment-kind{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#f1f4f9;color:#64708a;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
.attachment-kind.pdf{background:#eef2fb;color:#2f5fd0}
.attachment-kind.img{background:#fdf1f1;color:#b3403c}
.attachment-kind.sheet{background:#eaf3ea;color:#3f7a4f}
.attachment-kind.doc{background:#f1f4f9;color:#64708a}
.attachment-main{min-width:0}
.attachment-main b{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#141c2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.attachment-main small{display:block;margin-top:2px;color:#8d97ad;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.attachment-expiry{padding:2px 8px;border-radius:4px;background:#e9f6ef;color:#177a52;font-style:normal;font-size:var(--fs-xs);white-space:nowrap}
.attachment-expiry.warn{background:#faf0dd;color:#8a6a1c}
.attachment-expiry.danger{background:#fbeced;color:#b3403c}
.attachment-add-meta{border:0;background:none;color:#a5aec0;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}
.attachment-add-meta:hover{color:#2f5fd0}
.attachment-download{color:#64708a;font-size:var(--fs-xs);text-decoration:none;white-space:nowrap}
.attachment-download:hover{color:#2f5fd0}
.attachment-more,.attachment-remove{border:0;background:none;color:#a5aec0;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}
.attachment-more:hover{color:#2f5fd0}
.attachment-remove:hover{color:#b3403c}
.attachment-drop{display:block;width:100%;margin-top:11px;padding:14px;border:1.5px dashed #d9e0ea;border-radius:8px;background:transparent;text-align:center;cursor:pointer}
.attachment-drop b{display:block;color:#64708a;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
.attachment-drop span{display:block;margin-top:3px;color:#a5aec0;font-size:var(--fs-xs)}
.team-attachment-host.drag-over .attachment-drop{border-color:#2f5fd0;background:#f2f6fd}
.attachment-note-tip{margin-top:10px;color:#a5aec0;font-size:var(--fs-xs)}
.attachment-loading,.attachment-empty{padding:16px;color:var(--muted);font-size:var(--fs-xs);text-align:center}
@media(max-width:700px){.attachment-row{grid-template-columns:30px minmax(0,1fr) auto;row-gap:4px}.attachment-expiry,.attachment-add-meta{grid-column:2/-1;justify-self:start}.attachment-download,.attachment-more,.attachment-remove{grid-row:1}}

.adhoc-launch-modal{z-index:120;overflow-y:auto;overscroll-behavior:contain}
.adhoc-launch-card{position:relative;width:min(520px,calc(100vw - 20px));padding:20px 22px}
.adhoc-launch-card h3{margin:5px 0 11px;font-size:var(--fs-xl)}
.adhoc-field{display:block;margin-bottom:10px}
.adhoc-field>span{display:block;margin-bottom:6px;color:#64708a;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
.adhoc-field textarea{width:100%;min-height:70px;padding:9px 11px;border:1px solid #dce3ee;border-radius:9px;resize:vertical;box-sizing:border-box}
.adhoc-field select,.adhoc-field input{width:100%;height:38px;padding:0 10px;border:1px solid #dce3ee;border-radius:9px;background:#fff;box-sizing:border-box}
.adhoc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.adhoc-tip{margin:0;color:#8d97ad;font-size:var(--fs-2xs)}
@media(max-width:700px){.adhoc-row{grid-template-columns:1fr}}


.adhoc-voice{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:10px 12px;border:1px solid #dce3ee;border-radius:11px;background:#f8faff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.adhoc-voice:hover{border-color:#9db0cf}
.adhoc-voice b{display:block;color:#1c3a86;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
.adhoc-voice small{display:block;margin-top:3px;color:#8d97ad;font-size:var(--fs-xs)}
.adhoc-mic{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#2f5fd0}
.adhoc-mic:before{content:"";width:19px;height:19px;background:#fff;mask-image:url('/iconpark/voice.svg');mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url('/iconpark/voice.svg');-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.adhoc-voice.is-recording{border-color:#e5484d;background:#fdf3f3}
.adhoc-voice.is-recording .adhoc-mic{background:#e5484d;animation:adhocPulse 1.2s ease-in-out infinite}
.adhoc-voice.is-processing{opacity:.7;pointer-events:none}
@keyframes adhocPulse{0%,100%{box-shadow:0 0 0 0 rgba(229,72,77,.45)}70%{box-shadow:0 0 0 9px rgba(229,72,77,0)}}
.adhoc-field>span>em{margin-left:6px;color:#8d97ad;font-style:normal;font-weight:var(--fw-regular)}
.adhoc-people-search{display:flex;align-items:center;gap:7px;height:34px;margin-bottom:6px;padding:0 9px;border:1px solid #dce3ee;border-radius:8px;background:#f8fafc}.adhoc-people-search i{width:15px;height:15px;flex:0 0 15px;background:#8d97ad;mask:url('/lucide/search.svg') center/contain no-repeat;-webkit-mask:url('/lucide/search.svg') center/contain no-repeat}.adhoc-people-search input{width:100%;height:auto;padding:0;border:0;background:transparent;outline:0;font-size:var(--fs-xs)}
.adhoc-picked-list{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 6px}.adhoc-picked-list button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border:0;border-radius:7px;background:#eaf0ff;color:#2457c9;cursor:pointer;font-size:var(--fs-xs)}.adhoc-picked-list button i{font-style:normal;font-size:var(--fs-md);line-height:1}
.adhoc-people{max-height:176px;overflow:auto;padding:7px;border:1px solid #dce3ee;border-radius:9px;background:#fff}
.adhoc-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.adhoc-person{position:relative;display:flex;align-items:center;gap:6px;min-width:0;min-height:42px;padding:5px 6px;border:1px solid #e8ecf2;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .14s,background .14s}
.adhoc-person:hover{border-color:#9db0cf;background:#fafcff}
.adhoc-person>i{flex:0 0 23px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold)}.adhoc-person>span{display:block;min-width:0;text-align:left}.adhoc-person>span b,.adhoc-person>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adhoc-person>span b{color:#49556e;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.adhoc-person>span small{margin-top:1px;color:#a0a9b8;font-size:var(--fs-2xs)}
.adhoc-person.picked{border-color:#2f5fd0;background:#f2f6fd}
.adhoc-person.picked>span b{color:#1c3a86;font-weight:var(--fw-semibold)}
.adhoc-person.picked:after{content:"";position:absolute;right:-5px;top:-5px;width:16px;height:16px;border-radius:50%;background:#2f5fd0;box-shadow:0 0 0 2px #fff}
.adhoc-person.picked:before{content:"";position:absolute;right:-2px;top:-2px;z-index:1;width:10px;height:10px;background:#fff;-webkit-mask-image:url('/iconpark/check.svg');mask-image:url('/iconpark/check.svg');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.adhoc-people-empty{padding:18px;color:#8d97ad;text-align:center;font-size:var(--fs-xs)}
@media(max-width:700px){.adhoc-launch-card{padding:18px 18px 16px}.adhoc-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adhoc-person{display:grid;grid-template-columns:23px minmax(0,1fr)}.adhoc-person>span small{display:none}.adhoc-people{max-height:154px}.adhoc-launch-card .modal-actions{margin-top:10px}}

/* DeepSeek 日程助理：桌面从右侧滑出，手机使用紧凑对话弹窗。 */
.schedule-dialog-modal{z-index:132;place-items:stretch end;background:rgba(16,29,54,.22);backdrop-filter:blur(8px) saturate(.9);-webkit-backdrop-filter:blur(8px) saturate(.9)}
.schedule-dialog-card{display:grid;width:min(440px,calc(100vw - 28px));height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-left:1px solid rgba(213,222,237,.9);border-radius:22px 0 0 22px;background:#f7f9fc;box-shadow:-18px 0 54px rgba(24,40,72,.16);animation:schedule-dialog-in 220ms var(--motion-ease-out) both}
@keyframes schedule-dialog-in{from{opacity:.45;transform:translate3d(100%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.schedule-dialog-card>header{display:flex;height:auto;min-height:92px;padding:19px 20px 16px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e5eaf2;background:rgba(255,255,255,.92)}
.schedule-dialog-card>header small{display:block;color:#3268e8;font-size:10px;font-weight:750;letter-spacing:1px}
.schedule-dialog-card>header h2{margin:4px 0 0;color:#18243a;font-size:22px;line-height:28px}.schedule-dialog-card>header p{margin:3px 0 0;color:#8a95a7;font-size:11px}
.schedule-dialog-card>header>button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:50%;background:#eef2f7;color:#65728a;font-size:22px;line-height:1;cursor:pointer}
.schedule-conversation{display:flex;min-height:0;padding:18px 18px 22px;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain}.schedule-message{max-width:92%}.schedule-message p{margin:0;color:#344159;font-size:13px;line-height:1.65;white-space:pre-wrap}
.schedule-message.assistant{align-self:flex-start}.schedule-message.assistant>p,.schedule-message.assistant.error,.schedule-message.assistant.success{padding:11px 13px;border:1px solid #e4e9f1;border-radius:4px 15px 15px 15px;background:#fff;box-shadow:0 4px 13px rgba(34,52,89,.045)}
.schedule-message.user{align-self:flex-end;padding:10px 13px;border-radius:15px 4px 15px 15px;background:#2f67e8;box-shadow:0 5px 14px rgba(47,103,232,.2)}.schedule-message.user p{color:#fff}
.schedule-message.typing{display:flex;gap:4px;padding:12px 14px;border-radius:4px 14px 14px 14px;background:#fff}.schedule-message.typing i{display:block;width:5px;height:5px;border-radius:50%;background:#94a2b8;animation:schedule-typing 900ms ease-in-out infinite}.schedule-message.typing i:nth-child(2){animation-delay:120ms}.schedule-message.typing i:nth-child(3){animation-delay:240ms}
@keyframes schedule-typing{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
.schedule-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.schedule-choice{display:flex;min-height:42px;padding:8px 10px;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid #dce4f0;border-radius:11px;background:#fff;color:#33415a;text-align:left;cursor:pointer;box-shadow:0 2px 8px rgba(34,52,89,.035);transition:border-color 150ms ease,background 150ms ease,transform 120ms ease}.schedule-choice:active{transform:scale(.97)}
.schedule-choice span{font-size:12px;font-weight:650}.schedule-choice small{margin-top:2px;color:#95a0b1;font-size:9px}.schedule-choice.selected{border-color:#2f67e8;background:#edf3ff;color:#2458c9;box-shadow:inset 0 0 0 1px rgba(47,103,232,.08)}
.schedule-message.time-question{width:100%;max-width:100%;padding:15px;border:1px solid #e1e7f0;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(34,52,89,.055)}
.schedule-time-head{padding:0 1px 12px;border-bottom:1px solid #edf1f6}.schedule-time-head small{display:block;color:#2f67e8;font-size:9px;font-weight:750;letter-spacing:.7px}.schedule-time-head strong{display:block;margin-top:3px;color:#1d2b42;font-size:17px;line-height:24px}.schedule-time-head p{margin-top:2px;color:#929daf;font-size:10px;line-height:16px}
.schedule-choices.time{gap:7px;margin-top:12px}.schedule-choices.time .schedule-choice{min-height:40px;align-items:center;border-color:#e2e8f1;border-radius:10px;background:#f9fafc;box-shadow:none;color:#2c3b53}.schedule-choices.time .schedule-choice:hover{border-color:#aec0e3;background:#f3f6fc}.schedule-choices.time .schedule-choice span{font-size:12px;font-variant-numeric:tabular-nums}
.schedule-other-time{grid-column:1/-1;display:flex;height:44px;padding:0 13px;align-items:center;justify-content:space-between;border:1px solid #9fb8ed;border-radius:10px;background:#eef4ff;color:#2459ca;cursor:pointer;transition:border-color 150ms ease,background 150ms ease}.schedule-other-time span{font-size:13px;font-weight:800;letter-spacing:.1px}.schedule-other-time small{color:#6988ce;font-size:10px;font-weight:600}.schedule-other-time:hover,.schedule-other-time.active{border-color:#2f67e8;background:#e5eeff}
.schedule-custom-time{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:7px;padding:8px;border-radius:11px;background:#f3f6fb}.schedule-custom-time[hidden]{display:none}.schedule-time-selects{display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);gap:4px;align-items:end}.schedule-time-selects>i{padding-bottom:11px;color:#77849a;font-size:15px;font-style:normal;font-weight:700;text-align:center}.schedule-time-selects label{display:grid;gap:2px;min-width:0}.schedule-time-selects label span{padding-left:2px;color:#8995a8;font-size:8px}.schedule-time-selects select{width:100%;height:36px;padding:0 7px;border:1px solid #d8e1ee;border-radius:8px;background:#fff;color:#253650;outline:0;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.schedule-time-selects select:focus{border-color:#7f9fe2;box-shadow:0 0 0 2px rgba(47,103,232,.08)}.schedule-custom-time>button{border:0;border-radius:9px;background:#2f67e8;color:#fff;font-size:11px;font-weight:700;cursor:pointer}
.schedule-message.time-question>.schedule-model-mark{margin-top:10px;text-align:center}
.schedule-choice-confirm{width:100%;height:38px;margin-top:8px;border:0;border-radius:10px;background:#2f67e8;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.schedule-model-mark{display:block;margin-top:8px;color:#9aa5b5;font-size:9px}
.schedule-message.people-question{width:100%;max-width:100%}.schedule-choices.people{display:block}.schedule-people-group{padding:10px 0 11px;border-top:1px solid #edf1f6}.schedule-people-group:first-child{padding-top:2px;border-top:0}.schedule-people-group>header{display:flex;height:auto;margin-bottom:7px;align-items:center;justify-content:space-between}.schedule-people-group>header span{display:flex;align-items:baseline;gap:6px}.schedule-people-group>header b{color:#293951;font-size:12px}.schedule-people-group>header small{color:#9aa5b5;font-size:9px}.schedule-people-group>header button{height:26px;padding:0 9px;border:0;border-radius:7px;background:#edf3ff;color:#2c61d1;font-size:10px;font-weight:700;cursor:pointer}.schedule-people-group>header button[aria-pressed="true"]{background:#dfe9ff;color:#1f55ca}.schedule-people-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.schedule-people-group .schedule-choice{min-width:0;min-height:43px;padding:6px 4px;align-items:center;box-shadow:none;text-align:center}.schedule-people-group .schedule-choice span,.schedule-people-group .schedule-choice small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-people-group .schedule-choice span{font-size:11px}.schedule-people-group .schedule-choice small{font-size:8px}.schedule-people-group .schedule-choice.selected{border-color:#7d9ee3;background:#edf3ff}
.schedule-choices.travel-decision{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-choices.travel-decision .schedule-choice{min-height:60px;padding:11px 12px}.schedule-choices.travel-decision .schedule-choice span{font-size:13px}.schedule-choices.travel-decision .schedule-choice small{margin-top:3px;line-height:1.35}
.schedule-choices.travel-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-choices.travel-modes .schedule-choice{min-height:58px;padding:10px 7px;align-items:center;text-align:center}.schedule-choices.travel-modes .schedule-choice span{font-size:13px}.schedule-choices.travel-modes .schedule-choice small{margin-top:3px;font-size:9px;line-height:1.3}
.schedule-message.travel-question{width:100%;max-width:100%;padding:15px;border:1px solid #e1e7f0;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(34,52,89,.055)}.schedule-travel-head small{display:block;color:#718099;font-size:10px;font-weight:700;letter-spacing:.4px}.schedule-travel-head strong{display:block;margin-top:3px;color:#1f2f48;font-size:19px}.schedule-travel-head p{margin-top:3px;color:#8b97aa;font-size:11px}.schedule-travel-body{display:grid;gap:9px;margin-top:13px}.schedule-travel-number{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:8px;align-items:end}.schedule-travel-number label>span{display:block;margin:0 0 5px 2px;color:#748197;font-size:10px}.schedule-travel-number input{width:100%;height:43px;padding:0 12px;border:1px solid #dce4f0;border-radius:10px;outline:0;background:#f9fafc;color:#23334d;font-size:14px;font-weight:700;text-transform:uppercase}.schedule-travel-number input:focus{border-color:#78a0ef;box-shadow:0 0 0 3px rgba(47,103,232,.1)}.schedule-travel-number>button,.schedule-travel-range>button{height:43px;border:0;border-radius:10px;background:#2f67e8;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.schedule-range-toggle{display:flex;width:100%;min-height:45px;padding:0 12px;align-items:center;justify-content:space-between;border:1px solid #dbe5f5;border-radius:10px;background:#f3f6fc;color:#275cca;cursor:pointer}.schedule-range-toggle span{font-size:13px;font-weight:750}.schedule-range-toggle small{color:#7c8da8;font-size:9px}.schedule-range-toggle.active{border-color:#9eb8eb;background:#eaf1ff}.schedule-travel-range{display:grid;gap:8px;padding:11px;border:1px solid #e0e7f2;border-radius:11px;background:#f8fafc}.schedule-travel-range[hidden]{display:none}.schedule-travel-range>label{display:flex;align-items:center;justify-content:space-between}.schedule-travel-range>label>span{color:#5f6e85;font-size:11px;font-weight:650}.schedule-travel-range>label>div{display:flex;align-items:center;gap:5px}.schedule-travel-range select{width:63px;height:36px;padding:0 8px;border:1px solid #d8e1ee;border-radius:8px;background:#fff;color:#273750;font-size:12px;font-weight:700}.schedule-travel-range i{color:#7b899e;font-style:normal}.schedule-travel-range>button{width:100%;margin-top:2px}.schedule-cancel-travel{height:36px;border:0;background:transparent;color:#a6525a;font-size:11px;font-weight:650;cursor:pointer}
.schedule-lookup-note{margin-bottom:10px;padding:9px 11px;border:1px solid #cfe5dc;border-radius:10px;background:#eef9f4;color:#21765e;font-size:10px;line-height:1.55}.schedule-lookup-error{padding:8px 10px;border:1px solid #f0d6d8;border-radius:9px;background:#fff6f6;color:#a24b52!important;font-size:10px!important;line-height:1.5!important}
.schedule-confirm-card{margin-bottom:9px;padding:13px;border:1px solid #dce5f2;border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(34,52,89,.05)}.schedule-confirm-card>b{display:block;color:#1e2b41;font-size:15px}.schedule-confirm-card dl{display:grid;gap:7px;margin:11px 0 0}.schedule-confirm-card dl>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px}.schedule-confirm-card dt{color:#97a2b3;font-size:10px}.schedule-confirm-card dd{margin:0;color:#46536a;font-size:11px;line-height:1.45}
.schedule-message.error{color:#b5424b}.schedule-message.error button{margin-top:8px;border:0;background:transparent;color:#2f67e8;font-size:11px;font-weight:650;cursor:pointer}.schedule-message.success>b{display:block;margin-top:6px;color:#21866a;font-size:12px}
.schedule-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e2e8f1;background:rgba(255,255,255,.94)}.schedule-composer input{width:100%;height:42px;padding:0 13px;border:1px solid #dce4ef;border-radius:13px;background:#f7f9fc;color:#26344a;outline:0;font-size:14px}.schedule-composer input:focus{border-color:#92ace5;background:#fff;box-shadow:0 0 0 3px rgba(47,103,232,.09)}.schedule-composer button{height:42px;padding:0 15px;border:0;border-radius:12px;background:#2f67e8;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.schedule-composer button:disabled{opacity:.55}
.daily-schedule-section{margin:0 0 12px;padding:13px 15px;border:1px solid #dfe6f1;border-radius:13px;background:#f8faff}.daily-agenda-list{display:grid;gap:12px}.daily-agenda-event{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:start}.daily-agenda-event>time{padding-top:10px;color:#98a2b3;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.daily-ticket{width:244px;max-width:100%;overflow:hidden;border:1px solid #e1e7f0;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(34,52,93,.05)}.daily-ticket>summary{display:block;padding:10px 12px 12px;cursor:pointer;list-style:none}.daily-ticket>summary::-webkit-details-marker,.daily-ticket>summary::-marker{display:none;content:""}.daily-ticket>summary:active{transform:scale(.985)}.daily-ticket-no{display:flex;width:100%;height:24px;margin:0 0 10px;padding:0 12px;align-items:center;justify-content:center;gap:6px;border-radius:8px;background:#fac840;color:#111;font-size:12px;font-weight:800;letter-spacing:.2px}.daily-ticket-no i{display:block;width:14px;height:14px;background:#1a2433;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.daily-icon-airplane{mask-image:url('/iconpark/airplane.svg');-webkit-mask-image:url('/iconpark/airplane.svg')}.daily-icon-rail{mask-image:url('/iconpark/high-speed-rail.svg');-webkit-mask-image:url('/iconpark/high-speed-rail.svg')}.daily-icon-road{mask-image:url('/iconpark/road.svg');-webkit-mask-image:url('/iconpark/road.svg')}.daily-icon-schedule{mask-image:url('/iconpark/schedule.svg');-webkit-mask-image:url('/iconpark/schedule.svg')}.daily-meet-no{background:#3d6cf5;color:#fff}.daily-meet-no i{background:#fff}.daily-trip{display:grid;grid-template-columns:minmax(0,1fr) minmax(56px,1fr) minmax(0,1fr);gap:2px;align-items:center}.daily-stop{min-width:0}.daily-stop:first-child{text-align:left}.daily-stop:last-child{text-align:right}.daily-stop b{display:block;color:#1a2433;font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-stop strong{display:block;margin-top:1px;color:#111827;font-size:16px;font-weight:780;font-variant-numeric:tabular-nums;line-height:20px}.daily-mid{display:grid;justify-items:stretch;align-content:center;gap:4px;padding:2px 4px 0}.daily-arrow{position:relative;display:block;width:100%;height:8px}.daily-arrow:before{position:absolute;left:0;right:6px;top:50%;height:1px;background:#c9d0db;content:""}.daily-arrow:after{position:absolute;top:50%;right:0;border-style:solid;border-width:3.5px 0 3.5px 6px;border-color:transparent transparent transparent #c9d0db;transform:translateY(-50%);content:""}.daily-mid em{color:#9aa3b2;font-size:9px;font-style:normal;line-height:12px;text-align:center;white-space:nowrap}.daily-meet-info{display:grid;gap:1px;min-height:37px;align-content:center}.daily-meet-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-meet-place{display:inline-flex;min-width:0;align-items:center;gap:3px;color:#1a2433;font-size:12px;font-weight:700;line-height:16px}.daily-meet-place img{display:block;width:auto;height:12px}.daily-meet-line em{color:#1a2433;font-size:12px;font-style:normal;font-weight:700;line-height:16px}.daily-meet-time{color:#1a2433;font-size:12px;font-weight:700;line-height:16px}.daily-meet-time b{font-weight:700}.daily-agenda-extra{display:grid;gap:5px;padding:0 12px 12px;border-top:1px solid rgba(26,36,51,.08)}.daily-ticket:not([open]) .daily-agenda-extra{display:none}.daily-agenda-extra p{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;margin:0;padding-top:8px;font-size:12px}.daily-agenda-extra p+p{padding-top:0}.daily-agenda-extra b{color:#8b93a3;font-size:10px;font-weight:550}.daily-agenda-extra span{color:#3d4d66}.daily-agenda-event.is-past>time{color:#c5cad3}.daily-agenda-event.is-past .daily-ticket{background:#f5f6f8;box-shadow:none;filter:grayscale(1);opacity:.62}.daily-agenda-event.is-past .daily-ticket-no,.daily-agenda-event.is-past .daily-meet-no{background:#c8ced6;color:#6a7380}.daily-agenda-event.is-past .daily-meet-no i,.daily-agenda-event.is-past .daily-ticket-no i{background:#6a7380}.daily-schedule-empty{padding:0;border:0;color:#97a2b2;font-size:11px;text-align:center}.daily-ticket-delete{display:none;grid-column:2;width:244px;max-width:100%;height:36px;margin-top:2px;border:0;border-radius:10px;background:#fff1f2;color:#c43b44;font-size:12px;font-weight:700;cursor:pointer}.daily-agenda-event.is-armed .daily-ticket-delete,.daily-agenda-event:has(.daily-ticket[open]) .daily-ticket-delete{display:block}.daily-ticket-delete:active{transform:scale(.985)}.daily-agenda-stream{display:grid;gap:0;padding:0}.daily-schedule-day{padding:0;margin:0 0 12px}.daily-schedule-day.is-empty{height:0;overflow:hidden;margin:0}.daily-schedule-day{padding:0}.daily-day-heading{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;padding:0 2px}.daily-day-heading b{color:#1a2433;font-size:22px;font-weight:760;line-height:26px;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.daily-day-heading span{color:#9aa3b2;font-size:13px;font-weight:550}.daily-schedule-day.is-today .daily-day-heading b{color:#e23d3d}.daily-agenda-card{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(24,36,58,.04)}.daily-agenda-empty{padding:16px;color:#9aa3b2;font-size:13px}.daily-agenda-stream .daily-agenda-event{display:block;grid-template-columns:none;gap:0}.daily-agenda-event+.daily-agenda-event{border-top:1px solid #f1f3f6}.daily-agenda-item>summary{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:14px 16px;cursor:pointer;list-style:none}.daily-agenda-item>summary::-webkit-details-marker,.daily-agenda-item>summary::-marker{display:none;content:""}.daily-agenda-item>summary:active{opacity:.72}.daily-agenda-dot{display:block;width:8px;height:8px;margin-top:7px;border-radius:50%;background:#3d7cff}.daily-agenda-copy{min-width:0}.daily-agenda-copy b{display:block;color:#1a1a1a;font-size:16px;font-weight:720;line-height:22px}.daily-agenda-copy small{display:flex;align-items:center;gap:8px;margin-top:3px;color:#9aa3b2;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.daily-agenda-now{color:#3d7cff;font-size:12px;font-style:normal;font-weight:720}.daily-agenda-item:not([open]) .daily-agenda-extra{display:none}.daily-agenda-stream .daily-agenda-extra{padding:0 16px 14px 44px;border-top:0}.daily-agenda-event.is-past{opacity:.48}.daily-agenda-event.is-past .daily-agenda-dot{background:#c5cad3}.daily-agenda-stream .daily-ticket-delete{grid-column:auto;width:auto;max-width:none;margin:0 16px 12px 44px}.daily-agenda-event.is-armed .daily-ticket-delete,.daily-agenda-event:has(details[open]) .daily-ticket-delete{display:block}.daily-schedule-day.is-empty{padding:0}
.task-daily-schedule:empty{display:none}.daily-task-section-title{display:none}
@media(max-width:700px){.modal.schedule-dialog-modal.show{display:grid;align-content:end;justify-content:center;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.schedule-dialog-card{width:100%;height:min(720px,84dvh);border:1px solid rgba(213,222,237,.9);border-radius:21px;box-shadow:0 18px 52px rgba(24,40,72,.2);animation:schedule-dialog-mobile-in 220ms var(--motion-ease-out) both}@keyframes schedule-dialog-mobile-in{from{opacity:.55;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}.schedule-dialog-card>header{min-height:84px;padding:16px 16px 13px}.schedule-dialog-card>header h2{font-size:20px;line-height:25px}.schedule-conversation{padding:15px 14px 18px}.schedule-message{max-width:95%}.schedule-choices{gap:7px}.schedule-choice{min-height:44px;padding:8px 9px}.schedule-composer{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.schedule-composer input{font-size:16px}}
@media(max-width:700px){#schedules .daily-schedule-section{margin:0 0 10px;padding:10px 0;border:0;border-radius:0;background:transparent}#schedules .daily-schedule-empty{background:transparent}#schedules.page.active{display:flex;flex-direction:column;height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);overflow:hidden;padding-bottom:0}#schedules>.workplace-page-head{flex:0 0 auto;margin-bottom:8px}#schedules .task-week-strip{flex:0 0 auto;z-index:8;margin:0 0 6px;padding:0;background:#f4f6fa}#schedules .task-daily-schedule{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 2px 88px;background:#f4f6fa}#schedules .daily-agenda-stream{padding:0}#schedules .daily-schedule-day{min-height:0;padding:0}#schedules .daily-agenda-card{margin:0}}
@media(prefers-reduced-motion:reduce){.schedule-dialog-card{animation:none}.schedule-message.typing i{animation:none}.schedule-choice{transition:border-color 150ms ease,background 150ms ease}}

td.row-detail{text-align:right;white-space:nowrap}

.inline-timeline.verbose .inline-timeline-step{align-items:flex-start;min-height:auto;padding:9px 0}
.inline-timeline.verbose .inline-timeline-step:not(:last-child):after{top:29px;bottom:-6px}
.inline-timeline.verbose .inline-timeline-step b{white-space:normal}
.inline-timeline.verbose .inline-timeline-step small{white-space:normal;color:#8d97ad}
.inline-timeline-result{margin:6px 0 0;padding:8px 11px;border-radius:8px;background:#f6f8fb;color:#49556e;font-size:var(--fs-xs);line-height:1.65;white-space:pre-wrap}
.inline-timeline-transfer{display:inline-block;margin-top:6px;padding:3px 9px;border-radius:5px;background:#eef2fb;color:#2f5fd0;font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
.detail-process-bar.from-readonly{border-top:1px solid #eef1f6}

@keyframes adhocRowIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes adhocBarDrop{from{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}
@keyframes adhocGoldSweep{0%{background-position:-150% 0}100%{background-position:250% 0}}
@keyframes adhocGoldGlow{0%{background:#fdf7ea}100%{background:transparent}}
.task-row.is-adhoc{position:relative;overflow:hidden}
.task-row.is-adhoc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#e0ad32;z-index:1}
.task-row.is-adhoc .task-row-title>b{background:linear-gradient(96deg,#5a4415 36%,#e2c187 50%,#5a4415 64%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
.task-row.is-adhoc.row-new{animation:adhocRowIn .32s ease both,adhocGoldGlow 1.6s ease .32s both}
.task-row.is-adhoc.row-new:before{animation:adhocBarDrop .4s ease .08s both}
.task-row.is-adhoc.row-new .task-row-title>b{animation:adhocGoldSweep 1.9s ease .3s 1 both}
@media(prefers-reduced-motion:reduce){
  .task-row.is-adhoc.row-new,.task-row.is-adhoc.row-new:before,.task-row.is-adhoc.row-new .task-row-title>b{animation:none}
  .task-row.is-adhoc .task-row-title>b{background:none;color:#8a6320}
}

#itemsBody tr.row-adhoc{position:relative}
#itemsBody tr.row-adhoc td:first-child{position:relative;box-shadow:inset 3px 0 0 #b8862f}
#itemsBody tr.row-adhoc .dashboard-row-item>b{background:linear-gradient(96deg,#5a4415 36%,#e2c187 50%,#5a4415 64%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
#itemsBody tr.row-adhoc-new{animation:adhocGoldGlow 1.8s ease .1s both}
#itemsBody tr.row-adhoc-new .dashboard-row-item>b{animation:adhocGoldSweep 1.9s ease .2s 1 both}
@media(prefers-reduced-motion:reduce){
  #itemsBody tr.row-adhoc-new,#itemsBody tr.row-adhoc-new .dashboard-row-item>b{animation:none}
  #itemsBody tr.row-adhoc .dashboard-row-item>b{background:none;color:#8a6320}
}

.adhoc-panel{display:block;padding:0;background:#fff}
.adhoc-focus{padding:18px 20px 17px}
.adhoc-message{padding:11px 13px;border-left:3px solid #2f5fd0;background:#eef4ff}
.adhoc-message header{display:flex;align-items:baseline;gap:7px;margin-bottom:6px}
.adhoc-message header b{color:#254fba;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
.adhoc-message header span{color:#7587aa;font-size:var(--fs-2xs)}
.adhoc-message header time{margin-left:auto;color:#92a0b8;font-size:var(--fs-2xs)}
.adhoc-message p{margin:0;color:#1e293b;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.65;white-space:pre-wrap}
.adhoc-source{margin-bottom:16px}
.adhoc-reply+.adhoc-reply{margin-top:8px}
.adhoc-conversation-panel .adhoc-focus{display:grid;gap:8px;padding:14px 16px}
.adhoc-conversation-panel .adhoc-source{margin-bottom:0}
.adhoc-conversation-panel .adhoc-trail{display:grid;gap:8px}
.adhoc-conversation-panel .adhoc-reply+.adhoc-reply{margin-top:0}
.adhoc-result-field{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}
.adhoc-result-field span{color:#344158;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
.adhoc-result-field em{color:#d24a51;font-style:normal}
.adhoc-result-field small{color:#a5aec0;font-size:var(--fs-xs);font-weight:var(--fw-regular)}
.adhoc-label-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}
.adhoc-label-row span{color:#64708a;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
.adhoc-label-row small{color:#a5aec0;font-size:var(--fs-xs)}
.adhoc-result{display:block;width:100%;min-height:118px;padding:11px 13px;border:1px solid #cfd9e8;border-radius:9px;box-sizing:border-box;resize:vertical;color:#1e293b;font-size:var(--fs-sm);line-height:1.65}
.adhoc-result:focus{outline:none;border-color:#2f5fd0;box-shadow:0 0 0 3px rgba(47,95,208,.12)}
.adhoc-utility-row{display:flex;align-items:center;gap:8px;margin-top:10px}
.adhoc-utility-row button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#65748b;font-size:var(--fs-xs);cursor:pointer}
.adhoc-utility-row button:hover,.adhoc-utility-row button[aria-expanded="true"]{background:#f2f5fa;color:#2f5fd0}
.adhoc-utility-row button i{display:inline-grid;width:14px;height:14px;place-items:center;color:currentColor;font-style:normal;font-weight:var(--fw-semibold);line-height:1}
.adhoc-utility-row button i.attachment:before{content:"＋"}
.adhoc-utility-row button i.trail:before{content:"↺"}
.adhoc-utility-row button b{min-width:17px;padding:1px 5px;border-radius:9px;background:#e9eef7;color:#60708a;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.4;text-align:center}
.adhoc-utility-panel[hidden]{display:none}
.adhoc-utility-panel{margin-top:8px;padding:12px 13px;border:1px solid #e1e7f0;border-radius:9px;background:#fff}
.adhoc-attachments{margin-top:0}
.adhoc-transfer-inline{margin-top:14px;padding:13px 14px;border:1px solid #dce3ee;border-radius:10px;background:#fbfcfe;animation:inlinePanelIn .2s ease both}
.adhoc-transfer-inline .adhoc-people{max-height:170px;margin-bottom:10px}
.adhoc-inline-reason{width:100%;height:36px;padding:0 11px;border:1px solid #dce3ee;border-radius:8px;box-sizing:border-box;font-size:var(--fs-xs)}
.adhoc-transfer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.adhoc-transfer-actions button{height:32px;padding:0 14px;border:1px solid #d5dde9;border-radius:8px;background:#fff;color:#5f6e84;font-size:var(--fs-xs);cursor:pointer}
.adhoc-transfer-actions .primary{border-color:#2f5fd0;background:#2f5fd0;color:#fff;font-weight:var(--fw-semibold)}
.adhoc-actions{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid #eef1f5}
.adhoc-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border:1px solid #d7dfea;border-radius:8px;background:#fff;color:#64748b;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}
.adhoc-secondary:before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:url('/iconpark/people.svg') center/contain no-repeat;mask:url('/iconpark/people.svg') center/contain no-repeat}
.adhoc-secondary:hover{border-color:#9eb0ca;background:#f8fafc;color:#2f5fd0}
.adhoc-actions .primary{height:40px;padding:0 22px;border:0;border-radius:8px;background:#2f5fd0;color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;box-shadow:0 5px 14px rgba(47,95,208,.18)}
.adhoc-actions .primary:disabled{opacity:.45;cursor:not-allowed}
.adhoc-trail{padding-top:0;border-top:0}
.adhoc-trail-step{display:flex;gap:8px;align-items:baseline;padding:3px 0;font-size:var(--fs-xs)}
.adhoc-trail-step>i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#3f9e70;position:relative;top:4px}
.adhoc-trail-step.current>i{background:#2f5fd0}
.adhoc-trail-step>span{min-width:0;color:#64708a}
.adhoc-trail-step.current>span{color:#1c3a86;font-weight:var(--fw-semibold)}
.adhoc-trail-step small{display:block;color:#a5aec0;font-weight:var(--fw-regular)}
.adhoc-trail-empty{color:#a5aec0;font-size:var(--fs-xs)}

.dashboard-type-filter{position:relative;flex:0 0 auto}
.dashboard-type-icon{width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask-image:url('/iconpark/all-application.svg');mask-image:url('/iconpark/all-application.svg');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.dashboard-type-popover[hidden]{display:none}
.dashboard-type-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:30;min-width:220px;padding:6px;border:1px solid #e1e7f0;border-radius:12px;background:#fff;box-shadow:0 14px 40px rgba(23,35,62,.14)}
.dashboard-type-popover button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:8px 11px;border:0;border-radius:8px;background:transparent;color:#49556e;font-size:var(--fs-sm);text-align:left;cursor:pointer}
.dashboard-type-popover button:hover{background:#f2f6fd;color:#1c3a86}
.dashboard-type-popover button.selected{background:#eef3fc;color:#1c3a86;font-weight:var(--fw-semibold)}
.dashboard-type-popover button b{color:#a5aec0;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
.dashboard-type-popover button.selected b{color:#5f7ab8}

.table-toolbar{display:flex;align-items:center;gap:10px}
.dashboard-filter-group{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.table-toolbar #itemSearch{margin-left:auto}
#dashboardTypeToggle{display:flex;align-items:center;gap:9px;width:auto;min-width:0;height:40px;padding:0 12px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#778499;font-size:var(--fs-xs);font-weight:var(--fw-regular);cursor:pointer;box-shadow:none}
#dashboardTypeToggle:hover,#dashboardTypeToggle[aria-expanded="true"]{border-color:#c9d4e5;background:#fafbfd}
#dashboardTypeToggle.has-value{color:#516687}
#dashboardTypeToggle .dashboard-type-icon{width:15px;height:15px;flex:0 0 15px}
#dashboardTypeToggle span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dashboardTypeToggle em{display:block;flex:0 0 auto;width:7px;height:7px;margin:-3px 2px 0 0;border-right:1.5px solid #9aa6b7;border-bottom:1.5px solid #9aa6b7;font-size:var(--fs-2xs);text-indent:-9999px;overflow:hidden;transform:rotate(45deg);transition:transform .18s ease,margin .18s ease}
#dashboardTypeToggle[aria-expanded="true"] em{margin:3px 2px 0 0;transform:rotate(225deg)}
@media(max-width:700px){.table-toolbar{flex-wrap:wrap}.dashboard-filter-group{width:100%}#dashboardTypeToggle,.dashboard-time-filter{flex:1}.table-toolbar #itemSearch{width:100%;margin-left:0}}








.dashboard-month-metrics{align-content:start;gap:0;padding:15px 17px 13px}
.month-metrics-title span{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}





.dashboard-month-metrics 


@media(max-width:700px){
  
  
  
  
}

.dashboard-top-cards{grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);gap:14px;margin-bottom:14px}
.dashboard-status-summary{min-height:0;padding:16px 20px;grid-template-columns:140px minmax(0,1fr);gap:22px}
.dashboard-month-metrics{min-height:0}

.dashboard-month-metrics 
@media(max-width:1280px){.dashboard-top-cards{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}}
@media(max-width:1150px){.dashboard-top-cards{grid-template-columns:1fr}.dashboard-month-metrics{width:100%}}

.dashboard-month-metrics{align-content:start;gap:0;padding:15px 18px 14px;min-height:0}
.month-metrics-title span{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
.month-metrics-rows{display:grid;gap:9px;margin-top:11px}
.month-metrics-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:baseline}
.month-metrics-row>small{color:#a5aec0;font-size:var(--fs-2xs);letter-spacing:.3px}
.month-metrics-row>div{display:flex;flex-wrap:wrap;gap:5px 22px}
.month-metrics-row button,.month-metrics-row .month-metric-static{display:inline-flex;align-items:baseline;gap:5px;padding:2px 4px;margin:0 -4px;border:0;border-radius:6px;background:transparent;color:#64708a;font-size:var(--fs-xs);cursor:pointer;transition:background-color .14s}
.month-metrics-row .month-metric-static{cursor:default}
.month-metrics-row button:hover{background:#f2f6fd;color:#1c3a86}
.month-metrics-row b{color:#18243a;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
.month-metrics-row .month-metric-static b{color:#c3cbd9}
.month-metrics-row small{color:#a5aec0;font-size:var(--fs-2xs)}
@media(max-width:700px){.month-metrics-rows{gap:8px}.month-metrics-row{grid-template-columns:40px minmax(0,1fr);gap:10px}.month-metrics-row>div{gap:4px 16px}}

.dashboard-top-cards{grid-template-columns:minmax(0,1.55fr) minmax(340px,.62fr)}
@media(max-width:1280px){.dashboard-top-cards{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}}
@media(max-width:1150px){.dashboard-top-cards{grid-template-columns:1fr}}

.detail-head h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.detail-status{padding:2px 9px;border-radius:5px;background:#eef2fb;color:#2f5fd0;font-style:normal;font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}
.detail-status.done{background:#e9f6ef;color:#177a52}
.detail-status.danger{background:#fbeced;color:#b3403c}
.detail-summary{display:flex;align-items:center;gap:10px;margin:12px 26px 0;padding:0}
.detail-progress-bar{flex:1;height:4px;border-radius:2px;background:#eef1f6;overflow:hidden}
.detail-progress-bar>i{display:block;height:100%;border-radius:2px;background:#2f5fd0}
.detail-summary>b{color:#8d97ad;font-size:var(--fs-2xs);font-weight:var(--fw-medium)}
@media(max-width:700px){.detail-summary{margin:10px 16px 0}}

.detail-head{background:#101d36;border-bottom:0;border-radius:18px 18px 0 0;padding:22px 26px 20px}
.detail-head #itemDetailKicker{color:#8b96ab}
.detail-head h2{color:#fff}
.detail-head p{color:#9aa6bd}
.detail-status{background:rgba(255,255,255,.14);color:#cddcff}
.detail-status.done{background:rgba(63,158,112,.22);color:#8fe0bb}
.detail-status.danger{background:rgba(229,72,77,.22);color:#ffb3b6}
.detail-close{background:rgba(255,255,255,.12);color:#dbe3f0}
.detail-close:hover{background:rgba(255,255,255,.2)}
.detail-delete{border-color:rgba(255,160,166,.4);background:rgba(229,72,77,.16);color:#ffb3b6}
.detail-delete:hover{background:rgba(229,72,77,.28)}
.detail-summary{margin:0;padding:14px 26px;background:#f7f9fc;border-bottom:1px solid #eef1f6}
@media(max-width:700px){.detail-head{padding:18px 18px 16px;border-radius:16px 16px 0 0}.detail-summary{padding:12px 18px}}

@media(max-width:700px){
  .dashboard-type-popover{position:fixed;left:12px;right:12px;top:auto;bottom:76px;width:auto;min-width:0;max-height:52vh;overflow:auto}
  .dashboard-type-filter,.dashboard-time-filter{min-width:0}
  #dashboardTypeToggle{width:100%;justify-content:space-between}
  #dashboardTypeToggle span{flex:1}
  .adhoc-transfer-inline{padding:11px 12px}
  .adhoc-transfer-inline .adhoc-people{max-height:200px}
  .task-row.is-adhoc .task-row-started,.task-row.is-adhoc .work-overdue-banner{display:none}
  .task-row-list .task-row.is-adhoc .task-row-title{display:block}
  .task-row-list .task-row.is-adhoc .task-row-title>b{overflow:visible;white-space:normal;text-overflow:clip}
  .task-row-list .task-row.is-adhoc .task-row-mobile-status{display:flex;width:max-content;margin-top:6px}
  .task-row.is-adhoc .task-inline-panel.adhoc-panel{margin:0;border:0;border-top:1px solid #e7ebf2;border-radius:0;background:transparent;box-shadow:none;animation:none}
  .adhoc-focus{padding:14px 16px 16px}
  .adhoc-source{margin-bottom:14px}
  .adhoc-result-field small,.adhoc-label-row small{display:none}
  .adhoc-result{min-height:120px}
  .adhoc-attachments .attachment-head small,.adhoc-attachments .attachment-drop,.adhoc-attachments .attachment-note-tip{display:none}
  .adhoc-attachments .attachment-head{margin-bottom:4px}
  .adhoc-actions{flex-wrap:wrap;gap:10px}
  .adhoc-actions .primary{flex:1;order:-1;width:100%}
  .adhoc-actions .primary,.adhoc-secondary{min-height:44px}
  .adhoc-secondary{width:100%}
  .attachment-drop{padding:12px}
  .attachment-head button{font-size:var(--fs-xs)}
  .detail-head h2{font-size:var(--fs-lg)}
  .detail-status{font-size:var(--fs-2xs)}
  .month-metrics-row>div{gap:4px 14px}
}

@media(max-width:700px){
  /* 1. 仅品牌条使用深色 */
  .mobile-app-brand{margin:0 -13px 12px;padding:12px 16px;border-bottom:0;background:#101d36}
  .mobile-app-brand b{color:#fff}
  .mobile-app-brand small{color:#8b96ab}

  /* 2. 事项卡片重排 */
  .task-workbench-head .task-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .task-workbench-head .task-tab{padding:8px 6px}
  .task-row-list .task-row{margin-bottom:9px;border:1px solid #e6ebf3;border-radius:13px;box-shadow:0 3px 12px rgba(34,52,93,.05)}
  .task-row-list .task-row-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item item" "node time" "action action";gap:8px 12px;padding:11px 13px;min-height:0}
  .task-row-list .task-expand{position:absolute;right:9px;top:9px;left:auto;width:30px;height:30px;margin:0}
  .task-row-list .task-row-item{grid-area:item;min-width:0;padding-right:32px}
  .task-row-list .task-row-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
  .task-row-list .task-row-title>b{display:block;font-size:var(--fs-sm);line-height:1.35;white-space:normal}
  .task-row-list .task-row-title>b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .task-row-list .task-row-mobile-status{display:inline-flex;flex:0 0 auto}
  .task-row-list .task-row-mobile-status .task-processing-status,.task-row-list .task-row-mobile-status .task-processing-state{height:20px;padding:0 8px;font-size:var(--fs-2xs)}
  .task-row-list .task-row-item>small{display:flex;align-items:center;margin-top:2px;color:#7f8aa0;font-size:var(--fs-2xs);line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .task-row-list .task-row-node{grid-area:node;display:block;min-width:0}
  .task-row-list .task-row-node>small,.task-row-list .task-row-time>small{display:block;margin-bottom:3px;color:#a0a9b8;font-size:var(--fs-2xs);line-height:13px}
  .task-row-list .task-row-time>small{color:#65738a;font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}
  .task-row-list .task-row-node b{display:flex;margin:0;color:#43536c;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .task-row-list .task-row-node .task-node-number{display:inline-flex;flex:0 0 auto;width:auto;height:20px;margin-right:7px;padding:0 7px;border:0;border-radius:6px;background:#edf3ff;color:#2f63d8;font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}
  .task-row-list .task-node-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .task-row-list .task-row-time{grid-area:time;justify-self:end;align-self:center;text-align:right}
  .task-row-list .task-row-time b{margin:0;font-size:var(--fs-sm);color:#27364d;font-weight:var(--fw-semibold);line-height:20px;white-space:nowrap}
  .task-row-list .task-row-owner{display:none}
  .task-row-list .task-row-owner .task-processing-status{padding:3px 9px;font-size:var(--fs-2xs)}
  .task-row-list .task-row-actions{grid-area:action;justify-self:stretch;align-self:center}
  .task-row-list .task-row-actions:empty{display:none}
  .task-row-list .task-row-action{width:100%;min-width:0;height:36px;padding:0 16px}

  /* 3. 直派事项金色特效上手机 */
  .task-row.is-adhoc{border-color:#e6d3ac}
  .task-row.is-adhoc:before{width:3px;border-radius:13px 0 0 13px}
}

@media(max-width:700px){
  .mobile-priority-item.is-adhoc>i{background:linear-gradient(180deg,#e2c187,#b8862f)}
  .mobile-priority-item.is-adhoc b{background:linear-gradient(96deg,#5a4415 36%,#e2c187 50%,#5a4415 64%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
  .mobile-priority-item.is-adhoc.row-new b{animation:adhocGoldSweep 1.9s ease .3s 1 both}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){
  .mobile-priority-item.is-adhoc b{background:none;color:#8a6320}
}

@media(max-width:700px){
  .mobile-leader-top{align-items:center}
  
  
  
  
  
  
  
  
  
  
  .mobile-month-card{margin-top:14px;padding:14px 15px;border:1px solid #e4eaf3;border-radius:14px;background:#fff}
  .mobile-month-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}
  .mobile-month-head b{color:#2457e6;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
  .mobile-month-head small{color:#a5aec0;font-size:var(--fs-2xs)}
  .mobile-month-card .month-metrics-rows{margin-top:0}
  .mobile-month-card .month-metrics-row{grid-template-columns:40px minmax(0,1fr);gap:10px}
}

.home-pending{margin-top:14px}
.home-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}
.home-section-head b{color:#141c2e;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
.home-section-head b em{margin-left:6px;color:#8d97ad;font-style:normal;font-weight:var(--fw-medium)}
.home-section-head button{border:0;background:none;color:#2f5fd0;font-size:var(--fs-xs);cursor:pointer}
.home-pending-list{display:grid;gap:7px}
.home-pending-row{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 110px 88px;gap:14px;align-items:center;width:100%;padding:12px 16px;border:1px solid #e6ebf3;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .14s,box-shadow .14s}
.home-pending-row:hover{border-color:#9bb3ec;box-shadow:0 3px 12px rgba(34,52,93,.06)}
.home-pending-main{min-width:0}
.home-pending-main b{display:block;color:#141c2e;font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-pending-main small{display:block;margin-top:2px;color:#8d97ad;font-size:var(--fs-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-pending-node{min-width:0;color:#607089;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-pending-due{color:#8d97ad;font-size:var(--fs-xs);white-space:nowrap}
.home-pending-due.danger{color:#b3403c;font-weight:var(--fw-semibold)}
.home-pending-due.warn{color:#8a6a1c;font-weight:var(--fw-semibold)}
.home-pending-go{color:#2f5fd0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:right;white-space:nowrap}
.home-pending-row.is-overdue{box-shadow:inset 3px 0 #e5484d}
.home-pending-row.is-adhoc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px;background:linear-gradient(180deg,#e2c187,#b8862f)}
.home-pending-row.is-adhoc .home-pending-main b{background:linear-gradient(96deg,#5a4415 36%,#e2c187 50%,#5a4415 64%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
.home-pending-empty{padding:26px;border:1px dashed #dfe5ee;border-radius:10px;color:var(--muted);font-size:var(--fs-xs);text-align:center}
.home-pending-empty b{display:block;margin-bottom:4px;color:#49556e;font-size:var(--fs-sm)}
.home-pending-more{padding:8px;color:#8d97ad;font-size:var(--fs-2xs);text-align:center}
@media(max-width:700px){
  .home-pending-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px 13px}
  .home-pending-main{grid-column:1/-1}
  .home-pending-node{grid-column:1}
  .home-pending-due{grid-column:2;justify-self:end}
  .home-pending-go{grid-column:1/-1;text-align:left}
}

@media(max-width:700px){
  .mobile-section-title h2 em{margin-left:6px;color:#8d97ad;font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-medium)}
  .mobile-priority-list{display:grid;gap:8px}
  .mobile-priority-list .home-pending-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px 13px;border-radius:12px}
  .mobile-priority-list .home-pending-main{grid-column:1/-1}
  .mobile-priority-list .home-pending-node{grid-column:1}
  .mobile-priority-list .home-pending-due{grid-column:2;justify-self:end}
  .mobile-priority-list .home-pending-go{grid-column:1/-1;text-align:left;margin-top:2px}
  .mobile-priority-list .home-pending-empty{border-radius:12px;background:#fff;border-style:solid;border-color:#e6ebf3}
}

@media(max-width:700px){
  .mobile-leader-hidden-stats{display:none}
  .mobile-leader-hero{padding:0 17px 16px}
  .mobile-leader-hero>span{color:#7d8aa3;font-size:var(--fs-2xs)}
  .mobile-leader-hero h1{margin:0;color:#fff;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}
  .mobile-leader-top{padding:14px 16px 12px}
  .mobile-launch-fab{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;background:#2f5fd0;box-shadow:0 6px 16px rgba(47,95,208,.42);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s,transform .16s}
  .mobile-launch-fab:active{background:#2450b5;transform:scale(.94)}
  .mobile-launch-fab:focus{outline:none}
  .mobile-launch-fab:focus-visible{box-shadow:0 0 0 3px rgba(47,95,208,.35)}
  .mobile-launch-fab i{position:relative;display:block;width:17px;height:17px;transition:transform .24s cubic-bezier(.2,.8,.2,1)}
  .mobile-launch-fab i:before,.mobile-launch-fab i:after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:1px}
  .mobile-launch-fab i:before{width:17px;height:2.5px;margin:-1.25px 0 0 -8.5px}
  .mobile-launch-fab i:after{width:2.5px;height:17px;margin:-8.5px 0 0 -1.25px}
  .mobile-launch-fab[aria-expanded="true"] i{transform:rotate(45deg)}
  button,a,.task-row,.home-pending-row{-webkit-tap-highlight-color:transparent}
  .mobile-month-card{margin:0 0 16px;padding:13px 14px}
  .mobile-section-title{margin-bottom:9px}
  .mobile-section-title h2{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
  .mobile-priority-list .home-pending-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:11px 12px;border-radius:11px}
  .mobile-priority-list .home-pending-main{grid-column:1;order:1;min-width:0}
  .mobile-priority-list .home-pending-main b{font-size:var(--fs-sm)}
  .mobile-priority-list .home-pending-main small{margin-top:3px}
  .mobile-priority-list .home-pending-due{grid-column:2;order:2;align-self:start;white-space:nowrap}
  .mobile-priority-list .home-pending-node{display:none}
  .mobile-priority-list .home-pending-go{display:none}
  .mobile-priority-list .home-pending-empty{display:flex;align-items:center;gap:8px;padding:12px 13px;border:1px dashed #dfe5ee;border-radius:11px;background:transparent;text-align:left}
  .mobile-priority-list .home-pending-empty b{margin:0;color:#8d97ad;font-size:var(--fs-xs);font-weight:var(--fw-medium)}
  .mobile-priority-list .home-pending-empty span{display:none}
}

@media(max-width:700px){
  html{overflow-x:hidden;scrollbar-width:none}
  body{width:100vw;max-width:100vw;scrollbar-width:none}
  html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
  /* 1. 只有总览保留品牌条 */
  .mobile-app-brand{display:none!important}

  /* 2. 查询页适配手机宽度 */
  main{overflow-x:hidden}
  .archive-business-records,.business-ledger-list,.business-ledger-row{max-width:100%;min-width:0}
  .business-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px 14px;min-height:0}
  .business-ledger-row>*{min-width:0}
  .business-ledger-row>*:nth-child(1){grid-column:1}
  .business-ledger-row>*:nth-child(2){grid-column:1/-1}
  .business-ledger-row>*:nth-child(3),.business-ledger-row>*:nth-child(4){grid-column:1;font-size:var(--fs-2xs)}
  .business-ledger-row>*:nth-child(5){grid-column:2;grid-row:1;justify-self:end}
  .business-ledger-row>*:nth-child(6){display:none}
  .business-ledger-tabs{display:none}
  .business-ledger-toolbar{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,118px);gap:8px;align-items:center;padding-top:0}
  .business-ledger-toolbar>div{grid-column:auto;min-width:0}
  .business-ledger-toolbar>label,.mobile-business-type-filter,.mobile-ledger-scope-filter{display:block!important;min-width:0}
  .business-ledger-toolbar>.desktop-business-scope-filter{display:none!important}
  .business-ledger-toolbar>label>span{display:none}
  .business-ledger-toolbar select{width:100%}
  .mobile-business-type-filter,.mobile-ledger-scope-filter{position:relative}
  .mobile-business-type-toggle,.mobile-ledger-scope-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0 10px;border:1px solid #dae2ed;border-radius:8px;background:#fff;color:#47566d;font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:1;text-align:left;cursor:pointer}
  .mobile-business-type-toggle span,.mobile-ledger-scope-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-business-type-toggle i,.mobile-ledger-scope-toggle i{width:7px;height:7px;margin:-3px 1px 0 8px;border-right:1.5px solid #69778c;border-bottom:1.5px solid #69778c;transform:rotate(45deg)}
  .mobile-business-type-toggle[aria-expanded="true"] i,.mobile-ledger-scope-toggle[aria-expanded="true"] i{margin-top:3px;transform:rotate(225deg)}
  .mobile-business-type-menu,.mobile-ledger-scope-menu{position:absolute;z-index:25;top:calc(100% + 4px);left:0;width:100%;overflow:hidden;border:1px solid #bdc8d8;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(23,38,67,.16)}
  .mobile-business-type-menu button,.mobile-ledger-scope-menu button{display:block;width:100%;height:34px;padding:0 10px;border:0;background:#fff;color:#47566d;font-size:var(--fs-xs);font-weight:var(--fw-regular);text-align:left;cursor:pointer}
  .mobile-business-type-menu button.active,.mobile-ledger-scope-menu button.active{background:#eaf2ff;color:#285bc7;font-weight:var(--fw-semibold)}

  /* 3. 四页标题统一：事项页头对齐查询页 */
  .task-workbench-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title launch" "tabs tabs";align-items:center;gap:14px 10px;margin:0 0 14px;padding:12px 0 0;background:transparent}
  .task-mobile-title b{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:#141c2e}
  .task-mobile-title b span{margin-left:7px;color:#8090a7;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:1px}
  .task-launch-toggle{width:auto;height:34px;padding:0 14px;border-radius:17px;background:#2f5fd0;color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);box-shadow:none}

  /* 4. 四个 tab 排版一致 */
  .task-workbench-head .task-tabs{grid-area:tabs;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;background:transparent;border:0}
  .task-workbench-head .task-tab{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:36px;padding:0 8px;border:1px solid #e3e8f0;border-radius:9px;background:#fff;color:#64708a;font-size:var(--fs-xs);font-weight:var(--fw-medium)}
  .task-workbench-head .task-tab b{color:#a5aec0;font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}
  .task-workbench-head .task-tab.active{border-color:#2f5fd0;background:#eef3fc;color:#1c3a86;font-weight:var(--fw-semibold)}
  .task-workbench-head .task-tab.active b{color:#5f7ab8}
}

/* 桌面业务记录与手机端统一筛选逻辑：标题/数量 + 业务类型 + 时间范围 */
@media(min-width:701px){
  .archive-business-records{position:relative}
  .business-ledger-tabs{display:none}
  .business-ledger-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 176px 142px;align-items:center;gap:10px;min-height:56px;padding:9px 0 12px;border-bottom:1px solid #dfe5ee}
  .business-ledger-toolbar>div:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}
  .business-ledger-toolbar>.desktop-business-scope-filter{display:none!important}
  .business-ledger-toolbar>.mobile-business-type-filter,.business-ledger-toolbar>.mobile-ledger-scope-filter{position:relative;display:block!important;min-width:0}
  .mobile-business-type-toggle,.mobile-ledger-scope-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;padding:0 12px;border:1px solid #d6deea;border-radius:8px;background:#fff;color:#47566d;font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:1;text-align:left;cursor:pointer;transition:border-color 140ms ease-out,box-shadow 140ms ease-out}
  .mobile-business-type-toggle:hover,.mobile-ledger-scope-toggle:hover{border-color:#aebbd0}
  .mobile-business-type-toggle:focus-visible,.mobile-ledger-scope-toggle:focus-visible{outline:0;border-color:#6f95e8;box-shadow:0 0 0 3px rgba(50,104,232,.1)}
  .mobile-business-type-toggle span,.mobile-ledger-scope-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-business-type-toggle i,.mobile-ledger-scope-toggle i{flex:0 0 7px;width:7px;height:7px;margin:-3px 1px 0 8px;border-right:1.5px solid #69778c;border-bottom:1.5px solid #69778c;transform:rotate(45deg)}
  .mobile-business-type-toggle[aria-expanded="true"] i,.mobile-ledger-scope-toggle[aria-expanded="true"] i{margin-top:3px;transform:rotate(225deg)}
  .mobile-business-type-menu,.mobile-ledger-scope-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:100%;overflow:hidden;border:1px solid #bdc8d8;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(23,38,67,.16)}
  .mobile-business-type-menu button,.mobile-ledger-scope-menu button{display:block;width:100%;height:36px;padding:0 11px;border:0;background:#fff;color:#47566d;font-size:var(--fs-xs);font-weight:var(--fw-regular);text-align:left;cursor:pointer}
  .mobile-business-type-menu button:hover,.mobile-ledger-scope-menu button:hover{background:#f3f6fb}
  .mobile-business-type-menu button.active,.mobile-ledger-scope-menu button.active{background:#eaf2ff;color:#285bc7;font-weight:var(--fw-semibold)}
}

@media(max-width:365px){.business-ledger-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,102px)}}

@media(max-width:700px){
  /* 事项页头：用 #tasks 提高优先级，覆盖桌面网格定义，避免标签压住列表 */
  #tasks .task-workbench-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title launch" "tabs tabs";align-items:center;gap:14px 10px;margin:0 0 14px;padding:12px 0 0;background:transparent}
  #tasks .task-workbench-head.task-flow-layer-open{z-index:55}
  #tasks .task-workbench-head .task-mobile-title{grid-area:title}
  #tasks .task-workbench-head .task-launcher{grid-area:launch;position:relative;z-index:2}
  #tasks .task-workbench-head .task-tabs{grid-area:tabs;position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;background:transparent;border:0;overflow:visible}
  #tasks .task-row-list{position:relative;z-index:0;margin-top:0}

  /* 底部导航角标位于当前图标右上方 */
  .sidebar .nav{position:relative}
  .nav-badge{position:absolute;left:50%;right:auto;top:3px;margin:0 0 0 6px;transform:none;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:16px;box-shadow:0 0 0 2px #fff}
}

@media(max-width:700px){
  #tasks .task-workbench-head{grid-template-rows:auto auto}
  #tasks .task-workbench-head .task-tabs{height:auto;min-height:0;align-content:start}
  #tasks .task-workbench-head .task-tab{height:36px}
}

@media(max-width:700px){
  /* 触达尺寸 */
  #tasks .task-row-list .task-expand{width:30px;height:30px;right:9px;top:9px}
  #tasks .task-row-list .task-row-action{min-width:0;height:44px}
  .task-flow-item,.task-flow-chip{min-height:40px}
  .home-pending-row{min-height:56px}
  .sidebar .nav{min-height:48px}

  /* 层级：状态胶囊降为浅底深字，标题回到主位 */
  .task-processing-status{background:#eef3fc!important;color:#1c3a86!important;box-shadow:none!important;font-weight:var(--fw-semibold)}
  #tasks .task-row-list .task-processing-status{max-width:min(210px,58vw)}
  #tasks .task-row-list .task-row-title>b{font-size:var(--fs-md);font-weight:var(--fw-bold)!important;line-height:20px}
  #tasks .task-row-list .task-row-action{font-size:var(--fs-xs)}

  /* 展开态收起按钮回到右上角 */
  #tasks .task-row.expanded .task-row-actions{grid-area:action;justify-self:end}
  #tasks .task-row.expanded .task-row-action{min-width:0;height:32px;padding:0 12px;border:1px solid #d5dde9;background:#fff;color:#5f6e84;font-weight:var(--fw-medium)}

  /* 专用工作台适配 */
  .task-inline-panel.automation-mode{padding:14px 13px}
  .automation-head h3{font-size:var(--fs-md)}
  .automation-head span{font-size:var(--fs-2xs)}
  .ocr-drop,.unicom-inline-panel .ocr-drop{min-height:120px;padding:16px}
  .ocr-drop b{font-size:var(--fs-sm)}
  .ocr-drop span{font-size:var(--fs-2xs)}
  .quality-review-grid,.history-review-grid{grid-template-columns:1fr;gap:12px}
  .quality-review-grid section,.quality-decision-card,.quality-node-progress{padding:13px 14px}
  .combined-review-results{grid-template-columns:1fr}

  /* 空状态使用紧凑高度 */
  #tasks .task-row-list:empty{min-height:0}
  .task-empty{padding:28px 16px}
  .task-empty i{width:44px;height:44px}
}

.task-flow-scrim[hidden]{display:none}
.task-flow-scrim{position:fixed;inset:0;z-index:54;background:rgba(16,29,54,.25);opacity:0;touch-action:none;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1);transition:opacity .18s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}
.task-flow-scrim.show{opacity:1;backdrop-filter:blur(8px) saturate(.86);-webkit-backdrop-filter:blur(8px) saturate(.86)}
html.task-flow-viewport-locked,body.task-flow-viewport-locked{overscroll-behavior:none}
.task-flow-grabber{display:none}
.task-launch-confirm-card{max-height:78vh;overflow:auto;-webkit-overflow-scrolling:touch}
@media(max-width:700px){
  .task-flow-grabber{display:block;width:40px;height:4px;margin:0 auto 10px;border-radius:2px;background:#dfe5ee}
  .task-flow-picker{border-radius:16px 16px 12px 12px;padding-top:10px;max-height:66vh;overflow:auto}
  .task-launch-confirm-card{max-height:80vh}
  .adhoc-launch-card{max-height:82vh;overflow:auto}
  .team-archive-metrics:not([hidden]){display:flex!important;flex-wrap:wrap;gap:6px 20px;padding:11px 14px}
  .team-archive-metrics>span{display:flex;align-items:baseline;gap:6px}
  .team-archive-metrics small{color:#8d97ad;font-size:var(--fs-xs)}
  .team-archive-metrics b{color:#18243a;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
  .team-archive-metrics b.danger{color:#b3403c}
  .team-profile-grid{grid-template-columns:1fr!important}.team-profile-grid>div{border-right:0!important}
}

.team-archive-summary[hidden]{display:none}
@media(max-width:700px){
  .team-archive-summary:not([hidden]){display:flex!important;flex-wrap:wrap;gap:6px 20px;padding:11px 14px;border-radius:10px}
  .team-archive-summary>span{display:flex;align-items:baseline;gap:6px}
  .team-archive-summary small{color:#8d97ad;font-size:var(--fs-xs)}
  .team-archive-summary b{color:#18243a;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
  .team-archive-summary b.danger{color:#b3403c}
}
.team-archive-summary[hidden],.team-archive-metrics[hidden]{display:none!important}

@media(max-width:700px){
  /* 1. 弹窗避开底部导航 */
  .detail-modal{align-items:start;padding:12px 0 calc(80px + env(safe-area-inset-bottom))}
  .detail-card{max-height:calc(100dvh - 96px - env(safe-area-inset-bottom))}
  .detail-process-bar{padding-bottom:12px}
  .modal.show{align-content:start}
  .task-launch-modal{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  .adhoc-launch-modal{padding:12px 0 calc(80px + env(safe-area-inset-bottom))}

  /* 2+3. 我的页：账号信息改单列行式，两组按钮统一规格 */
  .profile-account-grid{grid-template-columns:1fr!important;border-bottom:0}
  .profile-account-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #eef1f6;border-right:0!important}
  .profile-account-grid dt{color:#8d97ad;font-size:var(--fs-xs)}
  .profile-account-grid dd{margin:0;color:#18243a;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:right}
  .profile-section-nav-head{display:none}
  .profile-section-nav{border-radius:12px}
  .profile-section-nav button,.mobile-profile-menu button{min-height:56px;padding:12px 14px}
  .profile-section-nav button{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;border-top:1px solid #edf0f4;background:#fff;text-align:left}
  .profile-section-nav button:first-child{border-top:0}

  /* 4. 底部安全区，退出登录不被导航压住 */
  #profile,.workplace-profile-page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .profile-action-panel{margin-bottom:8px}

  /* 5. 弹窗关闭按钮对比度 */
  .detail-close{background:rgba(255,255,255,.22);color:#fff;font-weight:var(--fw-semibold)}
  .detail-close:active{background:rgba(255,255,255,.34)}
}

/* 手机档案入口与导航动效 */
/* 业务档案首页：亮面文件夹入口，手机与网页端共用 */
#mobileArchiveHome .archive-directory{overflow:visible;border:0;background:transparent}
#mobileArchiveHome .mobile-archive-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px 18px;width:100%}
#mobileArchiveHome .mobile-archive-grid button{position:relative;display:block;aspect-ratio:1.3;min-height:0;padding:0;overflow:visible;border:0!important;border-radius:20px;background:transparent;box-shadow:none;color:#fff;text-align:center;cursor:pointer;isolation:isolate;transition:transform .24s cubic-bezier(.2,.75,.25,1)}
#mobileArchiveHome .mobile-archive-grid button::after{content:"";position:absolute;right:18%;bottom:7%;left:18%;z-index:-1;height:15%;border-radius:50%;background:rgba(31,67,111,.17);filter:blur(12px)}
#mobileArchiveHome .mobile-archive-grid .archive-folder-art{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform .34s cubic-bezier(.2,.75,.25,1),filter .28s ease}
#mobileArchiveHome .archive-card-copy{position:absolute;right:14%;bottom:15%;left:14%;z-index:4;display:flex;justify-content:center;min-width:0;color:#fff;text-align:center;text-shadow:0 1px 5px rgba(15,36,72,.2)}
#mobileArchiveHome .archive-card-copy b{color:#fff;font-size:clamp(14px,1.25vw,19px);font-weight:var(--fw-semibold);line-height:1.25;white-space:nowrap}
@media(hover:hover) and (pointer:fine){#mobileArchiveHome .mobile-archive-grid button:hover{background:transparent;transform:translateY(-4px)}#mobileArchiveHome .mobile-archive-grid button:hover .archive-folder-art{transform:scale(1.17) translateY(2px);filter:saturate(1.05)}}
#mobileArchiveHome .mobile-archive-grid button:focus-visible .archive-folder-art,#mobileArchiveHome .mobile-archive-grid button.is-folder-opening .archive-folder-art{transform:scale(1.17) translateY(2px);filter:saturate(1.05)}
#mobileArchiveHome .mobile-archive-grid button:focus-visible{outline:2px solid #5f8ff4;outline-offset:2px}
#mobileArchiveHome .mobile-archive-grid button:active{transform:translateY(-1px) scale(.975);box-shadow:none}
@media(prefers-reduced-motion:reduce){#mobileArchiveHome .mobile-archive-grid .archive-folder-art{transition-duration:.01ms}}
@media(min-width:701px) and (max-width:1180px){#mobileArchiveHome .mobile-archive-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px}}
@media(max-width:700px){
  #mobileArchiveHome .mobile-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px}
  #mobileArchiveHome .mobile-archive-grid button{height:151px;aspect-ratio:auto;border-radius:20px}
  #mobileArchiveHome .archive-card-copy{right:20px;bottom:23px;left:20px}
  #mobileArchiveHome .archive-card-copy b{font-size:17px}
  .mediation-dossier-head{grid-template-columns:34px minmax(0,1fr);margin:0 -13px 14px;padding:4px 16px 13px}.mediation-dossier-head .archive-back-button{grid-row:1/3;width:34px!important;padding:0!important}.mediation-dossier-head .archive-back-button span{display:none}.mediation-dossier-head .mediation-dossier-add{grid-column:1/-1;width:100%;margin-top:2px}.mediation-dossier-head h2{font-size:var(--fs-lg)}
  .mediation-dossier-create{margin:0 3px 14px;padding:14px}.mediation-dossier-form-grid{grid-template-columns:1fr}.mediation-dossier-form-grid label.wide{grid-column:auto}
  .mediation-dossier-summary{grid-template-columns:repeat(2,1fr);margin:0 3px 12px}.mediation-dossier-summary span:nth-child(2){border-right:0}.mediation-dossier-summary span:nth-child(-n+2){border-bottom:1px solid #e8ecf2}
  .mediation-dossier-toolbar{display:grid;grid-template-columns:1fr;margin:0 3px 10px}.mediation-dossier-status-filter{justify-content:space-between}.mediation-dossier-status-filter select{flex:1}
  .mediation-dossier-ledger{margin:0 3px}.mediation-dossier-ledger-head{display:none}.mediation-dossier-row{grid-template-columns:minmax(0,1fr) auto 14px;gap:9px;min-height:88px;padding:13px 14px}.mediation-dossier-row>span:nth-child(2),.mediation-dossier-row>span:nth-child(3){grid-column:1}.mediation-dossier-row .mediation-dossier-materials{grid-column:2;grid-row:1}.mediation-dossier-row .mediation-dossier-state{grid-column:2;grid-row:2}.mediation-dossier-row .mediation-dossier-chevron{grid-column:3;grid-row:1/4}.mediation-dossier-detail{padding:0 3px}.mediation-dossier-profile dl{grid-template-columns:repeat(2,minmax(0,1fr))}.mediation-dossier-attachments{padding:14px}.mediation-dossier-attachments .attachment-row{grid-template-columns:34px minmax(0,1fr) auto}.mediation-dossier-attachments .attachment-expiry,.mediation-dossier-attachments .attachment-more,.mediation-dossier-attachments .attachment-remove{display:none}

  #tasks .task-workbench-head .task-tab.selected{border-color:#2f5fd0;background:#2f5fd0;color:#fff;box-shadow:0 7px 16px rgba(47,95,208,.2)}
  #tasks .task-workbench-head .task-tab.selected b{background:rgba(255,255,255,.18);color:#fff}

  .sidebar nav{position:relative}
  .sidebar .sidebar-nav-glider{position:absolute;display:block;top:0;right:auto;bottom:auto;left:0;border:1px solid #7297eb;border-radius:10px;background:#315fbe;box-shadow:0 7px 16px rgba(24,67,160,.24)}
  .sidebar .nav{z-index:1;background:transparent;transition:color 140ms ease,transform 100ms ease}
  .sidebar .nav.active{background:transparent;color:#fff}
  .sidebar .nav:active{transform:scale(.94)}
  .sidebar .nav:focus{outline:none}
  .sidebar .nav:focus-visible{outline:2px solid #a9c1ff;outline-offset:-3px}
  .page.active{animation:mobilePageEnter 220ms cubic-bezier(.2,.8,.2,1)}
}

/* 手机“我的”：按身份摘要、工作入口、账号安全重排信息层级 */
.profile-person-online,.profile-security-panel{display:none}
@media(max-width:700px){
  #profile>.workplace-page-head{height:auto;margin:0 -13px;padding:17px 16px 11px}
  #profile>.workplace-page-head h1{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}
  #profile .profile-console{display:block}
  #profile .profile-section-nav{display:none}
  #profile .profile-section-stage{min-width:0}
  #profile .profile-section{min-height:0;border:0;border-radius:0;background:transparent}
  #profile .profile-section-head{display:none}
  #profile .profile-account-person{flex-direction:column;gap:0;padding:20px 14px 18px;text-align:center}
  #profile .profile-account-person>span{width:92px;height:92px;border:4px solid #fff;border-radius:50%;background:#dfe7ff;color:#2e5fc8;box-shadow:0 9px 24px rgba(49,95,191,.12);font-size:var(--fs-num);font-weight:var(--fw-semibold)}
  #profile .profile-account-person>div{display:flex;flex-direction:column;align-items:center}
  #profile .profile-account-person h3{margin-top:14px;color:#18243a;font-size:var(--fs-xl);line-height:1.25}
  #profile .profile-account-person p{margin-top:7px;color:#748198;font-size:var(--fs-sm);line-height:1.4}
  #profile .profile-person-online{position:static;display:flex;width:auto;height:auto;align-items:center;gap:7px;margin-top:10px;padding:0;border:0;background:transparent;color:#13a77b;font-size:var(--fs-sm);font-weight:var(--fw-medium)}
  #profile .profile-person-online i{width:7px;height:7px}
  #profile .profile-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 0 25px;padding:0;border:0}
  #profile .profile-account-grid>div{position:relative;display:block;padding:4px 8px;border:0!important;text-align:center}
  #profile .profile-account-grid>div+div:before{position:absolute;top:4px;bottom:4px;left:0;width:1px;background:#d7dee9;content:""}
  #profile .profile-account-grid dt{color:#8390a4;font-size:var(--fs-xs);line-height:1.35}
  #profile .profile-account-grid dd{margin:7px 0 0;color:#18243a;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:center;overflow-wrap:anywhere}
  #profile .profile-account-status{display:none!important}
  #profile .profile-action-panel,#profile .profile-security-panel{margin:0;border:0;border-radius:0;background:transparent}
  #profile .profile-action-head,#profile .profile-security-head{display:block;min-height:0;padding:0 10px 10px;border:0}
  #profile .profile-action-head h2,#profile .profile-security-head h2{margin:0;color:#18243a;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.3}
  #profile .profile-action-head p{display:none}
  #profile .mobile-profile-menu{border:0;border-radius:0;background:transparent}
  #profile .mobile-profile-menu button{grid-template-columns:42px minmax(0,1fr) 18px;gap:14px;min-height:72px;padding:12px 10px;border:0;border-top:1px solid #dfe5ee;background:transparent}
  #profile .mobile-profile-menu button:first-child{border-top:0}
  #profile .mobile-profile-menu button>i{width:27px;height:27px;justify-self:center;color:#315fc6}
  #profile .mobile-profile-menu button b{color:#18243a;font-size:var(--fs-md);font-weight:var(--fw-semibold)}
  #profile .mobile-profile-menu button small{margin-top:4px;color:#7d899d;font-size:var(--fs-sm);line-height:1.35}
  #profile .mobile-profile-menu button em{color:#7f8ca0;font-size:var(--fs-xl);font-weight:var(--fw-regular)}
  #profile .profile-security-panel{display:block;margin-bottom:8px}
  #profile .profile-security-menu button.danger>i,#profile .profile-security-menu button.danger b{color:#d9363e}
  #profile .profile-mobile-logout{display:grid!important}
}

/* 桌面 SaaS 账号入口：侧栏姓名触发向上账户菜单；手机版保留“我的”页面 */
@media(min-width:701px){
  .sidebar .nav[data-page="profile"],#profile{display:none!important}
  .sidebar-lower{position:relative}
  .sidebar-foot{display:none}
  .sidebar .desktop-account{display:block;width:100%;min-height:0;padding:10px 2px 6px;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;text-align:left}
  .desktop-account-person{display:grid;grid-template-columns:40px minmax(0,1fr) 54px;align-items:center;gap:10px;min-width:0}
  .desktop-account-avatar{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:linear-gradient(145deg,#3c72ee,#274fbd);box-shadow:0 6px 14px rgba(18,54,138,.3);color:#fff}
  .desktop-account-avatar b{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1}
  .desktop-account-avatar i{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid #172541;border-radius:50%;background:#35c98f}
  .sidebar .desktop-account-copy{display:block;min-width:0;overflow:hidden;white-space:normal}
  .sidebar .desktop-account-copy b{display:block;height:auto;overflow:hidden;padding:0;border:0;color:#f5f7fc;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
  .sidebar .desktop-account-copy>small{display:flex;align-items:center;gap:5px;height:auto;margin-top:4px;overflow:hidden;color:rgba(218,228,246,.62);font-size:var(--fs-2xs);line-height:1.3;white-space:nowrap}
  .sidebar .desktop-account-copy>small span{overflow:hidden;text-overflow:ellipsis}
  .sidebar .desktop-account-copy>small em{flex:0 0 auto;color:rgba(218,228,246,.35);font-style:normal}
  .desktop-account-menu-toggle{display:grid;grid-template-rows:18px auto;place-items:center;width:54px;height:46px;margin:0;padding:2px 0 1px 10px;border:0;border-left:1px solid rgba(218,228,246,.14);border-radius:0;background:transparent;color:#91a1ba;cursor:pointer;transition:color 140ms ease-out}
  .desktop-account-menu-toggle span{font-size:var(--fs-2xs);line-height:1.15;white-space:nowrap}
  .desktop-account-menu-toggle:focus{outline:none}
  .desktop-account-menu-toggle:focus-visible{box-shadow:none;color:#fff}
  .desktop-account-menu-toggle:focus-visible span{text-decoration:underline;text-underline-offset:3px}
  .desktop-account-menu-toggle:hover,.desktop-account-menu-toggle[aria-expanded="true"]{background:transparent;color:#fff}
  .desktop-account-settings{width:16px;height:16px;flex-basis:16px;color:currentColor;transition:transform 160ms ease-out}
  .desktop-account-menu-toggle[aria-expanded="true"] .desktop-account-settings{transform:rotate(35deg)}
  .desktop-account-menu{position:absolute;z-index:65;right:0;bottom:calc(100% + 8px);left:0;overflow:hidden;border:1px solid #d8e0ec;border-radius:10px;background:#fff;color:#243149;box-shadow:0 18px 45px rgba(8,19,39,.28);transform-origin:bottom;animation:desktopAccountMenuIn 150ms cubic-bezier(.2,.8,.2,1)}
  .desktop-account-menu-head{padding:14px 14px 12px;border-bottom:1px solid #e7ebf1}
  .desktop-account-menu-head small,.desktop-account-menu-head b,.desktop-account-menu-head span{display:block}
  .desktop-account-menu-head small{color:#8793a5;font-size:var(--fs-2xs)}
  .desktop-account-menu-head b{margin-top:5px;color:#1d2b43;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
  .desktop-account-menu-head span{margin-top:3px;color:#748197;font-size:var(--fs-2xs)}
  .desktop-account-menu dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px 14px;border-bottom:1px solid #e7ebf1}
  .desktop-account-menu dl>div+div{padding-left:12px;border-left:1px solid #e7ebf1}
  .desktop-account-menu dt{color:#8a96a7;font-size:var(--fs-2xs)}
  .desktop-account-menu dd{margin:4px 0 0;color:#2b3950;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}
  .desktop-account-menu-actions{padding:5px}
  .desktop-account-menu-actions button{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#43526a;font-size:var(--fs-xs);cursor:pointer;text-align:left}
  .desktop-account-menu-actions button:hover{background:#f2f5fa}
  .desktop-account-menu-actions button>i{width:16px;height:16px;flex-basis:16px}
  .desktop-account-menu-actions button.danger{color:#cf3f49}
}
@keyframes desktopAccountMenuIn{from{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:none}}
@keyframes mobilePageEnter{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.page.active{animation:none}}

/* 手机版总览：老板经营视角 */
.icon-clock{mask-image:url('/lucide/clock-3.svg');-webkit-mask-image:url('/lucide/clock-3.svg')}
.icon-warning{mask-image:url('/lucide/triangle-alert.svg');-webkit-mask-image:url('/lucide/triangle-alert.svg')}
.icon-complaint{mask-image:url('/lucide/headset.svg');-webkit-mask-image:url('/lucide/headset.svg')}
.icon-sms{mask-image:url('/lucide/message-circle.svg');-webkit-mask-image:url('/lucide/message-circle.svg')}
.icon-quality{mask-image:url('/lucide/shield-check.svg');-webkit-mask-image:url('/lucide/shield-check.svg')}
@media(max-width:700px){
  .mobile-leader-home{background:#f3f6fb}
  #dashboard>.home-pending{display:none}
  .dashboard-mobile-head{display:block;padding:12px 15px 0;background:#f3f6fb}
  .dashboard-mobile-title{display:block;min-width:0}
  .dashboard-mobile-title b{display:block;color:#141c2e;font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:1.2}
  .dashboard-mobile-title b span{margin-left:7px;color:#8090a7;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:1px;vertical-align:middle}
  .mobile-leader-content{padding:14px 15px 18px;background:#f3f6fb}
  .mobile-operations-section,.mobile-attention-section,.mobile-business-section{padding:0}
  .mobile-operations-section,.mobile-business-section{margin-top:24px}
  .mobile-overview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}
  .mobile-overview-heading h2{display:flex;align-items:center;margin:0;color:#17233a;font-size:var(--fs-md);font-weight:var(--fw-semibold)}
  .mobile-overview-heading h2:before{content:"";display:block;width:3px;height:13px;margin-right:7px;border-radius:2px;background:#2f67e8}
  .mobile-operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px 0 0;border:0;border-radius:0;background:transparent}
  .mobile-operation-card{display:block;min-width:0;min-height:0;padding:0 12px 0 0;border:0;border-radius:0;background:transparent}
  .mobile-operation-card+article{padding:0 0 0 14px;border-left:1px solid #dce4f1}
  .mobile-operation-card>span{display:block;color:#53627b;font-size:var(--fs-2xs);font-weight:var(--fw-regular);white-space:nowrap}
  .mobile-operation-card strong{display:block;margin-top:6px;color:#102756;font-size:var(--fs-num);font-weight:var(--fw-semibold);line-height:1;letter-spacing:-1px;white-space:nowrap}
  .mobile-operation-card strong small{margin-left:3px;color:#55627a;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:0}
  .mobile-operation-card p{margin:8px 0 0;color:#168b63;font-size:var(--fs-2xs);white-space:nowrap}
  .mobile-operation-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:9px 0 10px;border-top:1px solid #dce4f1;color:#6f7d93;font-size:var(--fs-2xs)}
  .mobile-operation-foot button{padding:0;border:0;background:transparent;color:#2f67e8;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);cursor:pointer}
  .mobile-attention-section{padding:0;border:0;background:transparent;box-shadow:none}
  .mobile-attention-section>.mobile-overview-heading{margin:0 0 7px;padding:0;background:transparent}
  .mobile-attention-section>.mobile-overview-heading h2{color:#17233a}
  .mobile-attention-section>.mobile-overview-heading h2:before{background:#2f67e8}
  .mobile-attention-metrics{display:flex;min-height:96px;overflow:hidden;padding:8px 10px;border:1px solid #dfe6f1;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(34,52,93,.045)}
  .mobile-attention-metrics button{display:flex;flex:1;min-width:0;padding:10px 12px;flex-direction:column;align-items:center;justify-content:center;border:0;border-left:1px solid #e6ebf3;background:transparent;color:#17233a;text-align:center;cursor:pointer}
  .mobile-attention-metrics button:first-child{border-left:0}
  .mobile-attention-metrics span,.mobile-attention-metrics b{display:block}
  .mobile-attention-metrics span{color:#637187;font-size:var(--fs-2xs)}
  .mobile-attention-metrics b{margin-top:7px;color:#2457e6;font-size:30px;font-weight:var(--fw-semibold);line-height:1}
  .mobile-attention-metrics b.mobile-live-number{font-variant-numeric:tabular-nums}
  .mobile-attention-metrics .warn b{color:#c97812}
  .mobile-attention-metrics .danger b{color:#d94d57}
  .mobile-priority-list{display:grid;gap:7px;margin-top:8px}
  .mobile-operation-card strong.mobile-live-number{position:relative;font-variant-numeric:tabular-nums}
  .mobile-business-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;border:0;border-radius:0;background:transparent}
  .mobile-business-overview button{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:120px;padding:14px;border:1px solid #dfe6f1;border-radius:12px;background:#fff;color:#243149;text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(34,52,93,.045)}
  .mobile-business-overview button:after{content:none}
  .mobile-business-overview button:active{border-color:#b8c9ec;background:#f5f8ff;box-shadow:0 2px 8px rgba(34,52,93,.04)}
  .business-card-title{display:flex;align-items:center;width:100%;min-height:25px;padding:0 0 7px;border-bottom:1px solid #dce4f1;color:#53627b;font-size:var(--fs-2xs);font-weight:var(--fw-regular)!important;line-height:18px}
  .business-card-title:before{content:none}
  .business-card-title:after{content:none}
  .business-stat-grid{display:flex;flex-direction:column;gap:5px;margin-top:8px;padding:0}
  .business-stat-grid-3{display:flex;gap:4px}
  .business-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:18px}
  .business-stat:not(:last-child){padding-bottom:5px;border-bottom:1px dashed #cbd6e6}
  .business-stat-grid-3 .business-stat{display:flex;text-align:left}
  .business-stat>span{min-width:0;color:#18263d;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.25}
  .business-stat>strong{flex:0 0 auto;color:#18263d;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.25;white-space:nowrap}
  .business-stat-grid-3 .business-stat>strong{display:block;margin-top:0}
}
@media(max-width:365px){
  .mobile-operation-card strong{font-size:var(--fs-xl)}
}

/* 网页版总览：与手机端统一为经营、关注、业务、效率四层 */
@media(min-width:701px){
  .dashboard-insight{margin:0;padding:0;border:0;background:transparent}
  .overview-hero-desktop{display:block;margin:0 0 16px;padding:2px 2px 0}
  .dashboard-top-cards{display:grid;grid-template-columns:minmax(430px,.85fr) minmax(0,1.15fr);gap:16px;margin:0 0 16px}
  .desktop-overview-lower{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.75fr);gap:16px;margin:0 0 16px}
  .desktop-overview-lower{margin-bottom:0}
  .dashboard-insight>.board-alert:not([hidden]){display:flex;margin:0 0 12px}
  .desktop-operating-card,.dashboard-status-summary,.dashboard-month-metrics,.desktop-efficiency-card{min-width:0;border:1px solid #dfe5ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(34,52,93,.045)}
  .desktop-operating-card,.dashboard-status-summary{min-height:224px;padding:22px 24px}
  .dashboard-status-summary{display:block;overflow:hidden;padding:0 24px 17px}
  .dashboard-month-metrics,.desktop-efficiency-card{min-height:210px;padding:21px 22px}
  .desktop-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
  .desktop-overview-heading small,.desktop-overview-heading h2{display:block;margin:0}
  .desktop-overview-heading div>small{color:#2f67e8;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:1.25px}
  .desktop-overview-heading h2{margin-top:5px;color:#17233a;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.2}
  .desktop-overview-heading>span{padding-top:3px;color:#8b97a9;font-size:var(--fs-2xs);white-space:nowrap}
  .dashboard-status-summary>.desktop-overview-heading{margin:0 -24px 10px;padding:17px 24px 15px;background:#d94d57}
  .dashboard-status-summary>.desktop-overview-heading div>small{color:rgba(255,255,255,.78)}
  .dashboard-status-summary>.desktop-overview-heading h2{color:#fff}
  .desktop-operation-values{display:grid;grid-template-columns:1fr 1fr;gap:0}
  .desktop-operation-values>div{min-width:0;padding:2px 28px 2px 0}
  .desktop-operation-values>div+div{padding:2px 0 2px 28px;border-left:1px solid #e2e7ef}
  .desktop-operation-values span,.desktop-operation-values strong,.desktop-operation-values em{display:block}
  .desktop-operation-values span{color:#617089;font-size:var(--fs-sm)}
  .desktop-operation-values strong{margin-top:11px;color:#102756;font-size:var(--fs-num);font-weight:var(--fw-semibold);line-height:1;letter-spacing:-1px}
  .desktop-operation-values strong small{margin-left:5px;color:#627089;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:0}
  .desktop-operation-values em{margin-top:11px;color:#168b63;font-size:var(--fs-2xs);font-style:normal}
  .desktop-operation-link{margin-top:18px;padding:0;border:0;background:transparent;color:#2f67e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}
  .desktop-attention-grid{display:grid;gap:0}
  .desktop-attention-grid button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "note value";align-items:center;min-height:45px;padding:9px 0;border:0;border-top:1px solid #e7ebf1;background:transparent;color:#17233a;text-align:left;cursor:pointer}
  .desktop-attention-grid button:first-child{padding-top:0;border-top:0}
  .desktop-attention-grid span{grid-area:label;color:#596980;font-size:var(--fs-xs)}
  .desktop-attention-grid strong{grid-area:value;font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:1}
  .desktop-attention-grid small{grid-area:note;margin-top:3px;color:#99a4b4;font-size:var(--fs-2xs)}
  .desktop-attention-grid button:hover span{color:#2f67e8}
  .desktop-attention-grid .warn strong{color:#d98618}
  .desktop-attention-grid .danger strong{color:#da4751}
  .desktop-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .desktop-business-grid button{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:124px;padding:15px 16px;border:1px solid #e3e8f1;border-radius:12px;background:#fbfcff;color:#17233a;text-align:left;cursor:pointer;box-shadow:0 3px 10px rgba(29,48,83,.035)}
  .desktop-business-grid button:after{content:none}
  .desktop-business-grid button:hover{border-color:#b9c9ea;background:#f5f8ff}
  .desktop-business-grid .business-card-title{display:flex;align-items:center;width:100%;min-height:26px;padding-bottom:7px;border-bottom:1px solid #e4e9f2;color:#18263d;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:18px}
  .desktop-business-grid .business-card-title:before{content:"";width:4px;height:4px;margin-right:8px;border-radius:50%;background:#3268e8;box-shadow:0 0 0 4px #eaf0ff}
  .desktop-business-grid .business-card-title:after{content:"›";margin-left:auto;color:#9aa7ba;font-size:var(--fs-lg);font-weight:var(--fw-regular);line-height:18px}
  .desktop-business-grid .business-stat-grid{display:flex;flex-direction:column;gap:4px;margin-top:9px}
  .desktop-business-grid .business-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:18px}
  .desktop-business-grid .business-stat>span{min-width:0;color:#53627a;font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:1.2}
  .desktop-business-grid .business-stat>strong{flex:0 0 auto;color:#152744;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.2;white-space:nowrap}
  .desktop-efficiency-grid{display:grid;gap:0}
  .desktop-efficiency-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "note value";align-items:center;min-height:45px;padding:9px 0;border-top:1px solid #e7ebf1}
  .desktop-efficiency-grid>div:first-child{padding-top:0;border-top:0}
  .desktop-efficiency-grid span{grid-area:label;color:#596980;font-size:var(--fs-xs)}
  .desktop-efficiency-grid strong{grid-area:value;color:#172d55;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}
  .desktop-efficiency-grid small{grid-area:note;margin-top:3px;color:#99a4b4;font-size:var(--fs-2xs)}
}
@media(min-width:701px) and (max-width:1050px){
  .dashboard-top-cards,.desktop-overview-lower{grid-template-columns:1fr}
}

/* 业务记录：只保留流程、人员、阶段与截止时间 */
.business-ledger-list-head{grid-template-columns:minmax(260px,1.55fr) minmax(180px,1fr) minmax(180px,1.1fr) 130px 18px;gap:18px}
.business-ledger-row,.business-ledger.without-owner .business-ledger-row{grid-template-columns:minmax(260px,1.55fr) minmax(180px,1fr) minmax(180px,1.1fr) 130px 18px;gap:18px;min-height:74px;padding:12px 18px}
.business-flow-title{display:flex;min-width:0;align-items:center;gap:10px}.business-flow-title>b{overflow:hidden;color:#1d2b43;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.business-flow-title>.business-ledger-status{flex:0 0 auto}
.business-flow-people,.business-flow-progress{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-flow-people>span,.business-flow-progress>span{min-width:0}.business-flow-people small,.business-flow-people b,.business-flow-progress small,.business-flow-progress b{display:block}.business-flow-people small,.business-flow-progress small{color:#929daf;font-size:var(--fs-2xs);font-weight:var(--fw-regular)}.business-flow-people b,.business-flow-progress b{overflow:hidden;margin-top:4px;color:#4d5c72;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.business-flow-progress b.overdue{color:#d54b53}
.business-ledger-row>i{justify-self:end}.business-ledger-row.is-team-row .business-flow-progress{grid-template-columns:1fr}

@media(max-width:700px){
  .business-ledger-list-head{display:none}
  .business-ledger-row,.business-ledger.without-owner .business-ledger-row{display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto;gap:0;min-height:0;padding:13px 14px}
  .business-ledger-row>*{min-width:0}
  .business-ledger-row>.business-flow-title{grid-column:1;grid-row:1;justify-content:space-between;gap:8px;padding-bottom:9px}
  .business-flow-title>b{font-size:var(--fs-sm);line-height:20px;white-space:normal}
  .business-flow-title>.business-ledger-status{min-height:21px;padding:0 8px;font-size:var(--fs-2xs)}
  .business-ledger-row>.business-flow-people{grid-column:1;grid-row:2;padding:7px 0;border-top:1px solid #eef1f6}
  .business-ledger-row>.business-flow-progress{grid-column:1;grid-row:3;padding-top:7px;border-top:1px solid #f2f4f8}
  .business-flow-people,.business-flow-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .business-flow-people span,.business-flow-progress span{display:flex;min-width:0;align-items:baseline;gap:6px}
  .business-flow-people small,.business-flow-progress small{flex:0 0 auto;font-size:var(--fs-2xs)}
  .business-flow-people b,.business-flow-progress b{margin-top:0;font-size:var(--fs-2xs);line-height:17px}
  .business-ledger-row>i{display:none}
  .business-ledger-row.is-team-row .business-flow-progress{grid-template-columns:1fr}
}

/* 手机临时事项：标题与状态分行，展开内容并入外层整卡片 */
@media(max-width:700px){
  .task-row-list .task-row.is-adhoc .task-row-title{display:block}
  .task-row-list .task-row.is-adhoc .task-row-title>b{overflow:visible;white-space:normal;text-overflow:clip}
  .task-row-list .task-row.is-adhoc .task-row-mobile-status{display:flex;width:max-content;margin-top:6px}
  .task-row.is-adhoc .task-inline-panel.adhoc-panel{margin:0;border:0;border-top:1px solid #e7ebf2;border-radius:0;background:transparent;box-shadow:none;animation:none}
}

/* 临时事项最终两行布局：内容一行，交办/经办/时间一行。 */
.task-row-list.adhoc-only .task-row-summary{min-height:62px;padding-top:9px;padding-bottom:9px}
.task-row-list.adhoc-only .adhoc-row-title{display:flex!important;align-items:center;gap:10px}
.task-row-list.adhoc-only .adhoc-row-title>b{flex:1;grid-column:auto;color:#26344a;font-size:var(--fs-sm)!important;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.task-row-list.adhoc-only .adhoc-row-meta{display:flex!important;align-items:center;gap:12px;height:18px;margin-top:2px!important;white-space:nowrap;overflow:hidden}
.task-row-list.adhoc-only .adhoc-row-meta em{color:#8a6a2a;font-style:normal;font-weight:var(--fw-semibold)}
.task-row-list.adhoc-only .adhoc-person-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;height:20px;padding:0 7px;border:1px solid #d9e3f5;border-radius:999px;background:#edf3ff;color:#56709d;font-size:var(--fs-2xs);line-height:1}
.task-row-list.adhoc-only .adhoc-person-chip b{color:#2f5fbd;font-size:inherit;font-weight:var(--fw-semibold)}
.task-row-list.adhoc-only .adhoc-person-chip.initiator{border-color:#eadbb9;background:#fff7e8;color:#8c7445}
.task-row-list.adhoc-only .adhoc-person-chip.initiator b{color:#8a6320}
.task-row-list.adhoc-only .adhoc-row-time{flex:0 0 auto;color:#8995a7}
@media(min-width:701px){
  .task-list-head.adhoc-only{display:none}
  .task-row-list.adhoc-only .task-row-summary{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding-right:18px;padding-left:18px}
  .task-row-list.adhoc-only .task-row-node,.task-row-list.adhoc-only .task-row-time{display:none}
  .task-row-list.adhoc-only .task-row-primary{grid-column:1}
  .task-row-list.adhoc-only .adhoc-row-result,.task-row-list.adhoc-only .task-row-owner{display:none}
  .task-row-list.adhoc-only .task-row-actions{grid-column:2;min-width:0;white-space:nowrap}
}
@media(min-width:1400px){
  .task-row-list.adhoc-only .task-row-summary{grid-template-columns:minmax(420px,1.45fr) minmax(220px,.75fr) auto}
  .task-row-list.adhoc-only .adhoc-row-result:not(.is-empty){display:block;grid-column:2}
  .task-row-list.adhoc-only .task-row-actions{grid-column:3}
}
@media(max-width:700px){
  .task-row-list.adhoc-only .task-row-summary{grid-template-areas:"item item" "action action";padding:10px 12px}
  .task-row-list.adhoc-only .task-row-primary{grid-area:item}
  .task-row-list.adhoc-only .task-row-node,.task-row-list.adhoc-only .task-row-time,.task-row-list.adhoc-only .task-row-owner,.task-row-list.adhoc-only .adhoc-row-result{display:none}
  .task-row-list.adhoc-only .task-row-actions{grid-area:action}
  .task-row-list.adhoc-only .task-row-mobile-status{display:inline-flex;width:auto;margin:0}
}

/* 临时事项列表中直接展示办结回复，保持单行截断和两行总高度。 */
.adhoc-row-result{min-width:0;text-align:left}
.adhoc-row-result.is-empty{visibility:hidden}
.adhoc-row-result small,.adhoc-row-result b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adhoc-row-result small{margin-bottom:3px;color:#6f8b7d;font-size:var(--fs-2xs);line-height:16px}
.adhoc-row-result b{color:#245f49;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:20px}

/* 已办结对话：取消网格拉伸，放大关键信息并压缩消息高度。 */
.adhoc-conversation-panel .adhoc-focus{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 14px}
.adhoc-conversation-panel .adhoc-trail{display:flex;flex-direction:column;gap:6px;margin-left:0}
.adhoc-conversation-attachments{margin:8px 0 0;padding:8px 10px 9px;border-top:1px solid #cbd9f6;background:rgba(255,255,255,.58)}
.adhoc-conversation-attachments .attachment-head{margin:0 0 5px}
.adhoc-conversation-attachments .attachment-head b{color:#365dba;font-size:13px}
.adhoc-conversation-attachments .attachment-head small{font-size:12px}
.adhoc-conversation-attachments .attachment-row{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:6px 8px;margin:0 -8px;background:transparent}
.adhoc-conversation-attachments .attachment-row.has-image-preview{grid-template-columns:92px minmax(0,1fr) auto}
.attachment-image-preview{position:relative;display:block;overflow:hidden;width:88px;height:62px;padding:0;border:1px solid #c8d5ee;border-radius:6px;background:#e8eef9;cursor:zoom-in}
.attachment-image-preview img{display:block;width:100%;height:100%;object-fit:cover}
.attachment-image-preview span{position:absolute;right:4px;bottom:4px;padding:2px 5px;border-radius:4px;background:rgba(18,31,55,.76);color:#fff;font-size:11px;line-height:1.35}
.attachment-image-preview.unavailable{cursor:default;background:#eef2f8}.attachment-image-preview.unavailable img{display:none}.attachment-image-preview.unavailable:before{content:"";position:absolute;left:50%;top:13px;width:22px;height:22px;background:#8b97a9;mask:url('/lucide/file-image.svg') center/contain no-repeat;-webkit-mask:url('/lucide/file-image.svg') center/contain no-repeat;transform:translateX(-50%)}.attachment-image-preview.unavailable span{left:4px;right:4px;text-align:center;background:rgba(75,87,106,.78)}
.adhoc-conversation-attachments .attachment-kind{width:30px;height:30px;border-radius:5px;font-size:11px}
.adhoc-conversation-attachments .attachment-main b{font-size:13px}
.adhoc-conversation-attachments .attachment-main small{font-size:12px}
.adhoc-conversation-attachments .attachment-download{color:#2f5fd0;font-weight:var(--fw-semibold)}
.adhoc-panel .adhoc-message{position:relative;display:block;box-sizing:border-box;width:100%;height:auto!important;min-height:0!important;padding:9px 13px 10px;border-left:2px solid #5479cf;background:#fff}
.adhoc-panel .adhoc-message header{height:auto!important;min-height:18px;margin-bottom:5px;line-height:18px}
.adhoc-panel .adhoc-speaker{position:relative;z-index:1;display:flex;flex:0 0 76px;align-items:center;gap:6px;min-width:76px;color:#315ab8}
.adhoc-panel .adhoc-avatar{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#5b82e6,#315fcf);box-shadow:0 2px 7px rgba(47,95,208,.22);color:#fff;font-size:13px;font-weight:var(--fw-bold)}
.adhoc-panel .adhoc-message header b{display:block;min-width:0;overflow:hidden;color:inherit;font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}
.adhoc-panel .adhoc-message header span{font-size:12px}
.adhoc-panel .adhoc-message header time{color:#6f809d;font-size:12px;font-weight:var(--fw-medium)}
.adhoc-panel .adhoc-message p{font-size:15px;font-weight:var(--fw-medium);line-height:1.5}
.adhoc-panel .adhoc-source header,.adhoc-panel .adhoc-reply header{align-items:center;justify-content:flex-start;gap:10px;margin-bottom:0}
.adhoc-panel .adhoc-source,.adhoc-panel .adhoc-reply{padding-left:0;border-left:0;background:#fff}
.adhoc-panel .adhoc-chat-bubble{display:inline-flex;flex:0 1 auto;align-items:center;gap:10px;min-width:0;max-width:calc(100% - 86px);padding:7px 11px;border:1px solid #cfdcf4;border-radius:14px;background:#eef4ff;box-shadow:0 2px 8px rgba(48,73,116,.09)}
.adhoc-panel .adhoc-chat-bubble p{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adhoc-panel .adhoc-chat-bubble time{flex:0 0 auto;margin-left:0}
.adhoc-panel .adhoc-reply:before{content:"";position:absolute;left:15px;top:-27px;width:1px;height:45px;background:#b9c9e5}
.adhoc-panel .adhoc-reply .adhoc-speaker{color:#41609f}
.adhoc-panel .adhoc-reply .adhoc-avatar{background:linear-gradient(145deg,#7b8da8,#526a91)}
.adhoc-panel .adhoc-reply .adhoc-chat-bubble{border-color:#dce2eb;background:#f4f6fa}
.adhoc-panel .adhoc-reply.is-completed .adhoc-chat-bubble{border-color:#8fcfac;background:#e8f7ee;color:#214f37;box-shadow:0 2px 8px rgba(24,139,89,.12)}
.adhoc-panel .adhoc-chat-state{display:inline-flex;flex:0 0 auto;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:#168b59;color:#fff;font-size:11px!important;font-weight:var(--fw-semibold);line-height:1}
.adhoc-panel .adhoc-reply.is-completed .adhoc-chat-bubble time{color:#54806a}
.adhoc-panel .adhoc-chat-bubble .adhoc-conversation-attachments{display:inline-flex;flex:0 0 auto;margin:0;padding:0;border:0;background:transparent}
.adhoc-panel .adhoc-chat-bubble .adhoc-attachments{display:inline-flex}
.adhoc-panel .adhoc-chat-attachment{display:inline;margin:0;padding:0;border:0;background:transparent;color:#2457c5;font-family:inherit;font-size:12px;font-weight:var(--fw-semibold);line-height:1.4;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;cursor:pointer}
.adhoc-panel .adhoc-chat-attachment:hover{color:#173f9f;text-decoration-thickness:2px}
.adhoc-panel .adhoc-chat-attachment:focus-visible{outline:2px solid #7f9ee8;outline-offset:2px}
.adhoc-conversation-panel .adhoc-focus{background:#fff}
.adhoc-conversation-panel .adhoc-trail{border-top:0}
.adhoc-conversation-attachments{border-top-color:#e1e7f0;background:#f8fafc}
@media(max-width:700px){.adhoc-conversation-panel .adhoc-trail{margin-left:0}.adhoc-panel .adhoc-speaker{flex-basis:72px;min-width:72px}.adhoc-panel .adhoc-chat-bubble{max-width:calc(100% - 82px);padding:6px 9px}}
@media(max-width:700px){.adhoc-conversation-attachments .attachment-row.has-image-preview{grid-template-columns:76px minmax(0,1fr) auto}.attachment-image-preview{width:72px;height:54px}}

/* 桌面事项列表：参考紧凑横条布局，事项留左，头像、进度和操作收拢到右侧。 */
.task-owner-avatars{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;padding-left:7px}
.task-owner-avatar{position:relative;display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin-left:-7px;overflow:hidden;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(35,52,84,.14);font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-semibold)}
.task-owner-avatar:first-child{margin-left:0}.task-owner-avatar .person-avatar-photo{object-position:50% 20%}.task-owner-avatar-more{background:#e8edf5!important;color:#56657b!important;font-size:10px}
.task-title-owner-avatars{display:none}
.task-node-progress{display:grid!important;grid-template-columns:minmax(0,1fr);box-sizing:border-box;min-width:0;width:100%;gap:6px;color:#26364f;line-height:1;text-align:left}
.task-node-progress>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;font-size:var(--fs-xs);white-space:nowrap}
.task-node-progress>span strong{min-width:0;overflow:hidden;color:#26364f;font-size:inherit;font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}
.task-node-progress>span em{flex:0 0 auto;color:#718096;font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-medium)}
.task-node-track{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e6ebf3;box-shadow:inset 0 1px 2px rgba(39,57,86,.06)}
.task-node-track>u{display:block;height:100%;border-radius:inherit;background:#3b72e8;text-decoration:none;transition:width .35s cubic-bezier(.16,1,.3,1)}
@media(min-width:1121px){
  #tasks .task-list-head{display:none}
  #tasks .task-row-list:not(.adhoc-only){border:0;background:transparent}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc){margin:8px 0 0;border:1px solid #dfe5ee;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(35,52,84,.035)}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc):hover{border-color:#cfd9e7;background:#fbfcff;box-shadow:0 5px 14px rgba(35,52,84,.06)}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-summary{grid-template-columns:minmax(280px,1fr) 160px minmax(230px,280px) 110px 232px;gap:14px;min-height:58px;padding:8px 14px 8px 48px;border-radius:inherit}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-expand{left:12px;width:26px;height:26px;margin-top:-13px}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-started{display:none}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-title>b{color:#17233d;font-size:15px;font-weight:700!important;line-height:22px;letter-spacing:.12px}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-owner{justify-content:flex-end;text-align:right}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-owner-status{gap:8px}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-processing-status,#tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-processing-state{height:auto;padding:0;border:0;background:transparent;color:#728096;box-shadow:none;font-size:var(--fs-2xs)}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-processing-signal{width:6px;height:6px;background:#3d77e8;animation:none}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-processing-signal:before,#tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-processing-signal:after{display:none}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-node{align-items:stretch;text-align:center}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-time{text-align:right}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-actions{justify-content:flex-end}
}
@media(max-width:700px){.task-owner-avatars{display:none}.task-node-progress{gap:5px}.task-node-progress>span{gap:8px;font-size:var(--fs-2xs)}.task-node-progress>span em{font-size:10px}.task-node-track{height:5px}}

/* 已办结事项整行使用成功色背景，和处理中事项直接区分。 */
.task-row.is-completed,.task-row.is-completed:hover{background:#effaf4}
.task-row.is-completed .task-row-summary{background:#effaf4}
.task-row.is-completed.expanded,.task-row.is-completed.expanded .task-row-summary{background:#ebf8f1}
@media(max-width:700px){.task-row.is-completed,.task-row.is-completed .task-row-summary{background:#effaf4}}
.adhoc-completed-badge{display:inline-flex;flex:0 0 auto;align-items:center;height:21px;padding:0 9px;border:1px solid #11794e;border-radius:999px;background:#168b59;color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1;box-shadow:0 3px 9px rgba(22,139,89,.24)}
@media(max-width:700px){.task-row-list .task-row.is-adhoc.is-completed .task-row-title{display:flex;align-items:center;justify-content:flex-start;gap:7px}.task-row-list .task-row.is-adhoc.is-completed .task-row-title>b{flex:0 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-row-list .task-row.is-adhoc.is-completed .task-row-mobile-status{display:none}}

/* 重点关注：发起时可预设，列表与详情均可切换。 */
.adhoc-priority-option{display:flex;align-items:center;gap:10px;margin:11px 0 9px;padding:10px 12px;border:1px solid #e2e7ef;border-radius:9px;background:#fbfcfe;cursor:pointer}
.adhoc-priority-option input{position:absolute;opacity:0;pointer-events:none}
.adhoc-priority-option>i{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:8px;background:#eef2f7;color:#9aa6b8;font-size:18px;font-style:normal}
.adhoc-priority-option span{min-width:0}.adhoc-priority-option b,.adhoc-priority-option small{display:block}
.adhoc-priority-option b{color:#344158;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}
.adhoc-priority-option small{margin-top:3px;color:#8a96a8;font-size:var(--fs-2xs)}
.adhoc-priority-option:has(input:checked){border-color:#e8ca78;background:#fffaf0}
.adhoc-priority-option:has(input:checked)>i{background:#fff0bf;color:#d79a00}
.task-row-actions{align-items:center;gap:8px}
.task-priority-button{display:inline-flex;flex:0 0 auto;width:34px;height:34px;margin-left:8px;padding:0;align-items:center;justify-content:center;gap:0;border:1px solid transparent;border-radius:999px;background:transparent;color:#7f8ba0;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:width .16s,padding .16s,gap .16s,color .16s,border-color .16s,background .16s,transform .1s}
.task-priority-button>span{display:block;width:20px;height:20px;background:currentColor;mask:url('/iconpark/star.svg') center/contain no-repeat;-webkit-mask:url('/iconpark/star.svg') center/contain no-repeat;transition:transform .16s}
.task-priority-button>small{display:none;font-size:var(--fs-2xs);font-weight:var(--fw-bold)}
.task-priority-button:hover{background:transparent;color:#c78a00}
.task-priority-button:hover>span{transform:translateY(-1px)}
.task-priority-button:active{transform:scale(.94)}
.task-priority-button:focus-visible{outline:2px solid #89a7ef;outline-offset:1px}
.task-priority-button.active{width:auto;height:30px;padding:0 10px 0 8px;gap:5px;border-color:#e2bd55;background:#fff5d8;color:#a96f00;box-shadow:0 2px 7px rgba(169,111,0,.12)}
.task-priority-button.active>span{mask-image:url('/iconpark/star-filled.svg');-webkit-mask-image:url('/iconpark/star-filled.svg')}
.task-priority-button.active>small{display:block}
.task-priority-button.active:hover{border-color:#d6a933;background:#fff0bf;color:#945f00}
.task-priority-button:disabled{opacity:.55;cursor:wait}
.task-priority-section{margin-bottom:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.task-priority-section-title{display:flex;align-items:center;min-height:34px;padding:0 4px;gap:8px;color:#8e6300}
.task-priority-section-title:after{content:"";order:3;flex:1;height:1px;margin-left:3px;background:#e1cb8e}
.task-priority-section-title>i{flex:0 0 20px;width:20px;height:22px;background:currentColor;mask:url('/lucide/bookmark-check.svg') center/contain no-repeat;-webkit-mask:url('/lucide/bookmark-check.svg') center/contain no-repeat}
.task-priority-section-title>span{display:block;min-width:0}.task-priority-section-title b{display:block}
.task-priority-section-title b{font-size:var(--fs-sm);font-weight:var(--fw-bold)}
.task-priority-section-title>em{order:2;display:grid;min-width:20px;height:20px;padding:0 6px;place-items:center;border-radius:999px;background:#efb62f;color:#fff;font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-bold)}
.task-priority-section-list{display:grid;gap:8px;margin-top:5px}
.task-priority-section-list>.task-row{margin:0!important}
@media(min-width:701px){.task-row.is-priority+.task-row:not(.is-priority){margin-top:10px;border-top:1px solid #dce3ed}}
@media(max-width:700px){.task-priority-section{margin:0 0 12px}.task-priority-section-title{padding:0 4px}}
.task-row.task-priority-drag-in{position:relative;z-index:3;animation:task-priority-drag-in .62s cubic-bezier(.2,.82,.2,1) both}
.task-row.task-priority-drag-out{position:relative;z-index:3;animation:task-priority-drag-out .48s cubic-bezier(.2,.82,.2,1) both}
@keyframes task-priority-drag-in{0%{opacity:.72;transform:translate(var(--priority-drag-x),var(--priority-drag-y)) scale(.97);box-shadow:0 16px 28px rgba(47,103,232,.18)}58%{opacity:1;transform:translate(0,-4px) scale(1.012)}100%{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes task-priority-drag-out{0%{opacity:.75;transform:translate(var(--priority-drag-x),var(--priority-drag-y)) scale(.98)}100%{opacity:1;transform:translate(0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){.task-row.task-priority-drag-in,.task-row.task-priority-drag-out{animation:none}}
.detail-priority{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:1px solid #dce3ed;border-radius:9px;background:#fff;color:#69778d;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}
.detail-priority i{display:block;width:18px;height:18px;background:currentColor;mask:url('/iconpark/star.svg') center/contain no-repeat;-webkit-mask:url('/iconpark/star.svg') center/contain no-repeat}
.detail-priority.active{border-color:#dfb943;background:#fff3c8;color:#8a6500}
.detail-priority.active i{color:#d29400}
.detail-priority.active i{mask-image:url('/iconpark/star-filled.svg');-webkit-mask-image:url('/iconpark/star-filled.svg')}
.detail-priority:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){
  .detail-priority{width:34px;padding:0;justify-content:center}
  .detail-priority span{display:none}
  .task-row-list.adhoc-only .task-row-actions{justify-content:flex-end}
}
@media(max-width:700px){
  .mediation-dossier-panel{margin:-13px -13px -24px;padding:10px 13px 24px}
  .mediation-dossier-head{grid-template-columns:34px minmax(0,1fr) auto!important;margin:0 0 10px!important;padding:4px 0 8px!important;gap:8px}
  .mediation-dossier-head .archive-back-button{grid-row:1/3}.mediation-dossier-head>div{grid-column:2/4}.mediation-dossier-global-search{grid-column:1/-1}.mediation-dossier-import,.mediation-dossier-add{width:auto!important;margin:0!important;padding:0 10px}.mediation-dossier-import{grid-column:1/3}.mediation-dossier-add{grid-column:3}
  .mediation-dossier-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.mediation-dossier-filters label:nth-of-type(n+5){display:none}.mediation-dossier-filters button{grid-column:1/-1}
  .mediation-dossier-bulkbar{overflow-x:auto;padding:0 10px}.mediation-dossier-result-count{display:none}.mediation-dossier-bulkbar button{white-space:nowrap}
  .mediation-dossier-workspace:has(.mediation-dossier-drawer:not([hidden])){grid-template-columns:1fr}.mediation-dossier-ledger{margin:0!important}.mediation-dossier-ledger-head{display:none}.mediation-dossier-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto!important;min-width:0;gap:7px;min-height:82px;padding:11px}.mediation-dossier-row>span:nth-of-type(2),.mediation-dossier-row>span:nth-of-type(3),.mediation-dossier-row>span:nth-of-type(4),.mediation-dossier-row>time{display:none}.mediation-dossier-row>button:not(.mediation-dossier-more){grid-column:2;grid-row:1/3}.mediation-dossier-row .mediation-dossier-materials{grid-column:3;grid-row:1}.mediation-dossier-row .mediation-dossier-state{grid-column:3;grid-row:2}.mediation-dossier-row .mediation-dossier-more{display:none}.mediation-dossier-check{grid-row:1/3}
  .mediation-dossier-drawer{position:fixed;z-index:120;inset:0;max-height:none;border:0;border-radius:0;box-shadow:none}.mediation-dossier-preview iframe{height:240px}.mediation-dossier-ocr-form{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
}

/* 事项详情抽屉：列表保持原样，详情从右侧进入并默认显示工作台。 */
.detail-modal:not(.standalone){align-items:stretch;justify-content:flex-end;padding:12px;background:rgba(16,30,56,.16);backdrop-filter:blur(.5px)}
.detail-modal:not(.standalone) .detail-card{position:relative;display:flex;width:min(610px,calc(100vw - 32px));max-height:none;overflow:hidden;isolation:isolate;flex-direction:column;border:0;border-radius:20px;background:#183974;box-shadow:-22px 0 72px rgba(15,31,58,.24);animation:task-detail-drawer-in .26s cubic-bezier(.2,.78,.2,1)}
.detail-modal:not(.standalone) .detail-card:before{content:"";position:absolute;z-index:9;inset:0 0 auto;height:94px;border:1px solid #183974;border-bottom:0;border-radius:20px 20px 0 0;pointer-events:none}
@keyframes task-detail-drawer-in{from{opacity:.45;transform:translateX(38px)}to{opacity:1;transform:none}}
.detail-modal:not(.standalone) .detail-head{position:relative;z-index:2;display:flex;min-height:94px;flex:0 0 auto;align-items:center;padding:22px 72px 20px 26px;border:0;border-radius:19px 19px 0 0;background:#183974;background-clip:border-box;color:#fff;box-shadow:0 9px 22px rgba(16,45,96,.24)}
.detail-modal:not(.standalone) .detail-head:has(.detail-delete:not([hidden])){padding-right:200px}
.detail-modal:not(.standalone) .detail-close{position:absolute;top:18px;right:18px;display:grid;width:36px;height:36px;place-items:center;background:rgba(255,255,255,.12);color:#fff;font-size:22px}
.detail-modal:not(.standalone) .detail-title-block{min-width:0}.detail-modal:not(.standalone) .detail-title-block h2{display:flex;align-items:center;gap:10px;margin:0;color:#fff;font-size:21px;line-height:1.35}.detail-modal:not(.standalone) .detail-title-block>span{display:none}.detail-modal:not(.standalone) .detail-title-block>p{margin-top:7px;color:#b8c8e8;font-size:12px}
.detail-status{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#3268e8;color:#fff;font-size:10px;font-style:normal;font-weight:600}.detail-status.done{background:#168e63}.detail-status.danger{background:#d65059}
.detail-modal:not(.standalone) .detail-head-actions{position:absolute;right:62px;top:18px}.detail-modal:not(.standalone) .detail-head-actions>*{display:none!important}.detail-modal:not(.standalone) .detail-head-actions .detail-priority{display:inline-flex!important;width:36px;height:36px;align-items:center;justify-content:center;gap:0;padding:0;border:0;background:rgba(255,255,255,.12);color:#fff;line-height:0}.detail-modal:not(.standalone) .detail-head-actions .detail-priority i{display:block;flex:0 0 18px;width:18px;height:18px;margin:0}.detail-modal:not(.standalone) .detail-head-actions .detail-priority span{display:none}.detail-modal:not(.standalone) .detail-head-actions .detail-delete:not([hidden]){display:inline-flex!important;height:36px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid rgba(255,190,194,.38);border-radius:9px;background:rgba(217,66,74,.2);color:#ffe1e3;font-size:11px;font-weight:650}.detail-modal:not(.standalone) .detail-head-actions .detail-delete:hover{background:rgba(217,66,74,.34)}.detail-modal:not(.standalone) .detail-head-actions .detail-delete i{display:block;width:14px;height:14px;background:currentColor;mask:url('/lucide/trash-2.svg') center/contain no-repeat;-webkit-mask:url('/lucide/trash-2.svg') center/contain no-repeat}
.detail-modal:not(.standalone) .detail-content{display:block;min-height:0;width:auto;margin:0;padding:0;overflow:auto;background:#f8faff;overscroll-behavior:contain}
.detail-modal:not(.standalone) .detail-summary{display:block;padding:16px 24px 18px;border-bottom:1px solid #e2e7ef;background:#fff}
.detail-summary-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.detail-summary-meta>b{color:#65738a;font-size:11px;font-weight:600}
.detail-owner-stack{display:flex;align-items:center;padding-left:8px}.detail-owner-stack>i{display:grid;width:31px;height:31px;margin-left:-8px;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#e8efff;color:#3268e8;font-size:11px;font-style:normal;font-weight:700;box-shadow:0 2px 7px rgba(30,52,93,.13)}.detail-owner-stack>i.more{background:#eef2f7;color:#6f7d91}
.detail-drawer-progress{display:grid;height:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy copy" "track percent";align-items:center;column-gap:30px;row-gap:6px;overflow:visible;border:0;background:transparent}.detail-progress-copy{grid-area:copy;display:flex;min-width:0;align-items:end;justify-content:flex-end;gap:16px}.detail-progress-copy>b{display:none}.detail-progress-copy>em{flex:0 0 auto;color:#171717;font-size:20px;font-style:normal;font-weight:750;line-height:24px;letter-spacing:-.35px;white-space:nowrap}.detail-progress-track{position:relative;grid-area:track;display:block;height:20px;background-image:radial-gradient(circle,#c8ced8 1.55px,transparent 1.75px);background-position:left center;background-repeat:repeat-x;background-size:13px 4px;font-style:normal}.detail-progress-track:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background-image:radial-gradient(circle,#4d8be8 1.55px,transparent 1.75px);background-position:left center;background-repeat:repeat-x;background-size:13px 4px}.detail-progress-track.is-filling:before{animation:detail-progress-dots-fill 1s .5s ease-out forwards}.detail-progress-track.is-complete:before{width:var(--detail-progress-target)}.detail-progress-track>u{position:absolute;z-index:1;top:50%;left:0;width:20px;height:20px;border:0;border-radius:50%;background:#2f74e9;box-shadow:0 1px 4px rgba(37,74,130,.28);transform:translate(-50%,-50%);text-decoration:none;will-change:left}.detail-progress-track>u.is-filling{animation:detail-progress-fill 1s .5s ease-out forwards}.detail-drawer-progress>strong{grid-area:percent;align-self:center;color:#347be8;font-size:18px;font-weight:750;line-height:20px;text-align:right;font-variant-numeric:tabular-nums}.detail-modal.show .detail-drawer-progress{animation:detail-progress-enter .45s cubic-bezier(.16,1,.3,1) both}
@keyframes detail-progress-fill{from{left:0}to{left:var(--detail-progress-target)}}
@keyframes detail-progress-dots-fill{from{width:0}to{width:var(--detail-progress-target)}}
@keyframes detail-progress-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.detail-progress-track.is-filling:before,.detail-progress-track>u.is-filling{animation:none}.detail-modal.show .detail-drawer-progress{animation:none}}
.detail-drawer-tabs{position:sticky;z-index:4;top:0;display:grid;grid-template-columns:repeat(3,1fr);padding:0 18px;border-bottom:1px solid #e2e7ef;background:#fff}.detail-drawer-tabs button{position:relative;height:49px;border:0;background:transparent;color:#748196;font-size:12px;font-weight:600;cursor:pointer}.detail-drawer-tabs button.active{color:#2f67e8}.detail-drawer-tabs button.active:after{content:"";position:absolute;right:25%;bottom:-1px;left:25%;height:2px;border-radius:2px;background:#2f67e8}
.detail-drawer-panel{padding:20px 24px max(34px,env(safe-area-inset-bottom))}.detail-drawer-panel[hidden]{display:none}.detail-workbench-row{display:block!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.detail-workbench-row>.task-inline-panel{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.detail-workbench-row .work-grid{grid-template-columns:1fr}.detail-workbench-row .work-aside{display:none}.detail-workbench-row .inline-work-actions{position:relative;inset:auto;z-index:auto;display:flex;min-height:52px;flex-wrap:wrap;justify-content:flex-end;margin:20px 0 0;padding:16px 0 0;overflow:visible;border-top:1px solid #e0e6ef;background:transparent;backdrop-filter:none}.detail-workbench-row .inline-work-actions button{min-height:36px;flex:0 0 auto}
.detail-workbench-state{display:grid;min-height:230px;place-content:center;padding:24px;text-align:center}.detail-workbench-state b{color:#26344a;font-size:16px}.detail-workbench-state p{max-width:360px;margin:8px 0 0;color:#7d899c;font-size:12px;line-height:1.6}
.detail-workbench-overview{padding:20px;border:1px solid #dce4ef;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(35,52,84,.04)}.detail-workbench-overview>span,.detail-workbench-start>span{color:#2f67e8;font-size:11px;font-weight:600}.detail-workbench-overview h3{margin:7px 0 0;color:#1f2d43;font-size:18px}.detail-workbench-overview>p,.detail-workbench-start>p{margin:8px 0 0;color:#68768a;font-size:12px;line-height:1.65}.detail-workbench-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0}.detail-workbench-overview dl>div{padding:11px 12px;border-radius:10px;background:#f4f7fb}.detail-workbench-overview dt{color:#8793a5;font-size:10px}.detail-workbench-overview dd{margin:4px 0 0;color:#30405a;font-size:12px;font-weight:600}
.detail-workbench-readonly-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #dce4ef;border-radius:10px;background:#f3f6fb}.detail-workbench-readonly-note b{color:#35445d;font-size:12px}.detail-workbench-readonly-note span{color:#8793a5;font-size:10px}.detail-workbench-readonly{position:relative}.detail-workbench-readonly .inline-work-actions{display:none!important}.detail-workbench-readonly :is(button,input,select,textarea){cursor:not-allowed;opacity:.72}
.detail-modal:not(.standalone) .detail-route-view{width:auto;margin:0;padding:0;border:0;background:transparent}.detail-modal:not(.standalone) .detail-work-conversation{gap:16px;padding-left:42px}.detail-modal:not(.standalone) .detail-work-conversation:before{left:14px}.detail-modal:not(.standalone) .detail-track-node{left:-42px;top:9px;width:30px;height:30px;font-size:10px;box-shadow:0 0 0 5px #f8faff}.detail-modal:not(.standalone) .detail-message-card{padding:14px;border-radius:12px}.detail-modal:not(.standalone) .detail-message-card>header{gap:7px;min-height:30px;padding-bottom:10px;flex-wrap:wrap}.detail-modal:not(.standalone) .detail-avatar{width:29px;height:29px;flex-basis:29px;font-size:11px}.detail-modal:not(.standalone) .detail-message-card header>b{font-size:12px}.detail-modal:not(.standalone) .detail-message-card header>em,.detail-modal:not(.standalone) .detail-message-status{font-size:10px}.detail-modal:not(.standalone) .detail-current-step{order:5;width:100%;margin:2px 0 0 36px;font-size:11px}.detail-modal:not(.standalone) .detail-message-card time{font-size:10px}.detail-modal:not(.standalone) .detail-message-card>p{margin-top:11px;font-size:12px;line-height:1.65}.detail-message.chat.self .detail-message-card{border-color:#cfdcff;background:#eaf1ff}.detail-message.chat.self .detail-message-card:before{background:#eaf1ff}
.detail-chat-composer{position:sticky;z-index:3;bottom:-26px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:end;gap:9px;margin:18px -10px -16px;padding:10px;border:1px solid #dce4ef;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(29,48,84,.13)}.detail-chat-avatar{display:grid;width:31px;height:31px;place-items:center;overflow:hidden;border-radius:50%;background:#e7efff;color:#3268e8;font-size:11px;font-style:normal;font-weight:700}.detail-chat-composer textarea{min-height:38px;max-height:90px;padding:9px 10px;border:0;border-radius:8px;outline:0;background:#f5f7fb;color:#35435a;font:inherit;font-size:11px;line-height:1.45;resize:none}.detail-chat-composer textarea:focus{box-shadow:0 0 0 2px rgba(47,103,232,.15)}.detail-chat-composer button{height:36px;padding:0 13px;border:0;border-radius:9px;background:#2f67e8;color:#fff;font-size:11px;font-weight:600;cursor:pointer}.detail-chat-composer button:disabled{opacity:.5}
.detail-attachment-drawer-host .attachment-head{margin-bottom:12px}.detail-attachment-drawer-host .attachment-panel{border:0;background:transparent}.detail-attachment-drawer-host .attachment-row{border-radius:11px;background:#fff}
.detail-process-bar[hidden],.detail-modal.standalone .detail-process-bar[hidden]{display:none!important}
@media(max-width:700px){.detail-modal:not(.standalone){padding:0}.detail-modal:not(.standalone) .detail-card{width:100%;border:0;border-radius:0}.detail-modal:not(.standalone) .detail-head{padding:18px 144px 17px 20px}.detail-modal:not(.standalone) .detail-title-block h2{font-size:18px}.detail-modal:not(.standalone) .detail-head-actions{right:56px}.detail-modal:not(.standalone) .detail-head-actions .detail-delete:not([hidden]){width:36px;padding:0}.detail-modal:not(.standalone) .detail-head-actions .detail-delete span{display:none}.detail-modal:not(.standalone) .detail-summary{padding:15px 20px}.detail-drawer-panel{padding:17px 18px max(34px,env(safe-area-inset-bottom))}.detail-workbench-row .inline-work-actions{margin:20px 0 0;padding:16px 0 0}.detail-chat-composer{bottom:calc(-1 * max(24px,env(safe-area-inset-bottom)))}.detail-drawer-progress i>em{display:none}}
@media(max-width:700px){#itemDetailModal.show{touch-action:pan-y}#itemDetailModal.detail-swipe-active .detail-card{will-change:transform}}

/* 事项列表整行作为唯一入口，工作台内再开始处理。 */
.task-row-primary{gap:0}
.detail-workbench-start{display:grid;min-height:230px;place-content:center;justify-items:center;gap:10px;padding:28px;text-align:center}
.detail-workbench-start h3{margin:0;color:#26344a;font-size:17px;font-weight:650}
.detail-workbench-start>p{max-width:360px;margin:0 0 8px}
.detail-workbench-start .primary{min-width:180px;height:44px;border-radius:10px}
@media(min-width:1121px){
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-summary{grid-template-columns:minmax(280px,1fr) 160px minmax(230px,280px) 110px max-content;padding-left:14px}
}
@media(max-width:700px){
.task-row-list .task-row-item,.task-row-item{padding-right:0}
}

/* 事项列表参考稿：左侧业务说明，竖线分区，右侧负责人、状态、进度、时限与关注。 */
.task-row-kind,.task-row-type-icon{display:none}.task-row-context{min-width:0}.task-row-context>span{min-width:0}.task-row-context>i{flex:0 0 auto;color:#a4afbf;font-style:normal}.task-row-summary-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-initiator{flex:0 0 auto;white-space:nowrap}
@media(min-width:1121px){
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc){margin-top:7px;border-radius:9px;box-shadow:0 3px 12px rgba(36,55,88,.045)}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-summary{grid-template-columns:minmax(360px,44%) minmax(135px,15%) minmax(200px,21%) minmax(82px,9%) 30px;gap:14px;min-height:76px;padding:9px 14px}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-primary{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-width:0;height:100%;padding-right:24px;border-right:1px solid #e2e7ef}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-type-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#eef3ff;color:#3268e8}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-type-icon:before{content:"";display:block;width:16px;height:16px;background:currentColor;mask:var(--flow-icon,url('/iconpark/list-checkbox.svg')) center/contain no-repeat;-webkit-mask:var(--flow-icon,url('/iconpark/list-checkbox.svg')) center/contain no-repeat}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-kind{display:block;margin-bottom:1px;color:#3268e8;font-size:10px;font-weight:600;line-height:13px}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-title>b{color:#17233d;font-size:15px;font-weight:700!important;line-height:20px;letter-spacing:.1px}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-started.task-row-context{display:flex;align-items:center;gap:6px;margin-top:1px;overflow:hidden;color:#7c899d;font-size:10px;line-height:14px;white-space:nowrap}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-owner{justify-content:flex-start!important;text-align:left!important}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-owner-status{gap:10px}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-owner-avatars{padding-left:6px}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-owner-avatar{flex-basis:26px;width:26px;height:26px;margin-left:-6px;font-size:9px}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-node-progress{gap:5px}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-node-progress>span{gap:9px;padding:0;font-size:11px}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-node-progress>span em{font-size:9px}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-node-track{height:4px}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-time>b{font-size:10px;white-space:nowrap}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-priority-button{width:28px;height:28px;margin-left:0}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-priority-button>span{width:17px;height:17px}
}
@media(max-width:700px){.task-row-context{display:flex!important;align-items:center;gap:5px}.task-row-initiator{max-width:44%;overflow:hidden;text-overflow:ellipsis}}

/* 协作动态采用消息流，而不是业务记录卡片。 */
.detail-drawer-panel .detail-work-conversation{display:flex;gap:22px;padding:2px 2px 84px;flex-direction:column}
.detail-drawer-panel .detail-work-conversation:before,.detail-drawer-panel .detail-message.handler:last-child:after,.detail-drawer-panel .detail-track-node{display:none}
.detail-drawer-panel .detail-message{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.detail-drawer-panel .detail-message-card{width:min(82%,430px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.detail-drawer-panel .detail-message-card:before{display:none}
.detail-drawer-panel .detail-message-card>header{display:flex;min-height:32px;align-items:center;gap:8px;padding:0;border:0}
.detail-drawer-panel .detail-avatar{flex:0 0 32px;width:32px;height:32px;font-size:11px;box-shadow:0 2px 7px rgba(27,48,86,.12)}
.detail-message-author{display:flex;min-width:0;align-items:center;gap:6px}
.detail-drawer-panel .detail-message-author>b{overflow:hidden;color:#223047;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.detail-drawer-panel .detail-message-author>em{padding:3px 6px;border-radius:5px;background:#edf2ff;color:#3264cf;font-size:9px;font-style:normal}
.detail-drawer-panel .detail-message-card time{margin-left:auto;color:#8c98aa;font-size:9px;white-space:nowrap}
.detail-drawer-panel .detail-message-card>p{display:inline-block;box-sizing:border-box;max-width:calc(100% - 40px);margin:7px 0 0 40px;padding:10px 13px;border:1px solid #dfe6f0;border-radius:4px 14px 14px;background:#fff;color:#34435b;font-size:12px;line-height:1.65;box-shadow:0 4px 12px rgba(28,48,83,.045);white-space:pre-wrap}
.detail-step-context{display:flex;align-items:center;align-self:stretch;gap:7px;margin:0 0 12px;color:#8490a2;font-size:10px}
.detail-step-context:before,.detail-step-context:after{content:"";height:1px;flex:1;background:#e2e7ef}
.detail-step-context strong{color:#526178;font-size:10px;font-weight:600}.detail-step-context em{padding:2px 6px;border-radius:999px;background:#eaf0ff;color:#3265d4;font-size:9px;font-style:normal}.detail-message.done .detail-step-context em{background:#e8f6ef;color:#17845b}
.detail-drawer-panel .detail-message-attachments{box-sizing:border-box;width:calc(100% - 40px);margin:8px 0 0 40px;padding:10px 12px;border:1px solid #e2e7ef;border-radius:10px;background:rgba(255,255,255,.72)}
.detail-drawer-panel .detail-attachment-title{margin-bottom:4px}.detail-drawer-panel .detail-attachment-title b{font-size:11px}.detail-drawer-panel .detail-attachment-title i{width:15px;height:15px}
.detail-drawer-panel .detail-message.chat.self{align-items:flex-end}
.detail-drawer-panel .detail-message.chat.self .detail-message-card>header{flex-direction:row-reverse}
.detail-drawer-panel .detail-message.chat.self .detail-message-card time{margin-right:auto;margin-left:0}
.detail-drawer-panel .detail-message.chat.self .detail-message-card>p{display:block;margin-right:40px;margin-left:auto;border-color:#3268e8;border-radius:14px 4px 14px 14px;background:#3268e8;color:#fff;box-shadow:0 5px 14px rgba(47,103,232,.18)}
@media(max-width:700px){.detail-drawer-panel .detail-work-conversation{gap:19px;padding-bottom:78px}.detail-drawer-panel .detail-message-card{width:92%}.detail-drawer-panel .detail-message-card>p{max-width:calc(100% - 38px);margin-left:38px}.detail-drawer-panel .detail-message.chat.self .detail-message-card>p{margin-right:38px}.detail-drawer-panel .detail-message-attachments{width:calc(100% - 38px);margin-left:38px}}

/* 事项列表收尾：两行信息、统一临时事项、稳定头像配色与收藏反馈。 */
.task-row.is-adhoc:before{display:none}
.task-row.is-adhoc .task-row-title>b{background:none;color:#17233d}
.task-row-type-icon:before{content:"";display:block;width:16px;height:16px;background:currentColor;mask:var(--flow-icon,url('/iconpark/list-checkbox.svg')) center/contain no-repeat;-webkit-mask:var(--flow-icon,url('/iconpark/list-checkbox.svg')) center/contain no-repeat}
.task-priority-button,.task-priority-button.active{position:relative;width:30px;height:30px;margin-left:0;padding:0;border:1px solid transparent;border-radius:50%;gap:0;background:transparent;color:#8390a4;box-shadow:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .15s ease}
.task-priority-button>span,.task-priority-button.active>span{width:18px;height:18px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.task-priority-button>small,.task-priority-button.active>small{display:none}
.task-priority-button:hover{border-color:#f1d78f;background:#fff8e5;color:#c48700;transform:translateY(-1px)}
.task-priority-button.active{border-color:#e8c562;background:#fff3c8;color:#bd7d00}
.task-priority-button.active:hover{border-color:#ddaF2f;background:#ffedaf;color:#9b6500}
.task-priority-button.just-changed{animation:task-favorite-halo .58s ease both}
.task-priority-button.just-changed>span{animation:task-favorite-pop .58s cubic-bezier(.16,1,.3,1) both}
@keyframes task-favorite-pop{0%{transform:scale(.62) rotate(-18deg)}48%{transform:scale(1.34) rotate(10deg)}72%{transform:scale(.92) rotate(-4deg)}100%{transform:scale(1) rotate(0)}}
@keyframes task-favorite-halo{0%{box-shadow:0 0 0 0 rgba(224,165,25,.38)}60%{box-shadow:0 0 0 8px rgba(224,165,25,0)}100%{box-shadow:0 0 0 0 rgba(224,165,25,0)}}
@media(prefers-reduced-motion:reduce){.task-priority-button.just-changed,.task-priority-button.just-changed>span{animation:none}}
@media(min-width:1121px){
  #tasks .task-row-list .task-row{margin-top:7px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;box-shadow:0 3px 12px rgba(36,55,88,.045)}
  #tasks .task-row-list .task-row:hover{border-color:#cfd9e7;background:#fbfcff;box-shadow:0 5px 14px rgba(35,52,84,.06)}
  #tasks .task-row-list .task-row.is-completed,#tasks .task-row-list .task-row.is-completed:hover{background:#effaf4}
  #tasks .task-row-list .task-row-summary{grid-template-columns:minmax(360px,44%) minmax(135px,15%) minmax(200px,21%) minmax(82px,9%) 30px;gap:14px;min-height:64px;padding:8px 14px}
  #tasks .task-row-list .task-row-primary{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-width:0;height:100%;padding-right:24px;border-right:1px solid #e2e7ef}
  #tasks .task-row-list .task-row-type-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#eef3ff;color:#3268e8}
  #tasks .task-row-list .task-row-kind{display:block;margin-bottom:2px;color:#3268e8;font-size:12px;font-weight:600;line-height:16px}
  #tasks .task-row-list .task-row-title>b,#tasks .task-row-list .task-row.is-adhoc .task-row-title>b{overflow:hidden;color:#17233d;font-size:15px;font-weight:700!important;line-height:20px;letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap}
  #tasks .task-row-list .task-row-owner{justify-content:flex-start!important;text-align:left!important}
  #tasks .task-row-list .task-row-owner-status{gap:10px}
  #tasks .task-row-list .task-owner-avatars{padding-left:6px}
  #tasks .task-row-list .task-owner-avatar{flex-basis:26px;width:26px;height:26px;margin-left:-6px;font-size:9px}
  #tasks .task-row-list .task-row-node{align-items:stretch;text-align:center}
  #tasks .task-row-list .task-row-time{text-align:right}
  #tasks .task-row-list .task-row-actions{justify-content:flex-end}
}

/* 进行中与已办结的排版分区。 */
.task-status-divider{display:flex;align-items:center;gap:7px;margin:15px 5px 7px;color:#6f7d91;font-size:11px;font-weight:650;letter-spacing:.08px}
.task-status-divider:after{content:"";height:1px;flex:1;margin-left:5px;background:#d8e0eb}
.task-status-divider>span{white-space:nowrap}.task-status-divider>em{display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border:1px solid #d8e0eb;border-radius:999px;background:#fff;color:#7d899b;font-size:9px;font-style:normal;font-weight:650;box-sizing:border-box}
.task-status-divider+.task-row{margin-top:0!important}
@media(max-width:700px){.task-status-divider{margin:14px 3px 8px;font-size:11px}.task-status-divider:after{background:#dce3ed}}

/* 协作动态：字体更清晰，消息纵向排布更紧凑。 */
.detail-drawer-panel .detail-work-conversation{gap:13px;padding-top:0;padding-bottom:72px}
.detail-drawer-panel .detail-message-card{width:min(88%,460px);padding:0!important}
.detail-drawer-panel .detail-message-card>header{min-height:34px;gap:8px;padding:0!important}
.detail-drawer-panel .detail-avatar{flex-basis:34px;width:34px;height:34px;font-size:12px}
.detail-drawer-panel .detail-message-author>b{font-size:14px;line-height:20px}
.detail-drawer-panel .detail-message-author>em{padding:3px 7px;font-size:10px}
.detail-drawer-panel .detail-message-card time{font-size:11px;font-variant-numeric:tabular-nums}
.detail-drawer-panel .detail-message-card>p{max-width:calc(100% - 40px);margin:5px 0 0 40px!important;padding:9px 12px;border-radius:4px 12px 12px;font-size:14px;line-height:1.5}
.detail-step-context{gap:6px;margin:1px 0 7px;font-size:11px}
.detail-step-context strong{font-size:12px}.detail-step-context em{padding:2px 7px;font-size:10px}
.detail-drawer-panel .detail-message-attachments{width:calc(100% - 40px);margin:6px 0 0 40px;padding:8px 10px;border-radius:9px}
.detail-drawer-panel .detail-attachment-title{margin-bottom:2px}.detail-drawer-panel .detail-attachment-title b{font-size:12px}.detail-drawer-panel .detail-attachment-title i{width:16px;height:16px}
.detail-drawer-panel .detail-attachment-host .attachment-empty span,.detail-drawer-panel .detail-attachment-host .attachment-list:empty:after{font-size:11px}
.detail-drawer-panel .detail-message.chat.self .detail-message-card>p{margin-right:40px!important}
@media(max-width:700px){.detail-drawer-panel .detail-work-conversation{gap:12px;padding-bottom:68px}.detail-drawer-panel .detail-message-card{width:94%}.detail-drawer-panel .detail-message-card>p{margin-left:38px!important;font-size:13px}.detail-drawer-panel .detail-message.chat.self .detail-message-card>p{margin-right:38px!important}.detail-drawer-panel .detail-message-attachments{width:calc(100% - 38px);margin-left:38px}}

/* 协作动态：微信式头像、身份信息、消息气泡与可展开编辑器。 */
.detail-drawer-panel .detail-work-conversation{gap:18px;padding:4px 2px 94px}
.detail-drawer-panel .detail-message-card{display:grid;width:min(96%,560px);grid-template-columns:44px 82px minmax(110px,1fr);grid-template-rows:auto auto;column-gap:11px;row-gap:3px;align-items:start}
.detail-drawer-panel .detail-message-card>header{display:contents}
.detail-modal .detail-drawer-panel .detail-avatar{grid-column:1;grid-row:1 / span 2;flex:0 0 44px;width:44px;height:44px;font-size:14px;box-shadow:0 3px 10px rgba(27,48,86,.14)}
.detail-drawer-panel .detail-message-author{grid-column:2;grid-row:1;display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:3px;padding-top:1px}
.detail-drawer-panel .detail-message-author>b{font-size:14px;line-height:19px}
.detail-drawer-panel .detail-message-author>em{padding:1px 6px;border-radius:5px;font-size:9px;line-height:16px}
.detail-drawer-panel .detail-message-card time{grid-column:2;grid-row:2;margin:0;font-size:9px;line-height:16px}
.detail-drawer-panel .detail-message-card>p{grid-column:3;grid-row:1 / span 2;align-self:start;max-width:100%;margin:0!important;padding:10px 13px;border-radius:5px 13px 13px;font-size:13px;line-height:1.55}
.detail-drawer-panel .detail-message.handler.is-current .detail-handler-result{border-color:#82d363;background:#95ec69;color:#18331d!important;font-weight:600!important;line-height:1.55;box-shadow:0 5px 14px rgba(72,157,56,.16)}
.detail-drawer-panel .detail-message-attachments{grid-column:3;box-sizing:border-box;width:100%;margin:5px 0 0}
.detail-drawer-panel .detail-message.handler.is-current,.detail-drawer-panel .detail-message.chat.self{align-items:flex-end}
.detail-drawer-panel .detail-message.handler.is-current .detail-message-card,.detail-drawer-panel .detail-message.chat.self .detail-message-card{grid-template-columns:minmax(110px,1fr) 82px 44px}
.detail-drawer-panel .detail-message.handler.is-current .detail-avatar,.detail-drawer-panel .detail-message.chat.self .detail-avatar{grid-column:3}
.detail-drawer-panel .detail-message.handler.is-current .detail-message-author,.detail-drawer-panel .detail-message.chat.self .detail-message-author{grid-column:2;align-items:flex-end;text-align:right}
.detail-drawer-panel .detail-message.handler.is-current .detail-message-card time,.detail-drawer-panel .detail-message.chat.self .detail-message-card time{grid-column:2;text-align:right}
.detail-drawer-panel .detail-message.handler.is-current .detail-message-card>p,.detail-drawer-panel .detail-message.chat.self .detail-message-card>p{grid-column:1;border-radius:13px 5px 13px 13px}
.detail-drawer-panel .detail-message.handler.is-current .detail-message-attachments,.detail-drawer-panel .detail-message.chat.self .detail-message-attachments{grid-column:1}
.detail-step-context{display:none!important}
.detail-chat-composer{grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:8px;padding:9px}
.detail-chat-avatar{display:none!important}
.detail-chat-composer textarea{box-sizing:border-box;width:100%;height:42px;min-height:42px;max-height:104px;padding:10px 12px;font-size:16px;line-height:22px;transition:min-height .2s ease,box-shadow .2s ease}
.detail-chat-composer textarea:focus{min-height:76px}
.detail-chat-composer .detail-chat-send,.detail-chat-composer .detail-chat-attach{box-sizing:border-box;height:42px;min-width:0;padding:0;border:0;border-radius:9px}
.detail-chat-composer .detail-chat-send{width:48px;font-size:12px}
.detail-chat-attach{display:none;place-items:center;width:42px;background:#edf3ff;color:#2f67e8;cursor:pointer}
.detail-chat-attach i{display:block;width:19px;height:19px;background:currentColor;mask:url('/lucide/paperclip.svg') center/contain no-repeat;-webkit-mask:url('/lucide/paperclip.svg') center/contain no-repeat}
.detail-chat-attach.has-file{background:#e7f7ef;color:#168a60}
.detail-chat-composer:focus-within{grid-template-columns:42px minmax(0,1fr) 48px}
.detail-chat-composer:focus-within .detail-chat-attach{display:grid}
@media(max-width:700px){.detail-drawer-panel .detail-work-conversation{gap:17px;padding-bottom:94px}.detail-drawer-panel .detail-message-card{width:100%;grid-template-columns:44px 68px minmax(100px,1fr);column-gap:9px}.detail-drawer-panel .detail-message.handler.is-current .detail-message-card,.detail-drawer-panel .detail-message.chat.self .detail-message-card{grid-template-columns:minmax(100px,1fr) 68px 44px}.detail-drawer-panel .detail-message-card>p{max-width:100%;margin:0!important;font-size:13px}.detail-drawer-panel .detail-message-attachments{width:100%;margin:5px 0 0}.detail-drawer-panel .detail-message.chat.self .detail-message-card>p{margin:0!important}.detail-chat-composer{bottom:calc(-1 * max(24px,env(safe-area-inset-bottom)))}}

/* 事项列表可读性：状态行等高，完成节点改为紧凑成功标记。 */
.task-node-complete{display:flex!important;width:100%!important;min-width:0;height:32px;margin:auto!important;padding:0 12px!important;align-items:center;justify-content:center;gap:7px;border-radius:999px;background:#def4e8;color:#296b55;box-shadow:none;box-sizing:border-box;line-height:1}
.task-node-complete>i{position:relative;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#159567}.task-node-complete>i:after{content:"";display:block;width:11px;height:11px;background:#fff;mask:url('/iconpark/check.svg') center/contain no-repeat;-webkit-mask:url('/iconpark/check.svg') center/contain no-repeat}.task-node-complete>span{font-size:12px;font-weight:600}
#tasks .task-row-list .task-processing-status,#tasks .task-row-list .task-processing-state{font-size:12px;font-weight:600;line-height:16px}
@media(min-width:1121px){
  #tasks .task-row-list .task-row-summary{grid-template-columns:minmax(360px,1fr) minmax(150px,190px) minmax(190px,260px) minmax(100px,120px) 30px;min-height:76px}
  #tasks .task-row-list .task-owner-avatar{flex-basis:30px;width:30px;height:30px;margin-left:-7px;font-size:10px}
  #tasks .task-row-list .task-row-owner-status{gap:11px}
  #tasks .task-row-list .task-processing-status,#tasks .task-row-list .task-processing-state{font-size:12px;font-weight:600}
  #tasks .task-row-list .task-node-progress>span{font-size:13px}
  #tasks .task-row-list .task-node-progress>span em{font-size:11px}
  #tasks .task-row-list .task-node-track{height:5px}
  #tasks .task-row-list .task-row-time>b{font-size:12px}
}
@media(max-width:700px){.task-node-complete{width:100%!important;height:30px;margin:0!important}}

/* 未完成进度与完成态共用圆角胶囊语言，文字置于填充层上方。 */
#tasks .task-row-list .task-node-progress{position:relative;display:grid!important;height:32px;overflow:hidden;place-items:center;border-radius:999px;background:#eaf0f8;isolation:isolate}
#tasks .task-row-list .task-node-progress>span{position:relative;z-index:2;justify-content:center;gap:7px;width:100%;padding:0 12px;box-sizing:border-box;color:#29405f}
#tasks .task-row-list .task-node-progress>span strong{color:#29405f}
#tasks .task-row-list .task-node-progress>span em{color:#465a78}
#tasks .task-row-list .task-node-track{position:absolute;z-index:1;inset:0;height:100%!important;border-radius:inherit;background:transparent;box-shadow:none}
#tasks .task-row-list .task-node-track>u{height:100%;border-radius:inherit;background:#c9dcff}
@media(max-width:700px){
  #tasks .task-row-list .task-node-progress{height:30px}
  #tasks .task-row-list .task-node-progress>span{font-size:12px}
  #tasks .task-row-list .task-node-progress>span em{font-size:12px;font-weight:600}
  #tasks .task-row-list .task-row-mobile-status .task-processing-status,#tasks .task-row-list .task-row-mobile-status .task-processing-state{font-size:12px}
}

/* 事项列表操作收尾：统一列宽、可收起分区、清晰收藏与圆形发起入口。 */
@media(min-width:1121px){
  #tasks .task-row-list .task-row-summary,
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-row-summary{grid-template-columns:minmax(360px,1fr) minmax(150px,190px) minmax(190px,260px) minmax(100px,120px) 34px;gap:14px;min-height:76px;padding:8px 14px}
}

.task-status-divider{box-sizing:border-box;display:flex;width:max-content;height:34px;margin:12px auto 6px;padding:0 13px;align-items:center;gap:10px;border:1px solid #d7e1ee;border-radius:999px;background:#fff;color:#53627a;font:inherit;box-shadow:0 3px 10px rgba(36,55,88,.05);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.task-status-divider:before,.task-status-divider:after{display:none;content:none}
.task-status-divider>span,.task-status-divider>strong{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.task-status-divider>span>b{font-size:12px;font-weight:700;letter-spacing:.06px}
.task-status-divider>span>em{display:grid;min-width:20px;height:20px;padding:0 6px;place-items:center;border:0;border-radius:999px;background:#eff3f8;color:#718097;font-size:10px;font-style:normal;font-weight:650;box-sizing:border-box}
.task-status-divider>strong{height:auto;padding:0;border:0;background:transparent;color:#4266a6;font-size:11px;font-weight:650;box-shadow:none}
.task-status-divider>strong>i{display:block;width:13px;height:13px;background:currentColor;mask:url('/iconpark/right.svg') center/contain no-repeat;-webkit-mask:url('/iconpark/right.svg') center/contain no-repeat;transform:rotate(90deg);transition:transform .18s ease}
.task-status-divider:hover{border-color:#a9bfe4;background:#f7faff;color:#2f64d6;box-shadow:0 5px 14px rgba(47,100,214,.1);transform:translateY(-1px)}
.task-status-divider:hover>strong{color:#2f64d6}
.task-status-divider.is-collapsed>strong>i{transform:rotate(-90deg)}
.task-row-list.completed-collapsed .task-row.is-completed{display:none}
.task-status-divider+.task-row{margin-top:0!important}

.task-priority-button,.task-priority-button.active{width:34px!important;height:34px!important;border:1px solid #dce4ef!important;border-radius:50%;background:#f6f8fc!important;color:#77869a!important;box-shadow:0 2px 8px rgba(35,52,84,.06)!important}
.task-priority-button>span,.task-priority-button.active>span{width:17px;height:17px}
.task-priority-button:hover{border-color:#e6c057!important;background:#fff8df!important;color:#b87800!important;box-shadow:0 5px 13px rgba(174,119,0,.12)!important;transform:translateY(-2px)}
.task-priority-button.active{border-color:#dda821!important;background:#efb62f!important;color:#fff!important;box-shadow:0 5px 13px rgba(181,122,0,.2)!important}
.task-priority-button.active>span{mask-image:url('/iconpark/star-filled.svg');-webkit-mask-image:url('/iconpark/star-filled.svg')}
.task-priority-button.active:hover{border-color:#c88f0b!important;background:#dfa51c!important;color:#fff!important}

#tasks .task-launch-toggle{position:relative;display:grid;flex:0 0 42px;width:42px;min-width:42px;height:42px;padding:0;place-items:center;border-radius:50%;box-shadow:0 8px 20px rgba(47,103,232,.24)}
#tasks .task-launch-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
#tasks .task-launch-toggle span{display:block;width:20px;height:20px;background:currentColor;mask:url('/iconpark/lucide-plus.svg') center/contain no-repeat;-webkit-mask:url('/iconpark/lucide-plus.svg') center/contain no-repeat;transition:transform .2s ease,opacity .16s ease}
#tasks .task-launch-toggle[aria-expanded="true"] span{mask-image:url('/iconpark/lucide-x.svg');-webkit-mask-image:url('/iconpark/lucide-x.svg');transform:rotate(90deg)}
#tasks .task-launch-toggle:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(47,103,232,.3)}
#tasks .task-launch-toggle:active{transform:translateY(0) scale(.95)}
#tasks .task-launch-toggle:focus{outline:none}
#tasks .task-launch-toggle:focus-visible{box-shadow:0 0 0 3px rgba(47,103,232,.2),0 8px 20px rgba(47,103,232,.24)}
#tasks .task-launch-toggle:after{content:none}

@media(min-width:701px){
  #tasks .task-flow-picker{top:calc(100% + 12px);left:0;width:min(700px,calc(100vw - 260px));max-height:calc(100dvh - 180px);overflow:auto;padding:18px;border:1px solid #d9e2ef;border-radius:18px;background:#f8faff;box-shadow:0 24px 64px rgba(20,36,70,.18);transform:translateY(-8px) scale(.98);transform-origin:top left}
  #tasks .task-flow-picker.open{transform:translateY(0) scale(1)}
  #tasks .task-flow-picker-groups{grid-template-columns:1fr;gap:16px}
  #tasks .task-flow-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
  #tasks .task-flow-group h4{grid-column:1/-1;margin:0;padding:0;border:0;color:#52637c;font-size:12px;font-weight:700;line-height:22px}
  #tasks .task-flow-group h4 b{display:inline-grid;min-width:20px;height:20px;margin-left:3px;padding:0 6px;place-items:center;border-radius:10px;background:#e9eff8;color:#8090a8;font-size:10px;font-weight:700;box-sizing:border-box}
  #tasks .task-flow-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon copy";align-items:center;gap:12px;width:100%;min-height:78px;margin:0;padding:12px;border:1px solid #dfe7f2;border-radius:14px;background:#fff;color:#23324a;box-shadow:0 4px 14px rgba(32,52,88,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
  #tasks .task-flow-item:hover{border-color:#b8cae7;background:#fff;color:#1f4fad;box-shadow:0 8px 22px rgba(32,73,151,.11);transform:translateY(-1px)}
  #tasks .task-flow-item>i{grid-area:icon;display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#eef3ff;color:#3268e8}
  #tasks .task-flow-item>i:after{content:"";display:block;width:22px;height:22px;background:currentColor;mask:var(--flow-icon,url('/iconpark/list-checkbox.svg')) center/contain no-repeat;-webkit-mask:var(--flow-icon,url('/iconpark/list-checkbox.svg')) center/contain no-repeat}
  #tasks .task-flow-item>span{grid-area:copy;display:flex;min-width:0;overflow:hidden;flex-direction:column;justify-content:center;white-space:normal}
  #tasks .task-flow-item>span strong,#tasks .task-flow-item>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #tasks .task-flow-item>span strong{font-size:14px;font-weight:700;line-height:21px}
  #tasks .task-flow-item>span small{margin-top:2px;color:#8a97aa;font-size:11px;line-height:17px}
  #tasks .task-flow-group[data-flow-kind="adhoc"] .task-flow-item{grid-column:1/-1;border-color:#bdd0f3;background:linear-gradient(135deg,#f4f8ff,#fff)}
}
@media(max-width:700px){
  .task-status-divider{width:max-content;height:32px;margin:10px auto 6px;padding:0 11px}.task-status-divider>strong{height:auto}
  #tasks .task-launch-toggle{flex-basis:42px;width:42px;min-width:42px;height:42px;padding:0;border-radius:50%}
}

/* 已办结摘要：状态跟随标题，负责人列只保留头像，并展示最终办理结果。 */
#tasks .task-row.is-completed .task-row-title{justify-content:flex-start;gap:8px}
#tasks .task-row.is-completed .task-row-title>b{flex:0 1 auto;max-width:38%}
#tasks .task-row.is-completed .task-row-mobile-status.is-desktop-completed{display:inline-flex!important;flex:0 0 auto}
#tasks .task-row.is-completed .task-row-title .task-processing-state.is-done{height:24px;padding:0 9px;border:0;background:#117a50;color:#fff;font-size:12px;line-height:16px;box-shadow:0 2px 7px rgba(17,122,80,.2)}
#tasks .task-row-result{display:block;min-width:0;flex:1;overflow:hidden;padding-left:10px;border-left:1px solid #cfe5d9;color:#536b60;font-size:12px;font-weight:500;line-height:18px;text-overflow:ellipsis;white-space:nowrap}
#tasks .task-row-result>span{margin-right:6px;color:#687c72;font-size:11px;font-weight:600}
@media(max-width:700px){
  #tasks .task-row.is-completed .task-row-title>b{max-width:45%}
  #tasks .task-row-result{padding-left:7px;font-size:12px}
  #tasks .task-row-result>span{display:none}
}

/* 手机端输入控件保持 16px，避免 iOS Safari 聚焦时自动放大整个页面。 */
@media(max-width:700px){
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea{font-size:16px!important}
}

/* 手机事项详情：避开 iOS 状态栏，并保持完整的圆角卡片轮廓。 */
@media(max-width:700px){
  #itemDetailModal.detail-modal:not(.standalone){align-items:start;justify-content:center;padding:calc(env(safe-area-inset-top) + 12px) 10px calc(env(safe-area-inset-bottom) + 80px)}
  #itemDetailModal.detail-modal:not(.standalone) .detail-card{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 92px);border:0;border-radius:20px;box-shadow:0 18px 56px rgba(15,31,58,.24)}
  #itemDetailModal.detail-modal:not(.standalone).show:not(.detail-entry-interrupted) .detail-card{transform-origin:center right;will-change:transform,opacity;animation:task-detail-swipe-cue-in .34s cubic-bezier(.22,.72,.28,1) both}
}
@keyframes task-detail-swipe-cue-in{
  0%{opacity:.35;transform:translate3d(calc(100% + 24px),0,0)}
  100%{opacity:1;transform:translate3d(0,0,0)}
}
.detail-modal:not(.standalone).detail-closing{animation:task-detail-backdrop-out 220ms var(--motion-ease-out) both}
.detail-modal:not(.standalone).detail-closing .detail-card{will-change:transform,opacity;animation:task-detail-drawer-out 220ms var(--motion-ease-out) both}
@keyframes task-detail-drawer-out{from{opacity:1;transform:translate3d(0,0,0)}to{opacity:.35;transform:translate3d(calc(100% + 24px),0,0)}}
@keyframes task-detail-backdrop-out{from{background-color:rgba(16,30,56,.2);backdrop-filter:blur(8px) saturate(.86);-webkit-backdrop-filter:blur(8px) saturate(.86)}to{background-color:transparent;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1)}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){#itemDetailModal.detail-modal:not(.standalone).show:not(.detail-entry-interrupted) .detail-card{will-change:auto;animation:none}}

/* 手机事项页：加号回到页面右下角，事项摘要保持清晰的两行。 */
.task-page-launch{display:none}
@keyframes mobileTaskPageEnter{from{opacity:.45}to{opacity:1}}
@media(max-width:700px){
  #tasks.page.active,#schedules.page.active{animation:mobileTaskPageEnter 160ms ease-out}
  #tasks .task-workbench-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "tabs"}
  #tasks .task-workbench-head .task-launcher{position:static;display:block;width:0;height:0;overflow:hidden}
  #tasks .task-launch-toggle{display:none}
  .task-page-launch{position:fixed;right:16px;bottom:calc(16px + 60px + env(safe-area-inset-bottom, 0px));z-index:40;display:grid;width:56px;height:56px;padding:0;place-items:center;border:0;border-radius:50%;background:#2f67e8;color:#fff;box-shadow:0 10px 22px rgba(47,103,232,.38);cursor:pointer;-webkit-tap-highlight-color:transparent}
  .task-page-launch span{display:block;width:28px;height:28px;background:currentColor;mask:url('/iconpark/lucide-plus.svg') center/contain no-repeat;-webkit-mask:url('/iconpark/lucide-plus.svg') center/contain no-repeat}
  .task-page-launch[aria-expanded="true"] span{transform:rotate(45deg)}
  .task-page-launch:active{transform:scale(.94)}
  #tasks .task-launch-toggle:after{content:none}
  #tasks .task-flow-picker{bottom:calc(72px + env(safe-area-inset-bottom))}
  .task-flow-picker.task-flow-picker-portal{top:50%;bottom:auto;max-height:min(66vh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px));transform:translateY(calc(-50% - 6px)) scale(.98);transform-origin:center}
  .task-flow-picker.task-flow-picker-portal.open{transform:translateY(-50%) scale(1)}

  #tasks .task-row-list .task-row-summary{position:relative;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item item" "node time";gap:10px 12px;padding:12px 14px;min-height:0}
  #tasks .task-row-list .task-row-primary{grid-area:item;display:block;min-width:0;height:auto;padding:0 42px 0 0;border:0}
  #tasks .task-row-list .task-row-item{min-width:0;padding:0}
  #tasks .task-row-list .task-row-title{justify-content:flex-start;gap:8px}
  #tasks .task-row-list .task-row-node{grid-area:node;align-self:center;min-width:0}
  #tasks .task-row-list .task-row-time{grid-area:time;align-self:center;justify-self:end}
  #tasks .task-row-list .task-row-actions{position:absolute;z-index:2;top:10px;right:10px;display:flex;width:34px;height:34px;align-items:center;justify-content:center}
  #tasks .task-row-list .task-priority-button{margin:0}
}

/* 手机发起流程：分组卡片比文字菜单更易扫读和点击。 */
@media(max-width:700px){
  #tasks .task-flow-picker,.task-flow-picker.task-flow-picker-portal{padding:14px 12px 12px;border:1px solid #d9e2ef;border-radius:18px;background:#f8faff;box-shadow:0 22px 58px rgba(18,35,68,.24)}
  #tasks .task-flow-picker-groups,.task-flow-picker-portal .task-flow-picker-groups{display:grid;grid-template-columns:1fr;gap:12px}
  #tasks .task-flow-group,.task-flow-picker-portal .task-flow-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
  #tasks .task-flow-group h4,.task-flow-picker-portal .task-flow-group h4{grid-column:1/-1;margin:0;padding:0;border:0;color:#52637c;font-size:11px;font-weight:700;line-height:18px}
  #tasks .task-flow-group h4 b,.task-flow-picker-portal .task-flow-group h4 b{display:inline-grid;min-width:18px;height:18px;margin-left:2px;padding:0 5px;place-items:center;border-radius:9px;background:#e9eff8;color:#8090a8;font-size:9px;font-weight:700;box-sizing:border-box}
  #tasks .task-flow-item,.task-flow-picker-portal .task-flow-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon copy";align-items:center;gap:9px;width:100%;min-height:64px;margin:0;padding:10px 9px;border:1px solid #dfe7f2;border-radius:12px;background:#fff;color:#23324a;box-shadow:0 3px 10px rgba(32,52,88,.05);box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
  #tasks .task-flow-item:active,.task-flow-picker-portal .task-flow-item:active{transform:scale(.98)}
  #tasks .task-flow-item>i,.task-flow-picker-portal .task-flow-item>i{grid-area:icon;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#eaf1ff;color:#3268e8}
  #tasks .task-flow-item>i:after,.task-flow-picker-portal .task-flow-item>i:after{content:"";display:block;width:18px;height:18px;background:currentColor;mask:var(--flow-icon,url('/iconpark/list-checkbox.svg')) center/contain no-repeat;-webkit-mask:var(--flow-icon,url('/iconpark/list-checkbox.svg')) center/contain no-repeat}
  #tasks .task-flow-item>span,.task-flow-picker-portal .task-flow-item>span{grid-area:copy;display:flex;min-width:0;overflow:hidden;flex-direction:column;justify-content:center}
  #tasks .task-flow-item>span strong,#tasks .task-flow-item>span small,.task-flow-picker-portal .task-flow-item>span strong,.task-flow-picker-portal .task-flow-item>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #tasks .task-flow-item>span strong,.task-flow-picker-portal .task-flow-item>span strong{font-size:12px;font-weight:700;line-height:18px}
  #tasks .task-flow-item>span small,.task-flow-picker-portal .task-flow-item>span small{margin-top:1px;color:#8a97aa;font-size:9px;line-height:14px}
  #tasks .task-flow-group[data-flow-kind="adhoc"] .task-flow-item,.task-flow-picker-portal .task-flow-group[data-flow-kind="adhoc"] .task-flow-item{grid-column:1/-1;border-color:#bdd0f3;background:linear-gradient(135deg,#f4f8ff,#fff)}
  #tasks .task-flow-group .task-flow-item>i,.task-flow-picker-portal .task-flow-group .task-flow-item>i{background:#eef3ff;color:#3268e8}
}

/* IconPark 流程图标映射：手机流程库与网页版事项横条共用。 */
[data-flow-code="ADHOC"]{--flow-icon:url('/iconpark/people-plus-one.svg')}
[data-flow-code="SCHEDULE"]{--flow-icon:url('/lucide/calendar-plus.svg')}
[data-flow-code="TPL-001"]{--flow-icon:url('/iconpark/phone-call.svg')}
[data-flow-code="TPL-002"]{--flow-icon:url('/iconpark/report.svg')}
[data-flow-code="TPL-003"]{--flow-icon:url('/iconpark/text-message.svg')}
[data-flow-code="TPL-004"]{--flow-icon:url('/iconpark/inspection.svg')}
[data-flow-code="TPL-005"]{--flow-icon:url('/iconpark/cooperative-handshake.svg')}
[data-flow-code="TPL-006"]{--flow-icon:url('/iconpark/bill.svg')}
[data-flow-code="TPL-007"]{--flow-icon:url('/iconpark/list-checkbox.svg')}

/* 事项详情重点关注：标题栏整体变为金色；手机弹窗在安全区域内居中。 */
.detail-modal:not(.standalone).is-priority .detail-head{background:linear-gradient(135deg,#d5a11d 0%,#b97808 100%)}
.detail-modal:not(.standalone).is-priority .detail-card{background:#b97808}
.detail-modal:not(.standalone).is-priority .detail-card:before{border-color:#b97808}
.detail-modal:not(.standalone).is-priority .detail-title-block>p{color:#fff1c2}
.detail-modal:not(.standalone).is-priority .detail-status{background:rgba(255,255,255,.2);color:#fff}
.detail-modal:not(.standalone).is-priority .detail-head-actions .detail-priority{background:rgba(255,255,255,.2);color:#fff}
.detail-modal:not(.standalone).is-priority .detail-close{background:rgba(255,255,255,.16);color:#fff}
@media(max-width:700px){
  #itemDetailModal.detail-modal:not(.standalone){align-content:center;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 12px) 10px calc(env(safe-area-inset-bottom) + 80px)}
}

/* 事项详情打开时，背景使用柔和毛玻璃虚化，突出当前弹窗。 */
#itemDetailModal.detail-modal:not(.standalone){background:rgba(16,30,56,.2);backdrop-filter:blur(8px) saturate(.86);-webkit-backdrop-filter:blur(8px) saturate(.86)}

/* 手机流程面板从发起按钮位置快速展开；使用 transition 以支持中途反向关闭。 */
@keyframes task-launch-release-ring{
  0%{opacity:.7;transform:scale(.72)}
  100%{opacity:0;transform:scale(1.55)}
}
@media(max-width:700px){
  #tasks .task-flow-picker{transform-origin:50% calc(100% + 42px);will-change:transform,opacity}
  .task-flow-picker.task-flow-picker-portal{transform-origin:center;will-change:transform,opacity}
  #tasks .task-flow-picker.open,.task-flow-picker.task-flow-picker-portal.open{animation:none}
  #tasks .task-launch-toggle:before{content:"";position:absolute;inset:-5px;border:2px solid rgba(50,104,232,.42);border-radius:50%;opacity:0;pointer-events:none}
  #tasks .task-launch-toggle[aria-expanded="true"]:before{animation:task-launch-release-ring 200ms var(--motion-ease-out) both}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){
  #tasks .task-flow-picker.open,.task-flow-picker.task-flow-picker-portal.open,#tasks .task-launch-toggle[aria-expanded="true"]:before{animation:none}
  #tasks .task-flow-picker,.task-flow-picker.task-flow-picker-portal{will-change:auto}
}

/* 手机事项状态：用稳定的蓝色胶囊表达处理中，避免高频状态持续扫光。 */
@media(max-width:700px){
  #tasks .task-row-list .task-row.is-adhoc:not(.is-completed) .task-row-title{display:flex;align-items:center;justify-content:flex-start;gap:8px}
  #tasks .task-row-list .task-row.is-adhoc:not(.is-completed) .task-row-title>b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #tasks .task-row-list .task-row.is-adhoc:not(.is-completed) .task-row-mobile-status{display:inline-flex;flex:0 0 auto;width:auto;margin:0}
  #tasks .task-row-list .task-row-mobile-status .task-processing-status{position:relative;height:22px;overflow:hidden;padding:0 9px;background:linear-gradient(135deg,#3975ee,#2457d2)!important;color:#fff!important;box-shadow:0 3px 9px rgba(38,87,202,.28)!important}
  #tasks .task-row-list .task-row-mobile-status .task-processing-status:after{content:none}
  #tasks .task-row-list .task-row-mobile-status .task-processing-status>*{position:relative;z-index:1}
}
/* 手机事项标题左侧展示当前处理人头像；多人负责人紧凑叠放。 */
@media(max-width:700px){
  #tasks .task-row-list .task-title-owner-avatars{display:inline-flex;min-width:26px;align-items:center;padding-top:0;padding-left:0}
  #tasks .task-row-list .task-title-owner-avatar{position:relative;display:grid;width:28px;height:28px;flex:0 0 28px;margin-left:-8px;overflow:hidden;place-items:center;border:2px solid #fff;border-radius:50%;background:#eaf0ff;color:#3268e8;box-shadow:0 2px 7px rgba(31,50,84,.16);font-size:9px;font-style:normal;font-weight:700;box-sizing:border-box}
  #tasks .task-row-list .task-title-owner-avatar:first-child{margin-left:0}
  #tasks .task-row-list .task-title-owner-avatar .person-avatar-photo{object-position:50% 20%}
  #tasks .task-row-list .task-title-owner-avatar-more{background:#e8edf5!important;color:#56657b!important;font-size:8px}
}

/* 手机事项长按：卡片响应手指位置，快捷菜单从按压点弹出。 */
.task-context-layer[hidden]{display:none}
.task-context-layer{position:fixed;z-index:72;inset:0;background:rgba(18,30,53,.035);opacity:0;transition:opacity .13s ease;touch-action:none}
.task-context-layer.show{opacity:1}
.task-context-menu{position:fixed;width:min(188px,calc(100vw - 24px));overflow:hidden;border:1px solid rgba(218,226,239,.9);border-radius:11px;background:rgba(255,255,255,.985);box-shadow:0 8px 22px rgba(18,32,59,.14);opacity:0;transform:scale(.92) translateY(2px);transform-origin:var(--menu-origin-x,20px) var(--menu-origin-y,0);transition:opacity .13s ease,transform .17s cubic-bezier(.2,.8,.3,1.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.task-context-layer.show .task-context-menu{opacity:1;transform:none}
.task-context-menu>button{display:block;width:100%;height:43px;padding:0 14px;border:0;border-bottom:1px solid #edf0f5;background:transparent;color:#26364f;font-size:13px;font-weight:560;text-align:left;cursor:pointer}.task-context-menu>button:last-child{border-bottom:0}.task-context-menu>button:active{background:#f2f6fc}.task-context-menu>button.danger{color:#d84b53}.task-context-menu>button.danger.locked{color:#aab3c1}
@keyframes task-longpress-wave{0%{opacity:.16;transform:translate(-50%,-50%) scale(.08)}100%{opacity:0;transform:translate(-50%,-50%) scale(9)}}
@media(max-width:700px){
  #tasks .task-row-list .task-row{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease;touch-action:pan-y}
  #tasks .task-row-list .task-row:after{content:"";position:absolute;z-index:6;left:var(--task-press-x,50%);top:var(--task-press-y,50%);width:18px;height:18px;border-radius:50%;background:rgba(47,103,232,.18);opacity:0;transform:translate(-50%,-50%) scale(.08);pointer-events:none}
  #tasks .task-row-list .task-row.is-longpressing{border-color:#aec2eb;box-shadow:0 5px 14px rgba(35,83,190,.12);filter:saturate(1.02);transform:scale(.99);user-select:none;-webkit-user-select:none}
  #tasks .task-row-list .task-row.is-longpressing:after{animation:task-longpress-wave .58s ease-out both}
  #tasks .task-row-list .task-row.is-context-target{border-color:#9cb5e9;box-shadow:0 6px 16px rgba(34,79,179,.14);transform:scale(.99)}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){
  .task-context-layer,.task-context-menu,#tasks .task-row-list .task-row{transition:none}
  #tasks .task-row-list .task-row.is-longpressing:after{animation:none}
}

/* 手机删除确认框始终位于可视区域中央，不继承其他底部弹窗的顶部对齐。 */
@media(max-width:700px){
  .action-confirm-modal.show{align-content:center;justify-content:center;place-items:center;padding:max(12px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom))}
  .action-confirm-card{width:min(380px,100%);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));overflow:auto}
}

/* 手机事项页视觉层级：识别性页头、易读筛选项、等长进度胶囊。 */
.task-title-mark{display:none}
.task-title-logo{display:none}
.task-title-copy{display:block;min-width:0}
.task-title-copy>b{display:block}
.task-title-copy>small{display:none}
@media(max-width:700px){
  #tasks .task-workbench-head{row-gap:14px;padding-top:10px}
  #tasks .task-mobile-title{display:flex!important;height:44px;align-items:center;gap:10px}
  #tasks .task-title-mark{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:11px;background:#2f67e8;box-shadow:0 6px 15px rgba(47,103,232,.24)}
  #tasks .task-title-mark img{display:block;width:20px;height:20px;filter:brightness(0) invert(1)}
  #tasks .task-title-copy>b{color:#17233b;font-size:21px!important;font-weight:700!important;line-height:24px;letter-spacing:-.35px}
  #tasks .task-title-copy>small{display:block;margin-top:2px;color:#7e8da4;font-size:9px;font-weight:650;line-height:11px;letter-spacing:1.15px}

  #tasks .task-workbench-head .task-tab{height:40px;border-color:#dbe3ee;border-radius:10px;color:#40516a;font-size:14px;font-weight:650;line-height:20px;box-shadow:0 2px 7px rgba(32,52,86,.035)}
  #tasks .task-workbench-head .task-tab b{display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:999px;background:#edf1f7;color:#64748b;font-size:11px;font-weight:700;line-height:19px;font-variant-numeric:tabular-nums}
  #tasks .task-workbench-head .task-tab.active,#tasks .task-workbench-head .task-tab.selected{border-color:#2f67e8;background:#2f67e8;color:#fff;box-shadow:0 5px 13px rgba(47,103,232,.2)}
  #tasks .task-workbench-head .task-tab.active b,#tasks .task-workbench-head .task-tab.selected b{background:rgba(255,255,255,.2);color:#fff}

  #tasks .task-row-list .task-row-summary{grid-template-columns:minmax(0,1fr) 88px!important;column-gap:12px}
  #tasks .task-row-list .task-row-node{width:100%;min-width:0}
  #tasks .task-row-list .task-row-time{width:88px;justify-self:stretch;text-align:right}
  #tasks .task-row-list .task-node-progress{width:100%;height:30px;border:1px solid rgba(142,169,211,.34);background:#e8eef7;box-shadow:0 4px 11px rgba(35,71,137,.13),inset 0 1px 0 rgba(255,255,255,.75)}
  #tasks .task-row-list .task-node-track>u{background:#91b7ff;box-shadow:2px 0 8px rgba(47,103,232,.2)}
  #tasks .task-row-list .task-node-progress>span strong{color:#243a59}
  #tasks .task-row-list .task-node-progress>span em{color:#36547e;font-variant-numeric:tabular-nums}
}

/* 手机事项页 v68：两项核心筛选、红色待办角标、品牌色块页头与书签收藏。 */
.task-week-strip{display:none}
.task-priority-button>span,.task-priority-button.active>span{
  mask-image:url('/lucide/bookmark.svg')!important;
  -webkit-mask-image:url('/lucide/bookmark.svg')!important
}
.task-priority-button.active>span{
  mask-image:url('/lucide/bookmark-check.svg')!important;
  -webkit-mask-image:url('/lucide/bookmark-check.svg')!important
}
.detail-priority i,.detail-priority.active i{
  mask-image:url('/lucide/bookmark.svg')!important;
  -webkit-mask-image:url('/lucide/bookmark.svg')!important
}
.detail-priority.active i{
  mask-image:url('/lucide/bookmark-check.svg')!important;
  -webkit-mask-image:url('/lucide/bookmark-check.svg')!important
}
.detail-modal:not(.standalone) .detail-head-actions .detail-priority.active{
  background:#fff1bd;
  color:#956100;
  box-shadow:0 4px 12px rgba(94,55,0,.2),inset 0 0 0 1px rgba(255,255,255,.7)
}
@media(max-width:700px){
  #tasks .task-workbench-head{grid-template-areas:"title" "tabs";row-gap:12px;padding-top:8px}
  #tasks .task-mobile-title{
    position:relative;
    display:flex!important;
    height:50px;
    padding-left:0;
    align-items:center;
    gap:9px
  }
  #tasks .task-mobile-title::before,#tasks .task-mobile-title::after{content:none}
  #tasks .task-title-logo{display:block;flex:0 0 30px;width:30px;height:30px;object-fit:contain}
  #tasks .task-title-copy>b{
    color:#17233b;
    font-size:24px!important;
    font-weight:750!important;
    line-height:27px;
    letter-spacing:-.45px
  }
  #tasks .task-title-copy>small{
    display:block;
    margin-top:2px;
    color:#71819b;
    font-size:9px;
    font-weight:700;
    line-height:11px;
    letter-spacing:1.35px
  }
  #tasks .task-workbench-head .task-tabs{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #schedules .task-week-strip{
    position:relative;
    z-index:8;
    grid-area:week;
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:4px;
    margin-top:0;
    padding:0;
    border:0;
    border-radius:0;
    background:#f4f6fa;
    box-shadow:none;
    isolation:isolate
  }
  #schedules .task-week-glider{
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    grid-column:1;
    grid-row:1;
    display:block;
    width:0;
    height:56px;
    border:0;
    border-radius:12px;
    background:#2f67e8;
    box-shadow:0 4px 12px rgba(47,103,232,.18);
    pointer-events:none;
    will-change:transform
  }
  #schedules .task-week-glider.is-today{
    border:0;
    background:#1f8f68;
    box-shadow:0 4px 12px rgba(31,143,104,.2)
  }
  #schedules .task-week-day{
    position:relative;
    z-index:1;
    display:flex;
    min-width:0;
    height:56px;
    padding:7px 0 6px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:1px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#8b95a5;
    box-shadow:none
  }
  #schedules .task-week-day span{position:relative;font-size:10px;font-weight:550;line-height:14px;white-space:nowrap}
  #schedules .task-week-day b{color:#26344a;font-size:20px;font-weight:720;line-height:23px;font-variant-numeric:tabular-nums}
  #schedules .task-week-dots{display:flex;min-height:5px;align-items:center;justify-content:center;gap:3px}
  #schedules .task-week-dots i{display:block;width:5px;height:5px;padding:0;border:0;border-radius:50%;flex:0 0 auto}
  #schedules .task-week-dots i.dot-task{background:#e74852}
  #schedules .task-week-dots i.dot-schedule{background:#e0a03a}
  #schedules .task-week-day.selected{background:transparent;color:rgba(255,255,255,.82);box-shadow:none}
  #schedules .task-week-day.selected b{color:#fff}
  #schedules .task-week-day.selected .task-week-dots i{box-shadow:0 0 0 1px rgba(255,255,255,.7)}
  #schedules .task-week-day:active{transform:scale(.96)}
  @media(prefers-reduced-motion:reduce){#schedules .task-week-glider{will-change:auto}}
  #tasks .task-workbench-head .task-tab-glider{position:absolute;z-index:0;top:0;left:0;height:42px;border-radius:11px;background:#2f67e8;box-shadow:0 5px 13px rgba(47,103,232,.2);pointer-events:none;will-change:transform,width}
  #tasks .task-workbench-head .task-tab{position:relative;z-index:1;height:42px;border:0;border-radius:11px;background:transparent;color:#40516a;font-weight:700;box-shadow:none;transition:color 180ms ease,transform 100ms ease}
  #tasks .task-workbench-head .task-tab:hover{border-color:transparent}
  #tasks .task-workbench-head .task-tab:active{transform:scale(.97)}
  #tasks .task-workbench-head .task-tab.active,#tasks .task-workbench-head .task-tab.selected{border:0;background:transparent;color:#fff;box-shadow:none}
  #tasks .task-workbench-head .task-tab.active b,#tasks .task-workbench-head .task-tab.selected b{background:rgba(255,255,255,.2);color:#fff}
  #tasks .task-workbench-head .task-tab[data-tab="current"] b,
  #tasks .task-workbench-head .task-tab[data-tab="current"].selected b{
    min-width:20px;
    height:20px;
    padding:0 5px;
    border:0;
    background:#e74852;
    color:#fff;
    line-height:20px;
    box-shadow:0 2px 7px rgba(211,46,58,.25)
  }
  #tasks .task-row-list .task-priority-button>span,
  #tasks .task-row-list .task-priority-button.active>span{width:16px;height:19px}
}

/* 网页日程按可用宽度增加日期；单日宽度与间距保持紧凑，不把七天拉长。 */
@media(min-width:701px){
  #schedules .task-week-strip{
    position:relative;
    z-index:8;
    display:grid;
    width:100%;
    grid-template-columns:repeat(var(--schedule-day-count,7),76px);
    gap:4px;
    margin:0 0 22px;
    padding:0;
    border:0;
    background:transparent;
    isolation:isolate
  }
  #schedules .task-week-glider{
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    display:block;
    width:0;
    height:64px;
    border-radius:20px;
    background:#102346;
    box-shadow:0 8px 18px rgba(16,35,70,.18);
    pointer-events:none;
    will-change:transform
  }
  #schedules .task-week-glider.is-today{background:#102346}
  #schedules .task-week-day{
    position:relative;
    z-index:1;
    display:flex;
    min-width:0;
    height:64px;
    padding:7px 0 6px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:1px;
    border:0;
    border-radius:20px;
    background:transparent;
    color:#8b95a5;
    cursor:pointer
  }
  #schedules .task-week-day span{font-size:11px;font-weight:550;line-height:15px;white-space:nowrap}
  #schedules .task-week-day b{color:#26344a;font-size:20px;font-weight:720;line-height:24px;font-variant-numeric:tabular-nums}
  #schedules .task-week-dots{display:flex;min-height:6px;align-items:center;justify-content:center;gap:3px}
  #schedules .task-week-dots i{display:block;width:5px;height:5px;border-radius:50%}
  #schedules .task-week-dots i.dot-task{background:#e74852}
  #schedules .task-week-dots i.dot-schedule{background:#e0a03a}
  #schedules .task-week-day.selected{color:rgba(255,255,255,.82)}
  #schedules .task-week-day.selected b{color:#fff}
  #schedules .task-week-day.selected .task-week-dots i{background:#fff;box-shadow:none}
  #schedules .task-week-day:active{transform:scale(.97)}
}

/* 今日只用星期文字提示；数据点继续表示当天事项或日程。 */
#schedules .task-week-day.is-today>span:first-child{
  color:#e54851;
  font-weight:720
}
#schedules .task-week-day.selected.is-today>span:first-child{color:#ff9da4}

@media(min-width:701px){
  #tasks .task-workbench-head .task-tabs{
    position:relative;
    display:grid;
    width:max-content;
    grid-auto-flow:column;
    grid-auto-columns:minmax(112px,1fr);
    gap:8px;
    padding:0;
    overflow:visible;
    border:0;
    background:transparent
  }
  #tasks .task-workbench-head .task-tab-glider{
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    display:block;
    height:42px;
    border-radius:11px;
    background:#2f67e8;
    box-shadow:0 5px 13px rgba(47,103,232,.2);
    pointer-events:none;
    will-change:transform,width
  }
  #tasks .task-workbench-head .task-tab{
    position:relative;
    z-index:1;
    justify-content:center;
    width:100%;
    height:42px;
    padding:0 10px;
    border:0;
    border-radius:11px;
    background:transparent;
    color:#40516a;
    font-weight:700;
    box-shadow:none;
    transition:color 180ms ease,transform 100ms ease
  }
  #tasks .task-workbench-head .task-tab:hover{border-color:transparent}
  #tasks .task-workbench-head .task-tab:active{transform:scale(.97)}
  #tasks .task-workbench-head .task-tab.active,
  #tasks .task-workbench-head .task-tab.selected{border:0;background:transparent;color:#fff;box-shadow:none}
  #tasks .task-workbench-head .task-tab.active b,
  #tasks .task-workbench-head .task-tab.selected b{background:rgba(255,255,255,.2);color:#fff}
  #tasks .task-workbench-head .task-tab[data-tab="current"] b,
  #tasks .task-workbench-head .task-tab[data-tab="current"].selected b{
    min-width:20px;
    height:20px;
    padding:0 5px;
    border:0;
    background:#e74852;
    color:#fff;
    line-height:20px;
    box-shadow:0 2px 7px rgba(211,46,58,.25)
  }
}

/* 联通投诉导入 v70：只保留必要文案，上传操作收成图标按钮。 */
.unicom-import-picker button[data-action="pick-unicom"]{
  min-width:40px;
  width:40px;
  padding:0;
  gap:0
}
.unicom-import-picker button[data-action="pick-unicom"]>i{width:18px;height:18px}
.complaint-ocr-import .complaint-image-file-icon{background:#3268e8}
.complaint-ocr-import .unicom-import-picker button[data-action="ocr-pick"]{grid-area:action;display:inline-flex;align-items:center;justify-content:center;min-width:40px;width:40px;height:40px;padding:0;border-radius:9px}
.complaint-ocr-import .unicom-import-picker button[data-action="ocr-pick"]>i{display:block;width:18px;height:18px;background:currentColor;mask:url('/lucide/upload.svg') center/contain no-repeat;-webkit-mask:url('/lucide/upload.svg') center/contain no-repeat}
.complaint-ocr-import .unicom-import-head{margin-bottom:16px}
.complaint-ocr-import .unicom-import-head p{margin-top:6px}
.unicom-import-head>span,.unicom-import-picker b{display:none}
.unicom-import-head h3{margin:0}
.unicom-import-picker>div{grid-template-areas:"meta action";align-items:center}
@media(max-width:700px){
  .unicom-import-picker{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px}
  .unicom-import-file-icon{width:36px;height:40px}
  .unicom-import-picker>div{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"meta action";column-gap:10px}
  .unicom-import-picker b{font-size:13px;white-space:nowrap}
  .unicom-import-picker span{font-size:10px;white-space:nowrap}
  .unicom-import-picker button[data-action="pick-unicom"]{
    justify-self:end;
    width:40px;
    margin-top:0
  }
  .complaint-ocr-import .unicom-import-picker button[data-action="ocr-pick"]{justify-self:end;width:40px;margin-top:0}
}

/* 四个主栏目共用侧栏色标题带；所有事项详情弹窗共用同一宽度。 */
.mobile-section-title-logo,.mobile-section-brand{display:none}
@media(min-width:701px){
  #schedules>.workplace-page-head{padding-top:0;padding-right:0}
  .workplace-page-head .mobile-section-title{display:block;height:auto}
  .workplace-page-head .mobile-section-title-copy{display:block;margin:0;color:inherit;font-size:inherit;letter-spacing:normal}
  .workplace-page-head .mobile-section-title-copy>b{color:#1f2d43;font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:1.2}
  .workplace-page-head .mobile-section-title-copy>small{display:inline;margin-left:7px;color:#8090a7;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:1px;vertical-align:middle}
  #dashboard .dashboard-page-title,#tasks .task-mobile-title,#schedules>.workplace-page-head .mobile-section-title,#archives>.workplace-page-head .mobile-section-title{display:flex;box-sizing:border-box;width:100%;height:58px;min-width:0;padding:0 12px;align-items:center;gap:9px;border:0;border-radius:13px;background:#101d36;box-shadow:none}
  #dashboard .mobile-section-title-logo,#tasks .mobile-section-title-logo,#schedules>.workplace-page-head .mobile-section-title-logo,#archives>.workplace-page-head .mobile-section-title-logo{display:block;flex:0 0 30px;width:30px;height:30px;object-fit:contain}
  #dashboard .mobile-section-brand,#tasks .mobile-section-brand,#schedules>.workplace-page-head .mobile-section-brand,#archives>.workplace-page-head .mobile-section-brand{display:flex;margin-left:-3px;flex-direction:column;justify-content:center;color:#fff;white-space:nowrap}
  #dashboard .mobile-section-brand>b,#tasks .mobile-section-brand>b,#schedules>.workplace-page-head .mobile-section-brand>b,#archives>.workplace-page-head .mobile-section-brand>b{color:#fff;font-size:12px;font-weight:750;line-height:15px;letter-spacing:.15px}
  #dashboard .mobile-section-brand>small,#tasks .mobile-section-brand>small,#schedules>.workplace-page-head .mobile-section-brand>small,#archives>.workplace-page-head .mobile-section-brand>small{display:block;margin:2px 0 0;color:rgba(218,228,246,.76);font-size:8px;font-weight:650;line-height:9px;letter-spacing:.65px}
  #dashboard .mobile-section-title-copy,#tasks .mobile-section-title-copy,#schedules>.workplace-page-head .mobile-section-title-copy,#archives>.workplace-page-head .mobile-section-title-copy{display:block;min-width:0;margin:0 0 0 auto!important;color:#fff;text-align:right}
  #dashboard .mobile-section-title-copy>b,#tasks .mobile-section-title-copy>b,#schedules>.workplace-page-head .mobile-section-title-copy>b,#archives>.workplace-page-head .mobile-section-title-copy>b{display:block;color:#fff;font-size:24px;font-weight:750;line-height:29px;letter-spacing:-.45px}
  #dashboard .mobile-section-title-copy>small,#tasks .mobile-section-title-copy>small,#schedules>.workplace-page-head .mobile-section-title-copy>small,#archives>.workplace-page-head .mobile-section-title-copy>small{display:block;margin:2px 0 0;color:rgba(218,228,246,.76);font-size:9px;font-weight:700;line-height:11px;letter-spacing:1.35px}
}
@media(max-width:700px){
  #dashboard .dashboard-mobile-head{padding:21px 13px 0}
  /* 总览使用内部标题条作为手机页头。 */
  #dashboard>.dashboard-page-title{display:none!important}
  #tasks{padding-top:0}
  #archives>.workplace-page-head,#schedules>.workplace-page-head,#profile>.workplace-page-head{margin:0 0 14px;padding:8px 0 0;border-bottom:0;background:transparent}
  #dashboard .dashboard-mobile-title,
  #tasks .task-mobile-title,
  #archives>.workplace-page-head .mobile-section-title,
  #schedules>.workplace-page-head .mobile-section-title,
  #profile>.workplace-page-head .mobile-section-title{transform:translateY(-12px)}
  .mobile-section-title{display:flex!important;box-sizing:border-box;width:100%;height:58px;min-width:0;padding:0 12px;align-items:center;gap:9px;border-radius:13px;background:#101d36;box-shadow:none}
  .mobile-section-title-logo{display:block;flex:0 0 30px;width:30px;height:30px;object-fit:contain}
  .mobile-section-brand{display:flex;margin-left:-3px;flex-direction:column;justify-content:center;color:#fff;white-space:nowrap}
  .mobile-section-brand>b{color:#fff!important;font-size:12px;font-weight:750;line-height:15px;letter-spacing:.15px}
  .mobile-section-brand>small{margin-top:2px;color:rgba(218,228,246,.76);font-size:8px;font-weight:650;line-height:9px;letter-spacing:.65px}
  .mobile-section-title-copy{display:block;min-width:0;margin:0 0 0 auto!important;text-align:right}
  #tasks .task-mobile-title{height:58px;padding:0 12px;justify-content:flex-start}
  .mobile-section-title-copy>b{display:block;color:#fff!important;font-size:24px!important;font-weight:750!important;line-height:29px;letter-spacing:-.45px}
  .mobile-section-title-copy>small{display:block!important;margin-top:2px!important;color:rgba(218,228,246,.76)!important;font-size:9px!important;font-weight:700!important;line-height:11px;letter-spacing:1.35px!important}
  #itemDetailModal.detail-modal:not(.standalone){padding-right:10px;padding-left:10px}
  #itemDetailModal.detail-modal:not(.standalone) .detail-card{box-sizing:border-box;width:calc(100vw - 20px)!important;min-width:calc(100vw - 20px);max-width:calc(100vw - 20px);margin-right:auto;margin-left:auto}
}

/* 手机版“我的”：员工卡靠左，身份与账号资料统一放在卡片右侧 */
@media(max-width:700px){
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card){display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;align-items:start}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-person{display:contents}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-person>span.has-employee-card{grid-column:1;grid-row:1 / span 2;justify-self:start}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-person>div{grid-column:2;grid-row:1;align-items:flex-start;padding:23px 0 15px;text-align:left}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-person h3{margin:0;color:#18243a;font-size:21px;line-height:1.25;text-align:left}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-person-online{justify-content:flex-start;margin-top:9px;font-size:12px}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-grid{grid-column:2;grid-row:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-self:start;gap:11px 12px;margin:0;padding:13px 0 0;border:0;border-top:1px solid #dfe5ee}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-grid>div{display:block;min-width:0;padding:0;border:0!important;text-align:left}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-grid>div:first-child{display:none}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-grid>.profile-permission-note{grid-column:1/-1;display:block;padding:9px 10px!important;border:1px solid #dfe4eb!important;border-radius:7px;background:#f3f5f8;color:#657083;font-size:10px;line-height:1.5}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-grid>.profile-permission-note[hidden]{display:none!important}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-permission-item dd{display:flex;align-items:center;gap:5px}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-grid>.profile-month-completed{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #e5e9f0!important}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-grid>.profile-month-completed dd{display:flex;align-items:baseline;gap:2px;color:#3268e8;font-size:12px;white-space:nowrap}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-grid>.profile-month-completed dd b{color:#3268e8;font-size:20px;font-weight:650!important;line-height:1}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-grid dt{color:#8793a4;font-size:11px;line-height:1.25;text-align:left}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-grid dd{margin:5px 0 0;color:#26344a;font-size:13px;line-height:1.35;text-align:left}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-account-grid>div+div:before{display:none}
  #profile #profileAccountSection:has(#profileAccountAvatar.has-employee-card) .profile-security-panel{grid-column:1/-1;grid-row:3;margin-top:24px}
}

/* 侧栏账号第二行只显示在线状态，部门与权限保留在账号设置弹层 */
.sidebar .desktop-account-copy>small .desktop-account-live{display:flex;align-items:center;gap:6px;overflow:visible;color:#7ee0b7}
.sidebar .desktop-account-copy>small .desktop-account-live i{display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#35c98f;box-shadow:0 0 0 3px rgba(53,201,143,.11)}
.sidebar .desktop-account-copy>small .desktop-account-meta-detail{display:none!important}

/* 员工资料：所有形象卡统一静态排列，按可用宽度自动换行 */
.employee-profile-reel{overflow:visible;mask-image:none!important;-webkit-mask-image:none!important}
.employee-profile-reel-track{display:block;width:100%;animation:none!important;transform:none!important}
.employee-profile-reel-group{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(210px,240px));justify-content:start;gap:18px;padding:4px 0 12px}
.employee-profile-card,.employee-profile-card.is-manageable{width:100%;max-width:240px;min-width:0;flex-basis:auto}
.employee-directory-list:empty{display:none}
@media(max-width:700px){
  .employee-profile-reel{width:100%;margin:2px 0 14px}
  .employee-profile-reel-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 0 10px}
  .employee-profile-card,.employee-profile-card.is-manageable{width:100%;max-width:none;flex-basis:auto}
}
@media(max-width:350px){.employee-profile-reel-group{grid-template-columns:1fr}}

/* 员工资料以人员筛选和卡片为主视图 */
.employee-archive-summary,.employee-archive-toolbar{display:none!important}

/* 文婷专属的工资发放历史：每个工资事项自动归档为一行 */
.payroll-history-entry{display:flex;width:100%;align-items:center;gap:13px;margin:0 0 16px;padding:15px 17px;border:1px solid #dce5f3;border-radius:13px;background:linear-gradient(135deg,#fff,#f5f8ff);color:#25334a;text-align:left;cursor:pointer;box-shadow:0 6px 18px rgba(39,68,121,.055)}
.payroll-history-entry[hidden]{display:none}.payroll-history-entry>i{display:block;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#3268e8}.payroll-history-entry>i:before{content:"";display:block;width:18px;height:22px;margin:8px auto;border:2px solid #fff;border-radius:2px;box-shadow:inset 0 -5px 0 rgba(255,255,255,.22)}.payroll-history-entry>span{min-width:0;flex:1}.payroll-history-entry b,.payroll-history-entry small{display:block}.payroll-history-entry b{font-size:var(--fs-sm)}.payroll-history-entry small{margin-top:4px;color:#7c899c;font-size:var(--fs-xs)}.payroll-history-entry>em{color:#3268e8;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold)}
.payroll-history-table{overflow:hidden;border:1px solid #dde4ee;border-radius:13px;background:#fff}.payroll-history-head,.payroll-history-row{display:grid;grid-template-columns:1.15fr .72fr .72fr .72fr 1.05fr 1.15fr .78fr .9fr;align-items:center;column-gap:10px}.payroll-history-head{min-width:1020px;padding:12px 16px;background:#f3f6fa;color:#768398;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.payroll-history-list{overflow-x:auto}.payroll-history-row{min-width:1020px;min-height:68px;padding:11px 16px;border-top:1px solid #edf0f4;color:#3b4960}.payroll-history-row:first-child{border-top:0}.payroll-history-row span{min-width:0}.payroll-history-row span>b,.payroll-history-row span>small{display:block}.payroll-history-row span>b{color:#25334a}.payroll-history-row span>small{margin-top:3px;color:#909bad;font-size:var(--fs-2xs)}.payroll-history-total b{font-variant-numeric:tabular-nums}.payroll-history-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff3e5;color:#a36114;font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-semibold)}.payroll-history-status.is-confirmed{background:#e9f7f1;color:#168863}.payroll-history-status.is-unimported{background:#f0f2f5;color:#788497}.payroll-history-action{text-align:right}.payroll-history-action a{display:inline-flex;padding:7px 10px;border:1px solid #cfdaec;border-radius:8px;color:#3268e8;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-decoration:none}.payroll-history-action a:hover{border-color:#3268e8;background:#f5f8ff}.payroll-history-empty{display:grid;place-items:center;min-height:170px;padding:28px;color:#8995a7;text-align:center}.payroll-history-empty b,.payroll-history-empty span{display:block}.payroll-history-empty span{margin-top:5px;font-size:var(--fs-xs)}.payroll-history-empty.error b{color:#c4535c}
@media(max-width:700px){.payroll-history-entry{padding:12px 13px}.payroll-history-table{overflow:visible;border:0;background:transparent}.payroll-history-head{display:none}.payroll-history-list{display:grid;gap:10px;overflow:visible}.payroll-history-row{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;min-height:0;padding:14px;border:1px solid #e0e6ef;border-radius:12px;background:#fff}.payroll-history-row span:before{content:attr(data-label);display:block;margin-bottom:4px;color:#909bad;font-size:var(--fs-2xs)}.payroll-history-row span:first-child,.payroll-history-action{grid-column:1/-1}.payroll-history-row span:first-child{padding-bottom:9px;border-bottom:1px solid #edf0f4}.payroll-history-action{text-align:left}.payroll-history-action:before{display:none!important}.payroll-history-action a{justify-content:center;width:100%;padding:9px}}

/* 事项卡片进度与详情抽屉统一为点阵轨道 */
#tasks .task-row-list .task-node-progress{position:relative;display:grid!important;width:100%;height:auto;gap:3px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}
#tasks .task-row-list .task-node-progress>span{position:relative;z-index:2;display:flex;justify-content:space-between;gap:8px;width:100%;padding:0;color:#29405f}
#tasks .task-row-list .task-node-progress>span strong{min-width:0;overflow:hidden;color:#29405f;text-overflow:ellipsis;white-space:nowrap}
#tasks .task-row-list .task-node-progress>span em{flex:0 0 auto;color:#347be8;font-style:normal;font-weight:650;font-variant-numeric:tabular-nums}
#tasks .task-row-list .task-node-track{position:relative;z-index:1;display:block;inset:auto;width:100%;height:14px!important;overflow:visible;border:0;border-radius:0;background-color:transparent;background-image:radial-gradient(circle,#c8ced8 1.35px,transparent 1.55px);background-position:left center;background-repeat:repeat-x;background-size:11px 4px;box-shadow:none}
#tasks .task-row-list .task-node-track:before{position:absolute;inset:0 auto 0 0;width:var(--task-progress-target);background-image:radial-gradient(circle,#4d8be8 1.35px,transparent 1.55px);background-position:left center;background-repeat:repeat-x;background-size:11px 4px;content:""}
#tasks .task-row-list .task-node-track>u{position:absolute;z-index:1;top:50%;left:var(--task-progress-target);display:block;width:13px;height:13px;border:0;border-radius:50%;background:#2f74e9;box-shadow:0 1px 4px rgba(37,74,130,.28);transform:translate(-50%,-50%);text-decoration:none}

/* 手机事项页：强化选中筛选层次、区分待认领，并补充当前节点负责人。 */
@media(max-width:700px){
  #tasks .task-workbench-head .task-tab-glider{box-shadow:0 9px 20px rgba(39,83,182,.28),0 2px 6px rgba(39,83,182,.18)}
  #tasks .task-row-list:not(.adhoc-only) .task-row:not(.is-adhoc) .task-processing-state.is-unclaimed{height:22px;padding:0 8px;border:1px solid #f0cc68;background:#fff4c9;color:#a96b00;box-shadow:0 2px 7px rgba(196,139,22,.12);font-weight:650}
  #tasks .task-row-list .task-row-summary{grid-template-columns:minmax(0,1fr) 120px!important}
  #tasks .task-row-list .task-row-time{width:120px}
  #tasks .task-row-list .task-row-time>.task-current-owner{display:block;margin:0 0 2px;color:#8a95a7;font-size:9px;font-weight:500;line-height:13px;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #tasks .task-row-list .task-row-time>.task-current-owner em{color:#68758a;font-style:normal;font-weight:650}
}

/* 事项筛选选中层：与网页左侧导航一致的蓝色玻璃质感，桌面与手机共用。 */
#tasks .task-workbench-head .task-tab-glider{
  border:1px solid rgba(139,174,255,.86);
  background:linear-gradient(135deg,rgba(62,112,229,.9),rgba(35,79,178,.78));
  box-shadow:0 8px 22px rgba(24,67,160,.24),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(19,55,137,.24);
  -webkit-backdrop-filter:blur(12px) saturate(1.18);
  backdrop-filter:blur(12px) saturate(1.18)
}
#tasks .task-workbench-head .task-tab.active,
#tasks .task-workbench-head .task-tab.selected{text-shadow:0 1px 2px rgba(18,45,108,.26)}
@media(max-width:700px){
  #tasks .task-workbench-head .task-tab-glider{box-shadow:0 8px 18px rgba(24,67,160,.23),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(19,55,137,.22)}
}

/* 手机事项卡片采用轻量客户清单式信息层级；保留现有点阵进度条实现。 */
@media(max-width:700px){
  #tasks .task-row-list .task-row{margin-bottom:8px;overflow:hidden;border:1px solid #e6eaf1;border-left:3px solid #20ad99;border-radius:16px;background:#fff;box-shadow:0 5px 17px rgba(38,50,83,.055)}
  #tasks .task-row-list .task-row.is-overdue{border-left-color:#ec6670}
  #tasks .task-row-list .task-row:has(.task-processing-state.is-unclaimed){border-left-color:#e7a43a}
  #tasks .task-row-list .task-row-summary{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"item" "node" "time";gap:5px;padding:10px 13px 8px;min-height:0}
  #tasks .task-row-list .task-row-primary{grid-area:item;display:block;height:auto;padding:0 38px 0 0}
  #tasks .task-row-list .task-row-kind{display:none}
  #tasks .task-row-list .task-row-title{display:flex;align-items:center;gap:9px}
  #tasks .task-row-list .task-title-owner-avatars{flex:0 0 31px;min-width:31px}
  #tasks .task-row-list .task-title-owner-avatar{width:32px;height:32px;flex-basis:32px}
  #tasks .task-row-list .task-row-title>b{min-width:0;flex:1;color:#1d2739;font-size:15px;line-height:21px}
  #tasks .task-row-list .task-row-mobile-status{flex:0 0 auto}
  #tasks .task-row-list .task-row-mobile-status .task-processing-state,#tasks .task-row-list .task-row-mobile-status .task-processing-status{height:20px;padding:0 7px;font-size:9px}
  #tasks .task-row-list .task-row-node{grid-area:node;width:100%;padding-left:40px}
  #tasks .task-row-list .task-row-time{grid-area:time;display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left}
  #tasks .task-row-list .task-row-time>.task-current-owner{max-width:68%;margin:0;color:#68758a;font-size:12px;font-weight:500;line-height:17px}
  #tasks .task-row-list .task-row-time>b{margin-left:auto;font-size:11px;line-height:17px}
  #tasks .task-row-list .task-row-actions{position:absolute;z-index:2;top:9px;right:10px;width:30px;height:30px}
  #tasks .task-row-list .task-priority-button{width:30px;height:30px;border-color:#e5e9f0;background:#fff}
  #tasks .task-priority-section{margin-bottom:12px;padding:10px;border-radius:16px;background:#fff8e5}
  #tasks .task-priority-section .task-row{margin-bottom:9px}
}

/* 详情抽屉会按状态轮询替换工作台内容，禁止重复触发列表与面板入场动画。 */
.detail-workbench-row,.detail-workbench-row>.task-inline-panel{animation:none!important}
.payroll-edit-fields input[readonly]{border-color:#e2e7ef;background:#f3f5f8;color:#7b8798;cursor:not-allowed}
.payroll-history-status.is-voided{background:#f1f2f5;color:#667085}
/* 事项卡片压缩为两行：标题+时间 / 节点名+点阵进度条 */
@media(max-width:700px){
  #tasks .task-row-list .task-row-summary{grid-template-areas:"item" "node"}
  #tasks .task-row-list .task-row-mobile-due{display:block;flex:0 0 auto}
  #tasks .task-row-list .task-row-mobile-due b{margin:0;font-size:11px;line-height:17px;white-space:nowrap;font-variant-numeric:tabular-nums}
  #tasks .task-row-list .task-row-time{display:none}
  #tasks .task-row-list .task-node-progress{display:flex!important;align-items:center;gap:8px}
  #tasks .task-row-list .task-node-progress>span{flex:0 0 auto;width:auto;justify-content:flex-start;gap:6px;padding:0}
  #tasks .task-row-list .task-node-progress>span strong{flex:0 0 auto;min-width:0}
  #tasks .task-row-list .task-node-track{flex:1;min-width:0}
}
@media(min-width:701px){
  #tasks .task-row-list .task-row-mobile-due{display:none}
}

/* 日程页与总览底部账号 */
#profile{display:none!important}
.schedule-page-launch{display:inline-flex;width:auto;min-width:120px;height:40px;margin:0 0 18px;padding:0 16px;align-items:center;justify-content:center;border:0;border-radius:12px;background:#2f67e8;color:#fff;font-size:13px;font-weight:650;cursor:pointer}.schedule-page-launch span{display:none}.schedule-page-launch:active{transform:scale(.985)}
.mobile-account-section .mobile-profile-menu{margin-top:4px}
@media(max-width:700px){
  #schedules{padding-top:0}
  #tasks{padding-bottom:88px}
  .schedule-page-launch{position:fixed;right:16px;bottom:calc(16px + 60px + env(safe-area-inset-bottom));z-index:40;display:grid;width:56px;min-width:56px;height:56px;margin:0;padding:0;place-items:center;border-radius:50%;box-shadow:0 10px 22px rgba(47,103,232,.38);-webkit-tap-highlight-color:transparent}
  .schedule-page-launch span{display:block;width:28px;height:28px;background:currentColor;mask:url('/iconpark/lucide-plus.svg') center/contain no-repeat;-webkit-mask:url('/iconpark/lucide-plus.svg') center/contain no-repeat}
  .schedule-page-launch b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .mobile-account-section{margin-top:28px}
  .mobile-account-section .mobile-profile-menu button.danger>i,
  .mobile-account-section .mobile-profile-menu button.danger b{color:#c94c55}
}
@media(min-width:701px){
  #schedules .schedule-page-launch{width:auto;min-width:120px;margin:0 0 18px;padding:0 16px}
  #schedules .daily-agenda-primary-card{width:425px;max-width:100%}
}

/* 日程议程视图：日期胶囊 + 纵向时间轴，沿用正式页头与真实日程数据。 */
#schedules .daily-day-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#schedules .daily-agenda-card{overflow:visible;border-radius:0;background:transparent;box-shadow:none}
#schedules .daily-agenda-event,
#schedules .daily-agenda-stream .daily-agenda-event{position:relative;display:block;border:0;opacity:1}
#schedules .daily-agenda-event::after{position:absolute;left:7px;top:25px;bottom:-1px;width:2px;border-radius:2px;background:#142742;content:""}
#schedules .daily-agenda-event.is-last::after{display:none}
#schedules .daily-agenda-item>summary{display:grid;grid-template-columns:16px minmax(0,1fr);gap:13px;align-items:start;padding:0 0 22px;cursor:pointer;list-style:none}
#schedules .daily-agenda-event.is-travel .daily-agenda-item>summary{padding-bottom:34px}
#schedules .daily-agenda-marker{position:relative;z-index:2;display:grid;width:16px;padding-top:6px;place-items:center}
#schedules .daily-agenda-dot{display:block;width:15px;height:15px;margin:0;border:1.5px solid #142742;border-radius:50%;background:#f4f6fa;box-shadow:0 0 0 3px #f4f6fa}
#schedules .daily-agenda-event.is-primary .daily-agenda-marker{padding-top:4px}
#schedules .daily-agenda-event.is-primary .daily-agenda-dot{border:2px solid #2f67e8;background:#fff;box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #f4f6fa}
#schedules .daily-agenda-event.is-now .daily-agenda-dot{background:#2f67e8}
#schedules .daily-agenda-copy{display:block;min-width:0;padding:2px 1px 4px}
#schedules .daily-agenda-event:not(.is-primary) .daily-agenda-copy{box-sizing:border-box;padding-left:18px}
#schedules .daily-travel-ticket{position:relative;display:block;min-width:0;padding:0 0 8px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}
#schedules .daily-travel-ticket-no{display:flex;width:46%;height:32px;margin:0 0 12px;align-items:center;justify-content:center;gap:7px;border-radius:17px;background:#ffd13d;color:#111;font-size:19px;font-weight:850;line-height:1;letter-spacing:.5px;font-variant-numeric:tabular-nums}
#schedules .daily-travel-ticket-no>img{display:block;width:18px;height:18px;object-fit:contain}
#schedules .daily-travel-route{display:grid;width:46%;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:3px;align-items:end}
#schedules .daily-travel-stop{min-width:0}
#schedules .daily-travel-stop:last-child{text-align:right}
#schedules .daily-travel-stop>b{display:block;overflow:visible;color:#111827;font-size:18px;font-weight:780;line-height:24px;white-space:nowrap}
#schedules .daily-travel-stop>strong{display:block;margin-top:1px;color:#05070b;font-size:18px;font-weight:820;line-height:22px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
#schedules .daily-travel-stop sup{position:relative;top:-.7em;margin-left:2px;font-size:10px;letter-spacing:0}
#schedules .daily-travel-mid{display:grid;padding-bottom:2px;place-items:center}
#schedules .daily-travel-mid>b{max-width:72px;overflow:visible;color:#1b2433;font-size:13px;font-weight:720;line-height:18px;white-space:nowrap}
#schedules .daily-travel-mid>i{position:relative;display:block;width:38px;height:6px;margin:2px 0 1px;border-bottom:2px solid #d6dce5}
#schedules .daily-travel-mid>i::after{position:absolute;right:-1px;bottom:-2px;width:9px;height:2px;border-radius:2px;background:#d6dce5;content:"";transform:rotate(28deg);transform-origin:right center}
#schedules .daily-travel-mid>small{color:#8c96a6;font-size:9px;font-weight:560;line-height:14px;white-space:nowrap}
#schedules .daily-travel-ticket>.daily-agenda-now{position:absolute;right:9px;top:9px;padding:2px 5px;border-radius:6px;background:#fff;color:#c48a00;font-size:8px}
#schedules .daily-agenda-title-line{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px}
#schedules .daily-agenda-title-line b{min-width:0;overflow:hidden;color:#24334a;font-size:17px;font-weight:760;line-height:22px;text-overflow:ellipsis;white-space:nowrap}
#schedules .daily-agenda-title-line time{flex:0 0 auto;color:#a4afbf;font-size:11px;font-weight:560;line-height:18px;font-variant-numeric:tabular-nums}
#schedules .daily-agenda-copy>small{display:flex;align-items:center;gap:7px;margin-top:4px;overflow:hidden;color:#9ca8b8;font-size:11px;font-weight:500;line-height:16px;text-overflow:ellipsis;white-space:nowrap}
#schedules .daily-agenda-type{display:block;margin-top:6px;color:#2f67e8;font-size:10px;font-style:normal;font-weight:720;line-height:14px}
#schedules .daily-agenda-now{color:#2f67e8;font-size:10px;font-style:normal;font-weight:750}
#schedules .daily-agenda-primary-card{position:relative;display:grid;min-height:176px;padding:20px 20px 18px;overflow:hidden;border-radius:28px;background:#062a91 url('/splash-background.png?v=20260801-safari-splash-bg-v1') center/cover no-repeat;color:#fff;box-shadow:0 13px 28px rgba(12,44,126,.16)}
#schedules .daily-agenda-primary-card::after{position:absolute;right:-44px;bottom:-92px;width:260px;height:190px;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:"";transform:rotate(-20deg)}
#schedules .daily-agenda-primary-head{position:relative;z-index:1;display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}
#schedules .daily-agenda-primary-head b{min-width:0;color:#fff;font-size:20px;font-weight:780;line-height:26px;letter-spacing:-.25px}
#schedules .daily-agenda-primary-head time{flex:0 0 auto;padding-top:2px;color:#fff;font-size:12px;font-weight:760;line-height:20px;font-variant-numeric:tabular-nums}
#schedules .daily-agenda-primary-card>small{position:relative;z-index:1;display:flex;align-items:center;gap:7px;max-width:76%;margin-top:6px;color:rgba(255,255,255,.75);font-size:12px;font-weight:500;line-height:18px}
#schedules .daily-agenda-primary-card .daily-agenda-now{color:#fff}
#schedules .daily-agenda-primary-foot{position:relative;z-index:1;display:flex;margin-top:auto;padding-top:17px;align-items:end;justify-content:space-between;gap:12px}
#schedules .daily-agenda-participants{display:flex;padding-left:3px;align-items:center}
#schedules .daily-agenda-participants i{display:grid;width:38px;height:38px;margin-left:-6px;overflow:hidden;place-items:center;border:3px solid #fff;border-radius:50%;background:#dbe6ff;color:#2f67e8;font-size:13px;font-style:normal;font-weight:760;box-shadow:0 3px 9px rgba(0,0,0,.15)}
#schedules .daily-agenda-participants i:first-child{margin-left:0}
#schedules .daily-agenda-participants i.more{background:#fff;color:#24416f;font-size:10px}
#schedules .daily-agenda-participants .person-avatar-photo{width:100%;height:100%;object-fit:cover}
#schedules .daily-agenda-participants-empty{color:rgba(255,255,255,.62);font-size:11px}
#schedules .daily-agenda-primary-action{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#fff;box-shadow:0 5px 13px rgba(0,0,0,.14)}
#schedules .daily-agenda-primary-action img{display:block;width:18px;height:18px}
#schedules .daily-agenda-stream .daily-agenda-extra{margin:-10px 0 18px 29px;padding:13px 15px;border:1px solid #e1e7f0;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(34,52,89,.05)}
#schedules .daily-agenda-event.is-primary .daily-agenda-extra{margin-top:-12px}
#schedules .daily-agenda-stream .daily-ticket-delete{width:auto;margin:-10px 0 18px 29px}
#schedules .daily-agenda-event.is-past .daily-agenda-item>summary{opacity:.48}
#schedules .daily-agenda-event.is-past .daily-agenda-dot{border-color:#9ca8b8;background:#f4f6fa}
#schedules .daily-agenda-event.is-past::after{background:#9ca8b8}
#schedules .daily-schedule-day{margin:0;padding:0}
#schedules .daily-agenda-empty{padding:24px 4px;color:#98a3b4;text-align:center}

@media(min-width:701px){
  #schedules .daily-agenda-primary-card,
  #schedules .daily-travel-ticket{width:425px;max-width:100%}
  #schedules .daily-travel-ticket-no,
  #schedules .daily-travel-route{width:100%;max-width:100%}
}

@media(max-width:700px){
  #schedules .task-week-strip{gap:2px;margin:0 0 14px;background:transparent}
  #schedules .task-week-glider,
  #schedules .task-week-glider.is-today{height:72px;border-radius:24px;background:#102346;box-shadow:0 8px 18px rgba(16,35,70,.18)}
  #schedules .task-week-day{height:72px;padding:8px 0 7px;border-radius:24px;gap:2px}
  #schedules .task-week-day span{font-size:10px;line-height:14px}
  #schedules .task-week-day b{font-size:19px;line-height:23px}
  #schedules .task-week-dots{min-height:6px}
  #schedules .task-week-day.selected .task-week-dots i{width:6px;height:6px;background:#fff;box-shadow:none}
  #schedules .task-daily-schedule{padding:2px 4px 92px}
  #schedules .daily-agenda-primary-card{min-height:178px;padding:20px 18px 17px;border-radius:27px}
  #schedules .daily-travel-ticket-no,
  #schedules .daily-travel-route{width:100%;max-width:100%}
  #schedules>.workplace-page-head .mobile-section-title{transform:none}
}

/* 手机版四个主栏目以总览为唯一标题规格，覆盖历史页面各自留下的尺寸规则。 */
@media(max-width:700px){
  #tasks .task-workbench-head{grid-template-columns:minmax(0,1fr)!important}
  #tasks .task-mobile-title{grid-column:1/-1!important;width:calc(100vw - 26px)!important;justify-self:stretch}
  #dashboard .dashboard-mobile-title,
  #tasks .task-mobile-title,
  #schedules>.workplace-page-head .mobile-section-title,
  #archives>.workplace-page-head .mobile-section-title{
    box-sizing:border-box;
    width:100%;
    height:58px;
    min-width:0;
    padding:0 12px;
    align-items:center;
    gap:9px;
    border-radius:13px
  }
  #dashboard .mobile-section-title-copy,
  #tasks .mobile-section-title-copy,
  #schedules .mobile-section-title-copy,
  #archives .mobile-section-title-copy{
    margin:0 0 0 auto!important;
    text-align:right
  }
  #dashboard .mobile-section-title-copy>b,
  #tasks .mobile-section-title-copy>b,
  #schedules .mobile-section-title-copy>b,
  #archives .mobile-section-title-copy>b{
    font-size:24px!important;
    font-weight:750!important;
    line-height:29px!important;
    letter-spacing:-.45px!important
  }
  #dashboard .mobile-section-title-copy>small,
  #tasks .mobile-section-title-copy>small,
  #schedules .mobile-section-title-copy>small,
  #archives .mobile-section-title-copy>small{
    margin-top:2px!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:11px!important;
    letter-spacing:1.35px!important
  }
}
