:root{color-scheme:light;--ink: #2c2730;--ink-soft: #5f5662;--muted: #7b727b;--line: #e8d9d7;--line-strong: #d8bfba;--paper: #f8f4f3;--paper-cool: #eef5f2;--panel: rgba(255, 255, 255, .92);--rose: #9d5268;--rose-deep: #76384d;--emerald: #426f67;--champagne: #caa36d;--red: #9d4434;--shadow: 0 18px 44px rgba(74, 50, 57, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:linear-gradient(135deg,#f8f4f3f5,#eef5f2f5),var(--paper);color:var(--ink);font-family:Segoe UI,Noto Sans KR,sans-serif;line-height:1.5}button,a,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;min-width:0}img{max-width:100%}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:14px 32px;border-bottom:1px solid rgba(216,191,186,.72);background:#fffcfbe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.topbar nav{display:flex;align-items:center;gap:10px;min-width:0}.brand{color:var(--ink);text-decoration:none;font-weight:900;line-height:1.18}.brand span:last-child{min-width:0;overflow-wrap:anywhere}.brand-mark{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--rose-deep),var(--emerald));color:#fff;box-shadow:0 10px 24px #76384d38}.topbar nav{flex-wrap:wrap;justify-content:flex-end}.top-tabs{max-width:820px}.top-language-toggle{flex:0 0 auto;padding:4px;border:1px solid rgba(216,191,186,.82);border-radius:8px;background:#ffffffc7}.top-language-toggle button{min-width:64px}.topbar nav a,.topbar nav button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid transparent;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:800;text-align:center;white-space:normal}.topbar nav button{background:transparent}.topbar nav button span{color:var(--muted);font-size:10px;font-weight:900}.topbar nav button strong{font-size:13px}.top-tab{display:grid;gap:1px}.topbar nav a:hover,.topbar nav button:hover,.topbar nav button.active{border-color:#9d52682e;background:#9d526814}main{display:grid;gap:18px;width:min(1380px,100%);margin:0 auto;padding:30px}.dashboard-home,.dashboard-layout,.partner-list-panel,.hero,.status-strip,.metric-grid,.workbench,.detail-grid,.case-list{min-width:0}.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);gap:28px;align-items:stretch;min-height:430px}.hero-copy{display:grid;align-content:center;gap:18px;min-width:0;padding:42px 0}.eyebrow{margin:0 0 8px;color:var(--rose);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:760px;margin-bottom:0;font-size:56px;line-height:1.08;letter-spacing:0}h2{margin-bottom:12px;font-size:20px;line-height:1.25;letter-spacing:0}.lead{max-width:720px;margin-bottom:0;color:var(--ink-soft);font-size:18px}.hero-actions,.boundary,.segmented{display:flex;flex-wrap:wrap;gap:8px}.hero-actions button{border:0}.primary-link,.secondary-link,.ghost-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:900;text-align:center;white-space:normal}.primary-link{border:1px solid var(--rose-deep);background:var(--rose-deep);color:#fff}.secondary-link{border:1px solid rgba(66,111,103,.34);background:#ffffffbd;color:var(--emerald)}.ghost-link{border:1px solid rgba(36,47,58,.2);background:#ffffff94;color:var(--ink-soft)}.boundary{max-width:620px}.save-state{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px 10px;border:1px solid rgba(36,47,58,.14);border-radius:8px;background:#ffffff9e;color:var(--muted);font-size:12px;font-weight:800}.save-state strong{color:var(--ink);font-size:12px}.notice{width:fit-content;max-width:100%;padding:10px 12px;border:1px solid rgba(66,111,103,.26);border-radius:8px;background:#f1f9f5eb;color:var(--emerald);font-size:13px;font-weight:800}.dashboard-home{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:end;padding:8px 0 18px;border-bottom:1px solid rgba(216,191,186,.72)}.dashboard-home h1{font-size:42px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-actions button{border-radius:8px}.dashboard-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:14px;align-items:start}.collapse-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffffc2;box-shadow:var(--shadow)}.collapse-panel>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:54px;padding:15px 18px;border-bottom:1px solid transparent;color:var(--ink);cursor:pointer;font-size:15px;font-weight:900;list-style:none}.collapse-panel>summary::-webkit-details-marker{display:none}.collapse-panel>summary:after{content:"+";display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border:1px solid rgba(157,82,104,.24);border-radius:8px;background:#fff7f8e0;color:var(--rose-deep)}.collapse-panel[open]>summary{border-bottom-color:#e8d9d7e0}.collapse-panel[open]>summary:after{content:"-"}.collapse-panel>section,.collapse-panel>aside,.collapse-panel>article{margin:16px}.collapse-panel>.detail-grid{margin:16px}.partner-register{display:grid;gap:10px;background:linear-gradient(145deg,#fffffff0,#f1f9f5c7)}.partner-register h2{margin-bottom:0}.partner-list-panel{display:grid;gap:12px}.partner-form{display:grid;gap:10px}.workflow-guide{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;box-shadow:var(--shadow)}.language-toggle{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.language-toggle button{min-height:34px;padding:7px 11px;border:1px solid rgba(216,191,186,.82);border-radius:8px;background:#ffffffdb;color:var(--ink);font-size:12px;font-weight:900}.language-toggle button.active,.language-toggle button:hover{border-color:var(--rose-deep);background:var(--rose-deep);color:#fff}.workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.workflow-card{display:grid;gap:7px;min-height:168px;padding:13px;border:1px solid rgba(232,217,215,.88);border-radius:8px;background:#fffcfbe0}.workflow-card span,.workflow-card small,.workflow-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.workflow-card strong{color:var(--ink);font-size:16px;line-height:1.28}.workflow-card p{margin:0;color:var(--ink-soft);font-size:13px}.workflow-card em{width:fit-content;padding:5px 8px;border-radius:8px;background:#eef5f2eb;color:var(--emerald)}.boundary span,.status,.case-id{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(216,191,186,.72);border-radius:8px;background:#ffffffb8;color:var(--ink-soft);font-size:12px;font-weight:800}.hero-visual{position:relative;min-height:380px;overflow:hidden;border:1px solid rgba(216,191,186,.72);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.hero-visual img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover}.hero-visual-panel{position:absolute;right:18px;bottom:18px;display:grid;gap:3px;min-width:164px;padding:14px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#ffffffd6;color:var(--ink);box-shadow:0 14px 34px #48363c24}.hero-visual-panel span{color:var(--rose);font-size:11px;font-weight:900}.hero-visual-panel strong{font-size:34px;line-height:1}.hero-visual-panel p{margin:0;color:var(--muted);font-size:13px}.status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tab-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tab-summary button{display:grid;gap:3px;min-height:72px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#ffffffb3;color:var(--ink);text-align:left}.tab-summary button span{color:var(--muted);font-size:11px;font-weight:900}.tab-summary button strong{font-size:15px}.tab-summary button.active,.tab-summary button:hover{border-color:#9d52685c;background:#fff7f8f5;box-shadow:0 12px 28px #76384d1f}.status-strip div,.metric,.panel,.case-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.status-strip div{display:grid;gap:5px;min-height:116px;padding:16px}.status-strip span{color:var(--champagne);font-size:12px;font-weight:900}.status-strip strong{font-size:18px}.status-strip p{margin:0;color:var(--muted);font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{display:grid;gap:6px;min-height:122px;padding:17px}.metric span,.metric p,.case-card p,.priority-list span,.checklist,.settlement span{color:var(--muted);font-size:13px;line-height:1.45}.metric strong{color:var(--ink);font-size:31px;line-height:1.1}.metric.alert{border-color:#9d526847;background:#fff7f8f0}.metric.success{border-color:#426f6747;background:#f1f9f5f0}.metric.wait{border-color:#caa36d57;background:#fffaeff0}.workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:16px;align-items:start}.ops-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.partner-dashboard{display:grid;gap:12px}.wechat-intake{display:grid;gap:16px;background:linear-gradient(145deg,#fffffff2,#fff7f8d1)}.wechat-upload-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:12px;align-items:stretch}.upload-drop,.wechat-textarea{min-width:0;border:1px dashed rgba(157,82,104,.34);border-radius:8px;background:#fffcfbdb;color:var(--ink-soft);font-size:13px;font-weight:900}.upload-drop{position:relative;display:grid;align-content:center;gap:9px;min-height:180px;padding:18px;overflow:hidden}.upload-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-drop span{color:var(--muted);font-size:12px;line-height:1.45}.upload-drop strong{width:fit-content;color:var(--rose);font-size:11px;font-weight:900}.upload-drop em{max-width:360px;color:var(--ink-soft);font-size:13px;font-style:normal;line-height:1.45}.wechat-textarea{display:grid;gap:9px;padding:14px}.wechat-textarea textarea{min-height:148px;padding:11px;border:1px solid rgba(216,191,186,.82);border-radius:8px;background:#ffffffeb;color:var(--ink);resize:vertical}.analysis-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid rgba(216,191,186,.82);border-radius:8px;background:#fffcfbe6}.analysis-result h2{margin-bottom:6px}.analysis-result p{margin-bottom:10px;color:var(--muted);font-size:13px;font-weight:800}.score-ring{display:grid;place-items:center;width:92px;height:92px;border:8px solid rgba(202,163,109,.34);border-radius:50%;background:#fff}.score-ring strong{color:var(--ink);font-size:28px;line-height:1}.score-ring span{color:var(--muted);font-size:11px;font-weight:900}.score-ring.pass{border-color:#426f677a}.score-ring.wait{border-color:#caa36d8f}.score-ring.risk{border-color:#9d44346b}.recommendation-head{margin-top:2px}.recommend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recommend-card{display:grid;gap:10px;min-width:0;min-height:190px;padding:14px;border:1px solid rgba(216,191,186,.9);border-radius:8px;background:#ffffffe6;color:inherit;text-align:left;box-shadow:0 14px 32px #4a32391a}.recommend-card:hover{border-color:#9d526870;transform:translateY(-1px)}.recommend-card strong{color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.recommend-card p{margin:0;color:var(--muted);font-size:13px}.communication-space{position:fixed;right:20px;bottom:20px;z-index:46;width:min(380px,calc(100vw - 40px));color:var(--ink)}.communication-toggle{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.44);border-radius:8px;background:#372632e0;color:#fff;box-shadow:0 18px 38px #36282d3d;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);cursor:pointer;font-size:14px;font-weight:950;list-style:none}.communication-toggle::-webkit-details-marker{display:none}.communication-panel{max-height:min(620px,calc(100vh - 96px));overflow:auto;margin-bottom:8px;box-shadow:0 22px 54px #36282d38;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.communication-form,.communication-alert-list,.communication-detail-card{min-width:0;padding:14px;border:1px solid rgba(232,217,215,.88);border-radius:8px;background:#fffcfbd6}.communication-form{display:grid;gap:10px;background:#ffffffe0}.communication-form strong{color:var(--ink);font-size:16px;font-weight:900}.communication-form .meta,.communication-alert-list .meta,.communication-detail-card .meta{margin:0;color:var(--muted);font-size:13px;font-weight:800}.communication-form label{display:grid;gap:5px;color:var(--ink-soft);font-size:12px;font-weight:900}.communication-form select,.communication-form textarea{min-height:40px;padding:9px 10px;border:1px solid rgba(216,191,186,.9);border-radius:8px;background:#ffffffeb;color:var(--ink)}.communication-form textarea{resize:vertical}.communication-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.communication-alert-list,.communication-list{display:grid;gap:10px}.communication-alert-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.communication-alert-title strong{color:var(--ink)}.communication-alert-title span{padding:5px 8px;border-radius:8px;background:#fff4d6d1;color:#6f4c1f;font-size:12px;font-weight:900}.communication-alert-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:9px;border:1px solid rgba(216,191,186,.82);border-radius:8px;background:#ffffffdb;color:var(--ink);text-align:left;font-weight:900}.communication-alert-button.active,.communication-alert-button:hover{border-color:#426f675c;background:#f1f9f5eb}.communication-alert-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-alert-button small{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.communication-detail-card h2{margin-bottom:0}.communication-detail-modal{position:fixed;inset:0;z-index:62;display:grid;place-items:center;padding:18px;background:#3726322e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.communication-detail-modal[hidden]{display:none}.communication-detail-card{display:grid;gap:12px;width:min(500px,calc(100vw - 36px));max-height:min(680px,calc(100vh - 36px));overflow:auto;background:#fffffff5;box-shadow:0 24px 58px #36282d38}.communication-detail-card p:not(.eyebrow):not(.meta){margin:0;min-height:92px;padding:12px;border:1px solid rgba(232,217,215,.88);border-radius:8px;background:#ffffffe0;color:var(--ink-soft);font-size:13px;font-weight:800;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.communication-detail-meta{display:flex;flex-wrap:wrap;gap:6px}.communication-detail-meta span{padding:5px 8px;border-radius:8px;background:#eef5f2eb;color:var(--emerald);font-size:12px;font-weight:900}.section-note{max-width:360px;margin:0;color:var(--muted);font-size:13px;font-weight:800;text-align:right}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-card{display:grid;gap:12px;min-width:0;min-height:232px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow);color:inherit;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.partner-card:hover,.partner-card.selected{border-color:#9d526875;box-shadow:0 18px 42px #76384d29;transform:translateY(-1px)}.partner-card-head{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start}.partner-check{display:grid;grid-row:span 2;place-items:center;width:22px;height:22px;border:1px solid rgba(157,82,104,.48);border-radius:6px;background:#fff}.partner-card.selected .partner-check{background:var(--rose);border-color:var(--rose)}.partner-card.selected .partner-check:after{content:"";width:8px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.partner-type{color:var(--rose);font-size:12px;font-weight:900}.partner-card-head strong{grid-column:2;color:var(--ink);font-size:18px;line-height:1.25;overflow-wrap:anywhere}.partner-card p{margin:0;color:var(--muted);font-size:13px}.partner-kpis,.partner-card-foot,.partner-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.partner-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.partner-kpis div{display:grid;gap:2px;min-height:62px;padding:10px;border:1px solid rgba(232,217,215,.88);border-radius:8px;background:#fffcfbd1}.partner-kpis strong{color:var(--ink);font-size:18px}.partner-kpis span,.partner-card-foot small{color:var(--muted);font-size:12px;font-weight:800}.partner-card-foot{justify-content:space-between}.partner-management{display:grid;gap:16px}.partner-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.partner-header p{margin:0;color:var(--muted)}.queue-zone{min-width:0}.section-head,.case-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.queue-tools{display:grid;gap:8px;min-width:min(520px,100%)}.search-control{display:grid;gap:5px;color:var(--ink-soft);font-size:12px;font-weight:900}.search-control input{min-height:38px;padding:8px 10px;border:1px solid rgba(216,191,186,.9);border-radius:8px;background:#ffffffe6;color:var(--ink)}.segmented button{min-height:36px;padding:7px 12px;border:1px solid rgba(216,191,186,.82);border-radius:8px;background:#ffffffdb;color:var(--ink);cursor:pointer;font-weight:800;text-align:center;white-space:normal}.segmented button.active,.segmented button:hover{border-color:var(--rose);background:var(--rose);color:#fff}.case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card{display:grid;gap:12px;min-height:244px;padding:15px}.case-card strong{display:block;margin-top:8px;line-height:1.35;overflow-wrap:anywhere}.case-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.case-card dt{color:var(--muted);font-size:12px}.case-card dd{margin:2px 0 0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.translation-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.translation-pair div,.material-status,.package-list div,.material-lead{min-width:0;border:1px solid rgba(232,217,215,.88);border-radius:8px;background:#fffcfbd1}.translation-pair div{display:grid;gap:3px;padding:9px}.translation-pair span,.material-lead span,.package-list span{color:var(--muted);font-size:12px;font-weight:900}.translation-pair p{margin:0;color:var(--ink-soft);font-size:12px}.material-status{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:8px}.material-status>span:not(.pass):not(.wait):not(.risk){color:var(--ink-soft);font-size:12px;font-weight:800}.progress{height:8px;overflow:hidden;border-radius:999px;background:#eadfdd}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose),var(--emerald))}.card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.card-actions button{min-height:32px;padding:6px 10px;border:1px solid rgba(66,111,103,.32);border-radius:8px;background:#eef5f2db;color:var(--emerald);font-size:12px;font-weight:900}.upload-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;overflow:hidden;border:1px solid rgba(157,82,104,.28);border-radius:8px;background:#fff7f8db;color:var(--rose-deep);font-size:12px;font-weight:900}.upload-chip input,.upload-row input{position:absolute;inset:0;opacity:0;cursor:pointer}.risk,.clear,.pass,.wait,.block{width:fit-content;padding:6px 9px;border-radius:8px;font-size:12px;font-weight:800}.risk,.wait{background:#fff5df;color:#8d611b}.clear,.pass{background:#e7f6ef;color:#2e6954}.block{background:#fff0f0;color:var(--red)}.panel{padding:18px}.wide-panel{grid-column:1 / -1}.intake-panel{position:sticky;top:88px}.intake-form,.partner-form{display:grid;gap:10px}.intake-form label,.partner-form label{display:grid;gap:5px;color:var(--ink-soft);font-size:12px;font-weight:900}.intake-form input,.intake-form select,.intake-form textarea,.partner-form input,.partner-form select{min-height:40px;padding:9px 10px;border:1px solid rgba(216,191,186,.9);border-radius:8px;background:#ffffffe6;color:var(--ink)}.intake-form textarea{resize:vertical}.priority-list{display:grid;gap:10px;margin:14px 0;padding-left:20px}.priority-list li{padding:10px;border:1px solid rgba(232,217,215,.88);border-radius:8px;background:#fffcfbd1}.priority-list strong,.priority-list span{display:block;overflow-wrap:anywhere}.handoff,.settlement{display:grid;gap:10px}.material-panel{margin-top:14px}.material-grid,.package-list{display:grid;gap:10px}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.material-lead{display:grid;gap:8px;padding:12px}.material-lead strong,.package-list strong{color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.upload-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:40px;padding:9px;overflow:hidden;border:1px dashed rgba(157,82,104,.35);border-radius:8px;background:#fff7f89e;color:var(--ink-soft);font-size:12px;font-weight:900}.upload-row small{color:var(--muted);font-size:11px}.package-panel{display:grid;gap:12px}.package-list{grid-template-columns:repeat(3,minmax(0,1fr))}.package-list div{display:grid;gap:9px;padding:12px}.handoff span{padding:10px;border-left:4px solid var(--rose);border-radius:0 8px 8px 0;background:#fff7f8e0;color:var(--ink);font-size:13px;font-weight:800}.activity-list{display:grid;gap:9px}.activity-list div{display:grid;gap:2px;min-height:54px;padding:10px;border:1px solid rgba(232,217,215,.88);border-radius:8px;background:#fffcfbd1}.activity-list span{color:var(--muted);font-size:11px;font-weight:900}.activity-list strong{color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}th,td{padding:11px 10px;border-bottom:1px solid #eee2df;text-align:left}th{color:var(--ink-soft);font-size:12px}.checklist{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.checklist li{display:flex;gap:8px;align-items:center;min-height:44px;padding:10px;border:1px solid rgba(232,217,215,.88);border-radius:8px;background:#fffcfbd1;overflow-wrap:anywhere}.settlement{grid-template-columns:repeat(3,minmax(0,1fr))}.hospital-kpis,.role-grid{display:grid;gap:10px}.hospital-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.hospital-kpis div,.role-grid div{display:grid;gap:4px;min-height:76px;padding:12px;border:1px solid rgba(232,217,215,.88);border-radius:8px;background:#fffcfbd1}.hospital-kpis strong,.role-grid strong{color:var(--ink);font-size:20px}.hospital-kpis span,.role-grid span{color:var(--muted);font-size:13px}.role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settlement div{display:grid;gap:4px;min-height:88px;padding:12px;border:1px solid rgba(232,217,215,.88);border-radius:8px;background:#fffcfbd1}.settlement strong{font-size:24px}.empty-state{padding:22px;border:1px dashed rgba(157,82,104,.34);border-radius:8px;background:#fff7f8b8;color:var(--muted);font-size:14px;font-weight:800}@media(min-width:1440px){main{padding:34px 40px}.hero{min-height:480px}.hero-visual,.hero-visual img{min-height:440px}}@media(max-width:1180px){.dashboard-home{grid-template-columns:1fr auto}.dashboard-home .save-state{grid-column:1 / -1}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero-visual,.hero-visual img{min-height:330px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-grid,.recommend-grid,.workflow-grid,.compact-list,.communication-layout,.material-grid,.package-list,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.topbar,.section-head,.case-card header{display:grid}.topbar{align-items:start}.status-strip,.ops-grid,.workbench,.dashboard-home,.dashboard-layout,.wechat-upload-grid,.detail-grid,.case-list,.recommend-grid,.communication-layout,.material-grid,.package-list,.settlement{grid-template-columns:1fr}.partner-header{display:grid}.dashboard-home{align-items:start}.dashboard-actions{justify-content:flex-start}.section-note{max-width:none;text-align:left}.language-toggle{justify-content:flex-start}.intake-panel{position:static}.queue-tools{min-width:0}h1{font-size:42px}.dashboard-home h1{font-size:38px}}@media(max-width:620px){.topbar,main{padding-left:16px;padding-right:16px}main{gap:14px;padding-top:18px}.topbar nav,.hero-actions,.dashboard-actions{justify-content:flex-start}.topbar nav{width:100%}.top-language-toggle{justify-content:flex-start;width:100%}.topbar nav a{flex:1 1 92px}.topbar nav button{flex:1 1 132px}h1{font-size:34px}.dashboard-home h1{font-size:32px}.lead{font-size:16px}.hero-copy{padding-top:22px}.hero-visual,.hero-visual img{min-height:260px}.hero-visual-panel{left:12px;right:12px;bottom:12px;min-width:0}.metric-grid,.tab-summary,.partner-grid,.recommend-grid,.workflow-grid,.communication-choice-grid,.translation-pair,.case-card dl,.hospital-kpis,.role-grid{grid-template-columns:1fr}.primary-link,.secondary-link,.ghost-link,.segmented button,.boundary span{flex:1 1 150px}.partner-card{min-height:0}.analysis-result{grid-template-columns:1fr}.score-ring{width:82px;height:82px}.communication-space{right:14px;bottom:14px;width:min(390px,calc(100vw - 28px))}.communication-panel{max-height:min(620px,calc(100vh - 84px))}}@media(max-width:480px){.topbar{min-height:auto;padding-top:12px;padding-bottom:12px}.brand{width:100%}h1{font-size:30px;line-height:1.12}.dashboard-home h1{font-size:30px}h2{font-size:18px}.hero{gap:16px}.communication-space{right:12px;bottom:12px;width:calc(100vw - 24px)}.communication-toggle{min-height:44px}.hero-copy{gap:14px}.hero-visual,.hero-visual img{min-height:230px}.status-strip div,.metric,.panel,.case-card,.partner-card,.recommend-card{padding:14px}.tab-summary button{min-height:62px}.metric strong{font-size:28px}table{min-width:500px}}@media(max-width:380px){.topbar,main{padding-left:12px;padding-right:12px}h1,.dashboard-home h1{font-size:28px}.primary-link,.secondary-link,.ghost-link,.segmented button,.boundary span,.dashboard-actions button{flex-basis:100%}}
