:root{color:#172026;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}.shell{min-height:100vh;padding:18px}.topbar{justify-content:space-between;align-items:center;gap:18px;max-width:1480px;margin:0 auto 16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:#253b4a;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}h1,h2,h3,h4,p{margin:0}h1{font-size:22px;line-height:1.25}.brand p,.panel-heading p,.lawyer-card p,.muted{color:#63717a}.status-pill{color:#285044;background:#e7f4ed;border:1px solid #b8ddca;border-radius:8px;align-items:center;gap:8px;max-width:420px;padding:8px 10px;font-size:13px;display:inline-flex}.workspace{grid-template-columns:minmax(280px,330px) minmax(340px,430px) minmax(420px,1fr);align-items:start;gap:14px;max-width:1480px;margin:0 auto;display:grid}.panel{background:#fff;border:1px solid #dce3e7;border-radius:8px;min-height:calc(100vh - 96px);padding:16px}.panel-heading,.heading-inline{align-items:center;gap:8px;display:flex}.panel-heading{margin-bottom:14px}.compact{margin-bottom:10px}.panel-heading h2{font-size:16px}.split{justify-content:space-between}.count{color:#4b5b64;background:#edf1f3;border-radius:8px;padding:4px 8px;font-size:13px}label{color:#26333a;gap:7px;margin-bottom:13px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#172026;background:#fbfcfd;border:1px solid #cfd8dd;border-radius:8px;outline:none;width:100%;padding:10px 11px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#477a8d;box-shadow:0 0 0 3px #477a8d29}.toggle-row{grid-template-columns:1fr;gap:8px;margin:4px 0 14px;display:grid}.check-label{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.check-label input{width:16px}.primary-button{color:#fff;cursor:pointer;background:#1f5f6e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 14px;font-weight:800;display:inline-flex}.secondary-button,.danger-button,.icon-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.secondary-button{color:#244653;background:#f4f8fa;border:1px solid #b9c9d1;width:100%;padding:10px 12px}.danger-button{color:#873529;background:#fff5f2;border:1px solid #d6a69b;padding:9px 11px}.icon-button{color:#244653;background:#fff;border:1px solid #cdd8dd;width:38px;height:38px}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.searchbox{background:#fbfcfd;border:1px solid #d5dde1;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.searchbox input{box-shadow:none;background:0 0;border:0;padding:3px 0}.lawyer-list{gap:10px;max-height:44vh;padding-right:2px;display:grid;overflow:auto}.lawyer-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0e5;border-radius:8px;gap:9px;width:100%;padding:12px;display:grid}.lawyer-card.selected{background:#f1faf8;border-color:#1f5f6e}.lawyer-card h3{font-size:15px}.lawyer-card p,.lawyer-meta{font-size:12px}.lawyer-meta{color:#53636c;flex-wrap:wrap;gap:6px;display:flex}.lawyer-meta span{background:#edf1f3;border-radius:6px;padding:3px 6px}.bars{gap:5px;display:grid}.bar-line{color:#52616a;grid-template-columns:minmax(100px,1fr) 90px;align-items:center;gap:8px;font-size:11px;display:grid}.bar-line div{background:#dfe7eb;border-radius:6px;height:7px;overflow:hidden}.bar-line i{background:#c27646;height:100%;display:block}.correction-box{border-top:1px solid #dfe7eb;gap:10px;margin-top:14px;padding-top:14px;display:grid}.correction-box label{margin-bottom:0}.action-notice{color:#35515c;font-size:12px;line-height:1.45}.empty-report{text-align:center;color:#5c6970;align-content:center;justify-items:center;gap:10px;min-height:520px;display:grid}.empty-report h3{color:#22323a}.selected-strip{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.selected-strip span{color:#39474f;background:#edf1f3;border-radius:8px;padding:5px 8px}.report{gap:14px;display:grid}.report-summary,.disclaimer,.report-management{border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.report-summary{color:#24483d;background:#e9f6f0}.disclaimer{color:#68421f;background:#fff5e9}.report-management{background:#f7fafb;border:1px solid #dce6eb;grid-template-columns:minmax(120px,1.1fr) minmax(100px,.8fr) auto;align-items:center;display:grid}.report-management div{gap:4px;min-width:0;display:grid}.report-management span{color:#667781;font-size:11px;font-weight:800}.report-management strong{overflow-wrap:anywhere;color:#26363e;font-size:13px}.report-actions{flex-direction:row;justify-content:flex-end;gap:8px!important;display:flex!important}.report-management .action-notice{grid-column:1/-1}.result-list{gap:12px;display:grid}.result-card{border:1px solid #dce3e7;border-radius:8px;grid-template-columns:94px 1fr;gap:14px;padding:14px;display:grid}.score-block{text-align:center;place-content:start center;gap:3px;padding-top:2px;display:grid}.score-block strong{color:#1f5f6e;font-size:34px;line-height:1}.score-block span{color:#596871;font-size:12px}.result-body{gap:13px;display:grid}.result-title h3{font-size:17px}.result-title p{color:#63717a;font-size:13px}.dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dimension{background:#f7f9fa;border:1px solid #e1e7eb;border-radius:8px;gap:6px;padding:10px;display:grid}.dimension div{justify-content:space-between;gap:8px;font-size:12px;display:flex}.dimension p{color:#5b6971;font-size:12px;line-height:1.45}meter{width:100%;height:7px}.subsection{gap:8px;display:grid}.subsection h4{color:#394850;font-size:13px}.source-row{color:#1d5968;background:#f6fafb;border:1px solid #dce8ec;border-radius:8px;grid-template-columns:88px minmax(110px,180px) 1fr;align-items:center;gap:8px;padding:8px;font-size:12px;text-decoration:none;display:grid}.source-row em{color:#36444c;font-style:normal}.two-column{grid-template-columns:1fr 1fr;gap:12px;display:grid}ul,ol{margin:0;padding-left:19px}li{color:#394850;margin-bottom:5px;font-size:13px;line-height:1.45}@media (width<=1180px){.workspace{grid-template-columns:1fr}.panel{min-height:auto}.lawyer-list{max-height:none}}@media (width<=720px){.shell{padding:12px}.topbar,.brand{align-items:flex-start}.topbar{flex-direction:column}.status-pill{max-width:100%}.result-card,.dimensions,.two-column,.source-row,.report-management{grid-template-columns:1fr}.report-actions{justify-content:stretch}.danger-button{flex:1}.score-block{text-align:left;place-content:start}}
