:root{color:#202124;background:#f4f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f4f5f7}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;width:260px;height:100vh;padding:22px 16px;background:#202124;color:#f5f2ed}.brand{display:flex;gap:12px;align-items:center;padding:4px 6px 24px;border-bottom:1px solid rgb(255 255 255 / 10%)}.brand-mark{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:#8a1f2d;border-radius:8px}.brand strong{display:block;font-size:18px}.brand span{display:block;margin-top:2px;color:#b8b0a6;font-size:12px}.sidebar nav{display:grid;gap:6px;margin-top:20px}.sidebar nav button{display:flex;gap:10px;align-items:center;width:100%;padding:11px 12px;color:#d9d3ca;background:transparent;border:0;border-radius:8px;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#2f3034}.sidebar-note{position:absolute;right:16px;bottom:18px;left:16px;display:flex;gap:10px;align-items:flex-start;padding:12px;color:#e6ded4;background:#8a1f2d47;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;font-size:12px;line-height:1.5}.main{flex:1;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.eyebrow{margin:0 0 4px;color:#8a1f2d;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.2}.top-actions{display:flex;gap:10px}.top-actions button,.text-button,.full-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:10px 14px;color:#333;background:#fff;border:1px solid #dedfe4;border-radius:8px}.top-actions .primary,.full-button{color:#fff;background:#8a1f2d;border-color:#8a1f2d}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.formula-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.formula-card{display:grid;gap:7px;min-height:174px;padding:16px;background:#fbfbfc;border:1px solid #eceef2;border-radius:8px}.formula-card>strong{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:#8a1f2d;border-radius:8px;font-size:18px}.formula-card>span{color:#8a1f2d;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.formula-card h3{margin:0;font-size:16px}.formula-card p{color:#60636b;font-size:13px;line-height:1.6}.guardrail-grid,.ai-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.layer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guardrail-card,.ai-metric-card,.layer-card{display:grid;gap:9px;min-height:254px;padding:14px;background:#fbfbfc;border:1px solid #eceef2;border-radius:8px}.capability-card{display:grid;gap:7px;min-height:144px;padding:12px;background:#fbfbfc;border:1px solid #eceef2;border-radius:8px}.capability-card p,.capability-card span,.capability-card em{display:block;overflow-wrap:anywhere;color:#62666f;font-size:12px}.capability-card em{color:#8a1f2d;font-style:normal;font-weight:700}.guardrail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.guardrail-head strong,.guardrail-head span,.guardrail-card p,.ai-metric-card p,.layer-card p,.guardrail-card dt,.guardrail-card dd,.ai-metric-card dt,.ai-metric-card dd,.layer-card dt,.layer-card dd{display:block}.guardrail-head strong{color:#202124;font-size:15px}.guardrail-head span,.guardrail-card p,.guardrail-card dd,.ai-metric-card p,.ai-metric-card dd,.layer-card p,.layer-card dd{color:#62666f;font-size:12px}.guardrail-head em{color:#8a1f2d;font-style:normal;font-size:24px;font-weight:900;line-height:1}.score-bar{height:7px;overflow:hidden;background:#eceef2;border-radius:999px}.score-bar span{display:block;height:100%;background:#8a1f2d;border-radius:inherit}.guardrail-card dl,.ai-metric-card dl,.layer-card dl{display:grid;gap:4px;margin:0}.guardrail-card dt,.ai-metric-card dt,.layer-card dt{color:#202124;font-size:12px;font-weight:800}.guardrail-card dd,.ai-metric-card dd,.layer-card dd{margin:0 0 4px;overflow-wrap:anywhere}.stat-card,.panel{background:#fff;border:1px solid #e5e6eb;border-radius:8px;box-shadow:0 1px 2px #0000000a}.stat-card{display:flex;gap:12px;padding:16px}.stat-icon{display:grid;width:38px;height:38px;place-items:center;color:#8a1f2d;background:#f7eaec;border-radius:8px}.stat-card p{color:#72757e;font-size:12px}.stat-card strong{display:block;margin-top:4px;font-size:24px;line-height:1.1}.stat-card span{display:block;margin-top:5px;color:#8a1f2d;font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:16px}.panel{padding:16px}.panel-wide{min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2{font-size:17px}.panel-head p{margin-top:4px;color:#72757e;font-size:12px}.text-button{padding:7px 9px;color:#8a1f2d;background:#fff;border:0}.lead-table{display:grid;gap:8px}.lead-row{display:grid;grid-template-columns:minmax(260px,1fr) 86px 130px 116px 80px auto;gap:12px;align-items:center;padding:12px;background:#fafafa;border:1px solid #eceef2;border-radius:8px}.row-main{min-width:0;padding:0;color:inherit;background:transparent;border:0;text-align:left}.lead-row strong{display:block;margin-bottom:3px}.lead-row span,.owner,.lead-value,.status-pill{color:#62666f;font-size:12px}.risk,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;font-size:12px;font-weight:700}.risk-高{color:#a51f2e;background:#fdecef}.risk-中{color:#8a5a00;background:#fff3d6}.risk-低{color:#23653f;background:#e8f6ee}.status-pill{color:#444;background:#eef0f4}.funnel{display:grid;gap:10px}.funnel-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.funnel-row span{color:#62666f}.funnel-row em{color:#8a1f2d;font-style:normal;font-weight:700}.matter-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.matter-card{padding:13px;background:#fafafa;border:1px solid #eceef2;border-radius:8px}.matter-title{display:flex;gap:8px;align-items:center;margin-bottom:8px}.matter-card p{color:#62666f;font-size:12px}.matter-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.matter-meta span{padding:3px 7px;color:#555;background:#eef0f4;border-radius:999px;font-size:11px}.check-list{display:grid;gap:10px}.check-item{display:flex;gap:10px;padding:12px;color:#24523a;background:#edf8f2;border-radius:8px}.check-item.warning{color:#8a1f2d;background:#f9eaed}.check-item strong,.check-item span,.quality-card strong,.quality-card span,.retainer strong,.retainer span{display:block}.check-item span,.quality-card span,.retainer span{margin-top:3px;color:#62666f;font-size:12px;line-height:1.5}.full-button{width:100%;margin-top:2px}.full-button.inline{width:auto;margin-top:0;white-space:nowrap}.full-button.secondary{color:#8a1f2d;background:#f7eaec;border-color:#f7eaec}.quality-card,.retainer{padding:13px;background:#fafafa;border:1px solid #eceef2;border-radius:8px}.quality-card+.quality-card{margin-top:10px}.quality-card.muted{background:#f7f3ed}.operation-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operation-chain.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-stage{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;background:#fafafa;border:1px solid #eceef2;border-radius:8px}.stage-index{display:grid;width:28px;height:28px;place-items:center;color:#fff;background:#202124;border-radius:8px;font-size:12px;font-weight:800}.stage-body{min-width:0}.stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stage-head strong,.stage-head span,.stage-detail p{display:block}.stage-head span,.stage-metric,.stage-detail p{color:#62666f;font-size:12px}.stage-head em{color:#8a1f2d;font-style:normal;font-size:20px;font-weight:800;line-height:1}.stage-metric{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.stage-metric span{padding:3px 7px;background:#eef0f4;border-radius:999px}.stage-detail{display:grid;gap:5px;margin-top:9px}.login-page{display:grid;min-height:100vh;place-items:center;padding:28px;background:#202124}.login-card{width:min(560px,100%);padding:24px;background:#fff;border-radius:8px;box-shadow:0 18px 60px #00000038}.login-brand{padding:0 0 18px;color:#202124;border-bottom-color:#eceef2}.login-brand span{color:#62666f}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.field,.form-grid label{display:grid;gap:6px;color:#62666f;font-size:12px;font-weight:700}.field.wide{margin-bottom:14px}.quick-intake-textarea{min-height:138px}.quick-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.quick-preview article{min-height:62px;padding:10px;background:#fafafa;border:1px solid #eceef2;border-radius:8px}.quick-preview span,.quick-preview strong{display:block}.quick-preview span{margin-bottom:4px;color:#62666f;font-size:12px;font-weight:700}.quick-preview strong{overflow-wrap:anywhere;color:#202124;font-size:13px}input,textarea,select{width:100%;padding:10px 11px;color:#202124;background:#fff;border:1px solid #d9dce3;border-radius:8px;outline:none}textarea{min-height:94px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#8a1f2d;box-shadow:0 0 0 3px #8a1f2d1f}.row-actions,.inline-form{display:flex;gap:10px;align-items:center}.inline-form{margin-bottom:14px}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;margin:4px 0 12px;background:#f7f2f3;border:1px solid #ead3d7;border-radius:8px}.segmented button{min-height:34px;color:#6d222d;background:transparent;border:0;border-radius:6px;font-weight:700}.segmented button.active{background:#fff;box-shadow:0 1px 4px #46141c14}.trust-strip,.operator-note{display:grid;gap:6px;margin-bottom:14px;padding:10px 12px;background:#fbfbfc;border:1px solid #eceef2;border-radius:8px}.trust-strip{grid-template-columns:auto 1fr;align-items:start;color:#62666f;font-size:12px;font-weight:700}.trust-strip svg{color:#8a1f2d;margin-top:1px}.operator-note{margin:12px 0 0}.operator-note strong,.operator-note span{display:block}.operator-note strong{color:#202124;font-size:13px}.operator-note span{color:#62666f;font-size:12px}.mini-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;color:#8a1f2d;background:#fff;border:1px solid #ead3d7;border-radius:8px;white-space:nowrap}.mini-button:disabled{color:#9b8f91;background:#f7f2f3;cursor:not-allowed}.support-card{display:grid;gap:5px;padding:12px;background:#fafafa;border:1px solid #eceef2;border-radius:8px}.support-card span{color:#72757e;font-size:13px}.data-table{display:grid;gap:8px;overflow-x:auto}.table-head,.table-row{display:grid;gap:12px;align-items:center}.table-head{padding:0 12px 4px;color:#72757e;font-size:12px;font-weight:700}.table-row{width:100%;padding:12px;color:#202124;background:#fafafa;border:1px solid #eceef2;border-radius:8px;text-align:left}.table-row span,.table-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row strong span{display:block;margin-top:3px;color:#72757e;font-size:11px;font-weight:400}.cols-client{grid-template-columns:minmax(220px,1.4fr) 70px 110px 80px 90px minmax(160px,1fr)}.cols-org{grid-template-columns:90px 110px 90px 80px minmax(260px,1fr)}.cols-advisor{grid-template-columns:minmax(240px,1.4fr) 90px 100px 120px}.cols-finance{grid-template-columns:150px 130px minmax(260px,1fr)}.cols-document{grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) 100px minmax(170px,.9fr)}.cols-review{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 70px 140px minmax(220px,1.2fr)}.cols-ai-ledger{grid-template-columns:minmax(220px,1.2fr) 120px 120px 80px 100px}.cols-portal{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 80px 100px minmax(280px,1.4fr)}.cols-file{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 130px 100px minmax(180px,1fr)}.cols-delivery{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 120px 130px 100px}.cols-task{grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) 90px 170px 80px}.cols-deadline{grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) 100px 100px 80px}.cols-next{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.1fr) minmax(240px,1fr)}.cols-users{grid-template-columns:minmax(210px,1.1fr) 80px 80px minmax(180px,1fr) 100px}.cols-audit{grid-template-columns:170px 130px 170px minmax(240px,1fr)}.cols-exception{grid-template-columns:minmax(210px,1.4fr) 110px 110px 170px 80px}.cols-permission{grid-template-columns:minmax(140px,1fr) repeat(5,74px)}.permission-on{color:#23653f;font-weight:700}.permission-off{color:#a4a7ae}.page-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:16px}.stack-list{display:grid;gap:10px}.stage-timeline{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.stage-card{display:grid;gap:8px;min-height:158px;padding:12px;background:#fafafa;border:1px solid #eceef2;border-radius:8px}.stage-card p,.stage-card em{color:#686b74;font-size:12px;font-style:normal;line-height:1.5}.list-mode{grid-template-columns:1fr}.matter-list.list-mode{display:block}.matter-list.list-mode .matter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.clickable{cursor:pointer}.empty{padding:18px;color:#72757e;background:#fafafa;border:1px dashed #d9dce3;border-radius:8px;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#20212485}.modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:18px;background:#fff;border:1px solid #e5e6eb;border-radius:8px;box-shadow:0 18px 70px #00000038}.error-banner{margin-bottom:12px;padding:10px 12px;color:#8a1f2d;background:#f9eaed;border:1px solid #f0d6da;border-radius:8px;font-size:13px}.error-banner.neutral{color:#23653f;background:#e8f6ee;border-color:#cce8d6}.ticket-form{display:grid;gap:10px}.ticket-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-grid article{padding:12px;background:#fafafa;border:1px solid #eceef2;border-radius:8px}.health-grid strong,.health-grid span{display:block}.health-grid strong{font-size:20px}.health-grid span{margin-top:4px;color:#62666f;font-size:12px}.form-grid.tight{margin-bottom:0}.demo-accounts{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #eceef2}.demo-accounts strong{font-size:13px}.demo-accounts button{padding:8px 10px;color:#62666f;background:#fafafa;border:1px solid #eceef2;border-radius:8px;text-align:left}.automation-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.automation-grid{display:grid;gap:10px}.automation-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-card,.done-card,.error-card,.material-card{min-width:0;padding:13px;background:#fafafa;border:1px solid #eceef2;border-radius:8px}.automation-card{display:grid;gap:7px;color:#202124;text-align:left}.automation-card:hover{border-color:#d9bcc2;box-shadow:0 6px 18px #8a1f2d17}.automation-card strong,.done-card strong,.error-card strong,.material-card strong{display:block;font-size:14px}.automation-card p,.done-card span,.error-card span,.error-card p,.material-card span{margin:0;color:#62666f;font-size:12px;line-height:1.5}.automation-card em,.material-card em{color:#8a1f2d;font-size:12px;font-style:normal;font-weight:700}.task-type{width:fit-content;padding:3px 7px;color:#fff;background:#8a1f2d;border-radius:999px;font-size:11px;font-weight:700}.task-待补材料 .task-type,.task-即将到期 .task-type,.warning-card{background:#fff7e7}.task-发现错误 .task-type{background:#a51f2e}.task-可生成 .task-type{background:#23653f}.done-card{display:flex;gap:10px;align-items:flex-start;color:#23653f;background:#edf8f2}.error-card{display:grid;gap:8px;border-color:#f0d6da;background:#fffafb}.error-card>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.error-card p{padding-top:8px;border-top:1px solid #f0e4e6}.checklist-grid{display:grid;gap:8px}.material-card{display:flex;justify-content:space-between;gap:12px;align-items:center}.material-card em{flex:0 0 auto;padding:4px 8px;background:#f7eaec;border-radius:999px}.status-已收到 em{color:#23653f;background:#e8f6ee}.status-待客户补充 em,.status-需律师确认 em{color:#8a5a00;background:#fff3d6}.status-可自动生成 em{color:#8a1f2d;background:#f7eaec}@media(max-width:1280px){.sidebar{width:230px}.lead-row{grid-template-columns:minmax(220px,1fr) 82px 110px 104px 72px auto}}@media(max-width:860px){.shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:14px}.brand{padding-bottom:12px}.sidebar nav{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:4px}.sidebar nav button{flex:0 0 auto;width:auto;white-space:nowrap}.sidebar-note{position:static;margin-top:12px}.main{padding:16px}.topbar,.panel-head,.row-actions,.inline-form{display:grid;gap:10px}.top-actions{overflow-x:auto}.stats-grid,.formula-grid,.guardrail-grid,.ai-metric-grid,.layer-grid,.capability-grid,.dashboard-grid,.page-grid,.matter-list,.operation-chain,.operation-chain.compact,.automation-board,.automation-grid.two-cols,.form-grid,.matter-list.list-mode .matter-list,.lead-row{grid-template-columns:1fr}.full-button.inline{width:100%}.table-head,.table-row{min-width:760px}h1{font-size:23px}}
